From 8c88974cbd979979bb13b542dccf9c9c97d21587 Mon Sep 17 00:00:00 2001 From: Scott Pierce Date: Fri, 26 Sep 2025 15:38:37 -0500 Subject: [PATCH 1/2] Dockerize Adds compiled Antlr CSS files into project to remove JDK dependency --- .dockerignore | 40 + .gitignore | 6 +- .gitmodules | 0 Dockerfile | 53 + JankSQL/JankSQL.csproj | 4 +- Parsing/Parsing.csproj | 14 - Parsing/TSqlLexer.cs | 6282 + Parsing/TSqlParser.cs | 175070 +++++++++++++++++++++++++++ Parsing/TSqlParserBaseListener.cs | 10233 ++ Parsing/TSqlParserListener.cs | 8587 ++ docker-compose.yml | 19 + 11 files changed, 200290 insertions(+), 18 deletions(-) create mode 100644 .dockerignore create mode 100644 .gitmodules create mode 100644 Dockerfile create mode 100644 Parsing/TSqlLexer.cs create mode 100644 Parsing/TSqlParser.cs create mode 100644 Parsing/TSqlParserBaseListener.cs create mode 100644 Parsing/TSqlParserListener.cs create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e160010 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,40 @@ +# Git +.git +.gitignore + +# Build outputs +**/bin/ +**/obj/ +**/out/ + +# Test results +TestResults/ +*.trx +*.coverage + +# IDE files +.vs/ +.vscode/ +*.user +*.suo + +# OS generated files +.DS_Store +Thumbs.db + +# Temporary files +*.tmp +*.temp + +# Documentation (not needed in container) +docs/ +README.md +*.md + +# Local data directories +data/ +*.db +*.sqlite + +# Logs +*.log \ No newline at end of file diff --git a/.gitignore b/.gitignore index 1096f44..5b526b8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ +Parsing/TSqlLexer.interp +Parsing/TSqlLexer.tokens +Parsing/TSqlParser.interp +Parsing/TSqlParser.tokens ## due to takekazuomi: https://gist.github.com/takekazuomi/10955889 @@ -142,4 +146,4 @@ _NCrunch* # Visual Studio temp something .vs/ -Parsing/.antlr \ No newline at end of file +Parsing/.antlr diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..e69de29 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b295c88 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,53 @@ +# Clean Dockerfile without ANTLR complexity +# Prerequisites: Run `antlr -Dlanguage=CSharp -listener -no-visitor TSqlLexer.g4 TSqlParser.g4` in Parsing/ directory + +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build + +WORKDIR /app + +# Copy solution and project files +COPY *.sln ./ +COPY JankSQL/*.csproj JankSQL/ +COPY Parsing/*.csproj Parsing/ +COPY Tests/*.csproj Tests/ +COPY JankSh/*.csproj JankSh/ +COPY ScratchWork/*.csproj ScratchWork/ + +# Restore dependencies +RUN dotnet restore JankSQL.sln + +# Copy the rest of the source code +COPY . . + +# Build the solution (CSharpTest.Net.Collections now comes from NuGet) +RUN dotnet build JankSQL.sln -c Release --no-restore + +# Run tests (optional - comment out if you want faster builds) +# RUN dotnet test Tests/Tests.csproj -c Release --no-build --verbosity minimal + +# Create runtime image +FROM mcr.microsoft.com/dotnet/runtime:8.0 AS runtime + +WORKDIR /app + +# Copy built applications from build stage +COPY --from=build /app/JankSQL/bin/Release/net8.0 ./JankSQL +COPY --from=build /app/JankSh/bin/Release/net8.0 ./JankSh + +# Create directories for data persistence +RUN mkdir -p /data/btree + +# Set environment variables +ENV DOTNET_ENVIRONMENT=Production + +# Default to running the interactive shell +# Users can override this to run other components +ENTRYPOINT ["dotnet", "JankSh/JankSh.dll"] + +# Expose any ports if needed (none specified in current implementation) +# EXPOSE 5432 + +# Add labels for metadata +LABEL maintainer="JankSQL Project" +LABEL description="JankSQL - A simple SQL database server implementation in C#" +LABEL version="1.0" diff --git a/JankSQL/JankSQL.csproj b/JankSQL/JankSQL.csproj index 56efe53..66d87f8 100644 --- a/JankSQL/JankSQL.csproj +++ b/JankSQL/JankSQL.csproj @@ -30,9 +30,7 @@ - - ..\..\CSharpTest.Net.Collections\src\CSharpTest.Net.Collections\bin\net6.0\CSharpTest.Net.Collections.dll - + diff --git a/Parsing/Parsing.csproj b/Parsing/Parsing.csproj index 5517128..da32866 100644 --- a/Parsing/Parsing.csproj +++ b/Parsing/Parsing.csproj @@ -14,22 +14,8 @@ - - - C:\antlr\antlr-4.12.0-complete.jar - C:\Program Files\Common Files\Oracle\Java\javapath\java.exe - False - - - C:\antlr\antlr-4.12.0-complete.jar - C:\Program Files\Common Files\Oracle\Java\javapath\java.exe - False - - - - diff --git a/Parsing/TSqlLexer.cs b/Parsing/TSqlLexer.cs new file mode 100644 index 0000000..e25e627 --- /dev/null +++ b/Parsing/TSqlLexer.cs @@ -0,0 +1,6282 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// ANTLR Version: 4.13.2 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +// Generated from TSqlLexer.g4 by ANTLR 4.13.2 + +// Unreachable code detected +#pragma warning disable 0162 +// The variable '...' is assigned but its value is never used +#pragma warning disable 0219 +// Missing XML comment for publicly visible type or member '...' +#pragma warning disable 1591 +// Ambiguous reference in cref attribute +#pragma warning disable 419 + +using System; +using System.IO; +using System.Text; +using Antlr4.Runtime; +using Antlr4.Runtime.Atn; +using Antlr4.Runtime.Misc; +using DFA = Antlr4.Runtime.Dfa.DFA; + +[System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.13.2")] +[System.CLSCompliant(false)] +public partial class TSqlLexer : Lexer { + protected static DFA[] decisionToDFA; + protected static PredictionContextCache sharedContextCache = new PredictionContextCache(); + public const int + ABORT=1, ABORT_AFTER_WAIT=2, ABSENT=3, ABSOLUTE=4, ACCELERATED_DATABASE_RECOVERY=5, + ACCENT_SENSITIVITY=6, ACCESS=7, ACTION=8, ACTIVATION=9, ACTIVE=10, ADD=11, + ADDRESS=12, ADMINISTER=13, AES=14, AES_128=15, AES_192=16, AES_256=17, + AFFINITY=18, AFTER=19, AGGREGATE=20, ALGORITHM=21, ALL=22, ALLOWED=23, + ALLOW_CONNECTIONS=24, ALLOW_ENCRYPTED_VALUE_MODIFICATIONS=25, ALLOW_MULTIPLE_EVENT_LOSS=26, + ALLOW_PAGE_LOCKS=27, ALLOW_ROW_LOCKS=28, ALLOW_SINGLE_EVENT_LOSS=29, ALLOW_SNAPSHOT_ISOLATION=30, + ALL_CONSTRAINTS=31, ALL_ERRORMSGS=32, ALL_INDEXES=33, ALL_LEVELS=34, ALTER=35, + ALWAYS=36, AND=37, ANONYMOUS=38, ANSI_DEFAULTS=39, ANSI_NULLS=40, ANSI_NULL_DEFAULT=41, + ANSI_NULL_DFLT_OFF=42, ANSI_NULL_DFLT_ON=43, ANSI_PADDING=44, ANSI_WARNINGS=45, + ANY=46, APPEND=47, APPLICATION=48, APPLICATION_LOG=49, APPLOCK_MODE=50, + APPLOCK_TEST=51, APPLY=52, APP_NAME=53, ARITHABORT=54, ARITHIGNORE=55, + AS=56, ASC=57, ASCII=58, ASSEMBLY=59, ASSEMBLYPROPERTY=60, ASYMMETRIC=61, + ASYNCHRONOUS_COMMIT=62, AT_KEYWORD=63, AUDIT=64, AUDIT_GUID=65, AUTHENTICATE=66, + AUTHENTICATION=67, AUTHORIZATION=68, AUTO=69, AUTOGROW_ALL_FILES=70, AUTOGROW_SINGLE_FILE=71, + AUTOMATED_BACKUP_PREFERENCE=72, AUTOMATIC=73, AUTO_CLEANUP=74, AUTO_CLOSE=75, + AUTO_CREATE_STATISTICS=76, AUTO_DROP=77, AUTO_SHRINK=78, AUTO_UPDATE_STATISTICS=79, + AUTO_UPDATE_STATISTICS_ASYNC=80, AVAILABILITY=81, AVAILABILITY_MODE=82, + AVG=83, BACKSLASH=84, BACKUP=85, BACKUP_CLONEDB=86, BACKUP_PRIORITY=87, + BASE64=88, BEFORE=89, BEGIN=90, BEGIN_DIALOG=91, BETWEEN=92, BIGINT=93, + BINARY_CHECKSUM=94, BINARY_KEYWORD=95, BINDING=96, BLOB_STORAGE=97, BLOCK=98, + BLOCKERS=99, BLOCKING_HIERARCHY=100, BLOCKSIZE=101, BREAK=102, BROKER=103, + BROKER_INSTANCE=104, BROWSE=105, BUFFER=106, BUFFERCOUNT=107, BULK=108, + BULK_LOGGED=109, BY=110, CACHE=111, CALLED=112, CALLER=113, CAP_CPU_PERCENT=114, + CASCADE=115, CASE=116, CAST=117, CATALOG=118, CATCH=119, CERTENCODED=120, + CERTIFICATE=121, CERTPRIVATEKEY=122, CERT_ID=123, CHANGE=124, CHANGES=125, + CHANGETABLE=126, CHANGE_RETENTION=127, CHANGE_TRACKING=128, CHAR=129, + CHARINDEX=130, CHECK=131, CHECKALLOC=132, CHECKCATALOG=133, CHECKCONSTRAINTS=134, + CHECKDB=135, CHECKFILEGROUP=136, CHECKPOINT=137, CHECKSUM=138, CHECKSUM_AGG=139, + CHECKTABLE=140, CHECK_EXPIRATION=141, CHECK_POLICY=142, CLASSIFIER_FUNCTION=143, + CLEANTABLE=144, CLEANUP=145, CLONEDATABASE=146, CLOSE=147, CLUSTER=148, + CLUSTERED=149, COALESCE=150, COLLATE=151, COLLECTION=152, COLUMN=153, + COLUMNPROPERTY=154, COLUMNS=155, COLUMNSTORE=156, COLUMNSTORE_ARCHIVE=157, + COLUMN_ENCRYPTION_KEY=158, COLUMN_MASTER_KEY=159, COL_LENGTH=160, COL_NAME=161, + COMMIT=162, COMMITTED=163, COMPATIBILITY_LEVEL=164, COMPRESS=165, COMPRESSION=166, + COMPRESSION_DELAY=167, COMPRESS_ALL_ROW_GROUPS=168, COMPUTE=169, CONCAT=170, + CONCAT_NULL_YIELDS_NULL=171, CONCAT_WS=172, CONFIGURATION=173, CONNECT=174, + CONNECTION=175, CONNECTIONPROPERTY=176, CONSTRAINT=177, CONTAINMENT=178, + CONTAINS=179, CONTAINSTABLE=180, CONTENT=181, CONTEXT=182, CONTEXT_INFO=183, + CONTINUE=184, CONTINUE_AFTER_ERROR=185, CONTRACT=186, CONTRACT_NAME=187, + CONTROL=188, CONVERSATION=189, CONVERT=190, COOKIE=191, COPY_ONLY=192, + COUNT=193, COUNTER=194, COUNT_BIG=195, CPU=196, CREATE=197, CREATE_NEW=198, + CREATION_DISPOSITION=199, CREDENTIAL=200, CROSS=201, CRYPTOGRAPHIC=202, + CUME_DIST=203, CURRENT=204, CURRENT_DATE=205, CURRENT_REQUEST_ID=206, + CURRENT_TIME=207, CURRENT_TIMESTAMP=208, CURRENT_TRANSACTION_ID=209, CURRENT_USER=210, + CURSOR=211, CURSOR_CLOSE_ON_COMMIT=212, CURSOR_DEFAULT=213, CURSOR_STATUS=214, + CYCLE=215, DATA=216, DATABASE=217, DATABASEPROPERTYEX=218, DATABASE_MIRRORING=219, + DATABASE_PRINCIPAL_ID=220, DATALENGTH=221, DATASPACE=222, DATA_COMPRESSION=223, + DATA_PURITY=224, DATA_SOURCE=225, DATEADD=226, DATEDIFF=227, DATENAME=228, + DATEPART=229, DATE_CORRELATION_OPTIMIZATION=230, DAYS=231, DBCC=232, DBREINDEX=233, + DB_CHAINING=234, DB_FAILOVER=235, DB_ID=236, DB_NAME=237, DDL=238, DEALLOCATE=239, + DECLARE=240, DECOMPRESS=241, DECRYPTION=242, DEFAULT=243, DEFAULT_DATABASE=244, + DEFAULT_DOUBLE_QUOTE=245, DEFAULT_FULLTEXT_LANGUAGE=246, DEFAULT_LANGUAGE=247, + DEFAULT_SCHEMA=248, DEFINITION=249, DELAY=250, DELAYED_DURABILITY=251, + DELETE=252, DELETED=253, DENSE_RANK=254, DENY=255, DEPENDENTS=256, DES=257, + DESC=258, DESCRIPTION=259, DESX=260, DETERMINISTIC=261, DHCP=262, DIAGNOSTICS=263, + DIALOG=264, DIFFERENCE=265, DIFFERENTIAL=266, DIRECTORY_NAME=267, DISABLE=268, + DISABLED=269, DISABLE_BROKER=270, DISK=271, DISTINCT=272, DISTRIBUTED=273, + DISTRIBUTION=274, DOCUMENT=275, DOLLAR_PARTITION=276, DOUBLE=277, DOUBLE_BACK_SLASH=278, + DOUBLE_FORWARD_SLASH=279, DROP=280, DROPCLEANBUFFERS=281, DROP_EXISTING=282, + DTC_SUPPORT=283, DUMP=284, DYNAMIC=285, ELEMENTS=286, ELSE=287, EMERGENCY=288, + EMPTY=289, ENABLE=290, ENABLED=291, ENABLE_BROKER=292, ENCRYPTED=293, + ENCRYPTED_VALUE=294, ENCRYPTION=295, ENCRYPTION_TYPE=296, END=297, ENDPOINT=298, + ENDPOINT_URL=299, ERRLVL=300, ERROR=301, ERROR_BROKER_CONVERSATIONS=302, + ERROR_LINE=303, ERROR_MESSAGE=304, ERROR_NUMBER=305, ERROR_PROCEDURE=306, + ERROR_SEVERITY=307, ERROR_STATE=308, ESCAPE=309, ESTIMATEONLY=310, EVENT=311, + EVENTDATA=312, EVENT_RETENTION_MODE=313, EXCEPT=314, EXCLUSIVE=315, EXECUTABLE=316, + EXECUTABLE_FILE=317, EXECUTE=318, EXIST=319, EXISTS=320, EXIST_SQUARE_BRACKET=321, + EXIT=322, EXPAND=323, EXPIREDATE=324, EXPIRY_DATE=325, EXPLICIT=326, EXTENDED_LOGICAL_CHECKS=327, + EXTENSION=328, EXTERNAL=329, EXTERNAL_ACCESS=330, FAILOVER=331, FAILOVER_MODE=332, + FAILURE=333, FAILURECONDITIONLEVEL=334, FAILURE_CONDITION_LEVEL=335, FAIL_OPERATION=336, + FAN_IN=337, FAST=338, FAST_FORWARD=339, FETCH=340, FILE=341, FILEGROUP=342, + FILEGROUPPROPERTY=343, FILEGROUP_ID=344, FILEGROUP_NAME=345, FILEGROWTH=346, + FILENAME=347, FILEPATH=348, FILEPROPERTY=349, FILEPROPERTYEX=350, FILESTREAM=351, + FILESTREAM_ON=352, FILE_ID=353, FILE_IDEX=354, FILE_NAME=355, FILE_SNAPSHOT=356, + FILLFACTOR=357, FILTER=358, FIRST=359, FIRST_VALUE=360, FMTONLY=361, FOLLOWING=362, + FOR=363, FORCE=364, FORCED=365, FORCEPLAN=366, FORCESCAN=367, FORCESEEK=368, + FORCE_FAILOVER_ALLOW_DATA_LOSS=369, FORCE_SERVICE_ALLOW_DATA_LOSS=370, + FOREIGN=371, FORMAT=372, FORMATMESSAGE=373, FORWARD_ONLY=374, FREE=375, + FREETEXT=376, FREETEXTTABLE=377, FROM=378, FULL=379, FULLSCAN=380, FULLTEXT=381, + FULLTEXTCATALOGPROPERTY=382, FULLTEXTSERVICEPROPERTY=383, FUNCTION=384, + GB=385, GENERATED=386, GET=387, GETANCESTOR=388, GETANSINULL=389, GETDATE=390, + GETDESCENDANT=391, GETLEVEL=392, GETREPARENTEDVALUE=393, GETROOT=394, + GETUTCDATE=395, GET_FILESTREAM_TRANSACTION_CONTEXT=396, GLOBAL=397, GO=398, + GOTO=399, GOVERNOR=400, GRANT=401, GREATEST=402, GROUP=403, GROUPING=404, + GROUPING_ID=405, GROUP_MAX_REQUESTS=406, HADR=407, HASH=408, HASHED=409, + HAS_DBACCESS=410, HAS_PERMS_BY_NAME=411, HAVING=412, HEALTHCHECKTIMEOUT=413, + HEALTH_CHECK_TIMEOUT=414, HEAP=415, HIDDEN_KEYWORD=416, HIERARCHYID=417, + HIGH=418, HOLDLOCK=419, HONOR_BROKER_PRIORITY=420, HOST_ID=421, HOST_NAME=422, + HOURS=423, IDENTITY=424, IDENTITYCOL=425, IDENTITY_INSERT=426, IDENTITY_VALUE=427, + IDENT_CURRENT=428, IDENT_INCR=429, IDENT_SEED=430, IF=431, IGNORE_CONSTRAINTS=432, + IGNORE_DUP_KEY=433, IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX=434, IGNORE_REPLICATED_TABLE_CACHE=435, + IGNORE_TRIGGERS=436, IIF=437, IMMEDIATE=438, IMPERSONATE=439, IMPLICIT_TRANSACTIONS=440, + IMPORTANCE=441, IN=442, INCLUDE=443, INCLUDE_NULL_VALUES=444, INCREMENT=445, + INCREMENTAL=446, INDEX=447, INDEXKEY_PROPERTY=448, INDEXPROPERTY=449, + INDEX_COL=450, INFINITE=451, INIT=452, INITIATOR=453, INNER=454, INPUT=455, + INSENSITIVE=456, INSERT=457, INSERTED=458, INSTEAD=459, INT=460, INTERSECT=461, + INTO=462, IO=463, IP=464, IS=465, ISDESCENDANTOF=466, ISJSON=467, ISNULL=468, + ISNUMERIC=469, ISOLATION=470, IS_MEMBER=471, IS_ROLEMEMBER=472, IS_SRVROLEMEMBER=473, + JOB=474, JOIN=475, JSON=476, JSON_ARRAY=477, JSON_MODIFY=478, JSON_OBJECT=479, + JSON_PATH_EXISTS=480, JSON_QUERY=481, JSON_VALUE=482, KB=483, KEEP=484, + KEEPDEFAULTS=485, KEEPFIXED=486, KEEPIDENTITY=487, KERBEROS=488, KEY=489, + KEYS=490, KEYSET=491, KEY_PATH=492, KEY_SOURCE=493, KEY_STORE_PROVIDER_NAME=494, + KILL=495, LAG=496, LANGUAGE=497, LAST=498, LAST_VALUE=499, LEAD=500, LEAST=501, + LEFT=502, LEN=503, LEVEL=504, LIBRARY=505, LIFETIME=506, LIKE=507, LINENO=508, + LINKED=509, LINUX=510, LIST=511, LISTENER=512, LISTENER_IP=513, LISTENER_PORT=514, + LISTENER_URL=515, LOAD=516, LOB_COMPACTION=517, LOCAL=518, LOCAL_SERVICE_NAME=519, + LOCATION=520, LOCK=521, LOCK_ESCALATION=522, LOG=523, LOGIN=524, LOGINPROPERTY=525, + LOOP=526, LOW=527, LOWER=528, LTRIM=529, MANUAL=530, MARK=531, MASK=532, + MASKED=533, MASTER=534, MATCHED=535, MATERIALIZED=536, MAX=537, MAXDOP=538, + MAXRECURSION=539, MAXSIZE=540, MAXTRANSFER=541, MAXVALUE=542, MAX_CPU_PERCENT=543, + MAX_DISPATCH_LATENCY=544, MAX_DOP=545, MAX_DURATION=546, MAX_EVENT_SIZE=547, + MAX_FILES=548, MAX_IOPS_PER_VOLUME=549, MAX_MEMORY=550, MAX_MEMORY_PERCENT=551, + MAX_OUTSTANDING_IO_PER_VOLUME=552, MAX_PROCESSES=553, MAX_QUEUE_READERS=554, + MAX_ROLLOVER_FILES=555, MAX_SIZE=556, MB=557, MEDIADESCRIPTION=558, MEDIANAME=559, + MEDIUM=560, MEMBER=561, MEMORY_OPTIMIZED_DATA=562, MEMORY_PARTITION_MODE=563, + MERGE=564, MESSAGE=565, MESSAGE_FORWARDING=566, MESSAGE_FORWARD_SIZE=567, + MIN=568, MINUTES=569, MINVALUE=570, MIN_ACTIVE_ROWVERSION=571, MIN_CPU_PERCENT=572, + MIN_IOPS_PER_VOLUME=573, MIN_MEMORY_PERCENT=574, MIRROR=575, MIRROR_ADDRESS=576, + MIXED_PAGE_ALLOCATION=577, MODE=578, MODIFY=579, MODIFY_SQUARE_BRACKET=580, + MOVE=581, MULTI_USER=582, MUST_CHANGE=583, NAME=584, NATIONAL=585, NCHAR=586, + NEGOTIATE=587, NESTED_TRIGGERS=588, NEWID=589, NEWNAME=590, NEWSEQUENTIALID=591, + NEW_ACCOUNT=592, NEW_BROKER=593, NEW_PASSWORD=594, NEXT=595, NO=596, NOCHECK=597, + NOCOUNT=598, NODES=599, NOEXEC=600, NOEXPAND=601, NOFORMAT=602, NOHOLDLOCK=603, + NOINDEX=604, NOINIT=605, NOLOCK=606, NONCLUSTERED=607, NONE=608, NON_TRANSACTED_ACCESS=609, + NORECOMPUTE=610, NORECOVERY=611, NOREWIND=612, NOSKIP=613, NOT=614, NOTIFICATION=615, + NOTIFICATIONS=616, NOUNLOAD=617, NOWAIT=618, NO_CHECKSUM=619, NO_COMPRESSION=620, + NO_EVENT_LOSS=621, NO_INFOMSGS=622, NO_QUERYSTORE=623, NO_STATISTICS=624, + NO_TRUNCATE=625, NO_WAIT=626, NTILE=627, NTLM=628, NULLIF=629, NULL_=630, + NULL_DOUBLE_QUOTE=631, NUMANODE=632, NUMBER=633, NUMERIC_ROUNDABORT=634, + OBJECT=635, OBJECTPROPERTY=636, OBJECTPROPERTYEX=637, OBJECT_DEFINITION=638, + OBJECT_ID=639, OBJECT_NAME=640, OBJECT_SCHEMA_NAME=641, OF=642, OFF=643, + OFFLINE=644, OFFSET=645, OFFSETS=646, OLD_ACCOUNT=647, OLD_PASSWORD=648, + ON=649, ONLINE=650, ONLY=651, ON_FAILURE=652, OPEN=653, OPENDATASOURCE=654, + OPENJSON=655, OPENQUERY=656, OPENROWSET=657, OPENXML=658, OPEN_EXISTING=659, + OPERATIONS=660, OPTIMISTIC=661, OPTIMIZE=662, OPTIMIZE_FOR_SEQUENTIAL_KEY=663, + OPTION=664, OR=665, ORDER=666, ORIGINAL_DB_NAME=667, ORIGINAL_LOGIN=668, + OUT=669, OUTER=670, OUTPUT=671, OVER=672, OVERRIDE=673, OWNER=674, OWNERSHIP=675, + PAD_INDEX=676, PAGE=677, PAGECOUNT=678, PAGE_VERIFY=679, PAGLOCK=680, + PARAMETERIZATION=681, PARAM_NODE=682, PARSE=683, PARSENAME=684, PARSEONLY=685, + PARTIAL=686, PARTITION=687, PARTITIONS=688, PARTNER=689, PASSWORD=690, + PATH=691, PATINDEX=692, PAUSE=693, PDW_SHOWSPACEUSED=694, PERCENT=695, + PERCENTILE_CONT=696, PERCENTILE_DISC=697, PERCENT_RANK=698, PERMISSIONS=699, + PERMISSION_SET=700, PERSISTED=701, PERSIST_SAMPLE_PERCENT=702, PER_CPU=703, + PER_DB=704, PER_NODE=705, PHYSICAL_ONLY=706, PIVOT=707, PLAN=708, PLATFORM=709, + POISON_MESSAGE_HANDLING=710, POLICY=711, POOL=712, PORT=713, PRECEDING=714, + PRECISION=715, PREDICATE=716, PRIMARY=717, PRIMARY_ROLE=718, PRINT=719, + PRIOR=720, PRIORITY=721, PRIORITY_LEVEL=722, PRIVATE=723, PRIVATE_KEY=724, + PRIVILEGES=725, PROC=726, PROCCACHE=727, PROCEDURE=728, PROCEDURE_NAME=729, + PROCESS=730, PROFILE=731, PROPERTY=732, PROVIDER=733, PROVIDER_KEY_NAME=734, + PUBLIC=735, PWDCOMPARE=736, PWDENCRYPT=737, PYTHON=738, QUERY=739, QUERY_SQUARE_BRACKET=740, + QUEUE=741, QUEUE_DELAY=742, QUOTED_IDENTIFIER=743, QUOTENAME=744, R=745, + RAISERROR=746, RANDOMIZED=747, RANGE=748, RANK=749, RAW=750, RC2=751, + RC4=752, RC4_128=753, READ=754, READCOMMITTED=755, READCOMMITTEDLOCK=756, + READONLY=757, READPAST=758, READTEXT=759, READUNCOMMITTED=760, READWRITE=761, + READ_COMMITTED_SNAPSHOT=762, READ_ONLY=763, READ_ONLY_ROUTING_LIST=764, + READ_WRITE=765, READ_WRITE_FILEGROUPS=766, REBUILD=767, RECEIVE=768, RECOMPILE=769, + RECONFIGURE=770, RECOVERY=771, RECURSIVE_TRIGGERS=772, REFERENCES=773, + REGENERATE=774, RELATED_CONVERSATION=775, RELATED_CONVERSATION_GROUP=776, + RELATIVE=777, REMOTE=778, REMOTE_PROC_TRANSACTIONS=779, REMOTE_SERVICE_NAME=780, + REMOVE=781, REORGANIZE=782, REPAIR_ALLOW_DATA_LOSS=783, REPAIR_FAST=784, + REPAIR_REBUILD=785, REPEATABLE=786, REPEATABLEREAD=787, REPLACE=788, REPLICA=789, + REPLICATE=790, REPLICATION=791, REQUEST_MAX_CPU_TIME_SEC=792, REQUEST_MAX_MEMORY_GRANT_PERCENT=793, + REQUEST_MEMORY_GRANT_TIMEOUT_SEC=794, REQUIRED=795, REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT=796, + RESAMPLE=797, RESERVE_DISK_SPACE=798, RESET=799, RESOURCE=800, RESOURCES=801, + RESOURCE_MANAGER_LOCATION=802, RESTART=803, RESTORE=804, RESTRICT=805, + RESTRICTED_USER=806, RESUMABLE=807, RESUME=808, RETAINDAYS=809, RETENTION=810, + RETURN=811, RETURNS=812, REVERSE=813, REVERT=814, REVOKE=815, REWIND=816, + RIGHT=817, ROBUST=818, ROLE=819, ROLLBACK=820, ROOT=821, ROUND_ROBIN=822, + ROUTE=823, ROW=824, ROWCOUNT=825, ROWCOUNT_BIG=826, ROWGUID=827, ROWGUIDCOL=828, + ROWLOCK=829, ROWS=830, ROW_NUMBER=831, RSA_1024=832, RSA_2048=833, RSA_3072=834, + RSA_4096=835, RSA_512=836, RTRIM=837, RULE=838, SAFE=839, SAFETY=840, + SAMPLE=841, SAVE=842, SCHEDULER=843, SCHEMA=844, SCHEMABINDING=845, SCHEMA_ID=846, + SCHEMA_NAME=847, SCHEME=848, SCOPED=849, SCOPE_IDENTITY=850, SCRIPT=851, + SCROLL=852, SCROLL_LOCKS=853, SEARCH=854, SECONDARY=855, SECONDARY_ONLY=856, + SECONDARY_ROLE=857, SECONDS=858, SECRET=859, SECURABLES=860, SECURITY=861, + SECURITYAUDIT=862, SECURITY_LOG=863, SEEDING_MODE=864, SELECT=865, SELF=866, + SEMANTICKEYPHRASETABLE=867, SEMANTICSIMILARITYDETAILSTABLE=868, SEMANTICSIMILARITYTABLE=869, + SEMI_SENSITIVE=870, SEND=871, SENT=872, SEQUENCE=873, SEQUENCE_NUMBER=874, + SERIALIZABLE=875, SERVER=876, SERVERPROPERTY=877, SERVICE=878, SERVICEBROKER=879, + SERVICE_BROKER=880, SERVICE_NAME=881, SESSION=882, SESSIONPROPERTY=883, + SESSION_CONTEXT=884, SESSION_TIMEOUT=885, SESSION_USER=886, SET=887, SETERROR=888, + SETS=889, SETTINGS=890, SETUSER=891, SHARE=892, SHARED=893, SHOWCONTIG=894, + SHOWPLAN=895, SHOWPLAN_ALL=896, SHOWPLAN_TEXT=897, SHOWPLAN_XML=898, SHRINKLOG=899, + SHUTDOWN=900, SID=901, SIGNATURE=902, SIMPLE=903, SINGLE_USER=904, SIZE=905, + SKIP_KEYWORD=906, SMALLINT=907, SNAPSHOT=908, SOFTNUMA=909, SOME=910, + SORT_IN_TEMPDB=911, SOUNDEX=912, SOURCE=913, SPACE_KEYWORD=914, SPARSE=915, + SPATIAL_WINDOW_MAX_CELLS=916, SPECIFICATION=917, SPLIT=918, SQL=919, SQLDUMPERFLAGS=920, + SQLDUMPERPATH=921, SQLDUMPERTIMEOUT=922, SQL_VARIANT_PROPERTY=923, STANDBY=924, + START=925, STARTED=926, STARTUP_STATE=927, START_DATE=928, STATE=929, + STATIC=930, STATISTICS=931, STATISTICS_INCREMENTAL=932, STATISTICS_NORECOMPUTE=933, + STATS=934, STATS_DATE=935, STATS_STREAM=936, STATUS=937, STATUSONLY=938, + STDEV=939, STDEVP=940, STOP=941, STOPLIST=942, STOPPED=943, STOP_ON_ERROR=944, + STR=945, STRING_AGG=946, STRING_ESCAPE=947, STUFF=948, SUBJECT=949, SUBSCRIBE=950, + SUBSCRIPTION=951, SUBSTRING=952, SUM=953, SUPPORTED=954, SUSER_ID=955, + SUSER_NAME=956, SUSER_SID=957, SUSER_SNAME=958, SUSPEND=959, SWITCH=960, + SYMMETRIC=961, SYNCHRONOUS_COMMIT=962, SYNONYM=963, SYSTEM=964, SYSTEM_USER=965, + TABLE=966, TABLERESULTS=967, TABLESAMPLE=968, TABLOCK=969, TABLOCKX=970, + TAKE=971, TAPE=972, TARGET=973, TARGET_RECOVERY_TIME=974, TB=975, TCP=976, + TEXTIMAGE_ON=977, TEXTSIZE=978, THEN=979, THROW=980, TIES=981, TIME=982, + TIMEOUT=983, TIMER=984, TINYINT=985, TO=986, TOP=987, TORN_PAGE_DETECTION=988, + TOSTRING=989, TRACE=990, TRACKING=991, TRACK_CAUSALITY=992, TRAN=993, + TRANSACTION=994, TRANSACTION_ID=995, TRANSFER=996, TRANSFORM_NOISE_WORDS=997, + TRANSLATE=998, TRIGGER=999, TRIM=1000, TRIPLE_DES=1001, TRIPLE_DES_3KEY=1002, + TRUNCATE=1003, TRUSTWORTHY=1004, TRY=1005, TRY_CAST=1006, TSEQUAL=1007, + TSQL=1008, TWO_DIGIT_YEAR_CUTOFF=1009, TYPE=1010, TYPEPROPERTY=1011, TYPE_ID=1012, + TYPE_NAME=1013, TYPE_WARNING=1014, UNBOUNDED=1015, UNCHECKED=1016, UNCOMMITTED=1017, + UNICODE=1018, UNION=1019, UNIQUE=1020, UNKNOWN=1021, UNLIMITED=1022, UNLOCK=1023, + UNMASK=1024, UNPIVOT=1025, UNSAFE=1026, UOW=1027, UPDATE=1028, UPDATETEXT=1029, + UPDLOCK=1030, UPPER=1031, URL=1032, USE=1033, USED=1034, USER=1035, USER_ID=1036, + USER_NAME=1037, USING=1038, VALIDATION=1039, VALID_XML=1040, VALUE=1041, + VALUES=1042, VALUE_SQUARE_BRACKET=1043, VAR=1044, VARBINARY_KEYWORD=1045, + VARP=1046, VARYING=1047, VERBOSELOGGING=1048, VERIFY_CLONEDB=1049, VERSION=1050, + VIEW=1051, VIEWS=1052, VIEW_METADATA=1053, VISIBILITY=1054, WAIT=1055, + WAITFOR=1056, WAIT_AT_LOW_PRIORITY=1057, WELL_FORMED_XML=1058, WHEN=1059, + WHERE=1060, WHILE=1061, WINDOWS=1062, WITH=1063, WITHIN=1064, WITHOUT=1065, + WITHOUT_ARRAY_WRAPPER=1066, WITNESS=1067, WORK=1068, WORKLOAD=1069, WRITETEXT=1070, + XACT_ABORT=1071, XACT_STATE=1072, XLOCK=1073, XML=1074, XMLDATA=1075, + XMLNAMESPACES=1076, XMLSCHEMA=1077, XML_COMPRESSION=1078, XSINIL=1079, + ZONE=1080, ABS=1081, ACOS=1082, ASIN=1083, ATAN=1084, ATN2=1085, CEILING=1086, + COS=1087, COT=1088, DEGREES=1089, EXP=1090, FLOOR=1091, LOG10=1092, PI=1093, + POWER=1094, RADIANS=1095, RAND=1096, ROUND=1097, SIGN=1098, SIN=1099, + SQRT=1100, SQUARE=1101, TAN=1102, CURRENT_TIMEZONE=1103, CURRENT_TIMEZONE_ID=1104, + DATE_BUCKET=1105, DATEDIFF_BIG=1106, DATEFROMPARTS=1107, DATETIME2FROMPARTS=1108, + DATETIMEFROMPARTS=1109, DATETIMEOFFSETFROMPARTS=1110, DATETRUNC=1111, + DAY=1112, EOMONTH=1113, ISDATE=1114, MONTH=1115, SMALLDATETIMEFROMPARTS=1116, + SWITCHOFFSET=1117, SYSDATETIME=1118, SYSDATETIMEOFFSET=1119, SYSUTCDATETIME=1120, + TIMEFROMPARTS=1121, TODATETIMEOFFSET=1122, YEAR=1123, QUARTER=1124, DAYOFYEAR=1125, + WEEK=1126, HOUR=1127, MINUTE=1128, SECOND=1129, MILLISECOND=1130, MICROSECOND=1131, + NANOSECOND=1132, TZOFFSET=1133, ISO_WEEK=1134, WEEKDAY=1135, YEAR_ABBR=1136, + QUARTER_ABBR=1137, MONTH_ABBR=1138, DAYOFYEAR_ABBR=1139, DAY_ABBR=1140, + WEEK_ABBR=1141, HOUR_ABBR=1142, MINUTE_ABBR=1143, SECOND_ABBR=1144, MILLISECOND_ABBR=1145, + MICROSECOND_ABBR=1146, NANOSECOND_ABBR=1147, TZOFFSET_ABBR=1148, ISO_WEEK_ABBR=1149, + WEEKDAY_ABBR=1150, SP_EXECUTESQL=1151, VARCHAR=1152, NVARCHAR=1153, DISK_DRIVE=1154, + DOLLAR_ACTION=1155, CURSOR_ROWS=1156, FETCH_STATUS=1157, IPV4_ADDR=1158, + SPACE=1159, COMMENT=1160, LINE_COMMENT=1161, DOUBLE_QUOTE_ID=1162, DOUBLE_QUOTE_BLANK=1163, + SINGLE_QUOTE=1164, SQUARE_BRACKET_ID=1165, LOCAL_ID=1166, TEMP_ID=1167, + DECIMAL=1168, ID=1169, STRING=1170, BINARY=1171, FLOAT=1172, REAL=1173, + EQUAL=1174, GREATER=1175, LESS=1176, EXCLAMATION=1177, PLUS_ASSIGN=1178, + MINUS_ASSIGN=1179, MULT_ASSIGN=1180, DIV_ASSIGN=1181, MOD_ASSIGN=1182, + AND_ASSIGN=1183, XOR_ASSIGN=1184, OR_ASSIGN=1185, DOUBLE_BAR=1186, DOT=1187, + UNDERLINE=1188, AT=1189, SHARP=1190, DOLLAR=1191, LR_BRACKET=1192, RR_BRACKET=1193, + COMMA=1194, SEMI=1195, COLON=1196, DOUBLE_COLON=1197, STAR=1198, DIVIDE=1199, + MODULE=1200, PLUS=1201, MINUS=1202, BIT_NOT=1203, BIT_OR=1204, BIT_AND=1205, + BIT_XOR=1206, PLACEHOLDER=1207; + public static string[] channelNames = { + "DEFAULT_TOKEN_CHANNEL", "HIDDEN" + }; + + public static string[] modeNames = { + "DEFAULT_MODE" + }; + + public static readonly string[] ruleNames = { + "ABORT", "ABORT_AFTER_WAIT", "ABSENT", "ABSOLUTE", "ACCELERATED_DATABASE_RECOVERY", + "ACCENT_SENSITIVITY", "ACCESS", "ACTION", "ACTIVATION", "ACTIVE", "ADD", + "ADDRESS", "ADMINISTER", "AES", "AES_128", "AES_192", "AES_256", "AFFINITY", + "AFTER", "AGGREGATE", "ALGORITHM", "ALL", "ALLOWED", "ALLOW_CONNECTIONS", + "ALLOW_ENCRYPTED_VALUE_MODIFICATIONS", "ALLOW_MULTIPLE_EVENT_LOSS", "ALLOW_PAGE_LOCKS", + "ALLOW_ROW_LOCKS", "ALLOW_SINGLE_EVENT_LOSS", "ALLOW_SNAPSHOT_ISOLATION", + "ALL_CONSTRAINTS", "ALL_ERRORMSGS", "ALL_INDEXES", "ALL_LEVELS", "ALTER", + "ALWAYS", "AND", "ANONYMOUS", "ANSI_DEFAULTS", "ANSI_NULLS", "ANSI_NULL_DEFAULT", + "ANSI_NULL_DFLT_OFF", "ANSI_NULL_DFLT_ON", "ANSI_PADDING", "ANSI_WARNINGS", + "ANY", "APPEND", "APPLICATION", "APPLICATION_LOG", "APPLOCK_MODE", "APPLOCK_TEST", + "APPLY", "APP_NAME", "ARITHABORT", "ARITHIGNORE", "AS", "ASC", "ASCII", + "ASSEMBLY", "ASSEMBLYPROPERTY", "ASYMMETRIC", "ASYNCHRONOUS_COMMIT", "AT_KEYWORD", + "AUDIT", "AUDIT_GUID", "AUTHENTICATE", "AUTHENTICATION", "AUTHORIZATION", + "AUTO", "AUTOGROW_ALL_FILES", "AUTOGROW_SINGLE_FILE", "AUTOMATED_BACKUP_PREFERENCE", + "AUTOMATIC", "AUTO_CLEANUP", "AUTO_CLOSE", "AUTO_CREATE_STATISTICS", "AUTO_DROP", + "AUTO_SHRINK", "AUTO_UPDATE_STATISTICS", "AUTO_UPDATE_STATISTICS_ASYNC", + "AVAILABILITY", "AVAILABILITY_MODE", "AVG", "BACKSLASH", "BACKUP", "BACKUP_CLONEDB", + "BACKUP_PRIORITY", "BASE64", "BEFORE", "BEGIN", "BEGIN_DIALOG", "BETWEEN", + "BIGINT", "BINARY_CHECKSUM", "BINARY_KEYWORD", "BINDING", "BLOB_STORAGE", + "BLOCK", "BLOCKERS", "BLOCKING_HIERARCHY", "BLOCKSIZE", "BREAK", "BROKER", + "BROKER_INSTANCE", "BROWSE", "BUFFER", "BUFFERCOUNT", "BULK", "BULK_LOGGED", + "BY", "CACHE", "CALLED", "CALLER", "CAP_CPU_PERCENT", "CASCADE", "CASE", + "CAST", "CATALOG", "CATCH", "CERTENCODED", "CERTIFICATE", "CERTPRIVATEKEY", + "CERT_ID", "CHANGE", "CHANGES", "CHANGETABLE", "CHANGE_RETENTION", "CHANGE_TRACKING", + "CHAR", "CHARINDEX", "CHECK", "CHECKALLOC", "CHECKCATALOG", "CHECKCONSTRAINTS", + "CHECKDB", "CHECKFILEGROUP", "CHECKPOINT", "CHECKSUM", "CHECKSUM_AGG", + "CHECKTABLE", "CHECK_EXPIRATION", "CHECK_POLICY", "CLASSIFIER_FUNCTION", + "CLEANTABLE", "CLEANUP", "CLONEDATABASE", "CLOSE", "CLUSTER", "CLUSTERED", + "COALESCE", "COLLATE", "COLLECTION", "COLUMN", "COLUMNPROPERTY", "COLUMNS", + "COLUMNSTORE", "COLUMNSTORE_ARCHIVE", "COLUMN_ENCRYPTION_KEY", "COLUMN_MASTER_KEY", + "COL_LENGTH", "COL_NAME", "COMMIT", "COMMITTED", "COMPATIBILITY_LEVEL", + "COMPRESS", "COMPRESSION", "COMPRESSION_DELAY", "COMPRESS_ALL_ROW_GROUPS", + "COMPUTE", "CONCAT", "CONCAT_NULL_YIELDS_NULL", "CONCAT_WS", "CONFIGURATION", + "CONNECT", "CONNECTION", "CONNECTIONPROPERTY", "CONSTRAINT", "CONTAINMENT", + "CONTAINS", "CONTAINSTABLE", "CONTENT", "CONTEXT", "CONTEXT_INFO", "CONTINUE", + "CONTINUE_AFTER_ERROR", "CONTRACT", "CONTRACT_NAME", "CONTROL", "CONVERSATION", + "CONVERT", "COOKIE", "COPY_ONLY", "COUNT", "COUNTER", "COUNT_BIG", "CPU", + "CREATE", "CREATE_NEW", "CREATION_DISPOSITION", "CREDENTIAL", "CROSS", + "CRYPTOGRAPHIC", "CUME_DIST", "CURRENT", "CURRENT_DATE", "CURRENT_REQUEST_ID", + "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_TRANSACTION_ID", "CURRENT_USER", + "CURSOR", "CURSOR_CLOSE_ON_COMMIT", "CURSOR_DEFAULT", "CURSOR_STATUS", + "CYCLE", "DATA", "DATABASE", "DATABASEPROPERTYEX", "DATABASE_MIRRORING", + "DATABASE_PRINCIPAL_ID", "DATALENGTH", "DATASPACE", "DATA_COMPRESSION", + "DATA_PURITY", "DATA_SOURCE", "DATEADD", "DATEDIFF", "DATENAME", "DATEPART", + "DATE_CORRELATION_OPTIMIZATION", "DAYS", "DBCC", "DBREINDEX", "DB_CHAINING", + "DB_FAILOVER", "DB_ID", "DB_NAME", "DDL", "DEALLOCATE", "DECLARE", "DECOMPRESS", + "DECRYPTION", "DEFAULT", "DEFAULT_DATABASE", "DEFAULT_DOUBLE_QUOTE", "DEFAULT_FULLTEXT_LANGUAGE", + "DEFAULT_LANGUAGE", "DEFAULT_SCHEMA", "DEFINITION", "DELAY", "DELAYED_DURABILITY", + "DELETE", "DELETED", "DENSE_RANK", "DENY", "DEPENDENTS", "DES", "DESC", + "DESCRIPTION", "DESX", "DETERMINISTIC", "DHCP", "DIAGNOSTICS", "DIALOG", + "DIFFERENCE", "DIFFERENTIAL", "DIRECTORY_NAME", "DISABLE", "DISABLED", + "DISABLE_BROKER", "DISK", "DISTINCT", "DISTRIBUTED", "DISTRIBUTION", "DOCUMENT", + "DOLLAR_PARTITION", "DOUBLE", "DOUBLE_BACK_SLASH", "DOUBLE_FORWARD_SLASH", + "DROP", "DROPCLEANBUFFERS", "DROP_EXISTING", "DTC_SUPPORT", "DUMP", "DYNAMIC", + "ELEMENTS", "ELSE", "EMERGENCY", "EMPTY", "ENABLE", "ENABLED", "ENABLE_BROKER", + "ENCRYPTED", "ENCRYPTED_VALUE", "ENCRYPTION", "ENCRYPTION_TYPE", "END", + "ENDPOINT", "ENDPOINT_URL", "ERRLVL", "ERROR", "ERROR_BROKER_CONVERSATIONS", + "ERROR_LINE", "ERROR_MESSAGE", "ERROR_NUMBER", "ERROR_PROCEDURE", "ERROR_SEVERITY", + "ERROR_STATE", "ESCAPE", "ESTIMATEONLY", "EVENT", "EVENTDATA", "EVENT_RETENTION_MODE", + "EXCEPT", "EXCLUSIVE", "EXECUTABLE", "EXECUTABLE_FILE", "EXECUTE", "EXIST", + "EXISTS", "EXIST_SQUARE_BRACKET", "EXIT", "EXPAND", "EXPIREDATE", "EXPIRY_DATE", + "EXPLICIT", "EXTENDED_LOGICAL_CHECKS", "EXTENSION", "EXTERNAL", "EXTERNAL_ACCESS", + "FAILOVER", "FAILOVER_MODE", "FAILURE", "FAILURECONDITIONLEVEL", "FAILURE_CONDITION_LEVEL", + "FAIL_OPERATION", "FAN_IN", "FAST", "FAST_FORWARD", "FETCH", "FILE", "FILEGROUP", + "FILEGROUPPROPERTY", "FILEGROUP_ID", "FILEGROUP_NAME", "FILEGROWTH", "FILENAME", + "FILEPATH", "FILEPROPERTY", "FILEPROPERTYEX", "FILESTREAM", "FILESTREAM_ON", + "FILE_ID", "FILE_IDEX", "FILE_NAME", "FILE_SNAPSHOT", "FILLFACTOR", "FILTER", + "FIRST", "FIRST_VALUE", "FMTONLY", "FOLLOWING", "FOR", "FORCE", "FORCED", + "FORCEPLAN", "FORCESCAN", "FORCESEEK", "FORCE_FAILOVER_ALLOW_DATA_LOSS", + "FORCE_SERVICE_ALLOW_DATA_LOSS", "FOREIGN", "FORMAT", "FORMATMESSAGE", + "FORWARD_ONLY", "FREE", "FREETEXT", "FREETEXTTABLE", "FROM", "FULL", "FULLSCAN", + "FULLTEXT", "FULLTEXTCATALOGPROPERTY", "FULLTEXTSERVICEPROPERTY", "FUNCTION", + "GB", "GENERATED", "GET", "GETANCESTOR", "GETANSINULL", "GETDATE", "GETDESCENDANT", + "GETLEVEL", "GETREPARENTEDVALUE", "GETROOT", "GETUTCDATE", "GET_FILESTREAM_TRANSACTION_CONTEXT", + "GLOBAL", "GO", "GOTO", "GOVERNOR", "GRANT", "GREATEST", "GROUP", "GROUPING", + "GROUPING_ID", "GROUP_MAX_REQUESTS", "HADR", "HASH", "HASHED", "HAS_DBACCESS", + "HAS_PERMS_BY_NAME", "HAVING", "HEALTHCHECKTIMEOUT", "HEALTH_CHECK_TIMEOUT", + "HEAP", "HIDDEN_KEYWORD", "HIERARCHYID", "HIGH", "HOLDLOCK", "HONOR_BROKER_PRIORITY", + "HOST_ID", "HOST_NAME", "HOURS", "IDENTITY", "IDENTITYCOL", "IDENTITY_INSERT", + "IDENTITY_VALUE", "IDENT_CURRENT", "IDENT_INCR", "IDENT_SEED", "IF", "IGNORE_CONSTRAINTS", + "IGNORE_DUP_KEY", "IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX", "IGNORE_REPLICATED_TABLE_CACHE", + "IGNORE_TRIGGERS", "IIF", "IMMEDIATE", "IMPERSONATE", "IMPLICIT_TRANSACTIONS", + "IMPORTANCE", "IN", "INCLUDE", "INCLUDE_NULL_VALUES", "INCREMENT", "INCREMENTAL", + "INDEX", "INDEXKEY_PROPERTY", "INDEXPROPERTY", "INDEX_COL", "INFINITE", + "INIT", "INITIATOR", "INNER", "INPUT", "INSENSITIVE", "INSERT", "INSERTED", + "INSTEAD", "INT", "INTERSECT", "INTO", "IO", "IP", "IS", "ISDESCENDANTOF", + "ISJSON", "ISNULL", "ISNUMERIC", "ISOLATION", "IS_MEMBER", "IS_ROLEMEMBER", + "IS_SRVROLEMEMBER", "JOB", "JOIN", "JSON", "JSON_ARRAY", "JSON_MODIFY", + "JSON_OBJECT", "JSON_PATH_EXISTS", "JSON_QUERY", "JSON_VALUE", "KB", "KEEP", + "KEEPDEFAULTS", "KEEPFIXED", "KEEPIDENTITY", "KERBEROS", "KEY", "KEYS", + "KEYSET", "KEY_PATH", "KEY_SOURCE", "KEY_STORE_PROVIDER_NAME", "KILL", + "LAG", "LANGUAGE", "LAST", "LAST_VALUE", "LEAD", "LEAST", "LEFT", "LEN", + "LEVEL", "LIBRARY", "LIFETIME", "LIKE", "LINENO", "LINKED", "LINUX", "LIST", + "LISTENER", "LISTENER_IP", "LISTENER_PORT", "LISTENER_URL", "LOAD", "LOB_COMPACTION", + "LOCAL", "LOCAL_SERVICE_NAME", "LOCATION", "LOCK", "LOCK_ESCALATION", + "LOG", "LOGIN", "LOGINPROPERTY", "LOOP", "LOW", "LOWER", "LTRIM", "MANUAL", + "MARK", "MASK", "MASKED", "MASTER", "MATCHED", "MATERIALIZED", "MAX", + "MAXDOP", "MAXRECURSION", "MAXSIZE", "MAXTRANSFER", "MAXVALUE", "MAX_CPU_PERCENT", + "MAX_DISPATCH_LATENCY", "MAX_DOP", "MAX_DURATION", "MAX_EVENT_SIZE", "MAX_FILES", + "MAX_IOPS_PER_VOLUME", "MAX_MEMORY", "MAX_MEMORY_PERCENT", "MAX_OUTSTANDING_IO_PER_VOLUME", + "MAX_PROCESSES", "MAX_QUEUE_READERS", "MAX_ROLLOVER_FILES", "MAX_SIZE", + "MB", "MEDIADESCRIPTION", "MEDIANAME", "MEDIUM", "MEMBER", "MEMORY_OPTIMIZED_DATA", + "MEMORY_PARTITION_MODE", "MERGE", "MESSAGE", "MESSAGE_FORWARDING", "MESSAGE_FORWARD_SIZE", + "MIN", "MINUTES", "MINVALUE", "MIN_ACTIVE_ROWVERSION", "MIN_CPU_PERCENT", + "MIN_IOPS_PER_VOLUME", "MIN_MEMORY_PERCENT", "MIRROR", "MIRROR_ADDRESS", + "MIXED_PAGE_ALLOCATION", "MODE", "MODIFY", "MODIFY_SQUARE_BRACKET", "MOVE", + "MULTI_USER", "MUST_CHANGE", "NAME", "NATIONAL", "NCHAR", "NEGOTIATE", + "NESTED_TRIGGERS", "NEWID", "NEWNAME", "NEWSEQUENTIALID", "NEW_ACCOUNT", + "NEW_BROKER", "NEW_PASSWORD", "NEXT", "NO", "NOCHECK", "NOCOUNT", "NODES", + "NOEXEC", "NOEXPAND", "NOFORMAT", "NOHOLDLOCK", "NOINDEX", "NOINIT", "NOLOCK", + "NONCLUSTERED", "NONE", "NON_TRANSACTED_ACCESS", "NORECOMPUTE", "NORECOVERY", + "NOREWIND", "NOSKIP", "NOT", "NOTIFICATION", "NOTIFICATIONS", "NOUNLOAD", + "NOWAIT", "NO_CHECKSUM", "NO_COMPRESSION", "NO_EVENT_LOSS", "NO_INFOMSGS", + "NO_QUERYSTORE", "NO_STATISTICS", "NO_TRUNCATE", "NO_WAIT", "NTILE", "NTLM", + "NULLIF", "NULL_", "NULL_DOUBLE_QUOTE", "NUMANODE", "NUMBER", "NUMERIC_ROUNDABORT", + "OBJECT", "OBJECTPROPERTY", "OBJECTPROPERTYEX", "OBJECT_DEFINITION", "OBJECT_ID", + "OBJECT_NAME", "OBJECT_SCHEMA_NAME", "OF", "OFF", "OFFLINE", "OFFSET", + "OFFSETS", "OLD_ACCOUNT", "OLD_PASSWORD", "ON", "ONLINE", "ONLY", "ON_FAILURE", + "OPEN", "OPENDATASOURCE", "OPENJSON", "OPENQUERY", "OPENROWSET", "OPENXML", + "OPEN_EXISTING", "OPERATIONS", "OPTIMISTIC", "OPTIMIZE", "OPTIMIZE_FOR_SEQUENTIAL_KEY", + "OPTION", "OR", "ORDER", "ORIGINAL_DB_NAME", "ORIGINAL_LOGIN", "OUT", + "OUTER", "OUTPUT", "OVER", "OVERRIDE", "OWNER", "OWNERSHIP", "PAD_INDEX", + "PAGE", "PAGECOUNT", "PAGE_VERIFY", "PAGLOCK", "PARAMETERIZATION", "PARAM_NODE", + "PARSE", "PARSENAME", "PARSEONLY", "PARTIAL", "PARTITION", "PARTITIONS", + "PARTNER", "PASSWORD", "PATH", "PATINDEX", "PAUSE", "PDW_SHOWSPACEUSED", + "PERCENT", "PERCENTILE_CONT", "PERCENTILE_DISC", "PERCENT_RANK", "PERMISSIONS", + "PERMISSION_SET", "PERSISTED", "PERSIST_SAMPLE_PERCENT", "PER_CPU", "PER_DB", + "PER_NODE", "PHYSICAL_ONLY", "PIVOT", "PLAN", "PLATFORM", "POISON_MESSAGE_HANDLING", + "POLICY", "POOL", "PORT", "PRECEDING", "PRECISION", "PREDICATE", "PRIMARY", + "PRIMARY_ROLE", "PRINT", "PRIOR", "PRIORITY", "PRIORITY_LEVEL", "PRIVATE", + "PRIVATE_KEY", "PRIVILEGES", "PROC", "PROCCACHE", "PROCEDURE", "PROCEDURE_NAME", + "PROCESS", "PROFILE", "PROPERTY", "PROVIDER", "PROVIDER_KEY_NAME", "PUBLIC", + "PWDCOMPARE", "PWDENCRYPT", "PYTHON", "QUERY", "QUERY_SQUARE_BRACKET", + "QUEUE", "QUEUE_DELAY", "QUOTED_IDENTIFIER", "QUOTENAME", "R", "RAISERROR", + "RANDOMIZED", "RANGE", "RANK", "RAW", "RC2", "RC4", "RC4_128", "READ", + "READCOMMITTED", "READCOMMITTEDLOCK", "READONLY", "READPAST", "READTEXT", + "READUNCOMMITTED", "READWRITE", "READ_COMMITTED_SNAPSHOT", "READ_ONLY", + "READ_ONLY_ROUTING_LIST", "READ_WRITE", "READ_WRITE_FILEGROUPS", "REBUILD", + "RECEIVE", "RECOMPILE", "RECONFIGURE", "RECOVERY", "RECURSIVE_TRIGGERS", + "REFERENCES", "REGENERATE", "RELATED_CONVERSATION", "RELATED_CONVERSATION_GROUP", + "RELATIVE", "REMOTE", "REMOTE_PROC_TRANSACTIONS", "REMOTE_SERVICE_NAME", + "REMOVE", "REORGANIZE", "REPAIR_ALLOW_DATA_LOSS", "REPAIR_FAST", "REPAIR_REBUILD", + "REPEATABLE", "REPEATABLEREAD", "REPLACE", "REPLICA", "REPLICATE", "REPLICATION", + "REQUEST_MAX_CPU_TIME_SEC", "REQUEST_MAX_MEMORY_GRANT_PERCENT", "REQUEST_MEMORY_GRANT_TIMEOUT_SEC", + "REQUIRED", "REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT", "RESAMPLE", + "RESERVE_DISK_SPACE", "RESET", "RESOURCE", "RESOURCES", "RESOURCE_MANAGER_LOCATION", + "RESTART", "RESTORE", "RESTRICT", "RESTRICTED_USER", "RESUMABLE", "RESUME", + "RETAINDAYS", "RETENTION", "RETURN", "RETURNS", "REVERSE", "REVERT", "REVOKE", + "REWIND", "RIGHT", "ROBUST", "ROLE", "ROLLBACK", "ROOT", "ROUND_ROBIN", + "ROUTE", "ROW", "ROWCOUNT", "ROWCOUNT_BIG", "ROWGUID", "ROWGUIDCOL", "ROWLOCK", + "ROWS", "ROW_NUMBER", "RSA_1024", "RSA_2048", "RSA_3072", "RSA_4096", + "RSA_512", "RTRIM", "RULE", "SAFE", "SAFETY", "SAMPLE", "SAVE", "SCHEDULER", + "SCHEMA", "SCHEMABINDING", "SCHEMA_ID", "SCHEMA_NAME", "SCHEME", "SCOPED", + "SCOPE_IDENTITY", "SCRIPT", "SCROLL", "SCROLL_LOCKS", "SEARCH", "SECONDARY", + "SECONDARY_ONLY", "SECONDARY_ROLE", "SECONDS", "SECRET", "SECURABLES", + "SECURITY", "SECURITYAUDIT", "SECURITY_LOG", "SEEDING_MODE", "SELECT", + "SELF", "SEMANTICKEYPHRASETABLE", "SEMANTICSIMILARITYDETAILSTABLE", "SEMANTICSIMILARITYTABLE", + "SEMI_SENSITIVE", "SEND", "SENT", "SEQUENCE", "SEQUENCE_NUMBER", "SERIALIZABLE", + "SERVER", "SERVERPROPERTY", "SERVICE", "SERVICEBROKER", "SERVICE_BROKER", + "SERVICE_NAME", "SESSION", "SESSIONPROPERTY", "SESSION_CONTEXT", "SESSION_TIMEOUT", + "SESSION_USER", "SET", "SETERROR", "SETS", "SETTINGS", "SETUSER", "SHARE", + "SHARED", "SHOWCONTIG", "SHOWPLAN", "SHOWPLAN_ALL", "SHOWPLAN_TEXT", "SHOWPLAN_XML", + "SHRINKLOG", "SHUTDOWN", "SID", "SIGNATURE", "SIMPLE", "SINGLE_USER", + "SIZE", "SKIP_KEYWORD", "SMALLINT", "SNAPSHOT", "SOFTNUMA", "SOME", "SORT_IN_TEMPDB", + "SOUNDEX", "SOURCE", "SPACE_KEYWORD", "SPARSE", "SPATIAL_WINDOW_MAX_CELLS", + "SPECIFICATION", "SPLIT", "SQL", "SQLDUMPERFLAGS", "SQLDUMPERPATH", "SQLDUMPERTIMEOUT", + "SQL_VARIANT_PROPERTY", "STANDBY", "START", "STARTED", "STARTUP_STATE", + "START_DATE", "STATE", "STATIC", "STATISTICS", "STATISTICS_INCREMENTAL", + "STATISTICS_NORECOMPUTE", "STATS", "STATS_DATE", "STATS_STREAM", "STATUS", + "STATUSONLY", "STDEV", "STDEVP", "STOP", "STOPLIST", "STOPPED", "STOP_ON_ERROR", + "STR", "STRING_AGG", "STRING_ESCAPE", "STUFF", "SUBJECT", "SUBSCRIBE", + "SUBSCRIPTION", "SUBSTRING", "SUM", "SUPPORTED", "SUSER_ID", "SUSER_NAME", + "SUSER_SID", "SUSER_SNAME", "SUSPEND", "SWITCH", "SYMMETRIC", "SYNCHRONOUS_COMMIT", + "SYNONYM", "SYSTEM", "SYSTEM_USER", "TABLE", "TABLERESULTS", "TABLESAMPLE", + "TABLOCK", "TABLOCKX", "TAKE", "TAPE", "TARGET", "TARGET_RECOVERY_TIME", + "TB", "TCP", "TEXTIMAGE_ON", "TEXTSIZE", "THEN", "THROW", "TIES", "TIME", + "TIMEOUT", "TIMER", "TINYINT", "TO", "TOP", "TORN_PAGE_DETECTION", "TOSTRING", + "TRACE", "TRACKING", "TRACK_CAUSALITY", "TRAN", "TRANSACTION", "TRANSACTION_ID", + "TRANSFER", "TRANSFORM_NOISE_WORDS", "TRANSLATE", "TRIGGER", "TRIM", "TRIPLE_DES", + "TRIPLE_DES_3KEY", "TRUNCATE", "TRUSTWORTHY", "TRY", "TRY_CAST", "TSEQUAL", + "TSQL", "TWO_DIGIT_YEAR_CUTOFF", "TYPE", "TYPEPROPERTY", "TYPE_ID", "TYPE_NAME", + "TYPE_WARNING", "UNBOUNDED", "UNCHECKED", "UNCOMMITTED", "UNICODE", "UNION", + "UNIQUE", "UNKNOWN", "UNLIMITED", "UNLOCK", "UNMASK", "UNPIVOT", "UNSAFE", + "UOW", "UPDATE", "UPDATETEXT", "UPDLOCK", "UPPER", "URL", "USE", "USED", + "USER", "USER_ID", "USER_NAME", "USING", "VALIDATION", "VALID_XML", "VALUE", + "VALUES", "VALUE_SQUARE_BRACKET", "VAR", "VARBINARY_KEYWORD", "VARP", + "VARYING", "VERBOSELOGGING", "VERIFY_CLONEDB", "VERSION", "VIEW", "VIEWS", + "VIEW_METADATA", "VISIBILITY", "WAIT", "WAITFOR", "WAIT_AT_LOW_PRIORITY", + "WELL_FORMED_XML", "WHEN", "WHERE", "WHILE", "WINDOWS", "WITH", "WITHIN", + "WITHOUT", "WITHOUT_ARRAY_WRAPPER", "WITNESS", "WORK", "WORKLOAD", "WRITETEXT", + "XACT_ABORT", "XACT_STATE", "XLOCK", "XML", "XMLDATA", "XMLNAMESPACES", + "XMLSCHEMA", "XML_COMPRESSION", "XSINIL", "ZONE", "ABS", "ACOS", "ASIN", + "ATAN", "ATN2", "CEILING", "COS", "COT", "DEGREES", "EXP", "FLOOR", "LOG10", + "PI", "POWER", "RADIANS", "RAND", "ROUND", "SIGN", "SIN", "SQRT", "SQUARE", + "TAN", "CURRENT_TIMEZONE", "CURRENT_TIMEZONE_ID", "DATE_BUCKET", "DATEDIFF_BIG", + "DATEFROMPARTS", "DATETIME2FROMPARTS", "DATETIMEFROMPARTS", "DATETIMEOFFSETFROMPARTS", + "DATETRUNC", "DAY", "EOMONTH", "ISDATE", "MONTH", "SMALLDATETIMEFROMPARTS", + "SWITCHOFFSET", "SYSDATETIME", "SYSDATETIMEOFFSET", "SYSUTCDATETIME", + "TIMEFROMPARTS", "TODATETIMEOFFSET", "YEAR", "QUARTER", "DAYOFYEAR", "WEEK", + "HOUR", "MINUTE", "SECOND", "MILLISECOND", "MICROSECOND", "NANOSECOND", + "TZOFFSET", "ISO_WEEK", "WEEKDAY", "YEAR_ABBR", "QUARTER_ABBR", "MONTH_ABBR", + "DAYOFYEAR_ABBR", "DAY_ABBR", "WEEK_ABBR", "HOUR_ABBR", "MINUTE_ABBR", + "SECOND_ABBR", "MILLISECOND_ABBR", "MICROSECOND_ABBR", "NANOSECOND_ABBR", + "TZOFFSET_ABBR", "ISO_WEEK_ABBR", "WEEKDAY_ABBR", "SP_EXECUTESQL", "VARCHAR", + "NVARCHAR", "DISK_DRIVE", "DOLLAR_ACTION", "CURSOR_ROWS", "FETCH_STATUS", + "IPV4_ADDR", "SPACE", "COMMENT", "LINE_COMMENT", "DOUBLE_QUOTE_ID", "DOUBLE_QUOTE_BLANK", + "SINGLE_QUOTE", "SQUARE_BRACKET_ID", "LOCAL_ID", "TEMP_ID", "DECIMAL", + "ID", "STRING", "BINARY", "FLOAT", "REAL", "EQUAL", "GREATER", "LESS", + "EXCLAMATION", "PLUS_ASSIGN", "MINUS_ASSIGN", "MULT_ASSIGN", "DIV_ASSIGN", + "MOD_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", "DOUBLE_BAR", "DOT", + "UNDERLINE", "AT", "SHARP", "DOLLAR", "LR_BRACKET", "RR_BRACKET", "COMMA", + "SEMI", "COLON", "DOUBLE_COLON", "STAR", "DIVIDE", "MODULE", "PLUS", "MINUS", + "BIT_NOT", "BIT_OR", "BIT_AND", "BIT_XOR", "PLACEHOLDER", "LETTER", "DEC_DOT_DEC", + "HEX_DIGIT", "DEC_DIGIT", "FullWidthLetter" + }; + + + public TSqlLexer(ICharStream input) + : this(input, Console.Out, Console.Error) { } + + public TSqlLexer(ICharStream input, TextWriter output, TextWriter errorOutput) + : base(input, output, errorOutput) + { + Interpreter = new LexerATNSimulator(this, _ATN, decisionToDFA, sharedContextCache); + } + + private static readonly string[] _LiteralNames = { + null, "'ABORT'", "'ABORT_AFTER_WAIT'", "'ABSENT'", "'ABSOLUTE'", "'ACCELERATED_DATABASE_RECOVERY'", + "'ACCENT_SENSITIVITY'", "'ACCESS'", "'ACTION'", "'ACTIVATION'", "'ACTIVE'", + "'ADD'", "'ADDRESS'", "'ADMINISTER'", "'AES'", "'AES_128'", "'AES_192'", + "'AES_256'", "'AFFINITY'", "'AFTER'", "'AGGREGATE'", "'ALGORITHM'", "'ALL'", + "'ALLOWED'", "'ALLOW_CONNECTIONS'", "'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS'", + "'ALLOW_MULTIPLE_EVENT_LOSS'", "'ALLOW_PAGE_LOCKS'", "'ALLOW_ROW_LOCKS'", + "'ALLOW_SINGLE_EVENT_LOSS'", "'ALLOW_SNAPSHOT_ISOLATION'", "'ALL_CONSTRAINTS'", + "'ALL_ERRORMSGS'", "'ALL_INDEXES'", "'ALL_LEVELS'", "'ALTER'", "'ALWAYS'", + "'AND'", "'ANONYMOUS'", "'ANSI_DEFAULTS'", "'ANSI_NULLS'", "'ANSI_NULL_DEFAULT'", + "'ANSI_NULL_DFLT_OFF'", "'ANSI_NULL_DFLT_ON'", "'ANSI_PADDING'", "'ANSI_WARNINGS'", + "'ANY'", "'APPEND'", "'APPLICATION'", "'APPLICATION_LOG'", "'APPLOCK_MODE'", + "'APPLOCK_TEST'", "'APPLY'", "'APP_NAME'", "'ARITHABORT'", "'ARITHIGNORE'", + "'AS'", "'ASC'", "'ASCII'", "'ASSEMBLY'", "'ASSEMBLYPROPERTY'", "'ASYMMETRIC'", + "'ASYNCHRONOUS_COMMIT'", "'AT'", "'AUDIT'", "'AUDIT_GUID'", "'AUTHENTICATE'", + "'AUTHENTICATION'", "'AUTHORIZATION'", "'AUTO'", "'AUTOGROW_ALL_FILES'", + "'AUTOGROW_SINGLE_FILE'", "'AUTOMATED_BACKUP_PREFERENCE'", "'AUTOMATIC'", + "'AUTO_CLEANUP'", "'AUTO_CLOSE'", "'AUTO_CREATE_STATISTICS'", "'AUTO_DROP'", + "'AUTO_SHRINK'", "'AUTO_UPDATE_STATISTICS'", "'AUTO_UPDATE_STATISTICS_ASYNC'", + "'AVAILABILITY'", "'AVAILABILITY_MODE'", "'AVG'", "'\\'", "'BACKUP'", + "'BACKUP_CLONEDB'", "'BACKUP_PRIORITY'", "'BASE64'", "'BEFORE'", "'BEGIN'", + "'BEGIN_DIALOG'", "'BETWEEN'", "'BIGINT'", "'BINARY_CHECKSUM'", "'BINARY'", + "'BINDING'", "'BLOB_STORAGE'", "'BLOCK'", "'BLOCKERS'", "'BLOCKING_HIERARCHY'", + "'BLOCKSIZE'", "'BREAK'", "'BROKER'", "'BROKER_INSTANCE'", "'BROWSE'", + "'BUFFER'", "'BUFFERCOUNT'", "'BULK'", "'BULK_LOGGED'", "'BY'", "'CACHE'", + "'CALLED'", "'CALLER'", "'CAP_CPU_PERCENT'", "'CASCADE'", "'CASE'", "'CAST'", + "'CATALOG'", "'CATCH'", "'CERTENCODED'", "'CERTIFICATE'", "'CERTPRIVATEKEY'", + "'CERT_ID'", "'CHANGE'", "'CHANGES'", "'CHANGETABLE'", "'CHANGE_RETENTION'", + "'CHANGE_TRACKING'", "'CHAR'", "'CHARINDEX'", "'CHECK'", "'CHECKALLOC'", + "'CHECKCATALOG'", "'CHECKCONSTRAINTS'", "'CHECKDB'", "'CHECKFILEGROUP'", + "'CHECKPOINT'", "'CHECKSUM'", "'CHECKSUM_AGG'", "'CHECKTABLE'", "'CHECK_EXPIRATION'", + "'CHECK_POLICY'", "'CLASSIFIER_FUNCTION'", "'CLEANTABLE'", "'CLEANUP'", + "'CLONEDATABASE'", "'CLOSE'", "'CLUSTER'", "'CLUSTERED'", "'COALESCE'", + "'COLLATE'", "'COLLECTION'", "'COLUMN'", "'COLUMNPROPERTY'", "'COLUMNS'", + "'COLUMNSTORE'", "'COLUMNSTORE_ARCHIVE'", "'COLUMN_ENCRYPTION_KEY'", "'COLUMN_MASTER_KEY'", + "'COL_LENGTH'", "'COL_NAME'", "'COMMIT'", "'COMMITTED'", "'COMPATIBILITY_LEVEL'", + "'COMPRESS'", "'COMPRESSION'", "'COMPRESSION_DELAY'", "'COMPRESS_ALL_ROW_GROUPS'", + "'COMPUTE'", "'CONCAT'", "'CONCAT_NULL_YIELDS_NULL'", "'CONCAT_WS'", "'CONFIGURATION'", + "'CONNECT'", "'CONNECTION'", "'CONNECTIONPROPERTY'", "'CONSTRAINT'", "'CONTAINMENT'", + "'CONTAINS'", "'CONTAINSTABLE'", "'CONTENT'", "'CONTEXT'", "'CONTEXT_INFO'", + "'CONTINUE'", "'CONTINUE_AFTER_ERROR'", "'CONTRACT'", "'CONTRACT_NAME'", + "'CONTROL'", "'CONVERSATION'", null, "'COOKIE'", "'COPY_ONLY'", "'COUNT'", + "'COUNTER'", "'COUNT_BIG'", "'CPU'", "'CREATE'", "'CREATE_NEW'", "'CREATION_DISPOSITION'", + "'CREDENTIAL'", "'CROSS'", "'CRYPTOGRAPHIC'", "'CUME_DIST'", "'CURRENT'", + "'CURRENT_DATE'", "'CURRENT_REQUEST_ID'", "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", + "'CURRENT_TRANSACTION_ID'", "'CURRENT_USER'", "'CURSOR'", "'CURSOR_CLOSE_ON_COMMIT'", + "'CURSOR_DEFAULT'", "'CURSOR_STATUS'", "'CYCLE'", "'DATA'", "'DATABASE'", + "'DATABASEPROPERTYEX'", "'DATABASE_MIRRORING'", "'DATABASE_PRINCIPAL_ID'", + "'DATALENGTH'", "'DATASPACE'", "'DATA_COMPRESSION'", "'DATA_PURITY'", + "'DATA_SOURCE'", "'DATEADD'", "'DATEDIFF'", "'DATENAME'", "'DATEPART'", + "'DATE_CORRELATION_OPTIMIZATION'", "'DAYS'", "'DBCC'", "'DBREINDEX'", + "'DB_CHAINING'", "'DB_FAILOVER'", "'DB_ID'", "'DB_NAME'", "'DDL'", "'DEALLOCATE'", + "'DECLARE'", "'DECOMPRESS'", "'DECRYPTION'", "'DEFAULT'", "'DEFAULT_DATABASE'", + null, "'DEFAULT_FULLTEXT_LANGUAGE'", "'DEFAULT_LANGUAGE'", "'DEFAULT_SCHEMA'", + "'DEFINITION'", "'DELAY'", "'DELAYED_DURABILITY'", "'DELETE'", "'DELETED'", + "'DENSE_RANK'", "'DENY'", "'DEPENDENTS'", "'DES'", "'DESC'", "'DESCRIPTION'", + "'DESX'", "'DETERMINISTIC'", "'DHCP'", "'DIAGNOSTICS'", "'DIALOG'", "'DIFFERENCE'", + "'DIFFERENTIAL'", "'DIRECTORY_NAME'", "'DISABLE'", "'DISABLED'", "'DISABLE_BROKER'", + "'DISK'", "'DISTINCT'", "'DISTRIBUTED'", "'DISTRIBUTION'", "'DOCUMENT'", + "'$PARTITION'", "'DOUBLE'", "'\\\\'", "'//'", "'DROP'", "'DROPCLEANBUFFERS'", + "'DROP_EXISTING'", "'DTC_SUPPORT'", "'DUMP'", "'DYNAMIC'", "'ELEMENTS'", + "'ELSE'", "'EMERGENCY'", "'EMPTY'", "'ENABLE'", "'ENABLED'", "'ENABLE_BROKER'", + "'ENCRYPTED'", "'ENCRYPTED_VALUE'", "'ENCRYPTION'", "'ENCRYPTION_TYPE'", + "'END'", "'ENDPOINT'", "'ENDPOINT_URL'", "'ERRLVL'", "'ERROR'", "'ERROR_BROKER_CONVERSATIONS'", + "'ERROR_LINE'", "'ERROR_MESSAGE'", "'ERROR_NUMBER'", "'ERROR_PROCEDURE'", + "'ERROR_SEVERITY'", "'ERROR_STATE'", "'ESCAPE'", "'ESTIMATEONLY'", "'EVENT'", + "'EVENTDATA'", "'EVENT_RETENTION_MODE'", "'EXCEPT'", "'EXCLUSIVE'", "'EXECUTABLE'", + "'EXECUTABLE_FILE'", null, "'EXIST'", "'EXISTS'", "'[EXIST]'", "'EXIT'", + "'EXPAND'", "'EXPIREDATE'", "'EXPIRY_DATE'", "'EXPLICIT'", "'EXTENDED_LOGICAL_CHECKS'", + "'EXTENSION'", "'EXTERNAL'", "'EXTERNAL_ACCESS'", "'FAILOVER'", "'FAILOVER_MODE'", + "'FAILURE'", "'FAILURECONDITIONLEVEL'", "'FAILURE_CONDITION_LEVEL'", "'FAIL_OPERATION'", + "'FAN_IN'", "'FAST'", "'FAST_FORWARD'", "'FETCH'", "'FILE'", "'FILEGROUP'", + "'FILEGROUPPROPERTY'", "'FILEGROUP_ID'", "'FILEGROUP_NAME'", "'FILEGROWTH'", + "'FILENAME'", "'FILEPATH'", "'FILEPROPERTY'", "'FILEPROPERTYEX'", "'FILESTREAM'", + "'FILESTREAM_ON'", "'FILE_ID'", "'FILE_IDEX'", "'FILE_NAME'", "'FILE_SNAPSHOT'", + "'FILLFACTOR'", "'FILTER'", "'FIRST'", "'FIRST_VALUE'", "'FMTONLY'", "'FOLLOWING'", + "'FOR'", "'FORCE'", "'FORCED'", "'FORCEPLAN'", "'FORCESCAN'", "'FORCESEEK'", + "'FORCE_FAILOVER_ALLOW_DATA_LOSS'", "'FORCE_SERVICE_ALLOW_DATA_LOSS'", + "'FOREIGN'", "'FORMAT'", "'FORMATMESSAGE'", "'FORWARD_ONLY'", "'FREE'", + "'FREETEXT'", "'FREETEXTTABLE'", "'FROM'", "'FULL'", "'FULLSCAN'", "'FULLTEXT'", + "'FULLTEXTCATALOGPROPERTY'", "'FULLTEXTSERVICEPROPERTY'", "'FUNCTION'", + "'GB'", "'GENERATED'", "'GET'", "'GETANCESTOR'", "'GETANSINULL'", "'GETDATE'", + "'GETDESCENDANT'", "'GETLEVEL'", "'GETREPARENTEDVALUE'", "'GETROOT'", + "'GETUTCDATE'", "'GET_FILESTREAM_TRANSACTION_CONTEXT'", "'GLOBAL'", "'GO'", + "'GOTO'", "'GOVERNOR'", "'GRANT'", "'GREATEST'", "'GROUP'", "'GROUPING'", + "'GROUPING_ID'", "'GROUP_MAX_REQUESTS'", "'HADR'", "'HASH'", "'HASHED'", + "'HAS_DBACCESS'", "'HAS_PERMS_BY_NAME'", "'HAVING'", "'HEALTHCHECKTIMEOUT'", + "'HEALTH_CHECK_TIMEOUT'", "'HEAP'", "'HIDDEN'", "'HIERARCHYID'", "'HIGH'", + "'HOLDLOCK'", "'HONOR_BROKER_PRIORITY'", "'HOST_ID'", "'HOST_NAME'", "'HOURS'", + "'IDENTITY'", "'IDENTITYCOL'", "'IDENTITY_INSERT'", "'IDENTITY_VALUE'", + "'IDENT_CURRENT'", "'IDENT_INCR'", "'IDENT_SEED'", "'IF'", "'IGNORE_CONSTRAINTS'", + "'IGNORE_DUP_KEY'", "'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX'", "'IGNORE_REPLICATED_TABLE_CACHE'", + "'IGNORE_TRIGGERS'", "'IIF'", "'IMMEDIATE'", "'IMPERSONATE'", "'IMPLICIT_TRANSACTIONS'", + "'IMPORTANCE'", "'IN'", "'INCLUDE'", "'INCLUDE_NULL_VALUES'", "'INCREMENT'", + "'INCREMENTAL'", "'INDEX'", "'INDEXKEY_PROPERTY'", "'INDEXPROPERTY'", + "'INDEX_COL'", "'INFINITE'", "'INIT'", "'INITIATOR'", "'INNER'", "'INPUT'", + "'INSENSITIVE'", "'INSERT'", "'INSERTED'", "'INSTEAD'", "'INT'", "'INTERSECT'", + "'INTO'", "'IO'", "'IP'", "'IS'", "'ISDESCENDANTOF'", "'ISJSON'", "'ISNULL'", + "'ISNUMERIC'", "'ISOLATION'", "'IS_MEMBER'", "'IS_ROLEMEMBER'", "'IS_SRVROLEMEMBER'", + "'JOB'", "'JOIN'", "'JSON'", "'JSON_ARRAY'", "'JSON_MODIFY'", "'JSON_OBJECT'", + "'JSON_PATH_EXISTS'", "'JSON_QUERY'", "'JSON_VALUE'", "'KB'", "'KEEP'", + "'KEEPDEFAULTS'", "'KEEPFIXED'", "'KEEPIDENTITY'", "'KERBEROS'", "'KEY'", + "'KEYS'", "'KEYSET'", "'KEY_PATH'", "'KEY_SOURCE'", "'KEY_STORE_PROVIDER_NAME'", + "'KILL'", "'LAG'", "'LANGUAGE'", "'LAST'", "'LAST_VALUE'", "'LEAD'", "'LEAST'", + "'LEFT'", "'LEN'", "'LEVEL'", "'LIBRARY'", "'LIFETIME'", "'LIKE'", "'LINENO'", + "'LINKED'", "'LINUX'", "'LIST'", "'LISTENER'", "'LISTENER_IP'", "'LISTENER_PORT'", + "'LISTENER_URL'", "'LOAD'", "'LOB_COMPACTION'", "'LOCAL'", "'LOCAL_SERVICE_NAME'", + "'LOCATION'", "'LOCK'", "'LOCK_ESCALATION'", "'LOG'", "'LOGIN'", "'LOGINPROPERTY'", + "'LOOP'", "'LOW'", "'LOWER'", "'LTRIM'", "'MANUAL'", "'MARK'", "'MASK'", + "'MASKED'", "'MASTER'", "'MATCHED'", "'MATERIALIZED'", "'MAX'", "'MAXDOP'", + "'MAXRECURSION'", "'MAXSIZE'", "'MAXTRANSFER'", "'MAXVALUE'", "'MAX_CPU_PERCENT'", + "'MAX_DISPATCH_LATENCY'", "'MAX_DOP'", "'MAX_DURATION'", "'MAX_EVENT_SIZE'", + "'MAX_FILES'", "'MAX_IOPS_PER_VOLUME'", "'MAX_MEMORY'", "'MAX_MEMORY_PERCENT'", + "'MAX_OUTSTANDING_IO_PER_VOLUME'", "'MAX_PROCESSES'", "'MAX_QUEUE_READERS'", + "'MAX_ROLLOVER_FILES'", "'MAX_SIZE'", "'MB'", "'MEDIADESCRIPTION'", "'MEDIANAME'", + "'MEDIUM'", "'MEMBER'", "'MEMORY_OPTIMIZED_DATA'", "'MEMORY_PARTITION_MODE'", + "'MERGE'", "'MESSAGE'", "'MESSAGE_FORWARDING'", "'MESSAGE_FORWARD_SIZE'", + "'MIN'", "'MINUTES'", "'MINVALUE'", "'MIN_ACTIVE_ROWVERSION'", "'MIN_CPU_PERCENT'", + "'MIN_IOPS_PER_VOLUME'", "'MIN_MEMORY_PERCENT'", "'MIRROR'", "'MIRROR_ADDRESS'", + "'MIXED_PAGE_ALLOCATION'", "'MODE'", "'MODIFY'", "'[MODIFY]'", "'MOVE'", + "'MULTI_USER'", "'MUST_CHANGE'", "'NAME'", "'NATIONAL'", "'NCHAR'", "'NEGOTIATE'", + "'NESTED_TRIGGERS'", "'NEWID'", "'NEWNAME'", "'NEWSEQUENTIALID'", "'NEW_ACCOUNT'", + "'NEW_BROKER'", "'NEW_PASSWORD'", "'NEXT'", "'NO'", "'NOCHECK'", "'NOCOUNT'", + "'NODES'", "'NOEXEC'", "'NOEXPAND'", "'NOFORMAT'", "'NOHOLDLOCK'", "'NOINDEX'", + "'NOINIT'", "'NOLOCK'", "'NONCLUSTERED'", "'NONE'", "'NON_TRANSACTED_ACCESS'", + "'NORECOMPUTE'", "'NORECOVERY'", "'NOREWIND'", "'NOSKIP'", "'NOT'", "'NOTIFICATION'", + "'NOTIFICATIONS'", "'NOUNLOAD'", "'NOWAIT'", "'NO_CHECKSUM'", "'NO_COMPRESSION'", + "'NO_EVENT_LOSS'", "'NO_INFOMSGS'", "'NO_QUERYSTORE'", "'NO_STATISTICS'", + "'NO_TRUNCATE'", "'NO_WAIT'", "'NTILE'", "'NTLM'", "'NULLIF'", "'NULL'", + null, "'NUMANODE'", "'NUMBER'", "'NUMERIC_ROUNDABORT'", "'OBJECT'", "'OBJECTPROPERTY'", + "'OBJECTPROPERTYEX'", "'OBJECT_DEFINITION'", "'OBJECT_ID'", "'OBJECT_NAME'", + "'OBJECT_SCHEMA_NAME'", "'OF'", "'OFF'", "'OFFLINE'", "'OFFSET'", "'OFFSETS'", + "'OLD_ACCOUNT'", "'OLD_PASSWORD'", "'ON'", "'ONLINE'", "'ONLY'", "'ON_FAILURE'", + "'OPEN'", "'OPENDATASOURCE'", "'OPENJSON'", "'OPENQUERY'", "'OPENROWSET'", + "'OPENXML'", "'OPEN_EXISTING'", "'OPERATIONS'", "'OPTIMISTIC'", "'OPTIMIZE'", + "'OPTIMIZE_FOR_SEQUENTIAL_KEY'", "'OPTION'", "'OR'", "'ORDER'", "'ORIGINAL_DB_NAME'", + "'ORIGINAL_LOGIN'", "'OUT'", "'OUTER'", "'OUTPUT'", "'OVER'", "'OVERRIDE'", + "'OWNER'", "'OWNERSHIP'", "'PAD_INDEX'", "'PAGE'", "'PAGECOUNT'", "'PAGE_VERIFY'", + "'PAGLOCK'", "'PARAMETERIZATION'", "'PARAM_NODE'", null, "'PARSENAME'", + "'PARSEONLY'", "'PARTIAL'", "'PARTITION'", "'PARTITIONS'", "'PARTNER'", + "'PASSWORD'", "'PATH'", "'PATINDEX'", "'PAUSE'", "'PDW_SHOWSPACEUSED'", + "'PERCENT'", "'PERCENTILE_CONT'", "'PERCENTILE_DISC'", "'PERCENT_RANK'", + "'PERMISSIONS'", "'PERMISSION_SET'", "'PERSISTED'", "'PERSIST_SAMPLE_PERCENT'", + "'PER_CPU'", "'PER_DB'", "'PER_NODE'", "'PHYSICAL_ONLY'", "'PIVOT'", "'PLAN'", + "'PLATFORM'", "'POISON_MESSAGE_HANDLING'", "'POLICY'", "'POOL'", "'PORT'", + "'PRECEDING'", "'PRECISION'", "'PREDICATE'", "'PRIMARY'", "'PRIMARY_ROLE'", + "'PRINT'", "'PRIOR'", "'PRIORITY'", "'PRIORITY_LEVEL'", "'PRIVATE'", "'PRIVATE_KEY'", + "'PRIVILEGES'", "'PROC'", "'PROCCACHE'", "'PROCEDURE'", "'PROCEDURE_NAME'", + "'PROCESS'", "'PROFILE'", "'PROPERTY'", "'PROVIDER'", "'PROVIDER_KEY_NAME'", + "'PUBLIC'", "'PWDCOMPARE'", "'PWDENCRYPT'", "'PYTHON'", "'QUERY'", "'[QUERY]'", + "'QUEUE'", "'QUEUE_DELAY'", "'QUOTED_IDENTIFIER'", "'QUOTENAME'", "'R'", + "'RAISERROR'", "'RANDOMIZED'", "'RANGE'", "'RANK'", "'RAW'", "'RC2'", + "'RC4'", "'RC4_128'", "'READ'", "'READCOMMITTED'", "'READCOMMITTEDLOCK'", + "'READONLY'", "'READPAST'", "'READTEXT'", "'READUNCOMMITTED'", "'READWRITE'", + "'READ_COMMITTED_SNAPSHOT'", "'READ_ONLY'", "'READ_ONLY_ROUTING_LIST'", + "'READ_WRITE'", "'READ_WRITE_FILEGROUPS'", "'REBUILD'", "'RECEIVE'", "'RECOMPILE'", + "'RECONFIGURE'", "'RECOVERY'", "'RECURSIVE_TRIGGERS'", "'REFERENCES'", + "'REGENERATE'", "'RELATED_CONVERSATION'", "'RELATED_CONVERSATION_GROUP'", + "'RELATIVE'", "'REMOTE'", "'REMOTE_PROC_TRANSACTIONS'", "'REMOTE_SERVICE_NAME'", + "'REMOVE'", "'REORGANIZE'", "'REPAIR_ALLOW_DATA_LOSS'", "'REPAIR_FAST'", + "'REPAIR_REBUILD'", "'REPEATABLE'", "'REPEATABLEREAD'", "'REPLACE'", "'REPLICA'", + "'REPLICATE'", "'REPLICATION'", "'REQUEST_MAX_CPU_TIME_SEC'", "'REQUEST_MAX_MEMORY_GRANT_PERCENT'", + "'REQUEST_MEMORY_GRANT_TIMEOUT_SEC'", "'REQUIRED'", "'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT'", + "'RESAMPLE'", "'RESERVE_DISK_SPACE'", "'RESET'", "'RESOURCE'", "'RESOURCES'", + "'RESOURCE_MANAGER_LOCATION'", "'RESTART'", "'RESTORE'", "'RESTRICT'", + "'RESTRICTED_USER'", "'RESUMABLE'", "'RESUME'", "'RETAINDAYS'", "'RETENTION'", + "'RETURN'", "'RETURNS'", "'REVERSE'", "'REVERT'", "'REVOKE'", "'REWIND'", + "'RIGHT'", "'ROBUST'", "'ROLE'", "'ROLLBACK'", "'ROOT'", "'ROUND_ROBIN'", + "'ROUTE'", "'ROW'", "'ROWCOUNT'", "'ROWCOUNT_BIG'", "'ROWGUID'", "'ROWGUIDCOL'", + "'ROWLOCK'", "'ROWS'", "'ROW_NUMBER'", "'RSA_1024'", "'RSA_2048'", "'RSA_3072'", + "'RSA_4096'", "'RSA_512'", "'RTRIM'", "'RULE'", "'SAFE'", "'SAFETY'", + "'SAMPLE'", "'SAVE'", "'SCHEDULER'", "'SCHEMA'", "'SCHEMABINDING'", "'SCHEMA_ID'", + "'SCHEMA_NAME'", "'SCHEME'", "'SCOPED'", "'SCOPE_IDENTITY'", "'SCRIPT'", + "'SCROLL'", "'SCROLL_LOCKS'", "'SEARCH'", "'SECONDARY'", "'SECONDARY_ONLY'", + "'SECONDARY_ROLE'", "'SECONDS'", "'SECRET'", "'SECURABLES'", "'SECURITY'", + "'SECURITYAUDIT'", "'SECURITY_LOG'", "'SEEDING_MODE'", "'SELECT'", "'SELF'", + "'SEMANTICKEYPHRASETABLE'", "'SEMANTICSIMILARITYDETAILSTABLE'", "'SEMANTICSIMILARITYTABLE'", + "'SEMI_SENSITIVE'", "'SEND'", "'SENT'", "'SEQUENCE'", "'SEQUENCE_NUMBER'", + "'SERIALIZABLE'", "'SERVER'", "'SERVERPROPERTY'", "'SERVICE'", "'SERVICEBROKER'", + "'SERVICE_BROKER'", "'SERVICE_NAME'", "'SESSION'", "'SESSIONPROPERTY'", + "'SESSION_CONTEXT'", "'SESSION_TIMEOUT'", "'SESSION_USER'", "'SET'", "'SETERROR'", + "'SETS'", "'SETTINGS'", "'SETUSER'", "'SHARE'", "'SHARED'", "'SHOWCONTIG'", + "'SHOWPLAN'", "'SHOWPLAN_ALL'", "'SHOWPLAN_TEXT'", "'SHOWPLAN_XML'", "'SHRINKLOG'", + "'SHUTDOWN'", "'SID'", "'SIGNATURE'", "'SIMPLE'", "'SINGLE_USER'", "'SIZE'", + "'SKIP'", "'SMALLINT'", "'SNAPSHOT'", "'SOFTNUMA'", "'SOME'", "'SORT_IN_TEMPDB'", + "'SOUNDEX'", "'SOURCE'", "'SPACE'", "'SPARSE'", "'SPATIAL_WINDOW_MAX_CELLS'", + "'SPECIFICATION'", "'SPLIT'", "'SQL'", "'SQLDUMPERFLAGS'", "'SQLDUMPERPATH'", + "'SQLDUMPERTIMEOUT'", "'SQL_VARIANT_PROPERTY'", "'STANDBY'", "'START'", + "'STARTED'", "'STARTUP_STATE'", "'START_DATE'", "'STATE'", "'STATIC'", + "'STATISTICS'", "'STATISTICS_INCREMENTAL'", "'STATISTICS_NORECOMPUTE'", + "'STATS'", "'STATS_DATE'", "'STATS_STREAM'", "'STATUS'", "'STATUSONLY'", + "'STDEV'", "'STDEVP'", "'STOP'", "'STOPLIST'", "'STOPPED'", "'STOP_ON_ERROR'", + "'STR'", "'STRING_AGG'", "'STRING_ESCAPE'", "'STUFF'", "'SUBJECT'", "'SUBSCRIBE'", + "'SUBSCRIPTION'", "'SUBSTRING'", "'SUM'", "'SUPPORTED'", "'SUSER_ID'", + "'SUSER_NAME'", "'SUSER_SID'", "'SUSER_SNAME'", "'SUSPEND'", "'SWITCH'", + "'SYMMETRIC'", "'SYNCHRONOUS_COMMIT'", "'SYNONYM'", "'SYSTEM'", "'SYSTEM_USER'", + "'TABLE'", "'TABLERESULTS'", "'TABLESAMPLE'", "'TABLOCK'", "'TABLOCKX'", + "'TAKE'", "'TAPE'", "'TARGET'", "'TARGET_RECOVERY_TIME'", "'TB'", "'TCP'", + "'TEXTIMAGE_ON'", "'TEXTSIZE'", "'THEN'", "'THROW'", "'TIES'", "'TIME'", + "'TIMEOUT'", "'TIMER'", "'TINYINT'", "'TO'", "'TOP'", "'TORN_PAGE_DETECTION'", + "'TOSTRING'", "'TRACE'", "'TRACKING'", "'TRACK_CAUSALITY'", "'TRAN'", + "'TRANSACTION'", "'TRANSACTION_ID'", "'TRANSFER'", "'TRANSFORM_NOISE_WORDS'", + "'TRANSLATE'", "'TRIGGER'", "'TRIM'", "'TRIPLE_DES'", "'TRIPLE_DES_3KEY'", + "'TRUNCATE'", "'TRUSTWORTHY'", "'TRY'", "'TRY_CAST'", "'TSEQUAL'", "'TSQL'", + "'TWO_DIGIT_YEAR_CUTOFF'", "'TYPE'", "'TYPEPROPERTY'", "'TYPE_ID'", "'TYPE_NAME'", + "'TYPE_WARNING'", "'UNBOUNDED'", "'UNCHECKED'", "'UNCOMMITTED'", "'UNICODE'", + "'UNION'", "'UNIQUE'", "'UNKNOWN'", "'UNLIMITED'", "'UNLOCK'", "'UNMASK'", + "'UNPIVOT'", "'UNSAFE'", "'UOW'", "'UPDATE'", "'UPDATETEXT'", "'UPDLOCK'", + "'UPPER'", "'URL'", "'USE'", "'USED'", "'USER'", "'USER_ID'", "'USER_NAME'", + "'USING'", "'VALIDATION'", "'VALID_XML'", "'VALUE'", "'VALUES'", "'[VALUE]'", + "'VAR'", "'VARBINARY'", "'VARP'", "'VARYING'", "'VERBOSELOGGING'", "'VERIFY_CLONEDB'", + "'VERSION'", "'VIEW'", "'VIEWS'", "'VIEW_METADATA'", "'VISIBILITY'", "'WAIT'", + "'WAITFOR'", "'WAIT_AT_LOW_PRIORITY'", "'WELL_FORMED_XML'", "'WHEN'", + "'WHERE'", "'WHILE'", "'WINDOWS'", "'WITH'", "'WITHIN'", "'WITHOUT'", + "'WITHOUT_ARRAY_WRAPPER'", "'WITNESS'", "'WORK'", "'WORKLOAD'", "'WRITETEXT'", + "'XACT_ABORT'", "'XACT_STATE'", "'XLOCK'", "'XML'", "'XMLDATA'", "'XMLNAMESPACES'", + "'XMLSCHEMA'", "'XML_COMPRESSION'", "'XSINIL'", "'ZONE'", "'ABS'", "'ACOS'", + "'ASIN'", "'ATAN'", "'ATN2'", "'CEILING'", "'COS'", "'COT'", "'DEGREES'", + "'EXP'", "'FLOOR'", "'LOG10'", "'PI'", "'POWER'", "'RADIANS'", "'RAND'", + "'ROUND'", "'SIGN'", "'SIN'", "'SQRT'", "'SQUARE'", "'TAN'", "'CURRENT_TIMEZONE'", + "'CURRENT_TIMEZONE_ID'", "'DATE_BUCKET'", "'DATEDIFF_BIG'", "'DATEFROMPARTS'", + "'DATETIME2FROMPARTS'", "'DATETIMEFROMPARTS'", "'DATETIMEOFFSETFROMPARTS'", + "'DATETRUNC'", "'DAY'", "'EOMONTH'", "'ISDATE'", "'MONTH'", "'SMALLDATETIMEFROMPARTS'", + "'SWITCHOFFSET'", "'SYSDATETIME'", "'SYSDATETIMEOFFSET'", "'SYSUTCDATETIME'", + "'TIMEFROMPARTS'", "'TODATETIMEOFFSET'", "'YEAR'", "'QUARTER'", "'DAYOFYEAR'", + "'WEEK'", "'HOUR'", "'MINUTE'", "'SECOND'", "'MILLISECOND'", "'MICROSECOND'", + "'NANOSECOND'", "'TZOFFSET'", "'ISO_WEEK'", "'WEEKDAY'", null, null, null, + null, null, null, "'hh'", null, null, "'ms'", "'mcs'", "'ns'", "'tz'", + null, "'dw'", "'SP_EXECUTESQL'", "'VARCHAR'", "'NVARCHAR'", null, "'$ACTION'", + "'@@CURSOR_ROWS'", "'@@FETCH_STATUS'", null, null, null, null, null, "'\"\"'", + "'''", null, null, null, null, null, null, null, null, null, "'='", "'>'", + "'<'", "'!'", "'+='", "'-='", "'*='", "'/='", "'%='", "'&='", "'^='", + "'|='", "'||'", "'.'", "'_'", "'@'", "'#'", "'$'", "'('", "')'", "','", + "';'", "':'", "'::'", "'*'", "'/'", "'%'", "'+'", "'-'", "'~'", "'|'", + "'&'", "'^'", "'?'" + }; + private static readonly string[] _SymbolicNames = { + null, "ABORT", "ABORT_AFTER_WAIT", "ABSENT", "ABSOLUTE", "ACCELERATED_DATABASE_RECOVERY", + "ACCENT_SENSITIVITY", "ACCESS", "ACTION", "ACTIVATION", "ACTIVE", "ADD", + "ADDRESS", "ADMINISTER", "AES", "AES_128", "AES_192", "AES_256", "AFFINITY", + "AFTER", "AGGREGATE", "ALGORITHM", "ALL", "ALLOWED", "ALLOW_CONNECTIONS", + "ALLOW_ENCRYPTED_VALUE_MODIFICATIONS", "ALLOW_MULTIPLE_EVENT_LOSS", "ALLOW_PAGE_LOCKS", + "ALLOW_ROW_LOCKS", "ALLOW_SINGLE_EVENT_LOSS", "ALLOW_SNAPSHOT_ISOLATION", + "ALL_CONSTRAINTS", "ALL_ERRORMSGS", "ALL_INDEXES", "ALL_LEVELS", "ALTER", + "ALWAYS", "AND", "ANONYMOUS", "ANSI_DEFAULTS", "ANSI_NULLS", "ANSI_NULL_DEFAULT", + "ANSI_NULL_DFLT_OFF", "ANSI_NULL_DFLT_ON", "ANSI_PADDING", "ANSI_WARNINGS", + "ANY", "APPEND", "APPLICATION", "APPLICATION_LOG", "APPLOCK_MODE", "APPLOCK_TEST", + "APPLY", "APP_NAME", "ARITHABORT", "ARITHIGNORE", "AS", "ASC", "ASCII", + "ASSEMBLY", "ASSEMBLYPROPERTY", "ASYMMETRIC", "ASYNCHRONOUS_COMMIT", "AT_KEYWORD", + "AUDIT", "AUDIT_GUID", "AUTHENTICATE", "AUTHENTICATION", "AUTHORIZATION", + "AUTO", "AUTOGROW_ALL_FILES", "AUTOGROW_SINGLE_FILE", "AUTOMATED_BACKUP_PREFERENCE", + "AUTOMATIC", "AUTO_CLEANUP", "AUTO_CLOSE", "AUTO_CREATE_STATISTICS", "AUTO_DROP", + "AUTO_SHRINK", "AUTO_UPDATE_STATISTICS", "AUTO_UPDATE_STATISTICS_ASYNC", + "AVAILABILITY", "AVAILABILITY_MODE", "AVG", "BACKSLASH", "BACKUP", "BACKUP_CLONEDB", + "BACKUP_PRIORITY", "BASE64", "BEFORE", "BEGIN", "BEGIN_DIALOG", "BETWEEN", + "BIGINT", "BINARY_CHECKSUM", "BINARY_KEYWORD", "BINDING", "BLOB_STORAGE", + "BLOCK", "BLOCKERS", "BLOCKING_HIERARCHY", "BLOCKSIZE", "BREAK", "BROKER", + "BROKER_INSTANCE", "BROWSE", "BUFFER", "BUFFERCOUNT", "BULK", "BULK_LOGGED", + "BY", "CACHE", "CALLED", "CALLER", "CAP_CPU_PERCENT", "CASCADE", "CASE", + "CAST", "CATALOG", "CATCH", "CERTENCODED", "CERTIFICATE", "CERTPRIVATEKEY", + "CERT_ID", "CHANGE", "CHANGES", "CHANGETABLE", "CHANGE_RETENTION", "CHANGE_TRACKING", + "CHAR", "CHARINDEX", "CHECK", "CHECKALLOC", "CHECKCATALOG", "CHECKCONSTRAINTS", + "CHECKDB", "CHECKFILEGROUP", "CHECKPOINT", "CHECKSUM", "CHECKSUM_AGG", + "CHECKTABLE", "CHECK_EXPIRATION", "CHECK_POLICY", "CLASSIFIER_FUNCTION", + "CLEANTABLE", "CLEANUP", "CLONEDATABASE", "CLOSE", "CLUSTER", "CLUSTERED", + "COALESCE", "COLLATE", "COLLECTION", "COLUMN", "COLUMNPROPERTY", "COLUMNS", + "COLUMNSTORE", "COLUMNSTORE_ARCHIVE", "COLUMN_ENCRYPTION_KEY", "COLUMN_MASTER_KEY", + "COL_LENGTH", "COL_NAME", "COMMIT", "COMMITTED", "COMPATIBILITY_LEVEL", + "COMPRESS", "COMPRESSION", "COMPRESSION_DELAY", "COMPRESS_ALL_ROW_GROUPS", + "COMPUTE", "CONCAT", "CONCAT_NULL_YIELDS_NULL", "CONCAT_WS", "CONFIGURATION", + "CONNECT", "CONNECTION", "CONNECTIONPROPERTY", "CONSTRAINT", "CONTAINMENT", + "CONTAINS", "CONTAINSTABLE", "CONTENT", "CONTEXT", "CONTEXT_INFO", "CONTINUE", + "CONTINUE_AFTER_ERROR", "CONTRACT", "CONTRACT_NAME", "CONTROL", "CONVERSATION", + "CONVERT", "COOKIE", "COPY_ONLY", "COUNT", "COUNTER", "COUNT_BIG", "CPU", + "CREATE", "CREATE_NEW", "CREATION_DISPOSITION", "CREDENTIAL", "CROSS", + "CRYPTOGRAPHIC", "CUME_DIST", "CURRENT", "CURRENT_DATE", "CURRENT_REQUEST_ID", + "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_TRANSACTION_ID", "CURRENT_USER", + "CURSOR", "CURSOR_CLOSE_ON_COMMIT", "CURSOR_DEFAULT", "CURSOR_STATUS", + "CYCLE", "DATA", "DATABASE", "DATABASEPROPERTYEX", "DATABASE_MIRRORING", + "DATABASE_PRINCIPAL_ID", "DATALENGTH", "DATASPACE", "DATA_COMPRESSION", + "DATA_PURITY", "DATA_SOURCE", "DATEADD", "DATEDIFF", "DATENAME", "DATEPART", + "DATE_CORRELATION_OPTIMIZATION", "DAYS", "DBCC", "DBREINDEX", "DB_CHAINING", + "DB_FAILOVER", "DB_ID", "DB_NAME", "DDL", "DEALLOCATE", "DECLARE", "DECOMPRESS", + "DECRYPTION", "DEFAULT", "DEFAULT_DATABASE", "DEFAULT_DOUBLE_QUOTE", "DEFAULT_FULLTEXT_LANGUAGE", + "DEFAULT_LANGUAGE", "DEFAULT_SCHEMA", "DEFINITION", "DELAY", "DELAYED_DURABILITY", + "DELETE", "DELETED", "DENSE_RANK", "DENY", "DEPENDENTS", "DES", "DESC", + "DESCRIPTION", "DESX", "DETERMINISTIC", "DHCP", "DIAGNOSTICS", "DIALOG", + "DIFFERENCE", "DIFFERENTIAL", "DIRECTORY_NAME", "DISABLE", "DISABLED", + "DISABLE_BROKER", "DISK", "DISTINCT", "DISTRIBUTED", "DISTRIBUTION", "DOCUMENT", + "DOLLAR_PARTITION", "DOUBLE", "DOUBLE_BACK_SLASH", "DOUBLE_FORWARD_SLASH", + "DROP", "DROPCLEANBUFFERS", "DROP_EXISTING", "DTC_SUPPORT", "DUMP", "DYNAMIC", + "ELEMENTS", "ELSE", "EMERGENCY", "EMPTY", "ENABLE", "ENABLED", "ENABLE_BROKER", + "ENCRYPTED", "ENCRYPTED_VALUE", "ENCRYPTION", "ENCRYPTION_TYPE", "END", + "ENDPOINT", "ENDPOINT_URL", "ERRLVL", "ERROR", "ERROR_BROKER_CONVERSATIONS", + "ERROR_LINE", "ERROR_MESSAGE", "ERROR_NUMBER", "ERROR_PROCEDURE", "ERROR_SEVERITY", + "ERROR_STATE", "ESCAPE", "ESTIMATEONLY", "EVENT", "EVENTDATA", "EVENT_RETENTION_MODE", + "EXCEPT", "EXCLUSIVE", "EXECUTABLE", "EXECUTABLE_FILE", "EXECUTE", "EXIST", + "EXISTS", "EXIST_SQUARE_BRACKET", "EXIT", "EXPAND", "EXPIREDATE", "EXPIRY_DATE", + "EXPLICIT", "EXTENDED_LOGICAL_CHECKS", "EXTENSION", "EXTERNAL", "EXTERNAL_ACCESS", + "FAILOVER", "FAILOVER_MODE", "FAILURE", "FAILURECONDITIONLEVEL", "FAILURE_CONDITION_LEVEL", + "FAIL_OPERATION", "FAN_IN", "FAST", "FAST_FORWARD", "FETCH", "FILE", "FILEGROUP", + "FILEGROUPPROPERTY", "FILEGROUP_ID", "FILEGROUP_NAME", "FILEGROWTH", "FILENAME", + "FILEPATH", "FILEPROPERTY", "FILEPROPERTYEX", "FILESTREAM", "FILESTREAM_ON", + "FILE_ID", "FILE_IDEX", "FILE_NAME", "FILE_SNAPSHOT", "FILLFACTOR", "FILTER", + "FIRST", "FIRST_VALUE", "FMTONLY", "FOLLOWING", "FOR", "FORCE", "FORCED", + "FORCEPLAN", "FORCESCAN", "FORCESEEK", "FORCE_FAILOVER_ALLOW_DATA_LOSS", + "FORCE_SERVICE_ALLOW_DATA_LOSS", "FOREIGN", "FORMAT", "FORMATMESSAGE", + "FORWARD_ONLY", "FREE", "FREETEXT", "FREETEXTTABLE", "FROM", "FULL", "FULLSCAN", + "FULLTEXT", "FULLTEXTCATALOGPROPERTY", "FULLTEXTSERVICEPROPERTY", "FUNCTION", + "GB", "GENERATED", "GET", "GETANCESTOR", "GETANSINULL", "GETDATE", "GETDESCENDANT", + "GETLEVEL", "GETREPARENTEDVALUE", "GETROOT", "GETUTCDATE", "GET_FILESTREAM_TRANSACTION_CONTEXT", + "GLOBAL", "GO", "GOTO", "GOVERNOR", "GRANT", "GREATEST", "GROUP", "GROUPING", + "GROUPING_ID", "GROUP_MAX_REQUESTS", "HADR", "HASH", "HASHED", "HAS_DBACCESS", + "HAS_PERMS_BY_NAME", "HAVING", "HEALTHCHECKTIMEOUT", "HEALTH_CHECK_TIMEOUT", + "HEAP", "HIDDEN_KEYWORD", "HIERARCHYID", "HIGH", "HOLDLOCK", "HONOR_BROKER_PRIORITY", + "HOST_ID", "HOST_NAME", "HOURS", "IDENTITY", "IDENTITYCOL", "IDENTITY_INSERT", + "IDENTITY_VALUE", "IDENT_CURRENT", "IDENT_INCR", "IDENT_SEED", "IF", "IGNORE_CONSTRAINTS", + "IGNORE_DUP_KEY", "IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX", "IGNORE_REPLICATED_TABLE_CACHE", + "IGNORE_TRIGGERS", "IIF", "IMMEDIATE", "IMPERSONATE", "IMPLICIT_TRANSACTIONS", + "IMPORTANCE", "IN", "INCLUDE", "INCLUDE_NULL_VALUES", "INCREMENT", "INCREMENTAL", + "INDEX", "INDEXKEY_PROPERTY", "INDEXPROPERTY", "INDEX_COL", "INFINITE", + "INIT", "INITIATOR", "INNER", "INPUT", "INSENSITIVE", "INSERT", "INSERTED", + "INSTEAD", "INT", "INTERSECT", "INTO", "IO", "IP", "IS", "ISDESCENDANTOF", + "ISJSON", "ISNULL", "ISNUMERIC", "ISOLATION", "IS_MEMBER", "IS_ROLEMEMBER", + "IS_SRVROLEMEMBER", "JOB", "JOIN", "JSON", "JSON_ARRAY", "JSON_MODIFY", + "JSON_OBJECT", "JSON_PATH_EXISTS", "JSON_QUERY", "JSON_VALUE", "KB", "KEEP", + "KEEPDEFAULTS", "KEEPFIXED", "KEEPIDENTITY", "KERBEROS", "KEY", "KEYS", + "KEYSET", "KEY_PATH", "KEY_SOURCE", "KEY_STORE_PROVIDER_NAME", "KILL", + "LAG", "LANGUAGE", "LAST", "LAST_VALUE", "LEAD", "LEAST", "LEFT", "LEN", + "LEVEL", "LIBRARY", "LIFETIME", "LIKE", "LINENO", "LINKED", "LINUX", "LIST", + "LISTENER", "LISTENER_IP", "LISTENER_PORT", "LISTENER_URL", "LOAD", "LOB_COMPACTION", + "LOCAL", "LOCAL_SERVICE_NAME", "LOCATION", "LOCK", "LOCK_ESCALATION", + "LOG", "LOGIN", "LOGINPROPERTY", "LOOP", "LOW", "LOWER", "LTRIM", "MANUAL", + "MARK", "MASK", "MASKED", "MASTER", "MATCHED", "MATERIALIZED", "MAX", + "MAXDOP", "MAXRECURSION", "MAXSIZE", "MAXTRANSFER", "MAXVALUE", "MAX_CPU_PERCENT", + "MAX_DISPATCH_LATENCY", "MAX_DOP", "MAX_DURATION", "MAX_EVENT_SIZE", "MAX_FILES", + "MAX_IOPS_PER_VOLUME", "MAX_MEMORY", "MAX_MEMORY_PERCENT", "MAX_OUTSTANDING_IO_PER_VOLUME", + "MAX_PROCESSES", "MAX_QUEUE_READERS", "MAX_ROLLOVER_FILES", "MAX_SIZE", + "MB", "MEDIADESCRIPTION", "MEDIANAME", "MEDIUM", "MEMBER", "MEMORY_OPTIMIZED_DATA", + "MEMORY_PARTITION_MODE", "MERGE", "MESSAGE", "MESSAGE_FORWARDING", "MESSAGE_FORWARD_SIZE", + "MIN", "MINUTES", "MINVALUE", "MIN_ACTIVE_ROWVERSION", "MIN_CPU_PERCENT", + "MIN_IOPS_PER_VOLUME", "MIN_MEMORY_PERCENT", "MIRROR", "MIRROR_ADDRESS", + "MIXED_PAGE_ALLOCATION", "MODE", "MODIFY", "MODIFY_SQUARE_BRACKET", "MOVE", + "MULTI_USER", "MUST_CHANGE", "NAME", "NATIONAL", "NCHAR", "NEGOTIATE", + "NESTED_TRIGGERS", "NEWID", "NEWNAME", "NEWSEQUENTIALID", "NEW_ACCOUNT", + "NEW_BROKER", "NEW_PASSWORD", "NEXT", "NO", "NOCHECK", "NOCOUNT", "NODES", + "NOEXEC", "NOEXPAND", "NOFORMAT", "NOHOLDLOCK", "NOINDEX", "NOINIT", "NOLOCK", + "NONCLUSTERED", "NONE", "NON_TRANSACTED_ACCESS", "NORECOMPUTE", "NORECOVERY", + "NOREWIND", "NOSKIP", "NOT", "NOTIFICATION", "NOTIFICATIONS", "NOUNLOAD", + "NOWAIT", "NO_CHECKSUM", "NO_COMPRESSION", "NO_EVENT_LOSS", "NO_INFOMSGS", + "NO_QUERYSTORE", "NO_STATISTICS", "NO_TRUNCATE", "NO_WAIT", "NTILE", "NTLM", + "NULLIF", "NULL_", "NULL_DOUBLE_QUOTE", "NUMANODE", "NUMBER", "NUMERIC_ROUNDABORT", + "OBJECT", "OBJECTPROPERTY", "OBJECTPROPERTYEX", "OBJECT_DEFINITION", "OBJECT_ID", + "OBJECT_NAME", "OBJECT_SCHEMA_NAME", "OF", "OFF", "OFFLINE", "OFFSET", + "OFFSETS", "OLD_ACCOUNT", "OLD_PASSWORD", "ON", "ONLINE", "ONLY", "ON_FAILURE", + "OPEN", "OPENDATASOURCE", "OPENJSON", "OPENQUERY", "OPENROWSET", "OPENXML", + "OPEN_EXISTING", "OPERATIONS", "OPTIMISTIC", "OPTIMIZE", "OPTIMIZE_FOR_SEQUENTIAL_KEY", + "OPTION", "OR", "ORDER", "ORIGINAL_DB_NAME", "ORIGINAL_LOGIN", "OUT", + "OUTER", "OUTPUT", "OVER", "OVERRIDE", "OWNER", "OWNERSHIP", "PAD_INDEX", + "PAGE", "PAGECOUNT", "PAGE_VERIFY", "PAGLOCK", "PARAMETERIZATION", "PARAM_NODE", + "PARSE", "PARSENAME", "PARSEONLY", "PARTIAL", "PARTITION", "PARTITIONS", + "PARTNER", "PASSWORD", "PATH", "PATINDEX", "PAUSE", "PDW_SHOWSPACEUSED", + "PERCENT", "PERCENTILE_CONT", "PERCENTILE_DISC", "PERCENT_RANK", "PERMISSIONS", + "PERMISSION_SET", "PERSISTED", "PERSIST_SAMPLE_PERCENT", "PER_CPU", "PER_DB", + "PER_NODE", "PHYSICAL_ONLY", "PIVOT", "PLAN", "PLATFORM", "POISON_MESSAGE_HANDLING", + "POLICY", "POOL", "PORT", "PRECEDING", "PRECISION", "PREDICATE", "PRIMARY", + "PRIMARY_ROLE", "PRINT", "PRIOR", "PRIORITY", "PRIORITY_LEVEL", "PRIVATE", + "PRIVATE_KEY", "PRIVILEGES", "PROC", "PROCCACHE", "PROCEDURE", "PROCEDURE_NAME", + "PROCESS", "PROFILE", "PROPERTY", "PROVIDER", "PROVIDER_KEY_NAME", "PUBLIC", + "PWDCOMPARE", "PWDENCRYPT", "PYTHON", "QUERY", "QUERY_SQUARE_BRACKET", + "QUEUE", "QUEUE_DELAY", "QUOTED_IDENTIFIER", "QUOTENAME", "R", "RAISERROR", + "RANDOMIZED", "RANGE", "RANK", "RAW", "RC2", "RC4", "RC4_128", "READ", + "READCOMMITTED", "READCOMMITTEDLOCK", "READONLY", "READPAST", "READTEXT", + "READUNCOMMITTED", "READWRITE", "READ_COMMITTED_SNAPSHOT", "READ_ONLY", + "READ_ONLY_ROUTING_LIST", "READ_WRITE", "READ_WRITE_FILEGROUPS", "REBUILD", + "RECEIVE", "RECOMPILE", "RECONFIGURE", "RECOVERY", "RECURSIVE_TRIGGERS", + "REFERENCES", "REGENERATE", "RELATED_CONVERSATION", "RELATED_CONVERSATION_GROUP", + "RELATIVE", "REMOTE", "REMOTE_PROC_TRANSACTIONS", "REMOTE_SERVICE_NAME", + "REMOVE", "REORGANIZE", "REPAIR_ALLOW_DATA_LOSS", "REPAIR_FAST", "REPAIR_REBUILD", + "REPEATABLE", "REPEATABLEREAD", "REPLACE", "REPLICA", "REPLICATE", "REPLICATION", + "REQUEST_MAX_CPU_TIME_SEC", "REQUEST_MAX_MEMORY_GRANT_PERCENT", "REQUEST_MEMORY_GRANT_TIMEOUT_SEC", + "REQUIRED", "REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT", "RESAMPLE", + "RESERVE_DISK_SPACE", "RESET", "RESOURCE", "RESOURCES", "RESOURCE_MANAGER_LOCATION", + "RESTART", "RESTORE", "RESTRICT", "RESTRICTED_USER", "RESUMABLE", "RESUME", + "RETAINDAYS", "RETENTION", "RETURN", "RETURNS", "REVERSE", "REVERT", "REVOKE", + "REWIND", "RIGHT", "ROBUST", "ROLE", "ROLLBACK", "ROOT", "ROUND_ROBIN", + "ROUTE", "ROW", "ROWCOUNT", "ROWCOUNT_BIG", "ROWGUID", "ROWGUIDCOL", "ROWLOCK", + "ROWS", "ROW_NUMBER", "RSA_1024", "RSA_2048", "RSA_3072", "RSA_4096", + "RSA_512", "RTRIM", "RULE", "SAFE", "SAFETY", "SAMPLE", "SAVE", "SCHEDULER", + "SCHEMA", "SCHEMABINDING", "SCHEMA_ID", "SCHEMA_NAME", "SCHEME", "SCOPED", + "SCOPE_IDENTITY", "SCRIPT", "SCROLL", "SCROLL_LOCKS", "SEARCH", "SECONDARY", + "SECONDARY_ONLY", "SECONDARY_ROLE", "SECONDS", "SECRET", "SECURABLES", + "SECURITY", "SECURITYAUDIT", "SECURITY_LOG", "SEEDING_MODE", "SELECT", + "SELF", "SEMANTICKEYPHRASETABLE", "SEMANTICSIMILARITYDETAILSTABLE", "SEMANTICSIMILARITYTABLE", + "SEMI_SENSITIVE", "SEND", "SENT", "SEQUENCE", "SEQUENCE_NUMBER", "SERIALIZABLE", + "SERVER", "SERVERPROPERTY", "SERVICE", "SERVICEBROKER", "SERVICE_BROKER", + "SERVICE_NAME", "SESSION", "SESSIONPROPERTY", "SESSION_CONTEXT", "SESSION_TIMEOUT", + "SESSION_USER", "SET", "SETERROR", "SETS", "SETTINGS", "SETUSER", "SHARE", + "SHARED", "SHOWCONTIG", "SHOWPLAN", "SHOWPLAN_ALL", "SHOWPLAN_TEXT", "SHOWPLAN_XML", + "SHRINKLOG", "SHUTDOWN", "SID", "SIGNATURE", "SIMPLE", "SINGLE_USER", + "SIZE", "SKIP_KEYWORD", "SMALLINT", "SNAPSHOT", "SOFTNUMA", "SOME", "SORT_IN_TEMPDB", + "SOUNDEX", "SOURCE", "SPACE_KEYWORD", "SPARSE", "SPATIAL_WINDOW_MAX_CELLS", + "SPECIFICATION", "SPLIT", "SQL", "SQLDUMPERFLAGS", "SQLDUMPERPATH", "SQLDUMPERTIMEOUT", + "SQL_VARIANT_PROPERTY", "STANDBY", "START", "STARTED", "STARTUP_STATE", + "START_DATE", "STATE", "STATIC", "STATISTICS", "STATISTICS_INCREMENTAL", + "STATISTICS_NORECOMPUTE", "STATS", "STATS_DATE", "STATS_STREAM", "STATUS", + "STATUSONLY", "STDEV", "STDEVP", "STOP", "STOPLIST", "STOPPED", "STOP_ON_ERROR", + "STR", "STRING_AGG", "STRING_ESCAPE", "STUFF", "SUBJECT", "SUBSCRIBE", + "SUBSCRIPTION", "SUBSTRING", "SUM", "SUPPORTED", "SUSER_ID", "SUSER_NAME", + "SUSER_SID", "SUSER_SNAME", "SUSPEND", "SWITCH", "SYMMETRIC", "SYNCHRONOUS_COMMIT", + "SYNONYM", "SYSTEM", "SYSTEM_USER", "TABLE", "TABLERESULTS", "TABLESAMPLE", + "TABLOCK", "TABLOCKX", "TAKE", "TAPE", "TARGET", "TARGET_RECOVERY_TIME", + "TB", "TCP", "TEXTIMAGE_ON", "TEXTSIZE", "THEN", "THROW", "TIES", "TIME", + "TIMEOUT", "TIMER", "TINYINT", "TO", "TOP", "TORN_PAGE_DETECTION", "TOSTRING", + "TRACE", "TRACKING", "TRACK_CAUSALITY", "TRAN", "TRANSACTION", "TRANSACTION_ID", + "TRANSFER", "TRANSFORM_NOISE_WORDS", "TRANSLATE", "TRIGGER", "TRIM", "TRIPLE_DES", + "TRIPLE_DES_3KEY", "TRUNCATE", "TRUSTWORTHY", "TRY", "TRY_CAST", "TSEQUAL", + "TSQL", "TWO_DIGIT_YEAR_CUTOFF", "TYPE", "TYPEPROPERTY", "TYPE_ID", "TYPE_NAME", + "TYPE_WARNING", "UNBOUNDED", "UNCHECKED", "UNCOMMITTED", "UNICODE", "UNION", + "UNIQUE", "UNKNOWN", "UNLIMITED", "UNLOCK", "UNMASK", "UNPIVOT", "UNSAFE", + "UOW", "UPDATE", "UPDATETEXT", "UPDLOCK", "UPPER", "URL", "USE", "USED", + "USER", "USER_ID", "USER_NAME", "USING", "VALIDATION", "VALID_XML", "VALUE", + "VALUES", "VALUE_SQUARE_BRACKET", "VAR", "VARBINARY_KEYWORD", "VARP", + "VARYING", "VERBOSELOGGING", "VERIFY_CLONEDB", "VERSION", "VIEW", "VIEWS", + "VIEW_METADATA", "VISIBILITY", "WAIT", "WAITFOR", "WAIT_AT_LOW_PRIORITY", + "WELL_FORMED_XML", "WHEN", "WHERE", "WHILE", "WINDOWS", "WITH", "WITHIN", + "WITHOUT", "WITHOUT_ARRAY_WRAPPER", "WITNESS", "WORK", "WORKLOAD", "WRITETEXT", + "XACT_ABORT", "XACT_STATE", "XLOCK", "XML", "XMLDATA", "XMLNAMESPACES", + "XMLSCHEMA", "XML_COMPRESSION", "XSINIL", "ZONE", "ABS", "ACOS", "ASIN", + "ATAN", "ATN2", "CEILING", "COS", "COT", "DEGREES", "EXP", "FLOOR", "LOG10", + "PI", "POWER", "RADIANS", "RAND", "ROUND", "SIGN", "SIN", "SQRT", "SQUARE", + "TAN", "CURRENT_TIMEZONE", "CURRENT_TIMEZONE_ID", "DATE_BUCKET", "DATEDIFF_BIG", + "DATEFROMPARTS", "DATETIME2FROMPARTS", "DATETIMEFROMPARTS", "DATETIMEOFFSETFROMPARTS", + "DATETRUNC", "DAY", "EOMONTH", "ISDATE", "MONTH", "SMALLDATETIMEFROMPARTS", + "SWITCHOFFSET", "SYSDATETIME", "SYSDATETIMEOFFSET", "SYSUTCDATETIME", + "TIMEFROMPARTS", "TODATETIMEOFFSET", "YEAR", "QUARTER", "DAYOFYEAR", "WEEK", + "HOUR", "MINUTE", "SECOND", "MILLISECOND", "MICROSECOND", "NANOSECOND", + "TZOFFSET", "ISO_WEEK", "WEEKDAY", "YEAR_ABBR", "QUARTER_ABBR", "MONTH_ABBR", + "DAYOFYEAR_ABBR", "DAY_ABBR", "WEEK_ABBR", "HOUR_ABBR", "MINUTE_ABBR", + "SECOND_ABBR", "MILLISECOND_ABBR", "MICROSECOND_ABBR", "NANOSECOND_ABBR", + "TZOFFSET_ABBR", "ISO_WEEK_ABBR", "WEEKDAY_ABBR", "SP_EXECUTESQL", "VARCHAR", + "NVARCHAR", "DISK_DRIVE", "DOLLAR_ACTION", "CURSOR_ROWS", "FETCH_STATUS", + "IPV4_ADDR", "SPACE", "COMMENT", "LINE_COMMENT", "DOUBLE_QUOTE_ID", "DOUBLE_QUOTE_BLANK", + "SINGLE_QUOTE", "SQUARE_BRACKET_ID", "LOCAL_ID", "TEMP_ID", "DECIMAL", + "ID", "STRING", "BINARY", "FLOAT", "REAL", "EQUAL", "GREATER", "LESS", + "EXCLAMATION", "PLUS_ASSIGN", "MINUS_ASSIGN", "MULT_ASSIGN", "DIV_ASSIGN", + "MOD_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", "DOUBLE_BAR", "DOT", + "UNDERLINE", "AT", "SHARP", "DOLLAR", "LR_BRACKET", "RR_BRACKET", "COMMA", + "SEMI", "COLON", "DOUBLE_COLON", "STAR", "DIVIDE", "MODULE", "PLUS", "MINUS", + "BIT_NOT", "BIT_OR", "BIT_AND", "BIT_XOR", "PLACEHOLDER" + }; + public static readonly IVocabulary DefaultVocabulary = new Vocabulary(_LiteralNames, _SymbolicNames); + + [NotNull] + public override IVocabulary Vocabulary + { + get + { + return DefaultVocabulary; + } + } + + public override string GrammarFileName { get { return "TSqlLexer.g4"; } } + + public override string[] RuleNames { get { return ruleNames; } } + + public override string[] ChannelNames { get { return channelNames; } } + + public override string[] ModeNames { get { return modeNames; } } + + public override int[] SerializedAtn { get { return _serializedATN; } } + + static TSqlLexer() { + decisionToDFA = new DFA[_ATN.NumberOfDecisions]; + for (int i = 0; i < _ATN.NumberOfDecisions; i++) { + decisionToDFA[i] = new DFA(_ATN.GetDecisionState(i), i); + } + } + private static int[] _serializedATN = { + 4,0,1207,14856,6,-1,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2, + 6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,7,13, + 2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2,20,7,20, + 2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7,26,2,27,7,27, + 2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32,2,33,7,33,2,34,7,34, + 2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38,2,39,7,39,2,40,7,40,2,41,7,41, + 2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,45,2,46,7,46,2,47,7,47,2,48,7,48, + 2,49,7,49,2,50,7,50,2,51,7,51,2,52,7,52,2,53,7,53,2,54,7,54,2,55,7,55, + 2,56,7,56,2,57,7,57,2,58,7,58,2,59,7,59,2,60,7,60,2,61,7,61,2,62,7,62, + 2,63,7,63,2,64,7,64,2,65,7,65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69, + 2,70,7,70,2,71,7,71,2,72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76, + 2,77,7,77,2,78,7,78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,7,83, + 2,84,7,84,2,85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,7,90, + 2,91,7,91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97,7,97, + 2,98,7,98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103,7,103,2, + 104,7,104,2,105,7,105,2,106,7,106,2,107,7,107,2,108,7,108,2,109,7,109, + 2,110,7,110,2,111,7,111,2,112,7,112,2,113,7,113,2,114,7,114,2,115,7,115, + 2,116,7,116,2,117,7,117,2,118,7,118,2,119,7,119,2,120,7,120,2,121,7,121, + 2,122,7,122,2,123,7,123,2,124,7,124,2,125,7,125,2,126,7,126,2,127,7,127, + 2,128,7,128,2,129,7,129,2,130,7,130,2,131,7,131,2,132,7,132,2,133,7,133, + 2,134,7,134,2,135,7,135,2,136,7,136,2,137,7,137,2,138,7,138,2,139,7,139, + 2,140,7,140,2,141,7,141,2,142,7,142,2,143,7,143,2,144,7,144,2,145,7,145, + 2,146,7,146,2,147,7,147,2,148,7,148,2,149,7,149,2,150,7,150,2,151,7,151, + 2,152,7,152,2,153,7,153,2,154,7,154,2,155,7,155,2,156,7,156,2,157,7,157, + 2,158,7,158,2,159,7,159,2,160,7,160,2,161,7,161,2,162,7,162,2,163,7,163, + 2,164,7,164,2,165,7,165,2,166,7,166,2,167,7,167,2,168,7,168,2,169,7,169, + 2,170,7,170,2,171,7,171,2,172,7,172,2,173,7,173,2,174,7,174,2,175,7,175, + 2,176,7,176,2,177,7,177,2,178,7,178,2,179,7,179,2,180,7,180,2,181,7,181, + 2,182,7,182,2,183,7,183,2,184,7,184,2,185,7,185,2,186,7,186,2,187,7,187, + 2,188,7,188,2,189,7,189,2,190,7,190,2,191,7,191,2,192,7,192,2,193,7,193, + 2,194,7,194,2,195,7,195,2,196,7,196,2,197,7,197,2,198,7,198,2,199,7,199, + 2,200,7,200,2,201,7,201,2,202,7,202,2,203,7,203,2,204,7,204,2,205,7,205, + 2,206,7,206,2,207,7,207,2,208,7,208,2,209,7,209,2,210,7,210,2,211,7,211, + 2,212,7,212,2,213,7,213,2,214,7,214,2,215,7,215,2,216,7,216,2,217,7,217, + 2,218,7,218,2,219,7,219,2,220,7,220,2,221,7,221,2,222,7,222,2,223,7,223, + 2,224,7,224,2,225,7,225,2,226,7,226,2,227,7,227,2,228,7,228,2,229,7,229, + 2,230,7,230,2,231,7,231,2,232,7,232,2,233,7,233,2,234,7,234,2,235,7,235, + 2,236,7,236,2,237,7,237,2,238,7,238,2,239,7,239,2,240,7,240,2,241,7,241, + 2,242,7,242,2,243,7,243,2,244,7,244,2,245,7,245,2,246,7,246,2,247,7,247, + 2,248,7,248,2,249,7,249,2,250,7,250,2,251,7,251,2,252,7,252,2,253,7,253, + 2,254,7,254,2,255,7,255,2,256,7,256,2,257,7,257,2,258,7,258,2,259,7,259, + 2,260,7,260,2,261,7,261,2,262,7,262,2,263,7,263,2,264,7,264,2,265,7,265, + 2,266,7,266,2,267,7,267,2,268,7,268,2,269,7,269,2,270,7,270,2,271,7,271, + 2,272,7,272,2,273,7,273,2,274,7,274,2,275,7,275,2,276,7,276,2,277,7,277, + 2,278,7,278,2,279,7,279,2,280,7,280,2,281,7,281,2,282,7,282,2,283,7,283, + 2,284,7,284,2,285,7,285,2,286,7,286,2,287,7,287,2,288,7,288,2,289,7,289, + 2,290,7,290,2,291,7,291,2,292,7,292,2,293,7,293,2,294,7,294,2,295,7,295, + 2,296,7,296,2,297,7,297,2,298,7,298,2,299,7,299,2,300,7,300,2,301,7,301, + 2,302,7,302,2,303,7,303,2,304,7,304,2,305,7,305,2,306,7,306,2,307,7,307, + 2,308,7,308,2,309,7,309,2,310,7,310,2,311,7,311,2,312,7,312,2,313,7,313, + 2,314,7,314,2,315,7,315,2,316,7,316,2,317,7,317,2,318,7,318,2,319,7,319, + 2,320,7,320,2,321,7,321,2,322,7,322,2,323,7,323,2,324,7,324,2,325,7,325, + 2,326,7,326,2,327,7,327,2,328,7,328,2,329,7,329,2,330,7,330,2,331,7,331, + 2,332,7,332,2,333,7,333,2,334,7,334,2,335,7,335,2,336,7,336,2,337,7,337, + 2,338,7,338,2,339,7,339,2,340,7,340,2,341,7,341,2,342,7,342,2,343,7,343, + 2,344,7,344,2,345,7,345,2,346,7,346,2,347,7,347,2,348,7,348,2,349,7,349, + 2,350,7,350,2,351,7,351,2,352,7,352,2,353,7,353,2,354,7,354,2,355,7,355, + 2,356,7,356,2,357,7,357,2,358,7,358,2,359,7,359,2,360,7,360,2,361,7,361, + 2,362,7,362,2,363,7,363,2,364,7,364,2,365,7,365,2,366,7,366,2,367,7,367, + 2,368,7,368,2,369,7,369,2,370,7,370,2,371,7,371,2,372,7,372,2,373,7,373, + 2,374,7,374,2,375,7,375,2,376,7,376,2,377,7,377,2,378,7,378,2,379,7,379, + 2,380,7,380,2,381,7,381,2,382,7,382,2,383,7,383,2,384,7,384,2,385,7,385, + 2,386,7,386,2,387,7,387,2,388,7,388,2,389,7,389,2,390,7,390,2,391,7,391, + 2,392,7,392,2,393,7,393,2,394,7,394,2,395,7,395,2,396,7,396,2,397,7,397, + 2,398,7,398,2,399,7,399,2,400,7,400,2,401,7,401,2,402,7,402,2,403,7,403, + 2,404,7,404,2,405,7,405,2,406,7,406,2,407,7,407,2,408,7,408,2,409,7,409, + 2,410,7,410,2,411,7,411,2,412,7,412,2,413,7,413,2,414,7,414,2,415,7,415, + 2,416,7,416,2,417,7,417,2,418,7,418,2,419,7,419,2,420,7,420,2,421,7,421, + 2,422,7,422,2,423,7,423,2,424,7,424,2,425,7,425,2,426,7,426,2,427,7,427, + 2,428,7,428,2,429,7,429,2,430,7,430,2,431,7,431,2,432,7,432,2,433,7,433, + 2,434,7,434,2,435,7,435,2,436,7,436,2,437,7,437,2,438,7,438,2,439,7,439, + 2,440,7,440,2,441,7,441,2,442,7,442,2,443,7,443,2,444,7,444,2,445,7,445, + 2,446,7,446,2,447,7,447,2,448,7,448,2,449,7,449,2,450,7,450,2,451,7,451, + 2,452,7,452,2,453,7,453,2,454,7,454,2,455,7,455,2,456,7,456,2,457,7,457, + 2,458,7,458,2,459,7,459,2,460,7,460,2,461,7,461,2,462,7,462,2,463,7,463, + 2,464,7,464,2,465,7,465,2,466,7,466,2,467,7,467,2,468,7,468,2,469,7,469, + 2,470,7,470,2,471,7,471,2,472,7,472,2,473,7,473,2,474,7,474,2,475,7,475, + 2,476,7,476,2,477,7,477,2,478,7,478,2,479,7,479,2,480,7,480,2,481,7,481, + 2,482,7,482,2,483,7,483,2,484,7,484,2,485,7,485,2,486,7,486,2,487,7,487, + 2,488,7,488,2,489,7,489,2,490,7,490,2,491,7,491,2,492,7,492,2,493,7,493, + 2,494,7,494,2,495,7,495,2,496,7,496,2,497,7,497,2,498,7,498,2,499,7,499, + 2,500,7,500,2,501,7,501,2,502,7,502,2,503,7,503,2,504,7,504,2,505,7,505, + 2,506,7,506,2,507,7,507,2,508,7,508,2,509,7,509,2,510,7,510,2,511,7,511, + 2,512,7,512,2,513,7,513,2,514,7,514,2,515,7,515,2,516,7,516,2,517,7,517, + 2,518,7,518,2,519,7,519,2,520,7,520,2,521,7,521,2,522,7,522,2,523,7,523, + 2,524,7,524,2,525,7,525,2,526,7,526,2,527,7,527,2,528,7,528,2,529,7,529, + 2,530,7,530,2,531,7,531,2,532,7,532,2,533,7,533,2,534,7,534,2,535,7,535, + 2,536,7,536,2,537,7,537,2,538,7,538,2,539,7,539,2,540,7,540,2,541,7,541, + 2,542,7,542,2,543,7,543,2,544,7,544,2,545,7,545,2,546,7,546,2,547,7,547, + 2,548,7,548,2,549,7,549,2,550,7,550,2,551,7,551,2,552,7,552,2,553,7,553, + 2,554,7,554,2,555,7,555,2,556,7,556,2,557,7,557,2,558,7,558,2,559,7,559, + 2,560,7,560,2,561,7,561,2,562,7,562,2,563,7,563,2,564,7,564,2,565,7,565, + 2,566,7,566,2,567,7,567,2,568,7,568,2,569,7,569,2,570,7,570,2,571,7,571, + 2,572,7,572,2,573,7,573,2,574,7,574,2,575,7,575,2,576,7,576,2,577,7,577, + 2,578,7,578,2,579,7,579,2,580,7,580,2,581,7,581,2,582,7,582,2,583,7,583, + 2,584,7,584,2,585,7,585,2,586,7,586,2,587,7,587,2,588,7,588,2,589,7,589, + 2,590,7,590,2,591,7,591,2,592,7,592,2,593,7,593,2,594,7,594,2,595,7,595, + 2,596,7,596,2,597,7,597,2,598,7,598,2,599,7,599,2,600,7,600,2,601,7,601, + 2,602,7,602,2,603,7,603,2,604,7,604,2,605,7,605,2,606,7,606,2,607,7,607, + 2,608,7,608,2,609,7,609,2,610,7,610,2,611,7,611,2,612,7,612,2,613,7,613, + 2,614,7,614,2,615,7,615,2,616,7,616,2,617,7,617,2,618,7,618,2,619,7,619, + 2,620,7,620,2,621,7,621,2,622,7,622,2,623,7,623,2,624,7,624,2,625,7,625, + 2,626,7,626,2,627,7,627,2,628,7,628,2,629,7,629,2,630,7,630,2,631,7,631, + 2,632,7,632,2,633,7,633,2,634,7,634,2,635,7,635,2,636,7,636,2,637,7,637, + 2,638,7,638,2,639,7,639,2,640,7,640,2,641,7,641,2,642,7,642,2,643,7,643, + 2,644,7,644,2,645,7,645,2,646,7,646,2,647,7,647,2,648,7,648,2,649,7,649, + 2,650,7,650,2,651,7,651,2,652,7,652,2,653,7,653,2,654,7,654,2,655,7,655, + 2,656,7,656,2,657,7,657,2,658,7,658,2,659,7,659,2,660,7,660,2,661,7,661, + 2,662,7,662,2,663,7,663,2,664,7,664,2,665,7,665,2,666,7,666,2,667,7,667, + 2,668,7,668,2,669,7,669,2,670,7,670,2,671,7,671,2,672,7,672,2,673,7,673, + 2,674,7,674,2,675,7,675,2,676,7,676,2,677,7,677,2,678,7,678,2,679,7,679, + 2,680,7,680,2,681,7,681,2,682,7,682,2,683,7,683,2,684,7,684,2,685,7,685, + 2,686,7,686,2,687,7,687,2,688,7,688,2,689,7,689,2,690,7,690,2,691,7,691, + 2,692,7,692,2,693,7,693,2,694,7,694,2,695,7,695,2,696,7,696,2,697,7,697, + 2,698,7,698,2,699,7,699,2,700,7,700,2,701,7,701,2,702,7,702,2,703,7,703, + 2,704,7,704,2,705,7,705,2,706,7,706,2,707,7,707,2,708,7,708,2,709,7,709, + 2,710,7,710,2,711,7,711,2,712,7,712,2,713,7,713,2,714,7,714,2,715,7,715, + 2,716,7,716,2,717,7,717,2,718,7,718,2,719,7,719,2,720,7,720,2,721,7,721, + 2,722,7,722,2,723,7,723,2,724,7,724,2,725,7,725,2,726,7,726,2,727,7,727, + 2,728,7,728,2,729,7,729,2,730,7,730,2,731,7,731,2,732,7,732,2,733,7,733, + 2,734,7,734,2,735,7,735,2,736,7,736,2,737,7,737,2,738,7,738,2,739,7,739, + 2,740,7,740,2,741,7,741,2,742,7,742,2,743,7,743,2,744,7,744,2,745,7,745, + 2,746,7,746,2,747,7,747,2,748,7,748,2,749,7,749,2,750,7,750,2,751,7,751, + 2,752,7,752,2,753,7,753,2,754,7,754,2,755,7,755,2,756,7,756,2,757,7,757, + 2,758,7,758,2,759,7,759,2,760,7,760,2,761,7,761,2,762,7,762,2,763,7,763, + 2,764,7,764,2,765,7,765,2,766,7,766,2,767,7,767,2,768,7,768,2,769,7,769, + 2,770,7,770,2,771,7,771,2,772,7,772,2,773,7,773,2,774,7,774,2,775,7,775, + 2,776,7,776,2,777,7,777,2,778,7,778,2,779,7,779,2,780,7,780,2,781,7,781, + 2,782,7,782,2,783,7,783,2,784,7,784,2,785,7,785,2,786,7,786,2,787,7,787, + 2,788,7,788,2,789,7,789,2,790,7,790,2,791,7,791,2,792,7,792,2,793,7,793, + 2,794,7,794,2,795,7,795,2,796,7,796,2,797,7,797,2,798,7,798,2,799,7,799, + 2,800,7,800,2,801,7,801,2,802,7,802,2,803,7,803,2,804,7,804,2,805,7,805, + 2,806,7,806,2,807,7,807,2,808,7,808,2,809,7,809,2,810,7,810,2,811,7,811, + 2,812,7,812,2,813,7,813,2,814,7,814,2,815,7,815,2,816,7,816,2,817,7,817, + 2,818,7,818,2,819,7,819,2,820,7,820,2,821,7,821,2,822,7,822,2,823,7,823, + 2,824,7,824,2,825,7,825,2,826,7,826,2,827,7,827,2,828,7,828,2,829,7,829, + 2,830,7,830,2,831,7,831,2,832,7,832,2,833,7,833,2,834,7,834,2,835,7,835, + 2,836,7,836,2,837,7,837,2,838,7,838,2,839,7,839,2,840,7,840,2,841,7,841, + 2,842,7,842,2,843,7,843,2,844,7,844,2,845,7,845,2,846,7,846,2,847,7,847, + 2,848,7,848,2,849,7,849,2,850,7,850,2,851,7,851,2,852,7,852,2,853,7,853, + 2,854,7,854,2,855,7,855,2,856,7,856,2,857,7,857,2,858,7,858,2,859,7,859, + 2,860,7,860,2,861,7,861,2,862,7,862,2,863,7,863,2,864,7,864,2,865,7,865, + 2,866,7,866,2,867,7,867,2,868,7,868,2,869,7,869,2,870,7,870,2,871,7,871, + 2,872,7,872,2,873,7,873,2,874,7,874,2,875,7,875,2,876,7,876,2,877,7,877, + 2,878,7,878,2,879,7,879,2,880,7,880,2,881,7,881,2,882,7,882,2,883,7,883, + 2,884,7,884,2,885,7,885,2,886,7,886,2,887,7,887,2,888,7,888,2,889,7,889, + 2,890,7,890,2,891,7,891,2,892,7,892,2,893,7,893,2,894,7,894,2,895,7,895, + 2,896,7,896,2,897,7,897,2,898,7,898,2,899,7,899,2,900,7,900,2,901,7,901, + 2,902,7,902,2,903,7,903,2,904,7,904,2,905,7,905,2,906,7,906,2,907,7,907, + 2,908,7,908,2,909,7,909,2,910,7,910,2,911,7,911,2,912,7,912,2,913,7,913, + 2,914,7,914,2,915,7,915,2,916,7,916,2,917,7,917,2,918,7,918,2,919,7,919, + 2,920,7,920,2,921,7,921,2,922,7,922,2,923,7,923,2,924,7,924,2,925,7,925, + 2,926,7,926,2,927,7,927,2,928,7,928,2,929,7,929,2,930,7,930,2,931,7,931, + 2,932,7,932,2,933,7,933,2,934,7,934,2,935,7,935,2,936,7,936,2,937,7,937, + 2,938,7,938,2,939,7,939,2,940,7,940,2,941,7,941,2,942,7,942,2,943,7,943, + 2,944,7,944,2,945,7,945,2,946,7,946,2,947,7,947,2,948,7,948,2,949,7,949, + 2,950,7,950,2,951,7,951,2,952,7,952,2,953,7,953,2,954,7,954,2,955,7,955, + 2,956,7,956,2,957,7,957,2,958,7,958,2,959,7,959,2,960,7,960,2,961,7,961, + 2,962,7,962,2,963,7,963,2,964,7,964,2,965,7,965,2,966,7,966,2,967,7,967, + 2,968,7,968,2,969,7,969,2,970,7,970,2,971,7,971,2,972,7,972,2,973,7,973, + 2,974,7,974,2,975,7,975,2,976,7,976,2,977,7,977,2,978,7,978,2,979,7,979, + 2,980,7,980,2,981,7,981,2,982,7,982,2,983,7,983,2,984,7,984,2,985,7,985, + 2,986,7,986,2,987,7,987,2,988,7,988,2,989,7,989,2,990,7,990,2,991,7,991, + 2,992,7,992,2,993,7,993,2,994,7,994,2,995,7,995,2,996,7,996,2,997,7,997, + 2,998,7,998,2,999,7,999,2,1000,7,1000,2,1001,7,1001,2,1002,7,1002,2,1003, + 7,1003,2,1004,7,1004,2,1005,7,1005,2,1006,7,1006,2,1007,7,1007,2,1008, + 7,1008,2,1009,7,1009,2,1010,7,1010,2,1011,7,1011,2,1012,7,1012,2,1013, + 7,1013,2,1014,7,1014,2,1015,7,1015,2,1016,7,1016,2,1017,7,1017,2,1018, + 7,1018,2,1019,7,1019,2,1020,7,1020,2,1021,7,1021,2,1022,7,1022,2,1023, + 7,1023,2,1024,7,1024,2,1025,7,1025,2,1026,7,1026,2,1027,7,1027,2,1028, + 7,1028,2,1029,7,1029,2,1030,7,1030,2,1031,7,1031,2,1032,7,1032,2,1033, + 7,1033,2,1034,7,1034,2,1035,7,1035,2,1036,7,1036,2,1037,7,1037,2,1038, + 7,1038,2,1039,7,1039,2,1040,7,1040,2,1041,7,1041,2,1042,7,1042,2,1043, + 7,1043,2,1044,7,1044,2,1045,7,1045,2,1046,7,1046,2,1047,7,1047,2,1048, + 7,1048,2,1049,7,1049,2,1050,7,1050,2,1051,7,1051,2,1052,7,1052,2,1053, + 7,1053,2,1054,7,1054,2,1055,7,1055,2,1056,7,1056,2,1057,7,1057,2,1058, + 7,1058,2,1059,7,1059,2,1060,7,1060,2,1061,7,1061,2,1062,7,1062,2,1063, + 7,1063,2,1064,7,1064,2,1065,7,1065,2,1066,7,1066,2,1067,7,1067,2,1068, + 7,1068,2,1069,7,1069,2,1070,7,1070,2,1071,7,1071,2,1072,7,1072,2,1073, + 7,1073,2,1074,7,1074,2,1075,7,1075,2,1076,7,1076,2,1077,7,1077,2,1078, + 7,1078,2,1079,7,1079,2,1080,7,1080,2,1081,7,1081,2,1082,7,1082,2,1083, + 7,1083,2,1084,7,1084,2,1085,7,1085,2,1086,7,1086,2,1087,7,1087,2,1088, + 7,1088,2,1089,7,1089,2,1090,7,1090,2,1091,7,1091,2,1092,7,1092,2,1093, + 7,1093,2,1094,7,1094,2,1095,7,1095,2,1096,7,1096,2,1097,7,1097,2,1098, + 7,1098,2,1099,7,1099,2,1100,7,1100,2,1101,7,1101,2,1102,7,1102,2,1103, + 7,1103,2,1104,7,1104,2,1105,7,1105,2,1106,7,1106,2,1107,7,1107,2,1108, + 7,1108,2,1109,7,1109,2,1110,7,1110,2,1111,7,1111,2,1112,7,1112,2,1113, + 7,1113,2,1114,7,1114,2,1115,7,1115,2,1116,7,1116,2,1117,7,1117,2,1118, + 7,1118,2,1119,7,1119,2,1120,7,1120,2,1121,7,1121,2,1122,7,1122,2,1123, + 7,1123,2,1124,7,1124,2,1125,7,1125,2,1126,7,1126,2,1127,7,1127,2,1128, + 7,1128,2,1129,7,1129,2,1130,7,1130,2,1131,7,1131,2,1132,7,1132,2,1133, + 7,1133,2,1134,7,1134,2,1135,7,1135,2,1136,7,1136,2,1137,7,1137,2,1138, + 7,1138,2,1139,7,1139,2,1140,7,1140,2,1141,7,1141,2,1142,7,1142,2,1143, + 7,1143,2,1144,7,1144,2,1145,7,1145,2,1146,7,1146,2,1147,7,1147,2,1148, + 7,1148,2,1149,7,1149,2,1150,7,1150,2,1151,7,1151,2,1152,7,1152,2,1153, + 7,1153,2,1154,7,1154,2,1155,7,1155,2,1156,7,1156,2,1157,7,1157,2,1158, + 7,1158,2,1159,7,1159,2,1160,7,1160,2,1161,7,1161,2,1162,7,1162,2,1163, + 7,1163,2,1164,7,1164,2,1165,7,1165,2,1166,7,1166,2,1167,7,1167,2,1168, + 7,1168,2,1169,7,1169,2,1170,7,1170,2,1171,7,1171,2,1172,7,1172,2,1173, + 7,1173,2,1174,7,1174,2,1175,7,1175,2,1176,7,1176,2,1177,7,1177,2,1178, + 7,1178,2,1179,7,1179,2,1180,7,1180,2,1181,7,1181,2,1182,7,1182,2,1183, + 7,1183,2,1184,7,1184,2,1185,7,1185,2,1186,7,1186,2,1187,7,1187,2,1188, + 7,1188,2,1189,7,1189,2,1190,7,1190,2,1191,7,1191,2,1192,7,1192,2,1193, + 7,1193,2,1194,7,1194,2,1195,7,1195,2,1196,7,1196,2,1197,7,1197,2,1198, + 7,1198,2,1199,7,1199,2,1200,7,1200,2,1201,7,1201,2,1202,7,1202,2,1203, + 7,1203,2,1204,7,1204,2,1205,7,1205,2,1206,7,1206,2,1207,7,1207,2,1208, + 7,1208,2,1209,7,1209,2,1210,7,1210,2,1211,7,1211,1,0,1,0,1,0,1,0,1,0,1, + 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, + 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,4,1, + 4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4, + 1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,5,1,5,1,5,1,5,1,5,1,5,1, + 5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,6,1,6,1,6,1,6,1,6, + 1,6,1,6,1,7,1,7,1,7,1,7,1,7,1,7,1,7,1,8,1,8,1,8,1,8,1,8,1,8,1,8,1,8,1, + 8,1,8,1,8,1,9,1,9,1,9,1,9,1,9,1,9,1,9,1,10,1,10,1,10,1,10,1,11,1,11,1, + 11,1,11,1,11,1,11,1,11,1,11,1,12,1,12,1,12,1,12,1,12,1,12,1,12,1,12,1, + 12,1,12,1,12,1,13,1,13,1,13,1,13,1,14,1,14,1,14,1,14,1,14,1,14,1,14,1, + 14,1,15,1,15,1,15,1,15,1,15,1,15,1,15,1,15,1,16,1,16,1,16,1,16,1,16,1, + 16,1,16,1,16,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,18,1,18,1, + 18,1,18,1,18,1,18,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1, + 20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,21,1,21,1,21,1,21,1, + 22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,23,1,23,1,23,1,23,1,23,1,23,1, + 23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,24,1,24,1, + 24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1, + 24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1, + 24,1,24,1,24,1,24,1,24,1,24,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1, + 25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1, + 25,1,25,1,25,1,25,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1, + 26,1,26,1,26,1,26,1,26,1,26,1,26,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1, + 27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,28,1,28,1,28,1,28,1,28,1, + 28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1, + 28,1,28,1,28,1,28,1,28,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1, + 29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1, + 29,1,29,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1, + 30,1,30,1,30,1,30,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1, + 31,1,31,1,31,1,31,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1, + 32,1,32,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,34,1, + 34,1,34,1,34,1,34,1,34,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,36,1,36,1, + 36,1,36,1,37,1,37,1,37,1,37,1,37,1,37,1,37,1,37,1,37,1,37,1,38,1,38,1, + 38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,39,1,39,1, + 39,1,39,1,39,1,39,1,39,1,39,1,39,1,39,1,39,1,40,1,40,1,40,1,40,1,40,1, + 40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,41,1, + 41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1, + 41,1,41,1,41,1,41,1,42,1,42,1,42,1,42,1,42,1,42,1,42,1,42,1,42,1,42,1, + 42,1,42,1,42,1,42,1,42,1,42,1,42,1,42,1,43,1,43,1,43,1,43,1,43,1,43,1, + 43,1,43,1,43,1,43,1,43,1,43,1,43,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1, + 44,1,44,1,44,1,44,1,44,1,44,1,44,1,45,1,45,1,45,1,45,1,46,1,46,1,46,1, + 46,1,46,1,46,1,46,1,47,1,47,1,47,1,47,1,47,1,47,1,47,1,47,1,47,1,47,1, + 47,1,47,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1, + 48,1,48,1,48,1,48,1,49,1,49,1,49,1,49,1,49,1,49,1,49,1,49,1,49,1,49,1, + 49,1,49,1,49,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1, + 50,1,50,1,51,1,51,1,51,1,51,1,51,1,51,1,52,1,52,1,52,1,52,1,52,1,52,1, + 52,1,52,1,52,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1, + 54,1,54,1,54,1,54,1,54,1,54,1,54,1,54,1,54,1,54,1,54,1,54,1,55,1,55,1, + 55,1,56,1,56,1,56,1,56,1,57,1,57,1,57,1,57,1,57,1,57,1,58,1,58,1,58,1, + 58,1,58,1,58,1,58,1,58,1,58,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1, + 59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,60,1,60,1,60,1,60,1,60,1, + 60,1,60,1,60,1,60,1,60,1,60,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1, + 61,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,62,1,62,1, + 62,1,63,1,63,1,63,1,63,1,63,1,63,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1, + 64,1,64,1,64,1,64,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1, + 65,1,65,1,65,1,66,1,66,1,66,1,66,1,66,1,66,1,66,1,66,1,66,1,66,1,66,1, + 66,1,66,1,66,1,66,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1, + 67,1,67,1,67,1,67,1,68,1,68,1,68,1,68,1,68,1,69,1,69,1,69,1,69,1,69,1, + 69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1, + 70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1, + 70,1,70,1,70,1,70,1,70,1,70,1,70,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1, + 71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1, + 71,1,71,1,71,1,71,1,71,1,71,1,71,1,72,1,72,1,72,1,72,1,72,1,72,1,72,1, + 72,1,72,1,72,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1, + 73,1,73,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,75,1, + 75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1, + 75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,76,1,76,1,76,1,76,1,76,1,76,1, + 76,1,76,1,76,1,76,1,77,1,77,1,77,1,77,1,77,1,77,1,77,1,77,1,77,1,77,1, + 77,1,77,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1, + 78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,79,1,79,1,79,1, + 79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1, + 79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,80,1,80,1, + 80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,81,1,81,1,81,1, + 81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1, + 81,1,82,1,82,1,82,1,82,1,83,1,83,1,84,1,84,1,84,1,84,1,84,1,84,1,84,1, + 85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1, + 85,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1, + 86,1,86,1,86,1,87,1,87,1,87,1,87,1,87,1,87,1,87,1,88,1,88,1,88,1,88,1, + 88,1,88,1,88,1,89,1,89,1,89,1,89,1,89,1,89,1,90,1,90,1,90,1,90,1,90,1, + 90,1,90,1,90,1,90,1,90,1,90,1,90,1,90,1,91,1,91,1,91,1,91,1,91,1,91,1, + 91,1,91,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,93,1,93,1,93,1,93,1,93,1, + 93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,94,1,94,1,94,1, + 94,1,94,1,94,1,94,1,95,1,95,1,95,1,95,1,95,1,95,1,95,1,95,1,96,1,96,1, + 96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,97,1,97,1,97,1, + 97,1,97,1,97,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,99,1, + 99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1, + 99,1,99,1,99,1,100,1,100,1,100,1,100,1,100,1,100,1,100,1,100,1,100,1,100, + 1,101,1,101,1,101,1,101,1,101,1,101,1,102,1,102,1,102,1,102,1,102,1,102, + 1,102,1,103,1,103,1,103,1,103,1,103,1,103,1,103,1,103,1,103,1,103,1,103, + 1,103,1,103,1,103,1,103,1,103,1,104,1,104,1,104,1,104,1,104,1,104,1,104, + 1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,106,1,106,1,106,1,106,1,106, + 1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,107,1,107,1,107,1,107,1,107, + 1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,108, + 1,109,1,109,1,109,1,110,1,110,1,110,1,110,1,110,1,110,1,111,1,111,1,111, + 1,111,1,111,1,111,1,111,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,113, + 1,113,1,113,1,113,1,113,1,113,1,113,1,113,1,113,1,113,1,113,1,113,1,113, + 1,113,1,113,1,113,1,114,1,114,1,114,1,114,1,114,1,114,1,114,1,114,1,115, + 1,115,1,115,1,115,1,115,1,116,1,116,1,116,1,116,1,116,1,117,1,117,1,117, + 1,117,1,117,1,117,1,117,1,117,1,118,1,118,1,118,1,118,1,118,1,118,1,119, + 1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,120, + 1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,121, + 1,121,1,121,1,121,1,121,1,121,1,121,1,121,1,121,1,121,1,121,1,121,1,121, + 1,121,1,121,1,122,1,122,1,122,1,122,1,122,1,122,1,122,1,122,1,123,1,123, + 1,123,1,123,1,123,1,123,1,123,1,124,1,124,1,124,1,124,1,124,1,124,1,124, + 1,124,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125, + 1,125,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126, + 1,126,1,126,1,126,1,126,1,126,1,126,1,127,1,127,1,127,1,127,1,127,1,127, + 1,127,1,127,1,127,1,127,1,127,1,127,1,127,1,127,1,127,1,127,1,128,1,128, + 1,128,1,128,1,128,1,129,1,129,1,129,1,129,1,129,1,129,1,129,1,129,1,129, + 1,129,1,130,1,130,1,130,1,130,1,130,1,130,1,131,1,131,1,131,1,131,1,131, + 1,131,1,131,1,131,1,131,1,131,1,131,1,132,1,132,1,132,1,132,1,132,1,132, + 1,132,1,132,1,132,1,132,1,132,1,132,1,132,1,133,1,133,1,133,1,133,1,133, + 1,133,1,133,1,133,1,133,1,133,1,133,1,133,1,133,1,133,1,133,1,133,1,133, + 1,134,1,134,1,134,1,134,1,134,1,134,1,134,1,134,1,135,1,135,1,135,1,135, + 1,135,1,135,1,135,1,135,1,135,1,135,1,135,1,135,1,135,1,135,1,135,1,136, + 1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,137,1,137, + 1,137,1,137,1,137,1,137,1,137,1,137,1,137,1,138,1,138,1,138,1,138,1,138, + 1,138,1,138,1,138,1,138,1,138,1,138,1,138,1,138,1,139,1,139,1,139,1,139, + 1,139,1,139,1,139,1,139,1,139,1,139,1,139,1,140,1,140,1,140,1,140,1,140, + 1,140,1,140,1,140,1,140,1,140,1,140,1,140,1,140,1,140,1,140,1,140,1,140, + 1,141,1,141,1,141,1,141,1,141,1,141,1,141,1,141,1,141,1,141,1,141,1,141, + 1,141,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142, + 1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,143,1,143,1,143, + 1,143,1,143,1,143,1,143,1,143,1,143,1,143,1,143,1,144,1,144,1,144,1,144, + 1,144,1,144,1,144,1,144,1,145,1,145,1,145,1,145,1,145,1,145,1,145,1,145, + 1,145,1,145,1,145,1,145,1,145,1,145,1,146,1,146,1,146,1,146,1,146,1,146, + 1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,148,1,148,1,148,1,148, + 1,148,1,148,1,148,1,148,1,148,1,148,1,149,1,149,1,149,1,149,1,149,1,149, + 1,149,1,149,1,149,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,151, + 1,151,1,151,1,151,1,151,1,151,1,151,1,151,1,151,1,151,1,151,1,152,1,152, + 1,152,1,152,1,152,1,152,1,152,1,153,1,153,1,153,1,153,1,153,1,153,1,153, + 1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,154,1,154,1,154,1,154, + 1,154,1,154,1,154,1,154,1,155,1,155,1,155,1,155,1,155,1,155,1,155,1,155, + 1,155,1,155,1,155,1,155,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156, + 1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156, + 1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157, + 1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,158,1,158, + 1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,158, + 1,158,1,158,1,158,1,158,1,159,1,159,1,159,1,159,1,159,1,159,1,159,1,159, + 1,159,1,159,1,159,1,160,1,160,1,160,1,160,1,160,1,160,1,160,1,160,1,160, + 1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,162,1,162,1,162,1,162,1,162, + 1,162,1,162,1,162,1,162,1,162,1,163,1,163,1,163,1,163,1,163,1,163,1,163, + 1,163,1,163,1,163,1,163,1,163,1,163,1,163,1,163,1,163,1,163,1,163,1,163, + 1,163,1,164,1,164,1,164,1,164,1,164,1,164,1,164,1,164,1,164,1,165,1,165, + 1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,166,1,166, + 1,166,1,166,1,166,1,166,1,166,1,166,1,166,1,166,1,166,1,166,1,166,1,166, + 1,166,1,166,1,166,1,166,1,167,1,167,1,167,1,167,1,167,1,167,1,167,1,167, + 1,167,1,167,1,167,1,167,1,167,1,167,1,167,1,167,1,167,1,167,1,167,1,167, + 1,167,1,167,1,167,1,167,1,168,1,168,1,168,1,168,1,168,1,168,1,168,1,168, + 1,169,1,169,1,169,1,169,1,169,1,169,1,169,1,170,1,170,1,170,1,170,1,170, + 1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,170, + 1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,171,1,171,1,171,1,171,1,171, + 1,171,1,171,1,171,1,171,1,171,1,172,1,172,1,172,1,172,1,172,1,172,1,172, + 1,172,1,172,1,172,1,172,1,172,1,172,1,172,1,173,1,173,1,173,1,173,1,173, + 1,173,1,173,1,173,1,174,1,174,1,174,1,174,1,174,1,174,1,174,1,174,1,174, + 1,174,1,174,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175, + 1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,176,1,176,1,176, + 1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,177,1,177,1,177,1,177, + 1,177,1,177,1,177,1,177,1,177,1,177,1,177,1,177,1,178,1,178,1,178,1,178, + 1,178,1,178,1,178,1,178,1,178,1,179,1,179,1,179,1,179,1,179,1,179,1,179, + 1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,180,1,180,1,180,1,180,1,180, + 1,180,1,180,1,180,1,181,1,181,1,181,1,181,1,181,1,181,1,181,1,181,1,182, + 1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182, + 1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,184,1,184,1,184, + 1,184,1,184,1,184,1,184,1,184,1,184,1,184,1,184,1,184,1,184,1,184,1,184, + 1,184,1,184,1,184,1,184,1,184,1,184,1,185,1,185,1,185,1,185,1,185,1,185, + 1,185,1,185,1,185,1,186,1,186,1,186,1,186,1,186,1,186,1,186,1,186,1,186, + 1,186,1,186,1,186,1,186,1,186,1,187,1,187,1,187,1,187,1,187,1,187,1,187, + 1,187,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188, + 1,188,1,188,1,189,1,189,1,189,1,189,3,189,4633,8,189,1,189,1,189,1,189, + 1,189,1,189,1,189,1,189,1,189,1,190,1,190,1,190,1,190,1,190,1,190,1,190, + 1,191,1,191,1,191,1,191,1,191,1,191,1,191,1,191,1,191,1,191,1,192,1,192, + 1,192,1,192,1,192,1,192,1,193,1,193,1,193,1,193,1,193,1,193,1,193,1,193, + 1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,195,1,195, + 1,195,1,195,1,196,1,196,1,196,1,196,1,196,1,196,1,196,1,197,1,197,1,197, + 1,197,1,197,1,197,1,197,1,197,1,197,1,197,1,197,1,198,1,198,1,198,1,198, + 1,198,1,198,1,198,1,198,1,198,1,198,1,198,1,198,1,198,1,198,1,198,1,198, + 1,198,1,198,1,198,1,198,1,198,1,199,1,199,1,199,1,199,1,199,1,199,1,199, + 1,199,1,199,1,199,1,199,1,200,1,200,1,200,1,200,1,200,1,200,1,201,1,201, + 1,201,1,201,1,201,1,201,1,201,1,201,1,201,1,201,1,201,1,201,1,201,1,201, + 1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,203,1,203, + 1,203,1,203,1,203,1,203,1,203,1,203,1,204,1,204,1,204,1,204,1,204,1,204, + 1,204,1,204,1,204,1,204,1,204,1,204,1,204,1,205,1,205,1,205,1,205,1,205, + 1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205, + 1,205,1,205,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206, + 1,206,1,206,1,206,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207, + 1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,208,1,208,1,208, + 1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208, + 1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,209,1,209,1,209,1,209, + 1,209,1,209,1,209,1,209,1,209,1,209,1,209,1,209,1,209,1,210,1,210,1,210, + 1,210,1,210,1,210,1,210,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211, + 1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211, + 1,211,1,211,1,211,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212, + 1,212,1,212,1,212,1,212,1,212,1,212,1,213,1,213,1,213,1,213,1,213,1,213, + 1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,214,1,214,1,214,1,214, + 1,214,1,214,1,215,1,215,1,215,1,215,1,215,1,216,1,216,1,216,1,216,1,216, + 1,216,1,216,1,216,1,216,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217, + 1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,218, + 1,218,1,218,1,218,1,218,1,218,1,218,1,218,1,218,1,218,1,218,1,218,1,218, + 1,218,1,218,1,218,1,218,1,218,1,218,1,219,1,219,1,219,1,219,1,219,1,219, + 1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219, + 1,219,1,219,1,219,1,219,1,220,1,220,1,220,1,220,1,220,1,220,1,220,1,220, + 1,220,1,220,1,220,1,221,1,221,1,221,1,221,1,221,1,221,1,221,1,221,1,221, + 1,221,1,222,1,222,1,222,1,222,1,222,1,222,1,222,1,222,1,222,1,222,1,222, + 1,222,1,222,1,222,1,222,1,222,1,222,1,223,1,223,1,223,1,223,1,223,1,223, + 1,223,1,223,1,223,1,223,1,223,1,223,1,224,1,224,1,224,1,224,1,224,1,224, + 1,224,1,224,1,224,1,224,1,224,1,224,1,225,1,225,1,225,1,225,1,225,1,225, + 1,225,1,225,1,226,1,226,1,226,1,226,1,226,1,226,1,226,1,226,1,226,1,227, + 1,227,1,227,1,227,1,227,1,227,1,227,1,227,1,227,1,228,1,228,1,228,1,228, + 1,228,1,228,1,228,1,228,1,228,1,229,1,229,1,229,1,229,1,229,1,229,1,229, + 1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229, + 1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,230, + 1,230,1,230,1,230,1,230,1,231,1,231,1,231,1,231,1,231,1,232,1,232,1,232, + 1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,233,1,233,1,233,1,233,1,233, + 1,233,1,233,1,233,1,233,1,233,1,233,1,233,1,234,1,234,1,234,1,234,1,234, + 1,234,1,234,1,234,1,234,1,234,1,234,1,234,1,235,1,235,1,235,1,235,1,235, + 1,235,1,236,1,236,1,236,1,236,1,236,1,236,1,236,1,236,1,237,1,237,1,237, + 1,237,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238, + 1,239,1,239,1,239,1,239,1,239,1,239,1,239,1,239,1,240,1,240,1,240,1,240, + 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,241,1,241,1,241,1,241,1,241, + 1,241,1,241,1,241,1,241,1,241,1,241,1,242,1,242,1,242,1,242,1,242,1,242, + 1,242,1,242,1,243,1,243,1,243,1,243,1,243,1,243,1,243,1,243,1,243,1,243, + 1,243,1,243,1,243,1,243,1,243,1,243,1,243,1,244,1,244,1,244,1,244,1,244, + 1,244,1,244,1,244,1,244,1,244,1,244,1,245,1,245,1,245,1,245,1,245,1,245, + 1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245, + 1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,246,1,246,1,246,1,246, + 1,246,1,246,1,246,1,246,1,246,1,246,1,246,1,246,1,246,1,246,1,246,1,246, + 1,246,1,247,1,247,1,247,1,247,1,247,1,247,1,247,1,247,1,247,1,247,1,247, + 1,247,1,247,1,247,1,247,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248, + 1,248,1,248,1,248,1,249,1,249,1,249,1,249,1,249,1,249,1,250,1,250,1,250, + 1,250,1,250,1,250,1,250,1,250,1,250,1,250,1,250,1,250,1,250,1,250,1,250, + 1,250,1,250,1,250,1,250,1,251,1,251,1,251,1,251,1,251,1,251,1,251,1,252, + 1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,253,1,253,1,253,1,253,1,253, + 1,253,1,253,1,253,1,253,1,253,1,253,1,254,1,254,1,254,1,254,1,254,1,255, + 1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,256,1,256, + 1,256,1,256,1,257,1,257,1,257,1,257,1,257,1,258,1,258,1,258,1,258,1,258, + 1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,259,1,259,1,259,1,259,1,259, + 1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260, + 1,260,1,260,1,261,1,261,1,261,1,261,1,261,1,262,1,262,1,262,1,262,1,262, + 1,262,1,262,1,262,1,262,1,262,1,262,1,262,1,263,1,263,1,263,1,263,1,263, + 1,263,1,263,1,264,1,264,1,264,1,264,1,264,1,264,1,264,1,264,1,264,1,264, + 1,264,1,265,1,265,1,265,1,265,1,265,1,265,1,265,1,265,1,265,1,265,1,265, + 1,265,1,265,1,266,1,266,1,266,1,266,1,266,1,266,1,266,1,266,1,266,1,266, + 1,266,1,266,1,266,1,266,1,266,1,267,1,267,1,267,1,267,1,267,1,267,1,267, + 1,267,1,268,1,268,1,268,1,268,1,268,1,268,1,268,1,268,1,268,1,269,1,269, + 1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269, + 1,269,1,270,1,270,1,270,1,270,1,270,1,271,1,271,1,271,1,271,1,271,1,271, + 1,271,1,271,1,271,1,272,1,272,1,272,1,272,1,272,1,272,1,272,1,272,1,272, + 1,272,1,272,1,272,1,273,1,273,1,273,1,273,1,273,1,273,1,273,1,273,1,273, + 1,273,1,273,1,273,1,273,1,274,1,274,1,274,1,274,1,274,1,274,1,274,1,274, + 1,274,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275, + 1,276,1,276,1,276,1,276,1,276,1,276,1,276,1,277,1,277,1,277,1,278,1,278, + 1,278,1,279,1,279,1,279,1,279,1,279,1,280,1,280,1,280,1,280,1,280,1,280, + 1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,281, + 1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281, + 1,281,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282, + 1,282,1,283,1,283,1,283,1,283,1,283,1,284,1,284,1,284,1,284,1,284,1,284, + 1,284,1,284,1,285,1,285,1,285,1,285,1,285,1,285,1,285,1,285,1,285,1,286, + 1,286,1,286,1,286,1,286,1,287,1,287,1,287,1,287,1,287,1,287,1,287,1,287, + 1,287,1,287,1,288,1,288,1,288,1,288,1,288,1,288,1,289,1,289,1,289,1,289, + 1,289,1,289,1,289,1,290,1,290,1,290,1,290,1,290,1,290,1,290,1,290,1,291, + 1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291, + 1,291,1,292,1,292,1,292,1,292,1,292,1,292,1,292,1,292,1,292,1,292,1,293, + 1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293, + 1,293,1,293,1,293,1,294,1,294,1,294,1,294,1,294,1,294,1,294,1,294,1,294, + 1,294,1,294,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295, + 1,295,1,295,1,295,1,295,1,295,1,295,1,296,1,296,1,296,1,296,1,297,1,297, + 1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,298,1,298,1,298,1,298,1,298, + 1,298,1,298,1,298,1,298,1,298,1,298,1,298,1,298,1,299,1,299,1,299,1,299, + 1,299,1,299,1,299,1,300,1,300,1,300,1,300,1,300,1,300,1,301,1,301,1,301, + 1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301, + 1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301, + 1,302,1,302,1,302,1,302,1,302,1,302,1,302,1,302,1,302,1,302,1,302,1,303, + 1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303, + 1,303,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304, + 1,304,1,304,1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,305, + 1,305,1,305,1,305,1,305,1,305,1,305,1,306,1,306,1,306,1,306,1,306,1,306, + 1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,307,1,307,1,307, + 1,307,1,307,1,307,1,307,1,307,1,307,1,307,1,307,1,307,1,308,1,308,1,308, + 1,308,1,308,1,308,1,308,1,309,1,309,1,309,1,309,1,309,1,309,1,309,1,309, + 1,309,1,309,1,309,1,309,1,309,1,310,1,310,1,310,1,310,1,310,1,310,1,311, + 1,311,1,311,1,311,1,311,1,311,1,311,1,311,1,311,1,311,1,312,1,312,1,312, + 1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312, + 1,312,1,312,1,312,1,312,1,312,1,312,1,313,1,313,1,313,1,313,1,313,1,313, + 1,313,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,315, + 1,315,1,315,1,315,1,315,1,315,1,315,1,315,1,315,1,315,1,315,1,316,1,316, + 1,316,1,316,1,316,1,316,1,316,1,316,1,316,1,316,1,316,1,316,1,316,1,316, + 1,316,1,316,1,317,1,317,1,317,1,317,1,317,1,317,1,317,1,317,3,317,6052, + 8,317,1,318,1,318,1,318,1,318,1,318,1,318,1,319,1,319,1,319,1,319,1,319, + 1,319,1,319,1,320,1,320,1,320,1,320,1,320,1,320,1,320,1,320,1,321,1,321, + 1,321,1,321,1,321,1,322,1,322,1,322,1,322,1,322,1,322,1,322,1,323,1,323, + 1,323,1,323,1,323,1,323,1,323,1,323,1,323,1,323,1,323,1,324,1,324,1,324, + 1,324,1,324,1,324,1,324,1,324,1,324,1,324,1,324,1,324,1,325,1,325,1,325, + 1,325,1,325,1,325,1,325,1,325,1,325,1,326,1,326,1,326,1,326,1,326,1,326, + 1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326, + 1,326,1,326,1,326,1,326,1,326,1,326,1,327,1,327,1,327,1,327,1,327,1,327, + 1,327,1,327,1,327,1,327,1,328,1,328,1,328,1,328,1,328,1,328,1,328,1,328, + 1,328,1,329,1,329,1,329,1,329,1,329,1,329,1,329,1,329,1,329,1,329,1,329, + 1,329,1,329,1,329,1,329,1,329,1,330,1,330,1,330,1,330,1,330,1,330,1,330, + 1,330,1,330,1,331,1,331,1,331,1,331,1,331,1,331,1,331,1,331,1,331,1,331, + 1,331,1,331,1,331,1,331,1,332,1,332,1,332,1,332,1,332,1,332,1,332,1,332, + 1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333, + 1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,334,1,334, + 1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334, + 1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,335,1,335, + 1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335, + 1,335,1,336,1,336,1,336,1,336,1,336,1,336,1,336,1,337,1,337,1,337,1,337, + 1,337,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338, + 1,338,1,338,1,339,1,339,1,339,1,339,1,339,1,339,1,340,1,340,1,340,1,340, + 1,340,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,342, + 1,342,1,342,1,342,1,342,1,342,1,342,1,342,1,342,1,342,1,342,1,342,1,342, + 1,342,1,342,1,342,1,342,1,342,1,343,1,343,1,343,1,343,1,343,1,343,1,343, + 1,343,1,343,1,343,1,343,1,343,1,343,1,344,1,344,1,344,1,344,1,344,1,344, + 1,344,1,344,1,344,1,344,1,344,1,344,1,344,1,344,1,344,1,345,1,345,1,345, + 1,345,1,345,1,345,1,345,1,345,1,345,1,345,1,345,1,346,1,346,1,346,1,346, + 1,346,1,346,1,346,1,346,1,346,1,347,1,347,1,347,1,347,1,347,1,347,1,347, + 1,347,1,347,1,348,1,348,1,348,1,348,1,348,1,348,1,348,1,348,1,348,1,348, + 1,348,1,348,1,348,1,349,1,349,1,349,1,349,1,349,1,349,1,349,1,349,1,349, + 1,349,1,349,1,349,1,349,1,349,1,349,1,350,1,350,1,350,1,350,1,350,1,350, + 1,350,1,350,1,350,1,350,1,350,1,351,1,351,1,351,1,351,1,351,1,351,1,351, + 1,351,1,351,1,351,1,351,1,351,1,351,1,351,1,352,1,352,1,352,1,352,1,352, + 1,352,1,352,1,352,1,353,1,353,1,353,1,353,1,353,1,353,1,353,1,353,1,353, + 1,353,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,355, + 1,355,1,355,1,355,1,355,1,355,1,355,1,355,1,355,1,355,1,355,1,355,1,355, + 1,355,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356, + 1,357,1,357,1,357,1,357,1,357,1,357,1,357,1,358,1,358,1,358,1,358,1,358, + 1,358,1,359,1,359,1,359,1,359,1,359,1,359,1,359,1,359,1,359,1,359,1,359, + 1,359,1,360,1,360,1,360,1,360,1,360,1,360,1,360,1,360,1,361,1,361,1,361, + 1,361,1,361,1,361,1,361,1,361,1,361,1,361,1,362,1,362,1,362,1,362,1,363, + 1,363,1,363,1,363,1,363,1,363,1,364,1,364,1,364,1,364,1,364,1,364,1,364, + 1,365,1,365,1,365,1,365,1,365,1,365,1,365,1,365,1,365,1,365,1,366,1,366, + 1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,367,1,367,1,367,1,367, + 1,367,1,367,1,367,1,367,1,367,1,367,1,368,1,368,1,368,1,368,1,368,1,368, + 1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368, + 1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368, + 1,368,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369, + 1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369, + 1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,370,1,370,1,370,1,370,1,370, + 1,370,1,370,1,370,1,371,1,371,1,371,1,371,1,371,1,371,1,371,1,372,1,372, + 1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372, + 1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373, + 1,373,1,374,1,374,1,374,1,374,1,374,1,375,1,375,1,375,1,375,1,375,1,375, + 1,375,1,375,1,375,1,376,1,376,1,376,1,376,1,376,1,376,1,376,1,376,1,376, + 1,376,1,376,1,376,1,376,1,376,1,377,1,377,1,377,1,377,1,377,1,378,1,378, + 1,378,1,378,1,378,1,379,1,379,1,379,1,379,1,379,1,379,1,379,1,379,1,379, + 1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,381,1,381,1,381, + 1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381, + 1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,382,1,382,1,382, + 1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382, + 1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,383,1,383,1,383, + 1,383,1,383,1,383,1,383,1,383,1,383,1,384,1,384,1,384,1,385,1,385,1,385, + 1,385,1,385,1,385,1,385,1,385,1,385,1,385,1,386,1,386,1,386,1,386,1,387, + 1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,388, + 1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,389, + 1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,390,1,390,1,390,1,390,1,390, + 1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,391,1,391,1,391, + 1,391,1,391,1,391,1,391,1,391,1,391,1,392,1,392,1,392,1,392,1,392,1,392, + 1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392, + 1,392,1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,394,1,394,1,394, + 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,395,1,395,1,395,1,395, + 1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395, + 1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395, + 1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,396,1,396,1,396,1,396,1,396, + 1,396,1,396,1,397,1,397,1,397,1,398,1,398,1,398,1,398,1,398,1,399,1,399, + 1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,400,1,400,1,400,1,400,1,400, + 1,400,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,402,1,402, + 1,402,1,402,1,402,1,402,1,403,1,403,1,403,1,403,1,403,1,403,1,403,1,403, + 1,403,1,404,1,404,1,404,1,404,1,404,1,404,1,404,1,404,1,404,1,404,1,404, + 1,404,1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,405, + 1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,406,1,406,1,406,1,406, + 1,406,1,407,1,407,1,407,1,407,1,407,1,408,1,408,1,408,1,408,1,408,1,408, + 1,408,1,409,1,409,1,409,1,409,1,409,1,409,1,409,1,409,1,409,1,409,1,409, + 1,409,1,409,1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,410, + 1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,411,1,411,1,411,1,411, + 1,411,1,411,1,411,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412, + 1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,413,1,413, + 1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413, + 1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,414,1,414,1,414,1,414,1,414, + 1,415,1,415,1,415,1,415,1,415,1,415,1,415,1,416,1,416,1,416,1,416,1,416, + 1,416,1,416,1,416,1,416,1,416,1,416,1,416,1,417,1,417,1,417,1,417,1,417, + 1,418,1,418,1,418,1,418,1,418,1,418,1,418,1,418,1,418,1,419,1,419,1,419, + 1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419, + 1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,420,1,420,1,420,1,420,1,420, + 1,420,1,420,1,420,1,421,1,421,1,421,1,421,1,421,1,421,1,421,1,421,1,421, + 1,421,1,422,1,422,1,422,1,422,1,422,1,422,1,423,1,423,1,423,1,423,1,423, + 1,423,1,423,1,423,1,423,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424, + 1,424,1,424,1,424,1,424,1,425,1,425,1,425,1,425,1,425,1,425,1,425,1,425, + 1,425,1,425,1,425,1,425,1,425,1,425,1,425,1,425,1,426,1,426,1,426,1,426, + 1,426,1,426,1,426,1,426,1,426,1,426,1,426,1,426,1,426,1,426,1,426,1,427, + 1,427,1,427,1,427,1,427,1,427,1,427,1,427,1,427,1,427,1,427,1,427,1,427, + 1,427,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428, + 1,429,1,429,1,429,1,429,1,429,1,429,1,429,1,429,1,429,1,429,1,429,1,430, + 1,430,1,430,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431, + 1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,432,1,432,1,432, + 1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432, + 1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433, + 1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433, + 1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433, + 1,433,1,433,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434, + 1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434, + 1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,435,1,435,1,435,1,435, + 1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435, + 1,436,1,436,1,436,1,436,1,437,1,437,1,437,1,437,1,437,1,437,1,437,1,437, + 1,437,1,437,1,438,1,438,1,438,1,438,1,438,1,438,1,438,1,438,1,438,1,438, + 1,438,1,438,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439, + 1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439, + 1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,441, + 1,441,1,441,1,442,1,442,1,442,1,442,1,442,1,442,1,442,1,442,1,443,1,443, + 1,443,1,443,1,443,1,443,1,443,1,443,1,443,1,443,1,443,1,443,1,443,1,443, + 1,443,1,443,1,443,1,443,1,443,1,443,1,444,1,444,1,444,1,444,1,444,1,444, + 1,444,1,444,1,444,1,444,1,445,1,445,1,445,1,445,1,445,1,445,1,445,1,445, + 1,445,1,445,1,445,1,445,1,446,1,446,1,446,1,446,1,446,1,446,1,447,1,447, + 1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,447, + 1,447,1,447,1,447,1,447,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448, + 1,448,1,448,1,448,1,448,1,448,1,448,1,449,1,449,1,449,1,449,1,449,1,449, + 1,449,1,449,1,449,1,449,1,450,1,450,1,450,1,450,1,450,1,450,1,450,1,450, + 1,450,1,451,1,451,1,451,1,451,1,451,1,452,1,452,1,452,1,452,1,452,1,452, + 1,452,1,452,1,452,1,452,1,453,1,453,1,453,1,453,1,453,1,453,1,454,1,454, + 1,454,1,454,1,454,1,454,1,455,1,455,1,455,1,455,1,455,1,455,1,455,1,455, + 1,455,1,455,1,455,1,455,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,457, + 1,457,1,457,1,457,1,457,1,457,1,457,1,457,1,457,1,458,1,458,1,458,1,458, + 1,458,1,458,1,458,1,458,1,459,1,459,1,459,1,459,1,460,1,460,1,460,1,460, + 1,460,1,460,1,460,1,460,1,460,1,460,1,461,1,461,1,461,1,461,1,461,1,462, + 1,462,1,462,1,463,1,463,1,463,1,464,1,464,1,464,1,465,1,465,1,465,1,465, + 1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,466, + 1,466,1,466,1,466,1,466,1,466,1,466,1,467,1,467,1,467,1,467,1,467,1,467, + 1,467,1,468,1,468,1,468,1,468,1,468,1,468,1,468,1,468,1,468,1,468,1,469, + 1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,470,1,470,1,470, + 1,470,1,470,1,470,1,470,1,470,1,470,1,470,1,471,1,471,1,471,1,471,1,471, + 1,471,1,471,1,471,1,471,1,471,1,471,1,471,1,471,1,471,1,472,1,472,1,472, + 1,472,1,472,1,472,1,472,1,472,1,472,1,472,1,472,1,472,1,472,1,472,1,472, + 1,472,1,472,1,473,1,473,1,473,1,473,1,474,1,474,1,474,1,474,1,474,1,475, + 1,475,1,475,1,475,1,475,1,476,1,476,1,476,1,476,1,476,1,476,1,476,1,476, + 1,476,1,476,1,476,1,477,1,477,1,477,1,477,1,477,1,477,1,477,1,477,1,477, + 1,477,1,477,1,477,1,478,1,478,1,478,1,478,1,478,1,478,1,478,1,478,1,478, + 1,478,1,478,1,478,1,479,1,479,1,479,1,479,1,479,1,479,1,479,1,479,1,479, + 1,479,1,479,1,479,1,479,1,479,1,479,1,479,1,479,1,480,1,480,1,480,1,480, + 1,480,1,480,1,480,1,480,1,480,1,480,1,480,1,481,1,481,1,481,1,481,1,481, + 1,481,1,481,1,481,1,481,1,481,1,481,1,482,1,482,1,482,1,483,1,483,1,483, + 1,483,1,483,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484, + 1,484,1,484,1,484,1,485,1,485,1,485,1,485,1,485,1,485,1,485,1,485,1,485, + 1,485,1,486,1,486,1,486,1,486,1,486,1,486,1,486,1,486,1,486,1,486,1,486, + 1,486,1,486,1,487,1,487,1,487,1,487,1,487,1,487,1,487,1,487,1,487,1,488, + 1,488,1,488,1,488,1,489,1,489,1,489,1,489,1,489,1,490,1,490,1,490,1,490, + 1,490,1,490,1,490,1,491,1,491,1,491,1,491,1,491,1,491,1,491,1,491,1,491, + 1,492,1,492,1,492,1,492,1,492,1,492,1,492,1,492,1,492,1,492,1,492,1,493, + 1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493, + 1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,494, + 1,494,1,494,1,494,1,494,1,495,1,495,1,495,1,495,1,496,1,496,1,496,1,496, + 1,496,1,496,1,496,1,496,1,496,1,497,1,497,1,497,1,497,1,497,1,498,1,498, + 1,498,1,498,1,498,1,498,1,498,1,498,1,498,1,498,1,498,1,499,1,499,1,499, + 1,499,1,499,1,500,1,500,1,500,1,500,1,500,1,500,1,501,1,501,1,501,1,501, + 1,501,1,502,1,502,1,502,1,502,1,503,1,503,1,503,1,503,1,503,1,503,1,504, + 1,504,1,504,1,504,1,504,1,504,1,504,1,504,1,505,1,505,1,505,1,505,1,505, + 1,505,1,505,1,505,1,505,1,506,1,506,1,506,1,506,1,506,1,507,1,507,1,507, + 1,507,1,507,1,507,1,507,1,508,1,508,1,508,1,508,1,508,1,508,1,508,1,509, + 1,509,1,509,1,509,1,509,1,509,1,510,1,510,1,510,1,510,1,510,1,511,1,511, + 1,511,1,511,1,511,1,511,1,511,1,511,1,511,1,512,1,512,1,512,1,512,1,512, + 1,512,1,512,1,512,1,512,1,512,1,512,1,512,1,513,1,513,1,513,1,513,1,513, + 1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,514,1,514,1,514, + 1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,515,1,515, + 1,515,1,515,1,515,1,516,1,516,1,516,1,516,1,516,1,516,1,516,1,516,1,516, + 1,516,1,516,1,516,1,516,1,516,1,516,1,517,1,517,1,517,1,517,1,517,1,517, + 1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518, + 1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,519,1,519,1,519,1,519,1,519, + 1,519,1,519,1,519,1,519,1,520,1,520,1,520,1,520,1,520,1,521,1,521,1,521, + 1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521, + 1,521,1,522,1,522,1,522,1,522,1,523,1,523,1,523,1,523,1,523,1,523,1,524, + 1,524,1,524,1,524,1,524,1,524,1,524,1,524,1,524,1,524,1,524,1,524,1,524, + 1,524,1,525,1,525,1,525,1,525,1,525,1,526,1,526,1,526,1,526,1,527,1,527, + 1,527,1,527,1,527,1,527,1,528,1,528,1,528,1,528,1,528,1,528,1,529,1,529, + 1,529,1,529,1,529,1,529,1,529,1,530,1,530,1,530,1,530,1,530,1,531,1,531, + 1,531,1,531,1,531,1,532,1,532,1,532,1,532,1,532,1,532,1,532,1,533,1,533, + 1,533,1,533,1,533,1,533,1,533,1,534,1,534,1,534,1,534,1,534,1,534,1,534, + 1,534,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535, + 1,535,1,535,1,536,1,536,1,536,1,536,1,537,1,537,1,537,1,537,1,537,1,537, + 1,537,1,538,1,538,1,538,1,538,1,538,1,538,1,538,1,538,1,538,1,538,1,538, + 1,538,1,538,1,539,1,539,1,539,1,539,1,539,1,539,1,539,1,539,1,540,1,540, + 1,540,1,540,1,540,1,540,1,540,1,540,1,540,1,540,1,540,1,540,1,541,1,541, + 1,541,1,541,1,541,1,541,1,541,1,541,1,541,1,542,1,542,1,542,1,542,1,542, + 1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,543, + 1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543, + 1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,544,1,544,1,544,1,544, + 1,544,1,544,1,544,1,544,1,545,1,545,1,545,1,545,1,545,1,545,1,545,1,545, + 1,545,1,545,1,545,1,545,1,545,1,546,1,546,1,546,1,546,1,546,1,546,1,546, + 1,546,1,546,1,546,1,546,1,546,1,546,1,546,1,546,1,547,1,547,1,547,1,547, + 1,547,1,547,1,547,1,547,1,547,1,547,1,548,1,548,1,548,1,548,1,548,1,548, + 1,548,1,548,1,548,1,548,1,548,1,548,1,548,1,548,1,548,1,548,1,548,1,548, + 1,548,1,548,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549, + 1,549,1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,550, + 1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,551,1,551,1,551,1,551, + 1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551, + 1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551, + 1,551,1,551,1,552,1,552,1,552,1,552,1,552,1,552,1,552,1,552,1,552,1,552, + 1,552,1,552,1,552,1,552,1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,553, + 1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,554,1,554, + 1,554,1,554,1,554,1,554,1,554,1,554,1,554,1,554,1,554,1,554,1,554,1,554, + 1,554,1,554,1,554,1,554,1,554,1,555,1,555,1,555,1,555,1,555,1,555,1,555, + 1,555,1,555,1,556,1,556,1,556,1,557,1,557,1,557,1,557,1,557,1,557,1,557, + 1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,558,1,558, + 1,558,1,558,1,558,1,558,1,558,1,558,1,558,1,558,1,559,1,559,1,559,1,559, + 1,559,1,559,1,559,1,560,1,560,1,560,1,560,1,560,1,560,1,560,1,561,1,561, + 1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561, + 1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,562,1,562,1,562,1,562, + 1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562, + 1,562,1,562,1,562,1,562,1,562,1,562,1,563,1,563,1,563,1,563,1,563,1,563, + 1,564,1,564,1,564,1,564,1,564,1,564,1,564,1,564,1,565,1,565,1,565,1,565, + 1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565, + 1,565,1,565,1,565,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566, + 1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566, + 1,567,1,567,1,567,1,567,1,568,1,568,1,568,1,568,1,568,1,568,1,568,1,568, + 1,569,1,569,1,569,1,569,1,569,1,569,1,569,1,569,1,569,1,570,1,570,1,570, + 1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570, + 1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,571,1,571,1,571,1,571,1,571, + 1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,572, + 1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572, + 1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,573,1,573,1,573,1,573,1,573, + 1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573, + 1,573,1,573,1,574,1,574,1,574,1,574,1,574,1,574,1,574,1,575,1,575,1,575, + 1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575, + 1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576, + 1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,577,1,577, + 1,577,1,577,1,577,1,578,1,578,1,578,1,578,1,578,1,578,1,578,1,579,1,579, + 1,579,1,579,1,579,1,579,1,579,1,579,1,579,1,580,1,580,1,580,1,580,1,580, + 1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,582, + 1,582,1,582,1,582,1,582,1,582,1,582,1,582,1,582,1,582,1,582,1,582,1,583, + 1,583,1,583,1,583,1,583,1,584,1,584,1,584,1,584,1,584,1,584,1,584,1,584, + 1,584,1,585,1,585,1,585,1,585,1,585,1,585,1,586,1,586,1,586,1,586,1,586, + 1,586,1,586,1,586,1,586,1,586,1,587,1,587,1,587,1,587,1,587,1,587,1,587, + 1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,588,1,588,1,588, + 1,588,1,588,1,588,1,589,1,589,1,589,1,589,1,589,1,589,1,589,1,589,1,590, + 1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590, + 1,590,1,590,1,590,1,591,1,591,1,591,1,591,1,591,1,591,1,591,1,591,1,591, + 1,591,1,591,1,591,1,592,1,592,1,592,1,592,1,592,1,592,1,592,1,592,1,592, + 1,592,1,592,1,593,1,593,1,593,1,593,1,593,1,593,1,593,1,593,1,593,1,593, + 1,593,1,593,1,593,1,594,1,594,1,594,1,594,1,594,1,595,1,595,1,595,1,596, + 1,596,1,596,1,596,1,596,1,596,1,596,1,596,1,597,1,597,1,597,1,597,1,597, + 1,597,1,597,1,597,1,598,1,598,1,598,1,598,1,598,1,598,1,599,1,599,1,599, + 1,599,1,599,1,599,1,599,1,600,1,600,1,600,1,600,1,600,1,600,1,600,1,600, + 1,600,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,602,1,602, + 1,602,1,602,1,602,1,602,1,602,1,602,1,602,1,602,1,602,1,603,1,603,1,603, + 1,603,1,603,1,603,1,603,1,603,1,604,1,604,1,604,1,604,1,604,1,604,1,604, + 1,605,1,605,1,605,1,605,1,605,1,605,1,605,1,606,1,606,1,606,1,606,1,606, + 1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,607,1,607,1,607,1,607, + 1,607,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608, + 1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,609, + 1,609,1,609,1,609,1,609,1,609,1,609,1,609,1,609,1,609,1,609,1,609,1,610, + 1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,611,1,611, + 1,611,1,611,1,611,1,611,1,611,1,611,1,611,1,612,1,612,1,612,1,612,1,612, + 1,612,1,612,1,613,1,613,1,613,1,613,1,614,1,614,1,614,1,614,1,614,1,614, + 1,614,1,614,1,614,1,614,1,614,1,614,1,614,1,615,1,615,1,615,1,615,1,615, + 1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,616,1,616,1,616, + 1,616,1,616,1,616,1,616,1,616,1,616,1,617,1,617,1,617,1,617,1,617,1,617, + 1,617,1,618,1,618,1,618,1,618,1,618,1,618,1,618,1,618,1,618,1,618,1,618, + 1,618,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619, + 1,619,1,619,1,619,1,619,1,620,1,620,1,620,1,620,1,620,1,620,1,620,1,620, + 1,620,1,620,1,620,1,620,1,620,1,620,1,621,1,621,1,621,1,621,1,621,1,621, + 1,621,1,621,1,621,1,621,1,621,1,621,1,622,1,622,1,622,1,622,1,622,1,622, + 1,622,1,622,1,622,1,622,1,622,1,622,1,622,1,622,1,623,1,623,1,623,1,623, + 1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,624,1,624, + 1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,625,1,625, + 1,625,1,625,1,625,1,625,1,625,1,625,1,626,1,626,1,626,1,626,1,626,1,626, + 1,627,1,627,1,627,1,627,1,627,1,628,1,628,1,628,1,628,1,628,1,628,1,628, + 1,629,1,629,1,629,1,629,1,629,1,630,1,630,1,630,1,630,1,630,1,630,1,630, + 1,630,1,631,1,631,1,631,1,631,1,631,1,631,1,631,1,631,1,631,1,632,1,632, + 1,632,1,632,1,632,1,632,1,632,1,633,1,633,1,633,1,633,1,633,1,633,1,633, + 1,633,1,633,1,633,1,633,1,633,1,633,1,633,1,633,1,633,1,633,1,633,1,633, + 1,634,1,634,1,634,1,634,1,634,1,634,1,634,1,635,1,635,1,635,1,635,1,635, + 1,635,1,635,1,635,1,635,1,635,1,635,1,635,1,635,1,635,1,635,1,636,1,636, + 1,636,1,636,1,636,1,636,1,636,1,636,1,636,1,636,1,636,1,636,1,636,1,636, + 1,636,1,636,1,636,1,637,1,637,1,637,1,637,1,637,1,637,1,637,1,637,1,637, + 1,637,1,637,1,637,1,637,1,637,1,637,1,637,1,637,1,637,1,638,1,638,1,638, + 1,638,1,638,1,638,1,638,1,638,1,638,1,638,1,639,1,639,1,639,1,639,1,639, + 1,639,1,639,1,639,1,639,1,639,1,639,1,639,1,640,1,640,1,640,1,640,1,640, + 1,640,1,640,1,640,1,640,1,640,1,640,1,640,1,640,1,640,1,640,1,640,1,640, + 1,640,1,640,1,641,1,641,1,641,1,642,1,642,1,642,1,642,1,643,1,643,1,643, + 1,643,1,643,1,643,1,643,1,643,1,644,1,644,1,644,1,644,1,644,1,644,1,644, + 1,645,1,645,1,645,1,645,1,645,1,645,1,645,1,645,1,646,1,646,1,646,1,646, + 1,646,1,646,1,646,1,646,1,646,1,646,1,646,1,646,1,647,1,647,1,647,1,647, + 1,647,1,647,1,647,1,647,1,647,1,647,1,647,1,647,1,647,1,648,1,648,1,648, + 1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,650,1,650,1,650,1,650,1,650, + 1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,652, + 1,652,1,652,1,652,1,652,1,653,1,653,1,653,1,653,1,653,1,653,1,653,1,653, + 1,653,1,653,1,653,1,653,1,653,1,653,1,653,1,654,1,654,1,654,1,654,1,654, + 1,654,1,654,1,654,1,654,1,655,1,655,1,655,1,655,1,655,1,655,1,655,1,655, + 1,655,1,655,1,656,1,656,1,656,1,656,1,656,1,656,1,656,1,656,1,656,1,656, + 1,656,1,657,1,657,1,657,1,657,1,657,1,657,1,657,1,657,1,658,1,658,1,658, + 1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,659, + 1,659,1,659,1,659,1,659,1,659,1,659,1,659,1,659,1,659,1,659,1,660,1,660, + 1,660,1,660,1,660,1,660,1,660,1,660,1,660,1,660,1,660,1,661,1,661,1,661, + 1,661,1,661,1,661,1,661,1,661,1,661,1,662,1,662,1,662,1,662,1,662,1,662, + 1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662, + 1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,663,1,663, + 1,663,1,663,1,663,1,663,1,663,1,664,1,664,1,664,1,665,1,665,1,665,1,665, + 1,665,1,665,1,666,1,666,1,666,1,666,1,666,1,666,1,666,1,666,1,666,1,666, + 1,666,1,666,1,666,1,666,1,666,1,666,1,666,1,667,1,667,1,667,1,667,1,667, + 1,667,1,667,1,667,1,667,1,667,1,667,1,667,1,667,1,667,1,667,1,668,1,668, + 1,668,1,668,1,669,1,669,1,669,1,669,1,669,1,669,1,670,1,670,1,670,1,670, + 1,670,1,670,1,670,1,671,1,671,1,671,1,671,1,671,1,672,1,672,1,672,1,672, + 1,672,1,672,1,672,1,672,1,672,1,673,1,673,1,673,1,673,1,673,1,673,1,674, + 1,674,1,674,1,674,1,674,1,674,1,674,1,674,1,674,1,674,1,675,1,675,1,675, + 1,675,1,675,1,675,1,675,1,675,1,675,1,675,1,676,1,676,1,676,1,676,1,676, + 1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,678,1,678, + 1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,679,1,679, + 1,679,1,679,1,679,1,679,1,679,1,679,1,680,1,680,1,680,1,680,1,680,1,680, + 1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,681, + 1,681,1,681,1,681,1,681,1,681,1,681,1,681,1,681,1,681,1,681,1,682,1,682, + 1,682,1,682,3,682,9883,8,682,1,682,1,682,1,682,1,682,1,682,1,682,1,683, + 1,683,1,683,1,683,1,683,1,683,1,683,1,683,1,683,1,683,1,684,1,684,1,684, + 1,684,1,684,1,684,1,684,1,684,1,684,1,684,1,685,1,685,1,685,1,685,1,685, + 1,685,1,685,1,685,1,686,1,686,1,686,1,686,1,686,1,686,1,686,1,686,1,686, + 1,686,1,687,1,687,1,687,1,687,1,687,1,687,1,687,1,687,1,687,1,687,1,687, + 1,688,1,688,1,688,1,688,1,688,1,688,1,688,1,688,1,689,1,689,1,689,1,689, + 1,689,1,689,1,689,1,689,1,689,1,690,1,690,1,690,1,690,1,690,1,691,1,691, + 1,691,1,691,1,691,1,691,1,691,1,691,1,691,1,692,1,692,1,692,1,692,1,692, + 1,692,1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,693, + 1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,694,1,694,1,694,1,694,1,694, + 1,694,1,694,1,694,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695, + 1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,696,1,696,1,696,1,696,1,696, + 1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,697, + 1,697,1,697,1,697,1,697,1,697,1,697,1,697,1,697,1,697,1,697,1,697,1,697, + 1,698,1,698,1,698,1,698,1,698,1,698,1,698,1,698,1,698,1,698,1,698,1,698, + 1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699, + 1,699,1,699,1,699,1,700,1,700,1,700,1,700,1,700,1,700,1,700,1,700,1,700, + 1,700,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701, + 1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701, + 1,702,1,702,1,702,1,702,1,702,1,702,1,702,1,702,1,703,1,703,1,703,1,703, + 1,703,1,703,1,703,1,704,1,704,1,704,1,704,1,704,1,704,1,704,1,704,1,704, + 1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,705, + 1,705,1,705,1,706,1,706,1,706,1,706,1,706,1,706,1,707,1,707,1,707,1,707, + 1,707,1,708,1,708,1,708,1,708,1,708,1,708,1,708,1,708,1,708,1,709,1,709, + 1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709, + 1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,710,1,710, + 1,710,1,710,1,710,1,710,1,710,1,711,1,711,1,711,1,711,1,711,1,712,1,712, + 1,712,1,712,1,712,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, + 1,713,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,715, + 1,715,1,715,1,715,1,715,1,715,1,715,1,715,1,715,1,715,1,716,1,716,1,716, + 1,716,1,716,1,716,1,716,1,716,1,717,1,717,1,717,1,717,1,717,1,717,1,717, + 1,717,1,717,1,717,1,717,1,717,1,717,1,718,1,718,1,718,1,718,1,718,1,718, + 1,719,1,719,1,719,1,719,1,719,1,719,1,720,1,720,1,720,1,720,1,720,1,720, + 1,720,1,720,1,720,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721, + 1,721,1,721,1,721,1,721,1,721,1,721,1,722,1,722,1,722,1,722,1,722,1,722, + 1,722,1,722,1,723,1,723,1,723,1,723,1,723,1,723,1,723,1,723,1,723,1,723, + 1,723,1,723,1,724,1,724,1,724,1,724,1,724,1,724,1,724,1,724,1,724,1,724, + 1,724,1,725,1,725,1,725,1,725,1,725,1,726,1,726,1,726,1,726,1,726,1,726, + 1,726,1,726,1,726,1,726,1,727,1,727,1,727,1,727,1,727,1,727,1,727,1,727, + 1,727,1,727,1,728,1,728,1,728,1,728,1,728,1,728,1,728,1,728,1,728,1,728, + 1,728,1,728,1,728,1,728,1,728,1,729,1,729,1,729,1,729,1,729,1,729,1,729, + 1,729,1,730,1,730,1,730,1,730,1,730,1,730,1,730,1,730,1,731,1,731,1,731, + 1,731,1,731,1,731,1,731,1,731,1,731,1,732,1,732,1,732,1,732,1,732,1,732, + 1,732,1,732,1,732,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733, + 1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,734,1,734,1,734, + 1,734,1,734,1,734,1,734,1,735,1,735,1,735,1,735,1,735,1,735,1,735,1,735, + 1,735,1,735,1,735,1,736,1,736,1,736,1,736,1,736,1,736,1,736,1,736,1,736, + 1,736,1,736,1,737,1,737,1,737,1,737,1,737,1,737,1,737,1,738,1,738,1,738, + 1,738,1,738,1,738,1,739,1,739,1,739,1,739,1,739,1,739,1,739,1,739,1,740, + 1,740,1,740,1,740,1,740,1,740,1,741,1,741,1,741,1,741,1,741,1,741,1,741, + 1,741,1,741,1,741,1,741,1,741,1,742,1,742,1,742,1,742,1,742,1,742,1,742, + 1,742,1,742,1,742,1,742,1,742,1,742,1,742,1,742,1,742,1,742,1,742,1,743, + 1,743,1,743,1,743,1,743,1,743,1,743,1,743,1,743,1,743,1,744,1,744,1,745, + 1,745,1,745,1,745,1,745,1,745,1,745,1,745,1,745,1,745,1,746,1,746,1,746, + 1,746,1,746,1,746,1,746,1,746,1,746,1,746,1,746,1,747,1,747,1,747,1,747, + 1,747,1,747,1,748,1,748,1,748,1,748,1,748,1,749,1,749,1,749,1,749,1,750, + 1,750,1,750,1,750,1,751,1,751,1,751,1,751,1,752,1,752,1,752,1,752,1,752, + 1,752,1,752,1,752,1,753,1,753,1,753,1,753,1,753,1,754,1,754,1,754,1,754, + 1,754,1,754,1,754,1,754,1,754,1,754,1,754,1,754,1,754,1,754,1,755,1,755, + 1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755, + 1,755,1,755,1,755,1,755,1,756,1,756,1,756,1,756,1,756,1,756,1,756,1,756, + 1,756,1,757,1,757,1,757,1,757,1,757,1,757,1,757,1,757,1,757,1,758,1,758, + 1,758,1,758,1,758,1,758,1,758,1,758,1,758,1,759,1,759,1,759,1,759,1,759, + 1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,760, + 1,760,1,760,1,760,1,760,1,760,1,760,1,760,1,760,1,760,1,761,1,761,1,761, + 1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761, + 1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,762,1,762,1,762, + 1,762,1,762,1,762,1,762,1,762,1,762,1,762,1,763,1,763,1,763,1,763,1,763, + 1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763, + 1,763,1,763,1,763,1,763,1,763,1,763,1,764,1,764,1,764,1,764,1,764,1,764, + 1,764,1,764,1,764,1,764,1,764,1,765,1,765,1,765,1,765,1,765,1,765,1,765, + 1,765,1,765,1,765,1,765,1,765,1,765,1,765,1,765,1,765,1,765,1,765,1,765, + 1,765,1,765,1,765,1,766,1,766,1,766,1,766,1,766,1,766,1,766,1,766,1,767, + 1,767,1,767,1,767,1,767,1,767,1,767,1,767,1,768,1,768,1,768,1,768,1,768, + 1,768,1,768,1,768,1,768,1,768,1,769,1,769,1,769,1,769,1,769,1,769,1,769, + 1,769,1,769,1,769,1,769,1,769,1,770,1,770,1,770,1,770,1,770,1,770,1,770, + 1,770,1,770,1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,771, + 1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,772,1,772,1,772, + 1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,773,1,773,1,773,1,773, + 1,773,1,773,1,773,1,773,1,773,1,773,1,773,1,774,1,774,1,774,1,774,1,774, + 1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774, + 1,774,1,774,1,774,1,774,1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,775, + 1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,775, + 1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,776,1,776,1,776,1,776,1,776, + 1,776,1,776,1,776,1,776,1,777,1,777,1,777,1,777,1,777,1,777,1,777,1,778, + 1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778, + 1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778, + 1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779, + 1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,780,1,780,1,780,1,780, + 1,780,1,780,1,780,1,781,1,781,1,781,1,781,1,781,1,781,1,781,1,781,1,781, + 1,781,1,781,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782, + 1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782, + 1,782,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783, + 1,783,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784, + 1,784,1,784,1,784,1,784,1,785,1,785,1,785,1,785,1,785,1,785,1,785,1,785, + 1,785,1,785,1,785,1,786,1,786,1,786,1,786,1,786,1,786,1,786,1,786,1,786, + 1,786,1,786,1,786,1,786,1,786,1,786,1,787,1,787,1,787,1,787,1,787,1,787, + 1,787,1,787,1,788,1,788,1,788,1,788,1,788,1,788,1,788,1,788,1,789,1,789, + 1,789,1,789,1,789,1,789,1,789,1,789,1,789,1,789,1,790,1,790,1,790,1,790, + 1,790,1,790,1,790,1,790,1,790,1,790,1,790,1,790,1,791,1,791,1,791,1,791, + 1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791, + 1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,792,1,792,1,792, + 1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792, + 1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792, + 1,792,1,792,1,792,1,792,1,792,1,792,1,793,1,793,1,793,1,793,1,793,1,793, + 1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793, + 1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793, + 1,793,1,793,1,793,1,794,1,794,1,794,1,794,1,794,1,794,1,794,1,794,1,794, + 1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795, + 1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795, + 1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795, + 1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,796,1,796,1,796,1,796, + 1,796,1,796,1,796,1,796,1,796,1,797,1,797,1,797,1,797,1,797,1,797,1,797, + 1,797,1,797,1,797,1,797,1,797,1,797,1,797,1,797,1,797,1,797,1,797,1,797, + 1,798,1,798,1,798,1,798,1,798,1,798,1,799,1,799,1,799,1,799,1,799,1,799, + 1,799,1,799,1,799,1,800,1,800,1,800,1,800,1,800,1,800,1,800,1,800,1,800, + 1,800,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801, + 1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801, + 1,801,1,801,1,801,1,802,1,802,1,802,1,802,1,802,1,802,1,802,1,802,1,803, + 1,803,1,803,1,803,1,803,1,803,1,803,1,803,1,804,1,804,1,804,1,804,1,804, + 1,804,1,804,1,804,1,804,1,805,1,805,1,805,1,805,1,805,1,805,1,805,1,805, + 1,805,1,805,1,805,1,805,1,805,1,805,1,805,1,805,1,806,1,806,1,806,1,806, + 1,806,1,806,1,806,1,806,1,806,1,806,1,807,1,807,1,807,1,807,1,807,1,807, + 1,807,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808, + 1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,810,1,810, + 1,810,1,810,1,810,1,810,1,810,1,811,1,811,1,811,1,811,1,811,1,811,1,811, + 1,811,1,812,1,812,1,812,1,812,1,812,1,812,1,812,1,812,1,813,1,813,1,813, + 1,813,1,813,1,813,1,813,1,814,1,814,1,814,1,814,1,814,1,814,1,814,1,815, + 1,815,1,815,1,815,1,815,1,815,1,815,1,816,1,816,1,816,1,816,1,816,1,816, + 1,817,1,817,1,817,1,817,1,817,1,817,1,817,1,818,1,818,1,818,1,818,1,818, + 1,819,1,819,1,819,1,819,1,819,1,819,1,819,1,819,1,819,1,820,1,820,1,820, + 1,820,1,820,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821, + 1,821,1,821,1,822,1,822,1,822,1,822,1,822,1,822,1,823,1,823,1,823,1,823, + 1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,825,1,825,1,825, + 1,825,1,825,1,825,1,825,1,825,1,825,1,825,1,825,1,825,1,825,1,826,1,826, + 1,826,1,826,1,826,1,826,1,826,1,826,1,827,1,827,1,827,1,827,1,827,1,827, + 1,827,1,827,1,827,1,827,1,827,1,828,1,828,1,828,1,828,1,828,1,828,1,828, + 1,828,1,829,1,829,1,829,1,829,1,829,1,830,1,830,1,830,1,830,1,830,1,830, + 1,830,1,830,1,830,1,830,1,830,1,831,1,831,1,831,1,831,1,831,1,831,1,831, + 1,831,1,831,1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,833, + 1,833,1,833,1,833,1,833,1,833,1,833,1,833,1,833,1,834,1,834,1,834,1,834, + 1,834,1,834,1,834,1,834,1,834,1,835,1,835,1,835,1,835,1,835,1,835,1,835, + 1,835,1,836,1,836,1,836,1,836,1,836,1,836,1,837,1,837,1,837,1,837,1,837, + 1,838,1,838,1,838,1,838,1,838,1,839,1,839,1,839,1,839,1,839,1,839,1,839, + 1,840,1,840,1,840,1,840,1,840,1,840,1,840,1,841,1,841,1,841,1,841,1,841, + 1,842,1,842,1,842,1,842,1,842,1,842,1,842,1,842,1,842,1,842,1,843,1,843, + 1,843,1,843,1,843,1,843,1,843,1,844,1,844,1,844,1,844,1,844,1,844,1,844, + 1,844,1,844,1,844,1,844,1,844,1,844,1,844,1,845,1,845,1,845,1,845,1,845, + 1,845,1,845,1,845,1,845,1,845,1,846,1,846,1,846,1,846,1,846,1,846,1,846, + 1,846,1,846,1,846,1,846,1,846,1,847,1,847,1,847,1,847,1,847,1,847,1,847, + 1,848,1,848,1,848,1,848,1,848,1,848,1,848,1,849,1,849,1,849,1,849,1,849, + 1,849,1,849,1,849,1,849,1,849,1,849,1,849,1,849,1,849,1,849,1,850,1,850, + 1,850,1,850,1,850,1,850,1,850,1,851,1,851,1,851,1,851,1,851,1,851,1,851, + 1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852, + 1,852,1,853,1,853,1,853,1,853,1,853,1,853,1,853,1,854,1,854,1,854,1,854, + 1,854,1,854,1,854,1,854,1,854,1,854,1,855,1,855,1,855,1,855,1,855,1,855, + 1,855,1,855,1,855,1,855,1,855,1,855,1,855,1,855,1,855,1,856,1,856,1,856, + 1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856, + 1,857,1,857,1,857,1,857,1,857,1,857,1,857,1,857,1,858,1,858,1,858,1,858, + 1,858,1,858,1,858,1,859,1,859,1,859,1,859,1,859,1,859,1,859,1,859,1,859, + 1,859,1,859,1,860,1,860,1,860,1,860,1,860,1,860,1,860,1,860,1,860,1,861, + 1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861, + 1,861,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862, + 1,862,1,862,1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,863, + 1,863,1,863,1,863,1,864,1,864,1,864,1,864,1,864,1,864,1,864,1,865,1,865, + 1,865,1,865,1,865,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866, + 1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866, + 1,866,1,866,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867, + 1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867, + 1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,868,1,868,1,868, + 1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868, + 1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,869,1,869,1,869, + 1,869,1,869,1,869,1,869,1,869,1,869,1,869,1,869,1,869,1,869,1,869,1,869, + 1,870,1,870,1,870,1,870,1,870,1,871,1,871,1,871,1,871,1,871,1,872,1,872, + 1,872,1,872,1,872,1,872,1,872,1,872,1,872,1,873,1,873,1,873,1,873,1,873, + 1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,874, + 1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874, + 1,875,1,875,1,875,1,875,1,875,1,875,1,875,1,876,1,876,1,876,1,876,1,876, + 1,876,1,876,1,876,1,876,1,876,1,876,1,876,1,876,1,876,1,876,1,877,1,877, + 1,877,1,877,1,877,1,877,1,877,1,877,1,878,1,878,1,878,1,878,1,878,1,878, + 1,878,1,878,1,878,1,878,1,878,1,878,1,878,1,878,1,879,1,879,1,879,1,879, + 1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,880, + 1,880,1,880,1,880,1,880,1,880,1,880,1,880,1,880,1,880,1,880,1,880,1,880, + 1,881,1,881,1,881,1,881,1,881,1,881,1,881,1,881,1,882,1,882,1,882,1,882, + 1,882,1,882,1,882,1,882,1,882,1,882,1,882,1,882,1,882,1,882,1,882,1,882, + 1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,883, + 1,883,1,883,1,883,1,883,1,884,1,884,1,884,1,884,1,884,1,884,1,884,1,884, + 1,884,1,884,1,884,1,884,1,884,1,884,1,884,1,884,1,885,1,885,1,885,1,885, + 1,885,1,885,1,885,1,885,1,885,1,885,1,885,1,885,1,885,1,886,1,886,1,886, + 1,886,1,887,1,887,1,887,1,887,1,887,1,887,1,887,1,887,1,887,1,888,1,888, + 1,888,1,888,1,888,1,889,1,889,1,889,1,889,1,889,1,889,1,889,1,889,1,889, + 1,890,1,890,1,890,1,890,1,890,1,890,1,890,1,890,1,891,1,891,1,891,1,891, + 1,891,1,891,1,892,1,892,1,892,1,892,1,892,1,892,1,892,1,893,1,893,1,893, + 1,893,1,893,1,893,1,893,1,893,1,893,1,893,1,893,1,894,1,894,1,894,1,894, + 1,894,1,894,1,894,1,894,1,894,1,895,1,895,1,895,1,895,1,895,1,895,1,895, + 1,895,1,895,1,895,1,895,1,895,1,895,1,896,1,896,1,896,1,896,1,896,1,896, + 1,896,1,896,1,896,1,896,1,896,1,896,1,896,1,896,1,897,1,897,1,897,1,897, + 1,897,1,897,1,897,1,897,1,897,1,897,1,897,1,897,1,897,1,898,1,898,1,898, + 1,898,1,898,1,898,1,898,1,898,1,898,1,898,1,899,1,899,1,899,1,899,1,899, + 1,899,1,899,1,899,1,899,1,900,1,900,1,900,1,900,1,901,1,901,1,901,1,901, + 1,901,1,901,1,901,1,901,1,901,1,901,1,902,1,902,1,902,1,902,1,902,1,902, + 1,902,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903, + 1,903,1,904,1,904,1,904,1,904,1,904,1,905,1,905,1,905,1,905,1,905,1,906, + 1,906,1,906,1,906,1,906,1,906,1,906,1,906,1,906,1,907,1,907,1,907,1,907, + 1,907,1,907,1,907,1,907,1,907,1,908,1,908,1,908,1,908,1,908,1,908,1,908, + 1,908,1,908,1,909,1,909,1,909,1,909,1,909,1,910,1,910,1,910,1,910,1,910, + 1,910,1,910,1,910,1,910,1,910,1,910,1,910,1,910,1,910,1,910,1,911,1,911, + 1,911,1,911,1,911,1,911,1,911,1,911,1,912,1,912,1,912,1,912,1,912,1,912, + 1,912,1,913,1,913,1,913,1,913,1,913,1,913,1,914,1,914,1,914,1,914,1,914, + 1,914,1,914,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915, + 1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915, + 1,915,1,915,1,915,1,916,1,916,1,916,1,916,1,916,1,916,1,916,1,916,1,916, + 1,916,1,916,1,916,1,916,1,916,1,917,1,917,1,917,1,917,1,917,1,917,1,918, + 1,918,1,918,1,918,1,919,1,919,1,919,1,919,1,919,1,919,1,919,1,919,1,919, + 1,919,1,919,1,919,1,919,1,919,1,919,1,920,1,920,1,920,1,920,1,920,1,920, + 1,920,1,920,1,920,1,920,1,920,1,920,1,920,1,920,1,921,1,921,1,921,1,921, + 1,921,1,921,1,921,1,921,1,921,1,921,1,921,1,921,1,921,1,921,1,921,1,921, + 1,921,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922, + 1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,923,1,923, + 1,923,1,923,1,923,1,923,1,923,1,923,1,924,1,924,1,924,1,924,1,924,1,924, + 1,925,1,925,1,925,1,925,1,925,1,925,1,925,1,925,1,926,1,926,1,926,1,926, + 1,926,1,926,1,926,1,926,1,926,1,926,1,926,1,926,1,926,1,926,1,927,1,927, + 1,927,1,927,1,927,1,927,1,927,1,927,1,927,1,927,1,927,1,928,1,928,1,928, + 1,928,1,928,1,928,1,929,1,929,1,929,1,929,1,929,1,929,1,929,1,930,1,930, + 1,930,1,930,1,930,1,930,1,930,1,930,1,930,1,930,1,930,1,931,1,931,1,931, + 1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,931, + 1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,932,1,932,1,932,1,932, + 1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932, + 1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,933,1,933,1,933,1,933,1,933, + 1,933,1,934,1,934,1,934,1,934,1,934,1,934,1,934,1,934,1,934,1,934,1,934, + 1,935,1,935,1,935,1,935,1,935,1,935,1,935,1,935,1,935,1,935,1,935,1,935, + 1,935,1,936,1,936,1,936,1,936,1,936,1,936,1,936,1,937,1,937,1,937,1,937, + 1,937,1,937,1,937,1,937,1,937,1,937,1,937,1,938,1,938,1,938,1,938,1,938, + 1,938,1,939,1,939,1,939,1,939,1,939,1,939,1,939,1,940,1,940,1,940,1,940, + 1,940,1,941,1,941,1,941,1,941,1,941,1,941,1,941,1,941,1,941,1,942,1,942, + 1,942,1,942,1,942,1,942,1,942,1,942,1,943,1,943,1,943,1,943,1,943,1,943, + 1,943,1,943,1,943,1,943,1,943,1,943,1,943,1,943,1,944,1,944,1,944,1,944, + 1,945,1,945,1,945,1,945,1,945,1,945,1,945,1,945,1,945,1,945,1,945,1,946, + 1,946,1,946,1,946,1,946,1,946,1,946,1,946,1,946,1,946,1,946,1,946,1,946, + 1,946,1,947,1,947,1,947,1,947,1,947,1,947,1,948,1,948,1,948,1,948,1,948, + 1,948,1,948,1,948,1,949,1,949,1,949,1,949,1,949,1,949,1,949,1,949,1,949, + 1,949,1,950,1,950,1,950,1,950,1,950,1,950,1,950,1,950,1,950,1,950,1,950, + 1,950,1,950,1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951, + 1,952,1,952,1,952,1,952,1,953,1,953,1,953,1,953,1,953,1,953,1,953,1,953, + 1,953,1,953,1,954,1,954,1,954,1,954,1,954,1,954,1,954,1,954,1,954,1,955, + 1,955,1,955,1,955,1,955,1,955,1,955,1,955,1,955,1,955,1,955,1,956,1,956, + 1,956,1,956,1,956,1,956,1,956,1,956,1,956,1,956,1,957,1,957,1,957,1,957, + 1,957,1,957,1,957,1,957,1,957,1,957,1,957,1,957,1,958,1,958,1,958,1,958, + 1,958,1,958,1,958,1,958,1,959,1,959,1,959,1,959,1,959,1,959,1,959,1,960, + 1,960,1,960,1,960,1,960,1,960,1,960,1,960,1,960,1,960,1,961,1,961,1,961, + 1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961, + 1,961,1,961,1,961,1,961,1,962,1,962,1,962,1,962,1,962,1,962,1,962,1,962, + 1,963,1,963,1,963,1,963,1,963,1,963,1,963,1,964,1,964,1,964,1,964,1,964, + 1,964,1,964,1,964,1,964,1,964,1,964,1,964,1,965,1,965,1,965,1,965,1,965, + 1,965,1,966,1,966,1,966,1,966,1,966,1,966,1,966,1,966,1,966,1,966,1,966, + 1,966,1,966,1,967,1,967,1,967,1,967,1,967,1,967,1,967,1,967,1,967,1,967, + 1,967,1,967,1,968,1,968,1,968,1,968,1,968,1,968,1,968,1,968,1,969,1,969, + 1,969,1,969,1,969,1,969,1,969,1,969,1,969,1,970,1,970,1,970,1,970,1,970, + 1,971,1,971,1,971,1,971,1,971,1,972,1,972,1,972,1,972,1,972,1,972,1,972, + 1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973, + 1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,974,1,974,1,974, + 1,975,1,975,1,975,1,975,1,976,1,976,1,976,1,976,1,976,1,976,1,976,1,976, + 1,976,1,976,1,976,1,976,1,976,1,977,1,977,1,977,1,977,1,977,1,977,1,977, + 1,977,1,977,1,978,1,978,1,978,1,978,1,978,1,979,1,979,1,979,1,979,1,979, + 1,979,1,980,1,980,1,980,1,980,1,980,1,981,1,981,1,981,1,981,1,981,1,982, + 1,982,1,982,1,982,1,982,1,982,1,982,1,982,1,983,1,983,1,983,1,983,1,983, + 1,983,1,984,1,984,1,984,1,984,1,984,1,984,1,984,1,984,1,985,1,985,1,985, + 1,986,1,986,1,986,1,986,1,987,1,987,1,987,1,987,1,987,1,987,1,987,1,987, + 1,987,1,987,1,987,1,987,1,987,1,987,1,987,1,987,1,987,1,987,1,987,1,987, + 1,988,1,988,1,988,1,988,1,988,1,988,1,988,1,988,1,988,1,989,1,989,1,989, + 1,989,1,989,1,989,1,990,1,990,1,990,1,990,1,990,1,990,1,990,1,990,1,990, + 1,991,1,991,1,991,1,991,1,991,1,991,1,991,1,991,1,991,1,991,1,991,1,991, + 1,991,1,991,1,991,1,991,1,992,1,992,1,992,1,992,1,992,1,993,1,993,1,993, + 1,993,1,993,1,993,1,993,1,993,1,993,1,993,1,993,1,993,1,994,1,994,1,994, + 1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994, + 1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,996,1,996,1,996, + 1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,996, + 1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,997,1,997,1,997,1,997,1,997, + 1,997,1,997,1,997,1,997,1,997,1,998,1,998,1,998,1,998,1,998,1,998,1,998, + 1,998,1,999,1,999,1,999,1,999,1,999,1,1000,1,1000,1,1000,1,1000,1,1000, + 1,1000,1,1000,1,1000,1,1000,1,1000,1,1000,1,1001,1,1001,1,1001,1,1001, + 1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1001, + 1,1001,1,1001,1,1002,1,1002,1,1002,1,1002,1,1002,1,1002,1,1002,1,1002, + 1,1002,1,1003,1,1003,1,1003,1,1003,1,1003,1,1003,1,1003,1,1003,1,1003, + 1,1003,1,1003,1,1003,1,1004,1,1004,1,1004,1,1004,1,1005,1,1005,1,1005, + 1,1005,1,1005,1,1005,1,1005,1,1005,1,1005,1,1006,1,1006,1,1006,1,1006, + 1,1006,1,1006,1,1006,1,1006,1,1007,1,1007,1,1007,1,1007,1,1007,1,1008, + 1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008, + 1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008, + 1,1008,1,1009,1,1009,1,1009,1,1009,1,1009,1,1010,1,1010,1,1010,1,1010, + 1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1011, + 1,1011,1,1011,1,1011,1,1011,1,1011,1,1011,1,1011,1,1012,1,1012,1,1012, + 1,1012,1,1012,1,1012,1,1012,1,1012,1,1012,1,1012,1,1013,1,1013,1,1013, + 1,1013,1,1013,1,1013,1,1013,1,1013,1,1013,1,1013,1,1013,1,1013,1,1013, + 1,1014,1,1014,1,1014,1,1014,1,1014,1,1014,1,1014,1,1014,1,1014,1,1014, + 1,1015,1,1015,1,1015,1,1015,1,1015,1,1015,1,1015,1,1015,1,1015,1,1015, + 1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016, + 1,1016,1,1016,1,1017,1,1017,1,1017,1,1017,1,1017,1,1017,1,1017,1,1017, + 1,1018,1,1018,1,1018,1,1018,1,1018,1,1018,1,1019,1,1019,1,1019,1,1019, + 1,1019,1,1019,1,1019,1,1020,1,1020,1,1020,1,1020,1,1020,1,1020,1,1020, + 1,1020,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021, + 1,1021,1,1022,1,1022,1,1022,1,1022,1,1022,1,1022,1,1022,1,1023,1,1023, + 1,1023,1,1023,1,1023,1,1023,1,1023,1,1024,1,1024,1,1024,1,1024,1,1024, + 1,1024,1,1024,1,1024,1,1025,1,1025,1,1025,1,1025,1,1025,1,1025,1,1025, + 1,1026,1,1026,1,1026,1,1026,1,1027,1,1027,1,1027,1,1027,1,1027,1,1027, + 1,1027,1,1028,1,1028,1,1028,1,1028,1,1028,1,1028,1,1028,1,1028,1,1028, + 1,1028,1,1028,1,1029,1,1029,1,1029,1,1029,1,1029,1,1029,1,1029,1,1029, + 1,1030,1,1030,1,1030,1,1030,1,1030,1,1030,1,1031,1,1031,1,1031,1,1031, + 1,1032,1,1032,1,1032,1,1032,1,1033,1,1033,1,1033,1,1033,1,1033,1,1034, + 1,1034,1,1034,1,1034,1,1034,1,1035,1,1035,1,1035,1,1035,1,1035,1,1035, + 1,1035,1,1035,1,1036,1,1036,1,1036,1,1036,1,1036,1,1036,1,1036,1,1036, + 1,1036,1,1036,1,1037,1,1037,1,1037,1,1037,1,1037,1,1037,1,1038,1,1038, + 1,1038,1,1038,1,1038,1,1038,1,1038,1,1038,1,1038,1,1038,1,1038,1,1039, + 1,1039,1,1039,1,1039,1,1039,1,1039,1,1039,1,1039,1,1039,1,1039,1,1040, + 1,1040,1,1040,1,1040,1,1040,1,1040,1,1041,1,1041,1,1041,1,1041,1,1041, + 1,1041,1,1041,1,1042,1,1042,1,1042,1,1042,1,1042,1,1042,1,1042,1,1042, + 1,1043,1,1043,1,1043,1,1043,1,1044,1,1044,1,1044,1,1044,1,1044,1,1044, + 1,1044,1,1044,1,1044,1,1044,1,1045,1,1045,1,1045,1,1045,1,1045,1,1046, + 1,1046,1,1046,1,1046,1,1046,1,1046,1,1046,1,1046,1,1047,1,1047,1,1047, + 1,1047,1,1047,1,1047,1,1047,1,1047,1,1047,1,1047,1,1047,1,1047,1,1047, + 1,1047,1,1047,1,1048,1,1048,1,1048,1,1048,1,1048,1,1048,1,1048,1,1048, + 1,1048,1,1048,1,1048,1,1048,1,1048,1,1048,1,1048,1,1049,1,1049,1,1049, + 1,1049,1,1049,1,1049,1,1049,1,1049,1,1050,1,1050,1,1050,1,1050,1,1050, + 1,1051,1,1051,1,1051,1,1051,1,1051,1,1051,1,1052,1,1052,1,1052,1,1052, + 1,1052,1,1052,1,1052,1,1052,1,1052,1,1052,1,1052,1,1052,1,1052,1,1052, + 1,1053,1,1053,1,1053,1,1053,1,1053,1,1053,1,1053,1,1053,1,1053,1,1053, + 1,1053,1,1054,1,1054,1,1054,1,1054,1,1054,1,1055,1,1055,1,1055,1,1055, + 1,1055,1,1055,1,1055,1,1055,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056, + 1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056, + 1,1056,1,1056,1,1056,1,1056,1,1056,1,1057,1,1057,1,1057,1,1057,1,1057, + 1,1057,1,1057,1,1057,1,1057,1,1057,1,1057,1,1057,1,1057,1,1057,1,1057, + 1,1057,1,1058,1,1058,1,1058,1,1058,1,1058,1,1059,1,1059,1,1059,1,1059, + 1,1059,1,1059,1,1060,1,1060,1,1060,1,1060,1,1060,1,1060,1,1061,1,1061, + 1,1061,1,1061,1,1061,1,1061,1,1061,1,1061,1,1062,1,1062,1,1062,1,1062, + 1,1062,1,1063,1,1063,1,1063,1,1063,1,1063,1,1063,1,1063,1,1064,1,1064, + 1,1064,1,1064,1,1064,1,1064,1,1064,1,1064,1,1065,1,1065,1,1065,1,1065, + 1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1065, + 1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1066,1,1066, + 1,1066,1,1066,1,1066,1,1066,1,1066,1,1066,1,1067,1,1067,1,1067,1,1067, + 1,1067,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068, + 1,1069,1,1069,1,1069,1,1069,1,1069,1,1069,1,1069,1,1069,1,1069,1,1069, + 1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070, + 1,1070,1,1071,1,1071,1,1071,1,1071,1,1071,1,1071,1,1071,1,1071,1,1071, + 1,1071,1,1071,1,1072,1,1072,1,1072,1,1072,1,1072,1,1072,1,1073,1,1073, + 1,1073,1,1073,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074, + 1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1075, + 1,1075,1,1075,1,1075,1,1075,1,1076,1,1076,1,1076,1,1076,1,1076,1,1076, + 1,1076,1,1076,1,1076,1,1076,1,1077,1,1077,1,1077,1,1077,1,1077,1,1077, + 1,1077,1,1077,1,1077,1,1077,1,1077,1,1077,1,1077,1,1077,1,1077,1,1077, + 1,1078,1,1078,1,1078,1,1078,1,1078,1,1078,1,1078,1,1079,1,1079,1,1079, + 1,1079,1,1079,1,1080,1,1080,1,1080,1,1080,1,1081,1,1081,1,1081,1,1081, + 1,1081,1,1082,1,1082,1,1082,1,1082,1,1082,1,1083,1,1083,1,1083,1,1083, + 1,1083,1,1084,1,1084,1,1084,1,1084,1,1084,1,1085,1,1085,1,1085,1,1085, + 1,1085,1,1085,1,1085,1,1085,1,1086,1,1086,1,1086,1,1086,1,1087,1,1087, + 1,1087,1,1087,1,1088,1,1088,1,1088,1,1088,1,1088,1,1088,1,1088,1,1088, + 1,1089,1,1089,1,1089,1,1089,1,1090,1,1090,1,1090,1,1090,1,1090,1,1090, + 1,1091,1,1091,1,1091,1,1091,1,1091,1,1091,1,1092,1,1092,1,1092,1,1093, + 1,1093,1,1093,1,1093,1,1093,1,1093,1,1094,1,1094,1,1094,1,1094,1,1094, + 1,1094,1,1094,1,1094,1,1095,1,1095,1,1095,1,1095,1,1095,1,1096,1,1096, + 1,1096,1,1096,1,1096,1,1096,1,1097,1,1097,1,1097,1,1097,1,1097,1,1098, + 1,1098,1,1098,1,1098,1,1099,1,1099,1,1099,1,1099,1,1099,1,1100,1,1100, + 1,1100,1,1100,1,1100,1,1100,1,1100,1,1101,1,1101,1,1101,1,1101,1,1102, + 1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1102, + 1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1103,1,1103,1,1103,1,1103, + 1,1103,1,1103,1,1103,1,1103,1,1103,1,1103,1,1103,1,1103,1,1103,1,1103, + 1,1103,1,1103,1,1103,1,1103,1,1103,1,1103,1,1104,1,1104,1,1104,1,1104, + 1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1105,1,1105, + 1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105, + 1,1105,1,1106,1,1106,1,1106,1,1106,1,1106,1,1106,1,1106,1,1106,1,1106, + 1,1106,1,1106,1,1106,1,1106,1,1106,1,1107,1,1107,1,1107,1,1107,1,1107, + 1,1107,1,1107,1,1107,1,1107,1,1107,1,1107,1,1107,1,1107,1,1107,1,1107, + 1,1107,1,1107,1,1107,1,1107,1,1108,1,1108,1,1108,1,1108,1,1108,1,1108, + 1,1108,1,1108,1,1108,1,1108,1,1108,1,1108,1,1108,1,1108,1,1108,1,1108, + 1,1108,1,1108,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109, + 1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109, + 1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1110,1,1110,1,1110,1,1110, + 1,1110,1,1110,1,1110,1,1110,1,1110,1,1110,1,1111,1,1111,1,1111,1,1111, + 1,1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1113,1,1113, + 1,1113,1,1113,1,1113,1,1113,1,1113,1,1114,1,1114,1,1114,1,1114,1,1114, + 1,1114,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115, + 1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115, + 1,1115,1,1115,1,1115,1,1115,1,1116,1,1116,1,1116,1,1116,1,1116,1,1116, + 1,1116,1,1116,1,1116,1,1116,1,1116,1,1116,1,1116,1,1117,1,1117,1,1117, + 1,1117,1,1117,1,1117,1,1117,1,1117,1,1117,1,1117,1,1117,1,1117,1,1118, + 1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118, + 1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1119,1,1119,1,1119, + 1,1119,1,1119,1,1119,1,1119,1,1119,1,1119,1,1119,1,1119,1,1119,1,1119, + 1,1119,1,1119,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120, + 1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1121,1,1121,1,1121,1,1121, + 1,1121,1,1121,1,1121,1,1121,1,1121,1,1121,1,1121,1,1121,1,1121,1,1121, + 1,1121,1,1121,1,1121,1,1122,1,1122,1,1122,1,1122,1,1122,1,1123,1,1123, + 1,1123,1,1123,1,1123,1,1123,1,1123,1,1123,1,1124,1,1124,1,1124,1,1124, + 1,1124,1,1124,1,1124,1,1124,1,1124,1,1124,1,1125,1,1125,1,1125,1,1125, + 1,1125,1,1126,1,1126,1,1126,1,1126,1,1126,1,1127,1,1127,1,1127,1,1127, + 1,1127,1,1127,1,1127,1,1128,1,1128,1,1128,1,1128,1,1128,1,1128,1,1128, + 1,1129,1,1129,1,1129,1,1129,1,1129,1,1129,1,1129,1,1129,1,1129,1,1129, + 1,1129,1,1129,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130, + 1,1130,1,1130,1,1130,1,1130,1,1131,1,1131,1,1131,1,1131,1,1131,1,1131, + 1,1131,1,1131,1,1131,1,1131,1,1131,1,1132,1,1132,1,1132,1,1132,1,1132, + 1,1132,1,1132,1,1132,1,1132,1,1133,1,1133,1,1133,1,1133,1,1133,1,1133, + 1,1133,1,1133,1,1133,1,1134,1,1134,1,1134,1,1134,1,1134,1,1134,1,1134, + 1,1134,1,1135,1,1135,1,1135,1,1135,1,1135,1,1135,3,1135,14456,8,1135,1, + 1136,1,1136,1,1136,3,1136,14461,8,1136,1,1137,1,1137,1,1137,3,1137,14466, + 8,1137,1,1138,1,1138,1,1138,3,1138,14471,8,1138,1,1139,1,1139,1,1139,3, + 1139,14476,8,1139,1,1140,1,1140,1,1140,1,1140,3,1140,14482,8,1140,1,1141, + 1,1141,1,1141,1,1142,1,1142,1,1142,3,1142,14490,8,1142,1,1143,1,1143,1, + 1143,3,1143,14495,8,1143,1,1144,1,1144,1,1144,1,1145,1,1145,1,1145,1,1145, + 1,1146,1,1146,1,1146,1,1147,1,1147,1,1147,1,1148,1,1148,1,1148,1,1148, + 1,1148,1,1148,1,1148,1,1148,1,1148,1,1148,3,1148,14520,8,1148,1,1149,1, + 1149,1,1149,1,1150,1,1150,1,1150,1,1150,1,1150,1,1150,1,1150,1,1150,1, + 1150,1,1150,1,1150,1,1150,1,1150,1,1150,1,1151,1,1151,1,1151,1,1151,1, + 1151,1,1151,1,1151,1,1151,1,1152,1,1152,1,1152,1,1152,1,1152,1,1152,1, + 1152,1,1152,1,1152,1,1153,1,1153,1,1153,1,1154,1,1154,1,1154,1,1154,1, + 1154,1,1154,1,1154,1,1154,1,1155,1,1155,1,1155,1,1155,1,1155,1,1155,1, + 1155,1,1155,1,1155,1,1155,1,1155,1,1155,1,1155,1,1155,1,1156,1,1156,1, + 1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1, + 1156,1,1156,1,1156,1,1157,4,1157,14597,8,1157,11,1157,12,1157,14598,1, + 1157,1,1157,4,1157,14603,8,1157,11,1157,12,1157,14604,1,1157,1,1157,4, + 1157,14609,8,1157,11,1157,12,1157,14610,1,1157,1,1157,4,1157,14615,8,1157, + 11,1157,12,1157,14616,1,1158,4,1158,14620,8,1158,11,1158,12,1158,14621, + 1,1158,1,1158,1,1159,1,1159,1,1159,1,1159,1,1159,5,1159,14631,8,1159,10, + 1159,12,1159,14634,9,1159,1,1159,1,1159,1,1159,1,1159,1,1159,1,1160,1, + 1160,1,1160,1,1160,5,1160,14645,8,1160,10,1160,12,1160,14648,9,1160,1, + 1160,1,1160,1,1161,1,1161,4,1161,14654,8,1161,11,1161,12,1161,14655,1, + 1161,1,1161,1,1162,1,1162,1,1162,1,1163,1,1163,1,1164,1,1164,1,1164,1, + 1164,5,1164,14669,8,1164,10,1164,12,1164,14672,9,1164,1,1164,1,1164,1, + 1165,1,1165,1,1165,5,1165,14679,8,1165,10,1165,12,1165,14682,9,1165,1, + 1166,1,1166,1,1166,5,1166,14687,8,1166,10,1166,12,1166,14690,9,1166,1, + 1167,4,1167,14693,8,1167,11,1167,12,1167,14694,1,1168,1,1168,3,1168,14699, + 8,1168,1,1168,1,1168,5,1168,14703,8,1168,10,1168,12,1168,14706,9,1168, + 1,1169,3,1169,14709,8,1169,1,1169,1,1169,1,1169,1,1169,5,1169,14715,8, + 1169,10,1169,12,1169,14718,9,1169,1,1169,1,1169,1,1170,1,1170,1,1170,5, + 1170,14725,8,1170,10,1170,12,1170,14728,9,1170,1,1171,1,1171,1,1172,1, + 1172,3,1172,14734,8,1172,1,1172,1,1172,3,1172,14738,8,1172,1,1172,4,1172, + 14741,8,1172,11,1172,12,1172,14742,1,1173,1,1173,1,1174,1,1174,1,1175, + 1,1175,1,1176,1,1176,1,1177,1,1177,1,1177,1,1178,1,1178,1,1178,1,1179, + 1,1179,1,1179,1,1180,1,1180,1,1180,1,1181,1,1181,1,1181,1,1182,1,1182, + 1,1182,1,1183,1,1183,1,1183,1,1184,1,1184,1,1184,1,1185,1,1185,1,1185, + 1,1186,1,1186,1,1187,1,1187,1,1188,1,1188,1,1189,1,1189,1,1190,1,1190, + 1,1191,1,1191,1,1192,1,1192,1,1193,1,1193,1,1194,1,1194,1,1195,1,1195, + 1,1196,1,1196,1,1196,1,1197,1,1197,1,1198,1,1198,1,1199,1,1199,1,1200, + 1,1200,1,1201,1,1201,1,1202,1,1202,1,1203,1,1203,1,1204,1,1204,1,1205, + 1,1205,1,1206,1,1206,1,1207,1,1207,1,1208,4,1208,14826,8,1208,11,1208, + 12,1208,14827,1,1208,1,1208,4,1208,14832,8,1208,11,1208,12,1208,14833, + 1,1208,4,1208,14837,8,1208,11,1208,12,1208,14838,1,1208,1,1208,1,1208, + 1,1208,4,1208,14845,8,1208,11,1208,12,1208,14846,3,1208,14849,8,1208,1, + 1209,1,1209,1,1210,1,1210,1,1211,1,1211,1,14632,0,1212,1,1,3,2,5,3,7,4, + 9,5,11,6,13,7,15,8,17,9,19,10,21,11,23,12,25,13,27,14,29,15,31,16,33,17, + 35,18,37,19,39,20,41,21,43,22,45,23,47,24,49,25,51,26,53,27,55,28,57,29, + 59,30,61,31,63,32,65,33,67,34,69,35,71,36,73,37,75,38,77,39,79,40,81,41, + 83,42,85,43,87,44,89,45,91,46,93,47,95,48,97,49,99,50,101,51,103,52,105, + 53,107,54,109,55,111,56,113,57,115,58,117,59,119,60,121,61,123,62,125, + 63,127,64,129,65,131,66,133,67,135,68,137,69,139,70,141,71,143,72,145, + 73,147,74,149,75,151,76,153,77,155,78,157,79,159,80,161,81,163,82,165, + 83,167,84,169,85,171,86,173,87,175,88,177,89,179,90,181,91,183,92,185, + 93,187,94,189,95,191,96,193,97,195,98,197,99,199,100,201,101,203,102,205, + 103,207,104,209,105,211,106,213,107,215,108,217,109,219,110,221,111,223, + 112,225,113,227,114,229,115,231,116,233,117,235,118,237,119,239,120,241, + 121,243,122,245,123,247,124,249,125,251,126,253,127,255,128,257,129,259, + 130,261,131,263,132,265,133,267,134,269,135,271,136,273,137,275,138,277, + 139,279,140,281,141,283,142,285,143,287,144,289,145,291,146,293,147,295, + 148,297,149,299,150,301,151,303,152,305,153,307,154,309,155,311,156,313, + 157,315,158,317,159,319,160,321,161,323,162,325,163,327,164,329,165,331, + 166,333,167,335,168,337,169,339,170,341,171,343,172,345,173,347,174,349, + 175,351,176,353,177,355,178,357,179,359,180,361,181,363,182,365,183,367, + 184,369,185,371,186,373,187,375,188,377,189,379,190,381,191,383,192,385, + 193,387,194,389,195,391,196,393,197,395,198,397,199,399,200,401,201,403, + 202,405,203,407,204,409,205,411,206,413,207,415,208,417,209,419,210,421, + 211,423,212,425,213,427,214,429,215,431,216,433,217,435,218,437,219,439, + 220,441,221,443,222,445,223,447,224,449,225,451,226,453,227,455,228,457, + 229,459,230,461,231,463,232,465,233,467,234,469,235,471,236,473,237,475, + 238,477,239,479,240,481,241,483,242,485,243,487,244,489,245,491,246,493, + 247,495,248,497,249,499,250,501,251,503,252,505,253,507,254,509,255,511, + 256,513,257,515,258,517,259,519,260,521,261,523,262,525,263,527,264,529, + 265,531,266,533,267,535,268,537,269,539,270,541,271,543,272,545,273,547, + 274,549,275,551,276,553,277,555,278,557,279,559,280,561,281,563,282,565, + 283,567,284,569,285,571,286,573,287,575,288,577,289,579,290,581,291,583, + 292,585,293,587,294,589,295,591,296,593,297,595,298,597,299,599,300,601, + 301,603,302,605,303,607,304,609,305,611,306,613,307,615,308,617,309,619, + 310,621,311,623,312,625,313,627,314,629,315,631,316,633,317,635,318,637, + 319,639,320,641,321,643,322,645,323,647,324,649,325,651,326,653,327,655, + 328,657,329,659,330,661,331,663,332,665,333,667,334,669,335,671,336,673, + 337,675,338,677,339,679,340,681,341,683,342,685,343,687,344,689,345,691, + 346,693,347,695,348,697,349,699,350,701,351,703,352,705,353,707,354,709, + 355,711,356,713,357,715,358,717,359,719,360,721,361,723,362,725,363,727, + 364,729,365,731,366,733,367,735,368,737,369,739,370,741,371,743,372,745, + 373,747,374,749,375,751,376,753,377,755,378,757,379,759,380,761,381,763, + 382,765,383,767,384,769,385,771,386,773,387,775,388,777,389,779,390,781, + 391,783,392,785,393,787,394,789,395,791,396,793,397,795,398,797,399,799, + 400,801,401,803,402,805,403,807,404,809,405,811,406,813,407,815,408,817, + 409,819,410,821,411,823,412,825,413,827,414,829,415,831,416,833,417,835, + 418,837,419,839,420,841,421,843,422,845,423,847,424,849,425,851,426,853, + 427,855,428,857,429,859,430,861,431,863,432,865,433,867,434,869,435,871, + 436,873,437,875,438,877,439,879,440,881,441,883,442,885,443,887,444,889, + 445,891,446,893,447,895,448,897,449,899,450,901,451,903,452,905,453,907, + 454,909,455,911,456,913,457,915,458,917,459,919,460,921,461,923,462,925, + 463,927,464,929,465,931,466,933,467,935,468,937,469,939,470,941,471,943, + 472,945,473,947,474,949,475,951,476,953,477,955,478,957,479,959,480,961, + 481,963,482,965,483,967,484,969,485,971,486,973,487,975,488,977,489,979, + 490,981,491,983,492,985,493,987,494,989,495,991,496,993,497,995,498,997, + 499,999,500,1001,501,1003,502,1005,503,1007,504,1009,505,1011,506,1013, + 507,1015,508,1017,509,1019,510,1021,511,1023,512,1025,513,1027,514,1029, + 515,1031,516,1033,517,1035,518,1037,519,1039,520,1041,521,1043,522,1045, + 523,1047,524,1049,525,1051,526,1053,527,1055,528,1057,529,1059,530,1061, + 531,1063,532,1065,533,1067,534,1069,535,1071,536,1073,537,1075,538,1077, + 539,1079,540,1081,541,1083,542,1085,543,1087,544,1089,545,1091,546,1093, + 547,1095,548,1097,549,1099,550,1101,551,1103,552,1105,553,1107,554,1109, + 555,1111,556,1113,557,1115,558,1117,559,1119,560,1121,561,1123,562,1125, + 563,1127,564,1129,565,1131,566,1133,567,1135,568,1137,569,1139,570,1141, + 571,1143,572,1145,573,1147,574,1149,575,1151,576,1153,577,1155,578,1157, + 579,1159,580,1161,581,1163,582,1165,583,1167,584,1169,585,1171,586,1173, + 587,1175,588,1177,589,1179,590,1181,591,1183,592,1185,593,1187,594,1189, + 595,1191,596,1193,597,1195,598,1197,599,1199,600,1201,601,1203,602,1205, + 603,1207,604,1209,605,1211,606,1213,607,1215,608,1217,609,1219,610,1221, + 611,1223,612,1225,613,1227,614,1229,615,1231,616,1233,617,1235,618,1237, + 619,1239,620,1241,621,1243,622,1245,623,1247,624,1249,625,1251,626,1253, + 627,1255,628,1257,629,1259,630,1261,631,1263,632,1265,633,1267,634,1269, + 635,1271,636,1273,637,1275,638,1277,639,1279,640,1281,641,1283,642,1285, + 643,1287,644,1289,645,1291,646,1293,647,1295,648,1297,649,1299,650,1301, + 651,1303,652,1305,653,1307,654,1309,655,1311,656,1313,657,1315,658,1317, + 659,1319,660,1321,661,1323,662,1325,663,1327,664,1329,665,1331,666,1333, + 667,1335,668,1337,669,1339,670,1341,671,1343,672,1345,673,1347,674,1349, + 675,1351,676,1353,677,1355,678,1357,679,1359,680,1361,681,1363,682,1365, + 683,1367,684,1369,685,1371,686,1373,687,1375,688,1377,689,1379,690,1381, + 691,1383,692,1385,693,1387,694,1389,695,1391,696,1393,697,1395,698,1397, + 699,1399,700,1401,701,1403,702,1405,703,1407,704,1409,705,1411,706,1413, + 707,1415,708,1417,709,1419,710,1421,711,1423,712,1425,713,1427,714,1429, + 715,1431,716,1433,717,1435,718,1437,719,1439,720,1441,721,1443,722,1445, + 723,1447,724,1449,725,1451,726,1453,727,1455,728,1457,729,1459,730,1461, + 731,1463,732,1465,733,1467,734,1469,735,1471,736,1473,737,1475,738,1477, + 739,1479,740,1481,741,1483,742,1485,743,1487,744,1489,745,1491,746,1493, + 747,1495,748,1497,749,1499,750,1501,751,1503,752,1505,753,1507,754,1509, + 755,1511,756,1513,757,1515,758,1517,759,1519,760,1521,761,1523,762,1525, + 763,1527,764,1529,765,1531,766,1533,767,1535,768,1537,769,1539,770,1541, + 771,1543,772,1545,773,1547,774,1549,775,1551,776,1553,777,1555,778,1557, + 779,1559,780,1561,781,1563,782,1565,783,1567,784,1569,785,1571,786,1573, + 787,1575,788,1577,789,1579,790,1581,791,1583,792,1585,793,1587,794,1589, + 795,1591,796,1593,797,1595,798,1597,799,1599,800,1601,801,1603,802,1605, + 803,1607,804,1609,805,1611,806,1613,807,1615,808,1617,809,1619,810,1621, + 811,1623,812,1625,813,1627,814,1629,815,1631,816,1633,817,1635,818,1637, + 819,1639,820,1641,821,1643,822,1645,823,1647,824,1649,825,1651,826,1653, + 827,1655,828,1657,829,1659,830,1661,831,1663,832,1665,833,1667,834,1669, + 835,1671,836,1673,837,1675,838,1677,839,1679,840,1681,841,1683,842,1685, + 843,1687,844,1689,845,1691,846,1693,847,1695,848,1697,849,1699,850,1701, + 851,1703,852,1705,853,1707,854,1709,855,1711,856,1713,857,1715,858,1717, + 859,1719,860,1721,861,1723,862,1725,863,1727,864,1729,865,1731,866,1733, + 867,1735,868,1737,869,1739,870,1741,871,1743,872,1745,873,1747,874,1749, + 875,1751,876,1753,877,1755,878,1757,879,1759,880,1761,881,1763,882,1765, + 883,1767,884,1769,885,1771,886,1773,887,1775,888,1777,889,1779,890,1781, + 891,1783,892,1785,893,1787,894,1789,895,1791,896,1793,897,1795,898,1797, + 899,1799,900,1801,901,1803,902,1805,903,1807,904,1809,905,1811,906,1813, + 907,1815,908,1817,909,1819,910,1821,911,1823,912,1825,913,1827,914,1829, + 915,1831,916,1833,917,1835,918,1837,919,1839,920,1841,921,1843,922,1845, + 923,1847,924,1849,925,1851,926,1853,927,1855,928,1857,929,1859,930,1861, + 931,1863,932,1865,933,1867,934,1869,935,1871,936,1873,937,1875,938,1877, + 939,1879,940,1881,941,1883,942,1885,943,1887,944,1889,945,1891,946,1893, + 947,1895,948,1897,949,1899,950,1901,951,1903,952,1905,953,1907,954,1909, + 955,1911,956,1913,957,1915,958,1917,959,1919,960,1921,961,1923,962,1925, + 963,1927,964,1929,965,1931,966,1933,967,1935,968,1937,969,1939,970,1941, + 971,1943,972,1945,973,1947,974,1949,975,1951,976,1953,977,1955,978,1957, + 979,1959,980,1961,981,1963,982,1965,983,1967,984,1969,985,1971,986,1973, + 987,1975,988,1977,989,1979,990,1981,991,1983,992,1985,993,1987,994,1989, + 995,1991,996,1993,997,1995,998,1997,999,1999,1000,2001,1001,2003,1002, + 2005,1003,2007,1004,2009,1005,2011,1006,2013,1007,2015,1008,2017,1009, + 2019,1010,2021,1011,2023,1012,2025,1013,2027,1014,2029,1015,2031,1016, + 2033,1017,2035,1018,2037,1019,2039,1020,2041,1021,2043,1022,2045,1023, + 2047,1024,2049,1025,2051,1026,2053,1027,2055,1028,2057,1029,2059,1030, + 2061,1031,2063,1032,2065,1033,2067,1034,2069,1035,2071,1036,2073,1037, + 2075,1038,2077,1039,2079,1040,2081,1041,2083,1042,2085,1043,2087,1044, + 2089,1045,2091,1046,2093,1047,2095,1048,2097,1049,2099,1050,2101,1051, + 2103,1052,2105,1053,2107,1054,2109,1055,2111,1056,2113,1057,2115,1058, + 2117,1059,2119,1060,2121,1061,2123,1062,2125,1063,2127,1064,2129,1065, + 2131,1066,2133,1067,2135,1068,2137,1069,2139,1070,2141,1071,2143,1072, + 2145,1073,2147,1074,2149,1075,2151,1076,2153,1077,2155,1078,2157,1079, + 2159,1080,2161,1081,2163,1082,2165,1083,2167,1084,2169,1085,2171,1086, + 2173,1087,2175,1088,2177,1089,2179,1090,2181,1091,2183,1092,2185,1093, + 2187,1094,2189,1095,2191,1096,2193,1097,2195,1098,2197,1099,2199,1100, + 2201,1101,2203,1102,2205,1103,2207,1104,2209,1105,2211,1106,2213,1107, + 2215,1108,2217,1109,2219,1110,2221,1111,2223,1112,2225,1113,2227,1114, + 2229,1115,2231,1116,2233,1117,2235,1118,2237,1119,2239,1120,2241,1121, + 2243,1122,2245,1123,2247,1124,2249,1125,2251,1126,2253,1127,2255,1128, + 2257,1129,2259,1130,2261,1131,2263,1132,2265,1133,2267,1134,2269,1135, + 2271,1136,2273,1137,2275,1138,2277,1139,2279,1140,2281,1141,2283,1142, + 2285,1143,2287,1144,2289,1145,2291,1146,2293,1147,2295,1148,2297,1149, + 2299,1150,2301,1151,2303,1152,2305,1153,2307,1154,2309,1155,2311,1156, + 2313,1157,2315,1158,2317,1159,2319,1160,2321,1161,2323,1162,2325,1163, + 2327,1164,2329,1165,2331,1166,2333,1167,2335,1168,2337,1169,2339,1170, + 2341,1171,2343,1172,2345,1173,2347,1174,2349,1175,2351,1176,2353,1177, + 2355,1178,2357,1179,2359,1180,2361,1181,2363,1182,2365,1183,2367,1184, + 2369,1185,2371,1186,2373,1187,2375,1188,2377,1189,2379,1190,2381,1191, + 2383,1192,2385,1193,2387,1194,2389,1195,2391,1196,2393,1197,2395,1198, + 2397,1199,2399,1200,2401,1201,2403,1202,2405,1203,2407,1204,2409,1205, + 2411,1206,2413,1207,2415,0,2417,0,2419,0,2421,0,2423,0,1,0,40,2,0,65,65, + 97,97,2,0,66,66,98,98,2,0,79,79,111,111,2,0,82,82,114,114,2,0,84,84,116, + 116,2,0,70,70,102,102,2,0,69,69,101,101,2,0,87,87,119,119,2,0,73,73,105, + 105,2,0,83,83,115,115,2,0,78,78,110,110,2,0,76,76,108,108,2,0,85,85,117, + 117,2,0,67,67,99,99,2,0,68,68,100,100,2,0,86,86,118,118,2,0,89,89,121, + 121,2,0,77,77,109,109,2,0,71,71,103,103,2,0,72,72,104,104,2,0,80,80,112, + 112,2,0,75,75,107,107,2,0,88,88,120,120,2,0,90,90,122,122,2,0,81,81,113, + 113,1,0,34,34,2,0,74,74,106,106,2,0,65,90,97,122,1,0,58,58,3,0,9,10,13, + 13,32,32,2,0,10,10,13,13,1,0,93,93,5,0,35,36,48,57,64,90,95,95,97,122, + 4,0,35,35,65,90,95,95,97,122,1,0,39,39,2,0,43,43,45,45,3,0,65,90,95,95, + 97,122,3,0,48,57,65,70,97,102,1,0,48,57,10,0,192,214,216,246,248,8191, + 11264,12287,12352,12687,13056,13183,13312,16383,19968,55295,63744,64255, + 65280,65520,14894,0,1,1,0,0,0,0,3,1,0,0,0,0,5,1,0,0,0,0,7,1,0,0,0,0,9, + 1,0,0,0,0,11,1,0,0,0,0,13,1,0,0,0,0,15,1,0,0,0,0,17,1,0,0,0,0,19,1,0,0, + 0,0,21,1,0,0,0,0,23,1,0,0,0,0,25,1,0,0,0,0,27,1,0,0,0,0,29,1,0,0,0,0,31, + 1,0,0,0,0,33,1,0,0,0,0,35,1,0,0,0,0,37,1,0,0,0,0,39,1,0,0,0,0,41,1,0,0, + 0,0,43,1,0,0,0,0,45,1,0,0,0,0,47,1,0,0,0,0,49,1,0,0,0,0,51,1,0,0,0,0,53, + 1,0,0,0,0,55,1,0,0,0,0,57,1,0,0,0,0,59,1,0,0,0,0,61,1,0,0,0,0,63,1,0,0, + 0,0,65,1,0,0,0,0,67,1,0,0,0,0,69,1,0,0,0,0,71,1,0,0,0,0,73,1,0,0,0,0,75, + 1,0,0,0,0,77,1,0,0,0,0,79,1,0,0,0,0,81,1,0,0,0,0,83,1,0,0,0,0,85,1,0,0, + 0,0,87,1,0,0,0,0,89,1,0,0,0,0,91,1,0,0,0,0,93,1,0,0,0,0,95,1,0,0,0,0,97, + 1,0,0,0,0,99,1,0,0,0,0,101,1,0,0,0,0,103,1,0,0,0,0,105,1,0,0,0,0,107,1, + 0,0,0,0,109,1,0,0,0,0,111,1,0,0,0,0,113,1,0,0,0,0,115,1,0,0,0,0,117,1, + 0,0,0,0,119,1,0,0,0,0,121,1,0,0,0,0,123,1,0,0,0,0,125,1,0,0,0,0,127,1, + 0,0,0,0,129,1,0,0,0,0,131,1,0,0,0,0,133,1,0,0,0,0,135,1,0,0,0,0,137,1, + 0,0,0,0,139,1,0,0,0,0,141,1,0,0,0,0,143,1,0,0,0,0,145,1,0,0,0,0,147,1, + 0,0,0,0,149,1,0,0,0,0,151,1,0,0,0,0,153,1,0,0,0,0,155,1,0,0,0,0,157,1, + 0,0,0,0,159,1,0,0,0,0,161,1,0,0,0,0,163,1,0,0,0,0,165,1,0,0,0,0,167,1, + 0,0,0,0,169,1,0,0,0,0,171,1,0,0,0,0,173,1,0,0,0,0,175,1,0,0,0,0,177,1, + 0,0,0,0,179,1,0,0,0,0,181,1,0,0,0,0,183,1,0,0,0,0,185,1,0,0,0,0,187,1, + 0,0,0,0,189,1,0,0,0,0,191,1,0,0,0,0,193,1,0,0,0,0,195,1,0,0,0,0,197,1, + 0,0,0,0,199,1,0,0,0,0,201,1,0,0,0,0,203,1,0,0,0,0,205,1,0,0,0,0,207,1, + 0,0,0,0,209,1,0,0,0,0,211,1,0,0,0,0,213,1,0,0,0,0,215,1,0,0,0,0,217,1, + 0,0,0,0,219,1,0,0,0,0,221,1,0,0,0,0,223,1,0,0,0,0,225,1,0,0,0,0,227,1, + 0,0,0,0,229,1,0,0,0,0,231,1,0,0,0,0,233,1,0,0,0,0,235,1,0,0,0,0,237,1, + 0,0,0,0,239,1,0,0,0,0,241,1,0,0,0,0,243,1,0,0,0,0,245,1,0,0,0,0,247,1, + 0,0,0,0,249,1,0,0,0,0,251,1,0,0,0,0,253,1,0,0,0,0,255,1,0,0,0,0,257,1, + 0,0,0,0,259,1,0,0,0,0,261,1,0,0,0,0,263,1,0,0,0,0,265,1,0,0,0,0,267,1, + 0,0,0,0,269,1,0,0,0,0,271,1,0,0,0,0,273,1,0,0,0,0,275,1,0,0,0,0,277,1, + 0,0,0,0,279,1,0,0,0,0,281,1,0,0,0,0,283,1,0,0,0,0,285,1,0,0,0,0,287,1, + 0,0,0,0,289,1,0,0,0,0,291,1,0,0,0,0,293,1,0,0,0,0,295,1,0,0,0,0,297,1, + 0,0,0,0,299,1,0,0,0,0,301,1,0,0,0,0,303,1,0,0,0,0,305,1,0,0,0,0,307,1, + 0,0,0,0,309,1,0,0,0,0,311,1,0,0,0,0,313,1,0,0,0,0,315,1,0,0,0,0,317,1, + 0,0,0,0,319,1,0,0,0,0,321,1,0,0,0,0,323,1,0,0,0,0,325,1,0,0,0,0,327,1, + 0,0,0,0,329,1,0,0,0,0,331,1,0,0,0,0,333,1,0,0,0,0,335,1,0,0,0,0,337,1, + 0,0,0,0,339,1,0,0,0,0,341,1,0,0,0,0,343,1,0,0,0,0,345,1,0,0,0,0,347,1, + 0,0,0,0,349,1,0,0,0,0,351,1,0,0,0,0,353,1,0,0,0,0,355,1,0,0,0,0,357,1, + 0,0,0,0,359,1,0,0,0,0,361,1,0,0,0,0,363,1,0,0,0,0,365,1,0,0,0,0,367,1, + 0,0,0,0,369,1,0,0,0,0,371,1,0,0,0,0,373,1,0,0,0,0,375,1,0,0,0,0,377,1, + 0,0,0,0,379,1,0,0,0,0,381,1,0,0,0,0,383,1,0,0,0,0,385,1,0,0,0,0,387,1, + 0,0,0,0,389,1,0,0,0,0,391,1,0,0,0,0,393,1,0,0,0,0,395,1,0,0,0,0,397,1, + 0,0,0,0,399,1,0,0,0,0,401,1,0,0,0,0,403,1,0,0,0,0,405,1,0,0,0,0,407,1, + 0,0,0,0,409,1,0,0,0,0,411,1,0,0,0,0,413,1,0,0,0,0,415,1,0,0,0,0,417,1, + 0,0,0,0,419,1,0,0,0,0,421,1,0,0,0,0,423,1,0,0,0,0,425,1,0,0,0,0,427,1, + 0,0,0,0,429,1,0,0,0,0,431,1,0,0,0,0,433,1,0,0,0,0,435,1,0,0,0,0,437,1, + 0,0,0,0,439,1,0,0,0,0,441,1,0,0,0,0,443,1,0,0,0,0,445,1,0,0,0,0,447,1, + 0,0,0,0,449,1,0,0,0,0,451,1,0,0,0,0,453,1,0,0,0,0,455,1,0,0,0,0,457,1, + 0,0,0,0,459,1,0,0,0,0,461,1,0,0,0,0,463,1,0,0,0,0,465,1,0,0,0,0,467,1, + 0,0,0,0,469,1,0,0,0,0,471,1,0,0,0,0,473,1,0,0,0,0,475,1,0,0,0,0,477,1, + 0,0,0,0,479,1,0,0,0,0,481,1,0,0,0,0,483,1,0,0,0,0,485,1,0,0,0,0,487,1, + 0,0,0,0,489,1,0,0,0,0,491,1,0,0,0,0,493,1,0,0,0,0,495,1,0,0,0,0,497,1, + 0,0,0,0,499,1,0,0,0,0,501,1,0,0,0,0,503,1,0,0,0,0,505,1,0,0,0,0,507,1, + 0,0,0,0,509,1,0,0,0,0,511,1,0,0,0,0,513,1,0,0,0,0,515,1,0,0,0,0,517,1, + 0,0,0,0,519,1,0,0,0,0,521,1,0,0,0,0,523,1,0,0,0,0,525,1,0,0,0,0,527,1, + 0,0,0,0,529,1,0,0,0,0,531,1,0,0,0,0,533,1,0,0,0,0,535,1,0,0,0,0,537,1, + 0,0,0,0,539,1,0,0,0,0,541,1,0,0,0,0,543,1,0,0,0,0,545,1,0,0,0,0,547,1, + 0,0,0,0,549,1,0,0,0,0,551,1,0,0,0,0,553,1,0,0,0,0,555,1,0,0,0,0,557,1, + 0,0,0,0,559,1,0,0,0,0,561,1,0,0,0,0,563,1,0,0,0,0,565,1,0,0,0,0,567,1, + 0,0,0,0,569,1,0,0,0,0,571,1,0,0,0,0,573,1,0,0,0,0,575,1,0,0,0,0,577,1, + 0,0,0,0,579,1,0,0,0,0,581,1,0,0,0,0,583,1,0,0,0,0,585,1,0,0,0,0,587,1, + 0,0,0,0,589,1,0,0,0,0,591,1,0,0,0,0,593,1,0,0,0,0,595,1,0,0,0,0,597,1, + 0,0,0,0,599,1,0,0,0,0,601,1,0,0,0,0,603,1,0,0,0,0,605,1,0,0,0,0,607,1, + 0,0,0,0,609,1,0,0,0,0,611,1,0,0,0,0,613,1,0,0,0,0,615,1,0,0,0,0,617,1, + 0,0,0,0,619,1,0,0,0,0,621,1,0,0,0,0,623,1,0,0,0,0,625,1,0,0,0,0,627,1, + 0,0,0,0,629,1,0,0,0,0,631,1,0,0,0,0,633,1,0,0,0,0,635,1,0,0,0,0,637,1, + 0,0,0,0,639,1,0,0,0,0,641,1,0,0,0,0,643,1,0,0,0,0,645,1,0,0,0,0,647,1, + 0,0,0,0,649,1,0,0,0,0,651,1,0,0,0,0,653,1,0,0,0,0,655,1,0,0,0,0,657,1, + 0,0,0,0,659,1,0,0,0,0,661,1,0,0,0,0,663,1,0,0,0,0,665,1,0,0,0,0,667,1, + 0,0,0,0,669,1,0,0,0,0,671,1,0,0,0,0,673,1,0,0,0,0,675,1,0,0,0,0,677,1, + 0,0,0,0,679,1,0,0,0,0,681,1,0,0,0,0,683,1,0,0,0,0,685,1,0,0,0,0,687,1, + 0,0,0,0,689,1,0,0,0,0,691,1,0,0,0,0,693,1,0,0,0,0,695,1,0,0,0,0,697,1, + 0,0,0,0,699,1,0,0,0,0,701,1,0,0,0,0,703,1,0,0,0,0,705,1,0,0,0,0,707,1, + 0,0,0,0,709,1,0,0,0,0,711,1,0,0,0,0,713,1,0,0,0,0,715,1,0,0,0,0,717,1, + 0,0,0,0,719,1,0,0,0,0,721,1,0,0,0,0,723,1,0,0,0,0,725,1,0,0,0,0,727,1, + 0,0,0,0,729,1,0,0,0,0,731,1,0,0,0,0,733,1,0,0,0,0,735,1,0,0,0,0,737,1, + 0,0,0,0,739,1,0,0,0,0,741,1,0,0,0,0,743,1,0,0,0,0,745,1,0,0,0,0,747,1, + 0,0,0,0,749,1,0,0,0,0,751,1,0,0,0,0,753,1,0,0,0,0,755,1,0,0,0,0,757,1, + 0,0,0,0,759,1,0,0,0,0,761,1,0,0,0,0,763,1,0,0,0,0,765,1,0,0,0,0,767,1, + 0,0,0,0,769,1,0,0,0,0,771,1,0,0,0,0,773,1,0,0,0,0,775,1,0,0,0,0,777,1, + 0,0,0,0,779,1,0,0,0,0,781,1,0,0,0,0,783,1,0,0,0,0,785,1,0,0,0,0,787,1, + 0,0,0,0,789,1,0,0,0,0,791,1,0,0,0,0,793,1,0,0,0,0,795,1,0,0,0,0,797,1, + 0,0,0,0,799,1,0,0,0,0,801,1,0,0,0,0,803,1,0,0,0,0,805,1,0,0,0,0,807,1, + 0,0,0,0,809,1,0,0,0,0,811,1,0,0,0,0,813,1,0,0,0,0,815,1,0,0,0,0,817,1, + 0,0,0,0,819,1,0,0,0,0,821,1,0,0,0,0,823,1,0,0,0,0,825,1,0,0,0,0,827,1, + 0,0,0,0,829,1,0,0,0,0,831,1,0,0,0,0,833,1,0,0,0,0,835,1,0,0,0,0,837,1, + 0,0,0,0,839,1,0,0,0,0,841,1,0,0,0,0,843,1,0,0,0,0,845,1,0,0,0,0,847,1, + 0,0,0,0,849,1,0,0,0,0,851,1,0,0,0,0,853,1,0,0,0,0,855,1,0,0,0,0,857,1, + 0,0,0,0,859,1,0,0,0,0,861,1,0,0,0,0,863,1,0,0,0,0,865,1,0,0,0,0,867,1, + 0,0,0,0,869,1,0,0,0,0,871,1,0,0,0,0,873,1,0,0,0,0,875,1,0,0,0,0,877,1, + 0,0,0,0,879,1,0,0,0,0,881,1,0,0,0,0,883,1,0,0,0,0,885,1,0,0,0,0,887,1, + 0,0,0,0,889,1,0,0,0,0,891,1,0,0,0,0,893,1,0,0,0,0,895,1,0,0,0,0,897,1, + 0,0,0,0,899,1,0,0,0,0,901,1,0,0,0,0,903,1,0,0,0,0,905,1,0,0,0,0,907,1, + 0,0,0,0,909,1,0,0,0,0,911,1,0,0,0,0,913,1,0,0,0,0,915,1,0,0,0,0,917,1, + 0,0,0,0,919,1,0,0,0,0,921,1,0,0,0,0,923,1,0,0,0,0,925,1,0,0,0,0,927,1, + 0,0,0,0,929,1,0,0,0,0,931,1,0,0,0,0,933,1,0,0,0,0,935,1,0,0,0,0,937,1, + 0,0,0,0,939,1,0,0,0,0,941,1,0,0,0,0,943,1,0,0,0,0,945,1,0,0,0,0,947,1, + 0,0,0,0,949,1,0,0,0,0,951,1,0,0,0,0,953,1,0,0,0,0,955,1,0,0,0,0,957,1, + 0,0,0,0,959,1,0,0,0,0,961,1,0,0,0,0,963,1,0,0,0,0,965,1,0,0,0,0,967,1, + 0,0,0,0,969,1,0,0,0,0,971,1,0,0,0,0,973,1,0,0,0,0,975,1,0,0,0,0,977,1, + 0,0,0,0,979,1,0,0,0,0,981,1,0,0,0,0,983,1,0,0,0,0,985,1,0,0,0,0,987,1, + 0,0,0,0,989,1,0,0,0,0,991,1,0,0,0,0,993,1,0,0,0,0,995,1,0,0,0,0,997,1, + 0,0,0,0,999,1,0,0,0,0,1001,1,0,0,0,0,1003,1,0,0,0,0,1005,1,0,0,0,0,1007, + 1,0,0,0,0,1009,1,0,0,0,0,1011,1,0,0,0,0,1013,1,0,0,0,0,1015,1,0,0,0,0, + 1017,1,0,0,0,0,1019,1,0,0,0,0,1021,1,0,0,0,0,1023,1,0,0,0,0,1025,1,0,0, + 0,0,1027,1,0,0,0,0,1029,1,0,0,0,0,1031,1,0,0,0,0,1033,1,0,0,0,0,1035,1, + 0,0,0,0,1037,1,0,0,0,0,1039,1,0,0,0,0,1041,1,0,0,0,0,1043,1,0,0,0,0,1045, + 1,0,0,0,0,1047,1,0,0,0,0,1049,1,0,0,0,0,1051,1,0,0,0,0,1053,1,0,0,0,0, + 1055,1,0,0,0,0,1057,1,0,0,0,0,1059,1,0,0,0,0,1061,1,0,0,0,0,1063,1,0,0, + 0,0,1065,1,0,0,0,0,1067,1,0,0,0,0,1069,1,0,0,0,0,1071,1,0,0,0,0,1073,1, + 0,0,0,0,1075,1,0,0,0,0,1077,1,0,0,0,0,1079,1,0,0,0,0,1081,1,0,0,0,0,1083, + 1,0,0,0,0,1085,1,0,0,0,0,1087,1,0,0,0,0,1089,1,0,0,0,0,1091,1,0,0,0,0, + 1093,1,0,0,0,0,1095,1,0,0,0,0,1097,1,0,0,0,0,1099,1,0,0,0,0,1101,1,0,0, + 0,0,1103,1,0,0,0,0,1105,1,0,0,0,0,1107,1,0,0,0,0,1109,1,0,0,0,0,1111,1, + 0,0,0,0,1113,1,0,0,0,0,1115,1,0,0,0,0,1117,1,0,0,0,0,1119,1,0,0,0,0,1121, + 1,0,0,0,0,1123,1,0,0,0,0,1125,1,0,0,0,0,1127,1,0,0,0,0,1129,1,0,0,0,0, + 1131,1,0,0,0,0,1133,1,0,0,0,0,1135,1,0,0,0,0,1137,1,0,0,0,0,1139,1,0,0, + 0,0,1141,1,0,0,0,0,1143,1,0,0,0,0,1145,1,0,0,0,0,1147,1,0,0,0,0,1149,1, + 0,0,0,0,1151,1,0,0,0,0,1153,1,0,0,0,0,1155,1,0,0,0,0,1157,1,0,0,0,0,1159, + 1,0,0,0,0,1161,1,0,0,0,0,1163,1,0,0,0,0,1165,1,0,0,0,0,1167,1,0,0,0,0, + 1169,1,0,0,0,0,1171,1,0,0,0,0,1173,1,0,0,0,0,1175,1,0,0,0,0,1177,1,0,0, + 0,0,1179,1,0,0,0,0,1181,1,0,0,0,0,1183,1,0,0,0,0,1185,1,0,0,0,0,1187,1, + 0,0,0,0,1189,1,0,0,0,0,1191,1,0,0,0,0,1193,1,0,0,0,0,1195,1,0,0,0,0,1197, + 1,0,0,0,0,1199,1,0,0,0,0,1201,1,0,0,0,0,1203,1,0,0,0,0,1205,1,0,0,0,0, + 1207,1,0,0,0,0,1209,1,0,0,0,0,1211,1,0,0,0,0,1213,1,0,0,0,0,1215,1,0,0, + 0,0,1217,1,0,0,0,0,1219,1,0,0,0,0,1221,1,0,0,0,0,1223,1,0,0,0,0,1225,1, + 0,0,0,0,1227,1,0,0,0,0,1229,1,0,0,0,0,1231,1,0,0,0,0,1233,1,0,0,0,0,1235, + 1,0,0,0,0,1237,1,0,0,0,0,1239,1,0,0,0,0,1241,1,0,0,0,0,1243,1,0,0,0,0, + 1245,1,0,0,0,0,1247,1,0,0,0,0,1249,1,0,0,0,0,1251,1,0,0,0,0,1253,1,0,0, + 0,0,1255,1,0,0,0,0,1257,1,0,0,0,0,1259,1,0,0,0,0,1261,1,0,0,0,0,1263,1, + 0,0,0,0,1265,1,0,0,0,0,1267,1,0,0,0,0,1269,1,0,0,0,0,1271,1,0,0,0,0,1273, + 1,0,0,0,0,1275,1,0,0,0,0,1277,1,0,0,0,0,1279,1,0,0,0,0,1281,1,0,0,0,0, + 1283,1,0,0,0,0,1285,1,0,0,0,0,1287,1,0,0,0,0,1289,1,0,0,0,0,1291,1,0,0, + 0,0,1293,1,0,0,0,0,1295,1,0,0,0,0,1297,1,0,0,0,0,1299,1,0,0,0,0,1301,1, + 0,0,0,0,1303,1,0,0,0,0,1305,1,0,0,0,0,1307,1,0,0,0,0,1309,1,0,0,0,0,1311, + 1,0,0,0,0,1313,1,0,0,0,0,1315,1,0,0,0,0,1317,1,0,0,0,0,1319,1,0,0,0,0, + 1321,1,0,0,0,0,1323,1,0,0,0,0,1325,1,0,0,0,0,1327,1,0,0,0,0,1329,1,0,0, + 0,0,1331,1,0,0,0,0,1333,1,0,0,0,0,1335,1,0,0,0,0,1337,1,0,0,0,0,1339,1, + 0,0,0,0,1341,1,0,0,0,0,1343,1,0,0,0,0,1345,1,0,0,0,0,1347,1,0,0,0,0,1349, + 1,0,0,0,0,1351,1,0,0,0,0,1353,1,0,0,0,0,1355,1,0,0,0,0,1357,1,0,0,0,0, + 1359,1,0,0,0,0,1361,1,0,0,0,0,1363,1,0,0,0,0,1365,1,0,0,0,0,1367,1,0,0, + 0,0,1369,1,0,0,0,0,1371,1,0,0,0,0,1373,1,0,0,0,0,1375,1,0,0,0,0,1377,1, + 0,0,0,0,1379,1,0,0,0,0,1381,1,0,0,0,0,1383,1,0,0,0,0,1385,1,0,0,0,0,1387, + 1,0,0,0,0,1389,1,0,0,0,0,1391,1,0,0,0,0,1393,1,0,0,0,0,1395,1,0,0,0,0, + 1397,1,0,0,0,0,1399,1,0,0,0,0,1401,1,0,0,0,0,1403,1,0,0,0,0,1405,1,0,0, + 0,0,1407,1,0,0,0,0,1409,1,0,0,0,0,1411,1,0,0,0,0,1413,1,0,0,0,0,1415,1, + 0,0,0,0,1417,1,0,0,0,0,1419,1,0,0,0,0,1421,1,0,0,0,0,1423,1,0,0,0,0,1425, + 1,0,0,0,0,1427,1,0,0,0,0,1429,1,0,0,0,0,1431,1,0,0,0,0,1433,1,0,0,0,0, + 1435,1,0,0,0,0,1437,1,0,0,0,0,1439,1,0,0,0,0,1441,1,0,0,0,0,1443,1,0,0, + 0,0,1445,1,0,0,0,0,1447,1,0,0,0,0,1449,1,0,0,0,0,1451,1,0,0,0,0,1453,1, + 0,0,0,0,1455,1,0,0,0,0,1457,1,0,0,0,0,1459,1,0,0,0,0,1461,1,0,0,0,0,1463, + 1,0,0,0,0,1465,1,0,0,0,0,1467,1,0,0,0,0,1469,1,0,0,0,0,1471,1,0,0,0,0, + 1473,1,0,0,0,0,1475,1,0,0,0,0,1477,1,0,0,0,0,1479,1,0,0,0,0,1481,1,0,0, + 0,0,1483,1,0,0,0,0,1485,1,0,0,0,0,1487,1,0,0,0,0,1489,1,0,0,0,0,1491,1, + 0,0,0,0,1493,1,0,0,0,0,1495,1,0,0,0,0,1497,1,0,0,0,0,1499,1,0,0,0,0,1501, + 1,0,0,0,0,1503,1,0,0,0,0,1505,1,0,0,0,0,1507,1,0,0,0,0,1509,1,0,0,0,0, + 1511,1,0,0,0,0,1513,1,0,0,0,0,1515,1,0,0,0,0,1517,1,0,0,0,0,1519,1,0,0, + 0,0,1521,1,0,0,0,0,1523,1,0,0,0,0,1525,1,0,0,0,0,1527,1,0,0,0,0,1529,1, + 0,0,0,0,1531,1,0,0,0,0,1533,1,0,0,0,0,1535,1,0,0,0,0,1537,1,0,0,0,0,1539, + 1,0,0,0,0,1541,1,0,0,0,0,1543,1,0,0,0,0,1545,1,0,0,0,0,1547,1,0,0,0,0, + 1549,1,0,0,0,0,1551,1,0,0,0,0,1553,1,0,0,0,0,1555,1,0,0,0,0,1557,1,0,0, + 0,0,1559,1,0,0,0,0,1561,1,0,0,0,0,1563,1,0,0,0,0,1565,1,0,0,0,0,1567,1, + 0,0,0,0,1569,1,0,0,0,0,1571,1,0,0,0,0,1573,1,0,0,0,0,1575,1,0,0,0,0,1577, + 1,0,0,0,0,1579,1,0,0,0,0,1581,1,0,0,0,0,1583,1,0,0,0,0,1585,1,0,0,0,0, + 1587,1,0,0,0,0,1589,1,0,0,0,0,1591,1,0,0,0,0,1593,1,0,0,0,0,1595,1,0,0, + 0,0,1597,1,0,0,0,0,1599,1,0,0,0,0,1601,1,0,0,0,0,1603,1,0,0,0,0,1605,1, + 0,0,0,0,1607,1,0,0,0,0,1609,1,0,0,0,0,1611,1,0,0,0,0,1613,1,0,0,0,0,1615, + 1,0,0,0,0,1617,1,0,0,0,0,1619,1,0,0,0,0,1621,1,0,0,0,0,1623,1,0,0,0,0, + 1625,1,0,0,0,0,1627,1,0,0,0,0,1629,1,0,0,0,0,1631,1,0,0,0,0,1633,1,0,0, + 0,0,1635,1,0,0,0,0,1637,1,0,0,0,0,1639,1,0,0,0,0,1641,1,0,0,0,0,1643,1, + 0,0,0,0,1645,1,0,0,0,0,1647,1,0,0,0,0,1649,1,0,0,0,0,1651,1,0,0,0,0,1653, + 1,0,0,0,0,1655,1,0,0,0,0,1657,1,0,0,0,0,1659,1,0,0,0,0,1661,1,0,0,0,0, + 1663,1,0,0,0,0,1665,1,0,0,0,0,1667,1,0,0,0,0,1669,1,0,0,0,0,1671,1,0,0, + 0,0,1673,1,0,0,0,0,1675,1,0,0,0,0,1677,1,0,0,0,0,1679,1,0,0,0,0,1681,1, + 0,0,0,0,1683,1,0,0,0,0,1685,1,0,0,0,0,1687,1,0,0,0,0,1689,1,0,0,0,0,1691, + 1,0,0,0,0,1693,1,0,0,0,0,1695,1,0,0,0,0,1697,1,0,0,0,0,1699,1,0,0,0,0, + 1701,1,0,0,0,0,1703,1,0,0,0,0,1705,1,0,0,0,0,1707,1,0,0,0,0,1709,1,0,0, + 0,0,1711,1,0,0,0,0,1713,1,0,0,0,0,1715,1,0,0,0,0,1717,1,0,0,0,0,1719,1, + 0,0,0,0,1721,1,0,0,0,0,1723,1,0,0,0,0,1725,1,0,0,0,0,1727,1,0,0,0,0,1729, + 1,0,0,0,0,1731,1,0,0,0,0,1733,1,0,0,0,0,1735,1,0,0,0,0,1737,1,0,0,0,0, + 1739,1,0,0,0,0,1741,1,0,0,0,0,1743,1,0,0,0,0,1745,1,0,0,0,0,1747,1,0,0, + 0,0,1749,1,0,0,0,0,1751,1,0,0,0,0,1753,1,0,0,0,0,1755,1,0,0,0,0,1757,1, + 0,0,0,0,1759,1,0,0,0,0,1761,1,0,0,0,0,1763,1,0,0,0,0,1765,1,0,0,0,0,1767, + 1,0,0,0,0,1769,1,0,0,0,0,1771,1,0,0,0,0,1773,1,0,0,0,0,1775,1,0,0,0,0, + 1777,1,0,0,0,0,1779,1,0,0,0,0,1781,1,0,0,0,0,1783,1,0,0,0,0,1785,1,0,0, + 0,0,1787,1,0,0,0,0,1789,1,0,0,0,0,1791,1,0,0,0,0,1793,1,0,0,0,0,1795,1, + 0,0,0,0,1797,1,0,0,0,0,1799,1,0,0,0,0,1801,1,0,0,0,0,1803,1,0,0,0,0,1805, + 1,0,0,0,0,1807,1,0,0,0,0,1809,1,0,0,0,0,1811,1,0,0,0,0,1813,1,0,0,0,0, + 1815,1,0,0,0,0,1817,1,0,0,0,0,1819,1,0,0,0,0,1821,1,0,0,0,0,1823,1,0,0, + 0,0,1825,1,0,0,0,0,1827,1,0,0,0,0,1829,1,0,0,0,0,1831,1,0,0,0,0,1833,1, + 0,0,0,0,1835,1,0,0,0,0,1837,1,0,0,0,0,1839,1,0,0,0,0,1841,1,0,0,0,0,1843, + 1,0,0,0,0,1845,1,0,0,0,0,1847,1,0,0,0,0,1849,1,0,0,0,0,1851,1,0,0,0,0, + 1853,1,0,0,0,0,1855,1,0,0,0,0,1857,1,0,0,0,0,1859,1,0,0,0,0,1861,1,0,0, + 0,0,1863,1,0,0,0,0,1865,1,0,0,0,0,1867,1,0,0,0,0,1869,1,0,0,0,0,1871,1, + 0,0,0,0,1873,1,0,0,0,0,1875,1,0,0,0,0,1877,1,0,0,0,0,1879,1,0,0,0,0,1881, + 1,0,0,0,0,1883,1,0,0,0,0,1885,1,0,0,0,0,1887,1,0,0,0,0,1889,1,0,0,0,0, + 1891,1,0,0,0,0,1893,1,0,0,0,0,1895,1,0,0,0,0,1897,1,0,0,0,0,1899,1,0,0, + 0,0,1901,1,0,0,0,0,1903,1,0,0,0,0,1905,1,0,0,0,0,1907,1,0,0,0,0,1909,1, + 0,0,0,0,1911,1,0,0,0,0,1913,1,0,0,0,0,1915,1,0,0,0,0,1917,1,0,0,0,0,1919, + 1,0,0,0,0,1921,1,0,0,0,0,1923,1,0,0,0,0,1925,1,0,0,0,0,1927,1,0,0,0,0, + 1929,1,0,0,0,0,1931,1,0,0,0,0,1933,1,0,0,0,0,1935,1,0,0,0,0,1937,1,0,0, + 0,0,1939,1,0,0,0,0,1941,1,0,0,0,0,1943,1,0,0,0,0,1945,1,0,0,0,0,1947,1, + 0,0,0,0,1949,1,0,0,0,0,1951,1,0,0,0,0,1953,1,0,0,0,0,1955,1,0,0,0,0,1957, + 1,0,0,0,0,1959,1,0,0,0,0,1961,1,0,0,0,0,1963,1,0,0,0,0,1965,1,0,0,0,0, + 1967,1,0,0,0,0,1969,1,0,0,0,0,1971,1,0,0,0,0,1973,1,0,0,0,0,1975,1,0,0, + 0,0,1977,1,0,0,0,0,1979,1,0,0,0,0,1981,1,0,0,0,0,1983,1,0,0,0,0,1985,1, + 0,0,0,0,1987,1,0,0,0,0,1989,1,0,0,0,0,1991,1,0,0,0,0,1993,1,0,0,0,0,1995, + 1,0,0,0,0,1997,1,0,0,0,0,1999,1,0,0,0,0,2001,1,0,0,0,0,2003,1,0,0,0,0, + 2005,1,0,0,0,0,2007,1,0,0,0,0,2009,1,0,0,0,0,2011,1,0,0,0,0,2013,1,0,0, + 0,0,2015,1,0,0,0,0,2017,1,0,0,0,0,2019,1,0,0,0,0,2021,1,0,0,0,0,2023,1, + 0,0,0,0,2025,1,0,0,0,0,2027,1,0,0,0,0,2029,1,0,0,0,0,2031,1,0,0,0,0,2033, + 1,0,0,0,0,2035,1,0,0,0,0,2037,1,0,0,0,0,2039,1,0,0,0,0,2041,1,0,0,0,0, + 2043,1,0,0,0,0,2045,1,0,0,0,0,2047,1,0,0,0,0,2049,1,0,0,0,0,2051,1,0,0, + 0,0,2053,1,0,0,0,0,2055,1,0,0,0,0,2057,1,0,0,0,0,2059,1,0,0,0,0,2061,1, + 0,0,0,0,2063,1,0,0,0,0,2065,1,0,0,0,0,2067,1,0,0,0,0,2069,1,0,0,0,0,2071, + 1,0,0,0,0,2073,1,0,0,0,0,2075,1,0,0,0,0,2077,1,0,0,0,0,2079,1,0,0,0,0, + 2081,1,0,0,0,0,2083,1,0,0,0,0,2085,1,0,0,0,0,2087,1,0,0,0,0,2089,1,0,0, + 0,0,2091,1,0,0,0,0,2093,1,0,0,0,0,2095,1,0,0,0,0,2097,1,0,0,0,0,2099,1, + 0,0,0,0,2101,1,0,0,0,0,2103,1,0,0,0,0,2105,1,0,0,0,0,2107,1,0,0,0,0,2109, + 1,0,0,0,0,2111,1,0,0,0,0,2113,1,0,0,0,0,2115,1,0,0,0,0,2117,1,0,0,0,0, + 2119,1,0,0,0,0,2121,1,0,0,0,0,2123,1,0,0,0,0,2125,1,0,0,0,0,2127,1,0,0, + 0,0,2129,1,0,0,0,0,2131,1,0,0,0,0,2133,1,0,0,0,0,2135,1,0,0,0,0,2137,1, + 0,0,0,0,2139,1,0,0,0,0,2141,1,0,0,0,0,2143,1,0,0,0,0,2145,1,0,0,0,0,2147, + 1,0,0,0,0,2149,1,0,0,0,0,2151,1,0,0,0,0,2153,1,0,0,0,0,2155,1,0,0,0,0, + 2157,1,0,0,0,0,2159,1,0,0,0,0,2161,1,0,0,0,0,2163,1,0,0,0,0,2165,1,0,0, + 0,0,2167,1,0,0,0,0,2169,1,0,0,0,0,2171,1,0,0,0,0,2173,1,0,0,0,0,2175,1, + 0,0,0,0,2177,1,0,0,0,0,2179,1,0,0,0,0,2181,1,0,0,0,0,2183,1,0,0,0,0,2185, + 1,0,0,0,0,2187,1,0,0,0,0,2189,1,0,0,0,0,2191,1,0,0,0,0,2193,1,0,0,0,0, + 2195,1,0,0,0,0,2197,1,0,0,0,0,2199,1,0,0,0,0,2201,1,0,0,0,0,2203,1,0,0, + 0,0,2205,1,0,0,0,0,2207,1,0,0,0,0,2209,1,0,0,0,0,2211,1,0,0,0,0,2213,1, + 0,0,0,0,2215,1,0,0,0,0,2217,1,0,0,0,0,2219,1,0,0,0,0,2221,1,0,0,0,0,2223, + 1,0,0,0,0,2225,1,0,0,0,0,2227,1,0,0,0,0,2229,1,0,0,0,0,2231,1,0,0,0,0, + 2233,1,0,0,0,0,2235,1,0,0,0,0,2237,1,0,0,0,0,2239,1,0,0,0,0,2241,1,0,0, + 0,0,2243,1,0,0,0,0,2245,1,0,0,0,0,2247,1,0,0,0,0,2249,1,0,0,0,0,2251,1, + 0,0,0,0,2253,1,0,0,0,0,2255,1,0,0,0,0,2257,1,0,0,0,0,2259,1,0,0,0,0,2261, + 1,0,0,0,0,2263,1,0,0,0,0,2265,1,0,0,0,0,2267,1,0,0,0,0,2269,1,0,0,0,0, + 2271,1,0,0,0,0,2273,1,0,0,0,0,2275,1,0,0,0,0,2277,1,0,0,0,0,2279,1,0,0, + 0,0,2281,1,0,0,0,0,2283,1,0,0,0,0,2285,1,0,0,0,0,2287,1,0,0,0,0,2289,1, + 0,0,0,0,2291,1,0,0,0,0,2293,1,0,0,0,0,2295,1,0,0,0,0,2297,1,0,0,0,0,2299, + 1,0,0,0,0,2301,1,0,0,0,0,2303,1,0,0,0,0,2305,1,0,0,0,0,2307,1,0,0,0,0, + 2309,1,0,0,0,0,2311,1,0,0,0,0,2313,1,0,0,0,0,2315,1,0,0,0,0,2317,1,0,0, + 0,0,2319,1,0,0,0,0,2321,1,0,0,0,0,2323,1,0,0,0,0,2325,1,0,0,0,0,2327,1, + 0,0,0,0,2329,1,0,0,0,0,2331,1,0,0,0,0,2333,1,0,0,0,0,2335,1,0,0,0,0,2337, + 1,0,0,0,0,2339,1,0,0,0,0,2341,1,0,0,0,0,2343,1,0,0,0,0,2345,1,0,0,0,0, + 2347,1,0,0,0,0,2349,1,0,0,0,0,2351,1,0,0,0,0,2353,1,0,0,0,0,2355,1,0,0, + 0,0,2357,1,0,0,0,0,2359,1,0,0,0,0,2361,1,0,0,0,0,2363,1,0,0,0,0,2365,1, + 0,0,0,0,2367,1,0,0,0,0,2369,1,0,0,0,0,2371,1,0,0,0,0,2373,1,0,0,0,0,2375, + 1,0,0,0,0,2377,1,0,0,0,0,2379,1,0,0,0,0,2381,1,0,0,0,0,2383,1,0,0,0,0, + 2385,1,0,0,0,0,2387,1,0,0,0,0,2389,1,0,0,0,0,2391,1,0,0,0,0,2393,1,0,0, + 0,0,2395,1,0,0,0,0,2397,1,0,0,0,0,2399,1,0,0,0,0,2401,1,0,0,0,0,2403,1, + 0,0,0,0,2405,1,0,0,0,0,2407,1,0,0,0,0,2409,1,0,0,0,0,2411,1,0,0,0,0,2413, + 1,0,0,0,1,2425,1,0,0,0,3,2431,1,0,0,0,5,2448,1,0,0,0,7,2455,1,0,0,0,9, + 2464,1,0,0,0,11,2494,1,0,0,0,13,2513,1,0,0,0,15,2520,1,0,0,0,17,2527,1, + 0,0,0,19,2538,1,0,0,0,21,2545,1,0,0,0,23,2549,1,0,0,0,25,2557,1,0,0,0, + 27,2568,1,0,0,0,29,2572,1,0,0,0,31,2580,1,0,0,0,33,2588,1,0,0,0,35,2596, + 1,0,0,0,37,2605,1,0,0,0,39,2611,1,0,0,0,41,2621,1,0,0,0,43,2631,1,0,0, + 0,45,2635,1,0,0,0,47,2643,1,0,0,0,49,2661,1,0,0,0,51,2697,1,0,0,0,53,2723, + 1,0,0,0,55,2740,1,0,0,0,57,2756,1,0,0,0,59,2780,1,0,0,0,61,2805,1,0,0, + 0,63,2821,1,0,0,0,65,2835,1,0,0,0,67,2847,1,0,0,0,69,2858,1,0,0,0,71,2864, + 1,0,0,0,73,2871,1,0,0,0,75,2875,1,0,0,0,77,2885,1,0,0,0,79,2899,1,0,0, + 0,81,2910,1,0,0,0,83,2928,1,0,0,0,85,2947,1,0,0,0,87,2965,1,0,0,0,89,2978, + 1,0,0,0,91,2992,1,0,0,0,93,2996,1,0,0,0,95,3003,1,0,0,0,97,3015,1,0,0, + 0,99,3031,1,0,0,0,101,3044,1,0,0,0,103,3057,1,0,0,0,105,3063,1,0,0,0,107, + 3072,1,0,0,0,109,3083,1,0,0,0,111,3095,1,0,0,0,113,3098,1,0,0,0,115,3102, + 1,0,0,0,117,3108,1,0,0,0,119,3117,1,0,0,0,121,3134,1,0,0,0,123,3145,1, + 0,0,0,125,3165,1,0,0,0,127,3168,1,0,0,0,129,3174,1,0,0,0,131,3185,1,0, + 0,0,133,3198,1,0,0,0,135,3213,1,0,0,0,137,3227,1,0,0,0,139,3232,1,0,0, + 0,141,3251,1,0,0,0,143,3272,1,0,0,0,145,3300,1,0,0,0,147,3310,1,0,0,0, + 149,3323,1,0,0,0,151,3334,1,0,0,0,153,3357,1,0,0,0,155,3367,1,0,0,0,157, + 3379,1,0,0,0,159,3402,1,0,0,0,161,3431,1,0,0,0,163,3444,1,0,0,0,165,3462, + 1,0,0,0,167,3466,1,0,0,0,169,3468,1,0,0,0,171,3475,1,0,0,0,173,3490,1, + 0,0,0,175,3506,1,0,0,0,177,3513,1,0,0,0,179,3520,1,0,0,0,181,3526,1,0, + 0,0,183,3539,1,0,0,0,185,3547,1,0,0,0,187,3554,1,0,0,0,189,3570,1,0,0, + 0,191,3577,1,0,0,0,193,3585,1,0,0,0,195,3598,1,0,0,0,197,3604,1,0,0,0, + 199,3613,1,0,0,0,201,3632,1,0,0,0,203,3642,1,0,0,0,205,3648,1,0,0,0,207, + 3655,1,0,0,0,209,3671,1,0,0,0,211,3678,1,0,0,0,213,3685,1,0,0,0,215,3697, + 1,0,0,0,217,3702,1,0,0,0,219,3714,1,0,0,0,221,3717,1,0,0,0,223,3723,1, + 0,0,0,225,3730,1,0,0,0,227,3737,1,0,0,0,229,3753,1,0,0,0,231,3761,1,0, + 0,0,233,3766,1,0,0,0,235,3771,1,0,0,0,237,3779,1,0,0,0,239,3785,1,0,0, + 0,241,3797,1,0,0,0,243,3809,1,0,0,0,245,3824,1,0,0,0,247,3832,1,0,0,0, + 249,3839,1,0,0,0,251,3847,1,0,0,0,253,3859,1,0,0,0,255,3876,1,0,0,0,257, + 3892,1,0,0,0,259,3897,1,0,0,0,261,3907,1,0,0,0,263,3913,1,0,0,0,265,3924, + 1,0,0,0,267,3937,1,0,0,0,269,3954,1,0,0,0,271,3962,1,0,0,0,273,3977,1, + 0,0,0,275,3988,1,0,0,0,277,3997,1,0,0,0,279,4010,1,0,0,0,281,4021,1,0, + 0,0,283,4038,1,0,0,0,285,4051,1,0,0,0,287,4071,1,0,0,0,289,4082,1,0,0, + 0,291,4090,1,0,0,0,293,4104,1,0,0,0,295,4110,1,0,0,0,297,4118,1,0,0,0, + 299,4128,1,0,0,0,301,4137,1,0,0,0,303,4145,1,0,0,0,305,4156,1,0,0,0,307, + 4163,1,0,0,0,309,4178,1,0,0,0,311,4186,1,0,0,0,313,4198,1,0,0,0,315,4218, + 1,0,0,0,317,4240,1,0,0,0,319,4258,1,0,0,0,321,4269,1,0,0,0,323,4278,1, + 0,0,0,325,4285,1,0,0,0,327,4295,1,0,0,0,329,4315,1,0,0,0,331,4324,1,0, + 0,0,333,4336,1,0,0,0,335,4354,1,0,0,0,337,4378,1,0,0,0,339,4386,1,0,0, + 0,341,4393,1,0,0,0,343,4417,1,0,0,0,345,4427,1,0,0,0,347,4441,1,0,0,0, + 349,4449,1,0,0,0,351,4460,1,0,0,0,353,4479,1,0,0,0,355,4490,1,0,0,0,357, + 4502,1,0,0,0,359,4511,1,0,0,0,361,4525,1,0,0,0,363,4533,1,0,0,0,365,4541, + 1,0,0,0,367,4554,1,0,0,0,369,4563,1,0,0,0,371,4584,1,0,0,0,373,4593,1, + 0,0,0,375,4607,1,0,0,0,377,4615,1,0,0,0,379,4632,1,0,0,0,381,4642,1,0, + 0,0,383,4649,1,0,0,0,385,4659,1,0,0,0,387,4665,1,0,0,0,389,4673,1,0,0, + 0,391,4683,1,0,0,0,393,4687,1,0,0,0,395,4694,1,0,0,0,397,4705,1,0,0,0, + 399,4726,1,0,0,0,401,4737,1,0,0,0,403,4743,1,0,0,0,405,4757,1,0,0,0,407, + 4767,1,0,0,0,409,4775,1,0,0,0,411,4788,1,0,0,0,413,4807,1,0,0,0,415,4820, + 1,0,0,0,417,4838,1,0,0,0,419,4861,1,0,0,0,421,4874,1,0,0,0,423,4881,1, + 0,0,0,425,4904,1,0,0,0,427,4919,1,0,0,0,429,4933,1,0,0,0,431,4939,1,0, + 0,0,433,4944,1,0,0,0,435,4953,1,0,0,0,437,4972,1,0,0,0,439,4991,1,0,0, + 0,441,5013,1,0,0,0,443,5024,1,0,0,0,445,5034,1,0,0,0,447,5051,1,0,0,0, + 449,5063,1,0,0,0,451,5075,1,0,0,0,453,5083,1,0,0,0,455,5092,1,0,0,0,457, + 5101,1,0,0,0,459,5110,1,0,0,0,461,5140,1,0,0,0,463,5145,1,0,0,0,465,5150, + 1,0,0,0,467,5160,1,0,0,0,469,5172,1,0,0,0,471,5184,1,0,0,0,473,5190,1, + 0,0,0,475,5198,1,0,0,0,477,5202,1,0,0,0,479,5213,1,0,0,0,481,5221,1,0, + 0,0,483,5232,1,0,0,0,485,5243,1,0,0,0,487,5251,1,0,0,0,489,5268,1,0,0, + 0,491,5279,1,0,0,0,493,5305,1,0,0,0,495,5322,1,0,0,0,497,5337,1,0,0,0, + 499,5348,1,0,0,0,501,5354,1,0,0,0,503,5373,1,0,0,0,505,5380,1,0,0,0,507, + 5388,1,0,0,0,509,5399,1,0,0,0,511,5404,1,0,0,0,513,5415,1,0,0,0,515,5419, + 1,0,0,0,517,5424,1,0,0,0,519,5436,1,0,0,0,521,5441,1,0,0,0,523,5455,1, + 0,0,0,525,5460,1,0,0,0,527,5472,1,0,0,0,529,5479,1,0,0,0,531,5490,1,0, + 0,0,533,5503,1,0,0,0,535,5518,1,0,0,0,537,5526,1,0,0,0,539,5535,1,0,0, + 0,541,5550,1,0,0,0,543,5555,1,0,0,0,545,5564,1,0,0,0,547,5576,1,0,0,0, + 549,5589,1,0,0,0,551,5598,1,0,0,0,553,5609,1,0,0,0,555,5616,1,0,0,0,557, + 5619,1,0,0,0,559,5622,1,0,0,0,561,5627,1,0,0,0,563,5644,1,0,0,0,565,5658, + 1,0,0,0,567,5670,1,0,0,0,569,5675,1,0,0,0,571,5683,1,0,0,0,573,5692,1, + 0,0,0,575,5697,1,0,0,0,577,5707,1,0,0,0,579,5713,1,0,0,0,581,5720,1,0, + 0,0,583,5728,1,0,0,0,585,5742,1,0,0,0,587,5752,1,0,0,0,589,5768,1,0,0, + 0,591,5779,1,0,0,0,593,5795,1,0,0,0,595,5799,1,0,0,0,597,5808,1,0,0,0, + 599,5821,1,0,0,0,601,5828,1,0,0,0,603,5834,1,0,0,0,605,5861,1,0,0,0,607, + 5872,1,0,0,0,609,5886,1,0,0,0,611,5899,1,0,0,0,613,5915,1,0,0,0,615,5930, + 1,0,0,0,617,5942,1,0,0,0,619,5949,1,0,0,0,621,5962,1,0,0,0,623,5968,1, + 0,0,0,625,5978,1,0,0,0,627,5999,1,0,0,0,629,6006,1,0,0,0,631,6016,1,0, + 0,0,633,6027,1,0,0,0,635,6043,1,0,0,0,637,6053,1,0,0,0,639,6059,1,0,0, + 0,641,6066,1,0,0,0,643,6074,1,0,0,0,645,6079,1,0,0,0,647,6086,1,0,0,0, + 649,6097,1,0,0,0,651,6109,1,0,0,0,653,6118,1,0,0,0,655,6142,1,0,0,0,657, + 6152,1,0,0,0,659,6161,1,0,0,0,661,6177,1,0,0,0,663,6186,1,0,0,0,665,6200, + 1,0,0,0,667,6208,1,0,0,0,669,6230,1,0,0,0,671,6254,1,0,0,0,673,6269,1, + 0,0,0,675,6276,1,0,0,0,677,6281,1,0,0,0,679,6294,1,0,0,0,681,6300,1,0, + 0,0,683,6305,1,0,0,0,685,6315,1,0,0,0,687,6333,1,0,0,0,689,6346,1,0,0, + 0,691,6361,1,0,0,0,693,6372,1,0,0,0,695,6381,1,0,0,0,697,6390,1,0,0,0, + 699,6403,1,0,0,0,701,6418,1,0,0,0,703,6429,1,0,0,0,705,6443,1,0,0,0,707, + 6451,1,0,0,0,709,6461,1,0,0,0,711,6471,1,0,0,0,713,6485,1,0,0,0,715,6496, + 1,0,0,0,717,6503,1,0,0,0,719,6509,1,0,0,0,721,6521,1,0,0,0,723,6529,1, + 0,0,0,725,6539,1,0,0,0,727,6543,1,0,0,0,729,6549,1,0,0,0,731,6556,1,0, + 0,0,733,6566,1,0,0,0,735,6576,1,0,0,0,737,6586,1,0,0,0,739,6617,1,0,0, + 0,741,6647,1,0,0,0,743,6655,1,0,0,0,745,6662,1,0,0,0,747,6676,1,0,0,0, + 749,6689,1,0,0,0,751,6694,1,0,0,0,753,6703,1,0,0,0,755,6717,1,0,0,0,757, + 6722,1,0,0,0,759,6727,1,0,0,0,761,6736,1,0,0,0,763,6745,1,0,0,0,765,6769, + 1,0,0,0,767,6793,1,0,0,0,769,6802,1,0,0,0,771,6805,1,0,0,0,773,6815,1, + 0,0,0,775,6819,1,0,0,0,777,6831,1,0,0,0,779,6843,1,0,0,0,781,6851,1,0, + 0,0,783,6865,1,0,0,0,785,6874,1,0,0,0,787,6893,1,0,0,0,789,6901,1,0,0, + 0,791,6912,1,0,0,0,793,6947,1,0,0,0,795,6954,1,0,0,0,797,6957,1,0,0,0, + 799,6962,1,0,0,0,801,6971,1,0,0,0,803,6977,1,0,0,0,805,6986,1,0,0,0,807, + 6992,1,0,0,0,809,7001,1,0,0,0,811,7013,1,0,0,0,813,7032,1,0,0,0,815,7037, + 1,0,0,0,817,7042,1,0,0,0,819,7049,1,0,0,0,821,7062,1,0,0,0,823,7080,1, + 0,0,0,825,7087,1,0,0,0,827,7106,1,0,0,0,829,7127,1,0,0,0,831,7132,1,0, + 0,0,833,7139,1,0,0,0,835,7151,1,0,0,0,837,7156,1,0,0,0,839,7165,1,0,0, + 0,841,7187,1,0,0,0,843,7195,1,0,0,0,845,7205,1,0,0,0,847,7211,1,0,0,0, + 849,7220,1,0,0,0,851,7232,1,0,0,0,853,7248,1,0,0,0,855,7263,1,0,0,0,857, + 7277,1,0,0,0,859,7288,1,0,0,0,861,7299,1,0,0,0,863,7302,1,0,0,0,865,7321, + 1,0,0,0,867,7336,1,0,0,0,869,7374,1,0,0,0,871,7404,1,0,0,0,873,7420,1, + 0,0,0,875,7424,1,0,0,0,877,7434,1,0,0,0,879,7446,1,0,0,0,881,7468,1,0, + 0,0,883,7479,1,0,0,0,885,7482,1,0,0,0,887,7490,1,0,0,0,889,7510,1,0,0, + 0,891,7520,1,0,0,0,893,7532,1,0,0,0,895,7538,1,0,0,0,897,7556,1,0,0,0, + 899,7570,1,0,0,0,901,7580,1,0,0,0,903,7589,1,0,0,0,905,7594,1,0,0,0,907, + 7604,1,0,0,0,909,7610,1,0,0,0,911,7616,1,0,0,0,913,7628,1,0,0,0,915,7635, + 1,0,0,0,917,7644,1,0,0,0,919,7652,1,0,0,0,921,7656,1,0,0,0,923,7666,1, + 0,0,0,925,7671,1,0,0,0,927,7674,1,0,0,0,929,7677,1,0,0,0,931,7680,1,0, + 0,0,933,7695,1,0,0,0,935,7702,1,0,0,0,937,7709,1,0,0,0,939,7719,1,0,0, + 0,941,7729,1,0,0,0,943,7739,1,0,0,0,945,7753,1,0,0,0,947,7770,1,0,0,0, + 949,7774,1,0,0,0,951,7779,1,0,0,0,953,7784,1,0,0,0,955,7795,1,0,0,0,957, + 7807,1,0,0,0,959,7819,1,0,0,0,961,7836,1,0,0,0,963,7847,1,0,0,0,965,7858, + 1,0,0,0,967,7861,1,0,0,0,969,7866,1,0,0,0,971,7879,1,0,0,0,973,7889,1, + 0,0,0,975,7902,1,0,0,0,977,7911,1,0,0,0,979,7915,1,0,0,0,981,7920,1,0, + 0,0,983,7927,1,0,0,0,985,7936,1,0,0,0,987,7947,1,0,0,0,989,7971,1,0,0, + 0,991,7976,1,0,0,0,993,7980,1,0,0,0,995,7989,1,0,0,0,997,7994,1,0,0,0, + 999,8005,1,0,0,0,1001,8010,1,0,0,0,1003,8016,1,0,0,0,1005,8021,1,0,0,0, + 1007,8025,1,0,0,0,1009,8031,1,0,0,0,1011,8039,1,0,0,0,1013,8048,1,0,0, + 0,1015,8053,1,0,0,0,1017,8060,1,0,0,0,1019,8067,1,0,0,0,1021,8073,1,0, + 0,0,1023,8078,1,0,0,0,1025,8087,1,0,0,0,1027,8099,1,0,0,0,1029,8113,1, + 0,0,0,1031,8126,1,0,0,0,1033,8131,1,0,0,0,1035,8146,1,0,0,0,1037,8152, + 1,0,0,0,1039,8171,1,0,0,0,1041,8180,1,0,0,0,1043,8185,1,0,0,0,1045,8201, + 1,0,0,0,1047,8205,1,0,0,0,1049,8211,1,0,0,0,1051,8225,1,0,0,0,1053,8230, + 1,0,0,0,1055,8234,1,0,0,0,1057,8240,1,0,0,0,1059,8246,1,0,0,0,1061,8253, + 1,0,0,0,1063,8258,1,0,0,0,1065,8263,1,0,0,0,1067,8270,1,0,0,0,1069,8277, + 1,0,0,0,1071,8285,1,0,0,0,1073,8298,1,0,0,0,1075,8302,1,0,0,0,1077,8309, + 1,0,0,0,1079,8322,1,0,0,0,1081,8330,1,0,0,0,1083,8342,1,0,0,0,1085,8351, + 1,0,0,0,1087,8367,1,0,0,0,1089,8388,1,0,0,0,1091,8396,1,0,0,0,1093,8409, + 1,0,0,0,1095,8424,1,0,0,0,1097,8434,1,0,0,0,1099,8454,1,0,0,0,1101,8465, + 1,0,0,0,1103,8484,1,0,0,0,1105,8514,1,0,0,0,1107,8528,1,0,0,0,1109,8546, + 1,0,0,0,1111,8565,1,0,0,0,1113,8574,1,0,0,0,1115,8577,1,0,0,0,1117,8594, + 1,0,0,0,1119,8604,1,0,0,0,1121,8611,1,0,0,0,1123,8618,1,0,0,0,1125,8640, + 1,0,0,0,1127,8662,1,0,0,0,1129,8668,1,0,0,0,1131,8676,1,0,0,0,1133,8695, + 1,0,0,0,1135,8716,1,0,0,0,1137,8720,1,0,0,0,1139,8728,1,0,0,0,1141,8737, + 1,0,0,0,1143,8759,1,0,0,0,1145,8775,1,0,0,0,1147,8795,1,0,0,0,1149,8814, + 1,0,0,0,1151,8821,1,0,0,0,1153,8836,1,0,0,0,1155,8858,1,0,0,0,1157,8863, + 1,0,0,0,1159,8870,1,0,0,0,1161,8879,1,0,0,0,1163,8884,1,0,0,0,1165,8895, + 1,0,0,0,1167,8907,1,0,0,0,1169,8912,1,0,0,0,1171,8921,1,0,0,0,1173,8927, + 1,0,0,0,1175,8937,1,0,0,0,1177,8953,1,0,0,0,1179,8959,1,0,0,0,1181,8967, + 1,0,0,0,1183,8983,1,0,0,0,1185,8995,1,0,0,0,1187,9006,1,0,0,0,1189,9019, + 1,0,0,0,1191,9024,1,0,0,0,1193,9027,1,0,0,0,1195,9035,1,0,0,0,1197,9043, + 1,0,0,0,1199,9049,1,0,0,0,1201,9056,1,0,0,0,1203,9065,1,0,0,0,1205,9074, + 1,0,0,0,1207,9085,1,0,0,0,1209,9093,1,0,0,0,1211,9100,1,0,0,0,1213,9107, + 1,0,0,0,1215,9120,1,0,0,0,1217,9125,1,0,0,0,1219,9147,1,0,0,0,1221,9159, + 1,0,0,0,1223,9170,1,0,0,0,1225,9179,1,0,0,0,1227,9186,1,0,0,0,1229,9190, + 1,0,0,0,1231,9203,1,0,0,0,1233,9217,1,0,0,0,1235,9226,1,0,0,0,1237,9233, + 1,0,0,0,1239,9245,1,0,0,0,1241,9260,1,0,0,0,1243,9274,1,0,0,0,1245,9286, + 1,0,0,0,1247,9300,1,0,0,0,1249,9314,1,0,0,0,1251,9326,1,0,0,0,1253,9334, + 1,0,0,0,1255,9340,1,0,0,0,1257,9345,1,0,0,0,1259,9352,1,0,0,0,1261,9357, + 1,0,0,0,1263,9365,1,0,0,0,1265,9374,1,0,0,0,1267,9381,1,0,0,0,1269,9400, + 1,0,0,0,1271,9407,1,0,0,0,1273,9422,1,0,0,0,1275,9439,1,0,0,0,1277,9457, + 1,0,0,0,1279,9467,1,0,0,0,1281,9479,1,0,0,0,1283,9498,1,0,0,0,1285,9501, + 1,0,0,0,1287,9505,1,0,0,0,1289,9513,1,0,0,0,1291,9520,1,0,0,0,1293,9528, + 1,0,0,0,1295,9540,1,0,0,0,1297,9553,1,0,0,0,1299,9556,1,0,0,0,1301,9563, + 1,0,0,0,1303,9568,1,0,0,0,1305,9579,1,0,0,0,1307,9584,1,0,0,0,1309,9599, + 1,0,0,0,1311,9608,1,0,0,0,1313,9618,1,0,0,0,1315,9629,1,0,0,0,1317,9637, + 1,0,0,0,1319,9651,1,0,0,0,1321,9662,1,0,0,0,1323,9673,1,0,0,0,1325,9682, + 1,0,0,0,1327,9710,1,0,0,0,1329,9717,1,0,0,0,1331,9720,1,0,0,0,1333,9726, + 1,0,0,0,1335,9743,1,0,0,0,1337,9758,1,0,0,0,1339,9762,1,0,0,0,1341,9768, + 1,0,0,0,1343,9775,1,0,0,0,1345,9780,1,0,0,0,1347,9789,1,0,0,0,1349,9795, + 1,0,0,0,1351,9805,1,0,0,0,1353,9815,1,0,0,0,1355,9820,1,0,0,0,1357,9830, + 1,0,0,0,1359,9842,1,0,0,0,1361,9850,1,0,0,0,1363,9867,1,0,0,0,1365,9882, + 1,0,0,0,1367,9890,1,0,0,0,1369,9900,1,0,0,0,1371,9910,1,0,0,0,1373,9918, + 1,0,0,0,1375,9928,1,0,0,0,1377,9939,1,0,0,0,1379,9947,1,0,0,0,1381,9956, + 1,0,0,0,1383,9961,1,0,0,0,1385,9970,1,0,0,0,1387,9976,1,0,0,0,1389,9994, + 1,0,0,0,1391,10002,1,0,0,0,1393,10018,1,0,0,0,1395,10034,1,0,0,0,1397, + 10047,1,0,0,0,1399,10059,1,0,0,0,1401,10074,1,0,0,0,1403,10084,1,0,0,0, + 1405,10107,1,0,0,0,1407,10115,1,0,0,0,1409,10122,1,0,0,0,1411,10131,1, + 0,0,0,1413,10145,1,0,0,0,1415,10151,1,0,0,0,1417,10156,1,0,0,0,1419,10165, + 1,0,0,0,1421,10189,1,0,0,0,1423,10196,1,0,0,0,1425,10201,1,0,0,0,1427, + 10206,1,0,0,0,1429,10216,1,0,0,0,1431,10226,1,0,0,0,1433,10236,1,0,0,0, + 1435,10244,1,0,0,0,1437,10257,1,0,0,0,1439,10263,1,0,0,0,1441,10269,1, + 0,0,0,1443,10278,1,0,0,0,1445,10293,1,0,0,0,1447,10301,1,0,0,0,1449,10313, + 1,0,0,0,1451,10324,1,0,0,0,1453,10329,1,0,0,0,1455,10339,1,0,0,0,1457, + 10349,1,0,0,0,1459,10364,1,0,0,0,1461,10372,1,0,0,0,1463,10380,1,0,0,0, + 1465,10389,1,0,0,0,1467,10398,1,0,0,0,1469,10416,1,0,0,0,1471,10423,1, + 0,0,0,1473,10434,1,0,0,0,1475,10445,1,0,0,0,1477,10452,1,0,0,0,1479,10458, + 1,0,0,0,1481,10466,1,0,0,0,1483,10472,1,0,0,0,1485,10484,1,0,0,0,1487, + 10502,1,0,0,0,1489,10512,1,0,0,0,1491,10514,1,0,0,0,1493,10524,1,0,0,0, + 1495,10535,1,0,0,0,1497,10541,1,0,0,0,1499,10546,1,0,0,0,1501,10550,1, + 0,0,0,1503,10554,1,0,0,0,1505,10558,1,0,0,0,1507,10566,1,0,0,0,1509,10571, + 1,0,0,0,1511,10585,1,0,0,0,1513,10603,1,0,0,0,1515,10612,1,0,0,0,1517, + 10621,1,0,0,0,1519,10630,1,0,0,0,1521,10646,1,0,0,0,1523,10656,1,0,0,0, + 1525,10680,1,0,0,0,1527,10690,1,0,0,0,1529,10713,1,0,0,0,1531,10724,1, + 0,0,0,1533,10746,1,0,0,0,1535,10754,1,0,0,0,1537,10762,1,0,0,0,1539,10772, + 1,0,0,0,1541,10784,1,0,0,0,1543,10793,1,0,0,0,1545,10812,1,0,0,0,1547, + 10823,1,0,0,0,1549,10834,1,0,0,0,1551,10855,1,0,0,0,1553,10882,1,0,0,0, + 1555,10891,1,0,0,0,1557,10898,1,0,0,0,1559,10923,1,0,0,0,1561,10943,1, + 0,0,0,1563,10950,1,0,0,0,1565,10961,1,0,0,0,1567,10984,1,0,0,0,1569,10996, + 1,0,0,0,1571,11011,1,0,0,0,1573,11022,1,0,0,0,1575,11037,1,0,0,0,1577, + 11045,1,0,0,0,1579,11053,1,0,0,0,1581,11063,1,0,0,0,1583,11075,1,0,0,0, + 1585,11100,1,0,0,0,1587,11133,1,0,0,0,1589,11166,1,0,0,0,1591,11175,1, + 0,0,0,1593,11219,1,0,0,0,1595,11228,1,0,0,0,1597,11247,1,0,0,0,1599,11253, + 1,0,0,0,1601,11262,1,0,0,0,1603,11272,1,0,0,0,1605,11298,1,0,0,0,1607, + 11306,1,0,0,0,1609,11314,1,0,0,0,1611,11323,1,0,0,0,1613,11339,1,0,0,0, + 1615,11349,1,0,0,0,1617,11356,1,0,0,0,1619,11367,1,0,0,0,1621,11377,1, + 0,0,0,1623,11384,1,0,0,0,1625,11392,1,0,0,0,1627,11400,1,0,0,0,1629,11407, + 1,0,0,0,1631,11414,1,0,0,0,1633,11421,1,0,0,0,1635,11427,1,0,0,0,1637, + 11434,1,0,0,0,1639,11439,1,0,0,0,1641,11448,1,0,0,0,1643,11453,1,0,0,0, + 1645,11465,1,0,0,0,1647,11471,1,0,0,0,1649,11475,1,0,0,0,1651,11484,1, + 0,0,0,1653,11497,1,0,0,0,1655,11505,1,0,0,0,1657,11516,1,0,0,0,1659,11524, + 1,0,0,0,1661,11529,1,0,0,0,1663,11540,1,0,0,0,1665,11549,1,0,0,0,1667, + 11558,1,0,0,0,1669,11567,1,0,0,0,1671,11576,1,0,0,0,1673,11584,1,0,0,0, + 1675,11590,1,0,0,0,1677,11595,1,0,0,0,1679,11600,1,0,0,0,1681,11607,1, + 0,0,0,1683,11614,1,0,0,0,1685,11619,1,0,0,0,1687,11629,1,0,0,0,1689,11636, + 1,0,0,0,1691,11650,1,0,0,0,1693,11660,1,0,0,0,1695,11672,1,0,0,0,1697, + 11679,1,0,0,0,1699,11686,1,0,0,0,1701,11701,1,0,0,0,1703,11708,1,0,0,0, + 1705,11715,1,0,0,0,1707,11728,1,0,0,0,1709,11735,1,0,0,0,1711,11745,1, + 0,0,0,1713,11760,1,0,0,0,1715,11775,1,0,0,0,1717,11783,1,0,0,0,1719,11790, + 1,0,0,0,1721,11801,1,0,0,0,1723,11810,1,0,0,0,1725,11824,1,0,0,0,1727, + 11837,1,0,0,0,1729,11850,1,0,0,0,1731,11857,1,0,0,0,1733,11862,1,0,0,0, + 1735,11885,1,0,0,0,1737,11916,1,0,0,0,1739,11940,1,0,0,0,1741,11955,1, + 0,0,0,1743,11960,1,0,0,0,1745,11965,1,0,0,0,1747,11974,1,0,0,0,1749,11990, + 1,0,0,0,1751,12003,1,0,0,0,1753,12010,1,0,0,0,1755,12025,1,0,0,0,1757, + 12033,1,0,0,0,1759,12047,1,0,0,0,1761,12062,1,0,0,0,1763,12075,1,0,0,0, + 1765,12083,1,0,0,0,1767,12099,1,0,0,0,1769,12115,1,0,0,0,1771,12131,1, + 0,0,0,1773,12144,1,0,0,0,1775,12148,1,0,0,0,1777,12157,1,0,0,0,1779,12162, + 1,0,0,0,1781,12171,1,0,0,0,1783,12179,1,0,0,0,1785,12185,1,0,0,0,1787, + 12192,1,0,0,0,1789,12203,1,0,0,0,1791,12212,1,0,0,0,1793,12225,1,0,0,0, + 1795,12239,1,0,0,0,1797,12252,1,0,0,0,1799,12262,1,0,0,0,1801,12271,1, + 0,0,0,1803,12275,1,0,0,0,1805,12285,1,0,0,0,1807,12292,1,0,0,0,1809,12304, + 1,0,0,0,1811,12309,1,0,0,0,1813,12314,1,0,0,0,1815,12323,1,0,0,0,1817, + 12332,1,0,0,0,1819,12341,1,0,0,0,1821,12346,1,0,0,0,1823,12361,1,0,0,0, + 1825,12369,1,0,0,0,1827,12376,1,0,0,0,1829,12382,1,0,0,0,1831,12389,1, + 0,0,0,1833,12414,1,0,0,0,1835,12428,1,0,0,0,1837,12434,1,0,0,0,1839,12438, + 1,0,0,0,1841,12453,1,0,0,0,1843,12467,1,0,0,0,1845,12484,1,0,0,0,1847, + 12505,1,0,0,0,1849,12513,1,0,0,0,1851,12519,1,0,0,0,1853,12527,1,0,0,0, + 1855,12541,1,0,0,0,1857,12552,1,0,0,0,1859,12558,1,0,0,0,1861,12565,1, + 0,0,0,1863,12576,1,0,0,0,1865,12599,1,0,0,0,1867,12622,1,0,0,0,1869,12628, + 1,0,0,0,1871,12639,1,0,0,0,1873,12652,1,0,0,0,1875,12659,1,0,0,0,1877, + 12670,1,0,0,0,1879,12676,1,0,0,0,1881,12683,1,0,0,0,1883,12688,1,0,0,0, + 1885,12697,1,0,0,0,1887,12705,1,0,0,0,1889,12719,1,0,0,0,1891,12723,1, + 0,0,0,1893,12734,1,0,0,0,1895,12748,1,0,0,0,1897,12754,1,0,0,0,1899,12762, + 1,0,0,0,1901,12772,1,0,0,0,1903,12785,1,0,0,0,1905,12795,1,0,0,0,1907, + 12799,1,0,0,0,1909,12809,1,0,0,0,1911,12818,1,0,0,0,1913,12829,1,0,0,0, + 1915,12839,1,0,0,0,1917,12851,1,0,0,0,1919,12859,1,0,0,0,1921,12866,1, + 0,0,0,1923,12876,1,0,0,0,1925,12895,1,0,0,0,1927,12903,1,0,0,0,1929,12910, + 1,0,0,0,1931,12922,1,0,0,0,1933,12928,1,0,0,0,1935,12941,1,0,0,0,1937, + 12953,1,0,0,0,1939,12961,1,0,0,0,1941,12970,1,0,0,0,1943,12975,1,0,0,0, + 1945,12980,1,0,0,0,1947,12987,1,0,0,0,1949,13008,1,0,0,0,1951,13011,1, + 0,0,0,1953,13015,1,0,0,0,1955,13028,1,0,0,0,1957,13037,1,0,0,0,1959,13042, + 1,0,0,0,1961,13048,1,0,0,0,1963,13053,1,0,0,0,1965,13058,1,0,0,0,1967, + 13066,1,0,0,0,1969,13072,1,0,0,0,1971,13080,1,0,0,0,1973,13083,1,0,0,0, + 1975,13087,1,0,0,0,1977,13107,1,0,0,0,1979,13116,1,0,0,0,1981,13122,1, + 0,0,0,1983,13131,1,0,0,0,1985,13147,1,0,0,0,1987,13152,1,0,0,0,1989,13164, + 1,0,0,0,1991,13179,1,0,0,0,1993,13188,1,0,0,0,1995,13210,1,0,0,0,1997, + 13220,1,0,0,0,1999,13228,1,0,0,0,2001,13233,1,0,0,0,2003,13244,1,0,0,0, + 2005,13260,1,0,0,0,2007,13269,1,0,0,0,2009,13281,1,0,0,0,2011,13285,1, + 0,0,0,2013,13294,1,0,0,0,2015,13302,1,0,0,0,2017,13307,1,0,0,0,2019,13329, + 1,0,0,0,2021,13334,1,0,0,0,2023,13347,1,0,0,0,2025,13355,1,0,0,0,2027, + 13365,1,0,0,0,2029,13378,1,0,0,0,2031,13388,1,0,0,0,2033,13398,1,0,0,0, + 2035,13410,1,0,0,0,2037,13418,1,0,0,0,2039,13424,1,0,0,0,2041,13431,1, + 0,0,0,2043,13439,1,0,0,0,2045,13449,1,0,0,0,2047,13456,1,0,0,0,2049,13463, + 1,0,0,0,2051,13471,1,0,0,0,2053,13478,1,0,0,0,2055,13482,1,0,0,0,2057, + 13489,1,0,0,0,2059,13500,1,0,0,0,2061,13508,1,0,0,0,2063,13514,1,0,0,0, + 2065,13518,1,0,0,0,2067,13522,1,0,0,0,2069,13527,1,0,0,0,2071,13532,1, + 0,0,0,2073,13540,1,0,0,0,2075,13550,1,0,0,0,2077,13556,1,0,0,0,2079,13567, + 1,0,0,0,2081,13577,1,0,0,0,2083,13583,1,0,0,0,2085,13590,1,0,0,0,2087, + 13598,1,0,0,0,2089,13602,1,0,0,0,2091,13612,1,0,0,0,2093,13617,1,0,0,0, + 2095,13625,1,0,0,0,2097,13640,1,0,0,0,2099,13655,1,0,0,0,2101,13663,1, + 0,0,0,2103,13668,1,0,0,0,2105,13674,1,0,0,0,2107,13688,1,0,0,0,2109,13699, + 1,0,0,0,2111,13704,1,0,0,0,2113,13712,1,0,0,0,2115,13733,1,0,0,0,2117, + 13749,1,0,0,0,2119,13754,1,0,0,0,2121,13760,1,0,0,0,2123,13766,1,0,0,0, + 2125,13774,1,0,0,0,2127,13779,1,0,0,0,2129,13786,1,0,0,0,2131,13794,1, + 0,0,0,2133,13816,1,0,0,0,2135,13824,1,0,0,0,2137,13829,1,0,0,0,2139,13838, + 1,0,0,0,2141,13848,1,0,0,0,2143,13859,1,0,0,0,2145,13870,1,0,0,0,2147, + 13876,1,0,0,0,2149,13880,1,0,0,0,2151,13888,1,0,0,0,2153,13902,1,0,0,0, + 2155,13912,1,0,0,0,2157,13928,1,0,0,0,2159,13935,1,0,0,0,2161,13940,1, + 0,0,0,2163,13944,1,0,0,0,2165,13949,1,0,0,0,2167,13954,1,0,0,0,2169,13959, + 1,0,0,0,2171,13964,1,0,0,0,2173,13972,1,0,0,0,2175,13976,1,0,0,0,2177, + 13980,1,0,0,0,2179,13988,1,0,0,0,2181,13992,1,0,0,0,2183,13998,1,0,0,0, + 2185,14004,1,0,0,0,2187,14007,1,0,0,0,2189,14013,1,0,0,0,2191,14021,1, + 0,0,0,2193,14026,1,0,0,0,2195,14032,1,0,0,0,2197,14037,1,0,0,0,2199,14041, + 1,0,0,0,2201,14046,1,0,0,0,2203,14053,1,0,0,0,2205,14057,1,0,0,0,2207, + 14074,1,0,0,0,2209,14094,1,0,0,0,2211,14106,1,0,0,0,2213,14119,1,0,0,0, + 2215,14133,1,0,0,0,2217,14152,1,0,0,0,2219,14170,1,0,0,0,2221,14194,1, + 0,0,0,2223,14204,1,0,0,0,2225,14208,1,0,0,0,2227,14216,1,0,0,0,2229,14223, + 1,0,0,0,2231,14229,1,0,0,0,2233,14252,1,0,0,0,2235,14265,1,0,0,0,2237, + 14277,1,0,0,0,2239,14295,1,0,0,0,2241,14310,1,0,0,0,2243,14324,1,0,0,0, + 2245,14341,1,0,0,0,2247,14346,1,0,0,0,2249,14354,1,0,0,0,2251,14364,1, + 0,0,0,2253,14369,1,0,0,0,2255,14374,1,0,0,0,2257,14381,1,0,0,0,2259,14388, + 1,0,0,0,2261,14400,1,0,0,0,2263,14412,1,0,0,0,2265,14423,1,0,0,0,2267, + 14432,1,0,0,0,2269,14441,1,0,0,0,2271,14455,1,0,0,0,2273,14460,1,0,0,0, + 2275,14465,1,0,0,0,2277,14470,1,0,0,0,2279,14475,1,0,0,0,2281,14481,1, + 0,0,0,2283,14483,1,0,0,0,2285,14489,1,0,0,0,2287,14494,1,0,0,0,2289,14496, + 1,0,0,0,2291,14499,1,0,0,0,2293,14503,1,0,0,0,2295,14506,1,0,0,0,2297, + 14519,1,0,0,0,2299,14521,1,0,0,0,2301,14524,1,0,0,0,2303,14538,1,0,0,0, + 2305,14546,1,0,0,0,2307,14555,1,0,0,0,2309,14558,1,0,0,0,2311,14566,1, + 0,0,0,2313,14580,1,0,0,0,2315,14596,1,0,0,0,2317,14619,1,0,0,0,2319,14625, + 1,0,0,0,2321,14640,1,0,0,0,2323,14651,1,0,0,0,2325,14659,1,0,0,0,2327, + 14662,1,0,0,0,2329,14664,1,0,0,0,2331,14675,1,0,0,0,2333,14683,1,0,0,0, + 2335,14692,1,0,0,0,2337,14698,1,0,0,0,2339,14708,1,0,0,0,2341,14721,1, + 0,0,0,2343,14729,1,0,0,0,2345,14733,1,0,0,0,2347,14744,1,0,0,0,2349,14746, + 1,0,0,0,2351,14748,1,0,0,0,2353,14750,1,0,0,0,2355,14752,1,0,0,0,2357, + 14755,1,0,0,0,2359,14758,1,0,0,0,2361,14761,1,0,0,0,2363,14764,1,0,0,0, + 2365,14767,1,0,0,0,2367,14770,1,0,0,0,2369,14773,1,0,0,0,2371,14776,1, + 0,0,0,2373,14779,1,0,0,0,2375,14781,1,0,0,0,2377,14783,1,0,0,0,2379,14785, + 1,0,0,0,2381,14787,1,0,0,0,2383,14789,1,0,0,0,2385,14791,1,0,0,0,2387, + 14793,1,0,0,0,2389,14795,1,0,0,0,2391,14797,1,0,0,0,2393,14799,1,0,0,0, + 2395,14802,1,0,0,0,2397,14804,1,0,0,0,2399,14806,1,0,0,0,2401,14808,1, + 0,0,0,2403,14810,1,0,0,0,2405,14812,1,0,0,0,2407,14814,1,0,0,0,2409,14816, + 1,0,0,0,2411,14818,1,0,0,0,2413,14820,1,0,0,0,2415,14822,1,0,0,0,2417, + 14848,1,0,0,0,2419,14850,1,0,0,0,2421,14852,1,0,0,0,2423,14854,1,0,0,0, + 2425,2426,7,0,0,0,2426,2427,7,1,0,0,2427,2428,7,2,0,0,2428,2429,7,3,0, + 0,2429,2430,7,4,0,0,2430,2,1,0,0,0,2431,2432,7,0,0,0,2432,2433,7,1,0,0, + 2433,2434,7,2,0,0,2434,2435,7,3,0,0,2435,2436,7,4,0,0,2436,2437,5,95,0, + 0,2437,2438,7,0,0,0,2438,2439,7,5,0,0,2439,2440,7,4,0,0,2440,2441,7,6, + 0,0,2441,2442,7,3,0,0,2442,2443,5,95,0,0,2443,2444,7,7,0,0,2444,2445,7, + 0,0,0,2445,2446,7,8,0,0,2446,2447,7,4,0,0,2447,4,1,0,0,0,2448,2449,7,0, + 0,0,2449,2450,7,1,0,0,2450,2451,7,9,0,0,2451,2452,7,6,0,0,2452,2453,7, + 10,0,0,2453,2454,7,4,0,0,2454,6,1,0,0,0,2455,2456,7,0,0,0,2456,2457,7, + 1,0,0,2457,2458,7,9,0,0,2458,2459,7,2,0,0,2459,2460,7,11,0,0,2460,2461, + 7,12,0,0,2461,2462,7,4,0,0,2462,2463,7,6,0,0,2463,8,1,0,0,0,2464,2465, + 7,0,0,0,2465,2466,7,13,0,0,2466,2467,7,13,0,0,2467,2468,7,6,0,0,2468,2469, + 7,11,0,0,2469,2470,7,6,0,0,2470,2471,7,3,0,0,2471,2472,7,0,0,0,2472,2473, + 7,4,0,0,2473,2474,7,6,0,0,2474,2475,7,14,0,0,2475,2476,5,95,0,0,2476,2477, + 7,14,0,0,2477,2478,7,0,0,0,2478,2479,7,4,0,0,2479,2480,7,0,0,0,2480,2481, + 7,1,0,0,2481,2482,7,0,0,0,2482,2483,7,9,0,0,2483,2484,7,6,0,0,2484,2485, + 5,95,0,0,2485,2486,7,3,0,0,2486,2487,7,6,0,0,2487,2488,7,13,0,0,2488,2489, + 7,2,0,0,2489,2490,7,15,0,0,2490,2491,7,6,0,0,2491,2492,7,3,0,0,2492,2493, + 7,16,0,0,2493,10,1,0,0,0,2494,2495,7,0,0,0,2495,2496,7,13,0,0,2496,2497, + 7,13,0,0,2497,2498,7,6,0,0,2498,2499,7,10,0,0,2499,2500,7,4,0,0,2500,2501, + 5,95,0,0,2501,2502,7,9,0,0,2502,2503,7,6,0,0,2503,2504,7,10,0,0,2504,2505, + 7,9,0,0,2505,2506,7,8,0,0,2506,2507,7,4,0,0,2507,2508,7,8,0,0,2508,2509, + 7,15,0,0,2509,2510,7,8,0,0,2510,2511,7,4,0,0,2511,2512,7,16,0,0,2512,12, + 1,0,0,0,2513,2514,7,0,0,0,2514,2515,7,13,0,0,2515,2516,7,13,0,0,2516,2517, + 7,6,0,0,2517,2518,7,9,0,0,2518,2519,7,9,0,0,2519,14,1,0,0,0,2520,2521, + 7,0,0,0,2521,2522,7,13,0,0,2522,2523,7,4,0,0,2523,2524,7,8,0,0,2524,2525, + 7,2,0,0,2525,2526,7,10,0,0,2526,16,1,0,0,0,2527,2528,7,0,0,0,2528,2529, + 7,13,0,0,2529,2530,7,4,0,0,2530,2531,7,8,0,0,2531,2532,7,15,0,0,2532,2533, + 7,0,0,0,2533,2534,7,4,0,0,2534,2535,7,8,0,0,2535,2536,7,2,0,0,2536,2537, + 7,10,0,0,2537,18,1,0,0,0,2538,2539,7,0,0,0,2539,2540,7,13,0,0,2540,2541, + 7,4,0,0,2541,2542,7,8,0,0,2542,2543,7,15,0,0,2543,2544,7,6,0,0,2544,20, + 1,0,0,0,2545,2546,7,0,0,0,2546,2547,7,14,0,0,2547,2548,7,14,0,0,2548,22, + 1,0,0,0,2549,2550,7,0,0,0,2550,2551,7,14,0,0,2551,2552,7,14,0,0,2552,2553, + 7,3,0,0,2553,2554,7,6,0,0,2554,2555,7,9,0,0,2555,2556,7,9,0,0,2556,24, + 1,0,0,0,2557,2558,7,0,0,0,2558,2559,7,14,0,0,2559,2560,7,17,0,0,2560,2561, + 7,8,0,0,2561,2562,7,10,0,0,2562,2563,7,8,0,0,2563,2564,7,9,0,0,2564,2565, + 7,4,0,0,2565,2566,7,6,0,0,2566,2567,7,3,0,0,2567,26,1,0,0,0,2568,2569, + 7,0,0,0,2569,2570,7,6,0,0,2570,2571,7,9,0,0,2571,28,1,0,0,0,2572,2573, + 7,0,0,0,2573,2574,7,6,0,0,2574,2575,7,9,0,0,2575,2576,5,95,0,0,2576,2577, + 5,49,0,0,2577,2578,5,50,0,0,2578,2579,5,56,0,0,2579,30,1,0,0,0,2580,2581, + 7,0,0,0,2581,2582,7,6,0,0,2582,2583,7,9,0,0,2583,2584,5,95,0,0,2584,2585, + 5,49,0,0,2585,2586,5,57,0,0,2586,2587,5,50,0,0,2587,32,1,0,0,0,2588,2589, + 7,0,0,0,2589,2590,7,6,0,0,2590,2591,7,9,0,0,2591,2592,5,95,0,0,2592,2593, + 5,50,0,0,2593,2594,5,53,0,0,2594,2595,5,54,0,0,2595,34,1,0,0,0,2596,2597, + 7,0,0,0,2597,2598,7,5,0,0,2598,2599,7,5,0,0,2599,2600,7,8,0,0,2600,2601, + 7,10,0,0,2601,2602,7,8,0,0,2602,2603,7,4,0,0,2603,2604,7,16,0,0,2604,36, + 1,0,0,0,2605,2606,7,0,0,0,2606,2607,7,5,0,0,2607,2608,7,4,0,0,2608,2609, + 7,6,0,0,2609,2610,7,3,0,0,2610,38,1,0,0,0,2611,2612,7,0,0,0,2612,2613, + 7,18,0,0,2613,2614,7,18,0,0,2614,2615,7,3,0,0,2615,2616,7,6,0,0,2616,2617, + 7,18,0,0,2617,2618,7,0,0,0,2618,2619,7,4,0,0,2619,2620,7,6,0,0,2620,40, + 1,0,0,0,2621,2622,7,0,0,0,2622,2623,7,11,0,0,2623,2624,7,18,0,0,2624,2625, + 7,2,0,0,2625,2626,7,3,0,0,2626,2627,7,8,0,0,2627,2628,7,4,0,0,2628,2629, + 7,19,0,0,2629,2630,7,17,0,0,2630,42,1,0,0,0,2631,2632,7,0,0,0,2632,2633, + 7,11,0,0,2633,2634,7,11,0,0,2634,44,1,0,0,0,2635,2636,7,0,0,0,2636,2637, + 7,11,0,0,2637,2638,7,11,0,0,2638,2639,7,2,0,0,2639,2640,7,7,0,0,2640,2641, + 7,6,0,0,2641,2642,7,14,0,0,2642,46,1,0,0,0,2643,2644,7,0,0,0,2644,2645, + 7,11,0,0,2645,2646,7,11,0,0,2646,2647,7,2,0,0,2647,2648,7,7,0,0,2648,2649, + 5,95,0,0,2649,2650,7,13,0,0,2650,2651,7,2,0,0,2651,2652,7,10,0,0,2652, + 2653,7,10,0,0,2653,2654,7,6,0,0,2654,2655,7,13,0,0,2655,2656,7,4,0,0,2656, + 2657,7,8,0,0,2657,2658,7,2,0,0,2658,2659,7,10,0,0,2659,2660,7,9,0,0,2660, + 48,1,0,0,0,2661,2662,7,0,0,0,2662,2663,7,11,0,0,2663,2664,7,11,0,0,2664, + 2665,7,2,0,0,2665,2666,7,7,0,0,2666,2667,5,95,0,0,2667,2668,7,6,0,0,2668, + 2669,7,10,0,0,2669,2670,7,13,0,0,2670,2671,7,3,0,0,2671,2672,7,16,0,0, + 2672,2673,7,20,0,0,2673,2674,7,4,0,0,2674,2675,7,6,0,0,2675,2676,7,14, + 0,0,2676,2677,5,95,0,0,2677,2678,7,15,0,0,2678,2679,7,0,0,0,2679,2680, + 7,11,0,0,2680,2681,7,12,0,0,2681,2682,7,6,0,0,2682,2683,5,95,0,0,2683, + 2684,7,17,0,0,2684,2685,7,2,0,0,2685,2686,7,14,0,0,2686,2687,7,8,0,0,2687, + 2688,7,5,0,0,2688,2689,7,8,0,0,2689,2690,7,13,0,0,2690,2691,7,0,0,0,2691, + 2692,7,4,0,0,2692,2693,7,8,0,0,2693,2694,7,2,0,0,2694,2695,7,10,0,0,2695, + 2696,7,9,0,0,2696,50,1,0,0,0,2697,2698,7,0,0,0,2698,2699,7,11,0,0,2699, + 2700,7,11,0,0,2700,2701,7,2,0,0,2701,2702,7,7,0,0,2702,2703,5,95,0,0,2703, + 2704,7,17,0,0,2704,2705,7,12,0,0,2705,2706,7,11,0,0,2706,2707,7,4,0,0, + 2707,2708,7,8,0,0,2708,2709,7,20,0,0,2709,2710,7,11,0,0,2710,2711,7,6, + 0,0,2711,2712,5,95,0,0,2712,2713,7,6,0,0,2713,2714,7,15,0,0,2714,2715, + 7,6,0,0,2715,2716,7,10,0,0,2716,2717,7,4,0,0,2717,2718,5,95,0,0,2718,2719, + 7,11,0,0,2719,2720,7,2,0,0,2720,2721,7,9,0,0,2721,2722,7,9,0,0,2722,52, + 1,0,0,0,2723,2724,7,0,0,0,2724,2725,7,11,0,0,2725,2726,7,11,0,0,2726,2727, + 7,2,0,0,2727,2728,7,7,0,0,2728,2729,5,95,0,0,2729,2730,7,20,0,0,2730,2731, + 7,0,0,0,2731,2732,7,18,0,0,2732,2733,7,6,0,0,2733,2734,5,95,0,0,2734,2735, + 7,11,0,0,2735,2736,7,2,0,0,2736,2737,7,13,0,0,2737,2738,7,21,0,0,2738, + 2739,7,9,0,0,2739,54,1,0,0,0,2740,2741,7,0,0,0,2741,2742,7,11,0,0,2742, + 2743,7,11,0,0,2743,2744,7,2,0,0,2744,2745,7,7,0,0,2745,2746,5,95,0,0,2746, + 2747,7,3,0,0,2747,2748,7,2,0,0,2748,2749,7,7,0,0,2749,2750,5,95,0,0,2750, + 2751,7,11,0,0,2751,2752,7,2,0,0,2752,2753,7,13,0,0,2753,2754,7,21,0,0, + 2754,2755,7,9,0,0,2755,56,1,0,0,0,2756,2757,7,0,0,0,2757,2758,7,11,0,0, + 2758,2759,7,11,0,0,2759,2760,7,2,0,0,2760,2761,7,7,0,0,2761,2762,5,95, + 0,0,2762,2763,7,9,0,0,2763,2764,7,8,0,0,2764,2765,7,10,0,0,2765,2766,7, + 18,0,0,2766,2767,7,11,0,0,2767,2768,7,6,0,0,2768,2769,5,95,0,0,2769,2770, + 7,6,0,0,2770,2771,7,15,0,0,2771,2772,7,6,0,0,2772,2773,7,10,0,0,2773,2774, + 7,4,0,0,2774,2775,5,95,0,0,2775,2776,7,11,0,0,2776,2777,7,2,0,0,2777,2778, + 7,9,0,0,2778,2779,7,9,0,0,2779,58,1,0,0,0,2780,2781,7,0,0,0,2781,2782, + 7,11,0,0,2782,2783,7,11,0,0,2783,2784,7,2,0,0,2784,2785,7,7,0,0,2785,2786, + 5,95,0,0,2786,2787,7,9,0,0,2787,2788,7,10,0,0,2788,2789,7,0,0,0,2789,2790, + 7,20,0,0,2790,2791,7,9,0,0,2791,2792,7,19,0,0,2792,2793,7,2,0,0,2793,2794, + 7,4,0,0,2794,2795,5,95,0,0,2795,2796,7,8,0,0,2796,2797,7,9,0,0,2797,2798, + 7,2,0,0,2798,2799,7,11,0,0,2799,2800,7,0,0,0,2800,2801,7,4,0,0,2801,2802, + 7,8,0,0,2802,2803,7,2,0,0,2803,2804,7,10,0,0,2804,60,1,0,0,0,2805,2806, + 7,0,0,0,2806,2807,7,11,0,0,2807,2808,7,11,0,0,2808,2809,5,95,0,0,2809, + 2810,7,13,0,0,2810,2811,7,2,0,0,2811,2812,7,10,0,0,2812,2813,7,9,0,0,2813, + 2814,7,4,0,0,2814,2815,7,3,0,0,2815,2816,7,0,0,0,2816,2817,7,8,0,0,2817, + 2818,7,10,0,0,2818,2819,7,4,0,0,2819,2820,7,9,0,0,2820,62,1,0,0,0,2821, + 2822,7,0,0,0,2822,2823,7,11,0,0,2823,2824,7,11,0,0,2824,2825,5,95,0,0, + 2825,2826,7,6,0,0,2826,2827,7,3,0,0,2827,2828,7,3,0,0,2828,2829,7,2,0, + 0,2829,2830,7,3,0,0,2830,2831,7,17,0,0,2831,2832,7,9,0,0,2832,2833,7,18, + 0,0,2833,2834,7,9,0,0,2834,64,1,0,0,0,2835,2836,7,0,0,0,2836,2837,7,11, + 0,0,2837,2838,7,11,0,0,2838,2839,5,95,0,0,2839,2840,7,8,0,0,2840,2841, + 7,10,0,0,2841,2842,7,14,0,0,2842,2843,7,6,0,0,2843,2844,7,22,0,0,2844, + 2845,7,6,0,0,2845,2846,7,9,0,0,2846,66,1,0,0,0,2847,2848,7,0,0,0,2848, + 2849,7,11,0,0,2849,2850,7,11,0,0,2850,2851,5,95,0,0,2851,2852,7,11,0,0, + 2852,2853,7,6,0,0,2853,2854,7,15,0,0,2854,2855,7,6,0,0,2855,2856,7,11, + 0,0,2856,2857,7,9,0,0,2857,68,1,0,0,0,2858,2859,7,0,0,0,2859,2860,7,11, + 0,0,2860,2861,7,4,0,0,2861,2862,7,6,0,0,2862,2863,7,3,0,0,2863,70,1,0, + 0,0,2864,2865,7,0,0,0,2865,2866,7,11,0,0,2866,2867,7,7,0,0,2867,2868,7, + 0,0,0,2868,2869,7,16,0,0,2869,2870,7,9,0,0,2870,72,1,0,0,0,2871,2872,7, + 0,0,0,2872,2873,7,10,0,0,2873,2874,7,14,0,0,2874,74,1,0,0,0,2875,2876, + 7,0,0,0,2876,2877,7,10,0,0,2877,2878,7,2,0,0,2878,2879,7,10,0,0,2879,2880, + 7,16,0,0,2880,2881,7,17,0,0,2881,2882,7,2,0,0,2882,2883,7,12,0,0,2883, + 2884,7,9,0,0,2884,76,1,0,0,0,2885,2886,7,0,0,0,2886,2887,7,10,0,0,2887, + 2888,7,9,0,0,2888,2889,7,8,0,0,2889,2890,5,95,0,0,2890,2891,7,14,0,0,2891, + 2892,7,6,0,0,2892,2893,7,5,0,0,2893,2894,7,0,0,0,2894,2895,7,12,0,0,2895, + 2896,7,11,0,0,2896,2897,7,4,0,0,2897,2898,7,9,0,0,2898,78,1,0,0,0,2899, + 2900,7,0,0,0,2900,2901,7,10,0,0,2901,2902,7,9,0,0,2902,2903,7,8,0,0,2903, + 2904,5,95,0,0,2904,2905,7,10,0,0,2905,2906,7,12,0,0,2906,2907,7,11,0,0, + 2907,2908,7,11,0,0,2908,2909,7,9,0,0,2909,80,1,0,0,0,2910,2911,7,0,0,0, + 2911,2912,7,10,0,0,2912,2913,7,9,0,0,2913,2914,7,8,0,0,2914,2915,5,95, + 0,0,2915,2916,7,10,0,0,2916,2917,7,12,0,0,2917,2918,7,11,0,0,2918,2919, + 7,11,0,0,2919,2920,5,95,0,0,2920,2921,7,14,0,0,2921,2922,7,6,0,0,2922, + 2923,7,5,0,0,2923,2924,7,0,0,0,2924,2925,7,12,0,0,2925,2926,7,11,0,0,2926, + 2927,7,4,0,0,2927,82,1,0,0,0,2928,2929,7,0,0,0,2929,2930,7,10,0,0,2930, + 2931,7,9,0,0,2931,2932,7,8,0,0,2932,2933,5,95,0,0,2933,2934,7,10,0,0,2934, + 2935,7,12,0,0,2935,2936,7,11,0,0,2936,2937,7,11,0,0,2937,2938,5,95,0,0, + 2938,2939,7,14,0,0,2939,2940,7,5,0,0,2940,2941,7,11,0,0,2941,2942,7,4, + 0,0,2942,2943,5,95,0,0,2943,2944,7,2,0,0,2944,2945,7,5,0,0,2945,2946,7, + 5,0,0,2946,84,1,0,0,0,2947,2948,7,0,0,0,2948,2949,7,10,0,0,2949,2950,7, + 9,0,0,2950,2951,7,8,0,0,2951,2952,5,95,0,0,2952,2953,7,10,0,0,2953,2954, + 7,12,0,0,2954,2955,7,11,0,0,2955,2956,7,11,0,0,2956,2957,5,95,0,0,2957, + 2958,7,14,0,0,2958,2959,7,5,0,0,2959,2960,7,11,0,0,2960,2961,7,4,0,0,2961, + 2962,5,95,0,0,2962,2963,7,2,0,0,2963,2964,7,10,0,0,2964,86,1,0,0,0,2965, + 2966,7,0,0,0,2966,2967,7,10,0,0,2967,2968,7,9,0,0,2968,2969,7,8,0,0,2969, + 2970,5,95,0,0,2970,2971,7,20,0,0,2971,2972,7,0,0,0,2972,2973,7,14,0,0, + 2973,2974,7,14,0,0,2974,2975,7,8,0,0,2975,2976,7,10,0,0,2976,2977,7,18, + 0,0,2977,88,1,0,0,0,2978,2979,7,0,0,0,2979,2980,7,10,0,0,2980,2981,7,9, + 0,0,2981,2982,7,8,0,0,2982,2983,5,95,0,0,2983,2984,7,7,0,0,2984,2985,7, + 0,0,0,2985,2986,7,3,0,0,2986,2987,7,10,0,0,2987,2988,7,8,0,0,2988,2989, + 7,10,0,0,2989,2990,7,18,0,0,2990,2991,7,9,0,0,2991,90,1,0,0,0,2992,2993, + 7,0,0,0,2993,2994,7,10,0,0,2994,2995,7,16,0,0,2995,92,1,0,0,0,2996,2997, + 7,0,0,0,2997,2998,7,20,0,0,2998,2999,7,20,0,0,2999,3000,7,6,0,0,3000,3001, + 7,10,0,0,3001,3002,7,14,0,0,3002,94,1,0,0,0,3003,3004,7,0,0,0,3004,3005, + 7,20,0,0,3005,3006,7,20,0,0,3006,3007,7,11,0,0,3007,3008,7,8,0,0,3008, + 3009,7,13,0,0,3009,3010,7,0,0,0,3010,3011,7,4,0,0,3011,3012,7,8,0,0,3012, + 3013,7,2,0,0,3013,3014,7,10,0,0,3014,96,1,0,0,0,3015,3016,7,0,0,0,3016, + 3017,7,20,0,0,3017,3018,7,20,0,0,3018,3019,7,11,0,0,3019,3020,7,8,0,0, + 3020,3021,7,13,0,0,3021,3022,7,0,0,0,3022,3023,7,4,0,0,3023,3024,7,8,0, + 0,3024,3025,7,2,0,0,3025,3026,7,10,0,0,3026,3027,5,95,0,0,3027,3028,7, + 11,0,0,3028,3029,7,2,0,0,3029,3030,7,18,0,0,3030,98,1,0,0,0,3031,3032, + 7,0,0,0,3032,3033,7,20,0,0,3033,3034,7,20,0,0,3034,3035,7,11,0,0,3035, + 3036,7,2,0,0,3036,3037,7,13,0,0,3037,3038,7,21,0,0,3038,3039,5,95,0,0, + 3039,3040,7,17,0,0,3040,3041,7,2,0,0,3041,3042,7,14,0,0,3042,3043,7,6, + 0,0,3043,100,1,0,0,0,3044,3045,7,0,0,0,3045,3046,7,20,0,0,3046,3047,7, + 20,0,0,3047,3048,7,11,0,0,3048,3049,7,2,0,0,3049,3050,7,13,0,0,3050,3051, + 7,21,0,0,3051,3052,5,95,0,0,3052,3053,7,4,0,0,3053,3054,7,6,0,0,3054,3055, + 7,9,0,0,3055,3056,7,4,0,0,3056,102,1,0,0,0,3057,3058,7,0,0,0,3058,3059, + 7,20,0,0,3059,3060,7,20,0,0,3060,3061,7,11,0,0,3061,3062,7,16,0,0,3062, + 104,1,0,0,0,3063,3064,7,0,0,0,3064,3065,7,20,0,0,3065,3066,7,20,0,0,3066, + 3067,5,95,0,0,3067,3068,7,10,0,0,3068,3069,7,0,0,0,3069,3070,7,17,0,0, + 3070,3071,7,6,0,0,3071,106,1,0,0,0,3072,3073,7,0,0,0,3073,3074,7,3,0,0, + 3074,3075,7,8,0,0,3075,3076,7,4,0,0,3076,3077,7,19,0,0,3077,3078,7,0,0, + 0,3078,3079,7,1,0,0,3079,3080,7,2,0,0,3080,3081,7,3,0,0,3081,3082,7,4, + 0,0,3082,108,1,0,0,0,3083,3084,7,0,0,0,3084,3085,7,3,0,0,3085,3086,7,8, + 0,0,3086,3087,7,4,0,0,3087,3088,7,19,0,0,3088,3089,7,8,0,0,3089,3090,7, + 18,0,0,3090,3091,7,10,0,0,3091,3092,7,2,0,0,3092,3093,7,3,0,0,3093,3094, + 7,6,0,0,3094,110,1,0,0,0,3095,3096,7,0,0,0,3096,3097,7,9,0,0,3097,112, + 1,0,0,0,3098,3099,7,0,0,0,3099,3100,7,9,0,0,3100,3101,7,13,0,0,3101,114, + 1,0,0,0,3102,3103,7,0,0,0,3103,3104,7,9,0,0,3104,3105,7,13,0,0,3105,3106, + 7,8,0,0,3106,3107,7,8,0,0,3107,116,1,0,0,0,3108,3109,7,0,0,0,3109,3110, + 7,9,0,0,3110,3111,7,9,0,0,3111,3112,7,6,0,0,3112,3113,7,17,0,0,3113,3114, + 7,1,0,0,3114,3115,7,11,0,0,3115,3116,7,16,0,0,3116,118,1,0,0,0,3117,3118, + 7,0,0,0,3118,3119,7,9,0,0,3119,3120,7,9,0,0,3120,3121,7,6,0,0,3121,3122, + 7,17,0,0,3122,3123,7,1,0,0,3123,3124,7,11,0,0,3124,3125,7,16,0,0,3125, + 3126,7,20,0,0,3126,3127,7,3,0,0,3127,3128,7,2,0,0,3128,3129,7,20,0,0,3129, + 3130,7,6,0,0,3130,3131,7,3,0,0,3131,3132,7,4,0,0,3132,3133,7,16,0,0,3133, + 120,1,0,0,0,3134,3135,7,0,0,0,3135,3136,7,9,0,0,3136,3137,7,16,0,0,3137, + 3138,7,17,0,0,3138,3139,7,17,0,0,3139,3140,7,6,0,0,3140,3141,7,4,0,0,3141, + 3142,7,3,0,0,3142,3143,7,8,0,0,3143,3144,7,13,0,0,3144,122,1,0,0,0,3145, + 3146,7,0,0,0,3146,3147,7,9,0,0,3147,3148,7,16,0,0,3148,3149,7,10,0,0,3149, + 3150,7,13,0,0,3150,3151,7,19,0,0,3151,3152,7,3,0,0,3152,3153,7,2,0,0,3153, + 3154,7,10,0,0,3154,3155,7,2,0,0,3155,3156,7,12,0,0,3156,3157,7,9,0,0,3157, + 3158,5,95,0,0,3158,3159,7,13,0,0,3159,3160,7,2,0,0,3160,3161,7,17,0,0, + 3161,3162,7,17,0,0,3162,3163,7,8,0,0,3163,3164,7,4,0,0,3164,124,1,0,0, + 0,3165,3166,7,0,0,0,3166,3167,7,4,0,0,3167,126,1,0,0,0,3168,3169,7,0,0, + 0,3169,3170,7,12,0,0,3170,3171,7,14,0,0,3171,3172,7,8,0,0,3172,3173,7, + 4,0,0,3173,128,1,0,0,0,3174,3175,7,0,0,0,3175,3176,7,12,0,0,3176,3177, + 7,14,0,0,3177,3178,7,8,0,0,3178,3179,7,4,0,0,3179,3180,5,95,0,0,3180,3181, + 7,18,0,0,3181,3182,7,12,0,0,3182,3183,7,8,0,0,3183,3184,7,14,0,0,3184, + 130,1,0,0,0,3185,3186,7,0,0,0,3186,3187,7,12,0,0,3187,3188,7,4,0,0,3188, + 3189,7,19,0,0,3189,3190,7,6,0,0,3190,3191,7,10,0,0,3191,3192,7,4,0,0,3192, + 3193,7,8,0,0,3193,3194,7,13,0,0,3194,3195,7,0,0,0,3195,3196,7,4,0,0,3196, + 3197,7,6,0,0,3197,132,1,0,0,0,3198,3199,7,0,0,0,3199,3200,7,12,0,0,3200, + 3201,7,4,0,0,3201,3202,7,19,0,0,3202,3203,7,6,0,0,3203,3204,7,10,0,0,3204, + 3205,7,4,0,0,3205,3206,7,8,0,0,3206,3207,7,13,0,0,3207,3208,7,0,0,0,3208, + 3209,7,4,0,0,3209,3210,7,8,0,0,3210,3211,7,2,0,0,3211,3212,7,10,0,0,3212, + 134,1,0,0,0,3213,3214,7,0,0,0,3214,3215,7,12,0,0,3215,3216,7,4,0,0,3216, + 3217,7,19,0,0,3217,3218,7,2,0,0,3218,3219,7,3,0,0,3219,3220,7,8,0,0,3220, + 3221,7,23,0,0,3221,3222,7,0,0,0,3222,3223,7,4,0,0,3223,3224,7,8,0,0,3224, + 3225,7,2,0,0,3225,3226,7,10,0,0,3226,136,1,0,0,0,3227,3228,7,0,0,0,3228, + 3229,7,12,0,0,3229,3230,7,4,0,0,3230,3231,7,2,0,0,3231,138,1,0,0,0,3232, + 3233,7,0,0,0,3233,3234,7,12,0,0,3234,3235,7,4,0,0,3235,3236,7,2,0,0,3236, + 3237,7,18,0,0,3237,3238,7,3,0,0,3238,3239,7,2,0,0,3239,3240,7,7,0,0,3240, + 3241,5,95,0,0,3241,3242,7,0,0,0,3242,3243,7,11,0,0,3243,3244,7,11,0,0, + 3244,3245,5,95,0,0,3245,3246,7,5,0,0,3246,3247,7,8,0,0,3247,3248,7,11, + 0,0,3248,3249,7,6,0,0,3249,3250,7,9,0,0,3250,140,1,0,0,0,3251,3252,7,0, + 0,0,3252,3253,7,12,0,0,3253,3254,7,4,0,0,3254,3255,7,2,0,0,3255,3256,7, + 18,0,0,3256,3257,7,3,0,0,3257,3258,7,2,0,0,3258,3259,7,7,0,0,3259,3260, + 5,95,0,0,3260,3261,7,9,0,0,3261,3262,7,8,0,0,3262,3263,7,10,0,0,3263,3264, + 7,18,0,0,3264,3265,7,11,0,0,3265,3266,7,6,0,0,3266,3267,5,95,0,0,3267, + 3268,7,5,0,0,3268,3269,7,8,0,0,3269,3270,7,11,0,0,3270,3271,7,6,0,0,3271, + 142,1,0,0,0,3272,3273,7,0,0,0,3273,3274,7,12,0,0,3274,3275,7,4,0,0,3275, + 3276,7,2,0,0,3276,3277,7,17,0,0,3277,3278,7,0,0,0,3278,3279,7,4,0,0,3279, + 3280,7,6,0,0,3280,3281,7,14,0,0,3281,3282,5,95,0,0,3282,3283,7,1,0,0,3283, + 3284,7,0,0,0,3284,3285,7,13,0,0,3285,3286,7,21,0,0,3286,3287,7,12,0,0, + 3287,3288,7,20,0,0,3288,3289,5,95,0,0,3289,3290,7,20,0,0,3290,3291,7,3, + 0,0,3291,3292,7,6,0,0,3292,3293,7,5,0,0,3293,3294,7,6,0,0,3294,3295,7, + 3,0,0,3295,3296,7,6,0,0,3296,3297,7,10,0,0,3297,3298,7,13,0,0,3298,3299, + 7,6,0,0,3299,144,1,0,0,0,3300,3301,7,0,0,0,3301,3302,7,12,0,0,3302,3303, + 7,4,0,0,3303,3304,7,2,0,0,3304,3305,7,17,0,0,3305,3306,7,0,0,0,3306,3307, + 7,4,0,0,3307,3308,7,8,0,0,3308,3309,7,13,0,0,3309,146,1,0,0,0,3310,3311, + 7,0,0,0,3311,3312,7,12,0,0,3312,3313,7,4,0,0,3313,3314,7,2,0,0,3314,3315, + 5,95,0,0,3315,3316,7,13,0,0,3316,3317,7,11,0,0,3317,3318,7,6,0,0,3318, + 3319,7,0,0,0,3319,3320,7,10,0,0,3320,3321,7,12,0,0,3321,3322,7,20,0,0, + 3322,148,1,0,0,0,3323,3324,7,0,0,0,3324,3325,7,12,0,0,3325,3326,7,4,0, + 0,3326,3327,7,2,0,0,3327,3328,5,95,0,0,3328,3329,7,13,0,0,3329,3330,7, + 11,0,0,3330,3331,7,2,0,0,3331,3332,7,9,0,0,3332,3333,7,6,0,0,3333,150, + 1,0,0,0,3334,3335,7,0,0,0,3335,3336,7,12,0,0,3336,3337,7,4,0,0,3337,3338, + 7,2,0,0,3338,3339,5,95,0,0,3339,3340,7,13,0,0,3340,3341,7,3,0,0,3341,3342, + 7,6,0,0,3342,3343,7,0,0,0,3343,3344,7,4,0,0,3344,3345,7,6,0,0,3345,3346, + 5,95,0,0,3346,3347,7,9,0,0,3347,3348,7,4,0,0,3348,3349,7,0,0,0,3349,3350, + 7,4,0,0,3350,3351,7,8,0,0,3351,3352,7,9,0,0,3352,3353,7,4,0,0,3353,3354, + 7,8,0,0,3354,3355,7,13,0,0,3355,3356,7,9,0,0,3356,152,1,0,0,0,3357,3358, + 7,0,0,0,3358,3359,7,12,0,0,3359,3360,7,4,0,0,3360,3361,7,2,0,0,3361,3362, + 5,95,0,0,3362,3363,7,14,0,0,3363,3364,7,3,0,0,3364,3365,7,2,0,0,3365,3366, + 7,20,0,0,3366,154,1,0,0,0,3367,3368,7,0,0,0,3368,3369,7,12,0,0,3369,3370, + 7,4,0,0,3370,3371,7,2,0,0,3371,3372,5,95,0,0,3372,3373,7,9,0,0,3373,3374, + 7,19,0,0,3374,3375,7,3,0,0,3375,3376,7,8,0,0,3376,3377,7,10,0,0,3377,3378, + 7,21,0,0,3378,156,1,0,0,0,3379,3380,7,0,0,0,3380,3381,7,12,0,0,3381,3382, + 7,4,0,0,3382,3383,7,2,0,0,3383,3384,5,95,0,0,3384,3385,7,12,0,0,3385,3386, + 7,20,0,0,3386,3387,7,14,0,0,3387,3388,7,0,0,0,3388,3389,7,4,0,0,3389,3390, + 7,6,0,0,3390,3391,5,95,0,0,3391,3392,7,9,0,0,3392,3393,7,4,0,0,3393,3394, + 7,0,0,0,3394,3395,7,4,0,0,3395,3396,7,8,0,0,3396,3397,7,9,0,0,3397,3398, + 7,4,0,0,3398,3399,7,8,0,0,3399,3400,7,13,0,0,3400,3401,7,9,0,0,3401,158, + 1,0,0,0,3402,3403,7,0,0,0,3403,3404,7,12,0,0,3404,3405,7,4,0,0,3405,3406, + 7,2,0,0,3406,3407,5,95,0,0,3407,3408,7,12,0,0,3408,3409,7,20,0,0,3409, + 3410,7,14,0,0,3410,3411,7,0,0,0,3411,3412,7,4,0,0,3412,3413,7,6,0,0,3413, + 3414,5,95,0,0,3414,3415,7,9,0,0,3415,3416,7,4,0,0,3416,3417,7,0,0,0,3417, + 3418,7,4,0,0,3418,3419,7,8,0,0,3419,3420,7,9,0,0,3420,3421,7,4,0,0,3421, + 3422,7,8,0,0,3422,3423,7,13,0,0,3423,3424,7,9,0,0,3424,3425,5,95,0,0,3425, + 3426,7,0,0,0,3426,3427,7,9,0,0,3427,3428,7,16,0,0,3428,3429,7,10,0,0,3429, + 3430,7,13,0,0,3430,160,1,0,0,0,3431,3432,7,0,0,0,3432,3433,7,15,0,0,3433, + 3434,7,0,0,0,3434,3435,7,8,0,0,3435,3436,7,11,0,0,3436,3437,7,0,0,0,3437, + 3438,7,1,0,0,3438,3439,7,8,0,0,3439,3440,7,11,0,0,3440,3441,7,8,0,0,3441, + 3442,7,4,0,0,3442,3443,7,16,0,0,3443,162,1,0,0,0,3444,3445,7,0,0,0,3445, + 3446,7,15,0,0,3446,3447,7,0,0,0,3447,3448,7,8,0,0,3448,3449,7,11,0,0,3449, + 3450,7,0,0,0,3450,3451,7,1,0,0,3451,3452,7,8,0,0,3452,3453,7,11,0,0,3453, + 3454,7,8,0,0,3454,3455,7,4,0,0,3455,3456,7,16,0,0,3456,3457,5,95,0,0,3457, + 3458,7,17,0,0,3458,3459,7,2,0,0,3459,3460,7,14,0,0,3460,3461,7,6,0,0,3461, + 164,1,0,0,0,3462,3463,7,0,0,0,3463,3464,7,15,0,0,3464,3465,7,18,0,0,3465, + 166,1,0,0,0,3466,3467,5,92,0,0,3467,168,1,0,0,0,3468,3469,7,1,0,0,3469, + 3470,7,0,0,0,3470,3471,7,13,0,0,3471,3472,7,21,0,0,3472,3473,7,12,0,0, + 3473,3474,7,20,0,0,3474,170,1,0,0,0,3475,3476,7,1,0,0,3476,3477,7,0,0, + 0,3477,3478,7,13,0,0,3478,3479,7,21,0,0,3479,3480,7,12,0,0,3480,3481,7, + 20,0,0,3481,3482,5,95,0,0,3482,3483,7,13,0,0,3483,3484,7,11,0,0,3484,3485, + 7,2,0,0,3485,3486,7,10,0,0,3486,3487,7,6,0,0,3487,3488,7,14,0,0,3488,3489, + 7,1,0,0,3489,172,1,0,0,0,3490,3491,7,1,0,0,3491,3492,7,0,0,0,3492,3493, + 7,13,0,0,3493,3494,7,21,0,0,3494,3495,7,12,0,0,3495,3496,7,20,0,0,3496, + 3497,5,95,0,0,3497,3498,7,20,0,0,3498,3499,7,3,0,0,3499,3500,7,8,0,0,3500, + 3501,7,2,0,0,3501,3502,7,3,0,0,3502,3503,7,8,0,0,3503,3504,7,4,0,0,3504, + 3505,7,16,0,0,3505,174,1,0,0,0,3506,3507,7,1,0,0,3507,3508,7,0,0,0,3508, + 3509,7,9,0,0,3509,3510,7,6,0,0,3510,3511,5,54,0,0,3511,3512,5,52,0,0,3512, + 176,1,0,0,0,3513,3514,7,1,0,0,3514,3515,7,6,0,0,3515,3516,7,5,0,0,3516, + 3517,7,2,0,0,3517,3518,7,3,0,0,3518,3519,7,6,0,0,3519,178,1,0,0,0,3520, + 3521,7,1,0,0,3521,3522,7,6,0,0,3522,3523,7,18,0,0,3523,3524,7,8,0,0,3524, + 3525,7,10,0,0,3525,180,1,0,0,0,3526,3527,7,1,0,0,3527,3528,7,6,0,0,3528, + 3529,7,18,0,0,3529,3530,7,8,0,0,3530,3531,7,10,0,0,3531,3532,5,95,0,0, + 3532,3533,7,14,0,0,3533,3534,7,8,0,0,3534,3535,7,0,0,0,3535,3536,7,11, + 0,0,3536,3537,7,2,0,0,3537,3538,7,18,0,0,3538,182,1,0,0,0,3539,3540,7, + 1,0,0,3540,3541,7,6,0,0,3541,3542,7,4,0,0,3542,3543,7,7,0,0,3543,3544, + 7,6,0,0,3544,3545,7,6,0,0,3545,3546,7,10,0,0,3546,184,1,0,0,0,3547,3548, + 7,1,0,0,3548,3549,7,8,0,0,3549,3550,7,18,0,0,3550,3551,7,8,0,0,3551,3552, + 7,10,0,0,3552,3553,7,4,0,0,3553,186,1,0,0,0,3554,3555,7,1,0,0,3555,3556, + 7,8,0,0,3556,3557,7,10,0,0,3557,3558,7,0,0,0,3558,3559,7,3,0,0,3559,3560, + 7,16,0,0,3560,3561,5,95,0,0,3561,3562,7,13,0,0,3562,3563,7,19,0,0,3563, + 3564,7,6,0,0,3564,3565,7,13,0,0,3565,3566,7,21,0,0,3566,3567,7,9,0,0,3567, + 3568,7,12,0,0,3568,3569,7,17,0,0,3569,188,1,0,0,0,3570,3571,7,1,0,0,3571, + 3572,7,8,0,0,3572,3573,7,10,0,0,3573,3574,7,0,0,0,3574,3575,7,3,0,0,3575, + 3576,7,16,0,0,3576,190,1,0,0,0,3577,3578,7,1,0,0,3578,3579,7,8,0,0,3579, + 3580,7,10,0,0,3580,3581,7,14,0,0,3581,3582,7,8,0,0,3582,3583,7,10,0,0, + 3583,3584,7,18,0,0,3584,192,1,0,0,0,3585,3586,7,1,0,0,3586,3587,7,11,0, + 0,3587,3588,7,2,0,0,3588,3589,7,1,0,0,3589,3590,5,95,0,0,3590,3591,7,9, + 0,0,3591,3592,7,4,0,0,3592,3593,7,2,0,0,3593,3594,7,3,0,0,3594,3595,7, + 0,0,0,3595,3596,7,18,0,0,3596,3597,7,6,0,0,3597,194,1,0,0,0,3598,3599, + 7,1,0,0,3599,3600,7,11,0,0,3600,3601,7,2,0,0,3601,3602,7,13,0,0,3602,3603, + 7,21,0,0,3603,196,1,0,0,0,3604,3605,7,1,0,0,3605,3606,7,11,0,0,3606,3607, + 7,2,0,0,3607,3608,7,13,0,0,3608,3609,7,21,0,0,3609,3610,7,6,0,0,3610,3611, + 7,3,0,0,3611,3612,7,9,0,0,3612,198,1,0,0,0,3613,3614,7,1,0,0,3614,3615, + 7,11,0,0,3615,3616,7,2,0,0,3616,3617,7,13,0,0,3617,3618,7,21,0,0,3618, + 3619,7,8,0,0,3619,3620,7,10,0,0,3620,3621,7,18,0,0,3621,3622,5,95,0,0, + 3622,3623,7,19,0,0,3623,3624,7,8,0,0,3624,3625,7,6,0,0,3625,3626,7,3,0, + 0,3626,3627,7,0,0,0,3627,3628,7,3,0,0,3628,3629,7,13,0,0,3629,3630,7,19, + 0,0,3630,3631,7,16,0,0,3631,200,1,0,0,0,3632,3633,7,1,0,0,3633,3634,7, + 11,0,0,3634,3635,7,2,0,0,3635,3636,7,13,0,0,3636,3637,7,21,0,0,3637,3638, + 7,9,0,0,3638,3639,7,8,0,0,3639,3640,7,23,0,0,3640,3641,7,6,0,0,3641,202, + 1,0,0,0,3642,3643,7,1,0,0,3643,3644,7,3,0,0,3644,3645,7,6,0,0,3645,3646, + 7,0,0,0,3646,3647,7,21,0,0,3647,204,1,0,0,0,3648,3649,7,1,0,0,3649,3650, + 7,3,0,0,3650,3651,7,2,0,0,3651,3652,7,21,0,0,3652,3653,7,6,0,0,3653,3654, + 7,3,0,0,3654,206,1,0,0,0,3655,3656,7,1,0,0,3656,3657,7,3,0,0,3657,3658, + 7,2,0,0,3658,3659,7,21,0,0,3659,3660,7,6,0,0,3660,3661,7,3,0,0,3661,3662, + 5,95,0,0,3662,3663,7,8,0,0,3663,3664,7,10,0,0,3664,3665,7,9,0,0,3665,3666, + 7,4,0,0,3666,3667,7,0,0,0,3667,3668,7,10,0,0,3668,3669,7,13,0,0,3669,3670, + 7,6,0,0,3670,208,1,0,0,0,3671,3672,7,1,0,0,3672,3673,7,3,0,0,3673,3674, + 7,2,0,0,3674,3675,7,7,0,0,3675,3676,7,9,0,0,3676,3677,7,6,0,0,3677,210, + 1,0,0,0,3678,3679,7,1,0,0,3679,3680,7,12,0,0,3680,3681,7,5,0,0,3681,3682, + 7,5,0,0,3682,3683,7,6,0,0,3683,3684,7,3,0,0,3684,212,1,0,0,0,3685,3686, + 7,1,0,0,3686,3687,7,12,0,0,3687,3688,7,5,0,0,3688,3689,7,5,0,0,3689,3690, + 7,6,0,0,3690,3691,7,3,0,0,3691,3692,7,13,0,0,3692,3693,7,2,0,0,3693,3694, + 7,12,0,0,3694,3695,7,10,0,0,3695,3696,7,4,0,0,3696,214,1,0,0,0,3697,3698, + 7,1,0,0,3698,3699,7,12,0,0,3699,3700,7,11,0,0,3700,3701,7,21,0,0,3701, + 216,1,0,0,0,3702,3703,7,1,0,0,3703,3704,7,12,0,0,3704,3705,7,11,0,0,3705, + 3706,7,21,0,0,3706,3707,5,95,0,0,3707,3708,7,11,0,0,3708,3709,7,2,0,0, + 3709,3710,7,18,0,0,3710,3711,7,18,0,0,3711,3712,7,6,0,0,3712,3713,7,14, + 0,0,3713,218,1,0,0,0,3714,3715,7,1,0,0,3715,3716,7,16,0,0,3716,220,1,0, + 0,0,3717,3718,7,13,0,0,3718,3719,7,0,0,0,3719,3720,7,13,0,0,3720,3721, + 7,19,0,0,3721,3722,7,6,0,0,3722,222,1,0,0,0,3723,3724,7,13,0,0,3724,3725, + 7,0,0,0,3725,3726,7,11,0,0,3726,3727,7,11,0,0,3727,3728,7,6,0,0,3728,3729, + 7,14,0,0,3729,224,1,0,0,0,3730,3731,7,13,0,0,3731,3732,7,0,0,0,3732,3733, + 7,11,0,0,3733,3734,7,11,0,0,3734,3735,7,6,0,0,3735,3736,7,3,0,0,3736,226, + 1,0,0,0,3737,3738,7,13,0,0,3738,3739,7,0,0,0,3739,3740,7,20,0,0,3740,3741, + 5,95,0,0,3741,3742,7,13,0,0,3742,3743,7,20,0,0,3743,3744,7,12,0,0,3744, + 3745,5,95,0,0,3745,3746,7,20,0,0,3746,3747,7,6,0,0,3747,3748,7,3,0,0,3748, + 3749,7,13,0,0,3749,3750,7,6,0,0,3750,3751,7,10,0,0,3751,3752,7,4,0,0,3752, + 228,1,0,0,0,3753,3754,7,13,0,0,3754,3755,7,0,0,0,3755,3756,7,9,0,0,3756, + 3757,7,13,0,0,3757,3758,7,0,0,0,3758,3759,7,14,0,0,3759,3760,7,6,0,0,3760, + 230,1,0,0,0,3761,3762,7,13,0,0,3762,3763,7,0,0,0,3763,3764,7,9,0,0,3764, + 3765,7,6,0,0,3765,232,1,0,0,0,3766,3767,7,13,0,0,3767,3768,7,0,0,0,3768, + 3769,7,9,0,0,3769,3770,7,4,0,0,3770,234,1,0,0,0,3771,3772,7,13,0,0,3772, + 3773,7,0,0,0,3773,3774,7,4,0,0,3774,3775,7,0,0,0,3775,3776,7,11,0,0,3776, + 3777,7,2,0,0,3777,3778,7,18,0,0,3778,236,1,0,0,0,3779,3780,7,13,0,0,3780, + 3781,7,0,0,0,3781,3782,7,4,0,0,3782,3783,7,13,0,0,3783,3784,7,19,0,0,3784, + 238,1,0,0,0,3785,3786,7,13,0,0,3786,3787,7,6,0,0,3787,3788,7,3,0,0,3788, + 3789,7,4,0,0,3789,3790,7,6,0,0,3790,3791,7,10,0,0,3791,3792,7,13,0,0,3792, + 3793,7,2,0,0,3793,3794,7,14,0,0,3794,3795,7,6,0,0,3795,3796,7,14,0,0,3796, + 240,1,0,0,0,3797,3798,7,13,0,0,3798,3799,7,6,0,0,3799,3800,7,3,0,0,3800, + 3801,7,4,0,0,3801,3802,7,8,0,0,3802,3803,7,5,0,0,3803,3804,7,8,0,0,3804, + 3805,7,13,0,0,3805,3806,7,0,0,0,3806,3807,7,4,0,0,3807,3808,7,6,0,0,3808, + 242,1,0,0,0,3809,3810,7,13,0,0,3810,3811,7,6,0,0,3811,3812,7,3,0,0,3812, + 3813,7,4,0,0,3813,3814,7,20,0,0,3814,3815,7,3,0,0,3815,3816,7,8,0,0,3816, + 3817,7,15,0,0,3817,3818,7,0,0,0,3818,3819,7,4,0,0,3819,3820,7,6,0,0,3820, + 3821,7,21,0,0,3821,3822,7,6,0,0,3822,3823,7,16,0,0,3823,244,1,0,0,0,3824, + 3825,7,13,0,0,3825,3826,7,6,0,0,3826,3827,7,3,0,0,3827,3828,7,4,0,0,3828, + 3829,5,95,0,0,3829,3830,7,8,0,0,3830,3831,7,14,0,0,3831,246,1,0,0,0,3832, + 3833,7,13,0,0,3833,3834,7,19,0,0,3834,3835,7,0,0,0,3835,3836,7,10,0,0, + 3836,3837,7,18,0,0,3837,3838,7,6,0,0,3838,248,1,0,0,0,3839,3840,7,13,0, + 0,3840,3841,7,19,0,0,3841,3842,7,0,0,0,3842,3843,7,10,0,0,3843,3844,7, + 18,0,0,3844,3845,7,6,0,0,3845,3846,7,9,0,0,3846,250,1,0,0,0,3847,3848, + 7,13,0,0,3848,3849,7,19,0,0,3849,3850,7,0,0,0,3850,3851,7,10,0,0,3851, + 3852,7,18,0,0,3852,3853,7,6,0,0,3853,3854,7,4,0,0,3854,3855,7,0,0,0,3855, + 3856,7,1,0,0,3856,3857,7,11,0,0,3857,3858,7,6,0,0,3858,252,1,0,0,0,3859, + 3860,7,13,0,0,3860,3861,7,19,0,0,3861,3862,7,0,0,0,3862,3863,7,10,0,0, + 3863,3864,7,18,0,0,3864,3865,7,6,0,0,3865,3866,5,95,0,0,3866,3867,7,3, + 0,0,3867,3868,7,6,0,0,3868,3869,7,4,0,0,3869,3870,7,6,0,0,3870,3871,7, + 10,0,0,3871,3872,7,4,0,0,3872,3873,7,8,0,0,3873,3874,7,2,0,0,3874,3875, + 7,10,0,0,3875,254,1,0,0,0,3876,3877,7,13,0,0,3877,3878,7,19,0,0,3878,3879, + 7,0,0,0,3879,3880,7,10,0,0,3880,3881,7,18,0,0,3881,3882,7,6,0,0,3882,3883, + 5,95,0,0,3883,3884,7,4,0,0,3884,3885,7,3,0,0,3885,3886,7,0,0,0,3886,3887, + 7,13,0,0,3887,3888,7,21,0,0,3888,3889,7,8,0,0,3889,3890,7,10,0,0,3890, + 3891,7,18,0,0,3891,256,1,0,0,0,3892,3893,7,13,0,0,3893,3894,7,19,0,0,3894, + 3895,7,0,0,0,3895,3896,7,3,0,0,3896,258,1,0,0,0,3897,3898,7,13,0,0,3898, + 3899,7,19,0,0,3899,3900,7,0,0,0,3900,3901,7,3,0,0,3901,3902,7,8,0,0,3902, + 3903,7,10,0,0,3903,3904,7,14,0,0,3904,3905,7,6,0,0,3905,3906,7,22,0,0, + 3906,260,1,0,0,0,3907,3908,7,13,0,0,3908,3909,7,19,0,0,3909,3910,7,6,0, + 0,3910,3911,7,13,0,0,3911,3912,7,21,0,0,3912,262,1,0,0,0,3913,3914,7,13, + 0,0,3914,3915,7,19,0,0,3915,3916,7,6,0,0,3916,3917,7,13,0,0,3917,3918, + 7,21,0,0,3918,3919,7,0,0,0,3919,3920,7,11,0,0,3920,3921,7,11,0,0,3921, + 3922,7,2,0,0,3922,3923,7,13,0,0,3923,264,1,0,0,0,3924,3925,7,13,0,0,3925, + 3926,7,19,0,0,3926,3927,7,6,0,0,3927,3928,7,13,0,0,3928,3929,7,21,0,0, + 3929,3930,7,13,0,0,3930,3931,7,0,0,0,3931,3932,7,4,0,0,3932,3933,7,0,0, + 0,3933,3934,7,11,0,0,3934,3935,7,2,0,0,3935,3936,7,18,0,0,3936,266,1,0, + 0,0,3937,3938,7,13,0,0,3938,3939,7,19,0,0,3939,3940,7,6,0,0,3940,3941, + 7,13,0,0,3941,3942,7,21,0,0,3942,3943,7,13,0,0,3943,3944,7,2,0,0,3944, + 3945,7,10,0,0,3945,3946,7,9,0,0,3946,3947,7,4,0,0,3947,3948,7,3,0,0,3948, + 3949,7,0,0,0,3949,3950,7,8,0,0,3950,3951,7,10,0,0,3951,3952,7,4,0,0,3952, + 3953,7,9,0,0,3953,268,1,0,0,0,3954,3955,7,13,0,0,3955,3956,7,19,0,0,3956, + 3957,7,6,0,0,3957,3958,7,13,0,0,3958,3959,7,21,0,0,3959,3960,7,14,0,0, + 3960,3961,7,1,0,0,3961,270,1,0,0,0,3962,3963,7,13,0,0,3963,3964,7,19,0, + 0,3964,3965,7,6,0,0,3965,3966,7,13,0,0,3966,3967,7,21,0,0,3967,3968,7, + 5,0,0,3968,3969,7,8,0,0,3969,3970,7,11,0,0,3970,3971,7,6,0,0,3971,3972, + 7,18,0,0,3972,3973,7,3,0,0,3973,3974,7,2,0,0,3974,3975,7,12,0,0,3975,3976, + 7,20,0,0,3976,272,1,0,0,0,3977,3978,7,13,0,0,3978,3979,7,19,0,0,3979,3980, + 7,6,0,0,3980,3981,7,13,0,0,3981,3982,7,21,0,0,3982,3983,7,20,0,0,3983, + 3984,7,2,0,0,3984,3985,7,8,0,0,3985,3986,7,10,0,0,3986,3987,7,4,0,0,3987, + 274,1,0,0,0,3988,3989,7,13,0,0,3989,3990,7,19,0,0,3990,3991,7,6,0,0,3991, + 3992,7,13,0,0,3992,3993,7,21,0,0,3993,3994,7,9,0,0,3994,3995,7,12,0,0, + 3995,3996,7,17,0,0,3996,276,1,0,0,0,3997,3998,7,13,0,0,3998,3999,7,19, + 0,0,3999,4000,7,6,0,0,4000,4001,7,13,0,0,4001,4002,7,21,0,0,4002,4003, + 7,9,0,0,4003,4004,7,12,0,0,4004,4005,7,17,0,0,4005,4006,5,95,0,0,4006, + 4007,7,0,0,0,4007,4008,7,18,0,0,4008,4009,7,18,0,0,4009,278,1,0,0,0,4010, + 4011,7,13,0,0,4011,4012,7,19,0,0,4012,4013,7,6,0,0,4013,4014,7,13,0,0, + 4014,4015,7,21,0,0,4015,4016,7,4,0,0,4016,4017,7,0,0,0,4017,4018,7,1,0, + 0,4018,4019,7,11,0,0,4019,4020,7,6,0,0,4020,280,1,0,0,0,4021,4022,7,13, + 0,0,4022,4023,7,19,0,0,4023,4024,7,6,0,0,4024,4025,7,13,0,0,4025,4026, + 7,21,0,0,4026,4027,5,95,0,0,4027,4028,7,6,0,0,4028,4029,7,22,0,0,4029, + 4030,7,20,0,0,4030,4031,7,8,0,0,4031,4032,7,3,0,0,4032,4033,7,0,0,0,4033, + 4034,7,4,0,0,4034,4035,7,8,0,0,4035,4036,7,2,0,0,4036,4037,7,10,0,0,4037, + 282,1,0,0,0,4038,4039,7,13,0,0,4039,4040,7,19,0,0,4040,4041,7,6,0,0,4041, + 4042,7,13,0,0,4042,4043,7,21,0,0,4043,4044,5,95,0,0,4044,4045,7,20,0,0, + 4045,4046,7,2,0,0,4046,4047,7,11,0,0,4047,4048,7,8,0,0,4048,4049,7,13, + 0,0,4049,4050,7,16,0,0,4050,284,1,0,0,0,4051,4052,7,13,0,0,4052,4053,7, + 11,0,0,4053,4054,7,0,0,0,4054,4055,7,9,0,0,4055,4056,7,9,0,0,4056,4057, + 7,8,0,0,4057,4058,7,5,0,0,4058,4059,7,8,0,0,4059,4060,7,6,0,0,4060,4061, + 7,3,0,0,4061,4062,5,95,0,0,4062,4063,7,5,0,0,4063,4064,7,12,0,0,4064,4065, + 7,10,0,0,4065,4066,7,13,0,0,4066,4067,7,4,0,0,4067,4068,7,8,0,0,4068,4069, + 7,2,0,0,4069,4070,7,10,0,0,4070,286,1,0,0,0,4071,4072,7,13,0,0,4072,4073, + 7,11,0,0,4073,4074,7,6,0,0,4074,4075,7,0,0,0,4075,4076,7,10,0,0,4076,4077, + 7,4,0,0,4077,4078,7,0,0,0,4078,4079,7,1,0,0,4079,4080,7,11,0,0,4080,4081, + 7,6,0,0,4081,288,1,0,0,0,4082,4083,7,13,0,0,4083,4084,7,11,0,0,4084,4085, + 7,6,0,0,4085,4086,7,0,0,0,4086,4087,7,10,0,0,4087,4088,7,12,0,0,4088,4089, + 7,20,0,0,4089,290,1,0,0,0,4090,4091,7,13,0,0,4091,4092,7,11,0,0,4092,4093, + 7,2,0,0,4093,4094,7,10,0,0,4094,4095,7,6,0,0,4095,4096,7,14,0,0,4096,4097, + 7,0,0,0,4097,4098,7,4,0,0,4098,4099,7,0,0,0,4099,4100,7,1,0,0,4100,4101, + 7,0,0,0,4101,4102,7,9,0,0,4102,4103,7,6,0,0,4103,292,1,0,0,0,4104,4105, + 7,13,0,0,4105,4106,7,11,0,0,4106,4107,7,2,0,0,4107,4108,7,9,0,0,4108,4109, + 7,6,0,0,4109,294,1,0,0,0,4110,4111,7,13,0,0,4111,4112,7,11,0,0,4112,4113, + 7,12,0,0,4113,4114,7,9,0,0,4114,4115,7,4,0,0,4115,4116,7,6,0,0,4116,4117, + 7,3,0,0,4117,296,1,0,0,0,4118,4119,7,13,0,0,4119,4120,7,11,0,0,4120,4121, + 7,12,0,0,4121,4122,7,9,0,0,4122,4123,7,4,0,0,4123,4124,7,6,0,0,4124,4125, + 7,3,0,0,4125,4126,7,6,0,0,4126,4127,7,14,0,0,4127,298,1,0,0,0,4128,4129, + 7,13,0,0,4129,4130,7,2,0,0,4130,4131,7,0,0,0,4131,4132,7,11,0,0,4132,4133, + 7,6,0,0,4133,4134,7,9,0,0,4134,4135,7,13,0,0,4135,4136,7,6,0,0,4136,300, + 1,0,0,0,4137,4138,7,13,0,0,4138,4139,7,2,0,0,4139,4140,7,11,0,0,4140,4141, + 7,11,0,0,4141,4142,7,0,0,0,4142,4143,7,4,0,0,4143,4144,7,6,0,0,4144,302, + 1,0,0,0,4145,4146,7,13,0,0,4146,4147,7,2,0,0,4147,4148,7,11,0,0,4148,4149, + 7,11,0,0,4149,4150,7,6,0,0,4150,4151,7,13,0,0,4151,4152,7,4,0,0,4152,4153, + 7,8,0,0,4153,4154,7,2,0,0,4154,4155,7,10,0,0,4155,304,1,0,0,0,4156,4157, + 7,13,0,0,4157,4158,7,2,0,0,4158,4159,7,11,0,0,4159,4160,7,12,0,0,4160, + 4161,7,17,0,0,4161,4162,7,10,0,0,4162,306,1,0,0,0,4163,4164,7,13,0,0,4164, + 4165,7,2,0,0,4165,4166,7,11,0,0,4166,4167,7,12,0,0,4167,4168,7,17,0,0, + 4168,4169,7,10,0,0,4169,4170,7,20,0,0,4170,4171,7,3,0,0,4171,4172,7,2, + 0,0,4172,4173,7,20,0,0,4173,4174,7,6,0,0,4174,4175,7,3,0,0,4175,4176,7, + 4,0,0,4176,4177,7,16,0,0,4177,308,1,0,0,0,4178,4179,7,13,0,0,4179,4180, + 7,2,0,0,4180,4181,7,11,0,0,4181,4182,7,12,0,0,4182,4183,7,17,0,0,4183, + 4184,7,10,0,0,4184,4185,7,9,0,0,4185,310,1,0,0,0,4186,4187,7,13,0,0,4187, + 4188,7,2,0,0,4188,4189,7,11,0,0,4189,4190,7,12,0,0,4190,4191,7,17,0,0, + 4191,4192,7,10,0,0,4192,4193,7,9,0,0,4193,4194,7,4,0,0,4194,4195,7,2,0, + 0,4195,4196,7,3,0,0,4196,4197,7,6,0,0,4197,312,1,0,0,0,4198,4199,7,13, + 0,0,4199,4200,7,2,0,0,4200,4201,7,11,0,0,4201,4202,7,12,0,0,4202,4203, + 7,17,0,0,4203,4204,7,10,0,0,4204,4205,7,9,0,0,4205,4206,7,4,0,0,4206,4207, + 7,2,0,0,4207,4208,7,3,0,0,4208,4209,7,6,0,0,4209,4210,5,95,0,0,4210,4211, + 7,0,0,0,4211,4212,7,3,0,0,4212,4213,7,13,0,0,4213,4214,7,19,0,0,4214,4215, + 7,8,0,0,4215,4216,7,15,0,0,4216,4217,7,6,0,0,4217,314,1,0,0,0,4218,4219, + 7,13,0,0,4219,4220,7,2,0,0,4220,4221,7,11,0,0,4221,4222,7,12,0,0,4222, + 4223,7,17,0,0,4223,4224,7,10,0,0,4224,4225,5,95,0,0,4225,4226,7,6,0,0, + 4226,4227,7,10,0,0,4227,4228,7,13,0,0,4228,4229,7,3,0,0,4229,4230,7,16, + 0,0,4230,4231,7,20,0,0,4231,4232,7,4,0,0,4232,4233,7,8,0,0,4233,4234,7, + 2,0,0,4234,4235,7,10,0,0,4235,4236,5,95,0,0,4236,4237,7,21,0,0,4237,4238, + 7,6,0,0,4238,4239,7,16,0,0,4239,316,1,0,0,0,4240,4241,7,13,0,0,4241,4242, + 7,2,0,0,4242,4243,7,11,0,0,4243,4244,7,12,0,0,4244,4245,7,17,0,0,4245, + 4246,7,10,0,0,4246,4247,5,95,0,0,4247,4248,7,17,0,0,4248,4249,7,0,0,0, + 4249,4250,7,9,0,0,4250,4251,7,4,0,0,4251,4252,7,6,0,0,4252,4253,7,3,0, + 0,4253,4254,5,95,0,0,4254,4255,7,21,0,0,4255,4256,7,6,0,0,4256,4257,7, + 16,0,0,4257,318,1,0,0,0,4258,4259,7,13,0,0,4259,4260,7,2,0,0,4260,4261, + 7,11,0,0,4261,4262,5,95,0,0,4262,4263,7,11,0,0,4263,4264,7,6,0,0,4264, + 4265,7,10,0,0,4265,4266,7,18,0,0,4266,4267,7,4,0,0,4267,4268,7,19,0,0, + 4268,320,1,0,0,0,4269,4270,7,13,0,0,4270,4271,7,2,0,0,4271,4272,7,11,0, + 0,4272,4273,5,95,0,0,4273,4274,7,10,0,0,4274,4275,7,0,0,0,4275,4276,7, + 17,0,0,4276,4277,7,6,0,0,4277,322,1,0,0,0,4278,4279,7,13,0,0,4279,4280, + 7,2,0,0,4280,4281,7,17,0,0,4281,4282,7,17,0,0,4282,4283,7,8,0,0,4283,4284, + 7,4,0,0,4284,324,1,0,0,0,4285,4286,7,13,0,0,4286,4287,7,2,0,0,4287,4288, + 7,17,0,0,4288,4289,7,17,0,0,4289,4290,7,8,0,0,4290,4291,7,4,0,0,4291,4292, + 7,4,0,0,4292,4293,7,6,0,0,4293,4294,7,14,0,0,4294,326,1,0,0,0,4295,4296, + 7,13,0,0,4296,4297,7,2,0,0,4297,4298,7,17,0,0,4298,4299,7,20,0,0,4299, + 4300,7,0,0,0,4300,4301,7,4,0,0,4301,4302,7,8,0,0,4302,4303,7,1,0,0,4303, + 4304,7,8,0,0,4304,4305,7,11,0,0,4305,4306,7,8,0,0,4306,4307,7,4,0,0,4307, + 4308,7,16,0,0,4308,4309,5,95,0,0,4309,4310,7,11,0,0,4310,4311,7,6,0,0, + 4311,4312,7,15,0,0,4312,4313,7,6,0,0,4313,4314,7,11,0,0,4314,328,1,0,0, + 0,4315,4316,7,13,0,0,4316,4317,7,2,0,0,4317,4318,7,17,0,0,4318,4319,7, + 20,0,0,4319,4320,7,3,0,0,4320,4321,7,6,0,0,4321,4322,7,9,0,0,4322,4323, + 7,9,0,0,4323,330,1,0,0,0,4324,4325,7,13,0,0,4325,4326,7,2,0,0,4326,4327, + 7,17,0,0,4327,4328,7,20,0,0,4328,4329,7,3,0,0,4329,4330,7,6,0,0,4330,4331, + 7,9,0,0,4331,4332,7,9,0,0,4332,4333,7,8,0,0,4333,4334,7,2,0,0,4334,4335, + 7,10,0,0,4335,332,1,0,0,0,4336,4337,7,13,0,0,4337,4338,7,2,0,0,4338,4339, + 7,17,0,0,4339,4340,7,20,0,0,4340,4341,7,3,0,0,4341,4342,7,6,0,0,4342,4343, + 7,9,0,0,4343,4344,7,9,0,0,4344,4345,7,8,0,0,4345,4346,7,2,0,0,4346,4347, + 7,10,0,0,4347,4348,5,95,0,0,4348,4349,7,14,0,0,4349,4350,7,6,0,0,4350, + 4351,7,11,0,0,4351,4352,7,0,0,0,4352,4353,7,16,0,0,4353,334,1,0,0,0,4354, + 4355,7,13,0,0,4355,4356,7,2,0,0,4356,4357,7,17,0,0,4357,4358,7,20,0,0, + 4358,4359,7,3,0,0,4359,4360,7,6,0,0,4360,4361,7,9,0,0,4361,4362,7,9,0, + 0,4362,4363,5,95,0,0,4363,4364,7,0,0,0,4364,4365,7,11,0,0,4365,4366,7, + 11,0,0,4366,4367,5,95,0,0,4367,4368,7,3,0,0,4368,4369,7,2,0,0,4369,4370, + 7,7,0,0,4370,4371,5,95,0,0,4371,4372,7,18,0,0,4372,4373,7,3,0,0,4373,4374, + 7,2,0,0,4374,4375,7,12,0,0,4375,4376,7,20,0,0,4376,4377,7,9,0,0,4377,336, + 1,0,0,0,4378,4379,7,13,0,0,4379,4380,7,2,0,0,4380,4381,7,17,0,0,4381,4382, + 7,20,0,0,4382,4383,7,12,0,0,4383,4384,7,4,0,0,4384,4385,7,6,0,0,4385,338, + 1,0,0,0,4386,4387,7,13,0,0,4387,4388,7,2,0,0,4388,4389,7,10,0,0,4389,4390, + 7,13,0,0,4390,4391,7,0,0,0,4391,4392,7,4,0,0,4392,340,1,0,0,0,4393,4394, + 7,13,0,0,4394,4395,7,2,0,0,4395,4396,7,10,0,0,4396,4397,7,13,0,0,4397, + 4398,7,0,0,0,4398,4399,7,4,0,0,4399,4400,5,95,0,0,4400,4401,7,10,0,0,4401, + 4402,7,12,0,0,4402,4403,7,11,0,0,4403,4404,7,11,0,0,4404,4405,5,95,0,0, + 4405,4406,7,16,0,0,4406,4407,7,8,0,0,4407,4408,7,6,0,0,4408,4409,7,11, + 0,0,4409,4410,7,14,0,0,4410,4411,7,9,0,0,4411,4412,5,95,0,0,4412,4413, + 7,10,0,0,4413,4414,7,12,0,0,4414,4415,7,11,0,0,4415,4416,7,11,0,0,4416, + 342,1,0,0,0,4417,4418,7,13,0,0,4418,4419,7,2,0,0,4419,4420,7,10,0,0,4420, + 4421,7,13,0,0,4421,4422,7,0,0,0,4422,4423,7,4,0,0,4423,4424,5,95,0,0,4424, + 4425,7,7,0,0,4425,4426,7,9,0,0,4426,344,1,0,0,0,4427,4428,7,13,0,0,4428, + 4429,7,2,0,0,4429,4430,7,10,0,0,4430,4431,7,5,0,0,4431,4432,7,8,0,0,4432, + 4433,7,18,0,0,4433,4434,7,12,0,0,4434,4435,7,3,0,0,4435,4436,7,0,0,0,4436, + 4437,7,4,0,0,4437,4438,7,8,0,0,4438,4439,7,2,0,0,4439,4440,7,10,0,0,4440, + 346,1,0,0,0,4441,4442,7,13,0,0,4442,4443,7,2,0,0,4443,4444,7,10,0,0,4444, + 4445,7,10,0,0,4445,4446,7,6,0,0,4446,4447,7,13,0,0,4447,4448,7,4,0,0,4448, + 348,1,0,0,0,4449,4450,7,13,0,0,4450,4451,7,2,0,0,4451,4452,7,10,0,0,4452, + 4453,7,10,0,0,4453,4454,7,6,0,0,4454,4455,7,13,0,0,4455,4456,7,4,0,0,4456, + 4457,7,8,0,0,4457,4458,7,2,0,0,4458,4459,7,10,0,0,4459,350,1,0,0,0,4460, + 4461,7,13,0,0,4461,4462,7,2,0,0,4462,4463,7,10,0,0,4463,4464,7,10,0,0, + 4464,4465,7,6,0,0,4465,4466,7,13,0,0,4466,4467,7,4,0,0,4467,4468,7,8,0, + 0,4468,4469,7,2,0,0,4469,4470,7,10,0,0,4470,4471,7,20,0,0,4471,4472,7, + 3,0,0,4472,4473,7,2,0,0,4473,4474,7,20,0,0,4474,4475,7,6,0,0,4475,4476, + 7,3,0,0,4476,4477,7,4,0,0,4477,4478,7,16,0,0,4478,352,1,0,0,0,4479,4480, + 7,13,0,0,4480,4481,7,2,0,0,4481,4482,7,10,0,0,4482,4483,7,9,0,0,4483,4484, + 7,4,0,0,4484,4485,7,3,0,0,4485,4486,7,0,0,0,4486,4487,7,8,0,0,4487,4488, + 7,10,0,0,4488,4489,7,4,0,0,4489,354,1,0,0,0,4490,4491,7,13,0,0,4491,4492, + 7,2,0,0,4492,4493,7,10,0,0,4493,4494,7,4,0,0,4494,4495,7,0,0,0,4495,4496, + 7,8,0,0,4496,4497,7,10,0,0,4497,4498,7,17,0,0,4498,4499,7,6,0,0,4499,4500, + 7,10,0,0,4500,4501,7,4,0,0,4501,356,1,0,0,0,4502,4503,7,13,0,0,4503,4504, + 7,2,0,0,4504,4505,7,10,0,0,4505,4506,7,4,0,0,4506,4507,7,0,0,0,4507,4508, + 7,8,0,0,4508,4509,7,10,0,0,4509,4510,7,9,0,0,4510,358,1,0,0,0,4511,4512, + 7,13,0,0,4512,4513,7,2,0,0,4513,4514,7,10,0,0,4514,4515,7,4,0,0,4515,4516, + 7,0,0,0,4516,4517,7,8,0,0,4517,4518,7,10,0,0,4518,4519,7,9,0,0,4519,4520, + 7,4,0,0,4520,4521,7,0,0,0,4521,4522,7,1,0,0,4522,4523,7,11,0,0,4523,4524, + 7,6,0,0,4524,360,1,0,0,0,4525,4526,7,13,0,0,4526,4527,7,2,0,0,4527,4528, + 7,10,0,0,4528,4529,7,4,0,0,4529,4530,7,6,0,0,4530,4531,7,10,0,0,4531,4532, + 7,4,0,0,4532,362,1,0,0,0,4533,4534,7,13,0,0,4534,4535,7,2,0,0,4535,4536, + 7,10,0,0,4536,4537,7,4,0,0,4537,4538,7,6,0,0,4538,4539,7,22,0,0,4539,4540, + 7,4,0,0,4540,364,1,0,0,0,4541,4542,7,13,0,0,4542,4543,7,2,0,0,4543,4544, + 7,10,0,0,4544,4545,7,4,0,0,4545,4546,7,6,0,0,4546,4547,7,22,0,0,4547,4548, + 7,4,0,0,4548,4549,5,95,0,0,4549,4550,7,8,0,0,4550,4551,7,10,0,0,4551,4552, + 7,5,0,0,4552,4553,7,2,0,0,4553,366,1,0,0,0,4554,4555,7,13,0,0,4555,4556, + 7,2,0,0,4556,4557,7,10,0,0,4557,4558,7,4,0,0,4558,4559,7,8,0,0,4559,4560, + 7,10,0,0,4560,4561,7,12,0,0,4561,4562,7,6,0,0,4562,368,1,0,0,0,4563,4564, + 7,13,0,0,4564,4565,7,2,0,0,4565,4566,7,10,0,0,4566,4567,7,4,0,0,4567,4568, + 7,8,0,0,4568,4569,7,10,0,0,4569,4570,7,12,0,0,4570,4571,7,6,0,0,4571,4572, + 5,95,0,0,4572,4573,7,0,0,0,4573,4574,7,5,0,0,4574,4575,7,4,0,0,4575,4576, + 7,6,0,0,4576,4577,7,3,0,0,4577,4578,5,95,0,0,4578,4579,7,6,0,0,4579,4580, + 7,3,0,0,4580,4581,7,3,0,0,4581,4582,7,2,0,0,4582,4583,7,3,0,0,4583,370, + 1,0,0,0,4584,4585,7,13,0,0,4585,4586,7,2,0,0,4586,4587,7,10,0,0,4587,4588, + 7,4,0,0,4588,4589,7,3,0,0,4589,4590,7,0,0,0,4590,4591,7,13,0,0,4591,4592, + 7,4,0,0,4592,372,1,0,0,0,4593,4594,7,13,0,0,4594,4595,7,2,0,0,4595,4596, + 7,10,0,0,4596,4597,7,4,0,0,4597,4598,7,3,0,0,4598,4599,7,0,0,0,4599,4600, + 7,13,0,0,4600,4601,7,4,0,0,4601,4602,5,95,0,0,4602,4603,7,10,0,0,4603, + 4604,7,0,0,0,4604,4605,7,17,0,0,4605,4606,7,6,0,0,4606,374,1,0,0,0,4607, + 4608,7,13,0,0,4608,4609,7,2,0,0,4609,4610,7,10,0,0,4610,4611,7,4,0,0,4611, + 4612,7,3,0,0,4612,4613,7,2,0,0,4613,4614,7,11,0,0,4614,376,1,0,0,0,4615, + 4616,7,13,0,0,4616,4617,7,2,0,0,4617,4618,7,10,0,0,4618,4619,7,15,0,0, + 4619,4620,7,6,0,0,4620,4621,7,3,0,0,4621,4622,7,9,0,0,4622,4623,7,0,0, + 0,4623,4624,7,4,0,0,4624,4625,7,8,0,0,4625,4626,7,2,0,0,4626,4627,7,10, + 0,0,4627,378,1,0,0,0,4628,4629,7,4,0,0,4629,4630,7,3,0,0,4630,4631,7,16, + 0,0,4631,4633,5,95,0,0,4632,4628,1,0,0,0,4632,4633,1,0,0,0,4633,4634,1, + 0,0,0,4634,4635,7,13,0,0,4635,4636,7,2,0,0,4636,4637,7,10,0,0,4637,4638, + 7,15,0,0,4638,4639,7,6,0,0,4639,4640,7,3,0,0,4640,4641,7,4,0,0,4641,380, + 1,0,0,0,4642,4643,7,13,0,0,4643,4644,7,2,0,0,4644,4645,7,2,0,0,4645,4646, + 7,21,0,0,4646,4647,7,8,0,0,4647,4648,7,6,0,0,4648,382,1,0,0,0,4649,4650, + 7,13,0,0,4650,4651,7,2,0,0,4651,4652,7,20,0,0,4652,4653,7,16,0,0,4653, + 4654,5,95,0,0,4654,4655,7,2,0,0,4655,4656,7,10,0,0,4656,4657,7,11,0,0, + 4657,4658,7,16,0,0,4658,384,1,0,0,0,4659,4660,7,13,0,0,4660,4661,7,2,0, + 0,4661,4662,7,12,0,0,4662,4663,7,10,0,0,4663,4664,7,4,0,0,4664,386,1,0, + 0,0,4665,4666,7,13,0,0,4666,4667,7,2,0,0,4667,4668,7,12,0,0,4668,4669, + 7,10,0,0,4669,4670,7,4,0,0,4670,4671,7,6,0,0,4671,4672,7,3,0,0,4672,388, + 1,0,0,0,4673,4674,7,13,0,0,4674,4675,7,2,0,0,4675,4676,7,12,0,0,4676,4677, + 7,10,0,0,4677,4678,7,4,0,0,4678,4679,5,95,0,0,4679,4680,7,1,0,0,4680,4681, + 7,8,0,0,4681,4682,7,18,0,0,4682,390,1,0,0,0,4683,4684,7,13,0,0,4684,4685, + 7,20,0,0,4685,4686,7,12,0,0,4686,392,1,0,0,0,4687,4688,7,13,0,0,4688,4689, + 7,3,0,0,4689,4690,7,6,0,0,4690,4691,7,0,0,0,4691,4692,7,4,0,0,4692,4693, + 7,6,0,0,4693,394,1,0,0,0,4694,4695,7,13,0,0,4695,4696,7,3,0,0,4696,4697, + 7,6,0,0,4697,4698,7,0,0,0,4698,4699,7,4,0,0,4699,4700,7,6,0,0,4700,4701, + 5,95,0,0,4701,4702,7,10,0,0,4702,4703,7,6,0,0,4703,4704,7,7,0,0,4704,396, + 1,0,0,0,4705,4706,7,13,0,0,4706,4707,7,3,0,0,4707,4708,7,6,0,0,4708,4709, + 7,0,0,0,4709,4710,7,4,0,0,4710,4711,7,8,0,0,4711,4712,7,2,0,0,4712,4713, + 7,10,0,0,4713,4714,5,95,0,0,4714,4715,7,14,0,0,4715,4716,7,8,0,0,4716, + 4717,7,9,0,0,4717,4718,7,20,0,0,4718,4719,7,2,0,0,4719,4720,7,9,0,0,4720, + 4721,7,8,0,0,4721,4722,7,4,0,0,4722,4723,7,8,0,0,4723,4724,7,2,0,0,4724, + 4725,7,10,0,0,4725,398,1,0,0,0,4726,4727,7,13,0,0,4727,4728,7,3,0,0,4728, + 4729,7,6,0,0,4729,4730,7,14,0,0,4730,4731,7,6,0,0,4731,4732,7,10,0,0,4732, + 4733,7,4,0,0,4733,4734,7,8,0,0,4734,4735,7,0,0,0,4735,4736,7,11,0,0,4736, + 400,1,0,0,0,4737,4738,7,13,0,0,4738,4739,7,3,0,0,4739,4740,7,2,0,0,4740, + 4741,7,9,0,0,4741,4742,7,9,0,0,4742,402,1,0,0,0,4743,4744,7,13,0,0,4744, + 4745,7,3,0,0,4745,4746,7,16,0,0,4746,4747,7,20,0,0,4747,4748,7,4,0,0,4748, + 4749,7,2,0,0,4749,4750,7,18,0,0,4750,4751,7,3,0,0,4751,4752,7,0,0,0,4752, + 4753,7,20,0,0,4753,4754,7,19,0,0,4754,4755,7,8,0,0,4755,4756,7,13,0,0, + 4756,404,1,0,0,0,4757,4758,7,13,0,0,4758,4759,7,12,0,0,4759,4760,7,17, + 0,0,4760,4761,7,6,0,0,4761,4762,5,95,0,0,4762,4763,7,14,0,0,4763,4764, + 7,8,0,0,4764,4765,7,9,0,0,4765,4766,7,4,0,0,4766,406,1,0,0,0,4767,4768, + 7,13,0,0,4768,4769,7,12,0,0,4769,4770,7,3,0,0,4770,4771,7,3,0,0,4771,4772, + 7,6,0,0,4772,4773,7,10,0,0,4773,4774,7,4,0,0,4774,408,1,0,0,0,4775,4776, + 7,13,0,0,4776,4777,7,12,0,0,4777,4778,7,3,0,0,4778,4779,7,3,0,0,4779,4780, + 7,6,0,0,4780,4781,7,10,0,0,4781,4782,7,4,0,0,4782,4783,5,95,0,0,4783,4784, + 7,14,0,0,4784,4785,7,0,0,0,4785,4786,7,4,0,0,4786,4787,7,6,0,0,4787,410, + 1,0,0,0,4788,4789,7,13,0,0,4789,4790,7,12,0,0,4790,4791,7,3,0,0,4791,4792, + 7,3,0,0,4792,4793,7,6,0,0,4793,4794,7,10,0,0,4794,4795,7,4,0,0,4795,4796, + 5,95,0,0,4796,4797,7,3,0,0,4797,4798,7,6,0,0,4798,4799,7,24,0,0,4799,4800, + 7,12,0,0,4800,4801,7,6,0,0,4801,4802,7,9,0,0,4802,4803,7,4,0,0,4803,4804, + 5,95,0,0,4804,4805,7,8,0,0,4805,4806,7,14,0,0,4806,412,1,0,0,0,4807,4808, + 7,13,0,0,4808,4809,7,12,0,0,4809,4810,7,3,0,0,4810,4811,7,3,0,0,4811,4812, + 7,6,0,0,4812,4813,7,10,0,0,4813,4814,7,4,0,0,4814,4815,5,95,0,0,4815,4816, + 7,4,0,0,4816,4817,7,8,0,0,4817,4818,7,17,0,0,4818,4819,7,6,0,0,4819,414, + 1,0,0,0,4820,4821,7,13,0,0,4821,4822,7,12,0,0,4822,4823,7,3,0,0,4823,4824, + 7,3,0,0,4824,4825,7,6,0,0,4825,4826,7,10,0,0,4826,4827,7,4,0,0,4827,4828, + 5,95,0,0,4828,4829,7,4,0,0,4829,4830,7,8,0,0,4830,4831,7,17,0,0,4831,4832, + 7,6,0,0,4832,4833,7,9,0,0,4833,4834,7,4,0,0,4834,4835,7,0,0,0,4835,4836, + 7,17,0,0,4836,4837,7,20,0,0,4837,416,1,0,0,0,4838,4839,7,13,0,0,4839,4840, + 7,12,0,0,4840,4841,7,3,0,0,4841,4842,7,3,0,0,4842,4843,7,6,0,0,4843,4844, + 7,10,0,0,4844,4845,7,4,0,0,4845,4846,5,95,0,0,4846,4847,7,4,0,0,4847,4848, + 7,3,0,0,4848,4849,7,0,0,0,4849,4850,7,10,0,0,4850,4851,7,9,0,0,4851,4852, + 7,0,0,0,4852,4853,7,13,0,0,4853,4854,7,4,0,0,4854,4855,7,8,0,0,4855,4856, + 7,2,0,0,4856,4857,7,10,0,0,4857,4858,5,95,0,0,4858,4859,7,8,0,0,4859,4860, + 7,14,0,0,4860,418,1,0,0,0,4861,4862,7,13,0,0,4862,4863,7,12,0,0,4863,4864, + 7,3,0,0,4864,4865,7,3,0,0,4865,4866,7,6,0,0,4866,4867,7,10,0,0,4867,4868, + 7,4,0,0,4868,4869,5,95,0,0,4869,4870,7,12,0,0,4870,4871,7,9,0,0,4871,4872, + 7,6,0,0,4872,4873,7,3,0,0,4873,420,1,0,0,0,4874,4875,7,13,0,0,4875,4876, + 7,12,0,0,4876,4877,7,3,0,0,4877,4878,7,9,0,0,4878,4879,7,2,0,0,4879,4880, + 7,3,0,0,4880,422,1,0,0,0,4881,4882,7,13,0,0,4882,4883,7,12,0,0,4883,4884, + 7,3,0,0,4884,4885,7,9,0,0,4885,4886,7,2,0,0,4886,4887,7,3,0,0,4887,4888, + 5,95,0,0,4888,4889,7,13,0,0,4889,4890,7,11,0,0,4890,4891,7,2,0,0,4891, + 4892,7,9,0,0,4892,4893,7,6,0,0,4893,4894,5,95,0,0,4894,4895,7,2,0,0,4895, + 4896,7,10,0,0,4896,4897,5,95,0,0,4897,4898,7,13,0,0,4898,4899,7,2,0,0, + 4899,4900,7,17,0,0,4900,4901,7,17,0,0,4901,4902,7,8,0,0,4902,4903,7,4, + 0,0,4903,424,1,0,0,0,4904,4905,7,13,0,0,4905,4906,7,12,0,0,4906,4907,7, + 3,0,0,4907,4908,7,9,0,0,4908,4909,7,2,0,0,4909,4910,7,3,0,0,4910,4911, + 5,95,0,0,4911,4912,7,14,0,0,4912,4913,7,6,0,0,4913,4914,7,5,0,0,4914,4915, + 7,0,0,0,4915,4916,7,12,0,0,4916,4917,7,11,0,0,4917,4918,7,4,0,0,4918,426, + 1,0,0,0,4919,4920,7,13,0,0,4920,4921,7,12,0,0,4921,4922,7,3,0,0,4922,4923, + 7,9,0,0,4923,4924,7,2,0,0,4924,4925,7,3,0,0,4925,4926,5,95,0,0,4926,4927, + 7,9,0,0,4927,4928,7,4,0,0,4928,4929,7,0,0,0,4929,4930,7,4,0,0,4930,4931, + 7,12,0,0,4931,4932,7,9,0,0,4932,428,1,0,0,0,4933,4934,7,13,0,0,4934,4935, + 7,16,0,0,4935,4936,7,13,0,0,4936,4937,7,11,0,0,4937,4938,7,6,0,0,4938, + 430,1,0,0,0,4939,4940,7,14,0,0,4940,4941,7,0,0,0,4941,4942,7,4,0,0,4942, + 4943,7,0,0,0,4943,432,1,0,0,0,4944,4945,7,14,0,0,4945,4946,7,0,0,0,4946, + 4947,7,4,0,0,4947,4948,7,0,0,0,4948,4949,7,1,0,0,4949,4950,7,0,0,0,4950, + 4951,7,9,0,0,4951,4952,7,6,0,0,4952,434,1,0,0,0,4953,4954,7,14,0,0,4954, + 4955,7,0,0,0,4955,4956,7,4,0,0,4956,4957,7,0,0,0,4957,4958,7,1,0,0,4958, + 4959,7,0,0,0,4959,4960,7,9,0,0,4960,4961,7,6,0,0,4961,4962,7,20,0,0,4962, + 4963,7,3,0,0,4963,4964,7,2,0,0,4964,4965,7,20,0,0,4965,4966,7,6,0,0,4966, + 4967,7,3,0,0,4967,4968,7,4,0,0,4968,4969,7,16,0,0,4969,4970,7,6,0,0,4970, + 4971,7,22,0,0,4971,436,1,0,0,0,4972,4973,7,14,0,0,4973,4974,7,0,0,0,4974, + 4975,7,4,0,0,4975,4976,7,0,0,0,4976,4977,7,1,0,0,4977,4978,7,0,0,0,4978, + 4979,7,9,0,0,4979,4980,7,6,0,0,4980,4981,5,95,0,0,4981,4982,7,17,0,0,4982, + 4983,7,8,0,0,4983,4984,7,3,0,0,4984,4985,7,3,0,0,4985,4986,7,2,0,0,4986, + 4987,7,3,0,0,4987,4988,7,8,0,0,4988,4989,7,10,0,0,4989,4990,7,18,0,0,4990, + 438,1,0,0,0,4991,4992,7,14,0,0,4992,4993,7,0,0,0,4993,4994,7,4,0,0,4994, + 4995,7,0,0,0,4995,4996,7,1,0,0,4996,4997,7,0,0,0,4997,4998,7,9,0,0,4998, + 4999,7,6,0,0,4999,5000,5,95,0,0,5000,5001,7,20,0,0,5001,5002,7,3,0,0,5002, + 5003,7,8,0,0,5003,5004,7,10,0,0,5004,5005,7,13,0,0,5005,5006,7,8,0,0,5006, + 5007,7,20,0,0,5007,5008,7,0,0,0,5008,5009,7,11,0,0,5009,5010,5,95,0,0, + 5010,5011,7,8,0,0,5011,5012,7,14,0,0,5012,440,1,0,0,0,5013,5014,7,14,0, + 0,5014,5015,7,0,0,0,5015,5016,7,4,0,0,5016,5017,7,0,0,0,5017,5018,7,11, + 0,0,5018,5019,7,6,0,0,5019,5020,7,10,0,0,5020,5021,7,18,0,0,5021,5022, + 7,4,0,0,5022,5023,7,19,0,0,5023,442,1,0,0,0,5024,5025,7,14,0,0,5025,5026, + 7,0,0,0,5026,5027,7,4,0,0,5027,5028,7,0,0,0,5028,5029,7,9,0,0,5029,5030, + 7,20,0,0,5030,5031,7,0,0,0,5031,5032,7,13,0,0,5032,5033,7,6,0,0,5033,444, + 1,0,0,0,5034,5035,7,14,0,0,5035,5036,7,0,0,0,5036,5037,7,4,0,0,5037,5038, + 7,0,0,0,5038,5039,5,95,0,0,5039,5040,7,13,0,0,5040,5041,7,2,0,0,5041,5042, + 7,17,0,0,5042,5043,7,20,0,0,5043,5044,7,3,0,0,5044,5045,7,6,0,0,5045,5046, + 7,9,0,0,5046,5047,7,9,0,0,5047,5048,7,8,0,0,5048,5049,7,2,0,0,5049,5050, + 7,10,0,0,5050,446,1,0,0,0,5051,5052,7,14,0,0,5052,5053,7,0,0,0,5053,5054, + 7,4,0,0,5054,5055,7,0,0,0,5055,5056,5,95,0,0,5056,5057,7,20,0,0,5057,5058, + 7,12,0,0,5058,5059,7,3,0,0,5059,5060,7,8,0,0,5060,5061,7,4,0,0,5061,5062, + 7,16,0,0,5062,448,1,0,0,0,5063,5064,7,14,0,0,5064,5065,7,0,0,0,5065,5066, + 7,4,0,0,5066,5067,7,0,0,0,5067,5068,5,95,0,0,5068,5069,7,9,0,0,5069,5070, + 7,2,0,0,5070,5071,7,12,0,0,5071,5072,7,3,0,0,5072,5073,7,13,0,0,5073,5074, + 7,6,0,0,5074,450,1,0,0,0,5075,5076,7,14,0,0,5076,5077,7,0,0,0,5077,5078, + 7,4,0,0,5078,5079,7,6,0,0,5079,5080,7,0,0,0,5080,5081,7,14,0,0,5081,5082, + 7,14,0,0,5082,452,1,0,0,0,5083,5084,7,14,0,0,5084,5085,7,0,0,0,5085,5086, + 7,4,0,0,5086,5087,7,6,0,0,5087,5088,7,14,0,0,5088,5089,7,8,0,0,5089,5090, + 7,5,0,0,5090,5091,7,5,0,0,5091,454,1,0,0,0,5092,5093,7,14,0,0,5093,5094, + 7,0,0,0,5094,5095,7,4,0,0,5095,5096,7,6,0,0,5096,5097,7,10,0,0,5097,5098, + 7,0,0,0,5098,5099,7,17,0,0,5099,5100,7,6,0,0,5100,456,1,0,0,0,5101,5102, + 7,14,0,0,5102,5103,7,0,0,0,5103,5104,7,4,0,0,5104,5105,7,6,0,0,5105,5106, + 7,20,0,0,5106,5107,7,0,0,0,5107,5108,7,3,0,0,5108,5109,7,4,0,0,5109,458, + 1,0,0,0,5110,5111,7,14,0,0,5111,5112,7,0,0,0,5112,5113,7,4,0,0,5113,5114, + 7,6,0,0,5114,5115,5,95,0,0,5115,5116,7,13,0,0,5116,5117,7,2,0,0,5117,5118, + 7,3,0,0,5118,5119,7,3,0,0,5119,5120,7,6,0,0,5120,5121,7,11,0,0,5121,5122, + 7,0,0,0,5122,5123,7,4,0,0,5123,5124,7,8,0,0,5124,5125,7,2,0,0,5125,5126, + 7,10,0,0,5126,5127,5,95,0,0,5127,5128,7,2,0,0,5128,5129,7,20,0,0,5129, + 5130,7,4,0,0,5130,5131,7,8,0,0,5131,5132,7,17,0,0,5132,5133,7,8,0,0,5133, + 5134,7,23,0,0,5134,5135,7,0,0,0,5135,5136,7,4,0,0,5136,5137,7,8,0,0,5137, + 5138,7,2,0,0,5138,5139,7,10,0,0,5139,460,1,0,0,0,5140,5141,7,14,0,0,5141, + 5142,7,0,0,0,5142,5143,7,16,0,0,5143,5144,7,9,0,0,5144,462,1,0,0,0,5145, + 5146,7,14,0,0,5146,5147,7,1,0,0,5147,5148,7,13,0,0,5148,5149,7,13,0,0, + 5149,464,1,0,0,0,5150,5151,7,14,0,0,5151,5152,7,1,0,0,5152,5153,7,3,0, + 0,5153,5154,7,6,0,0,5154,5155,7,8,0,0,5155,5156,7,10,0,0,5156,5157,7,14, + 0,0,5157,5158,7,6,0,0,5158,5159,7,22,0,0,5159,466,1,0,0,0,5160,5161,7, + 14,0,0,5161,5162,7,1,0,0,5162,5163,5,95,0,0,5163,5164,7,13,0,0,5164,5165, + 7,19,0,0,5165,5166,7,0,0,0,5166,5167,7,8,0,0,5167,5168,7,10,0,0,5168,5169, + 7,8,0,0,5169,5170,7,10,0,0,5170,5171,7,18,0,0,5171,468,1,0,0,0,5172,5173, + 7,14,0,0,5173,5174,7,1,0,0,5174,5175,5,95,0,0,5175,5176,7,5,0,0,5176,5177, + 7,0,0,0,5177,5178,7,8,0,0,5178,5179,7,11,0,0,5179,5180,7,2,0,0,5180,5181, + 7,15,0,0,5181,5182,7,6,0,0,5182,5183,7,3,0,0,5183,470,1,0,0,0,5184,5185, + 7,14,0,0,5185,5186,7,1,0,0,5186,5187,5,95,0,0,5187,5188,7,8,0,0,5188,5189, + 7,14,0,0,5189,472,1,0,0,0,5190,5191,7,14,0,0,5191,5192,7,1,0,0,5192,5193, + 5,95,0,0,5193,5194,7,10,0,0,5194,5195,7,0,0,0,5195,5196,7,17,0,0,5196, + 5197,7,6,0,0,5197,474,1,0,0,0,5198,5199,7,14,0,0,5199,5200,7,14,0,0,5200, + 5201,7,11,0,0,5201,476,1,0,0,0,5202,5203,7,14,0,0,5203,5204,7,6,0,0,5204, + 5205,7,0,0,0,5205,5206,7,11,0,0,5206,5207,7,11,0,0,5207,5208,7,2,0,0,5208, + 5209,7,13,0,0,5209,5210,7,0,0,0,5210,5211,7,4,0,0,5211,5212,7,6,0,0,5212, + 478,1,0,0,0,5213,5214,7,14,0,0,5214,5215,7,6,0,0,5215,5216,7,13,0,0,5216, + 5217,7,11,0,0,5217,5218,7,0,0,0,5218,5219,7,3,0,0,5219,5220,7,6,0,0,5220, + 480,1,0,0,0,5221,5222,7,14,0,0,5222,5223,7,6,0,0,5223,5224,7,13,0,0,5224, + 5225,7,2,0,0,5225,5226,7,17,0,0,5226,5227,7,20,0,0,5227,5228,7,3,0,0,5228, + 5229,7,6,0,0,5229,5230,7,9,0,0,5230,5231,7,9,0,0,5231,482,1,0,0,0,5232, + 5233,7,14,0,0,5233,5234,7,6,0,0,5234,5235,7,13,0,0,5235,5236,7,3,0,0,5236, + 5237,7,16,0,0,5237,5238,7,20,0,0,5238,5239,7,4,0,0,5239,5240,7,8,0,0,5240, + 5241,7,2,0,0,5241,5242,7,10,0,0,5242,484,1,0,0,0,5243,5244,7,14,0,0,5244, + 5245,7,6,0,0,5245,5246,7,5,0,0,5246,5247,7,0,0,0,5247,5248,7,12,0,0,5248, + 5249,7,11,0,0,5249,5250,7,4,0,0,5250,486,1,0,0,0,5251,5252,7,14,0,0,5252, + 5253,7,6,0,0,5253,5254,7,5,0,0,5254,5255,7,0,0,0,5255,5256,7,12,0,0,5256, + 5257,7,11,0,0,5257,5258,7,4,0,0,5258,5259,5,95,0,0,5259,5260,7,14,0,0, + 5260,5261,7,0,0,0,5261,5262,7,4,0,0,5262,5263,7,0,0,0,5263,5264,7,1,0, + 0,5264,5265,7,0,0,0,5265,5266,7,9,0,0,5266,5267,7,6,0,0,5267,488,1,0,0, + 0,5268,5269,7,25,0,0,5269,5270,7,14,0,0,5270,5271,7,6,0,0,5271,5272,7, + 5,0,0,5272,5273,7,0,0,0,5273,5274,7,12,0,0,5274,5275,7,11,0,0,5275,5276, + 7,4,0,0,5276,5277,1,0,0,0,5277,5278,7,25,0,0,5278,490,1,0,0,0,5279,5280, + 7,14,0,0,5280,5281,7,6,0,0,5281,5282,7,5,0,0,5282,5283,7,0,0,0,5283,5284, + 7,12,0,0,5284,5285,7,11,0,0,5285,5286,7,4,0,0,5286,5287,5,95,0,0,5287, + 5288,7,5,0,0,5288,5289,7,12,0,0,5289,5290,7,11,0,0,5290,5291,7,11,0,0, + 5291,5292,7,4,0,0,5292,5293,7,6,0,0,5293,5294,7,22,0,0,5294,5295,7,4,0, + 0,5295,5296,5,95,0,0,5296,5297,7,11,0,0,5297,5298,7,0,0,0,5298,5299,7, + 10,0,0,5299,5300,7,18,0,0,5300,5301,7,12,0,0,5301,5302,7,0,0,0,5302,5303, + 7,18,0,0,5303,5304,7,6,0,0,5304,492,1,0,0,0,5305,5306,7,14,0,0,5306,5307, + 7,6,0,0,5307,5308,7,5,0,0,5308,5309,7,0,0,0,5309,5310,7,12,0,0,5310,5311, + 7,11,0,0,5311,5312,7,4,0,0,5312,5313,5,95,0,0,5313,5314,7,11,0,0,5314, + 5315,7,0,0,0,5315,5316,7,10,0,0,5316,5317,7,18,0,0,5317,5318,7,12,0,0, + 5318,5319,7,0,0,0,5319,5320,7,18,0,0,5320,5321,7,6,0,0,5321,494,1,0,0, + 0,5322,5323,7,14,0,0,5323,5324,7,6,0,0,5324,5325,7,5,0,0,5325,5326,7,0, + 0,0,5326,5327,7,12,0,0,5327,5328,7,11,0,0,5328,5329,7,4,0,0,5329,5330, + 5,95,0,0,5330,5331,7,9,0,0,5331,5332,7,13,0,0,5332,5333,7,19,0,0,5333, + 5334,7,6,0,0,5334,5335,7,17,0,0,5335,5336,7,0,0,0,5336,496,1,0,0,0,5337, + 5338,7,14,0,0,5338,5339,7,6,0,0,5339,5340,7,5,0,0,5340,5341,7,8,0,0,5341, + 5342,7,10,0,0,5342,5343,7,8,0,0,5343,5344,7,4,0,0,5344,5345,7,8,0,0,5345, + 5346,7,2,0,0,5346,5347,7,10,0,0,5347,498,1,0,0,0,5348,5349,7,14,0,0,5349, + 5350,7,6,0,0,5350,5351,7,11,0,0,5351,5352,7,0,0,0,5352,5353,7,16,0,0,5353, + 500,1,0,0,0,5354,5355,7,14,0,0,5355,5356,7,6,0,0,5356,5357,7,11,0,0,5357, + 5358,7,0,0,0,5358,5359,7,16,0,0,5359,5360,7,6,0,0,5360,5361,7,14,0,0,5361, + 5362,5,95,0,0,5362,5363,7,14,0,0,5363,5364,7,12,0,0,5364,5365,7,3,0,0, + 5365,5366,7,0,0,0,5366,5367,7,1,0,0,5367,5368,7,8,0,0,5368,5369,7,11,0, + 0,5369,5370,7,8,0,0,5370,5371,7,4,0,0,5371,5372,7,16,0,0,5372,502,1,0, + 0,0,5373,5374,7,14,0,0,5374,5375,7,6,0,0,5375,5376,7,11,0,0,5376,5377, + 7,6,0,0,5377,5378,7,4,0,0,5378,5379,7,6,0,0,5379,504,1,0,0,0,5380,5381, + 7,14,0,0,5381,5382,7,6,0,0,5382,5383,7,11,0,0,5383,5384,7,6,0,0,5384,5385, + 7,4,0,0,5385,5386,7,6,0,0,5386,5387,7,14,0,0,5387,506,1,0,0,0,5388,5389, + 7,14,0,0,5389,5390,7,6,0,0,5390,5391,7,10,0,0,5391,5392,7,9,0,0,5392,5393, + 7,6,0,0,5393,5394,5,95,0,0,5394,5395,7,3,0,0,5395,5396,7,0,0,0,5396,5397, + 7,10,0,0,5397,5398,7,21,0,0,5398,508,1,0,0,0,5399,5400,7,14,0,0,5400,5401, + 7,6,0,0,5401,5402,7,10,0,0,5402,5403,7,16,0,0,5403,510,1,0,0,0,5404,5405, + 7,14,0,0,5405,5406,7,6,0,0,5406,5407,7,20,0,0,5407,5408,7,6,0,0,5408,5409, + 7,10,0,0,5409,5410,7,14,0,0,5410,5411,7,6,0,0,5411,5412,7,10,0,0,5412, + 5413,7,4,0,0,5413,5414,7,9,0,0,5414,512,1,0,0,0,5415,5416,7,14,0,0,5416, + 5417,7,6,0,0,5417,5418,7,9,0,0,5418,514,1,0,0,0,5419,5420,7,14,0,0,5420, + 5421,7,6,0,0,5421,5422,7,9,0,0,5422,5423,7,13,0,0,5423,516,1,0,0,0,5424, + 5425,7,14,0,0,5425,5426,7,6,0,0,5426,5427,7,9,0,0,5427,5428,7,13,0,0,5428, + 5429,7,3,0,0,5429,5430,7,8,0,0,5430,5431,7,20,0,0,5431,5432,7,4,0,0,5432, + 5433,7,8,0,0,5433,5434,7,2,0,0,5434,5435,7,10,0,0,5435,518,1,0,0,0,5436, + 5437,7,14,0,0,5437,5438,7,6,0,0,5438,5439,7,9,0,0,5439,5440,7,22,0,0,5440, + 520,1,0,0,0,5441,5442,7,14,0,0,5442,5443,7,6,0,0,5443,5444,7,4,0,0,5444, + 5445,7,6,0,0,5445,5446,7,3,0,0,5446,5447,7,17,0,0,5447,5448,7,8,0,0,5448, + 5449,7,10,0,0,5449,5450,7,8,0,0,5450,5451,7,9,0,0,5451,5452,7,4,0,0,5452, + 5453,7,8,0,0,5453,5454,7,13,0,0,5454,522,1,0,0,0,5455,5456,7,14,0,0,5456, + 5457,7,19,0,0,5457,5458,7,13,0,0,5458,5459,7,20,0,0,5459,524,1,0,0,0,5460, + 5461,7,14,0,0,5461,5462,7,8,0,0,5462,5463,7,0,0,0,5463,5464,7,18,0,0,5464, + 5465,7,10,0,0,5465,5466,7,2,0,0,5466,5467,7,9,0,0,5467,5468,7,4,0,0,5468, + 5469,7,8,0,0,5469,5470,7,13,0,0,5470,5471,7,9,0,0,5471,526,1,0,0,0,5472, + 5473,7,14,0,0,5473,5474,7,8,0,0,5474,5475,7,0,0,0,5475,5476,7,11,0,0,5476, + 5477,7,2,0,0,5477,5478,7,18,0,0,5478,528,1,0,0,0,5479,5480,7,14,0,0,5480, + 5481,7,8,0,0,5481,5482,7,5,0,0,5482,5483,7,5,0,0,5483,5484,7,6,0,0,5484, + 5485,7,3,0,0,5485,5486,7,6,0,0,5486,5487,7,10,0,0,5487,5488,7,13,0,0,5488, + 5489,7,6,0,0,5489,530,1,0,0,0,5490,5491,7,14,0,0,5491,5492,7,8,0,0,5492, + 5493,7,5,0,0,5493,5494,7,5,0,0,5494,5495,7,6,0,0,5495,5496,7,3,0,0,5496, + 5497,7,6,0,0,5497,5498,7,10,0,0,5498,5499,7,4,0,0,5499,5500,7,8,0,0,5500, + 5501,7,0,0,0,5501,5502,7,11,0,0,5502,532,1,0,0,0,5503,5504,7,14,0,0,5504, + 5505,7,8,0,0,5505,5506,7,3,0,0,5506,5507,7,6,0,0,5507,5508,7,13,0,0,5508, + 5509,7,4,0,0,5509,5510,7,2,0,0,5510,5511,7,3,0,0,5511,5512,7,16,0,0,5512, + 5513,5,95,0,0,5513,5514,7,10,0,0,5514,5515,7,0,0,0,5515,5516,7,17,0,0, + 5516,5517,7,6,0,0,5517,534,1,0,0,0,5518,5519,7,14,0,0,5519,5520,7,8,0, + 0,5520,5521,7,9,0,0,5521,5522,7,0,0,0,5522,5523,7,1,0,0,5523,5524,7,11, + 0,0,5524,5525,7,6,0,0,5525,536,1,0,0,0,5526,5527,7,14,0,0,5527,5528,7, + 8,0,0,5528,5529,7,9,0,0,5529,5530,7,0,0,0,5530,5531,7,1,0,0,5531,5532, + 7,11,0,0,5532,5533,7,6,0,0,5533,5534,7,14,0,0,5534,538,1,0,0,0,5535,5536, + 7,14,0,0,5536,5537,7,8,0,0,5537,5538,7,9,0,0,5538,5539,7,0,0,0,5539,5540, + 7,1,0,0,5540,5541,7,11,0,0,5541,5542,7,6,0,0,5542,5543,5,95,0,0,5543,5544, + 7,1,0,0,5544,5545,7,3,0,0,5545,5546,7,2,0,0,5546,5547,7,21,0,0,5547,5548, + 7,6,0,0,5548,5549,7,3,0,0,5549,540,1,0,0,0,5550,5551,7,14,0,0,5551,5552, + 7,8,0,0,5552,5553,7,9,0,0,5553,5554,7,21,0,0,5554,542,1,0,0,0,5555,5556, + 7,14,0,0,5556,5557,7,8,0,0,5557,5558,7,9,0,0,5558,5559,7,4,0,0,5559,5560, + 7,8,0,0,5560,5561,7,10,0,0,5561,5562,7,13,0,0,5562,5563,7,4,0,0,5563,544, + 1,0,0,0,5564,5565,7,14,0,0,5565,5566,7,8,0,0,5566,5567,7,9,0,0,5567,5568, + 7,4,0,0,5568,5569,7,3,0,0,5569,5570,7,8,0,0,5570,5571,7,1,0,0,5571,5572, + 7,12,0,0,5572,5573,7,4,0,0,5573,5574,7,6,0,0,5574,5575,7,14,0,0,5575,546, + 1,0,0,0,5576,5577,7,14,0,0,5577,5578,7,8,0,0,5578,5579,7,9,0,0,5579,5580, + 7,4,0,0,5580,5581,7,3,0,0,5581,5582,7,8,0,0,5582,5583,7,1,0,0,5583,5584, + 7,12,0,0,5584,5585,7,4,0,0,5585,5586,7,8,0,0,5586,5587,7,2,0,0,5587,5588, + 7,10,0,0,5588,548,1,0,0,0,5589,5590,7,14,0,0,5590,5591,7,2,0,0,5591,5592, + 7,13,0,0,5592,5593,7,12,0,0,5593,5594,7,17,0,0,5594,5595,7,6,0,0,5595, + 5596,7,10,0,0,5596,5597,7,4,0,0,5597,550,1,0,0,0,5598,5599,5,36,0,0,5599, + 5600,7,20,0,0,5600,5601,7,0,0,0,5601,5602,7,3,0,0,5602,5603,7,4,0,0,5603, + 5604,7,8,0,0,5604,5605,7,4,0,0,5605,5606,7,8,0,0,5606,5607,7,2,0,0,5607, + 5608,7,10,0,0,5608,552,1,0,0,0,5609,5610,7,14,0,0,5610,5611,7,2,0,0,5611, + 5612,7,12,0,0,5612,5613,7,1,0,0,5613,5614,7,11,0,0,5614,5615,7,6,0,0,5615, + 554,1,0,0,0,5616,5617,5,92,0,0,5617,5618,5,92,0,0,5618,556,1,0,0,0,5619, + 5620,5,47,0,0,5620,5621,5,47,0,0,5621,558,1,0,0,0,5622,5623,7,14,0,0,5623, + 5624,7,3,0,0,5624,5625,7,2,0,0,5625,5626,7,20,0,0,5626,560,1,0,0,0,5627, + 5628,7,14,0,0,5628,5629,7,3,0,0,5629,5630,7,2,0,0,5630,5631,7,20,0,0,5631, + 5632,7,13,0,0,5632,5633,7,11,0,0,5633,5634,7,6,0,0,5634,5635,7,0,0,0,5635, + 5636,7,10,0,0,5636,5637,7,1,0,0,5637,5638,7,12,0,0,5638,5639,7,5,0,0,5639, + 5640,7,5,0,0,5640,5641,7,6,0,0,5641,5642,7,3,0,0,5642,5643,7,9,0,0,5643, + 562,1,0,0,0,5644,5645,7,14,0,0,5645,5646,7,3,0,0,5646,5647,7,2,0,0,5647, + 5648,7,20,0,0,5648,5649,5,95,0,0,5649,5650,7,6,0,0,5650,5651,7,22,0,0, + 5651,5652,7,8,0,0,5652,5653,7,9,0,0,5653,5654,7,4,0,0,5654,5655,7,8,0, + 0,5655,5656,7,10,0,0,5656,5657,7,18,0,0,5657,564,1,0,0,0,5658,5659,7,14, + 0,0,5659,5660,7,4,0,0,5660,5661,7,13,0,0,5661,5662,5,95,0,0,5662,5663, + 7,9,0,0,5663,5664,7,12,0,0,5664,5665,7,20,0,0,5665,5666,7,20,0,0,5666, + 5667,7,2,0,0,5667,5668,7,3,0,0,5668,5669,7,4,0,0,5669,566,1,0,0,0,5670, + 5671,7,14,0,0,5671,5672,7,12,0,0,5672,5673,7,17,0,0,5673,5674,7,20,0,0, + 5674,568,1,0,0,0,5675,5676,7,14,0,0,5676,5677,7,16,0,0,5677,5678,7,10, + 0,0,5678,5679,7,0,0,0,5679,5680,7,17,0,0,5680,5681,7,8,0,0,5681,5682,7, + 13,0,0,5682,570,1,0,0,0,5683,5684,7,6,0,0,5684,5685,7,11,0,0,5685,5686, + 7,6,0,0,5686,5687,7,17,0,0,5687,5688,7,6,0,0,5688,5689,7,10,0,0,5689,5690, + 7,4,0,0,5690,5691,7,9,0,0,5691,572,1,0,0,0,5692,5693,7,6,0,0,5693,5694, + 7,11,0,0,5694,5695,7,9,0,0,5695,5696,7,6,0,0,5696,574,1,0,0,0,5697,5698, + 7,6,0,0,5698,5699,7,17,0,0,5699,5700,7,6,0,0,5700,5701,7,3,0,0,5701,5702, + 7,18,0,0,5702,5703,7,6,0,0,5703,5704,7,10,0,0,5704,5705,7,13,0,0,5705, + 5706,7,16,0,0,5706,576,1,0,0,0,5707,5708,7,6,0,0,5708,5709,7,17,0,0,5709, + 5710,7,20,0,0,5710,5711,7,4,0,0,5711,5712,7,16,0,0,5712,578,1,0,0,0,5713, + 5714,7,6,0,0,5714,5715,7,10,0,0,5715,5716,7,0,0,0,5716,5717,7,1,0,0,5717, + 5718,7,11,0,0,5718,5719,7,6,0,0,5719,580,1,0,0,0,5720,5721,7,6,0,0,5721, + 5722,7,10,0,0,5722,5723,7,0,0,0,5723,5724,7,1,0,0,5724,5725,7,11,0,0,5725, + 5726,7,6,0,0,5726,5727,7,14,0,0,5727,582,1,0,0,0,5728,5729,7,6,0,0,5729, + 5730,7,10,0,0,5730,5731,7,0,0,0,5731,5732,7,1,0,0,5732,5733,7,11,0,0,5733, + 5734,7,6,0,0,5734,5735,5,95,0,0,5735,5736,7,1,0,0,5736,5737,7,3,0,0,5737, + 5738,7,2,0,0,5738,5739,7,21,0,0,5739,5740,7,6,0,0,5740,5741,7,3,0,0,5741, + 584,1,0,0,0,5742,5743,7,6,0,0,5743,5744,7,10,0,0,5744,5745,7,13,0,0,5745, + 5746,7,3,0,0,5746,5747,7,16,0,0,5747,5748,7,20,0,0,5748,5749,7,4,0,0,5749, + 5750,7,6,0,0,5750,5751,7,14,0,0,5751,586,1,0,0,0,5752,5753,7,6,0,0,5753, + 5754,7,10,0,0,5754,5755,7,13,0,0,5755,5756,7,3,0,0,5756,5757,7,16,0,0, + 5757,5758,7,20,0,0,5758,5759,7,4,0,0,5759,5760,7,6,0,0,5760,5761,7,14, + 0,0,5761,5762,5,95,0,0,5762,5763,7,15,0,0,5763,5764,7,0,0,0,5764,5765, + 7,11,0,0,5765,5766,7,12,0,0,5766,5767,7,6,0,0,5767,588,1,0,0,0,5768,5769, + 7,6,0,0,5769,5770,7,10,0,0,5770,5771,7,13,0,0,5771,5772,7,3,0,0,5772,5773, + 7,16,0,0,5773,5774,7,20,0,0,5774,5775,7,4,0,0,5775,5776,7,8,0,0,5776,5777, + 7,2,0,0,5777,5778,7,10,0,0,5778,590,1,0,0,0,5779,5780,7,6,0,0,5780,5781, + 7,10,0,0,5781,5782,7,13,0,0,5782,5783,7,3,0,0,5783,5784,7,16,0,0,5784, + 5785,7,20,0,0,5785,5786,7,4,0,0,5786,5787,7,8,0,0,5787,5788,7,2,0,0,5788, + 5789,7,10,0,0,5789,5790,5,95,0,0,5790,5791,7,4,0,0,5791,5792,7,16,0,0, + 5792,5793,7,20,0,0,5793,5794,7,6,0,0,5794,592,1,0,0,0,5795,5796,7,6,0, + 0,5796,5797,7,10,0,0,5797,5798,7,14,0,0,5798,594,1,0,0,0,5799,5800,7,6, + 0,0,5800,5801,7,10,0,0,5801,5802,7,14,0,0,5802,5803,7,20,0,0,5803,5804, + 7,2,0,0,5804,5805,7,8,0,0,5805,5806,7,10,0,0,5806,5807,7,4,0,0,5807,596, + 1,0,0,0,5808,5809,7,6,0,0,5809,5810,7,10,0,0,5810,5811,7,14,0,0,5811,5812, + 7,20,0,0,5812,5813,7,2,0,0,5813,5814,7,8,0,0,5814,5815,7,10,0,0,5815,5816, + 7,4,0,0,5816,5817,5,95,0,0,5817,5818,7,12,0,0,5818,5819,7,3,0,0,5819,5820, + 7,11,0,0,5820,598,1,0,0,0,5821,5822,7,6,0,0,5822,5823,7,3,0,0,5823,5824, + 7,3,0,0,5824,5825,7,11,0,0,5825,5826,7,15,0,0,5826,5827,7,11,0,0,5827, + 600,1,0,0,0,5828,5829,7,6,0,0,5829,5830,7,3,0,0,5830,5831,7,3,0,0,5831, + 5832,7,2,0,0,5832,5833,7,3,0,0,5833,602,1,0,0,0,5834,5835,7,6,0,0,5835, + 5836,7,3,0,0,5836,5837,7,3,0,0,5837,5838,7,2,0,0,5838,5839,7,3,0,0,5839, + 5840,5,95,0,0,5840,5841,7,1,0,0,5841,5842,7,3,0,0,5842,5843,7,2,0,0,5843, + 5844,7,21,0,0,5844,5845,7,6,0,0,5845,5846,7,3,0,0,5846,5847,5,95,0,0,5847, + 5848,7,13,0,0,5848,5849,7,2,0,0,5849,5850,7,10,0,0,5850,5851,7,15,0,0, + 5851,5852,7,6,0,0,5852,5853,7,3,0,0,5853,5854,7,9,0,0,5854,5855,7,0,0, + 0,5855,5856,7,4,0,0,5856,5857,7,8,0,0,5857,5858,7,2,0,0,5858,5859,7,10, + 0,0,5859,5860,7,9,0,0,5860,604,1,0,0,0,5861,5862,7,6,0,0,5862,5863,7,3, + 0,0,5863,5864,7,3,0,0,5864,5865,7,2,0,0,5865,5866,7,3,0,0,5866,5867,5, + 95,0,0,5867,5868,7,11,0,0,5868,5869,7,8,0,0,5869,5870,7,10,0,0,5870,5871, + 7,6,0,0,5871,606,1,0,0,0,5872,5873,7,6,0,0,5873,5874,7,3,0,0,5874,5875, + 7,3,0,0,5875,5876,7,2,0,0,5876,5877,7,3,0,0,5877,5878,5,95,0,0,5878,5879, + 7,17,0,0,5879,5880,7,6,0,0,5880,5881,7,9,0,0,5881,5882,7,9,0,0,5882,5883, + 7,0,0,0,5883,5884,7,18,0,0,5884,5885,7,6,0,0,5885,608,1,0,0,0,5886,5887, + 7,6,0,0,5887,5888,7,3,0,0,5888,5889,7,3,0,0,5889,5890,7,2,0,0,5890,5891, + 7,3,0,0,5891,5892,5,95,0,0,5892,5893,7,10,0,0,5893,5894,7,12,0,0,5894, + 5895,7,17,0,0,5895,5896,7,1,0,0,5896,5897,7,6,0,0,5897,5898,7,3,0,0,5898, + 610,1,0,0,0,5899,5900,7,6,0,0,5900,5901,7,3,0,0,5901,5902,7,3,0,0,5902, + 5903,7,2,0,0,5903,5904,7,3,0,0,5904,5905,5,95,0,0,5905,5906,7,20,0,0,5906, + 5907,7,3,0,0,5907,5908,7,2,0,0,5908,5909,7,13,0,0,5909,5910,7,6,0,0,5910, + 5911,7,14,0,0,5911,5912,7,12,0,0,5912,5913,7,3,0,0,5913,5914,7,6,0,0,5914, + 612,1,0,0,0,5915,5916,7,6,0,0,5916,5917,7,3,0,0,5917,5918,7,3,0,0,5918, + 5919,7,2,0,0,5919,5920,7,3,0,0,5920,5921,5,95,0,0,5921,5922,7,9,0,0,5922, + 5923,7,6,0,0,5923,5924,7,15,0,0,5924,5925,7,6,0,0,5925,5926,7,3,0,0,5926, + 5927,7,8,0,0,5927,5928,7,4,0,0,5928,5929,7,16,0,0,5929,614,1,0,0,0,5930, + 5931,7,6,0,0,5931,5932,7,3,0,0,5932,5933,7,3,0,0,5933,5934,7,2,0,0,5934, + 5935,7,3,0,0,5935,5936,5,95,0,0,5936,5937,7,9,0,0,5937,5938,7,4,0,0,5938, + 5939,7,0,0,0,5939,5940,7,4,0,0,5940,5941,7,6,0,0,5941,616,1,0,0,0,5942, + 5943,7,6,0,0,5943,5944,7,9,0,0,5944,5945,7,13,0,0,5945,5946,7,0,0,0,5946, + 5947,7,20,0,0,5947,5948,7,6,0,0,5948,618,1,0,0,0,5949,5950,7,6,0,0,5950, + 5951,7,9,0,0,5951,5952,7,4,0,0,5952,5953,7,8,0,0,5953,5954,7,17,0,0,5954, + 5955,7,0,0,0,5955,5956,7,4,0,0,5956,5957,7,6,0,0,5957,5958,7,2,0,0,5958, + 5959,7,10,0,0,5959,5960,7,11,0,0,5960,5961,7,16,0,0,5961,620,1,0,0,0,5962, + 5963,7,6,0,0,5963,5964,7,15,0,0,5964,5965,7,6,0,0,5965,5966,7,10,0,0,5966, + 5967,7,4,0,0,5967,622,1,0,0,0,5968,5969,7,6,0,0,5969,5970,7,15,0,0,5970, + 5971,7,6,0,0,5971,5972,7,10,0,0,5972,5973,7,4,0,0,5973,5974,7,14,0,0,5974, + 5975,7,0,0,0,5975,5976,7,4,0,0,5976,5977,7,0,0,0,5977,624,1,0,0,0,5978, + 5979,7,6,0,0,5979,5980,7,15,0,0,5980,5981,7,6,0,0,5981,5982,7,10,0,0,5982, + 5983,7,4,0,0,5983,5984,5,95,0,0,5984,5985,7,3,0,0,5985,5986,7,6,0,0,5986, + 5987,7,4,0,0,5987,5988,7,6,0,0,5988,5989,7,10,0,0,5989,5990,7,4,0,0,5990, + 5991,7,8,0,0,5991,5992,7,2,0,0,5992,5993,7,10,0,0,5993,5994,5,95,0,0,5994, + 5995,7,17,0,0,5995,5996,7,2,0,0,5996,5997,7,14,0,0,5997,5998,7,6,0,0,5998, + 626,1,0,0,0,5999,6000,7,6,0,0,6000,6001,7,22,0,0,6001,6002,7,13,0,0,6002, + 6003,7,6,0,0,6003,6004,7,20,0,0,6004,6005,7,4,0,0,6005,628,1,0,0,0,6006, + 6007,7,6,0,0,6007,6008,7,22,0,0,6008,6009,7,13,0,0,6009,6010,7,11,0,0, + 6010,6011,7,12,0,0,6011,6012,7,9,0,0,6012,6013,7,8,0,0,6013,6014,7,15, + 0,0,6014,6015,7,6,0,0,6015,630,1,0,0,0,6016,6017,7,6,0,0,6017,6018,7,22, + 0,0,6018,6019,7,6,0,0,6019,6020,7,13,0,0,6020,6021,7,12,0,0,6021,6022, + 7,4,0,0,6022,6023,7,0,0,0,6023,6024,7,1,0,0,6024,6025,7,11,0,0,6025,6026, + 7,6,0,0,6026,632,1,0,0,0,6027,6028,7,6,0,0,6028,6029,7,22,0,0,6029,6030, + 7,6,0,0,6030,6031,7,13,0,0,6031,6032,7,12,0,0,6032,6033,7,4,0,0,6033,6034, + 7,0,0,0,6034,6035,7,1,0,0,6035,6036,7,11,0,0,6036,6037,7,6,0,0,6037,6038, + 5,95,0,0,6038,6039,7,5,0,0,6039,6040,7,8,0,0,6040,6041,7,11,0,0,6041,6042, + 7,6,0,0,6042,634,1,0,0,0,6043,6044,7,6,0,0,6044,6045,7,22,0,0,6045,6046, + 7,6,0,0,6046,6047,7,13,0,0,6047,6051,1,0,0,0,6048,6049,7,12,0,0,6049,6050, + 7,4,0,0,6050,6052,7,6,0,0,6051,6048,1,0,0,0,6051,6052,1,0,0,0,6052,636, + 1,0,0,0,6053,6054,7,6,0,0,6054,6055,7,22,0,0,6055,6056,7,8,0,0,6056,6057, + 7,9,0,0,6057,6058,7,4,0,0,6058,638,1,0,0,0,6059,6060,7,6,0,0,6060,6061, + 7,22,0,0,6061,6062,7,8,0,0,6062,6063,7,9,0,0,6063,6064,7,4,0,0,6064,6065, + 7,9,0,0,6065,640,1,0,0,0,6066,6067,5,91,0,0,6067,6068,7,6,0,0,6068,6069, + 7,22,0,0,6069,6070,7,8,0,0,6070,6071,7,9,0,0,6071,6072,7,4,0,0,6072,6073, + 5,93,0,0,6073,642,1,0,0,0,6074,6075,7,6,0,0,6075,6076,7,22,0,0,6076,6077, + 7,8,0,0,6077,6078,7,4,0,0,6078,644,1,0,0,0,6079,6080,7,6,0,0,6080,6081, + 7,22,0,0,6081,6082,7,20,0,0,6082,6083,7,0,0,0,6083,6084,7,10,0,0,6084, + 6085,7,14,0,0,6085,646,1,0,0,0,6086,6087,7,6,0,0,6087,6088,7,22,0,0,6088, + 6089,7,20,0,0,6089,6090,7,8,0,0,6090,6091,7,3,0,0,6091,6092,7,6,0,0,6092, + 6093,7,14,0,0,6093,6094,7,0,0,0,6094,6095,7,4,0,0,6095,6096,7,6,0,0,6096, + 648,1,0,0,0,6097,6098,7,6,0,0,6098,6099,7,22,0,0,6099,6100,7,20,0,0,6100, + 6101,7,8,0,0,6101,6102,7,3,0,0,6102,6103,7,16,0,0,6103,6104,5,95,0,0,6104, + 6105,7,14,0,0,6105,6106,7,0,0,0,6106,6107,7,4,0,0,6107,6108,7,6,0,0,6108, + 650,1,0,0,0,6109,6110,7,6,0,0,6110,6111,7,22,0,0,6111,6112,7,20,0,0,6112, + 6113,7,11,0,0,6113,6114,7,8,0,0,6114,6115,7,13,0,0,6115,6116,7,8,0,0,6116, + 6117,7,4,0,0,6117,652,1,0,0,0,6118,6119,7,6,0,0,6119,6120,7,22,0,0,6120, + 6121,7,4,0,0,6121,6122,7,6,0,0,6122,6123,7,10,0,0,6123,6124,7,14,0,0,6124, + 6125,7,6,0,0,6125,6126,7,14,0,0,6126,6127,5,95,0,0,6127,6128,7,11,0,0, + 6128,6129,7,2,0,0,6129,6130,7,18,0,0,6130,6131,7,8,0,0,6131,6132,7,13, + 0,0,6132,6133,7,0,0,0,6133,6134,7,11,0,0,6134,6135,5,95,0,0,6135,6136, + 7,13,0,0,6136,6137,7,19,0,0,6137,6138,7,6,0,0,6138,6139,7,13,0,0,6139, + 6140,7,21,0,0,6140,6141,7,9,0,0,6141,654,1,0,0,0,6142,6143,7,6,0,0,6143, + 6144,7,22,0,0,6144,6145,7,4,0,0,6145,6146,7,6,0,0,6146,6147,7,10,0,0,6147, + 6148,7,9,0,0,6148,6149,7,8,0,0,6149,6150,7,2,0,0,6150,6151,7,10,0,0,6151, + 656,1,0,0,0,6152,6153,7,6,0,0,6153,6154,7,22,0,0,6154,6155,7,4,0,0,6155, + 6156,7,6,0,0,6156,6157,7,3,0,0,6157,6158,7,10,0,0,6158,6159,7,0,0,0,6159, + 6160,7,11,0,0,6160,658,1,0,0,0,6161,6162,7,6,0,0,6162,6163,7,22,0,0,6163, + 6164,7,4,0,0,6164,6165,7,6,0,0,6165,6166,7,3,0,0,6166,6167,7,10,0,0,6167, + 6168,7,0,0,0,6168,6169,7,11,0,0,6169,6170,5,95,0,0,6170,6171,7,0,0,0,6171, + 6172,7,13,0,0,6172,6173,7,13,0,0,6173,6174,7,6,0,0,6174,6175,7,9,0,0,6175, + 6176,7,9,0,0,6176,660,1,0,0,0,6177,6178,7,5,0,0,6178,6179,7,0,0,0,6179, + 6180,7,8,0,0,6180,6181,7,11,0,0,6181,6182,7,2,0,0,6182,6183,7,15,0,0,6183, + 6184,7,6,0,0,6184,6185,7,3,0,0,6185,662,1,0,0,0,6186,6187,7,5,0,0,6187, + 6188,7,0,0,0,6188,6189,7,8,0,0,6189,6190,7,11,0,0,6190,6191,7,2,0,0,6191, + 6192,7,15,0,0,6192,6193,7,6,0,0,6193,6194,7,3,0,0,6194,6195,5,95,0,0,6195, + 6196,7,17,0,0,6196,6197,7,2,0,0,6197,6198,7,14,0,0,6198,6199,7,6,0,0,6199, + 664,1,0,0,0,6200,6201,7,5,0,0,6201,6202,7,0,0,0,6202,6203,7,8,0,0,6203, + 6204,7,11,0,0,6204,6205,7,12,0,0,6205,6206,7,3,0,0,6206,6207,7,6,0,0,6207, + 666,1,0,0,0,6208,6209,7,5,0,0,6209,6210,7,0,0,0,6210,6211,7,8,0,0,6211, + 6212,7,11,0,0,6212,6213,7,12,0,0,6213,6214,7,3,0,0,6214,6215,7,6,0,0,6215, + 6216,7,13,0,0,6216,6217,7,2,0,0,6217,6218,7,10,0,0,6218,6219,7,14,0,0, + 6219,6220,7,8,0,0,6220,6221,7,4,0,0,6221,6222,7,8,0,0,6222,6223,7,2,0, + 0,6223,6224,7,10,0,0,6224,6225,7,11,0,0,6225,6226,7,6,0,0,6226,6227,7, + 15,0,0,6227,6228,7,6,0,0,6228,6229,7,11,0,0,6229,668,1,0,0,0,6230,6231, + 7,5,0,0,6231,6232,7,0,0,0,6232,6233,7,8,0,0,6233,6234,7,11,0,0,6234,6235, + 7,12,0,0,6235,6236,7,3,0,0,6236,6237,7,6,0,0,6237,6238,5,95,0,0,6238,6239, + 7,13,0,0,6239,6240,7,2,0,0,6240,6241,7,10,0,0,6241,6242,7,14,0,0,6242, + 6243,7,8,0,0,6243,6244,7,4,0,0,6244,6245,7,8,0,0,6245,6246,7,2,0,0,6246, + 6247,7,10,0,0,6247,6248,5,95,0,0,6248,6249,7,11,0,0,6249,6250,7,6,0,0, + 6250,6251,7,15,0,0,6251,6252,7,6,0,0,6252,6253,7,11,0,0,6253,670,1,0,0, + 0,6254,6255,7,5,0,0,6255,6256,7,0,0,0,6256,6257,7,8,0,0,6257,6258,7,11, + 0,0,6258,6259,5,95,0,0,6259,6260,7,2,0,0,6260,6261,7,20,0,0,6261,6262, + 7,6,0,0,6262,6263,7,3,0,0,6263,6264,7,0,0,0,6264,6265,7,4,0,0,6265,6266, + 7,8,0,0,6266,6267,7,2,0,0,6267,6268,7,10,0,0,6268,672,1,0,0,0,6269,6270, + 7,5,0,0,6270,6271,7,0,0,0,6271,6272,7,10,0,0,6272,6273,5,95,0,0,6273,6274, + 7,8,0,0,6274,6275,7,10,0,0,6275,674,1,0,0,0,6276,6277,7,5,0,0,6277,6278, + 7,0,0,0,6278,6279,7,9,0,0,6279,6280,7,4,0,0,6280,676,1,0,0,0,6281,6282, + 7,5,0,0,6282,6283,7,0,0,0,6283,6284,7,9,0,0,6284,6285,7,4,0,0,6285,6286, + 5,95,0,0,6286,6287,7,5,0,0,6287,6288,7,2,0,0,6288,6289,7,3,0,0,6289,6290, + 7,7,0,0,6290,6291,7,0,0,0,6291,6292,7,3,0,0,6292,6293,7,14,0,0,6293,678, + 1,0,0,0,6294,6295,7,5,0,0,6295,6296,7,6,0,0,6296,6297,7,4,0,0,6297,6298, + 7,13,0,0,6298,6299,7,19,0,0,6299,680,1,0,0,0,6300,6301,7,5,0,0,6301,6302, + 7,8,0,0,6302,6303,7,11,0,0,6303,6304,7,6,0,0,6304,682,1,0,0,0,6305,6306, + 7,5,0,0,6306,6307,7,8,0,0,6307,6308,7,11,0,0,6308,6309,7,6,0,0,6309,6310, + 7,18,0,0,6310,6311,7,3,0,0,6311,6312,7,2,0,0,6312,6313,7,12,0,0,6313,6314, + 7,20,0,0,6314,684,1,0,0,0,6315,6316,7,5,0,0,6316,6317,7,8,0,0,6317,6318, + 7,11,0,0,6318,6319,7,6,0,0,6319,6320,7,18,0,0,6320,6321,7,3,0,0,6321,6322, + 7,2,0,0,6322,6323,7,12,0,0,6323,6324,7,20,0,0,6324,6325,7,20,0,0,6325, + 6326,7,3,0,0,6326,6327,7,2,0,0,6327,6328,7,20,0,0,6328,6329,7,6,0,0,6329, + 6330,7,3,0,0,6330,6331,7,4,0,0,6331,6332,7,16,0,0,6332,686,1,0,0,0,6333, + 6334,7,5,0,0,6334,6335,7,8,0,0,6335,6336,7,11,0,0,6336,6337,7,6,0,0,6337, + 6338,7,18,0,0,6338,6339,7,3,0,0,6339,6340,7,2,0,0,6340,6341,7,12,0,0,6341, + 6342,7,20,0,0,6342,6343,5,95,0,0,6343,6344,7,8,0,0,6344,6345,7,14,0,0, + 6345,688,1,0,0,0,6346,6347,7,5,0,0,6347,6348,7,8,0,0,6348,6349,7,11,0, + 0,6349,6350,7,6,0,0,6350,6351,7,18,0,0,6351,6352,7,3,0,0,6352,6353,7,2, + 0,0,6353,6354,7,12,0,0,6354,6355,7,20,0,0,6355,6356,5,95,0,0,6356,6357, + 7,10,0,0,6357,6358,7,0,0,0,6358,6359,7,17,0,0,6359,6360,7,6,0,0,6360,690, + 1,0,0,0,6361,6362,7,5,0,0,6362,6363,7,8,0,0,6363,6364,7,11,0,0,6364,6365, + 7,6,0,0,6365,6366,7,18,0,0,6366,6367,7,3,0,0,6367,6368,7,2,0,0,6368,6369, + 7,7,0,0,6369,6370,7,4,0,0,6370,6371,7,19,0,0,6371,692,1,0,0,0,6372,6373, + 7,5,0,0,6373,6374,7,8,0,0,6374,6375,7,11,0,0,6375,6376,7,6,0,0,6376,6377, + 7,10,0,0,6377,6378,7,0,0,0,6378,6379,7,17,0,0,6379,6380,7,6,0,0,6380,694, + 1,0,0,0,6381,6382,7,5,0,0,6382,6383,7,8,0,0,6383,6384,7,11,0,0,6384,6385, + 7,6,0,0,6385,6386,7,20,0,0,6386,6387,7,0,0,0,6387,6388,7,4,0,0,6388,6389, + 7,19,0,0,6389,696,1,0,0,0,6390,6391,7,5,0,0,6391,6392,7,8,0,0,6392,6393, + 7,11,0,0,6393,6394,7,6,0,0,6394,6395,7,20,0,0,6395,6396,7,3,0,0,6396,6397, + 7,2,0,0,6397,6398,7,20,0,0,6398,6399,7,6,0,0,6399,6400,7,3,0,0,6400,6401, + 7,4,0,0,6401,6402,7,16,0,0,6402,698,1,0,0,0,6403,6404,7,5,0,0,6404,6405, + 7,8,0,0,6405,6406,7,11,0,0,6406,6407,7,6,0,0,6407,6408,7,20,0,0,6408,6409, + 7,3,0,0,6409,6410,7,2,0,0,6410,6411,7,20,0,0,6411,6412,7,6,0,0,6412,6413, + 7,3,0,0,6413,6414,7,4,0,0,6414,6415,7,16,0,0,6415,6416,7,6,0,0,6416,6417, + 7,22,0,0,6417,700,1,0,0,0,6418,6419,7,5,0,0,6419,6420,7,8,0,0,6420,6421, + 7,11,0,0,6421,6422,7,6,0,0,6422,6423,7,9,0,0,6423,6424,7,4,0,0,6424,6425, + 7,3,0,0,6425,6426,7,6,0,0,6426,6427,7,0,0,0,6427,6428,7,17,0,0,6428,702, + 1,0,0,0,6429,6430,7,5,0,0,6430,6431,7,8,0,0,6431,6432,7,11,0,0,6432,6433, + 7,6,0,0,6433,6434,7,9,0,0,6434,6435,7,4,0,0,6435,6436,7,3,0,0,6436,6437, + 7,6,0,0,6437,6438,7,0,0,0,6438,6439,7,17,0,0,6439,6440,5,95,0,0,6440,6441, + 7,2,0,0,6441,6442,7,10,0,0,6442,704,1,0,0,0,6443,6444,7,5,0,0,6444,6445, + 7,8,0,0,6445,6446,7,11,0,0,6446,6447,7,6,0,0,6447,6448,5,95,0,0,6448,6449, + 7,8,0,0,6449,6450,7,14,0,0,6450,706,1,0,0,0,6451,6452,7,5,0,0,6452,6453, + 7,8,0,0,6453,6454,7,11,0,0,6454,6455,7,6,0,0,6455,6456,5,95,0,0,6456,6457, + 7,8,0,0,6457,6458,7,14,0,0,6458,6459,7,6,0,0,6459,6460,7,22,0,0,6460,708, + 1,0,0,0,6461,6462,7,5,0,0,6462,6463,7,8,0,0,6463,6464,7,11,0,0,6464,6465, + 7,6,0,0,6465,6466,5,95,0,0,6466,6467,7,10,0,0,6467,6468,7,0,0,0,6468,6469, + 7,17,0,0,6469,6470,7,6,0,0,6470,710,1,0,0,0,6471,6472,7,5,0,0,6472,6473, + 7,8,0,0,6473,6474,7,11,0,0,6474,6475,7,6,0,0,6475,6476,5,95,0,0,6476,6477, + 7,9,0,0,6477,6478,7,10,0,0,6478,6479,7,0,0,0,6479,6480,7,20,0,0,6480,6481, + 7,9,0,0,6481,6482,7,19,0,0,6482,6483,7,2,0,0,6483,6484,7,4,0,0,6484,712, + 1,0,0,0,6485,6486,7,5,0,0,6486,6487,7,8,0,0,6487,6488,7,11,0,0,6488,6489, + 7,11,0,0,6489,6490,7,5,0,0,6490,6491,7,0,0,0,6491,6492,7,13,0,0,6492,6493, + 7,4,0,0,6493,6494,7,2,0,0,6494,6495,7,3,0,0,6495,714,1,0,0,0,6496,6497, + 7,5,0,0,6497,6498,7,8,0,0,6498,6499,7,11,0,0,6499,6500,7,4,0,0,6500,6501, + 7,6,0,0,6501,6502,7,3,0,0,6502,716,1,0,0,0,6503,6504,7,5,0,0,6504,6505, + 7,8,0,0,6505,6506,7,3,0,0,6506,6507,7,9,0,0,6507,6508,7,4,0,0,6508,718, + 1,0,0,0,6509,6510,7,5,0,0,6510,6511,7,8,0,0,6511,6512,7,3,0,0,6512,6513, + 7,9,0,0,6513,6514,7,4,0,0,6514,6515,5,95,0,0,6515,6516,7,15,0,0,6516,6517, + 7,0,0,0,6517,6518,7,11,0,0,6518,6519,7,12,0,0,6519,6520,7,6,0,0,6520,720, + 1,0,0,0,6521,6522,7,5,0,0,6522,6523,7,17,0,0,6523,6524,7,4,0,0,6524,6525, + 7,2,0,0,6525,6526,7,10,0,0,6526,6527,7,11,0,0,6527,6528,7,16,0,0,6528, + 722,1,0,0,0,6529,6530,7,5,0,0,6530,6531,7,2,0,0,6531,6532,7,11,0,0,6532, + 6533,7,11,0,0,6533,6534,7,2,0,0,6534,6535,7,7,0,0,6535,6536,7,8,0,0,6536, + 6537,7,10,0,0,6537,6538,7,18,0,0,6538,724,1,0,0,0,6539,6540,7,5,0,0,6540, + 6541,7,2,0,0,6541,6542,7,3,0,0,6542,726,1,0,0,0,6543,6544,7,5,0,0,6544, + 6545,7,2,0,0,6545,6546,7,3,0,0,6546,6547,7,13,0,0,6547,6548,7,6,0,0,6548, + 728,1,0,0,0,6549,6550,7,5,0,0,6550,6551,7,2,0,0,6551,6552,7,3,0,0,6552, + 6553,7,13,0,0,6553,6554,7,6,0,0,6554,6555,7,14,0,0,6555,730,1,0,0,0,6556, + 6557,7,5,0,0,6557,6558,7,2,0,0,6558,6559,7,3,0,0,6559,6560,7,13,0,0,6560, + 6561,7,6,0,0,6561,6562,7,20,0,0,6562,6563,7,11,0,0,6563,6564,7,0,0,0,6564, + 6565,7,10,0,0,6565,732,1,0,0,0,6566,6567,7,5,0,0,6567,6568,7,2,0,0,6568, + 6569,7,3,0,0,6569,6570,7,13,0,0,6570,6571,7,6,0,0,6571,6572,7,9,0,0,6572, + 6573,7,13,0,0,6573,6574,7,0,0,0,6574,6575,7,10,0,0,6575,734,1,0,0,0,6576, + 6577,7,5,0,0,6577,6578,7,2,0,0,6578,6579,7,3,0,0,6579,6580,7,13,0,0,6580, + 6581,7,6,0,0,6581,6582,7,9,0,0,6582,6583,7,6,0,0,6583,6584,7,6,0,0,6584, + 6585,7,21,0,0,6585,736,1,0,0,0,6586,6587,7,5,0,0,6587,6588,7,2,0,0,6588, + 6589,7,3,0,0,6589,6590,7,13,0,0,6590,6591,7,6,0,0,6591,6592,5,95,0,0,6592, + 6593,7,5,0,0,6593,6594,7,0,0,0,6594,6595,7,8,0,0,6595,6596,7,11,0,0,6596, + 6597,7,2,0,0,6597,6598,7,15,0,0,6598,6599,7,6,0,0,6599,6600,7,3,0,0,6600, + 6601,5,95,0,0,6601,6602,7,0,0,0,6602,6603,7,11,0,0,6603,6604,7,11,0,0, + 6604,6605,7,2,0,0,6605,6606,7,7,0,0,6606,6607,5,95,0,0,6607,6608,7,14, + 0,0,6608,6609,7,0,0,0,6609,6610,7,4,0,0,6610,6611,7,0,0,0,6611,6612,5, + 95,0,0,6612,6613,7,11,0,0,6613,6614,7,2,0,0,6614,6615,7,9,0,0,6615,6616, + 7,9,0,0,6616,738,1,0,0,0,6617,6618,7,5,0,0,6618,6619,7,2,0,0,6619,6620, + 7,3,0,0,6620,6621,7,13,0,0,6621,6622,7,6,0,0,6622,6623,5,95,0,0,6623,6624, + 7,9,0,0,6624,6625,7,6,0,0,6625,6626,7,3,0,0,6626,6627,7,15,0,0,6627,6628, + 7,8,0,0,6628,6629,7,13,0,0,6629,6630,7,6,0,0,6630,6631,5,95,0,0,6631,6632, + 7,0,0,0,6632,6633,7,11,0,0,6633,6634,7,11,0,0,6634,6635,7,2,0,0,6635,6636, + 7,7,0,0,6636,6637,5,95,0,0,6637,6638,7,14,0,0,6638,6639,7,0,0,0,6639,6640, + 7,4,0,0,6640,6641,7,0,0,0,6641,6642,5,95,0,0,6642,6643,7,11,0,0,6643,6644, + 7,2,0,0,6644,6645,7,9,0,0,6645,6646,7,9,0,0,6646,740,1,0,0,0,6647,6648, + 7,5,0,0,6648,6649,7,2,0,0,6649,6650,7,3,0,0,6650,6651,7,6,0,0,6651,6652, + 7,8,0,0,6652,6653,7,18,0,0,6653,6654,7,10,0,0,6654,742,1,0,0,0,6655,6656, + 7,5,0,0,6656,6657,7,2,0,0,6657,6658,7,3,0,0,6658,6659,7,17,0,0,6659,6660, + 7,0,0,0,6660,6661,7,4,0,0,6661,744,1,0,0,0,6662,6663,7,5,0,0,6663,6664, + 7,2,0,0,6664,6665,7,3,0,0,6665,6666,7,17,0,0,6666,6667,7,0,0,0,6667,6668, + 7,4,0,0,6668,6669,7,17,0,0,6669,6670,7,6,0,0,6670,6671,7,9,0,0,6671,6672, + 7,9,0,0,6672,6673,7,0,0,0,6673,6674,7,18,0,0,6674,6675,7,6,0,0,6675,746, + 1,0,0,0,6676,6677,7,5,0,0,6677,6678,7,2,0,0,6678,6679,7,3,0,0,6679,6680, + 7,7,0,0,6680,6681,7,0,0,0,6681,6682,7,3,0,0,6682,6683,7,14,0,0,6683,6684, + 5,95,0,0,6684,6685,7,2,0,0,6685,6686,7,10,0,0,6686,6687,7,11,0,0,6687, + 6688,7,16,0,0,6688,748,1,0,0,0,6689,6690,7,5,0,0,6690,6691,7,3,0,0,6691, + 6692,7,6,0,0,6692,6693,7,6,0,0,6693,750,1,0,0,0,6694,6695,7,5,0,0,6695, + 6696,7,3,0,0,6696,6697,7,6,0,0,6697,6698,7,6,0,0,6698,6699,7,4,0,0,6699, + 6700,7,6,0,0,6700,6701,7,22,0,0,6701,6702,7,4,0,0,6702,752,1,0,0,0,6703, + 6704,7,5,0,0,6704,6705,7,3,0,0,6705,6706,7,6,0,0,6706,6707,7,6,0,0,6707, + 6708,7,4,0,0,6708,6709,7,6,0,0,6709,6710,7,22,0,0,6710,6711,7,4,0,0,6711, + 6712,7,4,0,0,6712,6713,7,0,0,0,6713,6714,7,1,0,0,6714,6715,7,11,0,0,6715, + 6716,7,6,0,0,6716,754,1,0,0,0,6717,6718,7,5,0,0,6718,6719,7,3,0,0,6719, + 6720,7,2,0,0,6720,6721,7,17,0,0,6721,756,1,0,0,0,6722,6723,7,5,0,0,6723, + 6724,7,12,0,0,6724,6725,7,11,0,0,6725,6726,7,11,0,0,6726,758,1,0,0,0,6727, + 6728,7,5,0,0,6728,6729,7,12,0,0,6729,6730,7,11,0,0,6730,6731,7,11,0,0, + 6731,6732,7,9,0,0,6732,6733,7,13,0,0,6733,6734,7,0,0,0,6734,6735,7,10, + 0,0,6735,760,1,0,0,0,6736,6737,7,5,0,0,6737,6738,7,12,0,0,6738,6739,7, + 11,0,0,6739,6740,7,11,0,0,6740,6741,7,4,0,0,6741,6742,7,6,0,0,6742,6743, + 7,22,0,0,6743,6744,7,4,0,0,6744,762,1,0,0,0,6745,6746,7,5,0,0,6746,6747, + 7,12,0,0,6747,6748,7,11,0,0,6748,6749,7,11,0,0,6749,6750,7,4,0,0,6750, + 6751,7,6,0,0,6751,6752,7,22,0,0,6752,6753,7,4,0,0,6753,6754,7,13,0,0,6754, + 6755,7,0,0,0,6755,6756,7,4,0,0,6756,6757,7,0,0,0,6757,6758,7,11,0,0,6758, + 6759,7,2,0,0,6759,6760,7,18,0,0,6760,6761,7,20,0,0,6761,6762,7,3,0,0,6762, + 6763,7,2,0,0,6763,6764,7,20,0,0,6764,6765,7,6,0,0,6765,6766,7,3,0,0,6766, + 6767,7,4,0,0,6767,6768,7,16,0,0,6768,764,1,0,0,0,6769,6770,7,5,0,0,6770, + 6771,7,12,0,0,6771,6772,7,11,0,0,6772,6773,7,11,0,0,6773,6774,7,4,0,0, + 6774,6775,7,6,0,0,6775,6776,7,22,0,0,6776,6777,7,4,0,0,6777,6778,7,9,0, + 0,6778,6779,7,6,0,0,6779,6780,7,3,0,0,6780,6781,7,15,0,0,6781,6782,7,8, + 0,0,6782,6783,7,13,0,0,6783,6784,7,6,0,0,6784,6785,7,20,0,0,6785,6786, + 7,3,0,0,6786,6787,7,2,0,0,6787,6788,7,20,0,0,6788,6789,7,6,0,0,6789,6790, + 7,3,0,0,6790,6791,7,4,0,0,6791,6792,7,16,0,0,6792,766,1,0,0,0,6793,6794, + 7,5,0,0,6794,6795,7,12,0,0,6795,6796,7,10,0,0,6796,6797,7,13,0,0,6797, + 6798,7,4,0,0,6798,6799,7,8,0,0,6799,6800,7,2,0,0,6800,6801,7,10,0,0,6801, + 768,1,0,0,0,6802,6803,7,18,0,0,6803,6804,7,1,0,0,6804,770,1,0,0,0,6805, + 6806,7,18,0,0,6806,6807,7,6,0,0,6807,6808,7,10,0,0,6808,6809,7,6,0,0,6809, + 6810,7,3,0,0,6810,6811,7,0,0,0,6811,6812,7,4,0,0,6812,6813,7,6,0,0,6813, + 6814,7,14,0,0,6814,772,1,0,0,0,6815,6816,7,18,0,0,6816,6817,7,6,0,0,6817, + 6818,7,4,0,0,6818,774,1,0,0,0,6819,6820,7,18,0,0,6820,6821,7,6,0,0,6821, + 6822,7,4,0,0,6822,6823,7,0,0,0,6823,6824,7,10,0,0,6824,6825,7,13,0,0,6825, + 6826,7,6,0,0,6826,6827,7,9,0,0,6827,6828,7,4,0,0,6828,6829,7,2,0,0,6829, + 6830,7,3,0,0,6830,776,1,0,0,0,6831,6832,7,18,0,0,6832,6833,7,6,0,0,6833, + 6834,7,4,0,0,6834,6835,7,0,0,0,6835,6836,7,10,0,0,6836,6837,7,9,0,0,6837, + 6838,7,8,0,0,6838,6839,7,10,0,0,6839,6840,7,12,0,0,6840,6841,7,11,0,0, + 6841,6842,7,11,0,0,6842,778,1,0,0,0,6843,6844,7,18,0,0,6844,6845,7,6,0, + 0,6845,6846,7,4,0,0,6846,6847,7,14,0,0,6847,6848,7,0,0,0,6848,6849,7,4, + 0,0,6849,6850,7,6,0,0,6850,780,1,0,0,0,6851,6852,7,18,0,0,6852,6853,7, + 6,0,0,6853,6854,7,4,0,0,6854,6855,7,14,0,0,6855,6856,7,6,0,0,6856,6857, + 7,9,0,0,6857,6858,7,13,0,0,6858,6859,7,6,0,0,6859,6860,7,10,0,0,6860,6861, + 7,14,0,0,6861,6862,7,0,0,0,6862,6863,7,10,0,0,6863,6864,7,4,0,0,6864,782, + 1,0,0,0,6865,6866,7,18,0,0,6866,6867,7,6,0,0,6867,6868,7,4,0,0,6868,6869, + 7,11,0,0,6869,6870,7,6,0,0,6870,6871,7,15,0,0,6871,6872,7,6,0,0,6872,6873, + 7,11,0,0,6873,784,1,0,0,0,6874,6875,7,18,0,0,6875,6876,7,6,0,0,6876,6877, + 7,4,0,0,6877,6878,7,3,0,0,6878,6879,7,6,0,0,6879,6880,7,20,0,0,6880,6881, + 7,0,0,0,6881,6882,7,3,0,0,6882,6883,7,6,0,0,6883,6884,7,10,0,0,6884,6885, + 7,4,0,0,6885,6886,7,6,0,0,6886,6887,7,14,0,0,6887,6888,7,15,0,0,6888,6889, + 7,0,0,0,6889,6890,7,11,0,0,6890,6891,7,12,0,0,6891,6892,7,6,0,0,6892,786, + 1,0,0,0,6893,6894,7,18,0,0,6894,6895,7,6,0,0,6895,6896,7,4,0,0,6896,6897, + 7,3,0,0,6897,6898,7,2,0,0,6898,6899,7,2,0,0,6899,6900,7,4,0,0,6900,788, + 1,0,0,0,6901,6902,7,18,0,0,6902,6903,7,6,0,0,6903,6904,7,4,0,0,6904,6905, + 7,12,0,0,6905,6906,7,4,0,0,6906,6907,7,13,0,0,6907,6908,7,14,0,0,6908, + 6909,7,0,0,0,6909,6910,7,4,0,0,6910,6911,7,6,0,0,6911,790,1,0,0,0,6912, + 6913,7,18,0,0,6913,6914,7,6,0,0,6914,6915,7,4,0,0,6915,6916,5,95,0,0,6916, + 6917,7,5,0,0,6917,6918,7,8,0,0,6918,6919,7,11,0,0,6919,6920,7,6,0,0,6920, + 6921,7,9,0,0,6921,6922,7,4,0,0,6922,6923,7,3,0,0,6923,6924,7,6,0,0,6924, + 6925,7,0,0,0,6925,6926,7,17,0,0,6926,6927,5,95,0,0,6927,6928,7,4,0,0,6928, + 6929,7,3,0,0,6929,6930,7,0,0,0,6930,6931,7,10,0,0,6931,6932,7,9,0,0,6932, + 6933,7,0,0,0,6933,6934,7,13,0,0,6934,6935,7,4,0,0,6935,6936,7,8,0,0,6936, + 6937,7,2,0,0,6937,6938,7,10,0,0,6938,6939,5,95,0,0,6939,6940,7,13,0,0, + 6940,6941,7,2,0,0,6941,6942,7,10,0,0,6942,6943,7,4,0,0,6943,6944,7,6,0, + 0,6944,6945,7,22,0,0,6945,6946,7,4,0,0,6946,792,1,0,0,0,6947,6948,7,18, + 0,0,6948,6949,7,11,0,0,6949,6950,7,2,0,0,6950,6951,7,1,0,0,6951,6952,7, + 0,0,0,6952,6953,7,11,0,0,6953,794,1,0,0,0,6954,6955,7,18,0,0,6955,6956, + 7,2,0,0,6956,796,1,0,0,0,6957,6958,7,18,0,0,6958,6959,7,2,0,0,6959,6960, + 7,4,0,0,6960,6961,7,2,0,0,6961,798,1,0,0,0,6962,6963,7,18,0,0,6963,6964, + 7,2,0,0,6964,6965,7,15,0,0,6965,6966,7,6,0,0,6966,6967,7,3,0,0,6967,6968, + 7,10,0,0,6968,6969,7,2,0,0,6969,6970,7,3,0,0,6970,800,1,0,0,0,6971,6972, + 7,18,0,0,6972,6973,7,3,0,0,6973,6974,7,0,0,0,6974,6975,7,10,0,0,6975,6976, + 7,4,0,0,6976,802,1,0,0,0,6977,6978,7,18,0,0,6978,6979,7,3,0,0,6979,6980, + 7,6,0,0,6980,6981,7,0,0,0,6981,6982,7,4,0,0,6982,6983,7,6,0,0,6983,6984, + 7,9,0,0,6984,6985,7,4,0,0,6985,804,1,0,0,0,6986,6987,7,18,0,0,6987,6988, + 7,3,0,0,6988,6989,7,2,0,0,6989,6990,7,12,0,0,6990,6991,7,20,0,0,6991,806, + 1,0,0,0,6992,6993,7,18,0,0,6993,6994,7,3,0,0,6994,6995,7,2,0,0,6995,6996, + 7,12,0,0,6996,6997,7,20,0,0,6997,6998,7,8,0,0,6998,6999,7,10,0,0,6999, + 7000,7,18,0,0,7000,808,1,0,0,0,7001,7002,7,18,0,0,7002,7003,7,3,0,0,7003, + 7004,7,2,0,0,7004,7005,7,12,0,0,7005,7006,7,20,0,0,7006,7007,7,8,0,0,7007, + 7008,7,10,0,0,7008,7009,7,18,0,0,7009,7010,5,95,0,0,7010,7011,7,8,0,0, + 7011,7012,7,14,0,0,7012,810,1,0,0,0,7013,7014,7,18,0,0,7014,7015,7,3,0, + 0,7015,7016,7,2,0,0,7016,7017,7,12,0,0,7017,7018,7,20,0,0,7018,7019,5, + 95,0,0,7019,7020,7,17,0,0,7020,7021,7,0,0,0,7021,7022,7,22,0,0,7022,7023, + 5,95,0,0,7023,7024,7,3,0,0,7024,7025,7,6,0,0,7025,7026,7,24,0,0,7026,7027, + 7,12,0,0,7027,7028,7,6,0,0,7028,7029,7,9,0,0,7029,7030,7,4,0,0,7030,7031, + 7,9,0,0,7031,812,1,0,0,0,7032,7033,7,19,0,0,7033,7034,7,0,0,0,7034,7035, + 7,14,0,0,7035,7036,7,3,0,0,7036,814,1,0,0,0,7037,7038,7,19,0,0,7038,7039, + 7,0,0,0,7039,7040,7,9,0,0,7040,7041,7,19,0,0,7041,816,1,0,0,0,7042,7043, + 7,19,0,0,7043,7044,7,0,0,0,7044,7045,7,9,0,0,7045,7046,7,19,0,0,7046,7047, + 7,6,0,0,7047,7048,7,14,0,0,7048,818,1,0,0,0,7049,7050,7,19,0,0,7050,7051, + 7,0,0,0,7051,7052,7,9,0,0,7052,7053,5,95,0,0,7053,7054,7,14,0,0,7054,7055, + 7,1,0,0,7055,7056,7,0,0,0,7056,7057,7,13,0,0,7057,7058,7,13,0,0,7058,7059, + 7,6,0,0,7059,7060,7,9,0,0,7060,7061,7,9,0,0,7061,820,1,0,0,0,7062,7063, + 7,19,0,0,7063,7064,7,0,0,0,7064,7065,7,9,0,0,7065,7066,5,95,0,0,7066,7067, + 7,20,0,0,7067,7068,7,6,0,0,7068,7069,7,3,0,0,7069,7070,7,17,0,0,7070,7071, + 7,9,0,0,7071,7072,5,95,0,0,7072,7073,7,1,0,0,7073,7074,7,16,0,0,7074,7075, + 5,95,0,0,7075,7076,7,10,0,0,7076,7077,7,0,0,0,7077,7078,7,17,0,0,7078, + 7079,7,6,0,0,7079,822,1,0,0,0,7080,7081,7,19,0,0,7081,7082,7,0,0,0,7082, + 7083,7,15,0,0,7083,7084,7,8,0,0,7084,7085,7,10,0,0,7085,7086,7,18,0,0, + 7086,824,1,0,0,0,7087,7088,7,19,0,0,7088,7089,7,6,0,0,7089,7090,7,0,0, + 0,7090,7091,7,11,0,0,7091,7092,7,4,0,0,7092,7093,7,19,0,0,7093,7094,7, + 13,0,0,7094,7095,7,19,0,0,7095,7096,7,6,0,0,7096,7097,7,13,0,0,7097,7098, + 7,21,0,0,7098,7099,7,4,0,0,7099,7100,7,8,0,0,7100,7101,7,17,0,0,7101,7102, + 7,6,0,0,7102,7103,7,2,0,0,7103,7104,7,12,0,0,7104,7105,7,4,0,0,7105,826, + 1,0,0,0,7106,7107,7,19,0,0,7107,7108,7,6,0,0,7108,7109,7,0,0,0,7109,7110, + 7,11,0,0,7110,7111,7,4,0,0,7111,7112,7,19,0,0,7112,7113,5,95,0,0,7113, + 7114,7,13,0,0,7114,7115,7,19,0,0,7115,7116,7,6,0,0,7116,7117,7,13,0,0, + 7117,7118,7,21,0,0,7118,7119,5,95,0,0,7119,7120,7,4,0,0,7120,7121,7,8, + 0,0,7121,7122,7,17,0,0,7122,7123,7,6,0,0,7123,7124,7,2,0,0,7124,7125,7, + 12,0,0,7125,7126,7,4,0,0,7126,828,1,0,0,0,7127,7128,7,19,0,0,7128,7129, + 7,6,0,0,7129,7130,7,0,0,0,7130,7131,7,20,0,0,7131,830,1,0,0,0,7132,7133, + 7,19,0,0,7133,7134,7,8,0,0,7134,7135,7,14,0,0,7135,7136,7,14,0,0,7136, + 7137,7,6,0,0,7137,7138,7,10,0,0,7138,832,1,0,0,0,7139,7140,7,19,0,0,7140, + 7141,7,8,0,0,7141,7142,7,6,0,0,7142,7143,7,3,0,0,7143,7144,7,0,0,0,7144, + 7145,7,3,0,0,7145,7146,7,13,0,0,7146,7147,7,19,0,0,7147,7148,7,16,0,0, + 7148,7149,7,8,0,0,7149,7150,7,14,0,0,7150,834,1,0,0,0,7151,7152,7,19,0, + 0,7152,7153,7,8,0,0,7153,7154,7,18,0,0,7154,7155,7,19,0,0,7155,836,1,0, + 0,0,7156,7157,7,19,0,0,7157,7158,7,2,0,0,7158,7159,7,11,0,0,7159,7160, + 7,14,0,0,7160,7161,7,11,0,0,7161,7162,7,2,0,0,7162,7163,7,13,0,0,7163, + 7164,7,21,0,0,7164,838,1,0,0,0,7165,7166,7,19,0,0,7166,7167,7,2,0,0,7167, + 7168,7,10,0,0,7168,7169,7,2,0,0,7169,7170,7,3,0,0,7170,7171,5,95,0,0,7171, + 7172,7,1,0,0,7172,7173,7,3,0,0,7173,7174,7,2,0,0,7174,7175,7,21,0,0,7175, + 7176,7,6,0,0,7176,7177,7,3,0,0,7177,7178,5,95,0,0,7178,7179,7,20,0,0,7179, + 7180,7,3,0,0,7180,7181,7,8,0,0,7181,7182,7,2,0,0,7182,7183,7,3,0,0,7183, + 7184,7,8,0,0,7184,7185,7,4,0,0,7185,7186,7,16,0,0,7186,840,1,0,0,0,7187, + 7188,7,19,0,0,7188,7189,7,2,0,0,7189,7190,7,9,0,0,7190,7191,7,4,0,0,7191, + 7192,5,95,0,0,7192,7193,7,8,0,0,7193,7194,7,14,0,0,7194,842,1,0,0,0,7195, + 7196,7,19,0,0,7196,7197,7,2,0,0,7197,7198,7,9,0,0,7198,7199,7,4,0,0,7199, + 7200,5,95,0,0,7200,7201,7,10,0,0,7201,7202,7,0,0,0,7202,7203,7,17,0,0, + 7203,7204,7,6,0,0,7204,844,1,0,0,0,7205,7206,7,19,0,0,7206,7207,7,2,0, + 0,7207,7208,7,12,0,0,7208,7209,7,3,0,0,7209,7210,7,9,0,0,7210,846,1,0, + 0,0,7211,7212,7,8,0,0,7212,7213,7,14,0,0,7213,7214,7,6,0,0,7214,7215,7, + 10,0,0,7215,7216,7,4,0,0,7216,7217,7,8,0,0,7217,7218,7,4,0,0,7218,7219, + 7,16,0,0,7219,848,1,0,0,0,7220,7221,7,8,0,0,7221,7222,7,14,0,0,7222,7223, + 7,6,0,0,7223,7224,7,10,0,0,7224,7225,7,4,0,0,7225,7226,7,8,0,0,7226,7227, + 7,4,0,0,7227,7228,7,16,0,0,7228,7229,7,13,0,0,7229,7230,7,2,0,0,7230,7231, + 7,11,0,0,7231,850,1,0,0,0,7232,7233,7,8,0,0,7233,7234,7,14,0,0,7234,7235, + 7,6,0,0,7235,7236,7,10,0,0,7236,7237,7,4,0,0,7237,7238,7,8,0,0,7238,7239, + 7,4,0,0,7239,7240,7,16,0,0,7240,7241,5,95,0,0,7241,7242,7,8,0,0,7242,7243, + 7,10,0,0,7243,7244,7,9,0,0,7244,7245,7,6,0,0,7245,7246,7,3,0,0,7246,7247, + 7,4,0,0,7247,852,1,0,0,0,7248,7249,7,8,0,0,7249,7250,7,14,0,0,7250,7251, + 7,6,0,0,7251,7252,7,10,0,0,7252,7253,7,4,0,0,7253,7254,7,8,0,0,7254,7255, + 7,4,0,0,7255,7256,7,16,0,0,7256,7257,5,95,0,0,7257,7258,7,15,0,0,7258, + 7259,7,0,0,0,7259,7260,7,11,0,0,7260,7261,7,12,0,0,7261,7262,7,6,0,0,7262, + 854,1,0,0,0,7263,7264,7,8,0,0,7264,7265,7,14,0,0,7265,7266,7,6,0,0,7266, + 7267,7,10,0,0,7267,7268,7,4,0,0,7268,7269,5,95,0,0,7269,7270,7,13,0,0, + 7270,7271,7,12,0,0,7271,7272,7,3,0,0,7272,7273,7,3,0,0,7273,7274,7,6,0, + 0,7274,7275,7,10,0,0,7275,7276,7,4,0,0,7276,856,1,0,0,0,7277,7278,7,8, + 0,0,7278,7279,7,14,0,0,7279,7280,7,6,0,0,7280,7281,7,10,0,0,7281,7282, + 7,4,0,0,7282,7283,5,95,0,0,7283,7284,7,8,0,0,7284,7285,7,10,0,0,7285,7286, + 7,13,0,0,7286,7287,7,3,0,0,7287,858,1,0,0,0,7288,7289,7,8,0,0,7289,7290, + 7,14,0,0,7290,7291,7,6,0,0,7291,7292,7,10,0,0,7292,7293,7,4,0,0,7293,7294, + 5,95,0,0,7294,7295,7,9,0,0,7295,7296,7,6,0,0,7296,7297,7,6,0,0,7297,7298, + 7,14,0,0,7298,860,1,0,0,0,7299,7300,7,8,0,0,7300,7301,7,5,0,0,7301,862, + 1,0,0,0,7302,7303,7,8,0,0,7303,7304,7,18,0,0,7304,7305,7,10,0,0,7305,7306, + 7,2,0,0,7306,7307,7,3,0,0,7307,7308,7,6,0,0,7308,7309,5,95,0,0,7309,7310, + 7,13,0,0,7310,7311,7,2,0,0,7311,7312,7,10,0,0,7312,7313,7,9,0,0,7313,7314, + 7,4,0,0,7314,7315,7,3,0,0,7315,7316,7,0,0,0,7316,7317,7,8,0,0,7317,7318, + 7,10,0,0,7318,7319,7,4,0,0,7319,7320,7,9,0,0,7320,864,1,0,0,0,7321,7322, + 7,8,0,0,7322,7323,7,18,0,0,7323,7324,7,10,0,0,7324,7325,7,2,0,0,7325,7326, + 7,3,0,0,7326,7327,7,6,0,0,7327,7328,5,95,0,0,7328,7329,7,14,0,0,7329,7330, + 7,12,0,0,7330,7331,7,20,0,0,7331,7332,5,95,0,0,7332,7333,7,21,0,0,7333, + 7334,7,6,0,0,7334,7335,7,16,0,0,7335,866,1,0,0,0,7336,7337,7,8,0,0,7337, + 7338,7,18,0,0,7338,7339,7,10,0,0,7339,7340,7,2,0,0,7340,7341,7,3,0,0,7341, + 7342,7,6,0,0,7342,7343,5,95,0,0,7343,7344,7,10,0,0,7344,7345,7,2,0,0,7345, + 7346,7,10,0,0,7346,7347,7,13,0,0,7347,7348,7,11,0,0,7348,7349,7,12,0,0, + 7349,7350,7,9,0,0,7350,7351,7,4,0,0,7351,7352,7,6,0,0,7352,7353,7,3,0, + 0,7353,7354,7,6,0,0,7354,7355,7,14,0,0,7355,7356,5,95,0,0,7356,7357,7, + 13,0,0,7357,7358,7,2,0,0,7358,7359,7,11,0,0,7359,7360,7,12,0,0,7360,7361, + 7,17,0,0,7361,7362,7,10,0,0,7362,7363,7,9,0,0,7363,7364,7,4,0,0,7364,7365, + 7,2,0,0,7365,7366,7,3,0,0,7366,7367,7,6,0,0,7367,7368,5,95,0,0,7368,7369, + 7,8,0,0,7369,7370,7,10,0,0,7370,7371,7,14,0,0,7371,7372,7,6,0,0,7372,7373, + 7,22,0,0,7373,868,1,0,0,0,7374,7375,7,8,0,0,7375,7376,7,18,0,0,7376,7377, + 7,10,0,0,7377,7378,7,2,0,0,7378,7379,7,3,0,0,7379,7380,7,6,0,0,7380,7381, + 5,95,0,0,7381,7382,7,3,0,0,7382,7383,7,6,0,0,7383,7384,7,20,0,0,7384,7385, + 7,11,0,0,7385,7386,7,8,0,0,7386,7387,7,13,0,0,7387,7388,7,0,0,0,7388,7389, + 7,4,0,0,7389,7390,7,6,0,0,7390,7391,7,14,0,0,7391,7392,5,95,0,0,7392,7393, + 7,4,0,0,7393,7394,7,0,0,0,7394,7395,7,1,0,0,7395,7396,7,11,0,0,7396,7397, + 7,6,0,0,7397,7398,5,95,0,0,7398,7399,7,13,0,0,7399,7400,7,0,0,0,7400,7401, + 7,13,0,0,7401,7402,7,19,0,0,7402,7403,7,6,0,0,7403,870,1,0,0,0,7404,7405, + 7,8,0,0,7405,7406,7,18,0,0,7406,7407,7,10,0,0,7407,7408,7,2,0,0,7408,7409, + 7,3,0,0,7409,7410,7,6,0,0,7410,7411,5,95,0,0,7411,7412,7,4,0,0,7412,7413, + 7,3,0,0,7413,7414,7,8,0,0,7414,7415,7,18,0,0,7415,7416,7,18,0,0,7416,7417, + 7,6,0,0,7417,7418,7,3,0,0,7418,7419,7,9,0,0,7419,872,1,0,0,0,7420,7421, + 7,8,0,0,7421,7422,7,8,0,0,7422,7423,7,5,0,0,7423,874,1,0,0,0,7424,7425, + 7,8,0,0,7425,7426,7,17,0,0,7426,7427,7,17,0,0,7427,7428,7,6,0,0,7428,7429, + 7,14,0,0,7429,7430,7,8,0,0,7430,7431,7,0,0,0,7431,7432,7,4,0,0,7432,7433, + 7,6,0,0,7433,876,1,0,0,0,7434,7435,7,8,0,0,7435,7436,7,17,0,0,7436,7437, + 7,20,0,0,7437,7438,7,6,0,0,7438,7439,7,3,0,0,7439,7440,7,9,0,0,7440,7441, + 7,2,0,0,7441,7442,7,10,0,0,7442,7443,7,0,0,0,7443,7444,7,4,0,0,7444,7445, + 7,6,0,0,7445,878,1,0,0,0,7446,7447,7,8,0,0,7447,7448,7,17,0,0,7448,7449, + 7,20,0,0,7449,7450,7,11,0,0,7450,7451,7,8,0,0,7451,7452,7,13,0,0,7452, + 7453,7,8,0,0,7453,7454,7,4,0,0,7454,7455,5,95,0,0,7455,7456,7,4,0,0,7456, + 7457,7,3,0,0,7457,7458,7,0,0,0,7458,7459,7,10,0,0,7459,7460,7,9,0,0,7460, + 7461,7,0,0,0,7461,7462,7,13,0,0,7462,7463,7,4,0,0,7463,7464,7,8,0,0,7464, + 7465,7,2,0,0,7465,7466,7,10,0,0,7466,7467,7,9,0,0,7467,880,1,0,0,0,7468, + 7469,7,8,0,0,7469,7470,7,17,0,0,7470,7471,7,20,0,0,7471,7472,7,2,0,0,7472, + 7473,7,3,0,0,7473,7474,7,4,0,0,7474,7475,7,0,0,0,7475,7476,7,10,0,0,7476, + 7477,7,13,0,0,7477,7478,7,6,0,0,7478,882,1,0,0,0,7479,7480,7,8,0,0,7480, + 7481,7,10,0,0,7481,884,1,0,0,0,7482,7483,7,8,0,0,7483,7484,7,10,0,0,7484, + 7485,7,13,0,0,7485,7486,7,11,0,0,7486,7487,7,12,0,0,7487,7488,7,14,0,0, + 7488,7489,7,6,0,0,7489,886,1,0,0,0,7490,7491,7,8,0,0,7491,7492,7,10,0, + 0,7492,7493,7,13,0,0,7493,7494,7,11,0,0,7494,7495,7,12,0,0,7495,7496,7, + 14,0,0,7496,7497,7,6,0,0,7497,7498,5,95,0,0,7498,7499,7,10,0,0,7499,7500, + 7,12,0,0,7500,7501,7,11,0,0,7501,7502,7,11,0,0,7502,7503,5,95,0,0,7503, + 7504,7,15,0,0,7504,7505,7,0,0,0,7505,7506,7,11,0,0,7506,7507,7,12,0,0, + 7507,7508,7,6,0,0,7508,7509,7,9,0,0,7509,888,1,0,0,0,7510,7511,7,8,0,0, + 7511,7512,7,10,0,0,7512,7513,7,13,0,0,7513,7514,7,3,0,0,7514,7515,7,6, + 0,0,7515,7516,7,17,0,0,7516,7517,7,6,0,0,7517,7518,7,10,0,0,7518,7519, + 7,4,0,0,7519,890,1,0,0,0,7520,7521,7,8,0,0,7521,7522,7,10,0,0,7522,7523, + 7,13,0,0,7523,7524,7,3,0,0,7524,7525,7,6,0,0,7525,7526,7,17,0,0,7526,7527, + 7,6,0,0,7527,7528,7,10,0,0,7528,7529,7,4,0,0,7529,7530,7,0,0,0,7530,7531, + 7,11,0,0,7531,892,1,0,0,0,7532,7533,7,8,0,0,7533,7534,7,10,0,0,7534,7535, + 7,14,0,0,7535,7536,7,6,0,0,7536,7537,7,22,0,0,7537,894,1,0,0,0,7538,7539, + 7,8,0,0,7539,7540,7,10,0,0,7540,7541,7,14,0,0,7541,7542,7,6,0,0,7542,7543, + 7,22,0,0,7543,7544,7,21,0,0,7544,7545,7,6,0,0,7545,7546,7,16,0,0,7546, + 7547,5,95,0,0,7547,7548,7,20,0,0,7548,7549,7,3,0,0,7549,7550,7,2,0,0,7550, + 7551,7,20,0,0,7551,7552,7,6,0,0,7552,7553,7,3,0,0,7553,7554,7,4,0,0,7554, + 7555,7,16,0,0,7555,896,1,0,0,0,7556,7557,7,8,0,0,7557,7558,7,10,0,0,7558, + 7559,7,14,0,0,7559,7560,7,6,0,0,7560,7561,7,22,0,0,7561,7562,7,20,0,0, + 7562,7563,7,3,0,0,7563,7564,7,2,0,0,7564,7565,7,20,0,0,7565,7566,7,6,0, + 0,7566,7567,7,3,0,0,7567,7568,7,4,0,0,7568,7569,7,16,0,0,7569,898,1,0, + 0,0,7570,7571,7,8,0,0,7571,7572,7,10,0,0,7572,7573,7,14,0,0,7573,7574, + 7,6,0,0,7574,7575,7,22,0,0,7575,7576,5,95,0,0,7576,7577,7,13,0,0,7577, + 7578,7,2,0,0,7578,7579,7,11,0,0,7579,900,1,0,0,0,7580,7581,7,8,0,0,7581, + 7582,7,10,0,0,7582,7583,7,5,0,0,7583,7584,7,8,0,0,7584,7585,7,10,0,0,7585, + 7586,7,8,0,0,7586,7587,7,4,0,0,7587,7588,7,6,0,0,7588,902,1,0,0,0,7589, + 7590,7,8,0,0,7590,7591,7,10,0,0,7591,7592,7,8,0,0,7592,7593,7,4,0,0,7593, + 904,1,0,0,0,7594,7595,7,8,0,0,7595,7596,7,10,0,0,7596,7597,7,8,0,0,7597, + 7598,7,4,0,0,7598,7599,7,8,0,0,7599,7600,7,0,0,0,7600,7601,7,4,0,0,7601, + 7602,7,2,0,0,7602,7603,7,3,0,0,7603,906,1,0,0,0,7604,7605,7,8,0,0,7605, + 7606,7,10,0,0,7606,7607,7,10,0,0,7607,7608,7,6,0,0,7608,7609,7,3,0,0,7609, + 908,1,0,0,0,7610,7611,7,8,0,0,7611,7612,7,10,0,0,7612,7613,7,20,0,0,7613, + 7614,7,12,0,0,7614,7615,7,4,0,0,7615,910,1,0,0,0,7616,7617,7,8,0,0,7617, + 7618,7,10,0,0,7618,7619,7,9,0,0,7619,7620,7,6,0,0,7620,7621,7,10,0,0,7621, + 7622,7,9,0,0,7622,7623,7,8,0,0,7623,7624,7,4,0,0,7624,7625,7,8,0,0,7625, + 7626,7,15,0,0,7626,7627,7,6,0,0,7627,912,1,0,0,0,7628,7629,7,8,0,0,7629, + 7630,7,10,0,0,7630,7631,7,9,0,0,7631,7632,7,6,0,0,7632,7633,7,3,0,0,7633, + 7634,7,4,0,0,7634,914,1,0,0,0,7635,7636,7,8,0,0,7636,7637,7,10,0,0,7637, + 7638,7,9,0,0,7638,7639,7,6,0,0,7639,7640,7,3,0,0,7640,7641,7,4,0,0,7641, + 7642,7,6,0,0,7642,7643,7,14,0,0,7643,916,1,0,0,0,7644,7645,7,8,0,0,7645, + 7646,7,10,0,0,7646,7647,7,9,0,0,7647,7648,7,4,0,0,7648,7649,7,6,0,0,7649, + 7650,7,0,0,0,7650,7651,7,14,0,0,7651,918,1,0,0,0,7652,7653,7,8,0,0,7653, + 7654,7,10,0,0,7654,7655,7,4,0,0,7655,920,1,0,0,0,7656,7657,7,8,0,0,7657, + 7658,7,10,0,0,7658,7659,7,4,0,0,7659,7660,7,6,0,0,7660,7661,7,3,0,0,7661, + 7662,7,9,0,0,7662,7663,7,6,0,0,7663,7664,7,13,0,0,7664,7665,7,4,0,0,7665, + 922,1,0,0,0,7666,7667,7,8,0,0,7667,7668,7,10,0,0,7668,7669,7,4,0,0,7669, + 7670,7,2,0,0,7670,924,1,0,0,0,7671,7672,7,8,0,0,7672,7673,7,2,0,0,7673, + 926,1,0,0,0,7674,7675,7,8,0,0,7675,7676,7,20,0,0,7676,928,1,0,0,0,7677, + 7678,7,8,0,0,7678,7679,7,9,0,0,7679,930,1,0,0,0,7680,7681,7,8,0,0,7681, + 7682,7,9,0,0,7682,7683,7,14,0,0,7683,7684,7,6,0,0,7684,7685,7,9,0,0,7685, + 7686,7,13,0,0,7686,7687,7,6,0,0,7687,7688,7,10,0,0,7688,7689,7,14,0,0, + 7689,7690,7,0,0,0,7690,7691,7,10,0,0,7691,7692,7,4,0,0,7692,7693,7,2,0, + 0,7693,7694,7,5,0,0,7694,932,1,0,0,0,7695,7696,7,8,0,0,7696,7697,7,9,0, + 0,7697,7698,7,26,0,0,7698,7699,7,9,0,0,7699,7700,7,2,0,0,7700,7701,7,10, + 0,0,7701,934,1,0,0,0,7702,7703,7,8,0,0,7703,7704,7,9,0,0,7704,7705,7,10, + 0,0,7705,7706,7,12,0,0,7706,7707,7,11,0,0,7707,7708,7,11,0,0,7708,936, + 1,0,0,0,7709,7710,7,8,0,0,7710,7711,7,9,0,0,7711,7712,7,10,0,0,7712,7713, + 7,12,0,0,7713,7714,7,17,0,0,7714,7715,7,6,0,0,7715,7716,7,3,0,0,7716,7717, + 7,8,0,0,7717,7718,7,13,0,0,7718,938,1,0,0,0,7719,7720,7,8,0,0,7720,7721, + 7,9,0,0,7721,7722,7,2,0,0,7722,7723,7,11,0,0,7723,7724,7,0,0,0,7724,7725, + 7,4,0,0,7725,7726,7,8,0,0,7726,7727,7,2,0,0,7727,7728,7,10,0,0,7728,940, + 1,0,0,0,7729,7730,7,8,0,0,7730,7731,7,9,0,0,7731,7732,5,95,0,0,7732,7733, + 7,17,0,0,7733,7734,7,6,0,0,7734,7735,7,17,0,0,7735,7736,7,1,0,0,7736,7737, + 7,6,0,0,7737,7738,7,3,0,0,7738,942,1,0,0,0,7739,7740,7,8,0,0,7740,7741, + 7,9,0,0,7741,7742,5,95,0,0,7742,7743,7,3,0,0,7743,7744,7,2,0,0,7744,7745, + 7,11,0,0,7745,7746,7,6,0,0,7746,7747,7,17,0,0,7747,7748,7,6,0,0,7748,7749, + 7,17,0,0,7749,7750,7,1,0,0,7750,7751,7,6,0,0,7751,7752,7,3,0,0,7752,944, + 1,0,0,0,7753,7754,7,8,0,0,7754,7755,7,9,0,0,7755,7756,5,95,0,0,7756,7757, + 7,9,0,0,7757,7758,7,3,0,0,7758,7759,7,15,0,0,7759,7760,7,3,0,0,7760,7761, + 7,2,0,0,7761,7762,7,11,0,0,7762,7763,7,6,0,0,7763,7764,7,17,0,0,7764,7765, + 7,6,0,0,7765,7766,7,17,0,0,7766,7767,7,1,0,0,7767,7768,7,6,0,0,7768,7769, + 7,3,0,0,7769,946,1,0,0,0,7770,7771,7,26,0,0,7771,7772,7,2,0,0,7772,7773, + 7,1,0,0,7773,948,1,0,0,0,7774,7775,7,26,0,0,7775,7776,7,2,0,0,7776,7777, + 7,8,0,0,7777,7778,7,10,0,0,7778,950,1,0,0,0,7779,7780,7,26,0,0,7780,7781, + 7,9,0,0,7781,7782,7,2,0,0,7782,7783,7,10,0,0,7783,952,1,0,0,0,7784,7785, + 7,26,0,0,7785,7786,7,9,0,0,7786,7787,7,2,0,0,7787,7788,7,10,0,0,7788,7789, + 5,95,0,0,7789,7790,7,0,0,0,7790,7791,7,3,0,0,7791,7792,7,3,0,0,7792,7793, + 7,0,0,0,7793,7794,7,16,0,0,7794,954,1,0,0,0,7795,7796,7,26,0,0,7796,7797, + 7,9,0,0,7797,7798,7,2,0,0,7798,7799,7,10,0,0,7799,7800,5,95,0,0,7800,7801, + 7,17,0,0,7801,7802,7,2,0,0,7802,7803,7,14,0,0,7803,7804,7,8,0,0,7804,7805, + 7,5,0,0,7805,7806,7,16,0,0,7806,956,1,0,0,0,7807,7808,7,26,0,0,7808,7809, + 7,9,0,0,7809,7810,7,2,0,0,7810,7811,7,10,0,0,7811,7812,5,95,0,0,7812,7813, + 7,2,0,0,7813,7814,7,1,0,0,7814,7815,7,26,0,0,7815,7816,7,6,0,0,7816,7817, + 7,13,0,0,7817,7818,7,4,0,0,7818,958,1,0,0,0,7819,7820,7,26,0,0,7820,7821, + 7,9,0,0,7821,7822,7,2,0,0,7822,7823,7,10,0,0,7823,7824,5,95,0,0,7824,7825, + 7,20,0,0,7825,7826,7,0,0,0,7826,7827,7,4,0,0,7827,7828,7,19,0,0,7828,7829, + 5,95,0,0,7829,7830,7,6,0,0,7830,7831,7,22,0,0,7831,7832,7,8,0,0,7832,7833, + 7,9,0,0,7833,7834,7,4,0,0,7834,7835,7,9,0,0,7835,960,1,0,0,0,7836,7837, + 7,26,0,0,7837,7838,7,9,0,0,7838,7839,7,2,0,0,7839,7840,7,10,0,0,7840,7841, + 5,95,0,0,7841,7842,7,24,0,0,7842,7843,7,12,0,0,7843,7844,7,6,0,0,7844, + 7845,7,3,0,0,7845,7846,7,16,0,0,7846,962,1,0,0,0,7847,7848,7,26,0,0,7848, + 7849,7,9,0,0,7849,7850,7,2,0,0,7850,7851,7,10,0,0,7851,7852,5,95,0,0,7852, + 7853,7,15,0,0,7853,7854,7,0,0,0,7854,7855,7,11,0,0,7855,7856,7,12,0,0, + 7856,7857,7,6,0,0,7857,964,1,0,0,0,7858,7859,7,21,0,0,7859,7860,7,1,0, + 0,7860,966,1,0,0,0,7861,7862,7,21,0,0,7862,7863,7,6,0,0,7863,7864,7,6, + 0,0,7864,7865,7,20,0,0,7865,968,1,0,0,0,7866,7867,7,21,0,0,7867,7868,7, + 6,0,0,7868,7869,7,6,0,0,7869,7870,7,20,0,0,7870,7871,7,14,0,0,7871,7872, + 7,6,0,0,7872,7873,7,5,0,0,7873,7874,7,0,0,0,7874,7875,7,12,0,0,7875,7876, + 7,11,0,0,7876,7877,7,4,0,0,7877,7878,7,9,0,0,7878,970,1,0,0,0,7879,7880, + 7,21,0,0,7880,7881,7,6,0,0,7881,7882,7,6,0,0,7882,7883,7,20,0,0,7883,7884, + 7,5,0,0,7884,7885,7,8,0,0,7885,7886,7,22,0,0,7886,7887,7,6,0,0,7887,7888, + 7,14,0,0,7888,972,1,0,0,0,7889,7890,7,21,0,0,7890,7891,7,6,0,0,7891,7892, + 7,6,0,0,7892,7893,7,20,0,0,7893,7894,7,8,0,0,7894,7895,7,14,0,0,7895,7896, + 7,6,0,0,7896,7897,7,10,0,0,7897,7898,7,4,0,0,7898,7899,7,8,0,0,7899,7900, + 7,4,0,0,7900,7901,7,16,0,0,7901,974,1,0,0,0,7902,7903,7,21,0,0,7903,7904, + 7,6,0,0,7904,7905,7,3,0,0,7905,7906,7,1,0,0,7906,7907,7,6,0,0,7907,7908, + 7,3,0,0,7908,7909,7,2,0,0,7909,7910,7,9,0,0,7910,976,1,0,0,0,7911,7912, + 7,21,0,0,7912,7913,7,6,0,0,7913,7914,7,16,0,0,7914,978,1,0,0,0,7915,7916, + 7,21,0,0,7916,7917,7,6,0,0,7917,7918,7,16,0,0,7918,7919,7,9,0,0,7919,980, + 1,0,0,0,7920,7921,7,21,0,0,7921,7922,7,6,0,0,7922,7923,7,16,0,0,7923,7924, + 7,9,0,0,7924,7925,7,6,0,0,7925,7926,7,4,0,0,7926,982,1,0,0,0,7927,7928, + 7,21,0,0,7928,7929,7,6,0,0,7929,7930,7,16,0,0,7930,7931,5,95,0,0,7931, + 7932,7,20,0,0,7932,7933,7,0,0,0,7933,7934,7,4,0,0,7934,7935,7,19,0,0,7935, + 984,1,0,0,0,7936,7937,7,21,0,0,7937,7938,7,6,0,0,7938,7939,7,16,0,0,7939, + 7940,5,95,0,0,7940,7941,7,9,0,0,7941,7942,7,2,0,0,7942,7943,7,12,0,0,7943, + 7944,7,3,0,0,7944,7945,7,13,0,0,7945,7946,7,6,0,0,7946,986,1,0,0,0,7947, + 7948,7,21,0,0,7948,7949,7,6,0,0,7949,7950,7,16,0,0,7950,7951,5,95,0,0, + 7951,7952,7,9,0,0,7952,7953,7,4,0,0,7953,7954,7,2,0,0,7954,7955,7,3,0, + 0,7955,7956,7,6,0,0,7956,7957,5,95,0,0,7957,7958,7,20,0,0,7958,7959,7, + 3,0,0,7959,7960,7,2,0,0,7960,7961,7,15,0,0,7961,7962,7,8,0,0,7962,7963, + 7,14,0,0,7963,7964,7,6,0,0,7964,7965,7,3,0,0,7965,7966,5,95,0,0,7966,7967, + 7,10,0,0,7967,7968,7,0,0,0,7968,7969,7,17,0,0,7969,7970,7,6,0,0,7970,988, + 1,0,0,0,7971,7972,7,21,0,0,7972,7973,7,8,0,0,7973,7974,7,11,0,0,7974,7975, + 7,11,0,0,7975,990,1,0,0,0,7976,7977,7,11,0,0,7977,7978,7,0,0,0,7978,7979, + 7,18,0,0,7979,992,1,0,0,0,7980,7981,7,11,0,0,7981,7982,7,0,0,0,7982,7983, + 7,10,0,0,7983,7984,7,18,0,0,7984,7985,7,12,0,0,7985,7986,7,0,0,0,7986, + 7987,7,18,0,0,7987,7988,7,6,0,0,7988,994,1,0,0,0,7989,7990,7,11,0,0,7990, + 7991,7,0,0,0,7991,7992,7,9,0,0,7992,7993,7,4,0,0,7993,996,1,0,0,0,7994, + 7995,7,11,0,0,7995,7996,7,0,0,0,7996,7997,7,9,0,0,7997,7998,7,4,0,0,7998, + 7999,5,95,0,0,7999,8000,7,15,0,0,8000,8001,7,0,0,0,8001,8002,7,11,0,0, + 8002,8003,7,12,0,0,8003,8004,7,6,0,0,8004,998,1,0,0,0,8005,8006,7,11,0, + 0,8006,8007,7,6,0,0,8007,8008,7,0,0,0,8008,8009,7,14,0,0,8009,1000,1,0, + 0,0,8010,8011,7,11,0,0,8011,8012,7,6,0,0,8012,8013,7,0,0,0,8013,8014,7, + 9,0,0,8014,8015,7,4,0,0,8015,1002,1,0,0,0,8016,8017,7,11,0,0,8017,8018, + 7,6,0,0,8018,8019,7,5,0,0,8019,8020,7,4,0,0,8020,1004,1,0,0,0,8021,8022, + 7,11,0,0,8022,8023,7,6,0,0,8023,8024,7,10,0,0,8024,1006,1,0,0,0,8025,8026, + 7,11,0,0,8026,8027,7,6,0,0,8027,8028,7,15,0,0,8028,8029,7,6,0,0,8029,8030, + 7,11,0,0,8030,1008,1,0,0,0,8031,8032,7,11,0,0,8032,8033,7,8,0,0,8033,8034, + 7,1,0,0,8034,8035,7,3,0,0,8035,8036,7,0,0,0,8036,8037,7,3,0,0,8037,8038, + 7,16,0,0,8038,1010,1,0,0,0,8039,8040,7,11,0,0,8040,8041,7,8,0,0,8041,8042, + 7,5,0,0,8042,8043,7,6,0,0,8043,8044,7,4,0,0,8044,8045,7,8,0,0,8045,8046, + 7,17,0,0,8046,8047,7,6,0,0,8047,1012,1,0,0,0,8048,8049,7,11,0,0,8049,8050, + 7,8,0,0,8050,8051,7,21,0,0,8051,8052,7,6,0,0,8052,1014,1,0,0,0,8053,8054, + 7,11,0,0,8054,8055,7,8,0,0,8055,8056,7,10,0,0,8056,8057,7,6,0,0,8057,8058, + 7,10,0,0,8058,8059,7,2,0,0,8059,1016,1,0,0,0,8060,8061,7,11,0,0,8061,8062, + 7,8,0,0,8062,8063,7,10,0,0,8063,8064,7,21,0,0,8064,8065,7,6,0,0,8065,8066, + 7,14,0,0,8066,1018,1,0,0,0,8067,8068,7,11,0,0,8068,8069,7,8,0,0,8069,8070, + 7,10,0,0,8070,8071,7,12,0,0,8071,8072,7,22,0,0,8072,1020,1,0,0,0,8073, + 8074,7,11,0,0,8074,8075,7,8,0,0,8075,8076,7,9,0,0,8076,8077,7,4,0,0,8077, + 1022,1,0,0,0,8078,8079,7,11,0,0,8079,8080,7,8,0,0,8080,8081,7,9,0,0,8081, + 8082,7,4,0,0,8082,8083,7,6,0,0,8083,8084,7,10,0,0,8084,8085,7,6,0,0,8085, + 8086,7,3,0,0,8086,1024,1,0,0,0,8087,8088,7,11,0,0,8088,8089,7,8,0,0,8089, + 8090,7,9,0,0,8090,8091,7,4,0,0,8091,8092,7,6,0,0,8092,8093,7,10,0,0,8093, + 8094,7,6,0,0,8094,8095,7,3,0,0,8095,8096,5,95,0,0,8096,8097,7,8,0,0,8097, + 8098,7,20,0,0,8098,1026,1,0,0,0,8099,8100,7,11,0,0,8100,8101,7,8,0,0,8101, + 8102,7,9,0,0,8102,8103,7,4,0,0,8103,8104,7,6,0,0,8104,8105,7,10,0,0,8105, + 8106,7,6,0,0,8106,8107,7,3,0,0,8107,8108,5,95,0,0,8108,8109,7,20,0,0,8109, + 8110,7,2,0,0,8110,8111,7,3,0,0,8111,8112,7,4,0,0,8112,1028,1,0,0,0,8113, + 8114,7,11,0,0,8114,8115,7,8,0,0,8115,8116,7,9,0,0,8116,8117,7,4,0,0,8117, + 8118,7,6,0,0,8118,8119,7,10,0,0,8119,8120,7,6,0,0,8120,8121,7,3,0,0,8121, + 8122,5,95,0,0,8122,8123,7,12,0,0,8123,8124,7,3,0,0,8124,8125,7,11,0,0, + 8125,1030,1,0,0,0,8126,8127,7,11,0,0,8127,8128,7,2,0,0,8128,8129,7,0,0, + 0,8129,8130,7,14,0,0,8130,1032,1,0,0,0,8131,8132,7,11,0,0,8132,8133,7, + 2,0,0,8133,8134,7,1,0,0,8134,8135,5,95,0,0,8135,8136,7,13,0,0,8136,8137, + 7,2,0,0,8137,8138,7,17,0,0,8138,8139,7,20,0,0,8139,8140,7,0,0,0,8140,8141, + 7,13,0,0,8141,8142,7,4,0,0,8142,8143,7,8,0,0,8143,8144,7,2,0,0,8144,8145, + 7,10,0,0,8145,1034,1,0,0,0,8146,8147,7,11,0,0,8147,8148,7,2,0,0,8148,8149, + 7,13,0,0,8149,8150,7,0,0,0,8150,8151,7,11,0,0,8151,1036,1,0,0,0,8152,8153, + 7,11,0,0,8153,8154,7,2,0,0,8154,8155,7,13,0,0,8155,8156,7,0,0,0,8156,8157, + 7,11,0,0,8157,8158,5,95,0,0,8158,8159,7,9,0,0,8159,8160,7,6,0,0,8160,8161, + 7,3,0,0,8161,8162,7,15,0,0,8162,8163,7,8,0,0,8163,8164,7,13,0,0,8164,8165, + 7,6,0,0,8165,8166,5,95,0,0,8166,8167,7,10,0,0,8167,8168,7,0,0,0,8168,8169, + 7,17,0,0,8169,8170,7,6,0,0,8170,1038,1,0,0,0,8171,8172,7,11,0,0,8172,8173, + 7,2,0,0,8173,8174,7,13,0,0,8174,8175,7,0,0,0,8175,8176,7,4,0,0,8176,8177, + 7,8,0,0,8177,8178,7,2,0,0,8178,8179,7,10,0,0,8179,1040,1,0,0,0,8180,8181, + 7,11,0,0,8181,8182,7,2,0,0,8182,8183,7,13,0,0,8183,8184,7,21,0,0,8184, + 1042,1,0,0,0,8185,8186,7,11,0,0,8186,8187,7,2,0,0,8187,8188,7,13,0,0,8188, + 8189,7,21,0,0,8189,8190,5,95,0,0,8190,8191,7,6,0,0,8191,8192,7,9,0,0,8192, + 8193,7,13,0,0,8193,8194,7,0,0,0,8194,8195,7,11,0,0,8195,8196,7,0,0,0,8196, + 8197,7,4,0,0,8197,8198,7,8,0,0,8198,8199,7,2,0,0,8199,8200,7,10,0,0,8200, + 1044,1,0,0,0,8201,8202,7,11,0,0,8202,8203,7,2,0,0,8203,8204,7,18,0,0,8204, + 1046,1,0,0,0,8205,8206,7,11,0,0,8206,8207,7,2,0,0,8207,8208,7,18,0,0,8208, + 8209,7,8,0,0,8209,8210,7,10,0,0,8210,1048,1,0,0,0,8211,8212,7,11,0,0,8212, + 8213,7,2,0,0,8213,8214,7,18,0,0,8214,8215,7,8,0,0,8215,8216,7,10,0,0,8216, + 8217,7,20,0,0,8217,8218,7,3,0,0,8218,8219,7,2,0,0,8219,8220,7,20,0,0,8220, + 8221,7,6,0,0,8221,8222,7,3,0,0,8222,8223,7,4,0,0,8223,8224,7,16,0,0,8224, + 1050,1,0,0,0,8225,8226,7,11,0,0,8226,8227,7,2,0,0,8227,8228,7,2,0,0,8228, + 8229,7,20,0,0,8229,1052,1,0,0,0,8230,8231,7,11,0,0,8231,8232,7,2,0,0,8232, + 8233,7,7,0,0,8233,1054,1,0,0,0,8234,8235,7,11,0,0,8235,8236,7,2,0,0,8236, + 8237,7,7,0,0,8237,8238,7,6,0,0,8238,8239,7,3,0,0,8239,1056,1,0,0,0,8240, + 8241,7,11,0,0,8241,8242,7,4,0,0,8242,8243,7,3,0,0,8243,8244,7,8,0,0,8244, + 8245,7,17,0,0,8245,1058,1,0,0,0,8246,8247,7,17,0,0,8247,8248,7,0,0,0,8248, + 8249,7,10,0,0,8249,8250,7,12,0,0,8250,8251,7,0,0,0,8251,8252,7,11,0,0, + 8252,1060,1,0,0,0,8253,8254,7,17,0,0,8254,8255,7,0,0,0,8255,8256,7,3,0, + 0,8256,8257,7,21,0,0,8257,1062,1,0,0,0,8258,8259,7,17,0,0,8259,8260,7, + 0,0,0,8260,8261,7,9,0,0,8261,8262,7,21,0,0,8262,1064,1,0,0,0,8263,8264, + 7,17,0,0,8264,8265,7,0,0,0,8265,8266,7,9,0,0,8266,8267,7,21,0,0,8267,8268, + 7,6,0,0,8268,8269,7,14,0,0,8269,1066,1,0,0,0,8270,8271,7,17,0,0,8271,8272, + 7,0,0,0,8272,8273,7,9,0,0,8273,8274,7,4,0,0,8274,8275,7,6,0,0,8275,8276, + 7,3,0,0,8276,1068,1,0,0,0,8277,8278,7,17,0,0,8278,8279,7,0,0,0,8279,8280, + 7,4,0,0,8280,8281,7,13,0,0,8281,8282,7,19,0,0,8282,8283,7,6,0,0,8283,8284, + 7,14,0,0,8284,1070,1,0,0,0,8285,8286,7,17,0,0,8286,8287,7,0,0,0,8287,8288, + 7,4,0,0,8288,8289,7,6,0,0,8289,8290,7,3,0,0,8290,8291,7,8,0,0,8291,8292, + 7,0,0,0,8292,8293,7,11,0,0,8293,8294,7,8,0,0,8294,8295,7,23,0,0,8295,8296, + 7,6,0,0,8296,8297,7,14,0,0,8297,1072,1,0,0,0,8298,8299,7,17,0,0,8299,8300, + 7,0,0,0,8300,8301,7,22,0,0,8301,1074,1,0,0,0,8302,8303,7,17,0,0,8303,8304, + 7,0,0,0,8304,8305,7,22,0,0,8305,8306,7,14,0,0,8306,8307,7,2,0,0,8307,8308, + 7,20,0,0,8308,1076,1,0,0,0,8309,8310,7,17,0,0,8310,8311,7,0,0,0,8311,8312, + 7,22,0,0,8312,8313,7,3,0,0,8313,8314,7,6,0,0,8314,8315,7,13,0,0,8315,8316, + 7,12,0,0,8316,8317,7,3,0,0,8317,8318,7,9,0,0,8318,8319,7,8,0,0,8319,8320, + 7,2,0,0,8320,8321,7,10,0,0,8321,1078,1,0,0,0,8322,8323,7,17,0,0,8323,8324, + 7,0,0,0,8324,8325,7,22,0,0,8325,8326,7,9,0,0,8326,8327,7,8,0,0,8327,8328, + 7,23,0,0,8328,8329,7,6,0,0,8329,1080,1,0,0,0,8330,8331,7,17,0,0,8331,8332, + 7,0,0,0,8332,8333,7,22,0,0,8333,8334,7,4,0,0,8334,8335,7,3,0,0,8335,8336, + 7,0,0,0,8336,8337,7,10,0,0,8337,8338,7,9,0,0,8338,8339,7,5,0,0,8339,8340, + 7,6,0,0,8340,8341,7,3,0,0,8341,1082,1,0,0,0,8342,8343,7,17,0,0,8343,8344, + 7,0,0,0,8344,8345,7,22,0,0,8345,8346,7,15,0,0,8346,8347,7,0,0,0,8347,8348, + 7,11,0,0,8348,8349,7,12,0,0,8349,8350,7,6,0,0,8350,1084,1,0,0,0,8351,8352, + 7,17,0,0,8352,8353,7,0,0,0,8353,8354,7,22,0,0,8354,8355,5,95,0,0,8355, + 8356,7,13,0,0,8356,8357,7,20,0,0,8357,8358,7,12,0,0,8358,8359,5,95,0,0, + 8359,8360,7,20,0,0,8360,8361,7,6,0,0,8361,8362,7,3,0,0,8362,8363,7,13, + 0,0,8363,8364,7,6,0,0,8364,8365,7,10,0,0,8365,8366,7,4,0,0,8366,1086,1, + 0,0,0,8367,8368,7,17,0,0,8368,8369,7,0,0,0,8369,8370,7,22,0,0,8370,8371, + 5,95,0,0,8371,8372,7,14,0,0,8372,8373,7,8,0,0,8373,8374,7,9,0,0,8374,8375, + 7,20,0,0,8375,8376,7,0,0,0,8376,8377,7,4,0,0,8377,8378,7,13,0,0,8378,8379, + 7,19,0,0,8379,8380,5,95,0,0,8380,8381,7,11,0,0,8381,8382,7,0,0,0,8382, + 8383,7,4,0,0,8383,8384,7,6,0,0,8384,8385,7,10,0,0,8385,8386,7,13,0,0,8386, + 8387,7,16,0,0,8387,1088,1,0,0,0,8388,8389,7,17,0,0,8389,8390,7,0,0,0,8390, + 8391,7,22,0,0,8391,8392,5,95,0,0,8392,8393,7,14,0,0,8393,8394,7,2,0,0, + 8394,8395,7,20,0,0,8395,1090,1,0,0,0,8396,8397,7,17,0,0,8397,8398,7,0, + 0,0,8398,8399,7,22,0,0,8399,8400,5,95,0,0,8400,8401,7,14,0,0,8401,8402, + 7,12,0,0,8402,8403,7,3,0,0,8403,8404,7,0,0,0,8404,8405,7,4,0,0,8405,8406, + 7,8,0,0,8406,8407,7,2,0,0,8407,8408,7,10,0,0,8408,1092,1,0,0,0,8409,8410, + 7,17,0,0,8410,8411,7,0,0,0,8411,8412,7,22,0,0,8412,8413,5,95,0,0,8413, + 8414,7,6,0,0,8414,8415,7,15,0,0,8415,8416,7,6,0,0,8416,8417,7,10,0,0,8417, + 8418,7,4,0,0,8418,8419,5,95,0,0,8419,8420,7,9,0,0,8420,8421,7,8,0,0,8421, + 8422,7,23,0,0,8422,8423,7,6,0,0,8423,1094,1,0,0,0,8424,8425,7,17,0,0,8425, + 8426,7,0,0,0,8426,8427,7,22,0,0,8427,8428,5,95,0,0,8428,8429,7,5,0,0,8429, + 8430,7,8,0,0,8430,8431,7,11,0,0,8431,8432,7,6,0,0,8432,8433,7,9,0,0,8433, + 1096,1,0,0,0,8434,8435,7,17,0,0,8435,8436,7,0,0,0,8436,8437,7,22,0,0,8437, + 8438,5,95,0,0,8438,8439,7,8,0,0,8439,8440,7,2,0,0,8440,8441,7,20,0,0,8441, + 8442,7,9,0,0,8442,8443,5,95,0,0,8443,8444,7,20,0,0,8444,8445,7,6,0,0,8445, + 8446,7,3,0,0,8446,8447,5,95,0,0,8447,8448,7,15,0,0,8448,8449,7,2,0,0,8449, + 8450,7,11,0,0,8450,8451,7,12,0,0,8451,8452,7,17,0,0,8452,8453,7,6,0,0, + 8453,1098,1,0,0,0,8454,8455,7,17,0,0,8455,8456,7,0,0,0,8456,8457,7,22, + 0,0,8457,8458,5,95,0,0,8458,8459,7,17,0,0,8459,8460,7,6,0,0,8460,8461, + 7,17,0,0,8461,8462,7,2,0,0,8462,8463,7,3,0,0,8463,8464,7,16,0,0,8464,1100, + 1,0,0,0,8465,8466,7,17,0,0,8466,8467,7,0,0,0,8467,8468,7,22,0,0,8468,8469, + 5,95,0,0,8469,8470,7,17,0,0,8470,8471,7,6,0,0,8471,8472,7,17,0,0,8472, + 8473,7,2,0,0,8473,8474,7,3,0,0,8474,8475,7,16,0,0,8475,8476,5,95,0,0,8476, + 8477,7,20,0,0,8477,8478,7,6,0,0,8478,8479,7,3,0,0,8479,8480,7,13,0,0,8480, + 8481,7,6,0,0,8481,8482,7,10,0,0,8482,8483,7,4,0,0,8483,1102,1,0,0,0,8484, + 8485,7,17,0,0,8485,8486,7,0,0,0,8486,8487,7,22,0,0,8487,8488,5,95,0,0, + 8488,8489,7,2,0,0,8489,8490,7,12,0,0,8490,8491,7,4,0,0,8491,8492,7,9,0, + 0,8492,8493,7,4,0,0,8493,8494,7,0,0,0,8494,8495,7,10,0,0,8495,8496,7,14, + 0,0,8496,8497,7,8,0,0,8497,8498,7,10,0,0,8498,8499,7,18,0,0,8499,8500, + 5,95,0,0,8500,8501,7,8,0,0,8501,8502,7,2,0,0,8502,8503,5,95,0,0,8503,8504, + 7,20,0,0,8504,8505,7,6,0,0,8505,8506,7,3,0,0,8506,8507,5,95,0,0,8507,8508, + 7,15,0,0,8508,8509,7,2,0,0,8509,8510,7,11,0,0,8510,8511,7,12,0,0,8511, + 8512,7,17,0,0,8512,8513,7,6,0,0,8513,1104,1,0,0,0,8514,8515,7,17,0,0,8515, + 8516,7,0,0,0,8516,8517,7,22,0,0,8517,8518,5,95,0,0,8518,8519,7,20,0,0, + 8519,8520,7,3,0,0,8520,8521,7,2,0,0,8521,8522,7,13,0,0,8522,8523,7,6,0, + 0,8523,8524,7,9,0,0,8524,8525,7,9,0,0,8525,8526,7,6,0,0,8526,8527,7,9, + 0,0,8527,1106,1,0,0,0,8528,8529,7,17,0,0,8529,8530,7,0,0,0,8530,8531,7, + 22,0,0,8531,8532,5,95,0,0,8532,8533,7,24,0,0,8533,8534,7,12,0,0,8534,8535, + 7,6,0,0,8535,8536,7,12,0,0,8536,8537,7,6,0,0,8537,8538,5,95,0,0,8538,8539, + 7,3,0,0,8539,8540,7,6,0,0,8540,8541,7,0,0,0,8541,8542,7,14,0,0,8542,8543, + 7,6,0,0,8543,8544,7,3,0,0,8544,8545,7,9,0,0,8545,1108,1,0,0,0,8546,8547, + 7,17,0,0,8547,8548,7,0,0,0,8548,8549,7,22,0,0,8549,8550,5,95,0,0,8550, + 8551,7,3,0,0,8551,8552,7,2,0,0,8552,8553,7,11,0,0,8553,8554,7,11,0,0,8554, + 8555,7,2,0,0,8555,8556,7,15,0,0,8556,8557,7,6,0,0,8557,8558,7,3,0,0,8558, + 8559,5,95,0,0,8559,8560,7,5,0,0,8560,8561,7,8,0,0,8561,8562,7,11,0,0,8562, + 8563,7,6,0,0,8563,8564,7,9,0,0,8564,1110,1,0,0,0,8565,8566,7,17,0,0,8566, + 8567,7,0,0,0,8567,8568,7,22,0,0,8568,8569,5,95,0,0,8569,8570,7,9,0,0,8570, + 8571,7,8,0,0,8571,8572,7,23,0,0,8572,8573,7,6,0,0,8573,1112,1,0,0,0,8574, + 8575,7,17,0,0,8575,8576,7,1,0,0,8576,1114,1,0,0,0,8577,8578,7,17,0,0,8578, + 8579,7,6,0,0,8579,8580,7,14,0,0,8580,8581,7,8,0,0,8581,8582,7,0,0,0,8582, + 8583,7,14,0,0,8583,8584,7,6,0,0,8584,8585,7,9,0,0,8585,8586,7,13,0,0,8586, + 8587,7,3,0,0,8587,8588,7,8,0,0,8588,8589,7,20,0,0,8589,8590,7,4,0,0,8590, + 8591,7,8,0,0,8591,8592,7,2,0,0,8592,8593,7,10,0,0,8593,1116,1,0,0,0,8594, + 8595,7,17,0,0,8595,8596,7,6,0,0,8596,8597,7,14,0,0,8597,8598,7,8,0,0,8598, + 8599,7,0,0,0,8599,8600,7,10,0,0,8600,8601,7,0,0,0,8601,8602,7,17,0,0,8602, + 8603,7,6,0,0,8603,1118,1,0,0,0,8604,8605,7,17,0,0,8605,8606,7,6,0,0,8606, + 8607,7,14,0,0,8607,8608,7,8,0,0,8608,8609,7,12,0,0,8609,8610,7,17,0,0, + 8610,1120,1,0,0,0,8611,8612,7,17,0,0,8612,8613,7,6,0,0,8613,8614,7,17, + 0,0,8614,8615,7,1,0,0,8615,8616,7,6,0,0,8616,8617,7,3,0,0,8617,1122,1, + 0,0,0,8618,8619,7,17,0,0,8619,8620,7,6,0,0,8620,8621,7,17,0,0,8621,8622, + 7,2,0,0,8622,8623,7,3,0,0,8623,8624,7,16,0,0,8624,8625,5,95,0,0,8625,8626, + 7,2,0,0,8626,8627,7,20,0,0,8627,8628,7,4,0,0,8628,8629,7,8,0,0,8629,8630, + 7,17,0,0,8630,8631,7,8,0,0,8631,8632,7,23,0,0,8632,8633,7,6,0,0,8633,8634, + 7,14,0,0,8634,8635,5,95,0,0,8635,8636,7,14,0,0,8636,8637,7,0,0,0,8637, + 8638,7,4,0,0,8638,8639,7,0,0,0,8639,1124,1,0,0,0,8640,8641,7,17,0,0,8641, + 8642,7,6,0,0,8642,8643,7,17,0,0,8643,8644,7,2,0,0,8644,8645,7,3,0,0,8645, + 8646,7,16,0,0,8646,8647,5,95,0,0,8647,8648,7,20,0,0,8648,8649,7,0,0,0, + 8649,8650,7,3,0,0,8650,8651,7,4,0,0,8651,8652,7,8,0,0,8652,8653,7,4,0, + 0,8653,8654,7,8,0,0,8654,8655,7,2,0,0,8655,8656,7,10,0,0,8656,8657,5,95, + 0,0,8657,8658,7,17,0,0,8658,8659,7,2,0,0,8659,8660,7,14,0,0,8660,8661, + 7,6,0,0,8661,1126,1,0,0,0,8662,8663,7,17,0,0,8663,8664,7,6,0,0,8664,8665, + 7,3,0,0,8665,8666,7,18,0,0,8666,8667,7,6,0,0,8667,1128,1,0,0,0,8668,8669, + 7,17,0,0,8669,8670,7,6,0,0,8670,8671,7,9,0,0,8671,8672,7,9,0,0,8672,8673, + 7,0,0,0,8673,8674,7,18,0,0,8674,8675,7,6,0,0,8675,1130,1,0,0,0,8676,8677, + 7,17,0,0,8677,8678,7,6,0,0,8678,8679,7,9,0,0,8679,8680,7,9,0,0,8680,8681, + 7,0,0,0,8681,8682,7,18,0,0,8682,8683,7,6,0,0,8683,8684,5,95,0,0,8684,8685, + 7,5,0,0,8685,8686,7,2,0,0,8686,8687,7,3,0,0,8687,8688,7,7,0,0,8688,8689, + 7,0,0,0,8689,8690,7,3,0,0,8690,8691,7,14,0,0,8691,8692,7,8,0,0,8692,8693, + 7,10,0,0,8693,8694,7,18,0,0,8694,1132,1,0,0,0,8695,8696,7,17,0,0,8696, + 8697,7,6,0,0,8697,8698,7,9,0,0,8698,8699,7,9,0,0,8699,8700,7,0,0,0,8700, + 8701,7,18,0,0,8701,8702,7,6,0,0,8702,8703,5,95,0,0,8703,8704,7,5,0,0,8704, + 8705,7,2,0,0,8705,8706,7,3,0,0,8706,8707,7,7,0,0,8707,8708,7,0,0,0,8708, + 8709,7,3,0,0,8709,8710,7,14,0,0,8710,8711,5,95,0,0,8711,8712,7,9,0,0,8712, + 8713,7,8,0,0,8713,8714,7,23,0,0,8714,8715,7,6,0,0,8715,1134,1,0,0,0,8716, + 8717,7,17,0,0,8717,8718,7,8,0,0,8718,8719,7,10,0,0,8719,1136,1,0,0,0,8720, + 8721,7,17,0,0,8721,8722,7,8,0,0,8722,8723,7,10,0,0,8723,8724,7,12,0,0, + 8724,8725,7,4,0,0,8725,8726,7,6,0,0,8726,8727,7,9,0,0,8727,1138,1,0,0, + 0,8728,8729,7,17,0,0,8729,8730,7,8,0,0,8730,8731,7,10,0,0,8731,8732,7, + 15,0,0,8732,8733,7,0,0,0,8733,8734,7,11,0,0,8734,8735,7,12,0,0,8735,8736, + 7,6,0,0,8736,1140,1,0,0,0,8737,8738,7,17,0,0,8738,8739,7,8,0,0,8739,8740, + 7,10,0,0,8740,8741,5,95,0,0,8741,8742,7,0,0,0,8742,8743,7,13,0,0,8743, + 8744,7,4,0,0,8744,8745,7,8,0,0,8745,8746,7,15,0,0,8746,8747,7,6,0,0,8747, + 8748,5,95,0,0,8748,8749,7,3,0,0,8749,8750,7,2,0,0,8750,8751,7,7,0,0,8751, + 8752,7,15,0,0,8752,8753,7,6,0,0,8753,8754,7,3,0,0,8754,8755,7,9,0,0,8755, + 8756,7,8,0,0,8756,8757,7,2,0,0,8757,8758,7,10,0,0,8758,1142,1,0,0,0,8759, + 8760,7,17,0,0,8760,8761,7,8,0,0,8761,8762,7,10,0,0,8762,8763,5,95,0,0, + 8763,8764,7,13,0,0,8764,8765,7,20,0,0,8765,8766,7,12,0,0,8766,8767,5,95, + 0,0,8767,8768,7,20,0,0,8768,8769,7,6,0,0,8769,8770,7,3,0,0,8770,8771,7, + 13,0,0,8771,8772,7,6,0,0,8772,8773,7,10,0,0,8773,8774,7,4,0,0,8774,1144, + 1,0,0,0,8775,8776,7,17,0,0,8776,8777,7,8,0,0,8777,8778,7,10,0,0,8778,8779, + 5,95,0,0,8779,8780,7,8,0,0,8780,8781,7,2,0,0,8781,8782,7,20,0,0,8782,8783, + 7,9,0,0,8783,8784,5,95,0,0,8784,8785,7,20,0,0,8785,8786,7,6,0,0,8786,8787, + 7,3,0,0,8787,8788,5,95,0,0,8788,8789,7,15,0,0,8789,8790,7,2,0,0,8790,8791, + 7,11,0,0,8791,8792,7,12,0,0,8792,8793,7,17,0,0,8793,8794,7,6,0,0,8794, + 1146,1,0,0,0,8795,8796,7,17,0,0,8796,8797,7,8,0,0,8797,8798,7,10,0,0,8798, + 8799,5,95,0,0,8799,8800,7,17,0,0,8800,8801,7,6,0,0,8801,8802,7,17,0,0, + 8802,8803,7,2,0,0,8803,8804,7,3,0,0,8804,8805,7,16,0,0,8805,8806,5,95, + 0,0,8806,8807,7,20,0,0,8807,8808,7,6,0,0,8808,8809,7,3,0,0,8809,8810,7, + 13,0,0,8810,8811,7,6,0,0,8811,8812,7,10,0,0,8812,8813,7,4,0,0,8813,1148, + 1,0,0,0,8814,8815,7,17,0,0,8815,8816,7,8,0,0,8816,8817,7,3,0,0,8817,8818, + 7,3,0,0,8818,8819,7,2,0,0,8819,8820,7,3,0,0,8820,1150,1,0,0,0,8821,8822, + 7,17,0,0,8822,8823,7,8,0,0,8823,8824,7,3,0,0,8824,8825,7,3,0,0,8825,8826, + 7,2,0,0,8826,8827,7,3,0,0,8827,8828,5,95,0,0,8828,8829,7,0,0,0,8829,8830, + 7,14,0,0,8830,8831,7,14,0,0,8831,8832,7,3,0,0,8832,8833,7,6,0,0,8833,8834, + 7,9,0,0,8834,8835,7,9,0,0,8835,1152,1,0,0,0,8836,8837,7,17,0,0,8837,8838, + 7,8,0,0,8838,8839,7,22,0,0,8839,8840,7,6,0,0,8840,8841,7,14,0,0,8841,8842, + 5,95,0,0,8842,8843,7,20,0,0,8843,8844,7,0,0,0,8844,8845,7,18,0,0,8845, + 8846,7,6,0,0,8846,8847,5,95,0,0,8847,8848,7,0,0,0,8848,8849,7,11,0,0,8849, + 8850,7,11,0,0,8850,8851,7,2,0,0,8851,8852,7,13,0,0,8852,8853,7,0,0,0,8853, + 8854,7,4,0,0,8854,8855,7,8,0,0,8855,8856,7,2,0,0,8856,8857,7,10,0,0,8857, + 1154,1,0,0,0,8858,8859,7,17,0,0,8859,8860,7,2,0,0,8860,8861,7,14,0,0,8861, + 8862,7,6,0,0,8862,1156,1,0,0,0,8863,8864,7,17,0,0,8864,8865,7,2,0,0,8865, + 8866,7,14,0,0,8866,8867,7,8,0,0,8867,8868,7,5,0,0,8868,8869,7,16,0,0,8869, + 1158,1,0,0,0,8870,8871,5,91,0,0,8871,8872,7,17,0,0,8872,8873,7,2,0,0,8873, + 8874,7,14,0,0,8874,8875,7,8,0,0,8875,8876,7,5,0,0,8876,8877,7,16,0,0,8877, + 8878,5,93,0,0,8878,1160,1,0,0,0,8879,8880,7,17,0,0,8880,8881,7,2,0,0,8881, + 8882,7,15,0,0,8882,8883,7,6,0,0,8883,1162,1,0,0,0,8884,8885,7,17,0,0,8885, + 8886,7,12,0,0,8886,8887,7,11,0,0,8887,8888,7,4,0,0,8888,8889,7,8,0,0,8889, + 8890,5,95,0,0,8890,8891,7,12,0,0,8891,8892,7,9,0,0,8892,8893,7,6,0,0,8893, + 8894,7,3,0,0,8894,1164,1,0,0,0,8895,8896,7,17,0,0,8896,8897,7,12,0,0,8897, + 8898,7,9,0,0,8898,8899,7,4,0,0,8899,8900,5,95,0,0,8900,8901,7,13,0,0,8901, + 8902,7,19,0,0,8902,8903,7,0,0,0,8903,8904,7,10,0,0,8904,8905,7,18,0,0, + 8905,8906,7,6,0,0,8906,1166,1,0,0,0,8907,8908,7,10,0,0,8908,8909,7,0,0, + 0,8909,8910,7,17,0,0,8910,8911,7,6,0,0,8911,1168,1,0,0,0,8912,8913,7,10, + 0,0,8913,8914,7,0,0,0,8914,8915,7,4,0,0,8915,8916,7,8,0,0,8916,8917,7, + 2,0,0,8917,8918,7,10,0,0,8918,8919,7,0,0,0,8919,8920,7,11,0,0,8920,1170, + 1,0,0,0,8921,8922,7,10,0,0,8922,8923,7,13,0,0,8923,8924,7,19,0,0,8924, + 8925,7,0,0,0,8925,8926,7,3,0,0,8926,1172,1,0,0,0,8927,8928,7,10,0,0,8928, + 8929,7,6,0,0,8929,8930,7,18,0,0,8930,8931,7,2,0,0,8931,8932,7,4,0,0,8932, + 8933,7,8,0,0,8933,8934,7,0,0,0,8934,8935,7,4,0,0,8935,8936,7,6,0,0,8936, + 1174,1,0,0,0,8937,8938,7,10,0,0,8938,8939,7,6,0,0,8939,8940,7,9,0,0,8940, + 8941,7,4,0,0,8941,8942,7,6,0,0,8942,8943,7,14,0,0,8943,8944,5,95,0,0,8944, + 8945,7,4,0,0,8945,8946,7,3,0,0,8946,8947,7,8,0,0,8947,8948,7,18,0,0,8948, + 8949,7,18,0,0,8949,8950,7,6,0,0,8950,8951,7,3,0,0,8951,8952,7,9,0,0,8952, + 1176,1,0,0,0,8953,8954,7,10,0,0,8954,8955,7,6,0,0,8955,8956,7,7,0,0,8956, + 8957,7,8,0,0,8957,8958,7,14,0,0,8958,1178,1,0,0,0,8959,8960,7,10,0,0,8960, + 8961,7,6,0,0,8961,8962,7,7,0,0,8962,8963,7,10,0,0,8963,8964,7,0,0,0,8964, + 8965,7,17,0,0,8965,8966,7,6,0,0,8966,1180,1,0,0,0,8967,8968,7,10,0,0,8968, + 8969,7,6,0,0,8969,8970,7,7,0,0,8970,8971,7,9,0,0,8971,8972,7,6,0,0,8972, + 8973,7,24,0,0,8973,8974,7,12,0,0,8974,8975,7,6,0,0,8975,8976,7,10,0,0, + 8976,8977,7,4,0,0,8977,8978,7,8,0,0,8978,8979,7,0,0,0,8979,8980,7,11,0, + 0,8980,8981,7,8,0,0,8981,8982,7,14,0,0,8982,1182,1,0,0,0,8983,8984,7,10, + 0,0,8984,8985,7,6,0,0,8985,8986,7,7,0,0,8986,8987,5,95,0,0,8987,8988,7, + 0,0,0,8988,8989,7,13,0,0,8989,8990,7,13,0,0,8990,8991,7,2,0,0,8991,8992, + 7,12,0,0,8992,8993,7,10,0,0,8993,8994,7,4,0,0,8994,1184,1,0,0,0,8995,8996, + 7,10,0,0,8996,8997,7,6,0,0,8997,8998,7,7,0,0,8998,8999,5,95,0,0,8999,9000, + 7,1,0,0,9000,9001,7,3,0,0,9001,9002,7,2,0,0,9002,9003,7,21,0,0,9003,9004, + 7,6,0,0,9004,9005,7,3,0,0,9005,1186,1,0,0,0,9006,9007,7,10,0,0,9007,9008, + 7,6,0,0,9008,9009,7,7,0,0,9009,9010,5,95,0,0,9010,9011,7,20,0,0,9011,9012, + 7,0,0,0,9012,9013,7,9,0,0,9013,9014,7,9,0,0,9014,9015,7,7,0,0,9015,9016, + 7,2,0,0,9016,9017,7,3,0,0,9017,9018,7,14,0,0,9018,1188,1,0,0,0,9019,9020, + 7,10,0,0,9020,9021,7,6,0,0,9021,9022,7,22,0,0,9022,9023,7,4,0,0,9023,1190, + 1,0,0,0,9024,9025,7,10,0,0,9025,9026,7,2,0,0,9026,1192,1,0,0,0,9027,9028, + 7,10,0,0,9028,9029,7,2,0,0,9029,9030,7,13,0,0,9030,9031,7,19,0,0,9031, + 9032,7,6,0,0,9032,9033,7,13,0,0,9033,9034,7,21,0,0,9034,1194,1,0,0,0,9035, + 9036,7,10,0,0,9036,9037,7,2,0,0,9037,9038,7,13,0,0,9038,9039,7,2,0,0,9039, + 9040,7,12,0,0,9040,9041,7,10,0,0,9041,9042,7,4,0,0,9042,1196,1,0,0,0,9043, + 9044,7,10,0,0,9044,9045,7,2,0,0,9045,9046,7,14,0,0,9046,9047,7,6,0,0,9047, + 9048,7,9,0,0,9048,1198,1,0,0,0,9049,9050,7,10,0,0,9050,9051,7,2,0,0,9051, + 9052,7,6,0,0,9052,9053,7,22,0,0,9053,9054,7,6,0,0,9054,9055,7,13,0,0,9055, + 1200,1,0,0,0,9056,9057,7,10,0,0,9057,9058,7,2,0,0,9058,9059,7,6,0,0,9059, + 9060,7,22,0,0,9060,9061,7,20,0,0,9061,9062,7,0,0,0,9062,9063,7,10,0,0, + 9063,9064,7,14,0,0,9064,1202,1,0,0,0,9065,9066,7,10,0,0,9066,9067,7,2, + 0,0,9067,9068,7,5,0,0,9068,9069,7,2,0,0,9069,9070,7,3,0,0,9070,9071,7, + 17,0,0,9071,9072,7,0,0,0,9072,9073,7,4,0,0,9073,1204,1,0,0,0,9074,9075, + 7,10,0,0,9075,9076,7,2,0,0,9076,9077,7,19,0,0,9077,9078,7,2,0,0,9078,9079, + 7,11,0,0,9079,9080,7,14,0,0,9080,9081,7,11,0,0,9081,9082,7,2,0,0,9082, + 9083,7,13,0,0,9083,9084,7,21,0,0,9084,1206,1,0,0,0,9085,9086,7,10,0,0, + 9086,9087,7,2,0,0,9087,9088,7,8,0,0,9088,9089,7,10,0,0,9089,9090,7,14, + 0,0,9090,9091,7,6,0,0,9091,9092,7,22,0,0,9092,1208,1,0,0,0,9093,9094,7, + 10,0,0,9094,9095,7,2,0,0,9095,9096,7,8,0,0,9096,9097,7,10,0,0,9097,9098, + 7,8,0,0,9098,9099,7,4,0,0,9099,1210,1,0,0,0,9100,9101,7,10,0,0,9101,9102, + 7,2,0,0,9102,9103,7,11,0,0,9103,9104,7,2,0,0,9104,9105,7,13,0,0,9105,9106, + 7,21,0,0,9106,1212,1,0,0,0,9107,9108,7,10,0,0,9108,9109,7,2,0,0,9109,9110, + 7,10,0,0,9110,9111,7,13,0,0,9111,9112,7,11,0,0,9112,9113,7,12,0,0,9113, + 9114,7,9,0,0,9114,9115,7,4,0,0,9115,9116,7,6,0,0,9116,9117,7,3,0,0,9117, + 9118,7,6,0,0,9118,9119,7,14,0,0,9119,1214,1,0,0,0,9120,9121,7,10,0,0,9121, + 9122,7,2,0,0,9122,9123,7,10,0,0,9123,9124,7,6,0,0,9124,1216,1,0,0,0,9125, + 9126,7,10,0,0,9126,9127,7,2,0,0,9127,9128,7,10,0,0,9128,9129,5,95,0,0, + 9129,9130,7,4,0,0,9130,9131,7,3,0,0,9131,9132,7,0,0,0,9132,9133,7,10,0, + 0,9133,9134,7,9,0,0,9134,9135,7,0,0,0,9135,9136,7,13,0,0,9136,9137,7,4, + 0,0,9137,9138,7,6,0,0,9138,9139,7,14,0,0,9139,9140,5,95,0,0,9140,9141, + 7,0,0,0,9141,9142,7,13,0,0,9142,9143,7,13,0,0,9143,9144,7,6,0,0,9144,9145, + 7,9,0,0,9145,9146,7,9,0,0,9146,1218,1,0,0,0,9147,9148,7,10,0,0,9148,9149, + 7,2,0,0,9149,9150,7,3,0,0,9150,9151,7,6,0,0,9151,9152,7,13,0,0,9152,9153, + 7,2,0,0,9153,9154,7,17,0,0,9154,9155,7,20,0,0,9155,9156,7,12,0,0,9156, + 9157,7,4,0,0,9157,9158,7,6,0,0,9158,1220,1,0,0,0,9159,9160,7,10,0,0,9160, + 9161,7,2,0,0,9161,9162,7,3,0,0,9162,9163,7,6,0,0,9163,9164,7,13,0,0,9164, + 9165,7,2,0,0,9165,9166,7,15,0,0,9166,9167,7,6,0,0,9167,9168,7,3,0,0,9168, + 9169,7,16,0,0,9169,1222,1,0,0,0,9170,9171,7,10,0,0,9171,9172,7,2,0,0,9172, + 9173,7,3,0,0,9173,9174,7,6,0,0,9174,9175,7,7,0,0,9175,9176,7,8,0,0,9176, + 9177,7,10,0,0,9177,9178,7,14,0,0,9178,1224,1,0,0,0,9179,9180,7,10,0,0, + 9180,9181,7,2,0,0,9181,9182,7,9,0,0,9182,9183,7,21,0,0,9183,9184,7,8,0, + 0,9184,9185,7,20,0,0,9185,1226,1,0,0,0,9186,9187,7,10,0,0,9187,9188,7, + 2,0,0,9188,9189,7,4,0,0,9189,1228,1,0,0,0,9190,9191,7,10,0,0,9191,9192, + 7,2,0,0,9192,9193,7,4,0,0,9193,9194,7,8,0,0,9194,9195,7,5,0,0,9195,9196, + 7,8,0,0,9196,9197,7,13,0,0,9197,9198,7,0,0,0,9198,9199,7,4,0,0,9199,9200, + 7,8,0,0,9200,9201,7,2,0,0,9201,9202,7,10,0,0,9202,1230,1,0,0,0,9203,9204, + 7,10,0,0,9204,9205,7,2,0,0,9205,9206,7,4,0,0,9206,9207,7,8,0,0,9207,9208, + 7,5,0,0,9208,9209,7,8,0,0,9209,9210,7,13,0,0,9210,9211,7,0,0,0,9211,9212, + 7,4,0,0,9212,9213,7,8,0,0,9213,9214,7,2,0,0,9214,9215,7,10,0,0,9215,9216, + 7,9,0,0,9216,1232,1,0,0,0,9217,9218,7,10,0,0,9218,9219,7,2,0,0,9219,9220, + 7,12,0,0,9220,9221,7,10,0,0,9221,9222,7,11,0,0,9222,9223,7,2,0,0,9223, + 9224,7,0,0,0,9224,9225,7,14,0,0,9225,1234,1,0,0,0,9226,9227,7,10,0,0,9227, + 9228,7,2,0,0,9228,9229,7,7,0,0,9229,9230,7,0,0,0,9230,9231,7,8,0,0,9231, + 9232,7,4,0,0,9232,1236,1,0,0,0,9233,9234,7,10,0,0,9234,9235,7,2,0,0,9235, + 9236,5,95,0,0,9236,9237,7,13,0,0,9237,9238,7,19,0,0,9238,9239,7,6,0,0, + 9239,9240,7,13,0,0,9240,9241,7,21,0,0,9241,9242,7,9,0,0,9242,9243,7,12, + 0,0,9243,9244,7,17,0,0,9244,1238,1,0,0,0,9245,9246,7,10,0,0,9246,9247, + 7,2,0,0,9247,9248,5,95,0,0,9248,9249,7,13,0,0,9249,9250,7,2,0,0,9250,9251, + 7,17,0,0,9251,9252,7,20,0,0,9252,9253,7,3,0,0,9253,9254,7,6,0,0,9254,9255, + 7,9,0,0,9255,9256,7,9,0,0,9256,9257,7,8,0,0,9257,9258,7,2,0,0,9258,9259, + 7,10,0,0,9259,1240,1,0,0,0,9260,9261,7,10,0,0,9261,9262,7,2,0,0,9262,9263, + 5,95,0,0,9263,9264,7,6,0,0,9264,9265,7,15,0,0,9265,9266,7,6,0,0,9266,9267, + 7,10,0,0,9267,9268,7,4,0,0,9268,9269,5,95,0,0,9269,9270,7,11,0,0,9270, + 9271,7,2,0,0,9271,9272,7,9,0,0,9272,9273,7,9,0,0,9273,1242,1,0,0,0,9274, + 9275,7,10,0,0,9275,9276,7,2,0,0,9276,9277,5,95,0,0,9277,9278,7,8,0,0,9278, + 9279,7,10,0,0,9279,9280,7,5,0,0,9280,9281,7,2,0,0,9281,9282,7,17,0,0,9282, + 9283,7,9,0,0,9283,9284,7,18,0,0,9284,9285,7,9,0,0,9285,1244,1,0,0,0,9286, + 9287,7,10,0,0,9287,9288,7,2,0,0,9288,9289,5,95,0,0,9289,9290,7,24,0,0, + 9290,9291,7,12,0,0,9291,9292,7,6,0,0,9292,9293,7,3,0,0,9293,9294,7,16, + 0,0,9294,9295,7,9,0,0,9295,9296,7,4,0,0,9296,9297,7,2,0,0,9297,9298,7, + 3,0,0,9298,9299,7,6,0,0,9299,1246,1,0,0,0,9300,9301,7,10,0,0,9301,9302, + 7,2,0,0,9302,9303,5,95,0,0,9303,9304,7,9,0,0,9304,9305,7,4,0,0,9305,9306, + 7,0,0,0,9306,9307,7,4,0,0,9307,9308,7,8,0,0,9308,9309,7,9,0,0,9309,9310, + 7,4,0,0,9310,9311,7,8,0,0,9311,9312,7,13,0,0,9312,9313,7,9,0,0,9313,1248, + 1,0,0,0,9314,9315,7,10,0,0,9315,9316,7,2,0,0,9316,9317,5,95,0,0,9317,9318, + 7,4,0,0,9318,9319,7,3,0,0,9319,9320,7,12,0,0,9320,9321,7,10,0,0,9321,9322, + 7,13,0,0,9322,9323,7,0,0,0,9323,9324,7,4,0,0,9324,9325,7,6,0,0,9325,1250, + 1,0,0,0,9326,9327,7,10,0,0,9327,9328,7,2,0,0,9328,9329,5,95,0,0,9329,9330, + 7,7,0,0,9330,9331,7,0,0,0,9331,9332,7,8,0,0,9332,9333,7,4,0,0,9333,1252, + 1,0,0,0,9334,9335,7,10,0,0,9335,9336,7,4,0,0,9336,9337,7,8,0,0,9337,9338, + 7,11,0,0,9338,9339,7,6,0,0,9339,1254,1,0,0,0,9340,9341,7,10,0,0,9341,9342, + 7,4,0,0,9342,9343,7,11,0,0,9343,9344,7,17,0,0,9344,1256,1,0,0,0,9345,9346, + 7,10,0,0,9346,9347,7,12,0,0,9347,9348,7,11,0,0,9348,9349,7,11,0,0,9349, + 9350,7,8,0,0,9350,9351,7,5,0,0,9351,1258,1,0,0,0,9352,9353,7,10,0,0,9353, + 9354,7,12,0,0,9354,9355,7,11,0,0,9355,9356,7,11,0,0,9356,1260,1,0,0,0, + 9357,9358,7,25,0,0,9358,9359,7,10,0,0,9359,9360,7,12,0,0,9360,9361,7,11, + 0,0,9361,9362,7,11,0,0,9362,9363,1,0,0,0,9363,9364,7,25,0,0,9364,1262, + 1,0,0,0,9365,9366,7,10,0,0,9366,9367,7,12,0,0,9367,9368,7,17,0,0,9368, + 9369,7,0,0,0,9369,9370,7,10,0,0,9370,9371,7,2,0,0,9371,9372,7,14,0,0,9372, + 9373,7,6,0,0,9373,1264,1,0,0,0,9374,9375,7,10,0,0,9375,9376,7,12,0,0,9376, + 9377,7,17,0,0,9377,9378,7,1,0,0,9378,9379,7,6,0,0,9379,9380,7,3,0,0,9380, + 1266,1,0,0,0,9381,9382,7,10,0,0,9382,9383,7,12,0,0,9383,9384,7,17,0,0, + 9384,9385,7,6,0,0,9385,9386,7,3,0,0,9386,9387,7,8,0,0,9387,9388,7,13,0, + 0,9388,9389,5,95,0,0,9389,9390,7,3,0,0,9390,9391,7,2,0,0,9391,9392,7,12, + 0,0,9392,9393,7,10,0,0,9393,9394,7,14,0,0,9394,9395,7,0,0,0,9395,9396, + 7,1,0,0,9396,9397,7,2,0,0,9397,9398,7,3,0,0,9398,9399,7,4,0,0,9399,1268, + 1,0,0,0,9400,9401,7,2,0,0,9401,9402,7,1,0,0,9402,9403,7,26,0,0,9403,9404, + 7,6,0,0,9404,9405,7,13,0,0,9405,9406,7,4,0,0,9406,1270,1,0,0,0,9407,9408, + 7,2,0,0,9408,9409,7,1,0,0,9409,9410,7,26,0,0,9410,9411,7,6,0,0,9411,9412, + 7,13,0,0,9412,9413,7,4,0,0,9413,9414,7,20,0,0,9414,9415,7,3,0,0,9415,9416, + 7,2,0,0,9416,9417,7,20,0,0,9417,9418,7,6,0,0,9418,9419,7,3,0,0,9419,9420, + 7,4,0,0,9420,9421,7,16,0,0,9421,1272,1,0,0,0,9422,9423,7,2,0,0,9423,9424, + 7,1,0,0,9424,9425,7,26,0,0,9425,9426,7,6,0,0,9426,9427,7,13,0,0,9427,9428, + 7,4,0,0,9428,9429,7,20,0,0,9429,9430,7,3,0,0,9430,9431,7,2,0,0,9431,9432, + 7,20,0,0,9432,9433,7,6,0,0,9433,9434,7,3,0,0,9434,9435,7,4,0,0,9435,9436, + 7,16,0,0,9436,9437,7,6,0,0,9437,9438,7,22,0,0,9438,1274,1,0,0,0,9439,9440, + 7,2,0,0,9440,9441,7,1,0,0,9441,9442,7,26,0,0,9442,9443,7,6,0,0,9443,9444, + 7,13,0,0,9444,9445,7,4,0,0,9445,9446,5,95,0,0,9446,9447,7,14,0,0,9447, + 9448,7,6,0,0,9448,9449,7,5,0,0,9449,9450,7,8,0,0,9450,9451,7,10,0,0,9451, + 9452,7,8,0,0,9452,9453,7,4,0,0,9453,9454,7,8,0,0,9454,9455,7,2,0,0,9455, + 9456,7,10,0,0,9456,1276,1,0,0,0,9457,9458,7,2,0,0,9458,9459,7,1,0,0,9459, + 9460,7,26,0,0,9460,9461,7,6,0,0,9461,9462,7,13,0,0,9462,9463,7,4,0,0,9463, + 9464,5,95,0,0,9464,9465,7,8,0,0,9465,9466,7,14,0,0,9466,1278,1,0,0,0,9467, + 9468,7,2,0,0,9468,9469,7,1,0,0,9469,9470,7,26,0,0,9470,9471,7,6,0,0,9471, + 9472,7,13,0,0,9472,9473,7,4,0,0,9473,9474,5,95,0,0,9474,9475,7,10,0,0, + 9475,9476,7,0,0,0,9476,9477,7,17,0,0,9477,9478,7,6,0,0,9478,1280,1,0,0, + 0,9479,9480,7,2,0,0,9480,9481,7,1,0,0,9481,9482,7,26,0,0,9482,9483,7,6, + 0,0,9483,9484,7,13,0,0,9484,9485,7,4,0,0,9485,9486,5,95,0,0,9486,9487, + 7,9,0,0,9487,9488,7,13,0,0,9488,9489,7,19,0,0,9489,9490,7,6,0,0,9490,9491, + 7,17,0,0,9491,9492,7,0,0,0,9492,9493,5,95,0,0,9493,9494,7,10,0,0,9494, + 9495,7,0,0,0,9495,9496,7,17,0,0,9496,9497,7,6,0,0,9497,1282,1,0,0,0,9498, + 9499,7,2,0,0,9499,9500,7,5,0,0,9500,1284,1,0,0,0,9501,9502,7,2,0,0,9502, + 9503,7,5,0,0,9503,9504,7,5,0,0,9504,1286,1,0,0,0,9505,9506,7,2,0,0,9506, + 9507,7,5,0,0,9507,9508,7,5,0,0,9508,9509,7,11,0,0,9509,9510,7,8,0,0,9510, + 9511,7,10,0,0,9511,9512,7,6,0,0,9512,1288,1,0,0,0,9513,9514,7,2,0,0,9514, + 9515,7,5,0,0,9515,9516,7,5,0,0,9516,9517,7,9,0,0,9517,9518,7,6,0,0,9518, + 9519,7,4,0,0,9519,1290,1,0,0,0,9520,9521,7,2,0,0,9521,9522,7,5,0,0,9522, + 9523,7,5,0,0,9523,9524,7,9,0,0,9524,9525,7,6,0,0,9525,9526,7,4,0,0,9526, + 9527,7,9,0,0,9527,1292,1,0,0,0,9528,9529,7,2,0,0,9529,9530,7,11,0,0,9530, + 9531,7,14,0,0,9531,9532,5,95,0,0,9532,9533,7,0,0,0,9533,9534,7,13,0,0, + 9534,9535,7,13,0,0,9535,9536,7,2,0,0,9536,9537,7,12,0,0,9537,9538,7,10, + 0,0,9538,9539,7,4,0,0,9539,1294,1,0,0,0,9540,9541,7,2,0,0,9541,9542,7, + 11,0,0,9542,9543,7,14,0,0,9543,9544,5,95,0,0,9544,9545,7,20,0,0,9545,9546, + 7,0,0,0,9546,9547,7,9,0,0,9547,9548,7,9,0,0,9548,9549,7,7,0,0,9549,9550, + 7,2,0,0,9550,9551,7,3,0,0,9551,9552,7,14,0,0,9552,1296,1,0,0,0,9553,9554, + 7,2,0,0,9554,9555,7,10,0,0,9555,1298,1,0,0,0,9556,9557,7,2,0,0,9557,9558, + 7,10,0,0,9558,9559,7,11,0,0,9559,9560,7,8,0,0,9560,9561,7,10,0,0,9561, + 9562,7,6,0,0,9562,1300,1,0,0,0,9563,9564,7,2,0,0,9564,9565,7,10,0,0,9565, + 9566,7,11,0,0,9566,9567,7,16,0,0,9567,1302,1,0,0,0,9568,9569,7,2,0,0,9569, + 9570,7,10,0,0,9570,9571,5,95,0,0,9571,9572,7,5,0,0,9572,9573,7,0,0,0,9573, + 9574,7,8,0,0,9574,9575,7,11,0,0,9575,9576,7,12,0,0,9576,9577,7,3,0,0,9577, + 9578,7,6,0,0,9578,1304,1,0,0,0,9579,9580,7,2,0,0,9580,9581,7,20,0,0,9581, + 9582,7,6,0,0,9582,9583,7,10,0,0,9583,1306,1,0,0,0,9584,9585,7,2,0,0,9585, + 9586,7,20,0,0,9586,9587,7,6,0,0,9587,9588,7,10,0,0,9588,9589,7,14,0,0, + 9589,9590,7,0,0,0,9590,9591,7,4,0,0,9591,9592,7,0,0,0,9592,9593,7,9,0, + 0,9593,9594,7,2,0,0,9594,9595,7,12,0,0,9595,9596,7,3,0,0,9596,9597,7,13, + 0,0,9597,9598,7,6,0,0,9598,1308,1,0,0,0,9599,9600,7,2,0,0,9600,9601,7, + 20,0,0,9601,9602,7,6,0,0,9602,9603,7,10,0,0,9603,9604,7,26,0,0,9604,9605, + 7,9,0,0,9605,9606,7,2,0,0,9606,9607,7,10,0,0,9607,1310,1,0,0,0,9608,9609, + 7,2,0,0,9609,9610,7,20,0,0,9610,9611,7,6,0,0,9611,9612,7,10,0,0,9612,9613, + 7,24,0,0,9613,9614,7,12,0,0,9614,9615,7,6,0,0,9615,9616,7,3,0,0,9616,9617, + 7,16,0,0,9617,1312,1,0,0,0,9618,9619,7,2,0,0,9619,9620,7,20,0,0,9620,9621, + 7,6,0,0,9621,9622,7,10,0,0,9622,9623,7,3,0,0,9623,9624,7,2,0,0,9624,9625, + 7,7,0,0,9625,9626,7,9,0,0,9626,9627,7,6,0,0,9627,9628,7,4,0,0,9628,1314, + 1,0,0,0,9629,9630,7,2,0,0,9630,9631,7,20,0,0,9631,9632,7,6,0,0,9632,9633, + 7,10,0,0,9633,9634,7,22,0,0,9634,9635,7,17,0,0,9635,9636,7,11,0,0,9636, + 1316,1,0,0,0,9637,9638,7,2,0,0,9638,9639,7,20,0,0,9639,9640,7,6,0,0,9640, + 9641,7,10,0,0,9641,9642,5,95,0,0,9642,9643,7,6,0,0,9643,9644,7,22,0,0, + 9644,9645,7,8,0,0,9645,9646,7,9,0,0,9646,9647,7,4,0,0,9647,9648,7,8,0, + 0,9648,9649,7,10,0,0,9649,9650,7,18,0,0,9650,1318,1,0,0,0,9651,9652,7, + 2,0,0,9652,9653,7,20,0,0,9653,9654,7,6,0,0,9654,9655,7,3,0,0,9655,9656, + 7,0,0,0,9656,9657,7,4,0,0,9657,9658,7,8,0,0,9658,9659,7,2,0,0,9659,9660, + 7,10,0,0,9660,9661,7,9,0,0,9661,1320,1,0,0,0,9662,9663,7,2,0,0,9663,9664, + 7,20,0,0,9664,9665,7,4,0,0,9665,9666,7,8,0,0,9666,9667,7,17,0,0,9667,9668, + 7,8,0,0,9668,9669,7,9,0,0,9669,9670,7,4,0,0,9670,9671,7,8,0,0,9671,9672, + 7,13,0,0,9672,1322,1,0,0,0,9673,9674,7,2,0,0,9674,9675,7,20,0,0,9675,9676, + 7,4,0,0,9676,9677,7,8,0,0,9677,9678,7,17,0,0,9678,9679,7,8,0,0,9679,9680, + 7,23,0,0,9680,9681,7,6,0,0,9681,1324,1,0,0,0,9682,9683,7,2,0,0,9683,9684, + 7,20,0,0,9684,9685,7,4,0,0,9685,9686,7,8,0,0,9686,9687,7,17,0,0,9687,9688, + 7,8,0,0,9688,9689,7,23,0,0,9689,9690,7,6,0,0,9690,9691,5,95,0,0,9691,9692, + 7,5,0,0,9692,9693,7,2,0,0,9693,9694,7,3,0,0,9694,9695,5,95,0,0,9695,9696, + 7,9,0,0,9696,9697,7,6,0,0,9697,9698,7,24,0,0,9698,9699,7,12,0,0,9699,9700, + 7,6,0,0,9700,9701,7,10,0,0,9701,9702,7,4,0,0,9702,9703,7,8,0,0,9703,9704, + 7,0,0,0,9704,9705,7,11,0,0,9705,9706,5,95,0,0,9706,9707,7,21,0,0,9707, + 9708,7,6,0,0,9708,9709,7,16,0,0,9709,1326,1,0,0,0,9710,9711,7,2,0,0,9711, + 9712,7,20,0,0,9712,9713,7,4,0,0,9713,9714,7,8,0,0,9714,9715,7,2,0,0,9715, + 9716,7,10,0,0,9716,1328,1,0,0,0,9717,9718,7,2,0,0,9718,9719,7,3,0,0,9719, + 1330,1,0,0,0,9720,9721,7,2,0,0,9721,9722,7,3,0,0,9722,9723,7,14,0,0,9723, + 9724,7,6,0,0,9724,9725,7,3,0,0,9725,1332,1,0,0,0,9726,9727,7,2,0,0,9727, + 9728,7,3,0,0,9728,9729,7,8,0,0,9729,9730,7,18,0,0,9730,9731,7,8,0,0,9731, + 9732,7,10,0,0,9732,9733,7,0,0,0,9733,9734,7,11,0,0,9734,9735,5,95,0,0, + 9735,9736,7,14,0,0,9736,9737,7,1,0,0,9737,9738,5,95,0,0,9738,9739,7,10, + 0,0,9739,9740,7,0,0,0,9740,9741,7,17,0,0,9741,9742,7,6,0,0,9742,1334,1, + 0,0,0,9743,9744,7,2,0,0,9744,9745,7,3,0,0,9745,9746,7,8,0,0,9746,9747, + 7,18,0,0,9747,9748,7,8,0,0,9748,9749,7,10,0,0,9749,9750,7,0,0,0,9750,9751, + 7,11,0,0,9751,9752,5,95,0,0,9752,9753,7,11,0,0,9753,9754,7,2,0,0,9754, + 9755,7,18,0,0,9755,9756,7,8,0,0,9756,9757,7,10,0,0,9757,1336,1,0,0,0,9758, + 9759,7,2,0,0,9759,9760,7,12,0,0,9760,9761,7,4,0,0,9761,1338,1,0,0,0,9762, + 9763,7,2,0,0,9763,9764,7,12,0,0,9764,9765,7,4,0,0,9765,9766,7,6,0,0,9766, + 9767,7,3,0,0,9767,1340,1,0,0,0,9768,9769,7,2,0,0,9769,9770,7,12,0,0,9770, + 9771,7,4,0,0,9771,9772,7,20,0,0,9772,9773,7,12,0,0,9773,9774,7,4,0,0,9774, + 1342,1,0,0,0,9775,9776,7,2,0,0,9776,9777,7,15,0,0,9777,9778,7,6,0,0,9778, + 9779,7,3,0,0,9779,1344,1,0,0,0,9780,9781,7,2,0,0,9781,9782,7,15,0,0,9782, + 9783,7,6,0,0,9783,9784,7,3,0,0,9784,9785,7,3,0,0,9785,9786,7,8,0,0,9786, + 9787,7,14,0,0,9787,9788,7,6,0,0,9788,1346,1,0,0,0,9789,9790,7,2,0,0,9790, + 9791,7,7,0,0,9791,9792,7,10,0,0,9792,9793,7,6,0,0,9793,9794,7,3,0,0,9794, + 1348,1,0,0,0,9795,9796,7,2,0,0,9796,9797,7,7,0,0,9797,9798,7,10,0,0,9798, + 9799,7,6,0,0,9799,9800,7,3,0,0,9800,9801,7,9,0,0,9801,9802,7,19,0,0,9802, + 9803,7,8,0,0,9803,9804,7,20,0,0,9804,1350,1,0,0,0,9805,9806,7,20,0,0,9806, + 9807,7,0,0,0,9807,9808,7,14,0,0,9808,9809,5,95,0,0,9809,9810,7,8,0,0,9810, + 9811,7,10,0,0,9811,9812,7,14,0,0,9812,9813,7,6,0,0,9813,9814,7,22,0,0, + 9814,1352,1,0,0,0,9815,9816,7,20,0,0,9816,9817,7,0,0,0,9817,9818,7,18, + 0,0,9818,9819,7,6,0,0,9819,1354,1,0,0,0,9820,9821,7,20,0,0,9821,9822,7, + 0,0,0,9822,9823,7,18,0,0,9823,9824,7,6,0,0,9824,9825,7,13,0,0,9825,9826, + 7,2,0,0,9826,9827,7,12,0,0,9827,9828,7,10,0,0,9828,9829,7,4,0,0,9829,1356, + 1,0,0,0,9830,9831,7,20,0,0,9831,9832,7,0,0,0,9832,9833,7,18,0,0,9833,9834, + 7,6,0,0,9834,9835,5,95,0,0,9835,9836,7,15,0,0,9836,9837,7,6,0,0,9837,9838, + 7,3,0,0,9838,9839,7,8,0,0,9839,9840,7,5,0,0,9840,9841,7,16,0,0,9841,1358, + 1,0,0,0,9842,9843,7,20,0,0,9843,9844,7,0,0,0,9844,9845,7,18,0,0,9845,9846, + 7,11,0,0,9846,9847,7,2,0,0,9847,9848,7,13,0,0,9848,9849,7,21,0,0,9849, + 1360,1,0,0,0,9850,9851,7,20,0,0,9851,9852,7,0,0,0,9852,9853,7,3,0,0,9853, + 9854,7,0,0,0,9854,9855,7,17,0,0,9855,9856,7,6,0,0,9856,9857,7,4,0,0,9857, + 9858,7,6,0,0,9858,9859,7,3,0,0,9859,9860,7,8,0,0,9860,9861,7,23,0,0,9861, + 9862,7,0,0,0,9862,9863,7,4,0,0,9863,9864,7,8,0,0,9864,9865,7,2,0,0,9865, + 9866,7,10,0,0,9866,1362,1,0,0,0,9867,9868,7,20,0,0,9868,9869,7,0,0,0,9869, + 9870,7,3,0,0,9870,9871,7,0,0,0,9871,9872,7,17,0,0,9872,9873,5,95,0,0,9873, + 9874,7,10,0,0,9874,9875,7,2,0,0,9875,9876,7,14,0,0,9876,9877,7,6,0,0,9877, + 1364,1,0,0,0,9878,9879,7,4,0,0,9879,9880,7,3,0,0,9880,9881,7,16,0,0,9881, + 9883,5,95,0,0,9882,9878,1,0,0,0,9882,9883,1,0,0,0,9883,9884,1,0,0,0,9884, + 9885,7,20,0,0,9885,9886,7,0,0,0,9886,9887,7,3,0,0,9887,9888,7,9,0,0,9888, + 9889,7,6,0,0,9889,1366,1,0,0,0,9890,9891,7,20,0,0,9891,9892,7,0,0,0,9892, + 9893,7,3,0,0,9893,9894,7,9,0,0,9894,9895,7,6,0,0,9895,9896,7,10,0,0,9896, + 9897,7,0,0,0,9897,9898,7,17,0,0,9898,9899,7,6,0,0,9899,1368,1,0,0,0,9900, + 9901,7,20,0,0,9901,9902,7,0,0,0,9902,9903,7,3,0,0,9903,9904,7,9,0,0,9904, + 9905,7,6,0,0,9905,9906,7,2,0,0,9906,9907,7,10,0,0,9907,9908,7,11,0,0,9908, + 9909,7,16,0,0,9909,1370,1,0,0,0,9910,9911,7,20,0,0,9911,9912,7,0,0,0,9912, + 9913,7,3,0,0,9913,9914,7,4,0,0,9914,9915,7,8,0,0,9915,9916,7,0,0,0,9916, + 9917,7,11,0,0,9917,1372,1,0,0,0,9918,9919,7,20,0,0,9919,9920,7,0,0,0,9920, + 9921,7,3,0,0,9921,9922,7,4,0,0,9922,9923,7,8,0,0,9923,9924,7,4,0,0,9924, + 9925,7,8,0,0,9925,9926,7,2,0,0,9926,9927,7,10,0,0,9927,1374,1,0,0,0,9928, + 9929,7,20,0,0,9929,9930,7,0,0,0,9930,9931,7,3,0,0,9931,9932,7,4,0,0,9932, + 9933,7,8,0,0,9933,9934,7,4,0,0,9934,9935,7,8,0,0,9935,9936,7,2,0,0,9936, + 9937,7,10,0,0,9937,9938,7,9,0,0,9938,1376,1,0,0,0,9939,9940,7,20,0,0,9940, + 9941,7,0,0,0,9941,9942,7,3,0,0,9942,9943,7,4,0,0,9943,9944,7,10,0,0,9944, + 9945,7,6,0,0,9945,9946,7,3,0,0,9946,1378,1,0,0,0,9947,9948,7,20,0,0,9948, + 9949,7,0,0,0,9949,9950,7,9,0,0,9950,9951,7,9,0,0,9951,9952,7,7,0,0,9952, + 9953,7,2,0,0,9953,9954,7,3,0,0,9954,9955,7,14,0,0,9955,1380,1,0,0,0,9956, + 9957,7,20,0,0,9957,9958,7,0,0,0,9958,9959,7,4,0,0,9959,9960,7,19,0,0,9960, + 1382,1,0,0,0,9961,9962,7,20,0,0,9962,9963,7,0,0,0,9963,9964,7,4,0,0,9964, + 9965,7,8,0,0,9965,9966,7,10,0,0,9966,9967,7,14,0,0,9967,9968,7,6,0,0,9968, + 9969,7,22,0,0,9969,1384,1,0,0,0,9970,9971,7,20,0,0,9971,9972,7,0,0,0,9972, + 9973,7,12,0,0,9973,9974,7,9,0,0,9974,9975,7,6,0,0,9975,1386,1,0,0,0,9976, + 9977,7,20,0,0,9977,9978,7,14,0,0,9978,9979,7,7,0,0,9979,9980,5,95,0,0, + 9980,9981,7,9,0,0,9981,9982,7,19,0,0,9982,9983,7,2,0,0,9983,9984,7,7,0, + 0,9984,9985,7,9,0,0,9985,9986,7,20,0,0,9986,9987,7,0,0,0,9987,9988,7,13, + 0,0,9988,9989,7,6,0,0,9989,9990,7,12,0,0,9990,9991,7,9,0,0,9991,9992,7, + 6,0,0,9992,9993,7,14,0,0,9993,1388,1,0,0,0,9994,9995,7,20,0,0,9995,9996, + 7,6,0,0,9996,9997,7,3,0,0,9997,9998,7,13,0,0,9998,9999,7,6,0,0,9999,10000, + 7,10,0,0,10000,10001,7,4,0,0,10001,1390,1,0,0,0,10002,10003,7,20,0,0,10003, + 10004,7,6,0,0,10004,10005,7,3,0,0,10005,10006,7,13,0,0,10006,10007,7,6, + 0,0,10007,10008,7,10,0,0,10008,10009,7,4,0,0,10009,10010,7,8,0,0,10010, + 10011,7,11,0,0,10011,10012,7,6,0,0,10012,10013,5,95,0,0,10013,10014,7, + 13,0,0,10014,10015,7,2,0,0,10015,10016,7,10,0,0,10016,10017,7,4,0,0,10017, + 1392,1,0,0,0,10018,10019,7,20,0,0,10019,10020,7,6,0,0,10020,10021,7,3, + 0,0,10021,10022,7,13,0,0,10022,10023,7,6,0,0,10023,10024,7,10,0,0,10024, + 10025,7,4,0,0,10025,10026,7,8,0,0,10026,10027,7,11,0,0,10027,10028,7,6, + 0,0,10028,10029,5,95,0,0,10029,10030,7,14,0,0,10030,10031,7,8,0,0,10031, + 10032,7,9,0,0,10032,10033,7,13,0,0,10033,1394,1,0,0,0,10034,10035,7,20, + 0,0,10035,10036,7,6,0,0,10036,10037,7,3,0,0,10037,10038,7,13,0,0,10038, + 10039,7,6,0,0,10039,10040,7,10,0,0,10040,10041,7,4,0,0,10041,10042,5,95, + 0,0,10042,10043,7,3,0,0,10043,10044,7,0,0,0,10044,10045,7,10,0,0,10045, + 10046,7,21,0,0,10046,1396,1,0,0,0,10047,10048,7,20,0,0,10048,10049,7,6, + 0,0,10049,10050,7,3,0,0,10050,10051,7,17,0,0,10051,10052,7,8,0,0,10052, + 10053,7,9,0,0,10053,10054,7,9,0,0,10054,10055,7,8,0,0,10055,10056,7,2, + 0,0,10056,10057,7,10,0,0,10057,10058,7,9,0,0,10058,1398,1,0,0,0,10059, + 10060,7,20,0,0,10060,10061,7,6,0,0,10061,10062,7,3,0,0,10062,10063,7,17, + 0,0,10063,10064,7,8,0,0,10064,10065,7,9,0,0,10065,10066,7,9,0,0,10066, + 10067,7,8,0,0,10067,10068,7,2,0,0,10068,10069,7,10,0,0,10069,10070,5,95, + 0,0,10070,10071,7,9,0,0,10071,10072,7,6,0,0,10072,10073,7,4,0,0,10073, + 1400,1,0,0,0,10074,10075,7,20,0,0,10075,10076,7,6,0,0,10076,10077,7,3, + 0,0,10077,10078,7,9,0,0,10078,10079,7,8,0,0,10079,10080,7,9,0,0,10080, + 10081,7,4,0,0,10081,10082,7,6,0,0,10082,10083,7,14,0,0,10083,1402,1,0, + 0,0,10084,10085,7,20,0,0,10085,10086,7,6,0,0,10086,10087,7,3,0,0,10087, + 10088,7,9,0,0,10088,10089,7,8,0,0,10089,10090,7,9,0,0,10090,10091,7,4, + 0,0,10091,10092,5,95,0,0,10092,10093,7,9,0,0,10093,10094,7,0,0,0,10094, + 10095,7,17,0,0,10095,10096,7,20,0,0,10096,10097,7,11,0,0,10097,10098,7, + 6,0,0,10098,10099,5,95,0,0,10099,10100,7,20,0,0,10100,10101,7,6,0,0,10101, + 10102,7,3,0,0,10102,10103,7,13,0,0,10103,10104,7,6,0,0,10104,10105,7,10, + 0,0,10105,10106,7,4,0,0,10106,1404,1,0,0,0,10107,10108,7,20,0,0,10108, + 10109,7,6,0,0,10109,10110,7,3,0,0,10110,10111,5,95,0,0,10111,10112,7,13, + 0,0,10112,10113,7,20,0,0,10113,10114,7,12,0,0,10114,1406,1,0,0,0,10115, + 10116,7,20,0,0,10116,10117,7,6,0,0,10117,10118,7,3,0,0,10118,10119,5,95, + 0,0,10119,10120,7,14,0,0,10120,10121,7,1,0,0,10121,1408,1,0,0,0,10122, + 10123,7,20,0,0,10123,10124,7,6,0,0,10124,10125,7,3,0,0,10125,10126,5,95, + 0,0,10126,10127,7,10,0,0,10127,10128,7,2,0,0,10128,10129,7,14,0,0,10129, + 10130,7,6,0,0,10130,1410,1,0,0,0,10131,10132,7,20,0,0,10132,10133,7,19, + 0,0,10133,10134,7,16,0,0,10134,10135,7,9,0,0,10135,10136,7,8,0,0,10136, + 10137,7,13,0,0,10137,10138,7,0,0,0,10138,10139,7,11,0,0,10139,10140,5, + 95,0,0,10140,10141,7,2,0,0,10141,10142,7,10,0,0,10142,10143,7,11,0,0,10143, + 10144,7,16,0,0,10144,1412,1,0,0,0,10145,10146,7,20,0,0,10146,10147,7,8, + 0,0,10147,10148,7,15,0,0,10148,10149,7,2,0,0,10149,10150,7,4,0,0,10150, + 1414,1,0,0,0,10151,10152,7,20,0,0,10152,10153,7,11,0,0,10153,10154,7,0, + 0,0,10154,10155,7,10,0,0,10155,1416,1,0,0,0,10156,10157,7,20,0,0,10157, + 10158,7,11,0,0,10158,10159,7,0,0,0,10159,10160,7,4,0,0,10160,10161,7,5, + 0,0,10161,10162,7,2,0,0,10162,10163,7,3,0,0,10163,10164,7,17,0,0,10164, + 1418,1,0,0,0,10165,10166,7,20,0,0,10166,10167,7,2,0,0,10167,10168,7,8, + 0,0,10168,10169,7,9,0,0,10169,10170,7,2,0,0,10170,10171,7,10,0,0,10171, + 10172,5,95,0,0,10172,10173,7,17,0,0,10173,10174,7,6,0,0,10174,10175,7, + 9,0,0,10175,10176,7,9,0,0,10176,10177,7,0,0,0,10177,10178,7,18,0,0,10178, + 10179,7,6,0,0,10179,10180,5,95,0,0,10180,10181,7,19,0,0,10181,10182,7, + 0,0,0,10182,10183,7,10,0,0,10183,10184,7,14,0,0,10184,10185,7,11,0,0,10185, + 10186,7,8,0,0,10186,10187,7,10,0,0,10187,10188,7,18,0,0,10188,1420,1,0, + 0,0,10189,10190,7,20,0,0,10190,10191,7,2,0,0,10191,10192,7,11,0,0,10192, + 10193,7,8,0,0,10193,10194,7,13,0,0,10194,10195,7,16,0,0,10195,1422,1,0, + 0,0,10196,10197,7,20,0,0,10197,10198,7,2,0,0,10198,10199,7,2,0,0,10199, + 10200,7,11,0,0,10200,1424,1,0,0,0,10201,10202,7,20,0,0,10202,10203,7,2, + 0,0,10203,10204,7,3,0,0,10204,10205,7,4,0,0,10205,1426,1,0,0,0,10206,10207, + 7,20,0,0,10207,10208,7,3,0,0,10208,10209,7,6,0,0,10209,10210,7,13,0,0, + 10210,10211,7,6,0,0,10211,10212,7,14,0,0,10212,10213,7,8,0,0,10213,10214, + 7,10,0,0,10214,10215,7,18,0,0,10215,1428,1,0,0,0,10216,10217,7,20,0,0, + 10217,10218,7,3,0,0,10218,10219,7,6,0,0,10219,10220,7,13,0,0,10220,10221, + 7,8,0,0,10221,10222,7,9,0,0,10222,10223,7,8,0,0,10223,10224,7,2,0,0,10224, + 10225,7,10,0,0,10225,1430,1,0,0,0,10226,10227,7,20,0,0,10227,10228,7,3, + 0,0,10228,10229,7,6,0,0,10229,10230,7,14,0,0,10230,10231,7,8,0,0,10231, + 10232,7,13,0,0,10232,10233,7,0,0,0,10233,10234,7,4,0,0,10234,10235,7,6, + 0,0,10235,1432,1,0,0,0,10236,10237,7,20,0,0,10237,10238,7,3,0,0,10238, + 10239,7,8,0,0,10239,10240,7,17,0,0,10240,10241,7,0,0,0,10241,10242,7,3, + 0,0,10242,10243,7,16,0,0,10243,1434,1,0,0,0,10244,10245,7,20,0,0,10245, + 10246,7,3,0,0,10246,10247,7,8,0,0,10247,10248,7,17,0,0,10248,10249,7,0, + 0,0,10249,10250,7,3,0,0,10250,10251,7,16,0,0,10251,10252,5,95,0,0,10252, + 10253,7,3,0,0,10253,10254,7,2,0,0,10254,10255,7,11,0,0,10255,10256,7,6, + 0,0,10256,1436,1,0,0,0,10257,10258,7,20,0,0,10258,10259,7,3,0,0,10259, + 10260,7,8,0,0,10260,10261,7,10,0,0,10261,10262,7,4,0,0,10262,1438,1,0, + 0,0,10263,10264,7,20,0,0,10264,10265,7,3,0,0,10265,10266,7,8,0,0,10266, + 10267,7,2,0,0,10267,10268,7,3,0,0,10268,1440,1,0,0,0,10269,10270,7,20, + 0,0,10270,10271,7,3,0,0,10271,10272,7,8,0,0,10272,10273,7,2,0,0,10273, + 10274,7,3,0,0,10274,10275,7,8,0,0,10275,10276,7,4,0,0,10276,10277,7,16, + 0,0,10277,1442,1,0,0,0,10278,10279,7,20,0,0,10279,10280,7,3,0,0,10280, + 10281,7,8,0,0,10281,10282,7,2,0,0,10282,10283,7,3,0,0,10283,10284,7,8, + 0,0,10284,10285,7,4,0,0,10285,10286,7,16,0,0,10286,10287,5,95,0,0,10287, + 10288,7,11,0,0,10288,10289,7,6,0,0,10289,10290,7,15,0,0,10290,10291,7, + 6,0,0,10291,10292,7,11,0,0,10292,1444,1,0,0,0,10293,10294,7,20,0,0,10294, + 10295,7,3,0,0,10295,10296,7,8,0,0,10296,10297,7,15,0,0,10297,10298,7,0, + 0,0,10298,10299,7,4,0,0,10299,10300,7,6,0,0,10300,1446,1,0,0,0,10301,10302, + 7,20,0,0,10302,10303,7,3,0,0,10303,10304,7,8,0,0,10304,10305,7,15,0,0, + 10305,10306,7,0,0,0,10306,10307,7,4,0,0,10307,10308,7,6,0,0,10308,10309, + 5,95,0,0,10309,10310,7,21,0,0,10310,10311,7,6,0,0,10311,10312,7,16,0,0, + 10312,1448,1,0,0,0,10313,10314,7,20,0,0,10314,10315,7,3,0,0,10315,10316, + 7,8,0,0,10316,10317,7,15,0,0,10317,10318,7,8,0,0,10318,10319,7,11,0,0, + 10319,10320,7,6,0,0,10320,10321,7,18,0,0,10321,10322,7,6,0,0,10322,10323, + 7,9,0,0,10323,1450,1,0,0,0,10324,10325,7,20,0,0,10325,10326,7,3,0,0,10326, + 10327,7,2,0,0,10327,10328,7,13,0,0,10328,1452,1,0,0,0,10329,10330,7,20, + 0,0,10330,10331,7,3,0,0,10331,10332,7,2,0,0,10332,10333,7,13,0,0,10333, + 10334,7,13,0,0,10334,10335,7,0,0,0,10335,10336,7,13,0,0,10336,10337,7, + 19,0,0,10337,10338,7,6,0,0,10338,1454,1,0,0,0,10339,10340,7,20,0,0,10340, + 10341,7,3,0,0,10341,10342,7,2,0,0,10342,10343,7,13,0,0,10343,10344,7,6, + 0,0,10344,10345,7,14,0,0,10345,10346,7,12,0,0,10346,10347,7,3,0,0,10347, + 10348,7,6,0,0,10348,1456,1,0,0,0,10349,10350,7,20,0,0,10350,10351,7,3, + 0,0,10351,10352,7,2,0,0,10352,10353,7,13,0,0,10353,10354,7,6,0,0,10354, + 10355,7,14,0,0,10355,10356,7,12,0,0,10356,10357,7,3,0,0,10357,10358,7, + 6,0,0,10358,10359,5,95,0,0,10359,10360,7,10,0,0,10360,10361,7,0,0,0,10361, + 10362,7,17,0,0,10362,10363,7,6,0,0,10363,1458,1,0,0,0,10364,10365,7,20, + 0,0,10365,10366,7,3,0,0,10366,10367,7,2,0,0,10367,10368,7,13,0,0,10368, + 10369,7,6,0,0,10369,10370,7,9,0,0,10370,10371,7,9,0,0,10371,1460,1,0,0, + 0,10372,10373,7,20,0,0,10373,10374,7,3,0,0,10374,10375,7,2,0,0,10375,10376, + 7,5,0,0,10376,10377,7,8,0,0,10377,10378,7,11,0,0,10378,10379,7,6,0,0,10379, + 1462,1,0,0,0,10380,10381,7,20,0,0,10381,10382,7,3,0,0,10382,10383,7,2, + 0,0,10383,10384,7,20,0,0,10384,10385,7,6,0,0,10385,10386,7,3,0,0,10386, + 10387,7,4,0,0,10387,10388,7,16,0,0,10388,1464,1,0,0,0,10389,10390,7,20, + 0,0,10390,10391,7,3,0,0,10391,10392,7,2,0,0,10392,10393,7,15,0,0,10393, + 10394,7,8,0,0,10394,10395,7,14,0,0,10395,10396,7,6,0,0,10396,10397,7,3, + 0,0,10397,1466,1,0,0,0,10398,10399,7,20,0,0,10399,10400,7,3,0,0,10400, + 10401,7,2,0,0,10401,10402,7,15,0,0,10402,10403,7,8,0,0,10403,10404,7,14, + 0,0,10404,10405,7,6,0,0,10405,10406,7,3,0,0,10406,10407,5,95,0,0,10407, + 10408,7,21,0,0,10408,10409,7,6,0,0,10409,10410,7,16,0,0,10410,10411,5, + 95,0,0,10411,10412,7,10,0,0,10412,10413,7,0,0,0,10413,10414,7,17,0,0,10414, + 10415,7,6,0,0,10415,1468,1,0,0,0,10416,10417,7,20,0,0,10417,10418,7,12, + 0,0,10418,10419,7,1,0,0,10419,10420,7,11,0,0,10420,10421,7,8,0,0,10421, + 10422,7,13,0,0,10422,1470,1,0,0,0,10423,10424,7,20,0,0,10424,10425,7,7, + 0,0,10425,10426,7,14,0,0,10426,10427,7,13,0,0,10427,10428,7,2,0,0,10428, + 10429,7,17,0,0,10429,10430,7,20,0,0,10430,10431,7,0,0,0,10431,10432,7, + 3,0,0,10432,10433,7,6,0,0,10433,1472,1,0,0,0,10434,10435,7,20,0,0,10435, + 10436,7,7,0,0,10436,10437,7,14,0,0,10437,10438,7,6,0,0,10438,10439,7,10, + 0,0,10439,10440,7,13,0,0,10440,10441,7,3,0,0,10441,10442,7,16,0,0,10442, + 10443,7,20,0,0,10443,10444,7,4,0,0,10444,1474,1,0,0,0,10445,10446,7,20, + 0,0,10446,10447,7,16,0,0,10447,10448,7,4,0,0,10448,10449,7,19,0,0,10449, + 10450,7,2,0,0,10450,10451,7,10,0,0,10451,1476,1,0,0,0,10452,10453,7,24, + 0,0,10453,10454,7,12,0,0,10454,10455,7,6,0,0,10455,10456,7,3,0,0,10456, + 10457,7,16,0,0,10457,1478,1,0,0,0,10458,10459,5,91,0,0,10459,10460,7,24, + 0,0,10460,10461,7,12,0,0,10461,10462,7,6,0,0,10462,10463,7,3,0,0,10463, + 10464,7,16,0,0,10464,10465,5,93,0,0,10465,1480,1,0,0,0,10466,10467,7,24, + 0,0,10467,10468,7,12,0,0,10468,10469,7,6,0,0,10469,10470,7,12,0,0,10470, + 10471,7,6,0,0,10471,1482,1,0,0,0,10472,10473,7,24,0,0,10473,10474,7,12, + 0,0,10474,10475,7,6,0,0,10475,10476,7,12,0,0,10476,10477,7,6,0,0,10477, + 10478,5,95,0,0,10478,10479,7,14,0,0,10479,10480,7,6,0,0,10480,10481,7, + 11,0,0,10481,10482,7,0,0,0,10482,10483,7,16,0,0,10483,1484,1,0,0,0,10484, + 10485,7,24,0,0,10485,10486,7,12,0,0,10486,10487,7,2,0,0,10487,10488,7, + 4,0,0,10488,10489,7,6,0,0,10489,10490,7,14,0,0,10490,10491,5,95,0,0,10491, + 10492,7,8,0,0,10492,10493,7,14,0,0,10493,10494,7,6,0,0,10494,10495,7,10, + 0,0,10495,10496,7,4,0,0,10496,10497,7,8,0,0,10497,10498,7,5,0,0,10498, + 10499,7,8,0,0,10499,10500,7,6,0,0,10500,10501,7,3,0,0,10501,1486,1,0,0, + 0,10502,10503,7,24,0,0,10503,10504,7,12,0,0,10504,10505,7,2,0,0,10505, + 10506,7,4,0,0,10506,10507,7,6,0,0,10507,10508,7,10,0,0,10508,10509,7,0, + 0,0,10509,10510,7,17,0,0,10510,10511,7,6,0,0,10511,1488,1,0,0,0,10512, + 10513,7,3,0,0,10513,1490,1,0,0,0,10514,10515,7,3,0,0,10515,10516,7,0,0, + 0,10516,10517,7,8,0,0,10517,10518,7,9,0,0,10518,10519,7,6,0,0,10519,10520, + 7,3,0,0,10520,10521,7,3,0,0,10521,10522,7,2,0,0,10522,10523,7,3,0,0,10523, + 1492,1,0,0,0,10524,10525,7,3,0,0,10525,10526,7,0,0,0,10526,10527,7,10, + 0,0,10527,10528,7,14,0,0,10528,10529,7,2,0,0,10529,10530,7,17,0,0,10530, + 10531,7,8,0,0,10531,10532,7,23,0,0,10532,10533,7,6,0,0,10533,10534,7,14, + 0,0,10534,1494,1,0,0,0,10535,10536,7,3,0,0,10536,10537,7,0,0,0,10537,10538, + 7,10,0,0,10538,10539,7,18,0,0,10539,10540,7,6,0,0,10540,1496,1,0,0,0,10541, + 10542,7,3,0,0,10542,10543,7,0,0,0,10543,10544,7,10,0,0,10544,10545,7,21, + 0,0,10545,1498,1,0,0,0,10546,10547,7,3,0,0,10547,10548,7,0,0,0,10548,10549, + 7,7,0,0,10549,1500,1,0,0,0,10550,10551,7,3,0,0,10551,10552,7,13,0,0,10552, + 10553,5,50,0,0,10553,1502,1,0,0,0,10554,10555,7,3,0,0,10555,10556,7,13, + 0,0,10556,10557,5,52,0,0,10557,1504,1,0,0,0,10558,10559,7,3,0,0,10559, + 10560,7,13,0,0,10560,10561,5,52,0,0,10561,10562,5,95,0,0,10562,10563,5, + 49,0,0,10563,10564,5,50,0,0,10564,10565,5,56,0,0,10565,1506,1,0,0,0,10566, + 10567,7,3,0,0,10567,10568,7,6,0,0,10568,10569,7,0,0,0,10569,10570,7,14, + 0,0,10570,1508,1,0,0,0,10571,10572,7,3,0,0,10572,10573,7,6,0,0,10573,10574, + 7,0,0,0,10574,10575,7,14,0,0,10575,10576,7,13,0,0,10576,10577,7,2,0,0, + 10577,10578,7,17,0,0,10578,10579,7,17,0,0,10579,10580,7,8,0,0,10580,10581, + 7,4,0,0,10581,10582,7,4,0,0,10582,10583,7,6,0,0,10583,10584,7,14,0,0,10584, + 1510,1,0,0,0,10585,10586,7,3,0,0,10586,10587,7,6,0,0,10587,10588,7,0,0, + 0,10588,10589,7,14,0,0,10589,10590,7,13,0,0,10590,10591,7,2,0,0,10591, + 10592,7,17,0,0,10592,10593,7,17,0,0,10593,10594,7,8,0,0,10594,10595,7, + 4,0,0,10595,10596,7,4,0,0,10596,10597,7,6,0,0,10597,10598,7,14,0,0,10598, + 10599,7,11,0,0,10599,10600,7,2,0,0,10600,10601,7,13,0,0,10601,10602,7, + 21,0,0,10602,1512,1,0,0,0,10603,10604,7,3,0,0,10604,10605,7,6,0,0,10605, + 10606,7,0,0,0,10606,10607,7,14,0,0,10607,10608,7,2,0,0,10608,10609,7,10, + 0,0,10609,10610,7,11,0,0,10610,10611,7,16,0,0,10611,1514,1,0,0,0,10612, + 10613,7,3,0,0,10613,10614,7,6,0,0,10614,10615,7,0,0,0,10615,10616,7,14, + 0,0,10616,10617,7,20,0,0,10617,10618,7,0,0,0,10618,10619,7,9,0,0,10619, + 10620,7,4,0,0,10620,1516,1,0,0,0,10621,10622,7,3,0,0,10622,10623,7,6,0, + 0,10623,10624,7,0,0,0,10624,10625,7,14,0,0,10625,10626,7,4,0,0,10626,10627, + 7,6,0,0,10627,10628,7,22,0,0,10628,10629,7,4,0,0,10629,1518,1,0,0,0,10630, + 10631,7,3,0,0,10631,10632,7,6,0,0,10632,10633,7,0,0,0,10633,10634,7,14, + 0,0,10634,10635,7,12,0,0,10635,10636,7,10,0,0,10636,10637,7,13,0,0,10637, + 10638,7,2,0,0,10638,10639,7,17,0,0,10639,10640,7,17,0,0,10640,10641,7, + 8,0,0,10641,10642,7,4,0,0,10642,10643,7,4,0,0,10643,10644,7,6,0,0,10644, + 10645,7,14,0,0,10645,1520,1,0,0,0,10646,10647,7,3,0,0,10647,10648,7,6, + 0,0,10648,10649,7,0,0,0,10649,10650,7,14,0,0,10650,10651,7,7,0,0,10651, + 10652,7,3,0,0,10652,10653,7,8,0,0,10653,10654,7,4,0,0,10654,10655,7,6, + 0,0,10655,1522,1,0,0,0,10656,10657,7,3,0,0,10657,10658,7,6,0,0,10658,10659, + 7,0,0,0,10659,10660,7,14,0,0,10660,10661,5,95,0,0,10661,10662,7,13,0,0, + 10662,10663,7,2,0,0,10663,10664,7,17,0,0,10664,10665,7,17,0,0,10665,10666, + 7,8,0,0,10666,10667,7,4,0,0,10667,10668,7,4,0,0,10668,10669,7,6,0,0,10669, + 10670,7,14,0,0,10670,10671,5,95,0,0,10671,10672,7,9,0,0,10672,10673,7, + 10,0,0,10673,10674,7,0,0,0,10674,10675,7,20,0,0,10675,10676,7,9,0,0,10676, + 10677,7,19,0,0,10677,10678,7,2,0,0,10678,10679,7,4,0,0,10679,1524,1,0, + 0,0,10680,10681,7,3,0,0,10681,10682,7,6,0,0,10682,10683,7,0,0,0,10683, + 10684,7,14,0,0,10684,10685,5,95,0,0,10685,10686,7,2,0,0,10686,10687,7, + 10,0,0,10687,10688,7,11,0,0,10688,10689,7,16,0,0,10689,1526,1,0,0,0,10690, + 10691,7,3,0,0,10691,10692,7,6,0,0,10692,10693,7,0,0,0,10693,10694,7,14, + 0,0,10694,10695,5,95,0,0,10695,10696,7,2,0,0,10696,10697,7,10,0,0,10697, + 10698,7,11,0,0,10698,10699,7,16,0,0,10699,10700,5,95,0,0,10700,10701,7, + 3,0,0,10701,10702,7,2,0,0,10702,10703,7,12,0,0,10703,10704,7,4,0,0,10704, + 10705,7,8,0,0,10705,10706,7,10,0,0,10706,10707,7,18,0,0,10707,10708,5, + 95,0,0,10708,10709,7,11,0,0,10709,10710,7,8,0,0,10710,10711,7,9,0,0,10711, + 10712,7,4,0,0,10712,1528,1,0,0,0,10713,10714,7,3,0,0,10714,10715,7,6,0, + 0,10715,10716,7,0,0,0,10716,10717,7,14,0,0,10717,10718,5,95,0,0,10718, + 10719,7,7,0,0,10719,10720,7,3,0,0,10720,10721,7,8,0,0,10721,10722,7,4, + 0,0,10722,10723,7,6,0,0,10723,1530,1,0,0,0,10724,10725,7,3,0,0,10725,10726, + 7,6,0,0,10726,10727,7,0,0,0,10727,10728,7,14,0,0,10728,10729,5,95,0,0, + 10729,10730,7,7,0,0,10730,10731,7,3,0,0,10731,10732,7,8,0,0,10732,10733, + 7,4,0,0,10733,10734,7,6,0,0,10734,10735,5,95,0,0,10735,10736,7,5,0,0,10736, + 10737,7,8,0,0,10737,10738,7,11,0,0,10738,10739,7,6,0,0,10739,10740,7,18, + 0,0,10740,10741,7,3,0,0,10741,10742,7,2,0,0,10742,10743,7,12,0,0,10743, + 10744,7,20,0,0,10744,10745,7,9,0,0,10745,1532,1,0,0,0,10746,10747,7,3, + 0,0,10747,10748,7,6,0,0,10748,10749,7,1,0,0,10749,10750,7,12,0,0,10750, + 10751,7,8,0,0,10751,10752,7,11,0,0,10752,10753,7,14,0,0,10753,1534,1,0, + 0,0,10754,10755,7,3,0,0,10755,10756,7,6,0,0,10756,10757,7,13,0,0,10757, + 10758,7,6,0,0,10758,10759,7,8,0,0,10759,10760,7,15,0,0,10760,10761,7,6, + 0,0,10761,1536,1,0,0,0,10762,10763,7,3,0,0,10763,10764,7,6,0,0,10764,10765, + 7,13,0,0,10765,10766,7,2,0,0,10766,10767,7,17,0,0,10767,10768,7,20,0,0, + 10768,10769,7,8,0,0,10769,10770,7,11,0,0,10770,10771,7,6,0,0,10771,1538, + 1,0,0,0,10772,10773,7,3,0,0,10773,10774,7,6,0,0,10774,10775,7,13,0,0,10775, + 10776,7,2,0,0,10776,10777,7,10,0,0,10777,10778,7,5,0,0,10778,10779,7,8, + 0,0,10779,10780,7,18,0,0,10780,10781,7,12,0,0,10781,10782,7,3,0,0,10782, + 10783,7,6,0,0,10783,1540,1,0,0,0,10784,10785,7,3,0,0,10785,10786,7,6,0, + 0,10786,10787,7,13,0,0,10787,10788,7,2,0,0,10788,10789,7,15,0,0,10789, + 10790,7,6,0,0,10790,10791,7,3,0,0,10791,10792,7,16,0,0,10792,1542,1,0, + 0,0,10793,10794,7,3,0,0,10794,10795,7,6,0,0,10795,10796,7,13,0,0,10796, + 10797,7,12,0,0,10797,10798,7,3,0,0,10798,10799,7,9,0,0,10799,10800,7,8, + 0,0,10800,10801,7,15,0,0,10801,10802,7,6,0,0,10802,10803,5,95,0,0,10803, + 10804,7,4,0,0,10804,10805,7,3,0,0,10805,10806,7,8,0,0,10806,10807,7,18, + 0,0,10807,10808,7,18,0,0,10808,10809,7,6,0,0,10809,10810,7,3,0,0,10810, + 10811,7,9,0,0,10811,1544,1,0,0,0,10812,10813,7,3,0,0,10813,10814,7,6,0, + 0,10814,10815,7,5,0,0,10815,10816,7,6,0,0,10816,10817,7,3,0,0,10817,10818, + 7,6,0,0,10818,10819,7,10,0,0,10819,10820,7,13,0,0,10820,10821,7,6,0,0, + 10821,10822,7,9,0,0,10822,1546,1,0,0,0,10823,10824,7,3,0,0,10824,10825, + 7,6,0,0,10825,10826,7,18,0,0,10826,10827,7,6,0,0,10827,10828,7,10,0,0, + 10828,10829,7,6,0,0,10829,10830,7,3,0,0,10830,10831,7,0,0,0,10831,10832, + 7,4,0,0,10832,10833,7,6,0,0,10833,1548,1,0,0,0,10834,10835,7,3,0,0,10835, + 10836,7,6,0,0,10836,10837,7,11,0,0,10837,10838,7,0,0,0,10838,10839,7,4, + 0,0,10839,10840,7,6,0,0,10840,10841,7,14,0,0,10841,10842,5,95,0,0,10842, + 10843,7,13,0,0,10843,10844,7,2,0,0,10844,10845,7,10,0,0,10845,10846,7, + 15,0,0,10846,10847,7,6,0,0,10847,10848,7,3,0,0,10848,10849,7,9,0,0,10849, + 10850,7,0,0,0,10850,10851,7,4,0,0,10851,10852,7,8,0,0,10852,10853,7,2, + 0,0,10853,10854,7,10,0,0,10854,1550,1,0,0,0,10855,10856,7,3,0,0,10856, + 10857,7,6,0,0,10857,10858,7,11,0,0,10858,10859,7,0,0,0,10859,10860,7,4, + 0,0,10860,10861,7,6,0,0,10861,10862,7,14,0,0,10862,10863,5,95,0,0,10863, + 10864,7,13,0,0,10864,10865,7,2,0,0,10865,10866,7,10,0,0,10866,10867,7, + 15,0,0,10867,10868,7,6,0,0,10868,10869,7,3,0,0,10869,10870,7,9,0,0,10870, + 10871,7,0,0,0,10871,10872,7,4,0,0,10872,10873,7,8,0,0,10873,10874,7,2, + 0,0,10874,10875,7,10,0,0,10875,10876,5,95,0,0,10876,10877,7,18,0,0,10877, + 10878,7,3,0,0,10878,10879,7,2,0,0,10879,10880,7,12,0,0,10880,10881,7,20, + 0,0,10881,1552,1,0,0,0,10882,10883,7,3,0,0,10883,10884,7,6,0,0,10884,10885, + 7,11,0,0,10885,10886,7,0,0,0,10886,10887,7,4,0,0,10887,10888,7,8,0,0,10888, + 10889,7,15,0,0,10889,10890,7,6,0,0,10890,1554,1,0,0,0,10891,10892,7,3, + 0,0,10892,10893,7,6,0,0,10893,10894,7,17,0,0,10894,10895,7,2,0,0,10895, + 10896,7,4,0,0,10896,10897,7,6,0,0,10897,1556,1,0,0,0,10898,10899,7,3,0, + 0,10899,10900,7,6,0,0,10900,10901,7,17,0,0,10901,10902,7,2,0,0,10902,10903, + 7,4,0,0,10903,10904,7,6,0,0,10904,10905,5,95,0,0,10905,10906,7,20,0,0, + 10906,10907,7,3,0,0,10907,10908,7,2,0,0,10908,10909,7,13,0,0,10909,10910, + 5,95,0,0,10910,10911,7,4,0,0,10911,10912,7,3,0,0,10912,10913,7,0,0,0,10913, + 10914,7,10,0,0,10914,10915,7,9,0,0,10915,10916,7,0,0,0,10916,10917,7,13, + 0,0,10917,10918,7,4,0,0,10918,10919,7,8,0,0,10919,10920,7,2,0,0,10920, + 10921,7,10,0,0,10921,10922,7,9,0,0,10922,1558,1,0,0,0,10923,10924,7,3, + 0,0,10924,10925,7,6,0,0,10925,10926,7,17,0,0,10926,10927,7,2,0,0,10927, + 10928,7,4,0,0,10928,10929,7,6,0,0,10929,10930,5,95,0,0,10930,10931,7,9, + 0,0,10931,10932,7,6,0,0,10932,10933,7,3,0,0,10933,10934,7,15,0,0,10934, + 10935,7,8,0,0,10935,10936,7,13,0,0,10936,10937,7,6,0,0,10937,10938,5,95, + 0,0,10938,10939,7,10,0,0,10939,10940,7,0,0,0,10940,10941,7,17,0,0,10941, + 10942,7,6,0,0,10942,1560,1,0,0,0,10943,10944,7,3,0,0,10944,10945,7,6,0, + 0,10945,10946,7,17,0,0,10946,10947,7,2,0,0,10947,10948,7,15,0,0,10948, + 10949,7,6,0,0,10949,1562,1,0,0,0,10950,10951,7,3,0,0,10951,10952,7,6,0, + 0,10952,10953,7,2,0,0,10953,10954,7,3,0,0,10954,10955,7,18,0,0,10955,10956, + 7,0,0,0,10956,10957,7,10,0,0,10957,10958,7,8,0,0,10958,10959,7,23,0,0, + 10959,10960,7,6,0,0,10960,1564,1,0,0,0,10961,10962,7,3,0,0,10962,10963, + 7,6,0,0,10963,10964,7,20,0,0,10964,10965,7,0,0,0,10965,10966,7,8,0,0,10966, + 10967,7,3,0,0,10967,10968,5,95,0,0,10968,10969,7,0,0,0,10969,10970,7,11, + 0,0,10970,10971,7,11,0,0,10971,10972,7,2,0,0,10972,10973,7,7,0,0,10973, + 10974,5,95,0,0,10974,10975,7,14,0,0,10975,10976,7,0,0,0,10976,10977,7, + 4,0,0,10977,10978,7,0,0,0,10978,10979,5,95,0,0,10979,10980,7,11,0,0,10980, + 10981,7,2,0,0,10981,10982,7,9,0,0,10982,10983,7,9,0,0,10983,1566,1,0,0, + 0,10984,10985,7,3,0,0,10985,10986,7,6,0,0,10986,10987,7,20,0,0,10987,10988, + 7,0,0,0,10988,10989,7,8,0,0,10989,10990,7,3,0,0,10990,10991,5,95,0,0,10991, + 10992,7,5,0,0,10992,10993,7,0,0,0,10993,10994,7,9,0,0,10994,10995,7,4, + 0,0,10995,1568,1,0,0,0,10996,10997,7,3,0,0,10997,10998,7,6,0,0,10998,10999, + 7,20,0,0,10999,11000,7,0,0,0,11000,11001,7,8,0,0,11001,11002,7,3,0,0,11002, + 11003,5,95,0,0,11003,11004,7,3,0,0,11004,11005,7,6,0,0,11005,11006,7,1, + 0,0,11006,11007,7,12,0,0,11007,11008,7,8,0,0,11008,11009,7,11,0,0,11009, + 11010,7,14,0,0,11010,1570,1,0,0,0,11011,11012,7,3,0,0,11012,11013,7,6, + 0,0,11013,11014,7,20,0,0,11014,11015,7,6,0,0,11015,11016,7,0,0,0,11016, + 11017,7,4,0,0,11017,11018,7,0,0,0,11018,11019,7,1,0,0,11019,11020,7,11, + 0,0,11020,11021,7,6,0,0,11021,1572,1,0,0,0,11022,11023,7,3,0,0,11023,11024, + 7,6,0,0,11024,11025,7,20,0,0,11025,11026,7,6,0,0,11026,11027,7,0,0,0,11027, + 11028,7,4,0,0,11028,11029,7,0,0,0,11029,11030,7,1,0,0,11030,11031,7,11, + 0,0,11031,11032,7,6,0,0,11032,11033,7,3,0,0,11033,11034,7,6,0,0,11034, + 11035,7,0,0,0,11035,11036,7,14,0,0,11036,1574,1,0,0,0,11037,11038,7,3, + 0,0,11038,11039,7,6,0,0,11039,11040,7,20,0,0,11040,11041,7,11,0,0,11041, + 11042,7,0,0,0,11042,11043,7,13,0,0,11043,11044,7,6,0,0,11044,1576,1,0, + 0,0,11045,11046,7,3,0,0,11046,11047,7,6,0,0,11047,11048,7,20,0,0,11048, + 11049,7,11,0,0,11049,11050,7,8,0,0,11050,11051,7,13,0,0,11051,11052,7, + 0,0,0,11052,1578,1,0,0,0,11053,11054,7,3,0,0,11054,11055,7,6,0,0,11055, + 11056,7,20,0,0,11056,11057,7,11,0,0,11057,11058,7,8,0,0,11058,11059,7, + 13,0,0,11059,11060,7,0,0,0,11060,11061,7,4,0,0,11061,11062,7,6,0,0,11062, + 1580,1,0,0,0,11063,11064,7,3,0,0,11064,11065,7,6,0,0,11065,11066,7,20, + 0,0,11066,11067,7,11,0,0,11067,11068,7,8,0,0,11068,11069,7,13,0,0,11069, + 11070,7,0,0,0,11070,11071,7,4,0,0,11071,11072,7,8,0,0,11072,11073,7,2, + 0,0,11073,11074,7,10,0,0,11074,1582,1,0,0,0,11075,11076,7,3,0,0,11076, + 11077,7,6,0,0,11077,11078,7,24,0,0,11078,11079,7,12,0,0,11079,11080,7, + 6,0,0,11080,11081,7,9,0,0,11081,11082,7,4,0,0,11082,11083,5,95,0,0,11083, + 11084,7,17,0,0,11084,11085,7,0,0,0,11085,11086,7,22,0,0,11086,11087,5, + 95,0,0,11087,11088,7,13,0,0,11088,11089,7,20,0,0,11089,11090,7,12,0,0, + 11090,11091,5,95,0,0,11091,11092,7,4,0,0,11092,11093,7,8,0,0,11093,11094, + 7,17,0,0,11094,11095,7,6,0,0,11095,11096,5,95,0,0,11096,11097,7,9,0,0, + 11097,11098,7,6,0,0,11098,11099,7,13,0,0,11099,1584,1,0,0,0,11100,11101, + 7,3,0,0,11101,11102,7,6,0,0,11102,11103,7,24,0,0,11103,11104,7,12,0,0, + 11104,11105,7,6,0,0,11105,11106,7,9,0,0,11106,11107,7,4,0,0,11107,11108, + 5,95,0,0,11108,11109,7,17,0,0,11109,11110,7,0,0,0,11110,11111,7,22,0,0, + 11111,11112,5,95,0,0,11112,11113,7,17,0,0,11113,11114,7,6,0,0,11114,11115, + 7,17,0,0,11115,11116,7,2,0,0,11116,11117,7,3,0,0,11117,11118,7,16,0,0, + 11118,11119,5,95,0,0,11119,11120,7,18,0,0,11120,11121,7,3,0,0,11121,11122, + 7,0,0,0,11122,11123,7,10,0,0,11123,11124,7,4,0,0,11124,11125,5,95,0,0, + 11125,11126,7,20,0,0,11126,11127,7,6,0,0,11127,11128,7,3,0,0,11128,11129, + 7,13,0,0,11129,11130,7,6,0,0,11130,11131,7,10,0,0,11131,11132,7,4,0,0, + 11132,1586,1,0,0,0,11133,11134,7,3,0,0,11134,11135,7,6,0,0,11135,11136, + 7,24,0,0,11136,11137,7,12,0,0,11137,11138,7,6,0,0,11138,11139,7,9,0,0, + 11139,11140,7,4,0,0,11140,11141,5,95,0,0,11141,11142,7,17,0,0,11142,11143, + 7,6,0,0,11143,11144,7,17,0,0,11144,11145,7,2,0,0,11145,11146,7,3,0,0,11146, + 11147,7,16,0,0,11147,11148,5,95,0,0,11148,11149,7,18,0,0,11149,11150,7, + 3,0,0,11150,11151,7,0,0,0,11151,11152,7,10,0,0,11152,11153,7,4,0,0,11153, + 11154,5,95,0,0,11154,11155,7,4,0,0,11155,11156,7,8,0,0,11156,11157,7,17, + 0,0,11157,11158,7,6,0,0,11158,11159,7,2,0,0,11159,11160,7,12,0,0,11160, + 11161,7,4,0,0,11161,11162,5,95,0,0,11162,11163,7,9,0,0,11163,11164,7,6, + 0,0,11164,11165,7,13,0,0,11165,1588,1,0,0,0,11166,11167,7,3,0,0,11167, + 11168,7,6,0,0,11168,11169,7,24,0,0,11169,11170,7,12,0,0,11170,11171,7, + 8,0,0,11171,11172,7,3,0,0,11172,11173,7,6,0,0,11173,11174,7,14,0,0,11174, + 1590,1,0,0,0,11175,11176,7,3,0,0,11176,11177,7,6,0,0,11177,11178,7,24, + 0,0,11178,11179,7,12,0,0,11179,11180,7,8,0,0,11180,11181,7,3,0,0,11181, + 11182,7,6,0,0,11182,11183,7,14,0,0,11183,11184,5,95,0,0,11184,11185,7, + 9,0,0,11185,11186,7,16,0,0,11186,11187,7,10,0,0,11187,11188,7,13,0,0,11188, + 11189,7,19,0,0,11189,11190,7,3,0,0,11190,11191,7,2,0,0,11191,11192,7,10, + 0,0,11192,11193,7,8,0,0,11193,11194,7,23,0,0,11194,11195,7,6,0,0,11195, + 11196,7,14,0,0,11196,11197,5,95,0,0,11197,11198,7,9,0,0,11198,11199,7, + 6,0,0,11199,11200,7,13,0,0,11200,11201,7,2,0,0,11201,11202,7,10,0,0,11202, + 11203,7,14,0,0,11203,11204,7,0,0,0,11204,11205,7,3,0,0,11205,11206,7,8, + 0,0,11206,11207,7,6,0,0,11207,11208,7,9,0,0,11208,11209,5,95,0,0,11209, + 11210,7,4,0,0,11210,11211,7,2,0,0,11211,11212,5,95,0,0,11212,11213,7,13, + 0,0,11213,11214,7,2,0,0,11214,11215,7,17,0,0,11215,11216,7,17,0,0,11216, + 11217,7,8,0,0,11217,11218,7,4,0,0,11218,1592,1,0,0,0,11219,11220,7,3,0, + 0,11220,11221,7,6,0,0,11221,11222,7,9,0,0,11222,11223,7,0,0,0,11223,11224, + 7,17,0,0,11224,11225,7,20,0,0,11225,11226,7,11,0,0,11226,11227,7,6,0,0, + 11227,1594,1,0,0,0,11228,11229,7,3,0,0,11229,11230,7,6,0,0,11230,11231, + 7,9,0,0,11231,11232,7,6,0,0,11232,11233,7,3,0,0,11233,11234,7,15,0,0,11234, + 11235,7,6,0,0,11235,11236,5,95,0,0,11236,11237,7,14,0,0,11237,11238,7, + 8,0,0,11238,11239,7,9,0,0,11239,11240,7,21,0,0,11240,11241,5,95,0,0,11241, + 11242,7,9,0,0,11242,11243,7,20,0,0,11243,11244,7,0,0,0,11244,11245,7,13, + 0,0,11245,11246,7,6,0,0,11246,1596,1,0,0,0,11247,11248,7,3,0,0,11248,11249, + 7,6,0,0,11249,11250,7,9,0,0,11250,11251,7,6,0,0,11251,11252,7,4,0,0,11252, + 1598,1,0,0,0,11253,11254,7,3,0,0,11254,11255,7,6,0,0,11255,11256,7,9,0, + 0,11256,11257,7,2,0,0,11257,11258,7,12,0,0,11258,11259,7,3,0,0,11259,11260, + 7,13,0,0,11260,11261,7,6,0,0,11261,1600,1,0,0,0,11262,11263,7,3,0,0,11263, + 11264,7,6,0,0,11264,11265,7,9,0,0,11265,11266,7,2,0,0,11266,11267,7,12, + 0,0,11267,11268,7,3,0,0,11268,11269,7,13,0,0,11269,11270,7,6,0,0,11270, + 11271,7,9,0,0,11271,1602,1,0,0,0,11272,11273,7,3,0,0,11273,11274,7,6,0, + 0,11274,11275,7,9,0,0,11275,11276,7,2,0,0,11276,11277,7,12,0,0,11277,11278, + 7,3,0,0,11278,11279,7,13,0,0,11279,11280,7,6,0,0,11280,11281,5,95,0,0, + 11281,11282,7,17,0,0,11282,11283,7,0,0,0,11283,11284,7,10,0,0,11284,11285, + 7,0,0,0,11285,11286,7,18,0,0,11286,11287,7,6,0,0,11287,11288,7,3,0,0,11288, + 11289,5,95,0,0,11289,11290,7,11,0,0,11290,11291,7,2,0,0,11291,11292,7, + 13,0,0,11292,11293,7,0,0,0,11293,11294,7,4,0,0,11294,11295,7,8,0,0,11295, + 11296,7,2,0,0,11296,11297,7,10,0,0,11297,1604,1,0,0,0,11298,11299,7,3, + 0,0,11299,11300,7,6,0,0,11300,11301,7,9,0,0,11301,11302,7,4,0,0,11302, + 11303,7,0,0,0,11303,11304,7,3,0,0,11304,11305,7,4,0,0,11305,1606,1,0,0, + 0,11306,11307,7,3,0,0,11307,11308,7,6,0,0,11308,11309,7,9,0,0,11309,11310, + 7,4,0,0,11310,11311,7,2,0,0,11311,11312,7,3,0,0,11312,11313,7,6,0,0,11313, + 1608,1,0,0,0,11314,11315,7,3,0,0,11315,11316,7,6,0,0,11316,11317,7,9,0, + 0,11317,11318,7,4,0,0,11318,11319,7,3,0,0,11319,11320,7,8,0,0,11320,11321, + 7,13,0,0,11321,11322,7,4,0,0,11322,1610,1,0,0,0,11323,11324,7,3,0,0,11324, + 11325,7,6,0,0,11325,11326,7,9,0,0,11326,11327,7,4,0,0,11327,11328,7,3, + 0,0,11328,11329,7,8,0,0,11329,11330,7,13,0,0,11330,11331,7,4,0,0,11331, + 11332,7,6,0,0,11332,11333,7,14,0,0,11333,11334,5,95,0,0,11334,11335,7, + 12,0,0,11335,11336,7,9,0,0,11336,11337,7,6,0,0,11337,11338,7,3,0,0,11338, + 1612,1,0,0,0,11339,11340,7,3,0,0,11340,11341,7,6,0,0,11341,11342,7,9,0, + 0,11342,11343,7,12,0,0,11343,11344,7,17,0,0,11344,11345,7,0,0,0,11345, + 11346,7,1,0,0,11346,11347,7,11,0,0,11347,11348,7,6,0,0,11348,1614,1,0, + 0,0,11349,11350,7,3,0,0,11350,11351,7,6,0,0,11351,11352,7,9,0,0,11352, + 11353,7,12,0,0,11353,11354,7,17,0,0,11354,11355,7,6,0,0,11355,1616,1,0, + 0,0,11356,11357,7,3,0,0,11357,11358,7,6,0,0,11358,11359,7,4,0,0,11359, + 11360,7,0,0,0,11360,11361,7,8,0,0,11361,11362,7,10,0,0,11362,11363,7,14, + 0,0,11363,11364,7,0,0,0,11364,11365,7,16,0,0,11365,11366,7,9,0,0,11366, + 1618,1,0,0,0,11367,11368,7,3,0,0,11368,11369,7,6,0,0,11369,11370,7,4,0, + 0,11370,11371,7,6,0,0,11371,11372,7,10,0,0,11372,11373,7,4,0,0,11373,11374, + 7,8,0,0,11374,11375,7,2,0,0,11375,11376,7,10,0,0,11376,1620,1,0,0,0,11377, + 11378,7,3,0,0,11378,11379,7,6,0,0,11379,11380,7,4,0,0,11380,11381,7,12, + 0,0,11381,11382,7,3,0,0,11382,11383,7,10,0,0,11383,1622,1,0,0,0,11384, + 11385,7,3,0,0,11385,11386,7,6,0,0,11386,11387,7,4,0,0,11387,11388,7,12, + 0,0,11388,11389,7,3,0,0,11389,11390,7,10,0,0,11390,11391,7,9,0,0,11391, + 1624,1,0,0,0,11392,11393,7,3,0,0,11393,11394,7,6,0,0,11394,11395,7,15, + 0,0,11395,11396,7,6,0,0,11396,11397,7,3,0,0,11397,11398,7,9,0,0,11398, + 11399,7,6,0,0,11399,1626,1,0,0,0,11400,11401,7,3,0,0,11401,11402,7,6,0, + 0,11402,11403,7,15,0,0,11403,11404,7,6,0,0,11404,11405,7,3,0,0,11405,11406, + 7,4,0,0,11406,1628,1,0,0,0,11407,11408,7,3,0,0,11408,11409,7,6,0,0,11409, + 11410,7,15,0,0,11410,11411,7,2,0,0,11411,11412,7,21,0,0,11412,11413,7, + 6,0,0,11413,1630,1,0,0,0,11414,11415,7,3,0,0,11415,11416,7,6,0,0,11416, + 11417,7,7,0,0,11417,11418,7,8,0,0,11418,11419,7,10,0,0,11419,11420,7,14, + 0,0,11420,1632,1,0,0,0,11421,11422,7,3,0,0,11422,11423,7,8,0,0,11423,11424, + 7,18,0,0,11424,11425,7,19,0,0,11425,11426,7,4,0,0,11426,1634,1,0,0,0,11427, + 11428,7,3,0,0,11428,11429,7,2,0,0,11429,11430,7,1,0,0,11430,11431,7,12, + 0,0,11431,11432,7,9,0,0,11432,11433,7,4,0,0,11433,1636,1,0,0,0,11434,11435, + 7,3,0,0,11435,11436,7,2,0,0,11436,11437,7,11,0,0,11437,11438,7,6,0,0,11438, + 1638,1,0,0,0,11439,11440,7,3,0,0,11440,11441,7,2,0,0,11441,11442,7,11, + 0,0,11442,11443,7,11,0,0,11443,11444,7,1,0,0,11444,11445,7,0,0,0,11445, + 11446,7,13,0,0,11446,11447,7,21,0,0,11447,1640,1,0,0,0,11448,11449,7,3, + 0,0,11449,11450,7,2,0,0,11450,11451,7,2,0,0,11451,11452,7,4,0,0,11452, + 1642,1,0,0,0,11453,11454,7,3,0,0,11454,11455,7,2,0,0,11455,11456,7,12, + 0,0,11456,11457,7,10,0,0,11457,11458,7,14,0,0,11458,11459,5,95,0,0,11459, + 11460,7,3,0,0,11460,11461,7,2,0,0,11461,11462,7,1,0,0,11462,11463,7,8, + 0,0,11463,11464,7,10,0,0,11464,1644,1,0,0,0,11465,11466,7,3,0,0,11466, + 11467,7,2,0,0,11467,11468,7,12,0,0,11468,11469,7,4,0,0,11469,11470,7,6, + 0,0,11470,1646,1,0,0,0,11471,11472,7,3,0,0,11472,11473,7,2,0,0,11473,11474, + 7,7,0,0,11474,1648,1,0,0,0,11475,11476,7,3,0,0,11476,11477,7,2,0,0,11477, + 11478,7,7,0,0,11478,11479,7,13,0,0,11479,11480,7,2,0,0,11480,11481,7,12, + 0,0,11481,11482,7,10,0,0,11482,11483,7,4,0,0,11483,1650,1,0,0,0,11484, + 11485,7,3,0,0,11485,11486,7,2,0,0,11486,11487,7,7,0,0,11487,11488,7,13, + 0,0,11488,11489,7,2,0,0,11489,11490,7,12,0,0,11490,11491,7,10,0,0,11491, + 11492,7,4,0,0,11492,11493,5,95,0,0,11493,11494,7,1,0,0,11494,11495,7,8, + 0,0,11495,11496,7,18,0,0,11496,1652,1,0,0,0,11497,11498,7,3,0,0,11498, + 11499,7,2,0,0,11499,11500,7,7,0,0,11500,11501,7,18,0,0,11501,11502,7,12, + 0,0,11502,11503,7,8,0,0,11503,11504,7,14,0,0,11504,1654,1,0,0,0,11505, + 11506,7,3,0,0,11506,11507,7,2,0,0,11507,11508,7,7,0,0,11508,11509,7,18, + 0,0,11509,11510,7,12,0,0,11510,11511,7,8,0,0,11511,11512,7,14,0,0,11512, + 11513,7,13,0,0,11513,11514,7,2,0,0,11514,11515,7,11,0,0,11515,1656,1,0, + 0,0,11516,11517,7,3,0,0,11517,11518,7,2,0,0,11518,11519,7,7,0,0,11519, + 11520,7,11,0,0,11520,11521,7,2,0,0,11521,11522,7,13,0,0,11522,11523,7, + 21,0,0,11523,1658,1,0,0,0,11524,11525,7,3,0,0,11525,11526,7,2,0,0,11526, + 11527,7,7,0,0,11527,11528,7,9,0,0,11528,1660,1,0,0,0,11529,11530,7,3,0, + 0,11530,11531,7,2,0,0,11531,11532,7,7,0,0,11532,11533,5,95,0,0,11533,11534, + 7,10,0,0,11534,11535,7,12,0,0,11535,11536,7,17,0,0,11536,11537,7,1,0,0, + 11537,11538,7,6,0,0,11538,11539,7,3,0,0,11539,1662,1,0,0,0,11540,11541, + 7,3,0,0,11541,11542,7,9,0,0,11542,11543,7,0,0,0,11543,11544,5,95,0,0,11544, + 11545,5,49,0,0,11545,11546,5,48,0,0,11546,11547,5,50,0,0,11547,11548,5, + 52,0,0,11548,1664,1,0,0,0,11549,11550,7,3,0,0,11550,11551,7,9,0,0,11551, + 11552,7,0,0,0,11552,11553,5,95,0,0,11553,11554,5,50,0,0,11554,11555,5, + 48,0,0,11555,11556,5,52,0,0,11556,11557,5,56,0,0,11557,1666,1,0,0,0,11558, + 11559,7,3,0,0,11559,11560,7,9,0,0,11560,11561,7,0,0,0,11561,11562,5,95, + 0,0,11562,11563,5,51,0,0,11563,11564,5,48,0,0,11564,11565,5,55,0,0,11565, + 11566,5,50,0,0,11566,1668,1,0,0,0,11567,11568,7,3,0,0,11568,11569,7,9, + 0,0,11569,11570,7,0,0,0,11570,11571,5,95,0,0,11571,11572,5,52,0,0,11572, + 11573,5,48,0,0,11573,11574,5,57,0,0,11574,11575,5,54,0,0,11575,1670,1, + 0,0,0,11576,11577,7,3,0,0,11577,11578,7,9,0,0,11578,11579,7,0,0,0,11579, + 11580,5,95,0,0,11580,11581,5,53,0,0,11581,11582,5,49,0,0,11582,11583,5, + 50,0,0,11583,1672,1,0,0,0,11584,11585,7,3,0,0,11585,11586,7,4,0,0,11586, + 11587,7,3,0,0,11587,11588,7,8,0,0,11588,11589,7,17,0,0,11589,1674,1,0, + 0,0,11590,11591,7,3,0,0,11591,11592,7,12,0,0,11592,11593,7,11,0,0,11593, + 11594,7,6,0,0,11594,1676,1,0,0,0,11595,11596,7,9,0,0,11596,11597,7,0,0, + 0,11597,11598,7,5,0,0,11598,11599,7,6,0,0,11599,1678,1,0,0,0,11600,11601, + 7,9,0,0,11601,11602,7,0,0,0,11602,11603,7,5,0,0,11603,11604,7,6,0,0,11604, + 11605,7,4,0,0,11605,11606,7,16,0,0,11606,1680,1,0,0,0,11607,11608,7,9, + 0,0,11608,11609,7,0,0,0,11609,11610,7,17,0,0,11610,11611,7,20,0,0,11611, + 11612,7,11,0,0,11612,11613,7,6,0,0,11613,1682,1,0,0,0,11614,11615,7,9, + 0,0,11615,11616,7,0,0,0,11616,11617,7,15,0,0,11617,11618,7,6,0,0,11618, + 1684,1,0,0,0,11619,11620,7,9,0,0,11620,11621,7,13,0,0,11621,11622,7,19, + 0,0,11622,11623,7,6,0,0,11623,11624,7,14,0,0,11624,11625,7,12,0,0,11625, + 11626,7,11,0,0,11626,11627,7,6,0,0,11627,11628,7,3,0,0,11628,1686,1,0, + 0,0,11629,11630,7,9,0,0,11630,11631,7,13,0,0,11631,11632,7,19,0,0,11632, + 11633,7,6,0,0,11633,11634,7,17,0,0,11634,11635,7,0,0,0,11635,1688,1,0, + 0,0,11636,11637,7,9,0,0,11637,11638,7,13,0,0,11638,11639,7,19,0,0,11639, + 11640,7,6,0,0,11640,11641,7,17,0,0,11641,11642,7,0,0,0,11642,11643,7,1, + 0,0,11643,11644,7,8,0,0,11644,11645,7,10,0,0,11645,11646,7,14,0,0,11646, + 11647,7,8,0,0,11647,11648,7,10,0,0,11648,11649,7,18,0,0,11649,1690,1,0, + 0,0,11650,11651,7,9,0,0,11651,11652,7,13,0,0,11652,11653,7,19,0,0,11653, + 11654,7,6,0,0,11654,11655,7,17,0,0,11655,11656,7,0,0,0,11656,11657,5,95, + 0,0,11657,11658,7,8,0,0,11658,11659,7,14,0,0,11659,1692,1,0,0,0,11660, + 11661,7,9,0,0,11661,11662,7,13,0,0,11662,11663,7,19,0,0,11663,11664,7, + 6,0,0,11664,11665,7,17,0,0,11665,11666,7,0,0,0,11666,11667,5,95,0,0,11667, + 11668,7,10,0,0,11668,11669,7,0,0,0,11669,11670,7,17,0,0,11670,11671,7, + 6,0,0,11671,1694,1,0,0,0,11672,11673,7,9,0,0,11673,11674,7,13,0,0,11674, + 11675,7,19,0,0,11675,11676,7,6,0,0,11676,11677,7,17,0,0,11677,11678,7, + 6,0,0,11678,1696,1,0,0,0,11679,11680,7,9,0,0,11680,11681,7,13,0,0,11681, + 11682,7,2,0,0,11682,11683,7,20,0,0,11683,11684,7,6,0,0,11684,11685,7,14, + 0,0,11685,1698,1,0,0,0,11686,11687,7,9,0,0,11687,11688,7,13,0,0,11688, + 11689,7,2,0,0,11689,11690,7,20,0,0,11690,11691,7,6,0,0,11691,11692,5,95, + 0,0,11692,11693,7,8,0,0,11693,11694,7,14,0,0,11694,11695,7,6,0,0,11695, + 11696,7,10,0,0,11696,11697,7,4,0,0,11697,11698,7,8,0,0,11698,11699,7,4, + 0,0,11699,11700,7,16,0,0,11700,1700,1,0,0,0,11701,11702,7,9,0,0,11702, + 11703,7,13,0,0,11703,11704,7,3,0,0,11704,11705,7,8,0,0,11705,11706,7,20, + 0,0,11706,11707,7,4,0,0,11707,1702,1,0,0,0,11708,11709,7,9,0,0,11709,11710, + 7,13,0,0,11710,11711,7,3,0,0,11711,11712,7,2,0,0,11712,11713,7,11,0,0, + 11713,11714,7,11,0,0,11714,1704,1,0,0,0,11715,11716,7,9,0,0,11716,11717, + 7,13,0,0,11717,11718,7,3,0,0,11718,11719,7,2,0,0,11719,11720,7,11,0,0, + 11720,11721,7,11,0,0,11721,11722,5,95,0,0,11722,11723,7,11,0,0,11723,11724, + 7,2,0,0,11724,11725,7,13,0,0,11725,11726,7,21,0,0,11726,11727,7,9,0,0, + 11727,1706,1,0,0,0,11728,11729,7,9,0,0,11729,11730,7,6,0,0,11730,11731, + 7,0,0,0,11731,11732,7,3,0,0,11732,11733,7,13,0,0,11733,11734,7,19,0,0, + 11734,1708,1,0,0,0,11735,11736,7,9,0,0,11736,11737,7,6,0,0,11737,11738, + 7,13,0,0,11738,11739,7,2,0,0,11739,11740,7,10,0,0,11740,11741,7,14,0,0, + 11741,11742,7,0,0,0,11742,11743,7,3,0,0,11743,11744,7,16,0,0,11744,1710, + 1,0,0,0,11745,11746,7,9,0,0,11746,11747,7,6,0,0,11747,11748,7,13,0,0,11748, + 11749,7,2,0,0,11749,11750,7,10,0,0,11750,11751,7,14,0,0,11751,11752,7, + 0,0,0,11752,11753,7,3,0,0,11753,11754,7,16,0,0,11754,11755,5,95,0,0,11755, + 11756,7,2,0,0,11756,11757,7,10,0,0,11757,11758,7,11,0,0,11758,11759,7, + 16,0,0,11759,1712,1,0,0,0,11760,11761,7,9,0,0,11761,11762,7,6,0,0,11762, + 11763,7,13,0,0,11763,11764,7,2,0,0,11764,11765,7,10,0,0,11765,11766,7, + 14,0,0,11766,11767,7,0,0,0,11767,11768,7,3,0,0,11768,11769,7,16,0,0,11769, + 11770,5,95,0,0,11770,11771,7,3,0,0,11771,11772,7,2,0,0,11772,11773,7,11, + 0,0,11773,11774,7,6,0,0,11774,1714,1,0,0,0,11775,11776,7,9,0,0,11776,11777, + 7,6,0,0,11777,11778,7,13,0,0,11778,11779,7,2,0,0,11779,11780,7,10,0,0, + 11780,11781,7,14,0,0,11781,11782,7,9,0,0,11782,1716,1,0,0,0,11783,11784, + 7,9,0,0,11784,11785,7,6,0,0,11785,11786,7,13,0,0,11786,11787,7,3,0,0,11787, + 11788,7,6,0,0,11788,11789,7,4,0,0,11789,1718,1,0,0,0,11790,11791,7,9,0, + 0,11791,11792,7,6,0,0,11792,11793,7,13,0,0,11793,11794,7,12,0,0,11794, + 11795,7,3,0,0,11795,11796,7,0,0,0,11796,11797,7,1,0,0,11797,11798,7,11, + 0,0,11798,11799,7,6,0,0,11799,11800,7,9,0,0,11800,1720,1,0,0,0,11801,11802, + 7,9,0,0,11802,11803,7,6,0,0,11803,11804,7,13,0,0,11804,11805,7,12,0,0, + 11805,11806,7,3,0,0,11806,11807,7,8,0,0,11807,11808,7,4,0,0,11808,11809, + 7,16,0,0,11809,1722,1,0,0,0,11810,11811,7,9,0,0,11811,11812,7,6,0,0,11812, + 11813,7,13,0,0,11813,11814,7,12,0,0,11814,11815,7,3,0,0,11815,11816,7, + 8,0,0,11816,11817,7,4,0,0,11817,11818,7,16,0,0,11818,11819,7,0,0,0,11819, + 11820,7,12,0,0,11820,11821,7,14,0,0,11821,11822,7,8,0,0,11822,11823,7, + 4,0,0,11823,1724,1,0,0,0,11824,11825,7,9,0,0,11825,11826,7,6,0,0,11826, + 11827,7,13,0,0,11827,11828,7,12,0,0,11828,11829,7,3,0,0,11829,11830,7, + 8,0,0,11830,11831,7,4,0,0,11831,11832,7,16,0,0,11832,11833,5,95,0,0,11833, + 11834,7,11,0,0,11834,11835,7,2,0,0,11835,11836,7,18,0,0,11836,1726,1,0, + 0,0,11837,11838,7,9,0,0,11838,11839,7,6,0,0,11839,11840,7,6,0,0,11840, + 11841,7,14,0,0,11841,11842,7,8,0,0,11842,11843,7,10,0,0,11843,11844,7, + 18,0,0,11844,11845,5,95,0,0,11845,11846,7,17,0,0,11846,11847,7,2,0,0,11847, + 11848,7,14,0,0,11848,11849,7,6,0,0,11849,1728,1,0,0,0,11850,11851,7,9, + 0,0,11851,11852,7,6,0,0,11852,11853,7,11,0,0,11853,11854,7,6,0,0,11854, + 11855,7,13,0,0,11855,11856,7,4,0,0,11856,1730,1,0,0,0,11857,11858,7,9, + 0,0,11858,11859,7,6,0,0,11859,11860,7,11,0,0,11860,11861,7,5,0,0,11861, + 1732,1,0,0,0,11862,11863,7,9,0,0,11863,11864,7,6,0,0,11864,11865,7,17, + 0,0,11865,11866,7,0,0,0,11866,11867,7,10,0,0,11867,11868,7,4,0,0,11868, + 11869,7,8,0,0,11869,11870,7,13,0,0,11870,11871,7,21,0,0,11871,11872,7, + 6,0,0,11872,11873,7,16,0,0,11873,11874,7,20,0,0,11874,11875,7,19,0,0,11875, + 11876,7,3,0,0,11876,11877,7,0,0,0,11877,11878,7,9,0,0,11878,11879,7,6, + 0,0,11879,11880,7,4,0,0,11880,11881,7,0,0,0,11881,11882,7,1,0,0,11882, + 11883,7,11,0,0,11883,11884,7,6,0,0,11884,1734,1,0,0,0,11885,11886,7,9, + 0,0,11886,11887,7,6,0,0,11887,11888,7,17,0,0,11888,11889,7,0,0,0,11889, + 11890,7,10,0,0,11890,11891,7,4,0,0,11891,11892,7,8,0,0,11892,11893,7,13, + 0,0,11893,11894,7,9,0,0,11894,11895,7,8,0,0,11895,11896,7,17,0,0,11896, + 11897,7,8,0,0,11897,11898,7,11,0,0,11898,11899,7,0,0,0,11899,11900,7,3, + 0,0,11900,11901,7,8,0,0,11901,11902,7,4,0,0,11902,11903,7,16,0,0,11903, + 11904,7,14,0,0,11904,11905,7,6,0,0,11905,11906,7,4,0,0,11906,11907,7,0, + 0,0,11907,11908,7,8,0,0,11908,11909,7,11,0,0,11909,11910,7,9,0,0,11910, + 11911,7,4,0,0,11911,11912,7,0,0,0,11912,11913,7,1,0,0,11913,11914,7,11, + 0,0,11914,11915,7,6,0,0,11915,1736,1,0,0,0,11916,11917,7,9,0,0,11917,11918, + 7,6,0,0,11918,11919,7,17,0,0,11919,11920,7,0,0,0,11920,11921,7,10,0,0, + 11921,11922,7,4,0,0,11922,11923,7,8,0,0,11923,11924,7,13,0,0,11924,11925, + 7,9,0,0,11925,11926,7,8,0,0,11926,11927,7,17,0,0,11927,11928,7,8,0,0,11928, + 11929,7,11,0,0,11929,11930,7,0,0,0,11930,11931,7,3,0,0,11931,11932,7,8, + 0,0,11932,11933,7,4,0,0,11933,11934,7,16,0,0,11934,11935,7,4,0,0,11935, + 11936,7,0,0,0,11936,11937,7,1,0,0,11937,11938,7,11,0,0,11938,11939,7,6, + 0,0,11939,1738,1,0,0,0,11940,11941,7,9,0,0,11941,11942,7,6,0,0,11942,11943, + 7,17,0,0,11943,11944,7,8,0,0,11944,11945,5,95,0,0,11945,11946,7,9,0,0, + 11946,11947,7,6,0,0,11947,11948,7,10,0,0,11948,11949,7,9,0,0,11949,11950, + 7,8,0,0,11950,11951,7,4,0,0,11951,11952,7,8,0,0,11952,11953,7,15,0,0,11953, + 11954,7,6,0,0,11954,1740,1,0,0,0,11955,11956,7,9,0,0,11956,11957,7,6,0, + 0,11957,11958,7,10,0,0,11958,11959,7,14,0,0,11959,1742,1,0,0,0,11960,11961, + 7,9,0,0,11961,11962,7,6,0,0,11962,11963,7,10,0,0,11963,11964,7,4,0,0,11964, + 1744,1,0,0,0,11965,11966,7,9,0,0,11966,11967,7,6,0,0,11967,11968,7,24, + 0,0,11968,11969,7,12,0,0,11969,11970,7,6,0,0,11970,11971,7,10,0,0,11971, + 11972,7,13,0,0,11972,11973,7,6,0,0,11973,1746,1,0,0,0,11974,11975,7,9, + 0,0,11975,11976,7,6,0,0,11976,11977,7,24,0,0,11977,11978,7,12,0,0,11978, + 11979,7,6,0,0,11979,11980,7,10,0,0,11980,11981,7,13,0,0,11981,11982,7, + 6,0,0,11982,11983,5,95,0,0,11983,11984,7,10,0,0,11984,11985,7,12,0,0,11985, + 11986,7,17,0,0,11986,11987,7,1,0,0,11987,11988,7,6,0,0,11988,11989,7,3, + 0,0,11989,1748,1,0,0,0,11990,11991,7,9,0,0,11991,11992,7,6,0,0,11992,11993, + 7,3,0,0,11993,11994,7,8,0,0,11994,11995,7,0,0,0,11995,11996,7,11,0,0,11996, + 11997,7,8,0,0,11997,11998,7,23,0,0,11998,11999,7,0,0,0,11999,12000,7,1, + 0,0,12000,12001,7,11,0,0,12001,12002,7,6,0,0,12002,1750,1,0,0,0,12003, + 12004,7,9,0,0,12004,12005,7,6,0,0,12005,12006,7,3,0,0,12006,12007,7,15, + 0,0,12007,12008,7,6,0,0,12008,12009,7,3,0,0,12009,1752,1,0,0,0,12010,12011, + 7,9,0,0,12011,12012,7,6,0,0,12012,12013,7,3,0,0,12013,12014,7,15,0,0,12014, + 12015,7,6,0,0,12015,12016,7,3,0,0,12016,12017,7,20,0,0,12017,12018,7,3, + 0,0,12018,12019,7,2,0,0,12019,12020,7,20,0,0,12020,12021,7,6,0,0,12021, + 12022,7,3,0,0,12022,12023,7,4,0,0,12023,12024,7,16,0,0,12024,1754,1,0, + 0,0,12025,12026,7,9,0,0,12026,12027,7,6,0,0,12027,12028,7,3,0,0,12028, + 12029,7,15,0,0,12029,12030,7,8,0,0,12030,12031,7,13,0,0,12031,12032,7, + 6,0,0,12032,1756,1,0,0,0,12033,12034,7,9,0,0,12034,12035,7,6,0,0,12035, + 12036,7,3,0,0,12036,12037,7,15,0,0,12037,12038,7,8,0,0,12038,12039,7,13, + 0,0,12039,12040,7,6,0,0,12040,12041,7,1,0,0,12041,12042,7,3,0,0,12042, + 12043,7,2,0,0,12043,12044,7,21,0,0,12044,12045,7,6,0,0,12045,12046,7,3, + 0,0,12046,1758,1,0,0,0,12047,12048,7,9,0,0,12048,12049,7,6,0,0,12049,12050, + 7,3,0,0,12050,12051,7,15,0,0,12051,12052,7,8,0,0,12052,12053,7,13,0,0, + 12053,12054,7,6,0,0,12054,12055,5,95,0,0,12055,12056,7,1,0,0,12056,12057, + 7,3,0,0,12057,12058,7,2,0,0,12058,12059,7,21,0,0,12059,12060,7,6,0,0,12060, + 12061,7,3,0,0,12061,1760,1,0,0,0,12062,12063,7,9,0,0,12063,12064,7,6,0, + 0,12064,12065,7,3,0,0,12065,12066,7,15,0,0,12066,12067,7,8,0,0,12067,12068, + 7,13,0,0,12068,12069,7,6,0,0,12069,12070,5,95,0,0,12070,12071,7,10,0,0, + 12071,12072,7,0,0,0,12072,12073,7,17,0,0,12073,12074,7,6,0,0,12074,1762, + 1,0,0,0,12075,12076,7,9,0,0,12076,12077,7,6,0,0,12077,12078,7,9,0,0,12078, + 12079,7,9,0,0,12079,12080,7,8,0,0,12080,12081,7,2,0,0,12081,12082,7,10, + 0,0,12082,1764,1,0,0,0,12083,12084,7,9,0,0,12084,12085,7,6,0,0,12085,12086, + 7,9,0,0,12086,12087,7,9,0,0,12087,12088,7,8,0,0,12088,12089,7,2,0,0,12089, + 12090,7,10,0,0,12090,12091,7,20,0,0,12091,12092,7,3,0,0,12092,12093,7, + 2,0,0,12093,12094,7,20,0,0,12094,12095,7,6,0,0,12095,12096,7,3,0,0,12096, + 12097,7,4,0,0,12097,12098,7,16,0,0,12098,1766,1,0,0,0,12099,12100,7,9, + 0,0,12100,12101,7,6,0,0,12101,12102,7,9,0,0,12102,12103,7,9,0,0,12103, + 12104,7,8,0,0,12104,12105,7,2,0,0,12105,12106,7,10,0,0,12106,12107,5,95, + 0,0,12107,12108,7,13,0,0,12108,12109,7,2,0,0,12109,12110,7,10,0,0,12110, + 12111,7,4,0,0,12111,12112,7,6,0,0,12112,12113,7,22,0,0,12113,12114,7,4, + 0,0,12114,1768,1,0,0,0,12115,12116,7,9,0,0,12116,12117,7,6,0,0,12117,12118, + 7,9,0,0,12118,12119,7,9,0,0,12119,12120,7,8,0,0,12120,12121,7,2,0,0,12121, + 12122,7,10,0,0,12122,12123,5,95,0,0,12123,12124,7,4,0,0,12124,12125,7, + 8,0,0,12125,12126,7,17,0,0,12126,12127,7,6,0,0,12127,12128,7,2,0,0,12128, + 12129,7,12,0,0,12129,12130,7,4,0,0,12130,1770,1,0,0,0,12131,12132,7,9, + 0,0,12132,12133,7,6,0,0,12133,12134,7,9,0,0,12134,12135,7,9,0,0,12135, + 12136,7,8,0,0,12136,12137,7,2,0,0,12137,12138,7,10,0,0,12138,12139,5,95, + 0,0,12139,12140,7,12,0,0,12140,12141,7,9,0,0,12141,12142,7,6,0,0,12142, + 12143,7,3,0,0,12143,1772,1,0,0,0,12144,12145,7,9,0,0,12145,12146,7,6,0, + 0,12146,12147,7,4,0,0,12147,1774,1,0,0,0,12148,12149,7,9,0,0,12149,12150, + 7,6,0,0,12150,12151,7,4,0,0,12151,12152,7,6,0,0,12152,12153,7,3,0,0,12153, + 12154,7,3,0,0,12154,12155,7,2,0,0,12155,12156,7,3,0,0,12156,1776,1,0,0, + 0,12157,12158,7,9,0,0,12158,12159,7,6,0,0,12159,12160,7,4,0,0,12160,12161, + 7,9,0,0,12161,1778,1,0,0,0,12162,12163,7,9,0,0,12163,12164,7,6,0,0,12164, + 12165,7,4,0,0,12165,12166,7,4,0,0,12166,12167,7,8,0,0,12167,12168,7,10, + 0,0,12168,12169,7,18,0,0,12169,12170,7,9,0,0,12170,1780,1,0,0,0,12171, + 12172,7,9,0,0,12172,12173,7,6,0,0,12173,12174,7,4,0,0,12174,12175,7,12, + 0,0,12175,12176,7,9,0,0,12176,12177,7,6,0,0,12177,12178,7,3,0,0,12178, + 1782,1,0,0,0,12179,12180,7,9,0,0,12180,12181,7,19,0,0,12181,12182,7,0, + 0,0,12182,12183,7,3,0,0,12183,12184,7,6,0,0,12184,1784,1,0,0,0,12185,12186, + 7,9,0,0,12186,12187,7,19,0,0,12187,12188,7,0,0,0,12188,12189,7,3,0,0,12189, + 12190,7,6,0,0,12190,12191,7,14,0,0,12191,1786,1,0,0,0,12192,12193,7,9, + 0,0,12193,12194,7,19,0,0,12194,12195,7,2,0,0,12195,12196,7,7,0,0,12196, + 12197,7,13,0,0,12197,12198,7,2,0,0,12198,12199,7,10,0,0,12199,12200,7, + 4,0,0,12200,12201,7,8,0,0,12201,12202,7,18,0,0,12202,1788,1,0,0,0,12203, + 12204,7,9,0,0,12204,12205,7,19,0,0,12205,12206,7,2,0,0,12206,12207,7,7, + 0,0,12207,12208,7,20,0,0,12208,12209,7,11,0,0,12209,12210,7,0,0,0,12210, + 12211,7,10,0,0,12211,1790,1,0,0,0,12212,12213,7,9,0,0,12213,12214,7,19, + 0,0,12214,12215,7,2,0,0,12215,12216,7,7,0,0,12216,12217,7,20,0,0,12217, + 12218,7,11,0,0,12218,12219,7,0,0,0,12219,12220,7,10,0,0,12220,12221,5, + 95,0,0,12221,12222,7,0,0,0,12222,12223,7,11,0,0,12223,12224,7,11,0,0,12224, + 1792,1,0,0,0,12225,12226,7,9,0,0,12226,12227,7,19,0,0,12227,12228,7,2, + 0,0,12228,12229,7,7,0,0,12229,12230,7,20,0,0,12230,12231,7,11,0,0,12231, + 12232,7,0,0,0,12232,12233,7,10,0,0,12233,12234,5,95,0,0,12234,12235,7, + 4,0,0,12235,12236,7,6,0,0,12236,12237,7,22,0,0,12237,12238,7,4,0,0,12238, + 1794,1,0,0,0,12239,12240,7,9,0,0,12240,12241,7,19,0,0,12241,12242,7,2, + 0,0,12242,12243,7,7,0,0,12243,12244,7,20,0,0,12244,12245,7,11,0,0,12245, + 12246,7,0,0,0,12246,12247,7,10,0,0,12247,12248,5,95,0,0,12248,12249,7, + 22,0,0,12249,12250,7,17,0,0,12250,12251,7,11,0,0,12251,1796,1,0,0,0,12252, + 12253,7,9,0,0,12253,12254,7,19,0,0,12254,12255,7,3,0,0,12255,12256,7,8, + 0,0,12256,12257,7,10,0,0,12257,12258,7,21,0,0,12258,12259,7,11,0,0,12259, + 12260,7,2,0,0,12260,12261,7,18,0,0,12261,1798,1,0,0,0,12262,12263,7,9, + 0,0,12263,12264,7,19,0,0,12264,12265,7,12,0,0,12265,12266,7,4,0,0,12266, + 12267,7,14,0,0,12267,12268,7,2,0,0,12268,12269,7,7,0,0,12269,12270,7,10, + 0,0,12270,1800,1,0,0,0,12271,12272,7,9,0,0,12272,12273,7,8,0,0,12273,12274, + 7,14,0,0,12274,1802,1,0,0,0,12275,12276,7,9,0,0,12276,12277,7,8,0,0,12277, + 12278,7,18,0,0,12278,12279,7,10,0,0,12279,12280,7,0,0,0,12280,12281,7, + 4,0,0,12281,12282,7,12,0,0,12282,12283,7,3,0,0,12283,12284,7,6,0,0,12284, + 1804,1,0,0,0,12285,12286,7,9,0,0,12286,12287,7,8,0,0,12287,12288,7,17, + 0,0,12288,12289,7,20,0,0,12289,12290,7,11,0,0,12290,12291,7,6,0,0,12291, + 1806,1,0,0,0,12292,12293,7,9,0,0,12293,12294,7,8,0,0,12294,12295,7,10, + 0,0,12295,12296,7,18,0,0,12296,12297,7,11,0,0,12297,12298,7,6,0,0,12298, + 12299,5,95,0,0,12299,12300,7,12,0,0,12300,12301,7,9,0,0,12301,12302,7, + 6,0,0,12302,12303,7,3,0,0,12303,1808,1,0,0,0,12304,12305,7,9,0,0,12305, + 12306,7,8,0,0,12306,12307,7,23,0,0,12307,12308,7,6,0,0,12308,1810,1,0, + 0,0,12309,12310,7,9,0,0,12310,12311,7,21,0,0,12311,12312,7,8,0,0,12312, + 12313,7,20,0,0,12313,1812,1,0,0,0,12314,12315,7,9,0,0,12315,12316,7,17, + 0,0,12316,12317,7,0,0,0,12317,12318,7,11,0,0,12318,12319,7,11,0,0,12319, + 12320,7,8,0,0,12320,12321,7,10,0,0,12321,12322,7,4,0,0,12322,1814,1,0, + 0,0,12323,12324,7,9,0,0,12324,12325,7,10,0,0,12325,12326,7,0,0,0,12326, + 12327,7,20,0,0,12327,12328,7,9,0,0,12328,12329,7,19,0,0,12329,12330,7, + 2,0,0,12330,12331,7,4,0,0,12331,1816,1,0,0,0,12332,12333,7,9,0,0,12333, + 12334,7,2,0,0,12334,12335,7,5,0,0,12335,12336,7,4,0,0,12336,12337,7,10, + 0,0,12337,12338,7,12,0,0,12338,12339,7,17,0,0,12339,12340,7,0,0,0,12340, + 1818,1,0,0,0,12341,12342,7,9,0,0,12342,12343,7,2,0,0,12343,12344,7,17, + 0,0,12344,12345,7,6,0,0,12345,1820,1,0,0,0,12346,12347,7,9,0,0,12347,12348, + 7,2,0,0,12348,12349,7,3,0,0,12349,12350,7,4,0,0,12350,12351,5,95,0,0,12351, + 12352,7,8,0,0,12352,12353,7,10,0,0,12353,12354,5,95,0,0,12354,12355,7, + 4,0,0,12355,12356,7,6,0,0,12356,12357,7,17,0,0,12357,12358,7,20,0,0,12358, + 12359,7,14,0,0,12359,12360,7,1,0,0,12360,1822,1,0,0,0,12361,12362,7,9, + 0,0,12362,12363,7,2,0,0,12363,12364,7,12,0,0,12364,12365,7,10,0,0,12365, + 12366,7,14,0,0,12366,12367,7,6,0,0,12367,12368,7,22,0,0,12368,1824,1,0, + 0,0,12369,12370,7,9,0,0,12370,12371,7,2,0,0,12371,12372,7,12,0,0,12372, + 12373,7,3,0,0,12373,12374,7,13,0,0,12374,12375,7,6,0,0,12375,1826,1,0, + 0,0,12376,12377,7,9,0,0,12377,12378,7,20,0,0,12378,12379,7,0,0,0,12379, + 12380,7,13,0,0,12380,12381,7,6,0,0,12381,1828,1,0,0,0,12382,12383,7,9, + 0,0,12383,12384,7,20,0,0,12384,12385,7,0,0,0,12385,12386,7,3,0,0,12386, + 12387,7,9,0,0,12387,12388,7,6,0,0,12388,1830,1,0,0,0,12389,12390,7,9,0, + 0,12390,12391,7,20,0,0,12391,12392,7,0,0,0,12392,12393,7,4,0,0,12393,12394, + 7,8,0,0,12394,12395,7,0,0,0,12395,12396,7,11,0,0,12396,12397,5,95,0,0, + 12397,12398,7,7,0,0,12398,12399,7,8,0,0,12399,12400,7,10,0,0,12400,12401, + 7,14,0,0,12401,12402,7,2,0,0,12402,12403,7,7,0,0,12403,12404,5,95,0,0, + 12404,12405,7,17,0,0,12405,12406,7,0,0,0,12406,12407,7,22,0,0,12407,12408, + 5,95,0,0,12408,12409,7,13,0,0,12409,12410,7,6,0,0,12410,12411,7,11,0,0, + 12411,12412,7,11,0,0,12412,12413,7,9,0,0,12413,1832,1,0,0,0,12414,12415, + 7,9,0,0,12415,12416,7,20,0,0,12416,12417,7,6,0,0,12417,12418,7,13,0,0, + 12418,12419,7,8,0,0,12419,12420,7,5,0,0,12420,12421,7,8,0,0,12421,12422, + 7,13,0,0,12422,12423,7,0,0,0,12423,12424,7,4,0,0,12424,12425,7,8,0,0,12425, + 12426,7,2,0,0,12426,12427,7,10,0,0,12427,1834,1,0,0,0,12428,12429,7,9, + 0,0,12429,12430,7,20,0,0,12430,12431,7,11,0,0,12431,12432,7,8,0,0,12432, + 12433,7,4,0,0,12433,1836,1,0,0,0,12434,12435,7,9,0,0,12435,12436,7,24, + 0,0,12436,12437,7,11,0,0,12437,1838,1,0,0,0,12438,12439,7,9,0,0,12439, + 12440,7,24,0,0,12440,12441,7,11,0,0,12441,12442,7,14,0,0,12442,12443,7, + 12,0,0,12443,12444,7,17,0,0,12444,12445,7,20,0,0,12445,12446,7,6,0,0,12446, + 12447,7,3,0,0,12447,12448,7,5,0,0,12448,12449,7,11,0,0,12449,12450,7,0, + 0,0,12450,12451,7,18,0,0,12451,12452,7,9,0,0,12452,1840,1,0,0,0,12453, + 12454,7,9,0,0,12454,12455,7,24,0,0,12455,12456,7,11,0,0,12456,12457,7, + 14,0,0,12457,12458,7,12,0,0,12458,12459,7,17,0,0,12459,12460,7,20,0,0, + 12460,12461,7,6,0,0,12461,12462,7,3,0,0,12462,12463,7,20,0,0,12463,12464, + 7,0,0,0,12464,12465,7,4,0,0,12465,12466,7,19,0,0,12466,1842,1,0,0,0,12467, + 12468,7,9,0,0,12468,12469,7,24,0,0,12469,12470,7,11,0,0,12470,12471,7, + 14,0,0,12471,12472,7,12,0,0,12472,12473,7,17,0,0,12473,12474,7,20,0,0, + 12474,12475,7,6,0,0,12475,12476,7,3,0,0,12476,12477,7,4,0,0,12477,12478, + 7,8,0,0,12478,12479,7,17,0,0,12479,12480,7,6,0,0,12480,12481,7,2,0,0,12481, + 12482,7,12,0,0,12482,12483,7,4,0,0,12483,1844,1,0,0,0,12484,12485,7,9, + 0,0,12485,12486,7,24,0,0,12486,12487,7,11,0,0,12487,12488,5,95,0,0,12488, + 12489,7,15,0,0,12489,12490,7,0,0,0,12490,12491,7,3,0,0,12491,12492,7,8, + 0,0,12492,12493,7,0,0,0,12493,12494,7,10,0,0,12494,12495,7,4,0,0,12495, + 12496,5,95,0,0,12496,12497,7,20,0,0,12497,12498,7,3,0,0,12498,12499,7, + 2,0,0,12499,12500,7,20,0,0,12500,12501,7,6,0,0,12501,12502,7,3,0,0,12502, + 12503,7,4,0,0,12503,12504,7,16,0,0,12504,1846,1,0,0,0,12505,12506,7,9, + 0,0,12506,12507,7,4,0,0,12507,12508,7,0,0,0,12508,12509,7,10,0,0,12509, + 12510,7,14,0,0,12510,12511,7,1,0,0,12511,12512,7,16,0,0,12512,1848,1,0, + 0,0,12513,12514,7,9,0,0,12514,12515,7,4,0,0,12515,12516,7,0,0,0,12516, + 12517,7,3,0,0,12517,12518,7,4,0,0,12518,1850,1,0,0,0,12519,12520,7,9,0, + 0,12520,12521,7,4,0,0,12521,12522,7,0,0,0,12522,12523,7,3,0,0,12523,12524, + 7,4,0,0,12524,12525,7,6,0,0,12525,12526,7,14,0,0,12526,1852,1,0,0,0,12527, + 12528,7,9,0,0,12528,12529,7,4,0,0,12529,12530,7,0,0,0,12530,12531,7,3, + 0,0,12531,12532,7,4,0,0,12532,12533,7,12,0,0,12533,12534,7,20,0,0,12534, + 12535,5,95,0,0,12535,12536,7,9,0,0,12536,12537,7,4,0,0,12537,12538,7,0, + 0,0,12538,12539,7,4,0,0,12539,12540,7,6,0,0,12540,1854,1,0,0,0,12541,12542, + 7,9,0,0,12542,12543,7,4,0,0,12543,12544,7,0,0,0,12544,12545,7,3,0,0,12545, + 12546,7,4,0,0,12546,12547,5,95,0,0,12547,12548,7,14,0,0,12548,12549,7, + 0,0,0,12549,12550,7,4,0,0,12550,12551,7,6,0,0,12551,1856,1,0,0,0,12552, + 12553,7,9,0,0,12553,12554,7,4,0,0,12554,12555,7,0,0,0,12555,12556,7,4, + 0,0,12556,12557,7,6,0,0,12557,1858,1,0,0,0,12558,12559,7,9,0,0,12559,12560, + 7,4,0,0,12560,12561,7,0,0,0,12561,12562,7,4,0,0,12562,12563,7,8,0,0,12563, + 12564,7,13,0,0,12564,1860,1,0,0,0,12565,12566,7,9,0,0,12566,12567,7,4, + 0,0,12567,12568,7,0,0,0,12568,12569,7,4,0,0,12569,12570,7,8,0,0,12570, + 12571,7,9,0,0,12571,12572,7,4,0,0,12572,12573,7,8,0,0,12573,12574,7,13, + 0,0,12574,12575,7,9,0,0,12575,1862,1,0,0,0,12576,12577,7,9,0,0,12577,12578, + 7,4,0,0,12578,12579,7,0,0,0,12579,12580,7,4,0,0,12580,12581,7,8,0,0,12581, + 12582,7,9,0,0,12582,12583,7,4,0,0,12583,12584,7,8,0,0,12584,12585,7,13, + 0,0,12585,12586,7,9,0,0,12586,12587,5,95,0,0,12587,12588,7,8,0,0,12588, + 12589,7,10,0,0,12589,12590,7,13,0,0,12590,12591,7,3,0,0,12591,12592,7, + 6,0,0,12592,12593,7,17,0,0,12593,12594,7,6,0,0,12594,12595,7,10,0,0,12595, + 12596,7,4,0,0,12596,12597,7,0,0,0,12597,12598,7,11,0,0,12598,1864,1,0, + 0,0,12599,12600,7,9,0,0,12600,12601,7,4,0,0,12601,12602,7,0,0,0,12602, + 12603,7,4,0,0,12603,12604,7,8,0,0,12604,12605,7,9,0,0,12605,12606,7,4, + 0,0,12606,12607,7,8,0,0,12607,12608,7,13,0,0,12608,12609,7,9,0,0,12609, + 12610,5,95,0,0,12610,12611,7,10,0,0,12611,12612,7,2,0,0,12612,12613,7, + 3,0,0,12613,12614,7,6,0,0,12614,12615,7,13,0,0,12615,12616,7,2,0,0,12616, + 12617,7,17,0,0,12617,12618,7,20,0,0,12618,12619,7,12,0,0,12619,12620,7, + 4,0,0,12620,12621,7,6,0,0,12621,1866,1,0,0,0,12622,12623,7,9,0,0,12623, + 12624,7,4,0,0,12624,12625,7,0,0,0,12625,12626,7,4,0,0,12626,12627,7,9, + 0,0,12627,1868,1,0,0,0,12628,12629,7,9,0,0,12629,12630,7,4,0,0,12630,12631, + 7,0,0,0,12631,12632,7,4,0,0,12632,12633,7,9,0,0,12633,12634,5,95,0,0,12634, + 12635,7,14,0,0,12635,12636,7,0,0,0,12636,12637,7,4,0,0,12637,12638,7,6, + 0,0,12638,1870,1,0,0,0,12639,12640,7,9,0,0,12640,12641,7,4,0,0,12641,12642, + 7,0,0,0,12642,12643,7,4,0,0,12643,12644,7,9,0,0,12644,12645,5,95,0,0,12645, + 12646,7,9,0,0,12646,12647,7,4,0,0,12647,12648,7,3,0,0,12648,12649,7,6, + 0,0,12649,12650,7,0,0,0,12650,12651,7,17,0,0,12651,1872,1,0,0,0,12652, + 12653,7,9,0,0,12653,12654,7,4,0,0,12654,12655,7,0,0,0,12655,12656,7,4, + 0,0,12656,12657,7,12,0,0,12657,12658,7,9,0,0,12658,1874,1,0,0,0,12659, + 12660,7,9,0,0,12660,12661,7,4,0,0,12661,12662,7,0,0,0,12662,12663,7,4, + 0,0,12663,12664,7,12,0,0,12664,12665,7,9,0,0,12665,12666,7,2,0,0,12666, + 12667,7,10,0,0,12667,12668,7,11,0,0,12668,12669,7,16,0,0,12669,1876,1, + 0,0,0,12670,12671,7,9,0,0,12671,12672,7,4,0,0,12672,12673,7,14,0,0,12673, + 12674,7,6,0,0,12674,12675,7,15,0,0,12675,1878,1,0,0,0,12676,12677,7,9, + 0,0,12677,12678,7,4,0,0,12678,12679,7,14,0,0,12679,12680,7,6,0,0,12680, + 12681,7,15,0,0,12681,12682,7,20,0,0,12682,1880,1,0,0,0,12683,12684,7,9, + 0,0,12684,12685,7,4,0,0,12685,12686,7,2,0,0,12686,12687,7,20,0,0,12687, + 1882,1,0,0,0,12688,12689,7,9,0,0,12689,12690,7,4,0,0,12690,12691,7,2,0, + 0,12691,12692,7,20,0,0,12692,12693,7,11,0,0,12693,12694,7,8,0,0,12694, + 12695,7,9,0,0,12695,12696,7,4,0,0,12696,1884,1,0,0,0,12697,12698,7,9,0, + 0,12698,12699,7,4,0,0,12699,12700,7,2,0,0,12700,12701,7,20,0,0,12701,12702, + 7,20,0,0,12702,12703,7,6,0,0,12703,12704,7,14,0,0,12704,1886,1,0,0,0,12705, + 12706,7,9,0,0,12706,12707,7,4,0,0,12707,12708,7,2,0,0,12708,12709,7,20, + 0,0,12709,12710,5,95,0,0,12710,12711,7,2,0,0,12711,12712,7,10,0,0,12712, + 12713,5,95,0,0,12713,12714,7,6,0,0,12714,12715,7,3,0,0,12715,12716,7,3, + 0,0,12716,12717,7,2,0,0,12717,12718,7,3,0,0,12718,1888,1,0,0,0,12719,12720, + 7,9,0,0,12720,12721,7,4,0,0,12721,12722,7,3,0,0,12722,1890,1,0,0,0,12723, + 12724,7,9,0,0,12724,12725,7,4,0,0,12725,12726,7,3,0,0,12726,12727,7,8, + 0,0,12727,12728,7,10,0,0,12728,12729,7,18,0,0,12729,12730,5,95,0,0,12730, + 12731,7,0,0,0,12731,12732,7,18,0,0,12732,12733,7,18,0,0,12733,1892,1,0, + 0,0,12734,12735,7,9,0,0,12735,12736,7,4,0,0,12736,12737,7,3,0,0,12737, + 12738,7,8,0,0,12738,12739,7,10,0,0,12739,12740,7,18,0,0,12740,12741,5, + 95,0,0,12741,12742,7,6,0,0,12742,12743,7,9,0,0,12743,12744,7,13,0,0,12744, + 12745,7,0,0,0,12745,12746,7,20,0,0,12746,12747,7,6,0,0,12747,1894,1,0, + 0,0,12748,12749,7,9,0,0,12749,12750,7,4,0,0,12750,12751,7,12,0,0,12751, + 12752,7,5,0,0,12752,12753,7,5,0,0,12753,1896,1,0,0,0,12754,12755,7,9,0, + 0,12755,12756,7,12,0,0,12756,12757,7,1,0,0,12757,12758,7,26,0,0,12758, + 12759,7,6,0,0,12759,12760,7,13,0,0,12760,12761,7,4,0,0,12761,1898,1,0, + 0,0,12762,12763,7,9,0,0,12763,12764,7,12,0,0,12764,12765,7,1,0,0,12765, + 12766,7,9,0,0,12766,12767,7,13,0,0,12767,12768,7,3,0,0,12768,12769,7,8, + 0,0,12769,12770,7,1,0,0,12770,12771,7,6,0,0,12771,1900,1,0,0,0,12772,12773, + 7,9,0,0,12773,12774,7,12,0,0,12774,12775,7,1,0,0,12775,12776,7,9,0,0,12776, + 12777,7,13,0,0,12777,12778,7,3,0,0,12778,12779,7,8,0,0,12779,12780,7,20, + 0,0,12780,12781,7,4,0,0,12781,12782,7,8,0,0,12782,12783,7,2,0,0,12783, + 12784,7,10,0,0,12784,1902,1,0,0,0,12785,12786,7,9,0,0,12786,12787,7,12, + 0,0,12787,12788,7,1,0,0,12788,12789,7,9,0,0,12789,12790,7,4,0,0,12790, + 12791,7,3,0,0,12791,12792,7,8,0,0,12792,12793,7,10,0,0,12793,12794,7,18, + 0,0,12794,1904,1,0,0,0,12795,12796,7,9,0,0,12796,12797,7,12,0,0,12797, + 12798,7,17,0,0,12798,1906,1,0,0,0,12799,12800,7,9,0,0,12800,12801,7,12, + 0,0,12801,12802,7,20,0,0,12802,12803,7,20,0,0,12803,12804,7,2,0,0,12804, + 12805,7,3,0,0,12805,12806,7,4,0,0,12806,12807,7,6,0,0,12807,12808,7,14, + 0,0,12808,1908,1,0,0,0,12809,12810,7,9,0,0,12810,12811,7,12,0,0,12811, + 12812,7,9,0,0,12812,12813,7,6,0,0,12813,12814,7,3,0,0,12814,12815,5,95, + 0,0,12815,12816,7,8,0,0,12816,12817,7,14,0,0,12817,1910,1,0,0,0,12818, + 12819,7,9,0,0,12819,12820,7,12,0,0,12820,12821,7,9,0,0,12821,12822,7,6, + 0,0,12822,12823,7,3,0,0,12823,12824,5,95,0,0,12824,12825,7,10,0,0,12825, + 12826,7,0,0,0,12826,12827,7,17,0,0,12827,12828,7,6,0,0,12828,1912,1,0, + 0,0,12829,12830,7,9,0,0,12830,12831,7,12,0,0,12831,12832,7,9,0,0,12832, + 12833,7,6,0,0,12833,12834,7,3,0,0,12834,12835,5,95,0,0,12835,12836,7,9, + 0,0,12836,12837,7,8,0,0,12837,12838,7,14,0,0,12838,1914,1,0,0,0,12839, + 12840,7,9,0,0,12840,12841,7,12,0,0,12841,12842,7,9,0,0,12842,12843,7,6, + 0,0,12843,12844,7,3,0,0,12844,12845,5,95,0,0,12845,12846,7,9,0,0,12846, + 12847,7,10,0,0,12847,12848,7,0,0,0,12848,12849,7,17,0,0,12849,12850,7, + 6,0,0,12850,1916,1,0,0,0,12851,12852,7,9,0,0,12852,12853,7,12,0,0,12853, + 12854,7,9,0,0,12854,12855,7,20,0,0,12855,12856,7,6,0,0,12856,12857,7,10, + 0,0,12857,12858,7,14,0,0,12858,1918,1,0,0,0,12859,12860,7,9,0,0,12860, + 12861,7,7,0,0,12861,12862,7,8,0,0,12862,12863,7,4,0,0,12863,12864,7,13, + 0,0,12864,12865,7,19,0,0,12865,1920,1,0,0,0,12866,12867,7,9,0,0,12867, + 12868,7,16,0,0,12868,12869,7,17,0,0,12869,12870,7,17,0,0,12870,12871,7, + 6,0,0,12871,12872,7,4,0,0,12872,12873,7,3,0,0,12873,12874,7,8,0,0,12874, + 12875,7,13,0,0,12875,1922,1,0,0,0,12876,12877,7,9,0,0,12877,12878,7,16, + 0,0,12878,12879,7,10,0,0,12879,12880,7,13,0,0,12880,12881,7,19,0,0,12881, + 12882,7,3,0,0,12882,12883,7,2,0,0,12883,12884,7,10,0,0,12884,12885,7,2, + 0,0,12885,12886,7,12,0,0,12886,12887,7,9,0,0,12887,12888,5,95,0,0,12888, + 12889,7,13,0,0,12889,12890,7,2,0,0,12890,12891,7,17,0,0,12891,12892,7, + 17,0,0,12892,12893,7,8,0,0,12893,12894,7,4,0,0,12894,1924,1,0,0,0,12895, + 12896,7,9,0,0,12896,12897,7,16,0,0,12897,12898,7,10,0,0,12898,12899,7, + 2,0,0,12899,12900,7,10,0,0,12900,12901,7,16,0,0,12901,12902,7,17,0,0,12902, + 1926,1,0,0,0,12903,12904,7,9,0,0,12904,12905,7,16,0,0,12905,12906,7,9, + 0,0,12906,12907,7,4,0,0,12907,12908,7,6,0,0,12908,12909,7,17,0,0,12909, + 1928,1,0,0,0,12910,12911,7,9,0,0,12911,12912,7,16,0,0,12912,12913,7,9, + 0,0,12913,12914,7,4,0,0,12914,12915,7,6,0,0,12915,12916,7,17,0,0,12916, + 12917,5,95,0,0,12917,12918,7,12,0,0,12918,12919,7,9,0,0,12919,12920,7, + 6,0,0,12920,12921,7,3,0,0,12921,1930,1,0,0,0,12922,12923,7,4,0,0,12923, + 12924,7,0,0,0,12924,12925,7,1,0,0,12925,12926,7,11,0,0,12926,12927,7,6, + 0,0,12927,1932,1,0,0,0,12928,12929,7,4,0,0,12929,12930,7,0,0,0,12930,12931, + 7,1,0,0,12931,12932,7,11,0,0,12932,12933,7,6,0,0,12933,12934,7,3,0,0,12934, + 12935,7,6,0,0,12935,12936,7,9,0,0,12936,12937,7,12,0,0,12937,12938,7,11, + 0,0,12938,12939,7,4,0,0,12939,12940,7,9,0,0,12940,1934,1,0,0,0,12941,12942, + 7,4,0,0,12942,12943,7,0,0,0,12943,12944,7,1,0,0,12944,12945,7,11,0,0,12945, + 12946,7,6,0,0,12946,12947,7,9,0,0,12947,12948,7,0,0,0,12948,12949,7,17, + 0,0,12949,12950,7,20,0,0,12950,12951,7,11,0,0,12951,12952,7,6,0,0,12952, + 1936,1,0,0,0,12953,12954,7,4,0,0,12954,12955,7,0,0,0,12955,12956,7,1,0, + 0,12956,12957,7,11,0,0,12957,12958,7,2,0,0,12958,12959,7,13,0,0,12959, + 12960,7,21,0,0,12960,1938,1,0,0,0,12961,12962,7,4,0,0,12962,12963,7,0, + 0,0,12963,12964,7,1,0,0,12964,12965,7,11,0,0,12965,12966,7,2,0,0,12966, + 12967,7,13,0,0,12967,12968,7,21,0,0,12968,12969,7,22,0,0,12969,1940,1, + 0,0,0,12970,12971,7,4,0,0,12971,12972,7,0,0,0,12972,12973,7,21,0,0,12973, + 12974,7,6,0,0,12974,1942,1,0,0,0,12975,12976,7,4,0,0,12976,12977,7,0,0, + 0,12977,12978,7,20,0,0,12978,12979,7,6,0,0,12979,1944,1,0,0,0,12980,12981, + 7,4,0,0,12981,12982,7,0,0,0,12982,12983,7,3,0,0,12983,12984,7,18,0,0,12984, + 12985,7,6,0,0,12985,12986,7,4,0,0,12986,1946,1,0,0,0,12987,12988,7,4,0, + 0,12988,12989,7,0,0,0,12989,12990,7,3,0,0,12990,12991,7,18,0,0,12991,12992, + 7,6,0,0,12992,12993,7,4,0,0,12993,12994,5,95,0,0,12994,12995,7,3,0,0,12995, + 12996,7,6,0,0,12996,12997,7,13,0,0,12997,12998,7,2,0,0,12998,12999,7,15, + 0,0,12999,13000,7,6,0,0,13000,13001,7,3,0,0,13001,13002,7,16,0,0,13002, + 13003,5,95,0,0,13003,13004,7,4,0,0,13004,13005,7,8,0,0,13005,13006,7,17, + 0,0,13006,13007,7,6,0,0,13007,1948,1,0,0,0,13008,13009,7,4,0,0,13009,13010, + 7,1,0,0,13010,1950,1,0,0,0,13011,13012,7,4,0,0,13012,13013,7,13,0,0,13013, + 13014,7,20,0,0,13014,1952,1,0,0,0,13015,13016,7,4,0,0,13016,13017,7,6, + 0,0,13017,13018,7,22,0,0,13018,13019,7,4,0,0,13019,13020,7,8,0,0,13020, + 13021,7,17,0,0,13021,13022,7,0,0,0,13022,13023,7,18,0,0,13023,13024,7, + 6,0,0,13024,13025,5,95,0,0,13025,13026,7,2,0,0,13026,13027,7,10,0,0,13027, + 1954,1,0,0,0,13028,13029,7,4,0,0,13029,13030,7,6,0,0,13030,13031,7,22, + 0,0,13031,13032,7,4,0,0,13032,13033,7,9,0,0,13033,13034,7,8,0,0,13034, + 13035,7,23,0,0,13035,13036,7,6,0,0,13036,1956,1,0,0,0,13037,13038,7,4, + 0,0,13038,13039,7,19,0,0,13039,13040,7,6,0,0,13040,13041,7,10,0,0,13041, + 1958,1,0,0,0,13042,13043,7,4,0,0,13043,13044,7,19,0,0,13044,13045,7,3, + 0,0,13045,13046,7,2,0,0,13046,13047,7,7,0,0,13047,1960,1,0,0,0,13048,13049, + 7,4,0,0,13049,13050,7,8,0,0,13050,13051,7,6,0,0,13051,13052,7,9,0,0,13052, + 1962,1,0,0,0,13053,13054,7,4,0,0,13054,13055,7,8,0,0,13055,13056,7,17, + 0,0,13056,13057,7,6,0,0,13057,1964,1,0,0,0,13058,13059,7,4,0,0,13059,13060, + 7,8,0,0,13060,13061,7,17,0,0,13061,13062,7,6,0,0,13062,13063,7,2,0,0,13063, + 13064,7,12,0,0,13064,13065,7,4,0,0,13065,1966,1,0,0,0,13066,13067,7,4, + 0,0,13067,13068,7,8,0,0,13068,13069,7,17,0,0,13069,13070,7,6,0,0,13070, + 13071,7,3,0,0,13071,1968,1,0,0,0,13072,13073,7,4,0,0,13073,13074,7,8,0, + 0,13074,13075,7,10,0,0,13075,13076,7,16,0,0,13076,13077,7,8,0,0,13077, + 13078,7,10,0,0,13078,13079,7,4,0,0,13079,1970,1,0,0,0,13080,13081,7,4, + 0,0,13081,13082,7,2,0,0,13082,1972,1,0,0,0,13083,13084,7,4,0,0,13084,13085, + 7,2,0,0,13085,13086,7,20,0,0,13086,1974,1,0,0,0,13087,13088,7,4,0,0,13088, + 13089,7,2,0,0,13089,13090,7,3,0,0,13090,13091,7,10,0,0,13091,13092,5,95, + 0,0,13092,13093,7,20,0,0,13093,13094,7,0,0,0,13094,13095,7,18,0,0,13095, + 13096,7,6,0,0,13096,13097,5,95,0,0,13097,13098,7,14,0,0,13098,13099,7, + 6,0,0,13099,13100,7,4,0,0,13100,13101,7,6,0,0,13101,13102,7,13,0,0,13102, + 13103,7,4,0,0,13103,13104,7,8,0,0,13104,13105,7,2,0,0,13105,13106,7,10, + 0,0,13106,1976,1,0,0,0,13107,13108,7,4,0,0,13108,13109,7,2,0,0,13109,13110, + 7,9,0,0,13110,13111,7,4,0,0,13111,13112,7,3,0,0,13112,13113,7,8,0,0,13113, + 13114,7,10,0,0,13114,13115,7,18,0,0,13115,1978,1,0,0,0,13116,13117,7,4, + 0,0,13117,13118,7,3,0,0,13118,13119,7,0,0,0,13119,13120,7,13,0,0,13120, + 13121,7,6,0,0,13121,1980,1,0,0,0,13122,13123,7,4,0,0,13123,13124,7,3,0, + 0,13124,13125,7,0,0,0,13125,13126,7,13,0,0,13126,13127,7,21,0,0,13127, + 13128,7,8,0,0,13128,13129,7,10,0,0,13129,13130,7,18,0,0,13130,1982,1,0, + 0,0,13131,13132,7,4,0,0,13132,13133,7,3,0,0,13133,13134,7,0,0,0,13134, + 13135,7,13,0,0,13135,13136,7,21,0,0,13136,13137,5,95,0,0,13137,13138,7, + 13,0,0,13138,13139,7,0,0,0,13139,13140,7,12,0,0,13140,13141,7,9,0,0,13141, + 13142,7,0,0,0,13142,13143,7,11,0,0,13143,13144,7,8,0,0,13144,13145,7,4, + 0,0,13145,13146,7,16,0,0,13146,1984,1,0,0,0,13147,13148,7,4,0,0,13148, + 13149,7,3,0,0,13149,13150,7,0,0,0,13150,13151,7,10,0,0,13151,1986,1,0, + 0,0,13152,13153,7,4,0,0,13153,13154,7,3,0,0,13154,13155,7,0,0,0,13155, + 13156,7,10,0,0,13156,13157,7,9,0,0,13157,13158,7,0,0,0,13158,13159,7,13, + 0,0,13159,13160,7,4,0,0,13160,13161,7,8,0,0,13161,13162,7,2,0,0,13162, + 13163,7,10,0,0,13163,1988,1,0,0,0,13164,13165,7,4,0,0,13165,13166,7,3, + 0,0,13166,13167,7,0,0,0,13167,13168,7,10,0,0,13168,13169,7,9,0,0,13169, + 13170,7,0,0,0,13170,13171,7,13,0,0,13171,13172,7,4,0,0,13172,13173,7,8, + 0,0,13173,13174,7,2,0,0,13174,13175,7,10,0,0,13175,13176,5,95,0,0,13176, + 13177,7,8,0,0,13177,13178,7,14,0,0,13178,1990,1,0,0,0,13179,13180,7,4, + 0,0,13180,13181,7,3,0,0,13181,13182,7,0,0,0,13182,13183,7,10,0,0,13183, + 13184,7,9,0,0,13184,13185,7,5,0,0,13185,13186,7,6,0,0,13186,13187,7,3, + 0,0,13187,1992,1,0,0,0,13188,13189,7,4,0,0,13189,13190,7,3,0,0,13190,13191, + 7,0,0,0,13191,13192,7,10,0,0,13192,13193,7,9,0,0,13193,13194,7,5,0,0,13194, + 13195,7,2,0,0,13195,13196,7,3,0,0,13196,13197,7,17,0,0,13197,13198,5,95, + 0,0,13198,13199,7,10,0,0,13199,13200,7,2,0,0,13200,13201,7,8,0,0,13201, + 13202,7,9,0,0,13202,13203,7,6,0,0,13203,13204,5,95,0,0,13204,13205,7,7, + 0,0,13205,13206,7,2,0,0,13206,13207,7,3,0,0,13207,13208,7,14,0,0,13208, + 13209,7,9,0,0,13209,1994,1,0,0,0,13210,13211,7,4,0,0,13211,13212,7,3,0, + 0,13212,13213,7,0,0,0,13213,13214,7,10,0,0,13214,13215,7,9,0,0,13215,13216, + 7,11,0,0,13216,13217,7,0,0,0,13217,13218,7,4,0,0,13218,13219,7,6,0,0,13219, + 1996,1,0,0,0,13220,13221,7,4,0,0,13221,13222,7,3,0,0,13222,13223,7,8,0, + 0,13223,13224,7,18,0,0,13224,13225,7,18,0,0,13225,13226,7,6,0,0,13226, + 13227,7,3,0,0,13227,1998,1,0,0,0,13228,13229,7,4,0,0,13229,13230,7,3,0, + 0,13230,13231,7,8,0,0,13231,13232,7,17,0,0,13232,2000,1,0,0,0,13233,13234, + 7,4,0,0,13234,13235,7,3,0,0,13235,13236,7,8,0,0,13236,13237,7,20,0,0,13237, + 13238,7,11,0,0,13238,13239,7,6,0,0,13239,13240,5,95,0,0,13240,13241,7, + 14,0,0,13241,13242,7,6,0,0,13242,13243,7,9,0,0,13243,2002,1,0,0,0,13244, + 13245,7,4,0,0,13245,13246,7,3,0,0,13246,13247,7,8,0,0,13247,13248,7,20, + 0,0,13248,13249,7,11,0,0,13249,13250,7,6,0,0,13250,13251,5,95,0,0,13251, + 13252,7,14,0,0,13252,13253,7,6,0,0,13253,13254,7,9,0,0,13254,13255,5,95, + 0,0,13255,13256,5,51,0,0,13256,13257,7,21,0,0,13257,13258,7,6,0,0,13258, + 13259,7,16,0,0,13259,2004,1,0,0,0,13260,13261,7,4,0,0,13261,13262,7,3, + 0,0,13262,13263,7,12,0,0,13263,13264,7,10,0,0,13264,13265,7,13,0,0,13265, + 13266,7,0,0,0,13266,13267,7,4,0,0,13267,13268,7,6,0,0,13268,2006,1,0,0, + 0,13269,13270,7,4,0,0,13270,13271,7,3,0,0,13271,13272,7,12,0,0,13272,13273, + 7,9,0,0,13273,13274,7,4,0,0,13274,13275,7,7,0,0,13275,13276,7,2,0,0,13276, + 13277,7,3,0,0,13277,13278,7,4,0,0,13278,13279,7,19,0,0,13279,13280,7,16, + 0,0,13280,2008,1,0,0,0,13281,13282,7,4,0,0,13282,13283,7,3,0,0,13283,13284, + 7,16,0,0,13284,2010,1,0,0,0,13285,13286,7,4,0,0,13286,13287,7,3,0,0,13287, + 13288,7,16,0,0,13288,13289,5,95,0,0,13289,13290,7,13,0,0,13290,13291,7, + 0,0,0,13291,13292,7,9,0,0,13292,13293,7,4,0,0,13293,2012,1,0,0,0,13294, + 13295,7,4,0,0,13295,13296,7,9,0,0,13296,13297,7,6,0,0,13297,13298,7,24, + 0,0,13298,13299,7,12,0,0,13299,13300,7,0,0,0,13300,13301,7,11,0,0,13301, + 2014,1,0,0,0,13302,13303,7,4,0,0,13303,13304,7,9,0,0,13304,13305,7,24, + 0,0,13305,13306,7,11,0,0,13306,2016,1,0,0,0,13307,13308,7,4,0,0,13308, + 13309,7,7,0,0,13309,13310,7,2,0,0,13310,13311,5,95,0,0,13311,13312,7,14, + 0,0,13312,13313,7,8,0,0,13313,13314,7,18,0,0,13314,13315,7,8,0,0,13315, + 13316,7,4,0,0,13316,13317,5,95,0,0,13317,13318,7,16,0,0,13318,13319,7, + 6,0,0,13319,13320,7,0,0,0,13320,13321,7,3,0,0,13321,13322,5,95,0,0,13322, + 13323,7,13,0,0,13323,13324,7,12,0,0,13324,13325,7,4,0,0,13325,13326,7, + 2,0,0,13326,13327,7,5,0,0,13327,13328,7,5,0,0,13328,2018,1,0,0,0,13329, + 13330,7,4,0,0,13330,13331,7,16,0,0,13331,13332,7,20,0,0,13332,13333,7, + 6,0,0,13333,2020,1,0,0,0,13334,13335,7,4,0,0,13335,13336,7,16,0,0,13336, + 13337,7,20,0,0,13337,13338,7,6,0,0,13338,13339,7,20,0,0,13339,13340,7, + 3,0,0,13340,13341,7,2,0,0,13341,13342,7,20,0,0,13342,13343,7,6,0,0,13343, + 13344,7,3,0,0,13344,13345,7,4,0,0,13345,13346,7,16,0,0,13346,2022,1,0, + 0,0,13347,13348,7,4,0,0,13348,13349,7,16,0,0,13349,13350,7,20,0,0,13350, + 13351,7,6,0,0,13351,13352,5,95,0,0,13352,13353,7,8,0,0,13353,13354,7,14, + 0,0,13354,2024,1,0,0,0,13355,13356,7,4,0,0,13356,13357,7,16,0,0,13357, + 13358,7,20,0,0,13358,13359,7,6,0,0,13359,13360,5,95,0,0,13360,13361,7, + 10,0,0,13361,13362,7,0,0,0,13362,13363,7,17,0,0,13363,13364,7,6,0,0,13364, + 2026,1,0,0,0,13365,13366,7,4,0,0,13366,13367,7,16,0,0,13367,13368,7,20, + 0,0,13368,13369,7,6,0,0,13369,13370,5,95,0,0,13370,13371,7,7,0,0,13371, + 13372,7,0,0,0,13372,13373,7,3,0,0,13373,13374,7,10,0,0,13374,13375,7,8, + 0,0,13375,13376,7,10,0,0,13376,13377,7,18,0,0,13377,2028,1,0,0,0,13378, + 13379,7,12,0,0,13379,13380,7,10,0,0,13380,13381,7,1,0,0,13381,13382,7, + 2,0,0,13382,13383,7,12,0,0,13383,13384,7,10,0,0,13384,13385,7,14,0,0,13385, + 13386,7,6,0,0,13386,13387,7,14,0,0,13387,2030,1,0,0,0,13388,13389,7,12, + 0,0,13389,13390,7,10,0,0,13390,13391,7,13,0,0,13391,13392,7,19,0,0,13392, + 13393,7,6,0,0,13393,13394,7,13,0,0,13394,13395,7,21,0,0,13395,13396,7, + 6,0,0,13396,13397,7,14,0,0,13397,2032,1,0,0,0,13398,13399,7,12,0,0,13399, + 13400,7,10,0,0,13400,13401,7,13,0,0,13401,13402,7,2,0,0,13402,13403,7, + 17,0,0,13403,13404,7,17,0,0,13404,13405,7,8,0,0,13405,13406,7,4,0,0,13406, + 13407,7,4,0,0,13407,13408,7,6,0,0,13408,13409,7,14,0,0,13409,2034,1,0, + 0,0,13410,13411,7,12,0,0,13411,13412,7,10,0,0,13412,13413,7,8,0,0,13413, + 13414,7,13,0,0,13414,13415,7,2,0,0,13415,13416,7,14,0,0,13416,13417,7, + 6,0,0,13417,2036,1,0,0,0,13418,13419,7,12,0,0,13419,13420,7,10,0,0,13420, + 13421,7,8,0,0,13421,13422,7,2,0,0,13422,13423,7,10,0,0,13423,2038,1,0, + 0,0,13424,13425,7,12,0,0,13425,13426,7,10,0,0,13426,13427,7,8,0,0,13427, + 13428,7,24,0,0,13428,13429,7,12,0,0,13429,13430,7,6,0,0,13430,2040,1,0, + 0,0,13431,13432,7,12,0,0,13432,13433,7,10,0,0,13433,13434,7,21,0,0,13434, + 13435,7,10,0,0,13435,13436,7,2,0,0,13436,13437,7,7,0,0,13437,13438,7,10, + 0,0,13438,2042,1,0,0,0,13439,13440,7,12,0,0,13440,13441,7,10,0,0,13441, + 13442,7,11,0,0,13442,13443,7,8,0,0,13443,13444,7,17,0,0,13444,13445,7, + 8,0,0,13445,13446,7,4,0,0,13446,13447,7,6,0,0,13447,13448,7,14,0,0,13448, + 2044,1,0,0,0,13449,13450,7,12,0,0,13450,13451,7,10,0,0,13451,13452,7,11, + 0,0,13452,13453,7,2,0,0,13453,13454,7,13,0,0,13454,13455,7,21,0,0,13455, + 2046,1,0,0,0,13456,13457,7,12,0,0,13457,13458,7,10,0,0,13458,13459,7,17, + 0,0,13459,13460,7,0,0,0,13460,13461,7,9,0,0,13461,13462,7,21,0,0,13462, + 2048,1,0,0,0,13463,13464,7,12,0,0,13464,13465,7,10,0,0,13465,13466,7,20, + 0,0,13466,13467,7,8,0,0,13467,13468,7,15,0,0,13468,13469,7,2,0,0,13469, + 13470,7,4,0,0,13470,2050,1,0,0,0,13471,13472,7,12,0,0,13472,13473,7,10, + 0,0,13473,13474,7,9,0,0,13474,13475,7,0,0,0,13475,13476,7,5,0,0,13476, + 13477,7,6,0,0,13477,2052,1,0,0,0,13478,13479,7,12,0,0,13479,13480,7,2, + 0,0,13480,13481,7,7,0,0,13481,2054,1,0,0,0,13482,13483,7,12,0,0,13483, + 13484,7,20,0,0,13484,13485,7,14,0,0,13485,13486,7,0,0,0,13486,13487,7, + 4,0,0,13487,13488,7,6,0,0,13488,2056,1,0,0,0,13489,13490,7,12,0,0,13490, + 13491,7,20,0,0,13491,13492,7,14,0,0,13492,13493,7,0,0,0,13493,13494,7, + 4,0,0,13494,13495,7,6,0,0,13495,13496,7,4,0,0,13496,13497,7,6,0,0,13497, + 13498,7,22,0,0,13498,13499,7,4,0,0,13499,2058,1,0,0,0,13500,13501,7,12, + 0,0,13501,13502,7,20,0,0,13502,13503,7,14,0,0,13503,13504,7,11,0,0,13504, + 13505,7,2,0,0,13505,13506,7,13,0,0,13506,13507,7,21,0,0,13507,2060,1,0, + 0,0,13508,13509,7,12,0,0,13509,13510,7,20,0,0,13510,13511,7,20,0,0,13511, + 13512,7,6,0,0,13512,13513,7,3,0,0,13513,2062,1,0,0,0,13514,13515,7,12, + 0,0,13515,13516,7,3,0,0,13516,13517,7,11,0,0,13517,2064,1,0,0,0,13518, + 13519,7,12,0,0,13519,13520,7,9,0,0,13520,13521,7,6,0,0,13521,2066,1,0, + 0,0,13522,13523,7,12,0,0,13523,13524,7,9,0,0,13524,13525,7,6,0,0,13525, + 13526,7,14,0,0,13526,2068,1,0,0,0,13527,13528,7,12,0,0,13528,13529,7,9, + 0,0,13529,13530,7,6,0,0,13530,13531,7,3,0,0,13531,2070,1,0,0,0,13532,13533, + 7,12,0,0,13533,13534,7,9,0,0,13534,13535,7,6,0,0,13535,13536,7,3,0,0,13536, + 13537,5,95,0,0,13537,13538,7,8,0,0,13538,13539,7,14,0,0,13539,2072,1,0, + 0,0,13540,13541,7,12,0,0,13541,13542,7,9,0,0,13542,13543,7,6,0,0,13543, + 13544,7,3,0,0,13544,13545,5,95,0,0,13545,13546,7,10,0,0,13546,13547,7, + 0,0,0,13547,13548,7,17,0,0,13548,13549,7,6,0,0,13549,2074,1,0,0,0,13550, + 13551,7,12,0,0,13551,13552,7,9,0,0,13552,13553,7,8,0,0,13553,13554,7,10, + 0,0,13554,13555,7,18,0,0,13555,2076,1,0,0,0,13556,13557,7,15,0,0,13557, + 13558,7,0,0,0,13558,13559,7,11,0,0,13559,13560,7,8,0,0,13560,13561,7,14, + 0,0,13561,13562,7,0,0,0,13562,13563,7,4,0,0,13563,13564,7,8,0,0,13564, + 13565,7,2,0,0,13565,13566,7,10,0,0,13566,2078,1,0,0,0,13567,13568,7,15, + 0,0,13568,13569,7,0,0,0,13569,13570,7,11,0,0,13570,13571,7,8,0,0,13571, + 13572,7,14,0,0,13572,13573,5,95,0,0,13573,13574,7,22,0,0,13574,13575,7, + 17,0,0,13575,13576,7,11,0,0,13576,2080,1,0,0,0,13577,13578,7,15,0,0,13578, + 13579,7,0,0,0,13579,13580,7,11,0,0,13580,13581,7,12,0,0,13581,13582,7, + 6,0,0,13582,2082,1,0,0,0,13583,13584,7,15,0,0,13584,13585,7,0,0,0,13585, + 13586,7,11,0,0,13586,13587,7,12,0,0,13587,13588,7,6,0,0,13588,13589,7, + 9,0,0,13589,2084,1,0,0,0,13590,13591,5,91,0,0,13591,13592,7,15,0,0,13592, + 13593,7,0,0,0,13593,13594,7,11,0,0,13594,13595,7,12,0,0,13595,13596,7, + 6,0,0,13596,13597,5,93,0,0,13597,2086,1,0,0,0,13598,13599,7,15,0,0,13599, + 13600,7,0,0,0,13600,13601,7,3,0,0,13601,2088,1,0,0,0,13602,13603,7,15, + 0,0,13603,13604,7,0,0,0,13604,13605,7,3,0,0,13605,13606,7,1,0,0,13606, + 13607,7,8,0,0,13607,13608,7,10,0,0,13608,13609,7,0,0,0,13609,13610,7,3, + 0,0,13610,13611,7,16,0,0,13611,2090,1,0,0,0,13612,13613,7,15,0,0,13613, + 13614,7,0,0,0,13614,13615,7,3,0,0,13615,13616,7,20,0,0,13616,2092,1,0, + 0,0,13617,13618,7,15,0,0,13618,13619,7,0,0,0,13619,13620,7,3,0,0,13620, + 13621,7,16,0,0,13621,13622,7,8,0,0,13622,13623,7,10,0,0,13623,13624,7, + 18,0,0,13624,2094,1,0,0,0,13625,13626,7,15,0,0,13626,13627,7,6,0,0,13627, + 13628,7,3,0,0,13628,13629,7,1,0,0,13629,13630,7,2,0,0,13630,13631,7,9, + 0,0,13631,13632,7,6,0,0,13632,13633,7,11,0,0,13633,13634,7,2,0,0,13634, + 13635,7,18,0,0,13635,13636,7,18,0,0,13636,13637,7,8,0,0,13637,13638,7, + 10,0,0,13638,13639,7,18,0,0,13639,2096,1,0,0,0,13640,13641,7,15,0,0,13641, + 13642,7,6,0,0,13642,13643,7,3,0,0,13643,13644,7,8,0,0,13644,13645,7,5, + 0,0,13645,13646,7,16,0,0,13646,13647,5,95,0,0,13647,13648,7,13,0,0,13648, + 13649,7,11,0,0,13649,13650,7,2,0,0,13650,13651,7,10,0,0,13651,13652,7, + 6,0,0,13652,13653,7,14,0,0,13653,13654,7,1,0,0,13654,2098,1,0,0,0,13655, + 13656,7,15,0,0,13656,13657,7,6,0,0,13657,13658,7,3,0,0,13658,13659,7,9, + 0,0,13659,13660,7,8,0,0,13660,13661,7,2,0,0,13661,13662,7,10,0,0,13662, + 2100,1,0,0,0,13663,13664,7,15,0,0,13664,13665,7,8,0,0,13665,13666,7,6, + 0,0,13666,13667,7,7,0,0,13667,2102,1,0,0,0,13668,13669,7,15,0,0,13669, + 13670,7,8,0,0,13670,13671,7,6,0,0,13671,13672,7,7,0,0,13672,13673,7,9, + 0,0,13673,2104,1,0,0,0,13674,13675,7,15,0,0,13675,13676,7,8,0,0,13676, + 13677,7,6,0,0,13677,13678,7,7,0,0,13678,13679,5,95,0,0,13679,13680,7,17, + 0,0,13680,13681,7,6,0,0,13681,13682,7,4,0,0,13682,13683,7,0,0,0,13683, + 13684,7,14,0,0,13684,13685,7,0,0,0,13685,13686,7,4,0,0,13686,13687,7,0, + 0,0,13687,2106,1,0,0,0,13688,13689,7,15,0,0,13689,13690,7,8,0,0,13690, + 13691,7,9,0,0,13691,13692,7,8,0,0,13692,13693,7,1,0,0,13693,13694,7,8, + 0,0,13694,13695,7,11,0,0,13695,13696,7,8,0,0,13696,13697,7,4,0,0,13697, + 13698,7,16,0,0,13698,2108,1,0,0,0,13699,13700,7,7,0,0,13700,13701,7,0, + 0,0,13701,13702,7,8,0,0,13702,13703,7,4,0,0,13703,2110,1,0,0,0,13704,13705, + 7,7,0,0,13705,13706,7,0,0,0,13706,13707,7,8,0,0,13707,13708,7,4,0,0,13708, + 13709,7,5,0,0,13709,13710,7,2,0,0,13710,13711,7,3,0,0,13711,2112,1,0,0, + 0,13712,13713,7,7,0,0,13713,13714,7,0,0,0,13714,13715,7,8,0,0,13715,13716, + 7,4,0,0,13716,13717,5,95,0,0,13717,13718,7,0,0,0,13718,13719,7,4,0,0,13719, + 13720,5,95,0,0,13720,13721,7,11,0,0,13721,13722,7,2,0,0,13722,13723,7, + 7,0,0,13723,13724,5,95,0,0,13724,13725,7,20,0,0,13725,13726,7,3,0,0,13726, + 13727,7,8,0,0,13727,13728,7,2,0,0,13728,13729,7,3,0,0,13729,13730,7,8, + 0,0,13730,13731,7,4,0,0,13731,13732,7,16,0,0,13732,2114,1,0,0,0,13733, + 13734,7,7,0,0,13734,13735,7,6,0,0,13735,13736,7,11,0,0,13736,13737,7,11, + 0,0,13737,13738,5,95,0,0,13738,13739,7,5,0,0,13739,13740,7,2,0,0,13740, + 13741,7,3,0,0,13741,13742,7,17,0,0,13742,13743,7,6,0,0,13743,13744,7,14, + 0,0,13744,13745,5,95,0,0,13745,13746,7,22,0,0,13746,13747,7,17,0,0,13747, + 13748,7,11,0,0,13748,2116,1,0,0,0,13749,13750,7,7,0,0,13750,13751,7,19, + 0,0,13751,13752,7,6,0,0,13752,13753,7,10,0,0,13753,2118,1,0,0,0,13754, + 13755,7,7,0,0,13755,13756,7,19,0,0,13756,13757,7,6,0,0,13757,13758,7,3, + 0,0,13758,13759,7,6,0,0,13759,2120,1,0,0,0,13760,13761,7,7,0,0,13761,13762, + 7,19,0,0,13762,13763,7,8,0,0,13763,13764,7,11,0,0,13764,13765,7,6,0,0, + 13765,2122,1,0,0,0,13766,13767,7,7,0,0,13767,13768,7,8,0,0,13768,13769, + 7,10,0,0,13769,13770,7,14,0,0,13770,13771,7,2,0,0,13771,13772,7,7,0,0, + 13772,13773,7,9,0,0,13773,2124,1,0,0,0,13774,13775,7,7,0,0,13775,13776, + 7,8,0,0,13776,13777,7,4,0,0,13777,13778,7,19,0,0,13778,2126,1,0,0,0,13779, + 13780,7,7,0,0,13780,13781,7,8,0,0,13781,13782,7,4,0,0,13782,13783,7,19, + 0,0,13783,13784,7,8,0,0,13784,13785,7,10,0,0,13785,2128,1,0,0,0,13786, + 13787,7,7,0,0,13787,13788,7,8,0,0,13788,13789,7,4,0,0,13789,13790,7,19, + 0,0,13790,13791,7,2,0,0,13791,13792,7,12,0,0,13792,13793,7,4,0,0,13793, + 2130,1,0,0,0,13794,13795,7,7,0,0,13795,13796,7,8,0,0,13796,13797,7,4,0, + 0,13797,13798,7,19,0,0,13798,13799,7,2,0,0,13799,13800,7,12,0,0,13800, + 13801,7,4,0,0,13801,13802,5,95,0,0,13802,13803,7,0,0,0,13803,13804,7,3, + 0,0,13804,13805,7,3,0,0,13805,13806,7,0,0,0,13806,13807,7,16,0,0,13807, + 13808,5,95,0,0,13808,13809,7,7,0,0,13809,13810,7,3,0,0,13810,13811,7,0, + 0,0,13811,13812,7,20,0,0,13812,13813,7,20,0,0,13813,13814,7,6,0,0,13814, + 13815,7,3,0,0,13815,2132,1,0,0,0,13816,13817,7,7,0,0,13817,13818,7,8,0, + 0,13818,13819,7,4,0,0,13819,13820,7,10,0,0,13820,13821,7,6,0,0,13821,13822, + 7,9,0,0,13822,13823,7,9,0,0,13823,2134,1,0,0,0,13824,13825,7,7,0,0,13825, + 13826,7,2,0,0,13826,13827,7,3,0,0,13827,13828,7,21,0,0,13828,2136,1,0, + 0,0,13829,13830,7,7,0,0,13830,13831,7,2,0,0,13831,13832,7,3,0,0,13832, + 13833,7,21,0,0,13833,13834,7,11,0,0,13834,13835,7,2,0,0,13835,13836,7, + 0,0,0,13836,13837,7,14,0,0,13837,2138,1,0,0,0,13838,13839,7,7,0,0,13839, + 13840,7,3,0,0,13840,13841,7,8,0,0,13841,13842,7,4,0,0,13842,13843,7,6, + 0,0,13843,13844,7,4,0,0,13844,13845,7,6,0,0,13845,13846,7,22,0,0,13846, + 13847,7,4,0,0,13847,2140,1,0,0,0,13848,13849,7,22,0,0,13849,13850,7,0, + 0,0,13850,13851,7,13,0,0,13851,13852,7,4,0,0,13852,13853,5,95,0,0,13853, + 13854,7,0,0,0,13854,13855,7,1,0,0,13855,13856,7,2,0,0,13856,13857,7,3, + 0,0,13857,13858,7,4,0,0,13858,2142,1,0,0,0,13859,13860,7,22,0,0,13860, + 13861,7,0,0,0,13861,13862,7,13,0,0,13862,13863,7,4,0,0,13863,13864,5,95, + 0,0,13864,13865,7,9,0,0,13865,13866,7,4,0,0,13866,13867,7,0,0,0,13867, + 13868,7,4,0,0,13868,13869,7,6,0,0,13869,2144,1,0,0,0,13870,13871,7,22, + 0,0,13871,13872,7,11,0,0,13872,13873,7,2,0,0,13873,13874,7,13,0,0,13874, + 13875,7,21,0,0,13875,2146,1,0,0,0,13876,13877,7,22,0,0,13877,13878,7,17, + 0,0,13878,13879,7,11,0,0,13879,2148,1,0,0,0,13880,13881,7,22,0,0,13881, + 13882,7,17,0,0,13882,13883,7,11,0,0,13883,13884,7,14,0,0,13884,13885,7, + 0,0,0,13885,13886,7,4,0,0,13886,13887,7,0,0,0,13887,2150,1,0,0,0,13888, + 13889,7,22,0,0,13889,13890,7,17,0,0,13890,13891,7,11,0,0,13891,13892,7, + 10,0,0,13892,13893,7,0,0,0,13893,13894,7,17,0,0,13894,13895,7,6,0,0,13895, + 13896,7,9,0,0,13896,13897,7,20,0,0,13897,13898,7,0,0,0,13898,13899,7,13, + 0,0,13899,13900,7,6,0,0,13900,13901,7,9,0,0,13901,2152,1,0,0,0,13902,13903, + 7,22,0,0,13903,13904,7,17,0,0,13904,13905,7,11,0,0,13905,13906,7,9,0,0, + 13906,13907,7,13,0,0,13907,13908,7,19,0,0,13908,13909,7,6,0,0,13909,13910, + 7,17,0,0,13910,13911,7,0,0,0,13911,2154,1,0,0,0,13912,13913,7,22,0,0,13913, + 13914,7,17,0,0,13914,13915,7,11,0,0,13915,13916,5,95,0,0,13916,13917,7, + 13,0,0,13917,13918,7,2,0,0,13918,13919,7,17,0,0,13919,13920,7,20,0,0,13920, + 13921,7,3,0,0,13921,13922,7,6,0,0,13922,13923,7,9,0,0,13923,13924,7,9, + 0,0,13924,13925,7,8,0,0,13925,13926,7,2,0,0,13926,13927,7,10,0,0,13927, + 2156,1,0,0,0,13928,13929,7,22,0,0,13929,13930,7,9,0,0,13930,13931,7,8, + 0,0,13931,13932,7,10,0,0,13932,13933,7,8,0,0,13933,13934,7,11,0,0,13934, + 2158,1,0,0,0,13935,13936,7,23,0,0,13936,13937,7,2,0,0,13937,13938,7,10, + 0,0,13938,13939,7,6,0,0,13939,2160,1,0,0,0,13940,13941,7,0,0,0,13941,13942, + 7,1,0,0,13942,13943,7,9,0,0,13943,2162,1,0,0,0,13944,13945,7,0,0,0,13945, + 13946,7,13,0,0,13946,13947,7,2,0,0,13947,13948,7,9,0,0,13948,2164,1,0, + 0,0,13949,13950,7,0,0,0,13950,13951,7,9,0,0,13951,13952,7,8,0,0,13952, + 13953,7,10,0,0,13953,2166,1,0,0,0,13954,13955,7,0,0,0,13955,13956,7,4, + 0,0,13956,13957,7,0,0,0,13957,13958,7,10,0,0,13958,2168,1,0,0,0,13959, + 13960,7,0,0,0,13960,13961,7,4,0,0,13961,13962,7,10,0,0,13962,13963,5,50, + 0,0,13963,2170,1,0,0,0,13964,13965,7,13,0,0,13965,13966,7,6,0,0,13966, + 13967,7,8,0,0,13967,13968,7,11,0,0,13968,13969,7,8,0,0,13969,13970,7,10, + 0,0,13970,13971,7,18,0,0,13971,2172,1,0,0,0,13972,13973,7,13,0,0,13973, + 13974,7,2,0,0,13974,13975,7,9,0,0,13975,2174,1,0,0,0,13976,13977,7,13, + 0,0,13977,13978,7,2,0,0,13978,13979,7,4,0,0,13979,2176,1,0,0,0,13980,13981, + 7,14,0,0,13981,13982,7,6,0,0,13982,13983,7,18,0,0,13983,13984,7,3,0,0, + 13984,13985,7,6,0,0,13985,13986,7,6,0,0,13986,13987,7,9,0,0,13987,2178, + 1,0,0,0,13988,13989,7,6,0,0,13989,13990,7,22,0,0,13990,13991,7,20,0,0, + 13991,2180,1,0,0,0,13992,13993,7,5,0,0,13993,13994,7,11,0,0,13994,13995, + 7,2,0,0,13995,13996,7,2,0,0,13996,13997,7,3,0,0,13997,2182,1,0,0,0,13998, + 13999,7,11,0,0,13999,14000,7,2,0,0,14000,14001,7,18,0,0,14001,14002,5, + 49,0,0,14002,14003,5,48,0,0,14003,2184,1,0,0,0,14004,14005,7,20,0,0,14005, + 14006,7,8,0,0,14006,2186,1,0,0,0,14007,14008,7,20,0,0,14008,14009,7,2, + 0,0,14009,14010,7,7,0,0,14010,14011,7,6,0,0,14011,14012,7,3,0,0,14012, + 2188,1,0,0,0,14013,14014,7,3,0,0,14014,14015,7,0,0,0,14015,14016,7,14, + 0,0,14016,14017,7,8,0,0,14017,14018,7,0,0,0,14018,14019,7,10,0,0,14019, + 14020,7,9,0,0,14020,2190,1,0,0,0,14021,14022,7,3,0,0,14022,14023,7,0,0, + 0,14023,14024,7,10,0,0,14024,14025,7,14,0,0,14025,2192,1,0,0,0,14026,14027, + 7,3,0,0,14027,14028,7,2,0,0,14028,14029,7,12,0,0,14029,14030,7,10,0,0, + 14030,14031,7,14,0,0,14031,2194,1,0,0,0,14032,14033,7,9,0,0,14033,14034, + 7,8,0,0,14034,14035,7,18,0,0,14035,14036,7,10,0,0,14036,2196,1,0,0,0,14037, + 14038,7,9,0,0,14038,14039,7,8,0,0,14039,14040,7,10,0,0,14040,2198,1,0, + 0,0,14041,14042,7,9,0,0,14042,14043,7,24,0,0,14043,14044,7,3,0,0,14044, + 14045,7,4,0,0,14045,2200,1,0,0,0,14046,14047,7,9,0,0,14047,14048,7,24, + 0,0,14048,14049,7,12,0,0,14049,14050,7,0,0,0,14050,14051,7,3,0,0,14051, + 14052,7,6,0,0,14052,2202,1,0,0,0,14053,14054,7,4,0,0,14054,14055,7,0,0, + 0,14055,14056,7,10,0,0,14056,2204,1,0,0,0,14057,14058,7,13,0,0,14058,14059, + 7,12,0,0,14059,14060,7,3,0,0,14060,14061,7,3,0,0,14061,14062,7,6,0,0,14062, + 14063,7,10,0,0,14063,14064,7,4,0,0,14064,14065,5,95,0,0,14065,14066,7, + 4,0,0,14066,14067,7,8,0,0,14067,14068,7,17,0,0,14068,14069,7,6,0,0,14069, + 14070,7,23,0,0,14070,14071,7,2,0,0,14071,14072,7,10,0,0,14072,14073,7, + 6,0,0,14073,2206,1,0,0,0,14074,14075,7,13,0,0,14075,14076,7,12,0,0,14076, + 14077,7,3,0,0,14077,14078,7,3,0,0,14078,14079,7,6,0,0,14079,14080,7,10, + 0,0,14080,14081,7,4,0,0,14081,14082,5,95,0,0,14082,14083,7,4,0,0,14083, + 14084,7,8,0,0,14084,14085,7,17,0,0,14085,14086,7,6,0,0,14086,14087,7,23, + 0,0,14087,14088,7,2,0,0,14088,14089,7,10,0,0,14089,14090,7,6,0,0,14090, + 14091,5,95,0,0,14091,14092,7,8,0,0,14092,14093,7,14,0,0,14093,2208,1,0, + 0,0,14094,14095,7,14,0,0,14095,14096,7,0,0,0,14096,14097,7,4,0,0,14097, + 14098,7,6,0,0,14098,14099,5,95,0,0,14099,14100,7,1,0,0,14100,14101,7,12, + 0,0,14101,14102,7,13,0,0,14102,14103,7,21,0,0,14103,14104,7,6,0,0,14104, + 14105,7,4,0,0,14105,2210,1,0,0,0,14106,14107,7,14,0,0,14107,14108,7,0, + 0,0,14108,14109,7,4,0,0,14109,14110,7,6,0,0,14110,14111,7,14,0,0,14111, + 14112,7,8,0,0,14112,14113,7,5,0,0,14113,14114,7,5,0,0,14114,14115,5,95, + 0,0,14115,14116,7,1,0,0,14116,14117,7,8,0,0,14117,14118,7,18,0,0,14118, + 2212,1,0,0,0,14119,14120,7,14,0,0,14120,14121,7,0,0,0,14121,14122,7,4, + 0,0,14122,14123,7,6,0,0,14123,14124,7,5,0,0,14124,14125,7,3,0,0,14125, + 14126,7,2,0,0,14126,14127,7,17,0,0,14127,14128,7,20,0,0,14128,14129,7, + 0,0,0,14129,14130,7,3,0,0,14130,14131,7,4,0,0,14131,14132,7,9,0,0,14132, + 2214,1,0,0,0,14133,14134,7,14,0,0,14134,14135,7,0,0,0,14135,14136,7,4, + 0,0,14136,14137,7,6,0,0,14137,14138,7,4,0,0,14138,14139,7,8,0,0,14139, + 14140,7,17,0,0,14140,14141,7,6,0,0,14141,14142,5,50,0,0,14142,14143,7, + 5,0,0,14143,14144,7,3,0,0,14144,14145,7,2,0,0,14145,14146,7,17,0,0,14146, + 14147,7,20,0,0,14147,14148,7,0,0,0,14148,14149,7,3,0,0,14149,14150,7,4, + 0,0,14150,14151,7,9,0,0,14151,2216,1,0,0,0,14152,14153,7,14,0,0,14153, + 14154,7,0,0,0,14154,14155,7,4,0,0,14155,14156,7,6,0,0,14156,14157,7,4, + 0,0,14157,14158,7,8,0,0,14158,14159,7,17,0,0,14159,14160,7,6,0,0,14160, + 14161,7,5,0,0,14161,14162,7,3,0,0,14162,14163,7,2,0,0,14163,14164,7,17, + 0,0,14164,14165,7,20,0,0,14165,14166,7,0,0,0,14166,14167,7,3,0,0,14167, + 14168,7,4,0,0,14168,14169,7,9,0,0,14169,2218,1,0,0,0,14170,14171,7,14, + 0,0,14171,14172,7,0,0,0,14172,14173,7,4,0,0,14173,14174,7,6,0,0,14174, + 14175,7,4,0,0,14175,14176,7,8,0,0,14176,14177,7,17,0,0,14177,14178,7,6, + 0,0,14178,14179,7,2,0,0,14179,14180,7,5,0,0,14180,14181,7,5,0,0,14181, + 14182,7,9,0,0,14182,14183,7,6,0,0,14183,14184,7,4,0,0,14184,14185,7,5, + 0,0,14185,14186,7,3,0,0,14186,14187,7,2,0,0,14187,14188,7,17,0,0,14188, + 14189,7,20,0,0,14189,14190,7,0,0,0,14190,14191,7,3,0,0,14191,14192,7,4, + 0,0,14192,14193,7,9,0,0,14193,2220,1,0,0,0,14194,14195,7,14,0,0,14195, + 14196,7,0,0,0,14196,14197,7,4,0,0,14197,14198,7,6,0,0,14198,14199,7,4, + 0,0,14199,14200,7,3,0,0,14200,14201,7,12,0,0,14201,14202,7,10,0,0,14202, + 14203,7,13,0,0,14203,2222,1,0,0,0,14204,14205,7,14,0,0,14205,14206,7,0, + 0,0,14206,14207,7,16,0,0,14207,2224,1,0,0,0,14208,14209,7,6,0,0,14209, + 14210,7,2,0,0,14210,14211,7,17,0,0,14211,14212,7,2,0,0,14212,14213,7,10, + 0,0,14213,14214,7,4,0,0,14214,14215,7,19,0,0,14215,2226,1,0,0,0,14216, + 14217,7,8,0,0,14217,14218,7,9,0,0,14218,14219,7,14,0,0,14219,14220,7,0, + 0,0,14220,14221,7,4,0,0,14221,14222,7,6,0,0,14222,2228,1,0,0,0,14223,14224, + 7,17,0,0,14224,14225,7,2,0,0,14225,14226,7,10,0,0,14226,14227,7,4,0,0, + 14227,14228,7,19,0,0,14228,2230,1,0,0,0,14229,14230,7,9,0,0,14230,14231, + 7,17,0,0,14231,14232,7,0,0,0,14232,14233,7,11,0,0,14233,14234,7,11,0,0, + 14234,14235,7,14,0,0,14235,14236,7,0,0,0,14236,14237,7,4,0,0,14237,14238, + 7,6,0,0,14238,14239,7,4,0,0,14239,14240,7,8,0,0,14240,14241,7,17,0,0,14241, + 14242,7,6,0,0,14242,14243,7,5,0,0,14243,14244,7,3,0,0,14244,14245,7,2, + 0,0,14245,14246,7,17,0,0,14246,14247,7,20,0,0,14247,14248,7,0,0,0,14248, + 14249,7,3,0,0,14249,14250,7,4,0,0,14250,14251,7,9,0,0,14251,2232,1,0,0, + 0,14252,14253,7,9,0,0,14253,14254,7,7,0,0,14254,14255,7,8,0,0,14255,14256, + 7,4,0,0,14256,14257,7,13,0,0,14257,14258,7,19,0,0,14258,14259,7,2,0,0, + 14259,14260,7,5,0,0,14260,14261,7,5,0,0,14261,14262,7,9,0,0,14262,14263, + 7,6,0,0,14263,14264,7,4,0,0,14264,2234,1,0,0,0,14265,14266,7,9,0,0,14266, + 14267,7,16,0,0,14267,14268,7,9,0,0,14268,14269,7,14,0,0,14269,14270,7, + 0,0,0,14270,14271,7,4,0,0,14271,14272,7,6,0,0,14272,14273,7,4,0,0,14273, + 14274,7,8,0,0,14274,14275,7,17,0,0,14275,14276,7,6,0,0,14276,2236,1,0, + 0,0,14277,14278,7,9,0,0,14278,14279,7,16,0,0,14279,14280,7,9,0,0,14280, + 14281,7,14,0,0,14281,14282,7,0,0,0,14282,14283,7,4,0,0,14283,14284,7,6, + 0,0,14284,14285,7,4,0,0,14285,14286,7,8,0,0,14286,14287,7,17,0,0,14287, + 14288,7,6,0,0,14288,14289,7,2,0,0,14289,14290,7,5,0,0,14290,14291,7,5, + 0,0,14291,14292,7,9,0,0,14292,14293,7,6,0,0,14293,14294,7,4,0,0,14294, + 2238,1,0,0,0,14295,14296,7,9,0,0,14296,14297,7,16,0,0,14297,14298,7,9, + 0,0,14298,14299,7,12,0,0,14299,14300,7,4,0,0,14300,14301,7,13,0,0,14301, + 14302,7,14,0,0,14302,14303,7,0,0,0,14303,14304,7,4,0,0,14304,14305,7,6, + 0,0,14305,14306,7,4,0,0,14306,14307,7,8,0,0,14307,14308,7,17,0,0,14308, + 14309,7,6,0,0,14309,2240,1,0,0,0,14310,14311,7,4,0,0,14311,14312,7,8,0, + 0,14312,14313,7,17,0,0,14313,14314,7,6,0,0,14314,14315,7,5,0,0,14315,14316, + 7,3,0,0,14316,14317,7,2,0,0,14317,14318,7,17,0,0,14318,14319,7,20,0,0, + 14319,14320,7,0,0,0,14320,14321,7,3,0,0,14321,14322,7,4,0,0,14322,14323, + 7,9,0,0,14323,2242,1,0,0,0,14324,14325,7,4,0,0,14325,14326,7,2,0,0,14326, + 14327,7,14,0,0,14327,14328,7,0,0,0,14328,14329,7,4,0,0,14329,14330,7,6, + 0,0,14330,14331,7,4,0,0,14331,14332,7,8,0,0,14332,14333,7,17,0,0,14333, + 14334,7,6,0,0,14334,14335,7,2,0,0,14335,14336,7,5,0,0,14336,14337,7,5, + 0,0,14337,14338,7,9,0,0,14338,14339,7,6,0,0,14339,14340,7,4,0,0,14340, + 2244,1,0,0,0,14341,14342,7,16,0,0,14342,14343,7,6,0,0,14343,14344,7,0, + 0,0,14344,14345,7,3,0,0,14345,2246,1,0,0,0,14346,14347,7,24,0,0,14347, + 14348,7,12,0,0,14348,14349,7,0,0,0,14349,14350,7,3,0,0,14350,14351,7,4, + 0,0,14351,14352,7,6,0,0,14352,14353,7,3,0,0,14353,2248,1,0,0,0,14354,14355, + 7,14,0,0,14355,14356,7,0,0,0,14356,14357,7,16,0,0,14357,14358,7,2,0,0, + 14358,14359,7,5,0,0,14359,14360,7,16,0,0,14360,14361,7,6,0,0,14361,14362, + 7,0,0,0,14362,14363,7,3,0,0,14363,2250,1,0,0,0,14364,14365,7,7,0,0,14365, + 14366,7,6,0,0,14366,14367,7,6,0,0,14367,14368,7,21,0,0,14368,2252,1,0, + 0,0,14369,14370,7,19,0,0,14370,14371,7,2,0,0,14371,14372,7,12,0,0,14372, + 14373,7,3,0,0,14373,2254,1,0,0,0,14374,14375,7,17,0,0,14375,14376,7,8, + 0,0,14376,14377,7,10,0,0,14377,14378,7,12,0,0,14378,14379,7,4,0,0,14379, + 14380,7,6,0,0,14380,2256,1,0,0,0,14381,14382,7,9,0,0,14382,14383,7,6,0, + 0,14383,14384,7,13,0,0,14384,14385,7,2,0,0,14385,14386,7,10,0,0,14386, + 14387,7,14,0,0,14387,2258,1,0,0,0,14388,14389,7,17,0,0,14389,14390,7,8, + 0,0,14390,14391,7,11,0,0,14391,14392,7,11,0,0,14392,14393,7,8,0,0,14393, + 14394,7,9,0,0,14394,14395,7,6,0,0,14395,14396,7,13,0,0,14396,14397,7,2, + 0,0,14397,14398,7,10,0,0,14398,14399,7,14,0,0,14399,2260,1,0,0,0,14400, + 14401,7,17,0,0,14401,14402,7,8,0,0,14402,14403,7,13,0,0,14403,14404,7, + 3,0,0,14404,14405,7,2,0,0,14405,14406,7,9,0,0,14406,14407,7,6,0,0,14407, + 14408,7,13,0,0,14408,14409,7,2,0,0,14409,14410,7,10,0,0,14410,14411,7, + 14,0,0,14411,2262,1,0,0,0,14412,14413,7,10,0,0,14413,14414,7,0,0,0,14414, + 14415,7,10,0,0,14415,14416,7,2,0,0,14416,14417,7,9,0,0,14417,14418,7,6, + 0,0,14418,14419,7,13,0,0,14419,14420,7,2,0,0,14420,14421,7,10,0,0,14421, + 14422,7,14,0,0,14422,2264,1,0,0,0,14423,14424,7,4,0,0,14424,14425,7,23, + 0,0,14425,14426,7,2,0,0,14426,14427,7,5,0,0,14427,14428,7,5,0,0,14428, + 14429,7,9,0,0,14429,14430,7,6,0,0,14430,14431,7,4,0,0,14431,2266,1,0,0, + 0,14432,14433,7,8,0,0,14433,14434,7,9,0,0,14434,14435,7,2,0,0,14435,14436, + 5,95,0,0,14436,14437,7,7,0,0,14437,14438,7,6,0,0,14438,14439,7,6,0,0,14439, + 14440,7,21,0,0,14440,2268,1,0,0,0,14441,14442,7,7,0,0,14442,14443,7,6, + 0,0,14443,14444,7,6,0,0,14444,14445,7,21,0,0,14445,14446,7,14,0,0,14446, + 14447,7,0,0,0,14447,14448,7,16,0,0,14448,2270,1,0,0,0,14449,14450,7,16, + 0,0,14450,14456,7,16,0,0,14451,14452,7,16,0,0,14452,14453,7,16,0,0,14453, + 14454,7,16,0,0,14454,14456,7,16,0,0,14455,14449,1,0,0,0,14455,14451,1, + 0,0,0,14456,2272,1,0,0,0,14457,14458,7,24,0,0,14458,14461,7,24,0,0,14459, + 14461,7,24,0,0,14460,14457,1,0,0,0,14460,14459,1,0,0,0,14461,2274,1,0, + 0,0,14462,14463,7,17,0,0,14463,14466,7,17,0,0,14464,14466,7,17,0,0,14465, + 14462,1,0,0,0,14465,14464,1,0,0,0,14466,2276,1,0,0,0,14467,14468,7,14, + 0,0,14468,14471,7,16,0,0,14469,14471,7,16,0,0,14470,14467,1,0,0,0,14470, + 14469,1,0,0,0,14471,2278,1,0,0,0,14472,14473,7,14,0,0,14473,14476,7,14, + 0,0,14474,14476,7,14,0,0,14475,14472,1,0,0,0,14475,14474,1,0,0,0,14476, + 2280,1,0,0,0,14477,14478,7,7,0,0,14478,14482,7,21,0,0,14479,14480,7,7, + 0,0,14480,14482,7,7,0,0,14481,14477,1,0,0,0,14481,14479,1,0,0,0,14482, + 2282,1,0,0,0,14483,14484,7,19,0,0,14484,14485,7,19,0,0,14485,2284,1,0, + 0,0,14486,14487,7,17,0,0,14487,14490,7,8,0,0,14488,14490,7,10,0,0,14489, + 14486,1,0,0,0,14489,14488,1,0,0,0,14490,2286,1,0,0,0,14491,14492,7,9,0, + 0,14492,14495,7,9,0,0,14493,14495,7,9,0,0,14494,14491,1,0,0,0,14494,14493, + 1,0,0,0,14495,2288,1,0,0,0,14496,14497,7,17,0,0,14497,14498,7,9,0,0,14498, + 2290,1,0,0,0,14499,14500,7,17,0,0,14500,14501,7,13,0,0,14501,14502,7,9, + 0,0,14502,2292,1,0,0,0,14503,14504,7,10,0,0,14504,14505,7,9,0,0,14505, + 2294,1,0,0,0,14506,14507,7,4,0,0,14507,14508,7,23,0,0,14508,2296,1,0,0, + 0,14509,14510,7,8,0,0,14510,14511,7,9,0,0,14511,14512,7,2,0,0,14512,14513, + 7,7,0,0,14513,14520,7,21,0,0,14514,14515,7,8,0,0,14515,14516,7,9,0,0,14516, + 14517,7,2,0,0,14517,14518,7,7,0,0,14518,14520,7,7,0,0,14519,14509,1,0, + 0,0,14519,14514,1,0,0,0,14520,2298,1,0,0,0,14521,14522,7,14,0,0,14522, + 14523,7,7,0,0,14523,2300,1,0,0,0,14524,14525,7,9,0,0,14525,14526,7,20, + 0,0,14526,14527,5,95,0,0,14527,14528,7,6,0,0,14528,14529,7,22,0,0,14529, + 14530,7,6,0,0,14530,14531,7,13,0,0,14531,14532,7,12,0,0,14532,14533,7, + 4,0,0,14533,14534,7,6,0,0,14534,14535,7,9,0,0,14535,14536,7,24,0,0,14536, + 14537,7,11,0,0,14537,2302,1,0,0,0,14538,14539,7,15,0,0,14539,14540,7,0, + 0,0,14540,14541,7,3,0,0,14541,14542,7,13,0,0,14542,14543,7,19,0,0,14543, + 14544,7,0,0,0,14544,14545,7,3,0,0,14545,2304,1,0,0,0,14546,14547,7,10, + 0,0,14547,14548,7,15,0,0,14548,14549,7,0,0,0,14549,14550,7,3,0,0,14550, + 14551,7,13,0,0,14551,14552,7,19,0,0,14552,14553,7,0,0,0,14553,14554,7, + 3,0,0,14554,2306,1,0,0,0,14555,14556,7,27,0,0,14556,14557,7,28,0,0,14557, + 2308,1,0,0,0,14558,14559,5,36,0,0,14559,14560,7,0,0,0,14560,14561,7,13, + 0,0,14561,14562,7,4,0,0,14562,14563,7,8,0,0,14563,14564,7,2,0,0,14564, + 14565,7,10,0,0,14565,2310,1,0,0,0,14566,14567,5,64,0,0,14567,14568,5,64, + 0,0,14568,14569,7,13,0,0,14569,14570,7,12,0,0,14570,14571,7,3,0,0,14571, + 14572,7,9,0,0,14572,14573,7,2,0,0,14573,14574,7,3,0,0,14574,14575,5,95, + 0,0,14575,14576,7,3,0,0,14576,14577,7,2,0,0,14577,14578,7,7,0,0,14578, + 14579,7,9,0,0,14579,2312,1,0,0,0,14580,14581,5,64,0,0,14581,14582,5,64, + 0,0,14582,14583,7,5,0,0,14583,14584,7,6,0,0,14584,14585,7,4,0,0,14585, + 14586,7,13,0,0,14586,14587,7,19,0,0,14587,14588,5,95,0,0,14588,14589,7, + 9,0,0,14589,14590,7,4,0,0,14590,14591,7,0,0,0,14591,14592,7,4,0,0,14592, + 14593,7,12,0,0,14593,14594,7,9,0,0,14594,2314,1,0,0,0,14595,14597,3,2421, + 1210,0,14596,14595,1,0,0,0,14597,14598,1,0,0,0,14598,14596,1,0,0,0,14598, + 14599,1,0,0,0,14599,14600,1,0,0,0,14600,14602,5,46,0,0,14601,14603,3,2421, + 1210,0,14602,14601,1,0,0,0,14603,14604,1,0,0,0,14604,14602,1,0,0,0,14604, + 14605,1,0,0,0,14605,14606,1,0,0,0,14606,14608,5,46,0,0,14607,14609,3,2421, + 1210,0,14608,14607,1,0,0,0,14609,14610,1,0,0,0,14610,14608,1,0,0,0,14610, + 14611,1,0,0,0,14611,14612,1,0,0,0,14612,14614,5,46,0,0,14613,14615,3,2421, + 1210,0,14614,14613,1,0,0,0,14615,14616,1,0,0,0,14616,14614,1,0,0,0,14616, + 14617,1,0,0,0,14617,2316,1,0,0,0,14618,14620,7,29,0,0,14619,14618,1,0, + 0,0,14620,14621,1,0,0,0,14621,14619,1,0,0,0,14621,14622,1,0,0,0,14622, + 14623,1,0,0,0,14623,14624,6,1158,0,0,14624,2318,1,0,0,0,14625,14626,5, + 47,0,0,14626,14627,5,42,0,0,14627,14632,1,0,0,0,14628,14631,3,2319,1159, + 0,14629,14631,9,0,0,0,14630,14628,1,0,0,0,14630,14629,1,0,0,0,14631,14634, + 1,0,0,0,14632,14633,1,0,0,0,14632,14630,1,0,0,0,14633,14635,1,0,0,0,14634, + 14632,1,0,0,0,14635,14636,5,42,0,0,14636,14637,5,47,0,0,14637,14638,1, + 0,0,0,14638,14639,6,1159,1,0,14639,2320,1,0,0,0,14640,14641,5,45,0,0,14641, + 14642,5,45,0,0,14642,14646,1,0,0,0,14643,14645,8,30,0,0,14644,14643,1, + 0,0,0,14645,14648,1,0,0,0,14646,14644,1,0,0,0,14646,14647,1,0,0,0,14647, + 14649,1,0,0,0,14648,14646,1,0,0,0,14649,14650,6,1160,1,0,14650,2322,1, + 0,0,0,14651,14653,5,34,0,0,14652,14654,8,25,0,0,14653,14652,1,0,0,0,14654, + 14655,1,0,0,0,14655,14653,1,0,0,0,14655,14656,1,0,0,0,14656,14657,1,0, + 0,0,14657,14658,5,34,0,0,14658,2324,1,0,0,0,14659,14660,5,34,0,0,14660, + 14661,5,34,0,0,14661,2326,1,0,0,0,14662,14663,5,39,0,0,14663,2328,1,0, + 0,0,14664,14670,5,91,0,0,14665,14669,8,31,0,0,14666,14667,5,93,0,0,14667, + 14669,5,93,0,0,14668,14665,1,0,0,0,14668,14666,1,0,0,0,14669,14672,1,0, + 0,0,14670,14668,1,0,0,0,14670,14671,1,0,0,0,14671,14673,1,0,0,0,14672, + 14670,1,0,0,0,14673,14674,5,93,0,0,14674,2330,1,0,0,0,14675,14680,5,64, + 0,0,14676,14679,7,32,0,0,14677,14679,3,2423,1211,0,14678,14676,1,0,0,0, + 14678,14677,1,0,0,0,14679,14682,1,0,0,0,14680,14678,1,0,0,0,14680,14681, + 1,0,0,0,14681,2332,1,0,0,0,14682,14680,1,0,0,0,14683,14688,5,35,0,0,14684, + 14687,7,32,0,0,14685,14687,3,2423,1211,0,14686,14684,1,0,0,0,14686,14685, + 1,0,0,0,14687,14690,1,0,0,0,14688,14686,1,0,0,0,14688,14689,1,0,0,0,14689, + 2334,1,0,0,0,14690,14688,1,0,0,0,14691,14693,3,2421,1210,0,14692,14691, + 1,0,0,0,14693,14694,1,0,0,0,14694,14692,1,0,0,0,14694,14695,1,0,0,0,14695, + 2336,1,0,0,0,14696,14699,7,33,0,0,14697,14699,3,2423,1211,0,14698,14696, + 1,0,0,0,14698,14697,1,0,0,0,14699,14704,1,0,0,0,14700,14703,7,32,0,0,14701, + 14703,3,2423,1211,0,14702,14700,1,0,0,0,14702,14701,1,0,0,0,14703,14706, + 1,0,0,0,14704,14702,1,0,0,0,14704,14705,1,0,0,0,14705,2338,1,0,0,0,14706, + 14704,1,0,0,0,14707,14709,5,78,0,0,14708,14707,1,0,0,0,14708,14709,1,0, + 0,0,14709,14710,1,0,0,0,14710,14716,5,39,0,0,14711,14715,8,34,0,0,14712, + 14713,5,39,0,0,14713,14715,5,39,0,0,14714,14711,1,0,0,0,14714,14712,1, + 0,0,0,14715,14718,1,0,0,0,14716,14714,1,0,0,0,14716,14717,1,0,0,0,14717, + 14719,1,0,0,0,14718,14716,1,0,0,0,14719,14720,5,39,0,0,14720,2340,1,0, + 0,0,14721,14722,5,48,0,0,14722,14726,7,22,0,0,14723,14725,3,2419,1209, + 0,14724,14723,1,0,0,0,14725,14728,1,0,0,0,14726,14724,1,0,0,0,14726,14727, + 1,0,0,0,14727,2342,1,0,0,0,14728,14726,1,0,0,0,14729,14730,3,2417,1208, + 0,14730,2344,1,0,0,0,14731,14734,3,2335,1167,0,14732,14734,3,2417,1208, + 0,14733,14731,1,0,0,0,14733,14732,1,0,0,0,14734,14735,1,0,0,0,14735,14737, + 7,6,0,0,14736,14738,7,35,0,0,14737,14736,1,0,0,0,14737,14738,1,0,0,0,14738, + 14740,1,0,0,0,14739,14741,3,2421,1210,0,14740,14739,1,0,0,0,14741,14742, + 1,0,0,0,14742,14740,1,0,0,0,14742,14743,1,0,0,0,14743,2346,1,0,0,0,14744, + 14745,5,61,0,0,14745,2348,1,0,0,0,14746,14747,5,62,0,0,14747,2350,1,0, + 0,0,14748,14749,5,60,0,0,14749,2352,1,0,0,0,14750,14751,5,33,0,0,14751, + 2354,1,0,0,0,14752,14753,5,43,0,0,14753,14754,5,61,0,0,14754,2356,1,0, + 0,0,14755,14756,5,45,0,0,14756,14757,5,61,0,0,14757,2358,1,0,0,0,14758, + 14759,5,42,0,0,14759,14760,5,61,0,0,14760,2360,1,0,0,0,14761,14762,5,47, + 0,0,14762,14763,5,61,0,0,14763,2362,1,0,0,0,14764,14765,5,37,0,0,14765, + 14766,5,61,0,0,14766,2364,1,0,0,0,14767,14768,5,38,0,0,14768,14769,5,61, + 0,0,14769,2366,1,0,0,0,14770,14771,5,94,0,0,14771,14772,5,61,0,0,14772, + 2368,1,0,0,0,14773,14774,5,124,0,0,14774,14775,5,61,0,0,14775,2370,1,0, + 0,0,14776,14777,5,124,0,0,14777,14778,5,124,0,0,14778,2372,1,0,0,0,14779, + 14780,5,46,0,0,14780,2374,1,0,0,0,14781,14782,5,95,0,0,14782,2376,1,0, + 0,0,14783,14784,5,64,0,0,14784,2378,1,0,0,0,14785,14786,5,35,0,0,14786, + 2380,1,0,0,0,14787,14788,5,36,0,0,14788,2382,1,0,0,0,14789,14790,5,40, + 0,0,14790,2384,1,0,0,0,14791,14792,5,41,0,0,14792,2386,1,0,0,0,14793,14794, + 5,44,0,0,14794,2388,1,0,0,0,14795,14796,5,59,0,0,14796,2390,1,0,0,0,14797, + 14798,5,58,0,0,14798,2392,1,0,0,0,14799,14800,5,58,0,0,14800,14801,5,58, + 0,0,14801,2394,1,0,0,0,14802,14803,5,42,0,0,14803,2396,1,0,0,0,14804,14805, + 5,47,0,0,14805,2398,1,0,0,0,14806,14807,5,37,0,0,14807,2400,1,0,0,0,14808, + 14809,5,43,0,0,14809,2402,1,0,0,0,14810,14811,5,45,0,0,14811,2404,1,0, + 0,0,14812,14813,5,126,0,0,14813,2406,1,0,0,0,14814,14815,5,124,0,0,14815, + 2408,1,0,0,0,14816,14817,5,38,0,0,14817,2410,1,0,0,0,14818,14819,5,94, + 0,0,14819,2412,1,0,0,0,14820,14821,5,63,0,0,14821,2414,1,0,0,0,14822,14823, + 7,36,0,0,14823,2416,1,0,0,0,14824,14826,3,2421,1210,0,14825,14824,1,0, + 0,0,14826,14827,1,0,0,0,14827,14825,1,0,0,0,14827,14828,1,0,0,0,14828, + 14829,1,0,0,0,14829,14831,5,46,0,0,14830,14832,3,2421,1210,0,14831,14830, + 1,0,0,0,14832,14833,1,0,0,0,14833,14831,1,0,0,0,14833,14834,1,0,0,0,14834, + 14849,1,0,0,0,14835,14837,3,2421,1210,0,14836,14835,1,0,0,0,14837,14838, + 1,0,0,0,14838,14836,1,0,0,0,14838,14839,1,0,0,0,14839,14840,1,0,0,0,14840, + 14841,5,46,0,0,14841,14849,1,0,0,0,14842,14844,5,46,0,0,14843,14845,3, + 2421,1210,0,14844,14843,1,0,0,0,14845,14846,1,0,0,0,14846,14844,1,0,0, + 0,14846,14847,1,0,0,0,14847,14849,1,0,0,0,14848,14825,1,0,0,0,14848,14836, + 1,0,0,0,14848,14842,1,0,0,0,14849,2418,1,0,0,0,14850,14851,7,37,0,0,14851, + 2420,1,0,0,0,14852,14853,7,38,0,0,14853,2422,1,0,0,0,14854,14855,7,39, + 0,0,14855,2424,1,0,0,0,44,0,4632,6051,9882,14455,14460,14465,14470,14475, + 14481,14489,14494,14519,14598,14604,14610,14616,14621,14630,14632,14646, + 14655,14668,14670,14678,14680,14686,14688,14694,14698,14702,14704,14708, + 14714,14716,14726,14733,14737,14742,14827,14833,14838,14846,14848,2,6, + 0,0,0,1,0 + }; + + public static readonly ATN _ATN = + new ATNDeserializer().Deserialize(_serializedATN); + + +} diff --git a/Parsing/TSqlParser.cs b/Parsing/TSqlParser.cs new file mode 100644 index 0000000..c05f056 --- /dev/null +++ b/Parsing/TSqlParser.cs @@ -0,0 +1,175070 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// ANTLR Version: 4.13.2 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +// Generated from TSqlParser.g4 by ANTLR 4.13.2 + +// Unreachable code detected +#pragma warning disable 0162 +// The variable '...' is assigned but its value is never used +#pragma warning disable 0219 +// Missing XML comment for publicly visible type or member '...' +#pragma warning disable 1591 +// Ambiguous reference in cref attribute +#pragma warning disable 419 + +using System; +using System.IO; +using System.Text; +using System.Diagnostics; +using System.Collections.Generic; +using Antlr4.Runtime; +using Antlr4.Runtime.Atn; +using Antlr4.Runtime.Misc; +using Antlr4.Runtime.Tree; +using DFA = Antlr4.Runtime.Dfa.DFA; + +[System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.13.2")] +[System.CLSCompliant(false)] +public partial class TSqlParser : Parser { + protected static DFA[] decisionToDFA; + protected static PredictionContextCache sharedContextCache = new PredictionContextCache(); + public const int + ABORT=1, ABORT_AFTER_WAIT=2, ABSENT=3, ABSOLUTE=4, ACCELERATED_DATABASE_RECOVERY=5, + ACCENT_SENSITIVITY=6, ACCESS=7, ACTION=8, ACTIVATION=9, ACTIVE=10, ADD=11, + ADDRESS=12, ADMINISTER=13, AES=14, AES_128=15, AES_192=16, AES_256=17, + AFFINITY=18, AFTER=19, AGGREGATE=20, ALGORITHM=21, ALL=22, ALLOWED=23, + ALLOW_CONNECTIONS=24, ALLOW_ENCRYPTED_VALUE_MODIFICATIONS=25, ALLOW_MULTIPLE_EVENT_LOSS=26, + ALLOW_PAGE_LOCKS=27, ALLOW_ROW_LOCKS=28, ALLOW_SINGLE_EVENT_LOSS=29, ALLOW_SNAPSHOT_ISOLATION=30, + ALL_CONSTRAINTS=31, ALL_ERRORMSGS=32, ALL_INDEXES=33, ALL_LEVELS=34, ALTER=35, + ALWAYS=36, AND=37, ANONYMOUS=38, ANSI_DEFAULTS=39, ANSI_NULLS=40, ANSI_NULL_DEFAULT=41, + ANSI_NULL_DFLT_OFF=42, ANSI_NULL_DFLT_ON=43, ANSI_PADDING=44, ANSI_WARNINGS=45, + ANY=46, APPEND=47, APPLICATION=48, APPLICATION_LOG=49, APPLOCK_MODE=50, + APPLOCK_TEST=51, APPLY=52, APP_NAME=53, ARITHABORT=54, ARITHIGNORE=55, + AS=56, ASC=57, ASCII=58, ASSEMBLY=59, ASSEMBLYPROPERTY=60, ASYMMETRIC=61, + ASYNCHRONOUS_COMMIT=62, AT_KEYWORD=63, AUDIT=64, AUDIT_GUID=65, AUTHENTICATE=66, + AUTHENTICATION=67, AUTHORIZATION=68, AUTO=69, AUTOGROW_ALL_FILES=70, AUTOGROW_SINGLE_FILE=71, + AUTOMATED_BACKUP_PREFERENCE=72, AUTOMATIC=73, AUTO_CLEANUP=74, AUTO_CLOSE=75, + AUTO_CREATE_STATISTICS=76, AUTO_DROP=77, AUTO_SHRINK=78, AUTO_UPDATE_STATISTICS=79, + AUTO_UPDATE_STATISTICS_ASYNC=80, AVAILABILITY=81, AVAILABILITY_MODE=82, + AVG=83, BACKSLASH=84, BACKUP=85, BACKUP_CLONEDB=86, BACKUP_PRIORITY=87, + BASE64=88, BEFORE=89, BEGIN=90, BEGIN_DIALOG=91, BETWEEN=92, BIGINT=93, + BINARY_CHECKSUM=94, BINARY_KEYWORD=95, BINDING=96, BLOB_STORAGE=97, BLOCK=98, + BLOCKERS=99, BLOCKING_HIERARCHY=100, BLOCKSIZE=101, BREAK=102, BROKER=103, + BROKER_INSTANCE=104, BROWSE=105, BUFFER=106, BUFFERCOUNT=107, BULK=108, + BULK_LOGGED=109, BY=110, CACHE=111, CALLED=112, CALLER=113, CAP_CPU_PERCENT=114, + CASCADE=115, CASE=116, CAST=117, CATALOG=118, CATCH=119, CERTENCODED=120, + CERTIFICATE=121, CERTPRIVATEKEY=122, CERT_ID=123, CHANGE=124, CHANGES=125, + CHANGETABLE=126, CHANGE_RETENTION=127, CHANGE_TRACKING=128, CHAR=129, + CHARINDEX=130, CHECK=131, CHECKALLOC=132, CHECKCATALOG=133, CHECKCONSTRAINTS=134, + CHECKDB=135, CHECKFILEGROUP=136, CHECKPOINT=137, CHECKSUM=138, CHECKSUM_AGG=139, + CHECKTABLE=140, CHECK_EXPIRATION=141, CHECK_POLICY=142, CLASSIFIER_FUNCTION=143, + CLEANTABLE=144, CLEANUP=145, CLONEDATABASE=146, CLOSE=147, CLUSTER=148, + CLUSTERED=149, COALESCE=150, COLLATE=151, COLLECTION=152, COLUMN=153, + COLUMNPROPERTY=154, COLUMNS=155, COLUMNSTORE=156, COLUMNSTORE_ARCHIVE=157, + COLUMN_ENCRYPTION_KEY=158, COLUMN_MASTER_KEY=159, COL_LENGTH=160, COL_NAME=161, + COMMIT=162, COMMITTED=163, COMPATIBILITY_LEVEL=164, COMPRESS=165, COMPRESSION=166, + COMPRESSION_DELAY=167, COMPRESS_ALL_ROW_GROUPS=168, COMPUTE=169, CONCAT=170, + CONCAT_NULL_YIELDS_NULL=171, CONCAT_WS=172, CONFIGURATION=173, CONNECT=174, + CONNECTION=175, CONNECTIONPROPERTY=176, CONSTRAINT=177, CONTAINMENT=178, + CONTAINS=179, CONTAINSTABLE=180, CONTENT=181, CONTEXT=182, CONTEXT_INFO=183, + CONTINUE=184, CONTINUE_AFTER_ERROR=185, CONTRACT=186, CONTRACT_NAME=187, + CONTROL=188, CONVERSATION=189, CONVERT=190, COOKIE=191, COPY_ONLY=192, + COUNT=193, COUNTER=194, COUNT_BIG=195, CPU=196, CREATE=197, CREATE_NEW=198, + CREATION_DISPOSITION=199, CREDENTIAL=200, CROSS=201, CRYPTOGRAPHIC=202, + CUME_DIST=203, CURRENT=204, CURRENT_DATE=205, CURRENT_REQUEST_ID=206, + CURRENT_TIME=207, CURRENT_TIMESTAMP=208, CURRENT_TRANSACTION_ID=209, CURRENT_USER=210, + CURSOR=211, CURSOR_CLOSE_ON_COMMIT=212, CURSOR_DEFAULT=213, CURSOR_STATUS=214, + CYCLE=215, DATA=216, DATABASE=217, DATABASEPROPERTYEX=218, DATABASE_MIRRORING=219, + DATABASE_PRINCIPAL_ID=220, DATALENGTH=221, DATASPACE=222, DATA_COMPRESSION=223, + DATA_PURITY=224, DATA_SOURCE=225, DATEADD=226, DATEDIFF=227, DATENAME=228, + DATEPART=229, DATE_CORRELATION_OPTIMIZATION=230, DAYS=231, DBCC=232, DBREINDEX=233, + DB_CHAINING=234, DB_FAILOVER=235, DB_ID=236, DB_NAME=237, DDL=238, DEALLOCATE=239, + DECLARE=240, DECOMPRESS=241, DECRYPTION=242, DEFAULT=243, DEFAULT_DATABASE=244, + DEFAULT_DOUBLE_QUOTE=245, DEFAULT_FULLTEXT_LANGUAGE=246, DEFAULT_LANGUAGE=247, + DEFAULT_SCHEMA=248, DEFINITION=249, DELAY=250, DELAYED_DURABILITY=251, + DELETE=252, DELETED=253, DENSE_RANK=254, DENY=255, DEPENDENTS=256, DES=257, + DESC=258, DESCRIPTION=259, DESX=260, DETERMINISTIC=261, DHCP=262, DIAGNOSTICS=263, + DIALOG=264, DIFFERENCE=265, DIFFERENTIAL=266, DIRECTORY_NAME=267, DISABLE=268, + DISABLED=269, DISABLE_BROKER=270, DISK=271, DISTINCT=272, DISTRIBUTED=273, + DISTRIBUTION=274, DOCUMENT=275, DOLLAR_PARTITION=276, DOUBLE=277, DOUBLE_BACK_SLASH=278, + DOUBLE_FORWARD_SLASH=279, DROP=280, DROPCLEANBUFFERS=281, DROP_EXISTING=282, + DTC_SUPPORT=283, DUMP=284, DYNAMIC=285, ELEMENTS=286, ELSE=287, EMERGENCY=288, + EMPTY=289, ENABLE=290, ENABLED=291, ENABLE_BROKER=292, ENCRYPTED=293, + ENCRYPTED_VALUE=294, ENCRYPTION=295, ENCRYPTION_TYPE=296, END=297, ENDPOINT=298, + ENDPOINT_URL=299, ERRLVL=300, ERROR=301, ERROR_BROKER_CONVERSATIONS=302, + ERROR_LINE=303, ERROR_MESSAGE=304, ERROR_NUMBER=305, ERROR_PROCEDURE=306, + ERROR_SEVERITY=307, ERROR_STATE=308, ESCAPE=309, ESTIMATEONLY=310, EVENT=311, + EVENTDATA=312, EVENT_RETENTION_MODE=313, EXCEPT=314, EXCLUSIVE=315, EXECUTABLE=316, + EXECUTABLE_FILE=317, EXECUTE=318, EXIST=319, EXISTS=320, EXIST_SQUARE_BRACKET=321, + EXIT=322, EXPAND=323, EXPIREDATE=324, EXPIRY_DATE=325, EXPLICIT=326, EXTENDED_LOGICAL_CHECKS=327, + EXTENSION=328, EXTERNAL=329, EXTERNAL_ACCESS=330, FAILOVER=331, FAILOVER_MODE=332, + FAILURE=333, FAILURECONDITIONLEVEL=334, FAILURE_CONDITION_LEVEL=335, FAIL_OPERATION=336, + FAN_IN=337, FAST=338, FAST_FORWARD=339, FETCH=340, FILE=341, FILEGROUP=342, + FILEGROUPPROPERTY=343, FILEGROUP_ID=344, FILEGROUP_NAME=345, FILEGROWTH=346, + FILENAME=347, FILEPATH=348, FILEPROPERTY=349, FILEPROPERTYEX=350, FILESTREAM=351, + FILESTREAM_ON=352, FILE_ID=353, FILE_IDEX=354, FILE_NAME=355, FILE_SNAPSHOT=356, + FILLFACTOR=357, FILTER=358, FIRST=359, FIRST_VALUE=360, FMTONLY=361, FOLLOWING=362, + FOR=363, FORCE=364, FORCED=365, FORCEPLAN=366, FORCESCAN=367, FORCESEEK=368, + FORCE_FAILOVER_ALLOW_DATA_LOSS=369, FORCE_SERVICE_ALLOW_DATA_LOSS=370, + FOREIGN=371, FORMAT=372, FORMATMESSAGE=373, FORWARD_ONLY=374, FREE=375, + FREETEXT=376, FREETEXTTABLE=377, FROM=378, FULL=379, FULLSCAN=380, FULLTEXT=381, + FULLTEXTCATALOGPROPERTY=382, FULLTEXTSERVICEPROPERTY=383, FUNCTION=384, + GB=385, GENERATED=386, GET=387, GETANCESTOR=388, GETANSINULL=389, GETDATE=390, + GETDESCENDANT=391, GETLEVEL=392, GETREPARENTEDVALUE=393, GETROOT=394, + GETUTCDATE=395, GET_FILESTREAM_TRANSACTION_CONTEXT=396, GLOBAL=397, GO=398, + GOTO=399, GOVERNOR=400, GRANT=401, GREATEST=402, GROUP=403, GROUPING=404, + GROUPING_ID=405, GROUP_MAX_REQUESTS=406, HADR=407, HASH=408, HASHED=409, + HAS_DBACCESS=410, HAS_PERMS_BY_NAME=411, HAVING=412, HEALTHCHECKTIMEOUT=413, + HEALTH_CHECK_TIMEOUT=414, HEAP=415, HIDDEN_KEYWORD=416, HIERARCHYID=417, + HIGH=418, HOLDLOCK=419, HONOR_BROKER_PRIORITY=420, HOST_ID=421, HOST_NAME=422, + HOURS=423, IDENTITY=424, IDENTITYCOL=425, IDENTITY_INSERT=426, IDENTITY_VALUE=427, + IDENT_CURRENT=428, IDENT_INCR=429, IDENT_SEED=430, IF=431, IGNORE_CONSTRAINTS=432, + IGNORE_DUP_KEY=433, IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX=434, IGNORE_REPLICATED_TABLE_CACHE=435, + IGNORE_TRIGGERS=436, IIF=437, IMMEDIATE=438, IMPERSONATE=439, IMPLICIT_TRANSACTIONS=440, + IMPORTANCE=441, IN=442, INCLUDE=443, INCLUDE_NULL_VALUES=444, INCREMENT=445, + INCREMENTAL=446, INDEX=447, INDEXKEY_PROPERTY=448, INDEXPROPERTY=449, + INDEX_COL=450, INFINITE=451, INIT=452, INITIATOR=453, INNER=454, INPUT=455, + INSENSITIVE=456, INSERT=457, INSERTED=458, INSTEAD=459, INT=460, INTERSECT=461, + INTO=462, IO=463, IP=464, IS=465, ISDESCENDANTOF=466, ISJSON=467, ISNULL=468, + ISNUMERIC=469, ISOLATION=470, IS_MEMBER=471, IS_ROLEMEMBER=472, IS_SRVROLEMEMBER=473, + JOB=474, JOIN=475, JSON=476, JSON_ARRAY=477, JSON_MODIFY=478, JSON_OBJECT=479, + JSON_PATH_EXISTS=480, JSON_QUERY=481, JSON_VALUE=482, KB=483, KEEP=484, + KEEPDEFAULTS=485, KEEPFIXED=486, KEEPIDENTITY=487, KERBEROS=488, KEY=489, + KEYS=490, KEYSET=491, KEY_PATH=492, KEY_SOURCE=493, KEY_STORE_PROVIDER_NAME=494, + KILL=495, LAG=496, LANGUAGE=497, LAST=498, LAST_VALUE=499, LEAD=500, LEAST=501, + LEFT=502, LEN=503, LEVEL=504, LIBRARY=505, LIFETIME=506, LIKE=507, LINENO=508, + LINKED=509, LINUX=510, LIST=511, LISTENER=512, LISTENER_IP=513, LISTENER_PORT=514, + LISTENER_URL=515, LOAD=516, LOB_COMPACTION=517, LOCAL=518, LOCAL_SERVICE_NAME=519, + LOCATION=520, LOCK=521, LOCK_ESCALATION=522, LOG=523, LOGIN=524, LOGINPROPERTY=525, + LOOP=526, LOW=527, LOWER=528, LTRIM=529, MANUAL=530, MARK=531, MASK=532, + MASKED=533, MASTER=534, MATCHED=535, MATERIALIZED=536, MAX=537, MAXDOP=538, + MAXRECURSION=539, MAXSIZE=540, MAXTRANSFER=541, MAXVALUE=542, MAX_CPU_PERCENT=543, + MAX_DISPATCH_LATENCY=544, MAX_DOP=545, MAX_DURATION=546, MAX_EVENT_SIZE=547, + MAX_FILES=548, MAX_IOPS_PER_VOLUME=549, MAX_MEMORY=550, MAX_MEMORY_PERCENT=551, + MAX_OUTSTANDING_IO_PER_VOLUME=552, MAX_PROCESSES=553, MAX_QUEUE_READERS=554, + MAX_ROLLOVER_FILES=555, MAX_SIZE=556, MB=557, MEDIADESCRIPTION=558, MEDIANAME=559, + MEDIUM=560, MEMBER=561, MEMORY_OPTIMIZED_DATA=562, MEMORY_PARTITION_MODE=563, + MERGE=564, MESSAGE=565, MESSAGE_FORWARDING=566, MESSAGE_FORWARD_SIZE=567, + MIN=568, MINUTES=569, MINVALUE=570, MIN_ACTIVE_ROWVERSION=571, MIN_CPU_PERCENT=572, + MIN_IOPS_PER_VOLUME=573, MIN_MEMORY_PERCENT=574, MIRROR=575, MIRROR_ADDRESS=576, + MIXED_PAGE_ALLOCATION=577, MODE=578, MODIFY=579, MODIFY_SQUARE_BRACKET=580, + MOVE=581, MULTI_USER=582, MUST_CHANGE=583, NAME=584, NATIONAL=585, NCHAR=586, + NEGOTIATE=587, NESTED_TRIGGERS=588, NEWID=589, NEWNAME=590, NEWSEQUENTIALID=591, + NEW_ACCOUNT=592, NEW_BROKER=593, NEW_PASSWORD=594, NEXT=595, NO=596, NOCHECK=597, + NOCOUNT=598, NODES=599, NOEXEC=600, NOEXPAND=601, NOFORMAT=602, NOHOLDLOCK=603, + NOINDEX=604, NOINIT=605, NOLOCK=606, NONCLUSTERED=607, NONE=608, NON_TRANSACTED_ACCESS=609, + NORECOMPUTE=610, NORECOVERY=611, NOREWIND=612, NOSKIP=613, NOT=614, NOTIFICATION=615, + NOTIFICATIONS=616, NOUNLOAD=617, NOWAIT=618, NO_CHECKSUM=619, NO_COMPRESSION=620, + NO_EVENT_LOSS=621, NO_INFOMSGS=622, NO_QUERYSTORE=623, NO_STATISTICS=624, + NO_TRUNCATE=625, NO_WAIT=626, NTILE=627, NTLM=628, NULLIF=629, NULL_=630, + NULL_DOUBLE_QUOTE=631, NUMANODE=632, NUMBER=633, NUMERIC_ROUNDABORT=634, + OBJECT=635, OBJECTPROPERTY=636, OBJECTPROPERTYEX=637, OBJECT_DEFINITION=638, + OBJECT_ID=639, OBJECT_NAME=640, OBJECT_SCHEMA_NAME=641, OF=642, OFF=643, + OFFLINE=644, OFFSET=645, OFFSETS=646, OLD_ACCOUNT=647, OLD_PASSWORD=648, + ON=649, ONLINE=650, ONLY=651, ON_FAILURE=652, OPEN=653, OPENDATASOURCE=654, + OPENJSON=655, OPENQUERY=656, OPENROWSET=657, OPENXML=658, OPEN_EXISTING=659, + OPERATIONS=660, OPTIMISTIC=661, OPTIMIZE=662, OPTIMIZE_FOR_SEQUENTIAL_KEY=663, + OPTION=664, OR=665, ORDER=666, ORIGINAL_DB_NAME=667, ORIGINAL_LOGIN=668, + OUT=669, OUTER=670, OUTPUT=671, OVER=672, OVERRIDE=673, OWNER=674, OWNERSHIP=675, + PAD_INDEX=676, PAGE=677, PAGECOUNT=678, PAGE_VERIFY=679, PAGLOCK=680, + PARAMETERIZATION=681, PARAM_NODE=682, PARSE=683, PARSENAME=684, PARSEONLY=685, + PARTIAL=686, PARTITION=687, PARTITIONS=688, PARTNER=689, PASSWORD=690, + PATH=691, PATINDEX=692, PAUSE=693, PDW_SHOWSPACEUSED=694, PERCENT=695, + PERCENTILE_CONT=696, PERCENTILE_DISC=697, PERCENT_RANK=698, PERMISSIONS=699, + PERMISSION_SET=700, PERSISTED=701, PERSIST_SAMPLE_PERCENT=702, PER_CPU=703, + PER_DB=704, PER_NODE=705, PHYSICAL_ONLY=706, PIVOT=707, PLAN=708, PLATFORM=709, + POISON_MESSAGE_HANDLING=710, POLICY=711, POOL=712, PORT=713, PRECEDING=714, + PRECISION=715, PREDICATE=716, PRIMARY=717, PRIMARY_ROLE=718, PRINT=719, + PRIOR=720, PRIORITY=721, PRIORITY_LEVEL=722, PRIVATE=723, PRIVATE_KEY=724, + PRIVILEGES=725, PROC=726, PROCCACHE=727, PROCEDURE=728, PROCEDURE_NAME=729, + PROCESS=730, PROFILE=731, PROPERTY=732, PROVIDER=733, PROVIDER_KEY_NAME=734, + PUBLIC=735, PWDCOMPARE=736, PWDENCRYPT=737, PYTHON=738, QUERY=739, QUERY_SQUARE_BRACKET=740, + QUEUE=741, QUEUE_DELAY=742, QUOTED_IDENTIFIER=743, QUOTENAME=744, R=745, + RAISERROR=746, RANDOMIZED=747, RANGE=748, RANK=749, RAW=750, RC2=751, + RC4=752, RC4_128=753, READ=754, READCOMMITTED=755, READCOMMITTEDLOCK=756, + READONLY=757, READPAST=758, READTEXT=759, READUNCOMMITTED=760, READWRITE=761, + READ_COMMITTED_SNAPSHOT=762, READ_ONLY=763, READ_ONLY_ROUTING_LIST=764, + READ_WRITE=765, READ_WRITE_FILEGROUPS=766, REBUILD=767, RECEIVE=768, RECOMPILE=769, + RECONFIGURE=770, RECOVERY=771, RECURSIVE_TRIGGERS=772, REFERENCES=773, + REGENERATE=774, RELATED_CONVERSATION=775, RELATED_CONVERSATION_GROUP=776, + RELATIVE=777, REMOTE=778, REMOTE_PROC_TRANSACTIONS=779, REMOTE_SERVICE_NAME=780, + REMOVE=781, REORGANIZE=782, REPAIR_ALLOW_DATA_LOSS=783, REPAIR_FAST=784, + REPAIR_REBUILD=785, REPEATABLE=786, REPEATABLEREAD=787, REPLACE=788, REPLICA=789, + REPLICATE=790, REPLICATION=791, REQUEST_MAX_CPU_TIME_SEC=792, REQUEST_MAX_MEMORY_GRANT_PERCENT=793, + REQUEST_MEMORY_GRANT_TIMEOUT_SEC=794, REQUIRED=795, REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT=796, + RESAMPLE=797, RESERVE_DISK_SPACE=798, RESET=799, RESOURCE=800, RESOURCES=801, + RESOURCE_MANAGER_LOCATION=802, RESTART=803, RESTORE=804, RESTRICT=805, + RESTRICTED_USER=806, RESUMABLE=807, RESUME=808, RETAINDAYS=809, RETENTION=810, + RETURN=811, RETURNS=812, REVERSE=813, REVERT=814, REVOKE=815, REWIND=816, + RIGHT=817, ROBUST=818, ROLE=819, ROLLBACK=820, ROOT=821, ROUND_ROBIN=822, + ROUTE=823, ROW=824, ROWCOUNT=825, ROWCOUNT_BIG=826, ROWGUID=827, ROWGUIDCOL=828, + ROWLOCK=829, ROWS=830, ROW_NUMBER=831, RSA_1024=832, RSA_2048=833, RSA_3072=834, + RSA_4096=835, RSA_512=836, RTRIM=837, RULE=838, SAFE=839, SAFETY=840, + SAMPLE=841, SAVE=842, SCHEDULER=843, SCHEMA=844, SCHEMABINDING=845, SCHEMA_ID=846, + SCHEMA_NAME=847, SCHEME=848, SCOPED=849, SCOPE_IDENTITY=850, SCRIPT=851, + SCROLL=852, SCROLL_LOCKS=853, SEARCH=854, SECONDARY=855, SECONDARY_ONLY=856, + SECONDARY_ROLE=857, SECONDS=858, SECRET=859, SECURABLES=860, SECURITY=861, + SECURITYAUDIT=862, SECURITY_LOG=863, SEEDING_MODE=864, SELECT=865, SELF=866, + SEMANTICKEYPHRASETABLE=867, SEMANTICSIMILARITYDETAILSTABLE=868, SEMANTICSIMILARITYTABLE=869, + SEMI_SENSITIVE=870, SEND=871, SENT=872, SEQUENCE=873, SEQUENCE_NUMBER=874, + SERIALIZABLE=875, SERVER=876, SERVERPROPERTY=877, SERVICE=878, SERVICEBROKER=879, + SERVICE_BROKER=880, SERVICE_NAME=881, SESSION=882, SESSIONPROPERTY=883, + SESSION_CONTEXT=884, SESSION_TIMEOUT=885, SESSION_USER=886, SET=887, SETERROR=888, + SETS=889, SETTINGS=890, SETUSER=891, SHARE=892, SHARED=893, SHOWCONTIG=894, + SHOWPLAN=895, SHOWPLAN_ALL=896, SHOWPLAN_TEXT=897, SHOWPLAN_XML=898, SHRINKLOG=899, + SHUTDOWN=900, SID=901, SIGNATURE=902, SIMPLE=903, SINGLE_USER=904, SIZE=905, + SKIP_KEYWORD=906, SMALLINT=907, SNAPSHOT=908, SOFTNUMA=909, SOME=910, + SORT_IN_TEMPDB=911, SOUNDEX=912, SOURCE=913, SPACE_KEYWORD=914, SPARSE=915, + SPATIAL_WINDOW_MAX_CELLS=916, SPECIFICATION=917, SPLIT=918, SQL=919, SQLDUMPERFLAGS=920, + SQLDUMPERPATH=921, SQLDUMPERTIMEOUT=922, SQL_VARIANT_PROPERTY=923, STANDBY=924, + START=925, STARTED=926, STARTUP_STATE=927, START_DATE=928, STATE=929, + STATIC=930, STATISTICS=931, STATISTICS_INCREMENTAL=932, STATISTICS_NORECOMPUTE=933, + STATS=934, STATS_DATE=935, STATS_STREAM=936, STATUS=937, STATUSONLY=938, + STDEV=939, STDEVP=940, STOP=941, STOPLIST=942, STOPPED=943, STOP_ON_ERROR=944, + STR=945, STRING_AGG=946, STRING_ESCAPE=947, STUFF=948, SUBJECT=949, SUBSCRIBE=950, + SUBSCRIPTION=951, SUBSTRING=952, SUM=953, SUPPORTED=954, SUSER_ID=955, + SUSER_NAME=956, SUSER_SID=957, SUSER_SNAME=958, SUSPEND=959, SWITCH=960, + SYMMETRIC=961, SYNCHRONOUS_COMMIT=962, SYNONYM=963, SYSTEM=964, SYSTEM_USER=965, + TABLE=966, TABLERESULTS=967, TABLESAMPLE=968, TABLOCK=969, TABLOCKX=970, + TAKE=971, TAPE=972, TARGET=973, TARGET_RECOVERY_TIME=974, TB=975, TCP=976, + TEXTIMAGE_ON=977, TEXTSIZE=978, THEN=979, THROW=980, TIES=981, TIME=982, + TIMEOUT=983, TIMER=984, TINYINT=985, TO=986, TOP=987, TORN_PAGE_DETECTION=988, + TOSTRING=989, TRACE=990, TRACKING=991, TRACK_CAUSALITY=992, TRAN=993, + TRANSACTION=994, TRANSACTION_ID=995, TRANSFER=996, TRANSFORM_NOISE_WORDS=997, + TRANSLATE=998, TRIGGER=999, TRIM=1000, TRIPLE_DES=1001, TRIPLE_DES_3KEY=1002, + TRUNCATE=1003, TRUSTWORTHY=1004, TRY=1005, TRY_CAST=1006, TSEQUAL=1007, + TSQL=1008, TWO_DIGIT_YEAR_CUTOFF=1009, TYPE=1010, TYPEPROPERTY=1011, TYPE_ID=1012, + TYPE_NAME=1013, TYPE_WARNING=1014, UNBOUNDED=1015, UNCHECKED=1016, UNCOMMITTED=1017, + UNICODE=1018, UNION=1019, UNIQUE=1020, UNKNOWN=1021, UNLIMITED=1022, UNLOCK=1023, + UNMASK=1024, UNPIVOT=1025, UNSAFE=1026, UOW=1027, UPDATE=1028, UPDATETEXT=1029, + UPDLOCK=1030, UPPER=1031, URL=1032, USE=1033, USED=1034, USER=1035, USER_ID=1036, + USER_NAME=1037, USING=1038, VALIDATION=1039, VALID_XML=1040, VALUE=1041, + VALUES=1042, VALUE_SQUARE_BRACKET=1043, VAR=1044, VARBINARY_KEYWORD=1045, + VARP=1046, VARYING=1047, VERBOSELOGGING=1048, VERIFY_CLONEDB=1049, VERSION=1050, + VIEW=1051, VIEWS=1052, VIEW_METADATA=1053, VISIBILITY=1054, WAIT=1055, + WAITFOR=1056, WAIT_AT_LOW_PRIORITY=1057, WELL_FORMED_XML=1058, WHEN=1059, + WHERE=1060, WHILE=1061, WINDOWS=1062, WITH=1063, WITHIN=1064, WITHOUT=1065, + WITHOUT_ARRAY_WRAPPER=1066, WITNESS=1067, WORK=1068, WORKLOAD=1069, WRITETEXT=1070, + XACT_ABORT=1071, XACT_STATE=1072, XLOCK=1073, XML=1074, XMLDATA=1075, + XMLNAMESPACES=1076, XMLSCHEMA=1077, XML_COMPRESSION=1078, XSINIL=1079, + ZONE=1080, ABS=1081, ACOS=1082, ASIN=1083, ATAN=1084, ATN2=1085, CEILING=1086, + COS=1087, COT=1088, DEGREES=1089, EXP=1090, FLOOR=1091, LOG10=1092, PI=1093, + POWER=1094, RADIANS=1095, RAND=1096, ROUND=1097, SIGN=1098, SIN=1099, + SQRT=1100, SQUARE=1101, TAN=1102, CURRENT_TIMEZONE=1103, CURRENT_TIMEZONE_ID=1104, + DATE_BUCKET=1105, DATEDIFF_BIG=1106, DATEFROMPARTS=1107, DATETIME2FROMPARTS=1108, + DATETIMEFROMPARTS=1109, DATETIMEOFFSETFROMPARTS=1110, DATETRUNC=1111, + DAY=1112, EOMONTH=1113, ISDATE=1114, MONTH=1115, SMALLDATETIMEFROMPARTS=1116, + SWITCHOFFSET=1117, SYSDATETIME=1118, SYSDATETIMEOFFSET=1119, SYSUTCDATETIME=1120, + TIMEFROMPARTS=1121, TODATETIMEOFFSET=1122, YEAR=1123, QUARTER=1124, DAYOFYEAR=1125, + WEEK=1126, HOUR=1127, MINUTE=1128, SECOND=1129, MILLISECOND=1130, MICROSECOND=1131, + NANOSECOND=1132, TZOFFSET=1133, ISO_WEEK=1134, WEEKDAY=1135, YEAR_ABBR=1136, + QUARTER_ABBR=1137, MONTH_ABBR=1138, DAYOFYEAR_ABBR=1139, DAY_ABBR=1140, + WEEK_ABBR=1141, HOUR_ABBR=1142, MINUTE_ABBR=1143, SECOND_ABBR=1144, MILLISECOND_ABBR=1145, + MICROSECOND_ABBR=1146, NANOSECOND_ABBR=1147, TZOFFSET_ABBR=1148, ISO_WEEK_ABBR=1149, + WEEKDAY_ABBR=1150, SP_EXECUTESQL=1151, VARCHAR=1152, NVARCHAR=1153, DISK_DRIVE=1154, + DOLLAR_ACTION=1155, CURSOR_ROWS=1156, FETCH_STATUS=1157, IPV4_ADDR=1158, + SPACE=1159, COMMENT=1160, LINE_COMMENT=1161, DOUBLE_QUOTE_ID=1162, DOUBLE_QUOTE_BLANK=1163, + SINGLE_QUOTE=1164, SQUARE_BRACKET_ID=1165, LOCAL_ID=1166, TEMP_ID=1167, + DECIMAL=1168, ID=1169, STRING=1170, BINARY=1171, FLOAT=1172, REAL=1173, + EQUAL=1174, GREATER=1175, LESS=1176, EXCLAMATION=1177, PLUS_ASSIGN=1178, + MINUS_ASSIGN=1179, MULT_ASSIGN=1180, DIV_ASSIGN=1181, MOD_ASSIGN=1182, + AND_ASSIGN=1183, XOR_ASSIGN=1184, OR_ASSIGN=1185, DOUBLE_BAR=1186, DOT=1187, + UNDERLINE=1188, AT=1189, SHARP=1190, DOLLAR=1191, LR_BRACKET=1192, RR_BRACKET=1193, + COMMA=1194, SEMI=1195, COLON=1196, DOUBLE_COLON=1197, STAR=1198, DIVIDE=1199, + MODULE=1200, PLUS=1201, MINUS=1202, BIT_NOT=1203, BIT_OR=1204, BIT_AND=1205, + BIT_XOR=1206, PLACEHOLDER=1207; + public const int + RULE_tsql_file = 0, RULE_batch = 1, RULE_batch_level_statement = 2, RULE_sql_clauses = 3, + RULE_dml_clause = 4, RULE_ddl_clause = 5, RULE_backup_statement = 6, RULE_cfl_statement = 7, + RULE_block_statement = 8, RULE_break_statement = 9, RULE_continue_statement = 10, + RULE_goto_statement = 11, RULE_return_statement = 12, RULE_if_statement = 13, + RULE_throw_statement = 14, RULE_throw_error_number = 15, RULE_throw_message = 16, + RULE_throw_state = 17, RULE_try_catch_statement = 18, RULE_waitfor_statement = 19, + RULE_while_statement = 20, RULE_print_statement = 21, RULE_raiseerror_statement = 22, + RULE_empty_statement = 23, RULE_another_statement = 24, RULE_alter_application_role = 25, + RULE_alter_xml_schema_collection = 26, RULE_create_application_role = 27, + RULE_drop_aggregate = 28, RULE_drop_application_role = 29, RULE_alter_assembly = 30, + RULE_alter_assembly_start = 31, RULE_alter_assembly_clause = 32, RULE_alter_assembly_from_clause = 33, + RULE_alter_assembly_from_clause_start = 34, RULE_alter_assembly_drop_clause = 35, + RULE_alter_assembly_drop_multiple_files = 36, RULE_alter_assembly_drop = 37, + RULE_alter_assembly_add_clause = 38, RULE_alter_asssembly_add_clause_start = 39, + RULE_alter_assembly_client_file_clause = 40, RULE_alter_assembly_file_name = 41, + RULE_alter_assembly_file_bits = 42, RULE_alter_assembly_as = 43, RULE_alter_assembly_with_clause = 44, + RULE_alter_assembly_with = 45, RULE_client_assembly_specifier = 46, RULE_assembly_option = 47, + RULE_network_file_share = 48, RULE_network_computer = 49, RULE_network_file_start = 50, + RULE_file_path = 51, RULE_file_directory_path_separator = 52, RULE_local_file = 53, + RULE_local_drive = 54, RULE_multiple_local_files = 55, RULE_multiple_local_file_start = 56, + RULE_create_assembly = 57, RULE_drop_assembly = 58, RULE_alter_asymmetric_key = 59, + RULE_alter_asymmetric_key_start = 60, RULE_asymmetric_key_option = 61, + RULE_asymmetric_key_option_start = 62, RULE_asymmetric_key_password_change_option = 63, + RULE_create_asymmetric_key = 64, RULE_drop_asymmetric_key = 65, RULE_alter_authorization = 66, + RULE_authorization_grantee = 67, RULE_entity_to = 68, RULE_colon_colon = 69, + RULE_alter_authorization_start = 70, RULE_alter_authorization_for_sql_database = 71, + RULE_alter_authorization_for_azure_dw = 72, RULE_alter_authorization_for_parallel_dw = 73, + RULE_class_type = 74, RULE_class_type_for_sql_database = 75, RULE_class_type_for_azure_dw = 76, + RULE_class_type_for_parallel_dw = 77, RULE_class_type_for_grant = 78, + RULE_drop_availability_group = 79, RULE_alter_availability_group = 80, + RULE_alter_availability_group_start = 81, RULE_alter_availability_group_options = 82, + RULE_ip_v4_failover = 83, RULE_ip_v6_failover = 84, RULE_create_or_alter_broker_priority = 85, + RULE_drop_broker_priority = 86, RULE_alter_certificate = 87, RULE_alter_column_encryption_key = 88, + RULE_create_column_encryption_key = 89, RULE_drop_certificate = 90, RULE_drop_column_encryption_key = 91, + RULE_drop_column_master_key = 92, RULE_drop_contract = 93, RULE_drop_credential = 94, + RULE_drop_cryptograhic_provider = 95, RULE_drop_database = 96, RULE_drop_database_audit_specification = 97, + RULE_drop_database_encryption_key = 98, RULE_drop_database_scoped_credential = 99, + RULE_drop_default = 100, RULE_drop_endpoint = 101, RULE_drop_external_data_source = 102, + RULE_drop_external_file_format = 103, RULE_drop_external_library = 104, + RULE_drop_external_resource_pool = 105, RULE_drop_external_table = 106, + RULE_drop_event_notifications = 107, RULE_drop_event_session = 108, RULE_drop_fulltext_catalog = 109, + RULE_drop_fulltext_index = 110, RULE_drop_fulltext_stoplist = 111, RULE_drop_login = 112, + RULE_drop_master_key = 113, RULE_drop_message_type = 114, RULE_drop_partition_function = 115, + RULE_drop_partition_scheme = 116, RULE_drop_queue = 117, RULE_drop_remote_service_binding = 118, + RULE_drop_resource_pool = 119, RULE_drop_db_role = 120, RULE_drop_route = 121, + RULE_drop_rule = 122, RULE_drop_schema = 123, RULE_drop_search_property_list = 124, + RULE_drop_security_policy = 125, RULE_drop_sequence = 126, RULE_drop_server_audit = 127, + RULE_drop_server_audit_specification = 128, RULE_drop_server_role = 129, + RULE_drop_service = 130, RULE_drop_signature = 131, RULE_drop_statistics_name_azure_dw_and_pdw = 132, + RULE_drop_symmetric_key = 133, RULE_drop_synonym = 134, RULE_drop_user = 135, + RULE_drop_workload_group = 136, RULE_drop_xml_schema_collection = 137, + RULE_disable_trigger = 138, RULE_enable_trigger = 139, RULE_lock_table = 140, + RULE_truncate_table = 141, RULE_create_column_master_key = 142, RULE_alter_credential = 143, + RULE_create_credential = 144, RULE_alter_cryptographic_provider = 145, + RULE_create_cryptographic_provider = 146, RULE_create_endpoint = 147, + RULE_endpoint_encryption_alogorithm_clause = 148, RULE_endpoint_authentication_clause = 149, + RULE_endpoint_listener_clause = 150, RULE_create_event_notification = 151, + RULE_create_or_alter_event_session = 152, RULE_event_session_predicate_expression = 153, + RULE_event_session_predicate_factor = 154, RULE_event_session_predicate_leaf = 155, + RULE_alter_external_data_source = 156, RULE_alter_external_library = 157, + RULE_create_external_library = 158, RULE_alter_external_resource_pool = 159, + RULE_create_external_resource_pool = 160, RULE_alter_fulltext_catalog = 161, + RULE_create_fulltext_catalog = 162, RULE_alter_fulltext_stoplist = 163, + RULE_create_fulltext_stoplist = 164, RULE_alter_login_sql_server = 165, + RULE_create_login_sql_server = 166, RULE_alter_login_azure_sql = 167, + RULE_create_login_azure_sql = 168, RULE_alter_login_azure_sql_dw_and_pdw = 169, + RULE_create_login_pdw = 170, RULE_alter_master_key_sql_server = 171, RULE_create_master_key_sql_server = 172, + RULE_alter_master_key_azure_sql = 173, RULE_create_master_key_azure_sql = 174, + RULE_alter_message_type = 175, RULE_alter_partition_function = 176, RULE_alter_partition_scheme = 177, + RULE_alter_remote_service_binding = 178, RULE_create_remote_service_binding = 179, + RULE_create_resource_pool = 180, RULE_alter_resource_governor = 181, RULE_alter_database_audit_specification = 182, + RULE_audit_action_spec_group = 183, RULE_audit_action_specification = 184, + RULE_action_specification = 185, RULE_audit_class_name = 186, RULE_audit_securable = 187, + RULE_alter_db_role = 188, RULE_create_database_audit_specification = 189, + RULE_create_db_role = 190, RULE_create_route = 191, RULE_create_rule = 192, + RULE_alter_schema_sql = 193, RULE_create_schema = 194, RULE_create_schema_azure_sql_dw_and_pdw = 195, + RULE_alter_schema_azure_sql_dw_and_pdw = 196, RULE_create_search_property_list = 197, + RULE_create_security_policy = 198, RULE_alter_sequence = 199, RULE_create_sequence = 200, + RULE_alter_server_audit = 201, RULE_create_server_audit = 202, RULE_alter_server_audit_specification = 203, + RULE_create_server_audit_specification = 204, RULE_alter_server_configuration = 205, + RULE_alter_server_role = 206, RULE_create_server_role = 207, RULE_alter_server_role_pdw = 208, + RULE_alter_service = 209, RULE_opt_arg_clause = 210, RULE_create_service = 211, + RULE_alter_service_master_key = 212, RULE_alter_symmetric_key = 213, RULE_create_synonym = 214, + RULE_alter_user = 215, RULE_create_user = 216, RULE_create_user_azure_sql_dw = 217, + RULE_alter_user_azure_sql = 218, RULE_alter_workload_group = 219, RULE_create_workload_group = 220, + RULE_create_xml_schema_collection = 221, RULE_create_partition_function = 222, + RULE_create_partition_scheme = 223, RULE_create_queue = 224, RULE_queue_settings = 225, + RULE_alter_queue = 226, RULE_queue_action = 227, RULE_queue_rebuild_options = 228, + RULE_create_contract = 229, RULE_conversation_statement = 230, RULE_message_statement = 231, + RULE_merge_statement = 232, RULE_when_matches = 233, RULE_merge_matched = 234, + RULE_merge_not_matched = 235, RULE_delete_statement = 236, RULE_delete_statement_from = 237, + RULE_insert_statement = 238, RULE_insert_statement_value = 239, RULE_receive_statement = 240, + RULE_select_statement_standalone = 241, RULE_select_statement = 242, RULE_time = 243, + RULE_update_statement = 244, RULE_output_clause = 245, RULE_output_dml_list_elem = 246, + RULE_create_database = 247, RULE_create_index = 248, RULE_create_index_options = 249, + RULE_relational_index_option = 250, RULE_alter_index = 251, RULE_resumable_index_options = 252, + RULE_resumable_index_option = 253, RULE_reorganize_partition = 254, RULE_reorganize_options = 255, + RULE_reorganize_option = 256, RULE_set_index_options = 257, RULE_set_index_option = 258, + RULE_rebuild_partition = 259, RULE_rebuild_index_options = 260, RULE_rebuild_index_option = 261, + RULE_single_partition_rebuild_index_options = 262, RULE_single_partition_rebuild_index_option = 263, + RULE_on_partitions = 264, RULE_create_columnstore_index = 265, RULE_create_columnstore_index_options = 266, + RULE_columnstore_index_option = 267, RULE_create_nonclustered_columnstore_index = 268, + RULE_create_xml_index = 269, RULE_xml_index_options = 270, RULE_xml_index_option = 271, + RULE_create_or_alter_procedure = 272, RULE_as_external_name = 273, RULE_create_or_alter_trigger = 274, + RULE_create_or_alter_dml_trigger = 275, RULE_dml_trigger_option = 276, + RULE_dml_trigger_operation = 277, RULE_create_or_alter_ddl_trigger = 278, + RULE_ddl_trigger_operation = 279, RULE_create_or_alter_function = 280, + RULE_func_body_returns_select = 281, RULE_func_body_returns_table = 282, + RULE_func_body_returns_scalar = 283, RULE_procedure_param_default_value = 284, + RULE_procedure_param = 285, RULE_procedure_option = 286, RULE_function_option = 287, + RULE_create_statistics = 288, RULE_update_statistics = 289, RULE_update_statistics_options = 290, + RULE_update_statistics_option = 291, RULE_create_table = 292, RULE_table_indices = 293, + RULE_table_options = 294, RULE_table_option = 295, RULE_create_table_index_options = 296, + RULE_create_table_index_option = 297, RULE_create_view = 298, RULE_view_attribute = 299, + RULE_alter_table = 300, RULE_switch_partition = 301, RULE_low_priority_lock_wait = 302, + RULE_alter_database = 303, RULE_add_or_modify_files = 304, RULE_filespec = 305, + RULE_add_or_modify_filegroups = 306, RULE_filegroup_updatability_option = 307, + RULE_database_optionspec = 308, RULE_auto_option = 309, RULE_change_tracking_option = 310, + RULE_change_tracking_option_list = 311, RULE_containment_option = 312, + RULE_cursor_option = 313, RULE_alter_endpoint = 314, RULE_database_mirroring_option = 315, + RULE_mirroring_set_option = 316, RULE_mirroring_partner = 317, RULE_mirroring_witness = 318, + RULE_witness_partner_equal = 319, RULE_partner_option = 320, RULE_witness_option = 321, + RULE_witness_server = 322, RULE_partner_server = 323, RULE_mirroring_host_port_seperator = 324, + RULE_partner_server_tcp_prefix = 325, RULE_port_number = 326, RULE_host = 327, + RULE_date_correlation_optimization_option = 328, RULE_db_encryption_option = 329, + RULE_db_state_option = 330, RULE_db_update_option = 331, RULE_db_user_access_option = 332, + RULE_delayed_durability_option = 333, RULE_external_access_option = 334, + RULE_hadr_options = 335, RULE_mixed_page_allocation_option = 336, RULE_parameterization_option = 337, + RULE_recovery_option = 338, RULE_service_broker_option = 339, RULE_snapshot_option = 340, + RULE_sql_option = 341, RULE_target_recovery_time_option = 342, RULE_termination = 343, + RULE_drop_index = 344, RULE_drop_relational_or_xml_or_spatial_index = 345, + RULE_drop_backward_compatible_index = 346, RULE_drop_procedure = 347, + RULE_drop_trigger = 348, RULE_drop_dml_trigger = 349, RULE_drop_ddl_trigger = 350, + RULE_drop_function = 351, RULE_drop_statistics = 352, RULE_drop_table = 353, + RULE_drop_view = 354, RULE_create_type = 355, RULE_drop_type = 356, RULE_rowset_function_limited = 357, + RULE_openquery = 358, RULE_opendatasource = 359, RULE_declare_statement = 360, + RULE_xml_declaration = 361, RULE_cursor_statement = 362, RULE_backup_database = 363, + RULE_backup_log = 364, RULE_backup_certificate = 365, RULE_backup_master_key = 366, + RULE_backup_service_master_key = 367, RULE_kill_statement = 368, RULE_kill_process = 369, + RULE_kill_query_notification = 370, RULE_kill_stats_job = 371, RULE_execute_statement = 372, + RULE_execute_body_batch = 373, RULE_execute_body = 374, RULE_execute_statement_arg = 375, + RULE_execute_statement_arg_named = 376, RULE_execute_statement_arg_unnamed = 377, + RULE_execute_parameter = 378, RULE_execute_var_string = 379, RULE_security_statement = 380, + RULE_principal_id = 381, RULE_create_certificate = 382, RULE_existing_keys = 383, + RULE_private_key_options = 384, RULE_generate_new_keys = 385, RULE_date_options = 386, + RULE_open_key = 387, RULE_close_key = 388, RULE_create_key = 389, RULE_key_options = 390, + RULE_algorithm = 391, RULE_encryption_mechanism = 392, RULE_decryption_mechanism = 393, + RULE_grant_permission = 394, RULE_set_statement = 395, RULE_transaction_statement = 396, + RULE_go_statement = 397, RULE_use_statement = 398, RULE_setuser_statement = 399, + RULE_reconfigure_statement = 400, RULE_shutdown_statement = 401, RULE_checkpoint_statement = 402, + RULE_dbcc_checkalloc_option = 403, RULE_dbcc_checkalloc = 404, RULE_dbcc_checkcatalog = 405, + RULE_dbcc_checkconstraints_option = 406, RULE_dbcc_checkconstraints = 407, + RULE_dbcc_checkdb_table_option = 408, RULE_dbcc_checkdb = 409, RULE_dbcc_checkfilegroup_option = 410, + RULE_dbcc_checkfilegroup = 411, RULE_dbcc_checktable = 412, RULE_dbcc_cleantable = 413, + RULE_dbcc_clonedatabase_option = 414, RULE_dbcc_clonedatabase = 415, RULE_dbcc_pdw_showspaceused = 416, + RULE_dbcc_proccache = 417, RULE_dbcc_showcontig_option = 418, RULE_dbcc_showcontig = 419, + RULE_dbcc_shrinklog = 420, RULE_dbcc_dbreindex = 421, RULE_dbcc_dll_free = 422, + RULE_dbcc_dropcleanbuffers = 423, RULE_dbcc_clause = 424, RULE_execute_clause = 425, + RULE_declare_local = 426, RULE_table_type_definition = 427, RULE_table_type_indices = 428, + RULE_xml_type_definition = 429, RULE_xml_schema_collection = 430, RULE_column_def_table_constraints = 431, + RULE_column_def_table_constraint = 432, RULE_column_definition = 433, + RULE_column_definition_element = 434, RULE_column_modifier = 435, RULE_materialized_column_definition = 436, + RULE_column_constraint = 437, RULE_column_index = 438, RULE_on_partition_or_filegroup = 439, + RULE_table_constraint = 440, RULE_connection_node = 441, RULE_primary_key_options = 442, + RULE_foreign_key_options = 443, RULE_check_constraint = 444, RULE_on_delete = 445, + RULE_on_update = 446, RULE_alter_table_index_options = 447, RULE_alter_table_index_option = 448, + RULE_declare_cursor = 449, RULE_declare_set_cursor_common = 450, RULE_declare_set_cursor_common_partial = 451, + RULE_fetch_cursor = 452, RULE_set_special = 453, RULE_special_list = 454, + RULE_constant_LOCAL_ID = 455, RULE_expression = 456, RULE_parameter = 457, + RULE_time_zone = 458, RULE_primitive_expression = 459, RULE_case_expression = 460, + RULE_unary_operator_expression = 461, RULE_bracket_expression = 462, RULE_subquery = 463, + RULE_with_expression = 464, RULE_common_table_expression = 465, RULE_update_elem = 466, + RULE_update_elem_merge = 467, RULE_search_condition = 468, RULE_predicate = 469, + RULE_query_expression = 470, RULE_sql_union = 471, RULE_query_specification = 472, + RULE_top_clause = 473, RULE_top_percent = 474, RULE_top_count = 475, RULE_order_by_clause = 476, + RULE_select_order_by_clause = 477, RULE_for_clause = 478, RULE_xml_common_directives = 479, + RULE_order_by_expression = 480, RULE_grouping_sets_item = 481, RULE_group_by_item = 482, + RULE_option_clause = 483, RULE_option = 484, RULE_optimize_for_arg = 485, + RULE_select_list = 486, RULE_udt_method_arguments = 487, RULE_asterisk = 488, + RULE_udt_elem = 489, RULE_expression_elem = 490, RULE_select_list_elem = 491, + RULE_table_sources = 492, RULE_non_ansi_join = 493, RULE_table_source = 494, + RULE_table_source_item = 495, RULE_open_xml = 496, RULE_open_json = 497, + RULE_json_declaration = 498, RULE_json_column_declaration = 499, RULE_schema_declaration = 500, + RULE_column_declaration = 501, RULE_change_table = 502, RULE_change_table_changes = 503, + RULE_change_table_version = 504, RULE_join_part = 505, RULE_join_on = 506, + RULE_cross_join = 507, RULE_apply_ = 508, RULE_pivot = 509, RULE_unpivot = 510, + RULE_pivot_clause = 511, RULE_unpivot_clause = 512, RULE_full_column_name_list = 513, + RULE_rowset_function = 514, RULE_bulk_option = 515, RULE_derived_table = 516, + RULE_function_call = 517, RULE_partition_function = 518, RULE_freetext_function = 519, + RULE_freetext_predicate = 520, RULE_json_key_value = 521, RULE_json_null_clause = 522, + RULE_built_in_functions = 523, RULE_xml_data_type_methods = 524, RULE_dateparts_9 = 525, + RULE_dateparts_12 = 526, RULE_dateparts_15 = 527, RULE_dateparts_datetrunc = 528, + RULE_value_method = 529, RULE_value_call = 530, RULE_query_method = 531, + RULE_query_call = 532, RULE_exist_method = 533, RULE_exist_call = 534, + RULE_modify_method = 535, RULE_modify_call = 536, RULE_hierarchyid_call = 537, + RULE_hierarchyid_static_method = 538, RULE_nodes_method = 539, RULE_switch_section = 540, + RULE_switch_search_condition_section = 541, RULE_as_column_alias = 542, + RULE_as_table_alias = 543, RULE_table_alias = 544, RULE_with_table_hints = 545, + RULE_deprecated_table_hint = 546, RULE_sybase_legacy_hints = 547, RULE_sybase_legacy_hint = 548, + RULE_table_hint = 549, RULE_index_value = 550, RULE_column_alias_list = 551, + RULE_column_alias = 552, RULE_table_value_constructor = 553, RULE_expression_list_ = 554, + RULE_ranking_windowed_function = 555, RULE_aggregate_windowed_function = 556, + RULE_analytic_windowed_function = 557, RULE_all_distinct_expression = 558, + RULE_over_clause = 559, RULE_row_or_range_clause = 560, RULE_window_frame_extent = 561, + RULE_window_frame_bound = 562, RULE_window_frame_preceding = 563, RULE_window_frame_following = 564, + RULE_create_database_option = 565, RULE_database_filestream_option = 566, + RULE_database_file_spec = 567, RULE_file_group = 568, RULE_file_spec = 569, + RULE_entity_name = 570, RULE_entity_name_for_azure_dw = 571, RULE_entity_name_for_parallel_dw = 572, + RULE_full_table_name = 573, RULE_table_name = 574, RULE_simple_name = 575, + RULE_func_proc_name_schema = 576, RULE_func_proc_name_database_schema = 577, + RULE_func_proc_name_server_database_schema = 578, RULE_ddl_object = 579, + RULE_full_column_name = 580, RULE_column_name_list_with_order = 581, RULE_insert_column_name_list = 582, + RULE_insert_column_id = 583, RULE_column_name_list = 584, RULE_cursor_name = 585, + RULE_on_off = 586, RULE_clustered = 587, RULE_null_notnull = 588, RULE_scalar_function_name = 589, + RULE_begin_conversation_timer = 590, RULE_begin_conversation_dialog = 591, + RULE_contract_name = 592, RULE_service_name = 593, RULE_end_conversation = 594, + RULE_waitfor_conversation = 595, RULE_get_conversation = 596, RULE_queue_id = 597, + RULE_send_conversation = 598, RULE_data_type = 599, RULE_constant = 600, + RULE_primitive_constant = 601, RULE_keyword = 602, RULE_id_ = 603, RULE_simple_id = 604, + RULE_id_or_string = 605, RULE_comparison_operator = 606, RULE_assignment_operator = 607, + RULE_file_size = 608; + public static readonly string[] ruleNames = { + "tsql_file", "batch", "batch_level_statement", "sql_clauses", "dml_clause", + "ddl_clause", "backup_statement", "cfl_statement", "block_statement", + "break_statement", "continue_statement", "goto_statement", "return_statement", + "if_statement", "throw_statement", "throw_error_number", "throw_message", + "throw_state", "try_catch_statement", "waitfor_statement", "while_statement", + "print_statement", "raiseerror_statement", "empty_statement", "another_statement", + "alter_application_role", "alter_xml_schema_collection", "create_application_role", + "drop_aggregate", "drop_application_role", "alter_assembly", "alter_assembly_start", + "alter_assembly_clause", "alter_assembly_from_clause", "alter_assembly_from_clause_start", + "alter_assembly_drop_clause", "alter_assembly_drop_multiple_files", "alter_assembly_drop", + "alter_assembly_add_clause", "alter_asssembly_add_clause_start", "alter_assembly_client_file_clause", + "alter_assembly_file_name", "alter_assembly_file_bits", "alter_assembly_as", + "alter_assembly_with_clause", "alter_assembly_with", "client_assembly_specifier", + "assembly_option", "network_file_share", "network_computer", "network_file_start", + "file_path", "file_directory_path_separator", "local_file", "local_drive", + "multiple_local_files", "multiple_local_file_start", "create_assembly", + "drop_assembly", "alter_asymmetric_key", "alter_asymmetric_key_start", + "asymmetric_key_option", "asymmetric_key_option_start", "asymmetric_key_password_change_option", + "create_asymmetric_key", "drop_asymmetric_key", "alter_authorization", + "authorization_grantee", "entity_to", "colon_colon", "alter_authorization_start", + "alter_authorization_for_sql_database", "alter_authorization_for_azure_dw", + "alter_authorization_for_parallel_dw", "class_type", "class_type_for_sql_database", + "class_type_for_azure_dw", "class_type_for_parallel_dw", "class_type_for_grant", + "drop_availability_group", "alter_availability_group", "alter_availability_group_start", + "alter_availability_group_options", "ip_v4_failover", "ip_v6_failover", + "create_or_alter_broker_priority", "drop_broker_priority", "alter_certificate", + "alter_column_encryption_key", "create_column_encryption_key", "drop_certificate", + "drop_column_encryption_key", "drop_column_master_key", "drop_contract", + "drop_credential", "drop_cryptograhic_provider", "drop_database", "drop_database_audit_specification", + "drop_database_encryption_key", "drop_database_scoped_credential", "drop_default", + "drop_endpoint", "drop_external_data_source", "drop_external_file_format", + "drop_external_library", "drop_external_resource_pool", "drop_external_table", + "drop_event_notifications", "drop_event_session", "drop_fulltext_catalog", + "drop_fulltext_index", "drop_fulltext_stoplist", "drop_login", "drop_master_key", + "drop_message_type", "drop_partition_function", "drop_partition_scheme", + "drop_queue", "drop_remote_service_binding", "drop_resource_pool", "drop_db_role", + "drop_route", "drop_rule", "drop_schema", "drop_search_property_list", + "drop_security_policy", "drop_sequence", "drop_server_audit", "drop_server_audit_specification", + "drop_server_role", "drop_service", "drop_signature", "drop_statistics_name_azure_dw_and_pdw", + "drop_symmetric_key", "drop_synonym", "drop_user", "drop_workload_group", + "drop_xml_schema_collection", "disable_trigger", "enable_trigger", "lock_table", + "truncate_table", "create_column_master_key", "alter_credential", "create_credential", + "alter_cryptographic_provider", "create_cryptographic_provider", "create_endpoint", + "endpoint_encryption_alogorithm_clause", "endpoint_authentication_clause", + "endpoint_listener_clause", "create_event_notification", "create_or_alter_event_session", + "event_session_predicate_expression", "event_session_predicate_factor", + "event_session_predicate_leaf", "alter_external_data_source", "alter_external_library", + "create_external_library", "alter_external_resource_pool", "create_external_resource_pool", + "alter_fulltext_catalog", "create_fulltext_catalog", "alter_fulltext_stoplist", + "create_fulltext_stoplist", "alter_login_sql_server", "create_login_sql_server", + "alter_login_azure_sql", "create_login_azure_sql", "alter_login_azure_sql_dw_and_pdw", + "create_login_pdw", "alter_master_key_sql_server", "create_master_key_sql_server", + "alter_master_key_azure_sql", "create_master_key_azure_sql", "alter_message_type", + "alter_partition_function", "alter_partition_scheme", "alter_remote_service_binding", + "create_remote_service_binding", "create_resource_pool", "alter_resource_governor", + "alter_database_audit_specification", "audit_action_spec_group", "audit_action_specification", + "action_specification", "audit_class_name", "audit_securable", "alter_db_role", + "create_database_audit_specification", "create_db_role", "create_route", + "create_rule", "alter_schema_sql", "create_schema", "create_schema_azure_sql_dw_and_pdw", + "alter_schema_azure_sql_dw_and_pdw", "create_search_property_list", "create_security_policy", + "alter_sequence", "create_sequence", "alter_server_audit", "create_server_audit", + "alter_server_audit_specification", "create_server_audit_specification", + "alter_server_configuration", "alter_server_role", "create_server_role", + "alter_server_role_pdw", "alter_service", "opt_arg_clause", "create_service", + "alter_service_master_key", "alter_symmetric_key", "create_synonym", "alter_user", + "create_user", "create_user_azure_sql_dw", "alter_user_azure_sql", "alter_workload_group", + "create_workload_group", "create_xml_schema_collection", "create_partition_function", + "create_partition_scheme", "create_queue", "queue_settings", "alter_queue", + "queue_action", "queue_rebuild_options", "create_contract", "conversation_statement", + "message_statement", "merge_statement", "when_matches", "merge_matched", + "merge_not_matched", "delete_statement", "delete_statement_from", "insert_statement", + "insert_statement_value", "receive_statement", "select_statement_standalone", + "select_statement", "time", "update_statement", "output_clause", "output_dml_list_elem", + "create_database", "create_index", "create_index_options", "relational_index_option", + "alter_index", "resumable_index_options", "resumable_index_option", "reorganize_partition", + "reorganize_options", "reorganize_option", "set_index_options", "set_index_option", + "rebuild_partition", "rebuild_index_options", "rebuild_index_option", + "single_partition_rebuild_index_options", "single_partition_rebuild_index_option", + "on_partitions", "create_columnstore_index", "create_columnstore_index_options", + "columnstore_index_option", "create_nonclustered_columnstore_index", "create_xml_index", + "xml_index_options", "xml_index_option", "create_or_alter_procedure", + "as_external_name", "create_or_alter_trigger", "create_or_alter_dml_trigger", + "dml_trigger_option", "dml_trigger_operation", "create_or_alter_ddl_trigger", + "ddl_trigger_operation", "create_or_alter_function", "func_body_returns_select", + "func_body_returns_table", "func_body_returns_scalar", "procedure_param_default_value", + "procedure_param", "procedure_option", "function_option", "create_statistics", + "update_statistics", "update_statistics_options", "update_statistics_option", + "create_table", "table_indices", "table_options", "table_option", "create_table_index_options", + "create_table_index_option", "create_view", "view_attribute", "alter_table", + "switch_partition", "low_priority_lock_wait", "alter_database", "add_or_modify_files", + "filespec", "add_or_modify_filegroups", "filegroup_updatability_option", + "database_optionspec", "auto_option", "change_tracking_option", "change_tracking_option_list", + "containment_option", "cursor_option", "alter_endpoint", "database_mirroring_option", + "mirroring_set_option", "mirroring_partner", "mirroring_witness", "witness_partner_equal", + "partner_option", "witness_option", "witness_server", "partner_server", + "mirroring_host_port_seperator", "partner_server_tcp_prefix", "port_number", + "host", "date_correlation_optimization_option", "db_encryption_option", + "db_state_option", "db_update_option", "db_user_access_option", "delayed_durability_option", + "external_access_option", "hadr_options", "mixed_page_allocation_option", + "parameterization_option", "recovery_option", "service_broker_option", + "snapshot_option", "sql_option", "target_recovery_time_option", "termination", + "drop_index", "drop_relational_or_xml_or_spatial_index", "drop_backward_compatible_index", + "drop_procedure", "drop_trigger", "drop_dml_trigger", "drop_ddl_trigger", + "drop_function", "drop_statistics", "drop_table", "drop_view", "create_type", + "drop_type", "rowset_function_limited", "openquery", "opendatasource", + "declare_statement", "xml_declaration", "cursor_statement", "backup_database", + "backup_log", "backup_certificate", "backup_master_key", "backup_service_master_key", + "kill_statement", "kill_process", "kill_query_notification", "kill_stats_job", + "execute_statement", "execute_body_batch", "execute_body", "execute_statement_arg", + "execute_statement_arg_named", "execute_statement_arg_unnamed", "execute_parameter", + "execute_var_string", "security_statement", "principal_id", "create_certificate", + "existing_keys", "private_key_options", "generate_new_keys", "date_options", + "open_key", "close_key", "create_key", "key_options", "algorithm", "encryption_mechanism", + "decryption_mechanism", "grant_permission", "set_statement", "transaction_statement", + "go_statement", "use_statement", "setuser_statement", "reconfigure_statement", + "shutdown_statement", "checkpoint_statement", "dbcc_checkalloc_option", + "dbcc_checkalloc", "dbcc_checkcatalog", "dbcc_checkconstraints_option", + "dbcc_checkconstraints", "dbcc_checkdb_table_option", "dbcc_checkdb", + "dbcc_checkfilegroup_option", "dbcc_checkfilegroup", "dbcc_checktable", + "dbcc_cleantable", "dbcc_clonedatabase_option", "dbcc_clonedatabase", + "dbcc_pdw_showspaceused", "dbcc_proccache", "dbcc_showcontig_option", + "dbcc_showcontig", "dbcc_shrinklog", "dbcc_dbreindex", "dbcc_dll_free", + "dbcc_dropcleanbuffers", "dbcc_clause", "execute_clause", "declare_local", + "table_type_definition", "table_type_indices", "xml_type_definition", + "xml_schema_collection", "column_def_table_constraints", "column_def_table_constraint", + "column_definition", "column_definition_element", "column_modifier", "materialized_column_definition", + "column_constraint", "column_index", "on_partition_or_filegroup", "table_constraint", + "connection_node", "primary_key_options", "foreign_key_options", "check_constraint", + "on_delete", "on_update", "alter_table_index_options", "alter_table_index_option", + "declare_cursor", "declare_set_cursor_common", "declare_set_cursor_common_partial", + "fetch_cursor", "set_special", "special_list", "constant_LOCAL_ID", "expression", + "parameter", "time_zone", "primitive_expression", "case_expression", "unary_operator_expression", + "bracket_expression", "subquery", "with_expression", "common_table_expression", + "update_elem", "update_elem_merge", "search_condition", "predicate", "query_expression", + "sql_union", "query_specification", "top_clause", "top_percent", "top_count", + "order_by_clause", "select_order_by_clause", "for_clause", "xml_common_directives", + "order_by_expression", "grouping_sets_item", "group_by_item", "option_clause", + "option", "optimize_for_arg", "select_list", "udt_method_arguments", "asterisk", + "udt_elem", "expression_elem", "select_list_elem", "table_sources", "non_ansi_join", + "table_source", "table_source_item", "open_xml", "open_json", "json_declaration", + "json_column_declaration", "schema_declaration", "column_declaration", + "change_table", "change_table_changes", "change_table_version", "join_part", + "join_on", "cross_join", "apply_", "pivot", "unpivot", "pivot_clause", + "unpivot_clause", "full_column_name_list", "rowset_function", "bulk_option", + "derived_table", "function_call", "partition_function", "freetext_function", + "freetext_predicate", "json_key_value", "json_null_clause", "built_in_functions", + "xml_data_type_methods", "dateparts_9", "dateparts_12", "dateparts_15", + "dateparts_datetrunc", "value_method", "value_call", "query_method", "query_call", + "exist_method", "exist_call", "modify_method", "modify_call", "hierarchyid_call", + "hierarchyid_static_method", "nodes_method", "switch_section", "switch_search_condition_section", + "as_column_alias", "as_table_alias", "table_alias", "with_table_hints", + "deprecated_table_hint", "sybase_legacy_hints", "sybase_legacy_hint", + "table_hint", "index_value", "column_alias_list", "column_alias", "table_value_constructor", + "expression_list_", "ranking_windowed_function", "aggregate_windowed_function", + "analytic_windowed_function", "all_distinct_expression", "over_clause", + "row_or_range_clause", "window_frame_extent", "window_frame_bound", "window_frame_preceding", + "window_frame_following", "create_database_option", "database_filestream_option", + "database_file_spec", "file_group", "file_spec", "entity_name", "entity_name_for_azure_dw", + "entity_name_for_parallel_dw", "full_table_name", "table_name", "simple_name", + "func_proc_name_schema", "func_proc_name_database_schema", "func_proc_name_server_database_schema", + "ddl_object", "full_column_name", "column_name_list_with_order", "insert_column_name_list", + "insert_column_id", "column_name_list", "cursor_name", "on_off", "clustered", + "null_notnull", "scalar_function_name", "begin_conversation_timer", "begin_conversation_dialog", + "contract_name", "service_name", "end_conversation", "waitfor_conversation", + "get_conversation", "queue_id", "send_conversation", "data_type", "constant", + "primitive_constant", "keyword", "id_", "simple_id", "id_or_string", "comparison_operator", + "assignment_operator", "file_size" + }; + + private static readonly string[] _LiteralNames = { + null, "'ABORT'", "'ABORT_AFTER_WAIT'", "'ABSENT'", "'ABSOLUTE'", "'ACCELERATED_DATABASE_RECOVERY'", + "'ACCENT_SENSITIVITY'", "'ACCESS'", "'ACTION'", "'ACTIVATION'", "'ACTIVE'", + "'ADD'", "'ADDRESS'", "'ADMINISTER'", "'AES'", "'AES_128'", "'AES_192'", + "'AES_256'", "'AFFINITY'", "'AFTER'", "'AGGREGATE'", "'ALGORITHM'", "'ALL'", + "'ALLOWED'", "'ALLOW_CONNECTIONS'", "'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS'", + "'ALLOW_MULTIPLE_EVENT_LOSS'", "'ALLOW_PAGE_LOCKS'", "'ALLOW_ROW_LOCKS'", + "'ALLOW_SINGLE_EVENT_LOSS'", "'ALLOW_SNAPSHOT_ISOLATION'", "'ALL_CONSTRAINTS'", + "'ALL_ERRORMSGS'", "'ALL_INDEXES'", "'ALL_LEVELS'", "'ALTER'", "'ALWAYS'", + "'AND'", "'ANONYMOUS'", "'ANSI_DEFAULTS'", "'ANSI_NULLS'", "'ANSI_NULL_DEFAULT'", + "'ANSI_NULL_DFLT_OFF'", "'ANSI_NULL_DFLT_ON'", "'ANSI_PADDING'", "'ANSI_WARNINGS'", + "'ANY'", "'APPEND'", "'APPLICATION'", "'APPLICATION_LOG'", "'APPLOCK_MODE'", + "'APPLOCK_TEST'", "'APPLY'", "'APP_NAME'", "'ARITHABORT'", "'ARITHIGNORE'", + "'AS'", "'ASC'", "'ASCII'", "'ASSEMBLY'", "'ASSEMBLYPROPERTY'", "'ASYMMETRIC'", + "'ASYNCHRONOUS_COMMIT'", "'AT'", "'AUDIT'", "'AUDIT_GUID'", "'AUTHENTICATE'", + "'AUTHENTICATION'", "'AUTHORIZATION'", "'AUTO'", "'AUTOGROW_ALL_FILES'", + "'AUTOGROW_SINGLE_FILE'", "'AUTOMATED_BACKUP_PREFERENCE'", "'AUTOMATIC'", + "'AUTO_CLEANUP'", "'AUTO_CLOSE'", "'AUTO_CREATE_STATISTICS'", "'AUTO_DROP'", + "'AUTO_SHRINK'", "'AUTO_UPDATE_STATISTICS'", "'AUTO_UPDATE_STATISTICS_ASYNC'", + "'AVAILABILITY'", "'AVAILABILITY_MODE'", "'AVG'", "'\\'", "'BACKUP'", + "'BACKUP_CLONEDB'", "'BACKUP_PRIORITY'", "'BASE64'", "'BEFORE'", "'BEGIN'", + "'BEGIN_DIALOG'", "'BETWEEN'", "'BIGINT'", "'BINARY_CHECKSUM'", "'BINARY'", + "'BINDING'", "'BLOB_STORAGE'", "'BLOCK'", "'BLOCKERS'", "'BLOCKING_HIERARCHY'", + "'BLOCKSIZE'", "'BREAK'", "'BROKER'", "'BROKER_INSTANCE'", "'BROWSE'", + "'BUFFER'", "'BUFFERCOUNT'", "'BULK'", "'BULK_LOGGED'", "'BY'", "'CACHE'", + "'CALLED'", "'CALLER'", "'CAP_CPU_PERCENT'", "'CASCADE'", "'CASE'", "'CAST'", + "'CATALOG'", "'CATCH'", "'CERTENCODED'", "'CERTIFICATE'", "'CERTPRIVATEKEY'", + "'CERT_ID'", "'CHANGE'", "'CHANGES'", "'CHANGETABLE'", "'CHANGE_RETENTION'", + "'CHANGE_TRACKING'", "'CHAR'", "'CHARINDEX'", "'CHECK'", "'CHECKALLOC'", + "'CHECKCATALOG'", "'CHECKCONSTRAINTS'", "'CHECKDB'", "'CHECKFILEGROUP'", + "'CHECKPOINT'", "'CHECKSUM'", "'CHECKSUM_AGG'", "'CHECKTABLE'", "'CHECK_EXPIRATION'", + "'CHECK_POLICY'", "'CLASSIFIER_FUNCTION'", "'CLEANTABLE'", "'CLEANUP'", + "'CLONEDATABASE'", "'CLOSE'", "'CLUSTER'", "'CLUSTERED'", "'COALESCE'", + "'COLLATE'", "'COLLECTION'", "'COLUMN'", "'COLUMNPROPERTY'", "'COLUMNS'", + "'COLUMNSTORE'", "'COLUMNSTORE_ARCHIVE'", "'COLUMN_ENCRYPTION_KEY'", "'COLUMN_MASTER_KEY'", + "'COL_LENGTH'", "'COL_NAME'", "'COMMIT'", "'COMMITTED'", "'COMPATIBILITY_LEVEL'", + "'COMPRESS'", "'COMPRESSION'", "'COMPRESSION_DELAY'", "'COMPRESS_ALL_ROW_GROUPS'", + "'COMPUTE'", "'CONCAT'", "'CONCAT_NULL_YIELDS_NULL'", "'CONCAT_WS'", "'CONFIGURATION'", + "'CONNECT'", "'CONNECTION'", "'CONNECTIONPROPERTY'", "'CONSTRAINT'", "'CONTAINMENT'", + "'CONTAINS'", "'CONTAINSTABLE'", "'CONTENT'", "'CONTEXT'", "'CONTEXT_INFO'", + "'CONTINUE'", "'CONTINUE_AFTER_ERROR'", "'CONTRACT'", "'CONTRACT_NAME'", + "'CONTROL'", "'CONVERSATION'", null, "'COOKIE'", "'COPY_ONLY'", "'COUNT'", + "'COUNTER'", "'COUNT_BIG'", "'CPU'", "'CREATE'", "'CREATE_NEW'", "'CREATION_DISPOSITION'", + "'CREDENTIAL'", "'CROSS'", "'CRYPTOGRAPHIC'", "'CUME_DIST'", "'CURRENT'", + "'CURRENT_DATE'", "'CURRENT_REQUEST_ID'", "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", + "'CURRENT_TRANSACTION_ID'", "'CURRENT_USER'", "'CURSOR'", "'CURSOR_CLOSE_ON_COMMIT'", + "'CURSOR_DEFAULT'", "'CURSOR_STATUS'", "'CYCLE'", "'DATA'", "'DATABASE'", + "'DATABASEPROPERTYEX'", "'DATABASE_MIRRORING'", "'DATABASE_PRINCIPAL_ID'", + "'DATALENGTH'", "'DATASPACE'", "'DATA_COMPRESSION'", "'DATA_PURITY'", + "'DATA_SOURCE'", "'DATEADD'", "'DATEDIFF'", "'DATENAME'", "'DATEPART'", + "'DATE_CORRELATION_OPTIMIZATION'", "'DAYS'", "'DBCC'", "'DBREINDEX'", + "'DB_CHAINING'", "'DB_FAILOVER'", "'DB_ID'", "'DB_NAME'", "'DDL'", "'DEALLOCATE'", + "'DECLARE'", "'DECOMPRESS'", "'DECRYPTION'", "'DEFAULT'", "'DEFAULT_DATABASE'", + null, "'DEFAULT_FULLTEXT_LANGUAGE'", "'DEFAULT_LANGUAGE'", "'DEFAULT_SCHEMA'", + "'DEFINITION'", "'DELAY'", "'DELAYED_DURABILITY'", "'DELETE'", "'DELETED'", + "'DENSE_RANK'", "'DENY'", "'DEPENDENTS'", "'DES'", "'DESC'", "'DESCRIPTION'", + "'DESX'", "'DETERMINISTIC'", "'DHCP'", "'DIAGNOSTICS'", "'DIALOG'", "'DIFFERENCE'", + "'DIFFERENTIAL'", "'DIRECTORY_NAME'", "'DISABLE'", "'DISABLED'", "'DISABLE_BROKER'", + "'DISK'", "'DISTINCT'", "'DISTRIBUTED'", "'DISTRIBUTION'", "'DOCUMENT'", + "'$PARTITION'", "'DOUBLE'", "'\\\\'", "'//'", "'DROP'", "'DROPCLEANBUFFERS'", + "'DROP_EXISTING'", "'DTC_SUPPORT'", "'DUMP'", "'DYNAMIC'", "'ELEMENTS'", + "'ELSE'", "'EMERGENCY'", "'EMPTY'", "'ENABLE'", "'ENABLED'", "'ENABLE_BROKER'", + "'ENCRYPTED'", "'ENCRYPTED_VALUE'", "'ENCRYPTION'", "'ENCRYPTION_TYPE'", + "'END'", "'ENDPOINT'", "'ENDPOINT_URL'", "'ERRLVL'", "'ERROR'", "'ERROR_BROKER_CONVERSATIONS'", + "'ERROR_LINE'", "'ERROR_MESSAGE'", "'ERROR_NUMBER'", "'ERROR_PROCEDURE'", + "'ERROR_SEVERITY'", "'ERROR_STATE'", "'ESCAPE'", "'ESTIMATEONLY'", "'EVENT'", + "'EVENTDATA'", "'EVENT_RETENTION_MODE'", "'EXCEPT'", "'EXCLUSIVE'", "'EXECUTABLE'", + "'EXECUTABLE_FILE'", null, "'EXIST'", "'EXISTS'", "'[EXIST]'", "'EXIT'", + "'EXPAND'", "'EXPIREDATE'", "'EXPIRY_DATE'", "'EXPLICIT'", "'EXTENDED_LOGICAL_CHECKS'", + "'EXTENSION'", "'EXTERNAL'", "'EXTERNAL_ACCESS'", "'FAILOVER'", "'FAILOVER_MODE'", + "'FAILURE'", "'FAILURECONDITIONLEVEL'", "'FAILURE_CONDITION_LEVEL'", "'FAIL_OPERATION'", + "'FAN_IN'", "'FAST'", "'FAST_FORWARD'", "'FETCH'", "'FILE'", "'FILEGROUP'", + "'FILEGROUPPROPERTY'", "'FILEGROUP_ID'", "'FILEGROUP_NAME'", "'FILEGROWTH'", + "'FILENAME'", "'FILEPATH'", "'FILEPROPERTY'", "'FILEPROPERTYEX'", "'FILESTREAM'", + "'FILESTREAM_ON'", "'FILE_ID'", "'FILE_IDEX'", "'FILE_NAME'", "'FILE_SNAPSHOT'", + "'FILLFACTOR'", "'FILTER'", "'FIRST'", "'FIRST_VALUE'", "'FMTONLY'", "'FOLLOWING'", + "'FOR'", "'FORCE'", "'FORCED'", "'FORCEPLAN'", "'FORCESCAN'", "'FORCESEEK'", + "'FORCE_FAILOVER_ALLOW_DATA_LOSS'", "'FORCE_SERVICE_ALLOW_DATA_LOSS'", + "'FOREIGN'", "'FORMAT'", "'FORMATMESSAGE'", "'FORWARD_ONLY'", "'FREE'", + "'FREETEXT'", "'FREETEXTTABLE'", "'FROM'", "'FULL'", "'FULLSCAN'", "'FULLTEXT'", + "'FULLTEXTCATALOGPROPERTY'", "'FULLTEXTSERVICEPROPERTY'", "'FUNCTION'", + "'GB'", "'GENERATED'", "'GET'", "'GETANCESTOR'", "'GETANSINULL'", "'GETDATE'", + "'GETDESCENDANT'", "'GETLEVEL'", "'GETREPARENTEDVALUE'", "'GETROOT'", + "'GETUTCDATE'", "'GET_FILESTREAM_TRANSACTION_CONTEXT'", "'GLOBAL'", "'GO'", + "'GOTO'", "'GOVERNOR'", "'GRANT'", "'GREATEST'", "'GROUP'", "'GROUPING'", + "'GROUPING_ID'", "'GROUP_MAX_REQUESTS'", "'HADR'", "'HASH'", "'HASHED'", + "'HAS_DBACCESS'", "'HAS_PERMS_BY_NAME'", "'HAVING'", "'HEALTHCHECKTIMEOUT'", + "'HEALTH_CHECK_TIMEOUT'", "'HEAP'", "'HIDDEN'", "'HIERARCHYID'", "'HIGH'", + "'HOLDLOCK'", "'HONOR_BROKER_PRIORITY'", "'HOST_ID'", "'HOST_NAME'", "'HOURS'", + "'IDENTITY'", "'IDENTITYCOL'", "'IDENTITY_INSERT'", "'IDENTITY_VALUE'", + "'IDENT_CURRENT'", "'IDENT_INCR'", "'IDENT_SEED'", "'IF'", "'IGNORE_CONSTRAINTS'", + "'IGNORE_DUP_KEY'", "'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX'", "'IGNORE_REPLICATED_TABLE_CACHE'", + "'IGNORE_TRIGGERS'", "'IIF'", "'IMMEDIATE'", "'IMPERSONATE'", "'IMPLICIT_TRANSACTIONS'", + "'IMPORTANCE'", "'IN'", "'INCLUDE'", "'INCLUDE_NULL_VALUES'", "'INCREMENT'", + "'INCREMENTAL'", "'INDEX'", "'INDEXKEY_PROPERTY'", "'INDEXPROPERTY'", + "'INDEX_COL'", "'INFINITE'", "'INIT'", "'INITIATOR'", "'INNER'", "'INPUT'", + "'INSENSITIVE'", "'INSERT'", "'INSERTED'", "'INSTEAD'", "'INT'", "'INTERSECT'", + "'INTO'", "'IO'", "'IP'", "'IS'", "'ISDESCENDANTOF'", "'ISJSON'", "'ISNULL'", + "'ISNUMERIC'", "'ISOLATION'", "'IS_MEMBER'", "'IS_ROLEMEMBER'", "'IS_SRVROLEMEMBER'", + "'JOB'", "'JOIN'", "'JSON'", "'JSON_ARRAY'", "'JSON_MODIFY'", "'JSON_OBJECT'", + "'JSON_PATH_EXISTS'", "'JSON_QUERY'", "'JSON_VALUE'", "'KB'", "'KEEP'", + "'KEEPDEFAULTS'", "'KEEPFIXED'", "'KEEPIDENTITY'", "'KERBEROS'", "'KEY'", + "'KEYS'", "'KEYSET'", "'KEY_PATH'", "'KEY_SOURCE'", "'KEY_STORE_PROVIDER_NAME'", + "'KILL'", "'LAG'", "'LANGUAGE'", "'LAST'", "'LAST_VALUE'", "'LEAD'", "'LEAST'", + "'LEFT'", "'LEN'", "'LEVEL'", "'LIBRARY'", "'LIFETIME'", "'LIKE'", "'LINENO'", + "'LINKED'", "'LINUX'", "'LIST'", "'LISTENER'", "'LISTENER_IP'", "'LISTENER_PORT'", + "'LISTENER_URL'", "'LOAD'", "'LOB_COMPACTION'", "'LOCAL'", "'LOCAL_SERVICE_NAME'", + "'LOCATION'", "'LOCK'", "'LOCK_ESCALATION'", "'LOG'", "'LOGIN'", "'LOGINPROPERTY'", + "'LOOP'", "'LOW'", "'LOWER'", "'LTRIM'", "'MANUAL'", "'MARK'", "'MASK'", + "'MASKED'", "'MASTER'", "'MATCHED'", "'MATERIALIZED'", "'MAX'", "'MAXDOP'", + "'MAXRECURSION'", "'MAXSIZE'", "'MAXTRANSFER'", "'MAXVALUE'", "'MAX_CPU_PERCENT'", + "'MAX_DISPATCH_LATENCY'", "'MAX_DOP'", "'MAX_DURATION'", "'MAX_EVENT_SIZE'", + "'MAX_FILES'", "'MAX_IOPS_PER_VOLUME'", "'MAX_MEMORY'", "'MAX_MEMORY_PERCENT'", + "'MAX_OUTSTANDING_IO_PER_VOLUME'", "'MAX_PROCESSES'", "'MAX_QUEUE_READERS'", + "'MAX_ROLLOVER_FILES'", "'MAX_SIZE'", "'MB'", "'MEDIADESCRIPTION'", "'MEDIANAME'", + "'MEDIUM'", "'MEMBER'", "'MEMORY_OPTIMIZED_DATA'", "'MEMORY_PARTITION_MODE'", + "'MERGE'", "'MESSAGE'", "'MESSAGE_FORWARDING'", "'MESSAGE_FORWARD_SIZE'", + "'MIN'", "'MINUTES'", "'MINVALUE'", "'MIN_ACTIVE_ROWVERSION'", "'MIN_CPU_PERCENT'", + "'MIN_IOPS_PER_VOLUME'", "'MIN_MEMORY_PERCENT'", "'MIRROR'", "'MIRROR_ADDRESS'", + "'MIXED_PAGE_ALLOCATION'", "'MODE'", "'MODIFY'", "'[MODIFY]'", "'MOVE'", + "'MULTI_USER'", "'MUST_CHANGE'", "'NAME'", "'NATIONAL'", "'NCHAR'", "'NEGOTIATE'", + "'NESTED_TRIGGERS'", "'NEWID'", "'NEWNAME'", "'NEWSEQUENTIALID'", "'NEW_ACCOUNT'", + "'NEW_BROKER'", "'NEW_PASSWORD'", "'NEXT'", "'NO'", "'NOCHECK'", "'NOCOUNT'", + "'NODES'", "'NOEXEC'", "'NOEXPAND'", "'NOFORMAT'", "'NOHOLDLOCK'", "'NOINDEX'", + "'NOINIT'", "'NOLOCK'", "'NONCLUSTERED'", "'NONE'", "'NON_TRANSACTED_ACCESS'", + "'NORECOMPUTE'", "'NORECOVERY'", "'NOREWIND'", "'NOSKIP'", "'NOT'", "'NOTIFICATION'", + "'NOTIFICATIONS'", "'NOUNLOAD'", "'NOWAIT'", "'NO_CHECKSUM'", "'NO_COMPRESSION'", + "'NO_EVENT_LOSS'", "'NO_INFOMSGS'", "'NO_QUERYSTORE'", "'NO_STATISTICS'", + "'NO_TRUNCATE'", "'NO_WAIT'", "'NTILE'", "'NTLM'", "'NULLIF'", "'NULL'", + null, "'NUMANODE'", "'NUMBER'", "'NUMERIC_ROUNDABORT'", "'OBJECT'", "'OBJECTPROPERTY'", + "'OBJECTPROPERTYEX'", "'OBJECT_DEFINITION'", "'OBJECT_ID'", "'OBJECT_NAME'", + "'OBJECT_SCHEMA_NAME'", "'OF'", "'OFF'", "'OFFLINE'", "'OFFSET'", "'OFFSETS'", + "'OLD_ACCOUNT'", "'OLD_PASSWORD'", "'ON'", "'ONLINE'", "'ONLY'", "'ON_FAILURE'", + "'OPEN'", "'OPENDATASOURCE'", "'OPENJSON'", "'OPENQUERY'", "'OPENROWSET'", + "'OPENXML'", "'OPEN_EXISTING'", "'OPERATIONS'", "'OPTIMISTIC'", "'OPTIMIZE'", + "'OPTIMIZE_FOR_SEQUENTIAL_KEY'", "'OPTION'", "'OR'", "'ORDER'", "'ORIGINAL_DB_NAME'", + "'ORIGINAL_LOGIN'", "'OUT'", "'OUTER'", "'OUTPUT'", "'OVER'", "'OVERRIDE'", + "'OWNER'", "'OWNERSHIP'", "'PAD_INDEX'", "'PAGE'", "'PAGECOUNT'", "'PAGE_VERIFY'", + "'PAGLOCK'", "'PARAMETERIZATION'", "'PARAM_NODE'", null, "'PARSENAME'", + "'PARSEONLY'", "'PARTIAL'", "'PARTITION'", "'PARTITIONS'", "'PARTNER'", + "'PASSWORD'", "'PATH'", "'PATINDEX'", "'PAUSE'", "'PDW_SHOWSPACEUSED'", + "'PERCENT'", "'PERCENTILE_CONT'", "'PERCENTILE_DISC'", "'PERCENT_RANK'", + "'PERMISSIONS'", "'PERMISSION_SET'", "'PERSISTED'", "'PERSIST_SAMPLE_PERCENT'", + "'PER_CPU'", "'PER_DB'", "'PER_NODE'", "'PHYSICAL_ONLY'", "'PIVOT'", "'PLAN'", + "'PLATFORM'", "'POISON_MESSAGE_HANDLING'", "'POLICY'", "'POOL'", "'PORT'", + "'PRECEDING'", "'PRECISION'", "'PREDICATE'", "'PRIMARY'", "'PRIMARY_ROLE'", + "'PRINT'", "'PRIOR'", "'PRIORITY'", "'PRIORITY_LEVEL'", "'PRIVATE'", "'PRIVATE_KEY'", + "'PRIVILEGES'", "'PROC'", "'PROCCACHE'", "'PROCEDURE'", "'PROCEDURE_NAME'", + "'PROCESS'", "'PROFILE'", "'PROPERTY'", "'PROVIDER'", "'PROVIDER_KEY_NAME'", + "'PUBLIC'", "'PWDCOMPARE'", "'PWDENCRYPT'", "'PYTHON'", "'QUERY'", "'[QUERY]'", + "'QUEUE'", "'QUEUE_DELAY'", "'QUOTED_IDENTIFIER'", "'QUOTENAME'", "'R'", + "'RAISERROR'", "'RANDOMIZED'", "'RANGE'", "'RANK'", "'RAW'", "'RC2'", + "'RC4'", "'RC4_128'", "'READ'", "'READCOMMITTED'", "'READCOMMITTEDLOCK'", + "'READONLY'", "'READPAST'", "'READTEXT'", "'READUNCOMMITTED'", "'READWRITE'", + "'READ_COMMITTED_SNAPSHOT'", "'READ_ONLY'", "'READ_ONLY_ROUTING_LIST'", + "'READ_WRITE'", "'READ_WRITE_FILEGROUPS'", "'REBUILD'", "'RECEIVE'", "'RECOMPILE'", + "'RECONFIGURE'", "'RECOVERY'", "'RECURSIVE_TRIGGERS'", "'REFERENCES'", + "'REGENERATE'", "'RELATED_CONVERSATION'", "'RELATED_CONVERSATION_GROUP'", + "'RELATIVE'", "'REMOTE'", "'REMOTE_PROC_TRANSACTIONS'", "'REMOTE_SERVICE_NAME'", + "'REMOVE'", "'REORGANIZE'", "'REPAIR_ALLOW_DATA_LOSS'", "'REPAIR_FAST'", + "'REPAIR_REBUILD'", "'REPEATABLE'", "'REPEATABLEREAD'", "'REPLACE'", "'REPLICA'", + "'REPLICATE'", "'REPLICATION'", "'REQUEST_MAX_CPU_TIME_SEC'", "'REQUEST_MAX_MEMORY_GRANT_PERCENT'", + "'REQUEST_MEMORY_GRANT_TIMEOUT_SEC'", "'REQUIRED'", "'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT'", + "'RESAMPLE'", "'RESERVE_DISK_SPACE'", "'RESET'", "'RESOURCE'", "'RESOURCES'", + "'RESOURCE_MANAGER_LOCATION'", "'RESTART'", "'RESTORE'", "'RESTRICT'", + "'RESTRICTED_USER'", "'RESUMABLE'", "'RESUME'", "'RETAINDAYS'", "'RETENTION'", + "'RETURN'", "'RETURNS'", "'REVERSE'", "'REVERT'", "'REVOKE'", "'REWIND'", + "'RIGHT'", "'ROBUST'", "'ROLE'", "'ROLLBACK'", "'ROOT'", "'ROUND_ROBIN'", + "'ROUTE'", "'ROW'", "'ROWCOUNT'", "'ROWCOUNT_BIG'", "'ROWGUID'", "'ROWGUIDCOL'", + "'ROWLOCK'", "'ROWS'", "'ROW_NUMBER'", "'RSA_1024'", "'RSA_2048'", "'RSA_3072'", + "'RSA_4096'", "'RSA_512'", "'RTRIM'", "'RULE'", "'SAFE'", "'SAFETY'", + "'SAMPLE'", "'SAVE'", "'SCHEDULER'", "'SCHEMA'", "'SCHEMABINDING'", "'SCHEMA_ID'", + "'SCHEMA_NAME'", "'SCHEME'", "'SCOPED'", "'SCOPE_IDENTITY'", "'SCRIPT'", + "'SCROLL'", "'SCROLL_LOCKS'", "'SEARCH'", "'SECONDARY'", "'SECONDARY_ONLY'", + "'SECONDARY_ROLE'", "'SECONDS'", "'SECRET'", "'SECURABLES'", "'SECURITY'", + "'SECURITYAUDIT'", "'SECURITY_LOG'", "'SEEDING_MODE'", "'SELECT'", "'SELF'", + "'SEMANTICKEYPHRASETABLE'", "'SEMANTICSIMILARITYDETAILSTABLE'", "'SEMANTICSIMILARITYTABLE'", + "'SEMI_SENSITIVE'", "'SEND'", "'SENT'", "'SEQUENCE'", "'SEQUENCE_NUMBER'", + "'SERIALIZABLE'", "'SERVER'", "'SERVERPROPERTY'", "'SERVICE'", "'SERVICEBROKER'", + "'SERVICE_BROKER'", "'SERVICE_NAME'", "'SESSION'", "'SESSIONPROPERTY'", + "'SESSION_CONTEXT'", "'SESSION_TIMEOUT'", "'SESSION_USER'", "'SET'", "'SETERROR'", + "'SETS'", "'SETTINGS'", "'SETUSER'", "'SHARE'", "'SHARED'", "'SHOWCONTIG'", + "'SHOWPLAN'", "'SHOWPLAN_ALL'", "'SHOWPLAN_TEXT'", "'SHOWPLAN_XML'", "'SHRINKLOG'", + "'SHUTDOWN'", "'SID'", "'SIGNATURE'", "'SIMPLE'", "'SINGLE_USER'", "'SIZE'", + "'SKIP'", "'SMALLINT'", "'SNAPSHOT'", "'SOFTNUMA'", "'SOME'", "'SORT_IN_TEMPDB'", + "'SOUNDEX'", "'SOURCE'", "'SPACE'", "'SPARSE'", "'SPATIAL_WINDOW_MAX_CELLS'", + "'SPECIFICATION'", "'SPLIT'", "'SQL'", "'SQLDUMPERFLAGS'", "'SQLDUMPERPATH'", + "'SQLDUMPERTIMEOUT'", "'SQL_VARIANT_PROPERTY'", "'STANDBY'", "'START'", + "'STARTED'", "'STARTUP_STATE'", "'START_DATE'", "'STATE'", "'STATIC'", + "'STATISTICS'", "'STATISTICS_INCREMENTAL'", "'STATISTICS_NORECOMPUTE'", + "'STATS'", "'STATS_DATE'", "'STATS_STREAM'", "'STATUS'", "'STATUSONLY'", + "'STDEV'", "'STDEVP'", "'STOP'", "'STOPLIST'", "'STOPPED'", "'STOP_ON_ERROR'", + "'STR'", "'STRING_AGG'", "'STRING_ESCAPE'", "'STUFF'", "'SUBJECT'", "'SUBSCRIBE'", + "'SUBSCRIPTION'", "'SUBSTRING'", "'SUM'", "'SUPPORTED'", "'SUSER_ID'", + "'SUSER_NAME'", "'SUSER_SID'", "'SUSER_SNAME'", "'SUSPEND'", "'SWITCH'", + "'SYMMETRIC'", "'SYNCHRONOUS_COMMIT'", "'SYNONYM'", "'SYSTEM'", "'SYSTEM_USER'", + "'TABLE'", "'TABLERESULTS'", "'TABLESAMPLE'", "'TABLOCK'", "'TABLOCKX'", + "'TAKE'", "'TAPE'", "'TARGET'", "'TARGET_RECOVERY_TIME'", "'TB'", "'TCP'", + "'TEXTIMAGE_ON'", "'TEXTSIZE'", "'THEN'", "'THROW'", "'TIES'", "'TIME'", + "'TIMEOUT'", "'TIMER'", "'TINYINT'", "'TO'", "'TOP'", "'TORN_PAGE_DETECTION'", + "'TOSTRING'", "'TRACE'", "'TRACKING'", "'TRACK_CAUSALITY'", "'TRAN'", + "'TRANSACTION'", "'TRANSACTION_ID'", "'TRANSFER'", "'TRANSFORM_NOISE_WORDS'", + "'TRANSLATE'", "'TRIGGER'", "'TRIM'", "'TRIPLE_DES'", "'TRIPLE_DES_3KEY'", + "'TRUNCATE'", "'TRUSTWORTHY'", "'TRY'", "'TRY_CAST'", "'TSEQUAL'", "'TSQL'", + "'TWO_DIGIT_YEAR_CUTOFF'", "'TYPE'", "'TYPEPROPERTY'", "'TYPE_ID'", "'TYPE_NAME'", + "'TYPE_WARNING'", "'UNBOUNDED'", "'UNCHECKED'", "'UNCOMMITTED'", "'UNICODE'", + "'UNION'", "'UNIQUE'", "'UNKNOWN'", "'UNLIMITED'", "'UNLOCK'", "'UNMASK'", + "'UNPIVOT'", "'UNSAFE'", "'UOW'", "'UPDATE'", "'UPDATETEXT'", "'UPDLOCK'", + "'UPPER'", "'URL'", "'USE'", "'USED'", "'USER'", "'USER_ID'", "'USER_NAME'", + "'USING'", "'VALIDATION'", "'VALID_XML'", "'VALUE'", "'VALUES'", "'[VALUE]'", + "'VAR'", "'VARBINARY'", "'VARP'", "'VARYING'", "'VERBOSELOGGING'", "'VERIFY_CLONEDB'", + "'VERSION'", "'VIEW'", "'VIEWS'", "'VIEW_METADATA'", "'VISIBILITY'", "'WAIT'", + "'WAITFOR'", "'WAIT_AT_LOW_PRIORITY'", "'WELL_FORMED_XML'", "'WHEN'", + "'WHERE'", "'WHILE'", "'WINDOWS'", "'WITH'", "'WITHIN'", "'WITHOUT'", + "'WITHOUT_ARRAY_WRAPPER'", "'WITNESS'", "'WORK'", "'WORKLOAD'", "'WRITETEXT'", + "'XACT_ABORT'", "'XACT_STATE'", "'XLOCK'", "'XML'", "'XMLDATA'", "'XMLNAMESPACES'", + "'XMLSCHEMA'", "'XML_COMPRESSION'", "'XSINIL'", "'ZONE'", "'ABS'", "'ACOS'", + "'ASIN'", "'ATAN'", "'ATN2'", "'CEILING'", "'COS'", "'COT'", "'DEGREES'", + "'EXP'", "'FLOOR'", "'LOG10'", "'PI'", "'POWER'", "'RADIANS'", "'RAND'", + "'ROUND'", "'SIGN'", "'SIN'", "'SQRT'", "'SQUARE'", "'TAN'", "'CURRENT_TIMEZONE'", + "'CURRENT_TIMEZONE_ID'", "'DATE_BUCKET'", "'DATEDIFF_BIG'", "'DATEFROMPARTS'", + "'DATETIME2FROMPARTS'", "'DATETIMEFROMPARTS'", "'DATETIMEOFFSETFROMPARTS'", + "'DATETRUNC'", "'DAY'", "'EOMONTH'", "'ISDATE'", "'MONTH'", "'SMALLDATETIMEFROMPARTS'", + "'SWITCHOFFSET'", "'SYSDATETIME'", "'SYSDATETIMEOFFSET'", "'SYSUTCDATETIME'", + "'TIMEFROMPARTS'", "'TODATETIMEOFFSET'", "'YEAR'", "'QUARTER'", "'DAYOFYEAR'", + "'WEEK'", "'HOUR'", "'MINUTE'", "'SECOND'", "'MILLISECOND'", "'MICROSECOND'", + "'NANOSECOND'", "'TZOFFSET'", "'ISO_WEEK'", "'WEEKDAY'", null, null, null, + null, null, null, "'hh'", null, null, "'ms'", "'mcs'", "'ns'", "'tz'", + null, "'dw'", "'SP_EXECUTESQL'", "'VARCHAR'", "'NVARCHAR'", null, "'$ACTION'", + "'@@CURSOR_ROWS'", "'@@FETCH_STATUS'", null, null, null, null, null, "'\"\"'", + "'''", null, null, null, null, null, null, null, null, null, "'='", "'>'", + "'<'", "'!'", "'+='", "'-='", "'*='", "'/='", "'%='", "'&='", "'^='", + "'|='", "'||'", "'.'", "'_'", "'@'", "'#'", "'$'", "'('", "')'", "','", + "';'", "':'", "'::'", "'*'", "'/'", "'%'", "'+'", "'-'", "'~'", "'|'", + "'&'", "'^'", "'?'" + }; + private static readonly string[] _SymbolicNames = { + null, "ABORT", "ABORT_AFTER_WAIT", "ABSENT", "ABSOLUTE", "ACCELERATED_DATABASE_RECOVERY", + "ACCENT_SENSITIVITY", "ACCESS", "ACTION", "ACTIVATION", "ACTIVE", "ADD", + "ADDRESS", "ADMINISTER", "AES", "AES_128", "AES_192", "AES_256", "AFFINITY", + "AFTER", "AGGREGATE", "ALGORITHM", "ALL", "ALLOWED", "ALLOW_CONNECTIONS", + "ALLOW_ENCRYPTED_VALUE_MODIFICATIONS", "ALLOW_MULTIPLE_EVENT_LOSS", "ALLOW_PAGE_LOCKS", + "ALLOW_ROW_LOCKS", "ALLOW_SINGLE_EVENT_LOSS", "ALLOW_SNAPSHOT_ISOLATION", + "ALL_CONSTRAINTS", "ALL_ERRORMSGS", "ALL_INDEXES", "ALL_LEVELS", "ALTER", + "ALWAYS", "AND", "ANONYMOUS", "ANSI_DEFAULTS", "ANSI_NULLS", "ANSI_NULL_DEFAULT", + "ANSI_NULL_DFLT_OFF", "ANSI_NULL_DFLT_ON", "ANSI_PADDING", "ANSI_WARNINGS", + "ANY", "APPEND", "APPLICATION", "APPLICATION_LOG", "APPLOCK_MODE", "APPLOCK_TEST", + "APPLY", "APP_NAME", "ARITHABORT", "ARITHIGNORE", "AS", "ASC", "ASCII", + "ASSEMBLY", "ASSEMBLYPROPERTY", "ASYMMETRIC", "ASYNCHRONOUS_COMMIT", "AT_KEYWORD", + "AUDIT", "AUDIT_GUID", "AUTHENTICATE", "AUTHENTICATION", "AUTHORIZATION", + "AUTO", "AUTOGROW_ALL_FILES", "AUTOGROW_SINGLE_FILE", "AUTOMATED_BACKUP_PREFERENCE", + "AUTOMATIC", "AUTO_CLEANUP", "AUTO_CLOSE", "AUTO_CREATE_STATISTICS", "AUTO_DROP", + "AUTO_SHRINK", "AUTO_UPDATE_STATISTICS", "AUTO_UPDATE_STATISTICS_ASYNC", + "AVAILABILITY", "AVAILABILITY_MODE", "AVG", "BACKSLASH", "BACKUP", "BACKUP_CLONEDB", + "BACKUP_PRIORITY", "BASE64", "BEFORE", "BEGIN", "BEGIN_DIALOG", "BETWEEN", + "BIGINT", "BINARY_CHECKSUM", "BINARY_KEYWORD", "BINDING", "BLOB_STORAGE", + "BLOCK", "BLOCKERS", "BLOCKING_HIERARCHY", "BLOCKSIZE", "BREAK", "BROKER", + "BROKER_INSTANCE", "BROWSE", "BUFFER", "BUFFERCOUNT", "BULK", "BULK_LOGGED", + "BY", "CACHE", "CALLED", "CALLER", "CAP_CPU_PERCENT", "CASCADE", "CASE", + "CAST", "CATALOG", "CATCH", "CERTENCODED", "CERTIFICATE", "CERTPRIVATEKEY", + "CERT_ID", "CHANGE", "CHANGES", "CHANGETABLE", "CHANGE_RETENTION", "CHANGE_TRACKING", + "CHAR", "CHARINDEX", "CHECK", "CHECKALLOC", "CHECKCATALOG", "CHECKCONSTRAINTS", + "CHECKDB", "CHECKFILEGROUP", "CHECKPOINT", "CHECKSUM", "CHECKSUM_AGG", + "CHECKTABLE", "CHECK_EXPIRATION", "CHECK_POLICY", "CLASSIFIER_FUNCTION", + "CLEANTABLE", "CLEANUP", "CLONEDATABASE", "CLOSE", "CLUSTER", "CLUSTERED", + "COALESCE", "COLLATE", "COLLECTION", "COLUMN", "COLUMNPROPERTY", "COLUMNS", + "COLUMNSTORE", "COLUMNSTORE_ARCHIVE", "COLUMN_ENCRYPTION_KEY", "COLUMN_MASTER_KEY", + "COL_LENGTH", "COL_NAME", "COMMIT", "COMMITTED", "COMPATIBILITY_LEVEL", + "COMPRESS", "COMPRESSION", "COMPRESSION_DELAY", "COMPRESS_ALL_ROW_GROUPS", + "COMPUTE", "CONCAT", "CONCAT_NULL_YIELDS_NULL", "CONCAT_WS", "CONFIGURATION", + "CONNECT", "CONNECTION", "CONNECTIONPROPERTY", "CONSTRAINT", "CONTAINMENT", + "CONTAINS", "CONTAINSTABLE", "CONTENT", "CONTEXT", "CONTEXT_INFO", "CONTINUE", + "CONTINUE_AFTER_ERROR", "CONTRACT", "CONTRACT_NAME", "CONTROL", "CONVERSATION", + "CONVERT", "COOKIE", "COPY_ONLY", "COUNT", "COUNTER", "COUNT_BIG", "CPU", + "CREATE", "CREATE_NEW", "CREATION_DISPOSITION", "CREDENTIAL", "CROSS", + "CRYPTOGRAPHIC", "CUME_DIST", "CURRENT", "CURRENT_DATE", "CURRENT_REQUEST_ID", + "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_TRANSACTION_ID", "CURRENT_USER", + "CURSOR", "CURSOR_CLOSE_ON_COMMIT", "CURSOR_DEFAULT", "CURSOR_STATUS", + "CYCLE", "DATA", "DATABASE", "DATABASEPROPERTYEX", "DATABASE_MIRRORING", + "DATABASE_PRINCIPAL_ID", "DATALENGTH", "DATASPACE", "DATA_COMPRESSION", + "DATA_PURITY", "DATA_SOURCE", "DATEADD", "DATEDIFF", "DATENAME", "DATEPART", + "DATE_CORRELATION_OPTIMIZATION", "DAYS", "DBCC", "DBREINDEX", "DB_CHAINING", + "DB_FAILOVER", "DB_ID", "DB_NAME", "DDL", "DEALLOCATE", "DECLARE", "DECOMPRESS", + "DECRYPTION", "DEFAULT", "DEFAULT_DATABASE", "DEFAULT_DOUBLE_QUOTE", "DEFAULT_FULLTEXT_LANGUAGE", + "DEFAULT_LANGUAGE", "DEFAULT_SCHEMA", "DEFINITION", "DELAY", "DELAYED_DURABILITY", + "DELETE", "DELETED", "DENSE_RANK", "DENY", "DEPENDENTS", "DES", "DESC", + "DESCRIPTION", "DESX", "DETERMINISTIC", "DHCP", "DIAGNOSTICS", "DIALOG", + "DIFFERENCE", "DIFFERENTIAL", "DIRECTORY_NAME", "DISABLE", "DISABLED", + "DISABLE_BROKER", "DISK", "DISTINCT", "DISTRIBUTED", "DISTRIBUTION", "DOCUMENT", + "DOLLAR_PARTITION", "DOUBLE", "DOUBLE_BACK_SLASH", "DOUBLE_FORWARD_SLASH", + "DROP", "DROPCLEANBUFFERS", "DROP_EXISTING", "DTC_SUPPORT", "DUMP", "DYNAMIC", + "ELEMENTS", "ELSE", "EMERGENCY", "EMPTY", "ENABLE", "ENABLED", "ENABLE_BROKER", + "ENCRYPTED", "ENCRYPTED_VALUE", "ENCRYPTION", "ENCRYPTION_TYPE", "END", + "ENDPOINT", "ENDPOINT_URL", "ERRLVL", "ERROR", "ERROR_BROKER_CONVERSATIONS", + "ERROR_LINE", "ERROR_MESSAGE", "ERROR_NUMBER", "ERROR_PROCEDURE", "ERROR_SEVERITY", + "ERROR_STATE", "ESCAPE", "ESTIMATEONLY", "EVENT", "EVENTDATA", "EVENT_RETENTION_MODE", + "EXCEPT", "EXCLUSIVE", "EXECUTABLE", "EXECUTABLE_FILE", "EXECUTE", "EXIST", + "EXISTS", "EXIST_SQUARE_BRACKET", "EXIT", "EXPAND", "EXPIREDATE", "EXPIRY_DATE", + "EXPLICIT", "EXTENDED_LOGICAL_CHECKS", "EXTENSION", "EXTERNAL", "EXTERNAL_ACCESS", + "FAILOVER", "FAILOVER_MODE", "FAILURE", "FAILURECONDITIONLEVEL", "FAILURE_CONDITION_LEVEL", + "FAIL_OPERATION", "FAN_IN", "FAST", "FAST_FORWARD", "FETCH", "FILE", "FILEGROUP", + "FILEGROUPPROPERTY", "FILEGROUP_ID", "FILEGROUP_NAME", "FILEGROWTH", "FILENAME", + "FILEPATH", "FILEPROPERTY", "FILEPROPERTYEX", "FILESTREAM", "FILESTREAM_ON", + "FILE_ID", "FILE_IDEX", "FILE_NAME", "FILE_SNAPSHOT", "FILLFACTOR", "FILTER", + "FIRST", "FIRST_VALUE", "FMTONLY", "FOLLOWING", "FOR", "FORCE", "FORCED", + "FORCEPLAN", "FORCESCAN", "FORCESEEK", "FORCE_FAILOVER_ALLOW_DATA_LOSS", + "FORCE_SERVICE_ALLOW_DATA_LOSS", "FOREIGN", "FORMAT", "FORMATMESSAGE", + "FORWARD_ONLY", "FREE", "FREETEXT", "FREETEXTTABLE", "FROM", "FULL", "FULLSCAN", + "FULLTEXT", "FULLTEXTCATALOGPROPERTY", "FULLTEXTSERVICEPROPERTY", "FUNCTION", + "GB", "GENERATED", "GET", "GETANCESTOR", "GETANSINULL", "GETDATE", "GETDESCENDANT", + "GETLEVEL", "GETREPARENTEDVALUE", "GETROOT", "GETUTCDATE", "GET_FILESTREAM_TRANSACTION_CONTEXT", + "GLOBAL", "GO", "GOTO", "GOVERNOR", "GRANT", "GREATEST", "GROUP", "GROUPING", + "GROUPING_ID", "GROUP_MAX_REQUESTS", "HADR", "HASH", "HASHED", "HAS_DBACCESS", + "HAS_PERMS_BY_NAME", "HAVING", "HEALTHCHECKTIMEOUT", "HEALTH_CHECK_TIMEOUT", + "HEAP", "HIDDEN_KEYWORD", "HIERARCHYID", "HIGH", "HOLDLOCK", "HONOR_BROKER_PRIORITY", + "HOST_ID", "HOST_NAME", "HOURS", "IDENTITY", "IDENTITYCOL", "IDENTITY_INSERT", + "IDENTITY_VALUE", "IDENT_CURRENT", "IDENT_INCR", "IDENT_SEED", "IF", "IGNORE_CONSTRAINTS", + "IGNORE_DUP_KEY", "IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX", "IGNORE_REPLICATED_TABLE_CACHE", + "IGNORE_TRIGGERS", "IIF", "IMMEDIATE", "IMPERSONATE", "IMPLICIT_TRANSACTIONS", + "IMPORTANCE", "IN", "INCLUDE", "INCLUDE_NULL_VALUES", "INCREMENT", "INCREMENTAL", + "INDEX", "INDEXKEY_PROPERTY", "INDEXPROPERTY", "INDEX_COL", "INFINITE", + "INIT", "INITIATOR", "INNER", "INPUT", "INSENSITIVE", "INSERT", "INSERTED", + "INSTEAD", "INT", "INTERSECT", "INTO", "IO", "IP", "IS", "ISDESCENDANTOF", + "ISJSON", "ISNULL", "ISNUMERIC", "ISOLATION", "IS_MEMBER", "IS_ROLEMEMBER", + "IS_SRVROLEMEMBER", "JOB", "JOIN", "JSON", "JSON_ARRAY", "JSON_MODIFY", + "JSON_OBJECT", "JSON_PATH_EXISTS", "JSON_QUERY", "JSON_VALUE", "KB", "KEEP", + "KEEPDEFAULTS", "KEEPFIXED", "KEEPIDENTITY", "KERBEROS", "KEY", "KEYS", + "KEYSET", "KEY_PATH", "KEY_SOURCE", "KEY_STORE_PROVIDER_NAME", "KILL", + "LAG", "LANGUAGE", "LAST", "LAST_VALUE", "LEAD", "LEAST", "LEFT", "LEN", + "LEVEL", "LIBRARY", "LIFETIME", "LIKE", "LINENO", "LINKED", "LINUX", "LIST", + "LISTENER", "LISTENER_IP", "LISTENER_PORT", "LISTENER_URL", "LOAD", "LOB_COMPACTION", + "LOCAL", "LOCAL_SERVICE_NAME", "LOCATION", "LOCK", "LOCK_ESCALATION", + "LOG", "LOGIN", "LOGINPROPERTY", "LOOP", "LOW", "LOWER", "LTRIM", "MANUAL", + "MARK", "MASK", "MASKED", "MASTER", "MATCHED", "MATERIALIZED", "MAX", + "MAXDOP", "MAXRECURSION", "MAXSIZE", "MAXTRANSFER", "MAXVALUE", "MAX_CPU_PERCENT", + "MAX_DISPATCH_LATENCY", "MAX_DOP", "MAX_DURATION", "MAX_EVENT_SIZE", "MAX_FILES", + "MAX_IOPS_PER_VOLUME", "MAX_MEMORY", "MAX_MEMORY_PERCENT", "MAX_OUTSTANDING_IO_PER_VOLUME", + "MAX_PROCESSES", "MAX_QUEUE_READERS", "MAX_ROLLOVER_FILES", "MAX_SIZE", + "MB", "MEDIADESCRIPTION", "MEDIANAME", "MEDIUM", "MEMBER", "MEMORY_OPTIMIZED_DATA", + "MEMORY_PARTITION_MODE", "MERGE", "MESSAGE", "MESSAGE_FORWARDING", "MESSAGE_FORWARD_SIZE", + "MIN", "MINUTES", "MINVALUE", "MIN_ACTIVE_ROWVERSION", "MIN_CPU_PERCENT", + "MIN_IOPS_PER_VOLUME", "MIN_MEMORY_PERCENT", "MIRROR", "MIRROR_ADDRESS", + "MIXED_PAGE_ALLOCATION", "MODE", "MODIFY", "MODIFY_SQUARE_BRACKET", "MOVE", + "MULTI_USER", "MUST_CHANGE", "NAME", "NATIONAL", "NCHAR", "NEGOTIATE", + "NESTED_TRIGGERS", "NEWID", "NEWNAME", "NEWSEQUENTIALID", "NEW_ACCOUNT", + "NEW_BROKER", "NEW_PASSWORD", "NEXT", "NO", "NOCHECK", "NOCOUNT", "NODES", + "NOEXEC", "NOEXPAND", "NOFORMAT", "NOHOLDLOCK", "NOINDEX", "NOINIT", "NOLOCK", + "NONCLUSTERED", "NONE", "NON_TRANSACTED_ACCESS", "NORECOMPUTE", "NORECOVERY", + "NOREWIND", "NOSKIP", "NOT", "NOTIFICATION", "NOTIFICATIONS", "NOUNLOAD", + "NOWAIT", "NO_CHECKSUM", "NO_COMPRESSION", "NO_EVENT_LOSS", "NO_INFOMSGS", + "NO_QUERYSTORE", "NO_STATISTICS", "NO_TRUNCATE", "NO_WAIT", "NTILE", "NTLM", + "NULLIF", "NULL_", "NULL_DOUBLE_QUOTE", "NUMANODE", "NUMBER", "NUMERIC_ROUNDABORT", + "OBJECT", "OBJECTPROPERTY", "OBJECTPROPERTYEX", "OBJECT_DEFINITION", "OBJECT_ID", + "OBJECT_NAME", "OBJECT_SCHEMA_NAME", "OF", "OFF", "OFFLINE", "OFFSET", + "OFFSETS", "OLD_ACCOUNT", "OLD_PASSWORD", "ON", "ONLINE", "ONLY", "ON_FAILURE", + "OPEN", "OPENDATASOURCE", "OPENJSON", "OPENQUERY", "OPENROWSET", "OPENXML", + "OPEN_EXISTING", "OPERATIONS", "OPTIMISTIC", "OPTIMIZE", "OPTIMIZE_FOR_SEQUENTIAL_KEY", + "OPTION", "OR", "ORDER", "ORIGINAL_DB_NAME", "ORIGINAL_LOGIN", "OUT", + "OUTER", "OUTPUT", "OVER", "OVERRIDE", "OWNER", "OWNERSHIP", "PAD_INDEX", + "PAGE", "PAGECOUNT", "PAGE_VERIFY", "PAGLOCK", "PARAMETERIZATION", "PARAM_NODE", + "PARSE", "PARSENAME", "PARSEONLY", "PARTIAL", "PARTITION", "PARTITIONS", + "PARTNER", "PASSWORD", "PATH", "PATINDEX", "PAUSE", "PDW_SHOWSPACEUSED", + "PERCENT", "PERCENTILE_CONT", "PERCENTILE_DISC", "PERCENT_RANK", "PERMISSIONS", + "PERMISSION_SET", "PERSISTED", "PERSIST_SAMPLE_PERCENT", "PER_CPU", "PER_DB", + "PER_NODE", "PHYSICAL_ONLY", "PIVOT", "PLAN", "PLATFORM", "POISON_MESSAGE_HANDLING", + "POLICY", "POOL", "PORT", "PRECEDING", "PRECISION", "PREDICATE", "PRIMARY", + "PRIMARY_ROLE", "PRINT", "PRIOR", "PRIORITY", "PRIORITY_LEVEL", "PRIVATE", + "PRIVATE_KEY", "PRIVILEGES", "PROC", "PROCCACHE", "PROCEDURE", "PROCEDURE_NAME", + "PROCESS", "PROFILE", "PROPERTY", "PROVIDER", "PROVIDER_KEY_NAME", "PUBLIC", + "PWDCOMPARE", "PWDENCRYPT", "PYTHON", "QUERY", "QUERY_SQUARE_BRACKET", + "QUEUE", "QUEUE_DELAY", "QUOTED_IDENTIFIER", "QUOTENAME", "R", "RAISERROR", + "RANDOMIZED", "RANGE", "RANK", "RAW", "RC2", "RC4", "RC4_128", "READ", + "READCOMMITTED", "READCOMMITTEDLOCK", "READONLY", "READPAST", "READTEXT", + "READUNCOMMITTED", "READWRITE", "READ_COMMITTED_SNAPSHOT", "READ_ONLY", + "READ_ONLY_ROUTING_LIST", "READ_WRITE", "READ_WRITE_FILEGROUPS", "REBUILD", + "RECEIVE", "RECOMPILE", "RECONFIGURE", "RECOVERY", "RECURSIVE_TRIGGERS", + "REFERENCES", "REGENERATE", "RELATED_CONVERSATION", "RELATED_CONVERSATION_GROUP", + "RELATIVE", "REMOTE", "REMOTE_PROC_TRANSACTIONS", "REMOTE_SERVICE_NAME", + "REMOVE", "REORGANIZE", "REPAIR_ALLOW_DATA_LOSS", "REPAIR_FAST", "REPAIR_REBUILD", + "REPEATABLE", "REPEATABLEREAD", "REPLACE", "REPLICA", "REPLICATE", "REPLICATION", + "REQUEST_MAX_CPU_TIME_SEC", "REQUEST_MAX_MEMORY_GRANT_PERCENT", "REQUEST_MEMORY_GRANT_TIMEOUT_SEC", + "REQUIRED", "REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT", "RESAMPLE", + "RESERVE_DISK_SPACE", "RESET", "RESOURCE", "RESOURCES", "RESOURCE_MANAGER_LOCATION", + "RESTART", "RESTORE", "RESTRICT", "RESTRICTED_USER", "RESUMABLE", "RESUME", + "RETAINDAYS", "RETENTION", "RETURN", "RETURNS", "REVERSE", "REVERT", "REVOKE", + "REWIND", "RIGHT", "ROBUST", "ROLE", "ROLLBACK", "ROOT", "ROUND_ROBIN", + "ROUTE", "ROW", "ROWCOUNT", "ROWCOUNT_BIG", "ROWGUID", "ROWGUIDCOL", "ROWLOCK", + "ROWS", "ROW_NUMBER", "RSA_1024", "RSA_2048", "RSA_3072", "RSA_4096", + "RSA_512", "RTRIM", "RULE", "SAFE", "SAFETY", "SAMPLE", "SAVE", "SCHEDULER", + "SCHEMA", "SCHEMABINDING", "SCHEMA_ID", "SCHEMA_NAME", "SCHEME", "SCOPED", + "SCOPE_IDENTITY", "SCRIPT", "SCROLL", "SCROLL_LOCKS", "SEARCH", "SECONDARY", + "SECONDARY_ONLY", "SECONDARY_ROLE", "SECONDS", "SECRET", "SECURABLES", + "SECURITY", "SECURITYAUDIT", "SECURITY_LOG", "SEEDING_MODE", "SELECT", + "SELF", "SEMANTICKEYPHRASETABLE", "SEMANTICSIMILARITYDETAILSTABLE", "SEMANTICSIMILARITYTABLE", + "SEMI_SENSITIVE", "SEND", "SENT", "SEQUENCE", "SEQUENCE_NUMBER", "SERIALIZABLE", + "SERVER", "SERVERPROPERTY", "SERVICE", "SERVICEBROKER", "SERVICE_BROKER", + "SERVICE_NAME", "SESSION", "SESSIONPROPERTY", "SESSION_CONTEXT", "SESSION_TIMEOUT", + "SESSION_USER", "SET", "SETERROR", "SETS", "SETTINGS", "SETUSER", "SHARE", + "SHARED", "SHOWCONTIG", "SHOWPLAN", "SHOWPLAN_ALL", "SHOWPLAN_TEXT", "SHOWPLAN_XML", + "SHRINKLOG", "SHUTDOWN", "SID", "SIGNATURE", "SIMPLE", "SINGLE_USER", + "SIZE", "SKIP_KEYWORD", "SMALLINT", "SNAPSHOT", "SOFTNUMA", "SOME", "SORT_IN_TEMPDB", + "SOUNDEX", "SOURCE", "SPACE_KEYWORD", "SPARSE", "SPATIAL_WINDOW_MAX_CELLS", + "SPECIFICATION", "SPLIT", "SQL", "SQLDUMPERFLAGS", "SQLDUMPERPATH", "SQLDUMPERTIMEOUT", + "SQL_VARIANT_PROPERTY", "STANDBY", "START", "STARTED", "STARTUP_STATE", + "START_DATE", "STATE", "STATIC", "STATISTICS", "STATISTICS_INCREMENTAL", + "STATISTICS_NORECOMPUTE", "STATS", "STATS_DATE", "STATS_STREAM", "STATUS", + "STATUSONLY", "STDEV", "STDEVP", "STOP", "STOPLIST", "STOPPED", "STOP_ON_ERROR", + "STR", "STRING_AGG", "STRING_ESCAPE", "STUFF", "SUBJECT", "SUBSCRIBE", + "SUBSCRIPTION", "SUBSTRING", "SUM", "SUPPORTED", "SUSER_ID", "SUSER_NAME", + "SUSER_SID", "SUSER_SNAME", "SUSPEND", "SWITCH", "SYMMETRIC", "SYNCHRONOUS_COMMIT", + "SYNONYM", "SYSTEM", "SYSTEM_USER", "TABLE", "TABLERESULTS", "TABLESAMPLE", + "TABLOCK", "TABLOCKX", "TAKE", "TAPE", "TARGET", "TARGET_RECOVERY_TIME", + "TB", "TCP", "TEXTIMAGE_ON", "TEXTSIZE", "THEN", "THROW", "TIES", "TIME", + "TIMEOUT", "TIMER", "TINYINT", "TO", "TOP", "TORN_PAGE_DETECTION", "TOSTRING", + "TRACE", "TRACKING", "TRACK_CAUSALITY", "TRAN", "TRANSACTION", "TRANSACTION_ID", + "TRANSFER", "TRANSFORM_NOISE_WORDS", "TRANSLATE", "TRIGGER", "TRIM", "TRIPLE_DES", + "TRIPLE_DES_3KEY", "TRUNCATE", "TRUSTWORTHY", "TRY", "TRY_CAST", "TSEQUAL", + "TSQL", "TWO_DIGIT_YEAR_CUTOFF", "TYPE", "TYPEPROPERTY", "TYPE_ID", "TYPE_NAME", + "TYPE_WARNING", "UNBOUNDED", "UNCHECKED", "UNCOMMITTED", "UNICODE", "UNION", + "UNIQUE", "UNKNOWN", "UNLIMITED", "UNLOCK", "UNMASK", "UNPIVOT", "UNSAFE", + "UOW", "UPDATE", "UPDATETEXT", "UPDLOCK", "UPPER", "URL", "USE", "USED", + "USER", "USER_ID", "USER_NAME", "USING", "VALIDATION", "VALID_XML", "VALUE", + "VALUES", "VALUE_SQUARE_BRACKET", "VAR", "VARBINARY_KEYWORD", "VARP", + "VARYING", "VERBOSELOGGING", "VERIFY_CLONEDB", "VERSION", "VIEW", "VIEWS", + "VIEW_METADATA", "VISIBILITY", "WAIT", "WAITFOR", "WAIT_AT_LOW_PRIORITY", + "WELL_FORMED_XML", "WHEN", "WHERE", "WHILE", "WINDOWS", "WITH", "WITHIN", + "WITHOUT", "WITHOUT_ARRAY_WRAPPER", "WITNESS", "WORK", "WORKLOAD", "WRITETEXT", + "XACT_ABORT", "XACT_STATE", "XLOCK", "XML", "XMLDATA", "XMLNAMESPACES", + "XMLSCHEMA", "XML_COMPRESSION", "XSINIL", "ZONE", "ABS", "ACOS", "ASIN", + "ATAN", "ATN2", "CEILING", "COS", "COT", "DEGREES", "EXP", "FLOOR", "LOG10", + "PI", "POWER", "RADIANS", "RAND", "ROUND", "SIGN", "SIN", "SQRT", "SQUARE", + "TAN", "CURRENT_TIMEZONE", "CURRENT_TIMEZONE_ID", "DATE_BUCKET", "DATEDIFF_BIG", + "DATEFROMPARTS", "DATETIME2FROMPARTS", "DATETIMEFROMPARTS", "DATETIMEOFFSETFROMPARTS", + "DATETRUNC", "DAY", "EOMONTH", "ISDATE", "MONTH", "SMALLDATETIMEFROMPARTS", + "SWITCHOFFSET", "SYSDATETIME", "SYSDATETIMEOFFSET", "SYSUTCDATETIME", + "TIMEFROMPARTS", "TODATETIMEOFFSET", "YEAR", "QUARTER", "DAYOFYEAR", "WEEK", + "HOUR", "MINUTE", "SECOND", "MILLISECOND", "MICROSECOND", "NANOSECOND", + "TZOFFSET", "ISO_WEEK", "WEEKDAY", "YEAR_ABBR", "QUARTER_ABBR", "MONTH_ABBR", + "DAYOFYEAR_ABBR", "DAY_ABBR", "WEEK_ABBR", "HOUR_ABBR", "MINUTE_ABBR", + "SECOND_ABBR", "MILLISECOND_ABBR", "MICROSECOND_ABBR", "NANOSECOND_ABBR", + "TZOFFSET_ABBR", "ISO_WEEK_ABBR", "WEEKDAY_ABBR", "SP_EXECUTESQL", "VARCHAR", + "NVARCHAR", "DISK_DRIVE", "DOLLAR_ACTION", "CURSOR_ROWS", "FETCH_STATUS", + "IPV4_ADDR", "SPACE", "COMMENT", "LINE_COMMENT", "DOUBLE_QUOTE_ID", "DOUBLE_QUOTE_BLANK", + "SINGLE_QUOTE", "SQUARE_BRACKET_ID", "LOCAL_ID", "TEMP_ID", "DECIMAL", + "ID", "STRING", "BINARY", "FLOAT", "REAL", "EQUAL", "GREATER", "LESS", + "EXCLAMATION", "PLUS_ASSIGN", "MINUS_ASSIGN", "MULT_ASSIGN", "DIV_ASSIGN", + "MOD_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", "DOUBLE_BAR", "DOT", + "UNDERLINE", "AT", "SHARP", "DOLLAR", "LR_BRACKET", "RR_BRACKET", "COMMA", + "SEMI", "COLON", "DOUBLE_COLON", "STAR", "DIVIDE", "MODULE", "PLUS", "MINUS", + "BIT_NOT", "BIT_OR", "BIT_AND", "BIT_XOR", "PLACEHOLDER" + }; + public static readonly IVocabulary DefaultVocabulary = new Vocabulary(_LiteralNames, _SymbolicNames); + + [NotNull] + public override IVocabulary Vocabulary + { + get + { + return DefaultVocabulary; + } + } + + public override string GrammarFileName { get { return "TSqlParser.g4"; } } + + public override string[] RuleNames { get { return ruleNames; } } + + public override int[] SerializedAtn { get { return _serializedATN; } } + + static TSqlParser() { + decisionToDFA = new DFA[_ATN.NumberOfDecisions]; + for (int i = 0; i < _ATN.NumberOfDecisions; i++) { + decisionToDFA[i] = new DFA(_ATN.GetDecisionState(i), i); + } + } + + public TSqlParser(ITokenStream input) : this(input, Console.Out, Console.Error) { } + + public TSqlParser(ITokenStream input, TextWriter output, TextWriter errorOutput) + : base(input, output, errorOutput) + { + Interpreter = new ParserATNSimulator(this, _ATN, decisionToDFA, sharedContextCache); + } + + public partial class Tsql_fileContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode Eof() { return GetToken(TSqlParser.Eof, 0); } + [System.Diagnostics.DebuggerNonUserCode] public BatchContext[] batch() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public BatchContext batch(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_body_batchContext execute_body_batch() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Go_statementContext[] go_statement() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Go_statementContext go_statement(int i) { + return GetRuleContext(i); + } + public Tsql_fileContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_tsql_file; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTsql_file(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTsql_file(this); + } + } + + [RuleVersion(0)] + public Tsql_fileContext tsql_file() { + Tsql_fileContext _localctx = new Tsql_fileContext(Context, State); + EnterRule(_localctx, 0, RULE_tsql_file); + int _la; + try { + State = 1234; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,2,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 1221; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243288301109282L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845559664017425L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4619006566893355017L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 9221120237006638591L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -297255170024374277L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714896436989L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755805072108290049L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873699427288690721L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -9L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299305767L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18577349547134989L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -648870293145649169L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -81064914088626209L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877377L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864761785063178417L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -17892869472777L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 9697231019L) != 0)) { + { + { + State = 1218; + batch(); + } + } + State = 1223; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 1224; + Match(Eof); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 1225; + execute_body_batch(); + State = 1229; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==GO) { + { + { + State = 1226; + go_statement(); + } + } + State = 1231; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 1232; + Match(Eof); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class BatchContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Go_statementContext[] go_statement() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Go_statementContext go_statement(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_body_batchContext execute_body_batch() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Batch_level_statementContext batch_level_statement() { + return GetRuleContext(0); + } + public BatchContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_batch; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBatch(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBatch(this); + } + } + + [RuleVersion(0)] + public BatchContext batch() { + BatchContext _localctx = new BatchContext(Context, State); + EnterRule(_localctx, 2, RULE_batch); + try { + int _alt; + State = 1261; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,8,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 1236; + go_statement(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 1238; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,3,Context) ) { + case 1: + { + State = 1237; + execute_body_batch(); + } + break; + } + State = 1246; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,5,Context) ) { + case 1: + { + State = 1240; + go_statement(); + } + break; + case 2: + { + State = 1242; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 1241; + sql_clauses(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 1244; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,4,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + } + State = 1251; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,6,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 1248; + go_statement(); + } + } + } + State = 1253; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,6,Context); + } + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 1254; + batch_level_statement(); + State = 1258; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,7,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 1255; + go_statement(); + } + } + } + State = 1260; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,7,Context); + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Batch_level_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_functionContext create_or_alter_function() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_procedureContext create_or_alter_procedure() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_triggerContext create_or_alter_trigger() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_viewContext create_view() { + return GetRuleContext(0); + } + public Batch_level_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_batch_level_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBatch_level_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBatch_level_statement(this); + } + } + + [RuleVersion(0)] + public Batch_level_statementContext batch_level_statement() { + Batch_level_statementContext _localctx = new Batch_level_statementContext(Context, State); + EnterRule(_localctx, 4, RULE_batch_level_statement); + try { + State = 1267; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,9,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 1263; + create_or_alter_function(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 1264; + create_or_alter_procedure(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 1265; + create_or_alter_trigger(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 1266; + create_view(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Sql_clausesContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Dml_clauseContext dml_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Cfl_statementContext cfl_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Another_statementContext another_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Ddl_clauseContext ddl_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_clauseContext dbcc_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Backup_statementContext backup_statement() { + return GetRuleContext(0); + } + public Sql_clausesContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_sql_clauses; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSql_clauses(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSql_clauses(this); + } + } + + [RuleVersion(0)] + public Sql_clausesContext sql_clauses() { + Sql_clausesContext _localctx = new Sql_clausesContext(Context, State); + EnterRule(_localctx, 6, RULE_sql_clauses); + try { + State = 1294; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,16,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 1269; + dml_clause(); + State = 1271; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,10,Context) ) { + case 1: + { + State = 1270; + Match(SEMI); + } + break; + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 1273; + cfl_statement(); + State = 1275; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,11,Context) ) { + case 1: + { + State = 1274; + Match(SEMI); + } + break; + } + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 1277; + another_statement(); + State = 1279; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,12,Context) ) { + case 1: + { + State = 1278; + Match(SEMI); + } + break; + } + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 1281; + ddl_clause(); + State = 1283; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,13,Context) ) { + case 1: + { + State = 1282; + Match(SEMI); + } + break; + } + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 1285; + dbcc_clause(); + State = 1287; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,14,Context) ) { + case 1: + { + State = 1286; + Match(SEMI); + } + break; + } + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 1289; + backup_statement(); + State = 1291; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,15,Context) ) { + case 1: + { + State = 1290; + Match(SEMI); + } + break; + } + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 1293; + Match(SEMI); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dml_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Merge_statementContext merge_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Delete_statementContext delete_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Insert_statementContext insert_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Select_statement_standaloneContext select_statement_standalone() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Update_statementContext update_statement() { + return GetRuleContext(0); + } + public Dml_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dml_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDml_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDml_clause(this); + } + } + + [RuleVersion(0)] + public Dml_clauseContext dml_clause() { + Dml_clauseContext _localctx = new Dml_clauseContext(Context, State); + EnterRule(_localctx, 8, RULE_dml_clause); + try { + State = 1301; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,17,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 1296; + merge_statement(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 1297; + delete_statement(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 1298; + insert_statement(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 1299; + select_statement_standalone(); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 1300; + update_statement(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Ddl_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Alter_application_roleContext alter_application_role() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_assemblyContext alter_assembly() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_asymmetric_keyContext alter_asymmetric_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_authorizationContext alter_authorization() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_for_azure_dwContext alter_authorization_for_azure_dw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_for_parallel_dwContext alter_authorization_for_parallel_dw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_for_sql_databaseContext alter_authorization_for_sql_database() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_availability_groupContext alter_availability_group() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_certificateContext alter_certificate() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_column_encryption_keyContext alter_column_encryption_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_credentialContext alter_credential() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_cryptographic_providerContext alter_cryptographic_provider() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_databaseContext alter_database() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_database_audit_specificationContext alter_database_audit_specification() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_db_roleContext alter_db_role() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_endpointContext alter_endpoint() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_external_data_sourceContext alter_external_data_source() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_external_libraryContext alter_external_library() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_external_resource_poolContext alter_external_resource_pool() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_fulltext_catalogContext alter_fulltext_catalog() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_fulltext_stoplistContext alter_fulltext_stoplist() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_indexContext alter_index() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_login_azure_sqlContext alter_login_azure_sql() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_login_azure_sql_dw_and_pdwContext alter_login_azure_sql_dw_and_pdw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_login_sql_serverContext alter_login_sql_server() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_master_key_azure_sqlContext alter_master_key_azure_sql() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_master_key_sql_serverContext alter_master_key_sql_server() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_message_typeContext alter_message_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_partition_functionContext alter_partition_function() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_partition_schemeContext alter_partition_scheme() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_remote_service_bindingContext alter_remote_service_binding() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_resource_governorContext alter_resource_governor() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_schema_azure_sql_dw_and_pdwContext alter_schema_azure_sql_dw_and_pdw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_schema_sqlContext alter_schema_sql() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_sequenceContext alter_sequence() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_server_auditContext alter_server_audit() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_server_audit_specificationContext alter_server_audit_specification() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_server_configurationContext alter_server_configuration() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_server_roleContext alter_server_role() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_server_role_pdwContext alter_server_role_pdw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_serviceContext alter_service() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_service_master_keyContext alter_service_master_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_symmetric_keyContext alter_symmetric_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_tableContext alter_table() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_userContext alter_user() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_user_azure_sqlContext alter_user_azure_sql() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_workload_groupContext alter_workload_group() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_xml_schema_collectionContext alter_xml_schema_collection() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_application_roleContext create_application_role() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_assemblyContext create_assembly() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_asymmetric_keyContext create_asymmetric_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_column_encryption_keyContext create_column_encryption_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_column_master_keyContext create_column_master_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_columnstore_indexContext create_columnstore_index() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_credentialContext create_credential() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_cryptographic_providerContext create_cryptographic_provider() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_databaseContext create_database() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_database_audit_specificationContext create_database_audit_specification() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_db_roleContext create_db_role() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_endpointContext create_endpoint() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_event_notificationContext create_event_notification() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_external_libraryContext create_external_library() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_external_resource_poolContext create_external_resource_pool() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_fulltext_catalogContext create_fulltext_catalog() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_fulltext_stoplistContext create_fulltext_stoplist() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_indexContext create_index() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_login_azure_sqlContext create_login_azure_sql() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_login_pdwContext create_login_pdw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_login_sql_serverContext create_login_sql_server() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_master_key_azure_sqlContext create_master_key_azure_sql() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_master_key_sql_serverContext create_master_key_sql_server() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_nonclustered_columnstore_indexContext create_nonclustered_columnstore_index() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_broker_priorityContext create_or_alter_broker_priority() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_event_sessionContext create_or_alter_event_session() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_partition_functionContext create_partition_function() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_partition_schemeContext create_partition_scheme() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_remote_service_bindingContext create_remote_service_binding() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_resource_poolContext create_resource_pool() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_routeContext create_route() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_ruleContext create_rule() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_schemaContext create_schema() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_schema_azure_sql_dw_and_pdwContext create_schema_azure_sql_dw_and_pdw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_search_property_listContext create_search_property_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_security_policyContext create_security_policy() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_sequenceContext create_sequence() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_server_auditContext create_server_audit() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_server_audit_specificationContext create_server_audit_specification() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_server_roleContext create_server_role() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_serviceContext create_service() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_statisticsContext create_statistics() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_synonymContext create_synonym() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_tableContext create_table() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_typeContext create_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_userContext create_user() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_user_azure_sql_dwContext create_user_azure_sql_dw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_workload_groupContext create_workload_group() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_xml_indexContext create_xml_index() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_xml_schema_collectionContext create_xml_schema_collection() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Disable_triggerContext disable_trigger() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_aggregateContext drop_aggregate() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_application_roleContext drop_application_role() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_assemblyContext drop_assembly() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_asymmetric_keyContext drop_asymmetric_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_availability_groupContext drop_availability_group() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_broker_priorityContext drop_broker_priority() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_certificateContext drop_certificate() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_column_encryption_keyContext drop_column_encryption_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_column_master_keyContext drop_column_master_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_contractContext drop_contract() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_credentialContext drop_credential() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_cryptograhic_providerContext drop_cryptograhic_provider() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_databaseContext drop_database() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_database_audit_specificationContext drop_database_audit_specification() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_database_encryption_keyContext drop_database_encryption_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_database_scoped_credentialContext drop_database_scoped_credential() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_db_roleContext drop_db_role() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_defaultContext drop_default() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_endpointContext drop_endpoint() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_event_notificationsContext drop_event_notifications() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_event_sessionContext drop_event_session() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_external_data_sourceContext drop_external_data_source() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_external_file_formatContext drop_external_file_format() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_external_libraryContext drop_external_library() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_external_resource_poolContext drop_external_resource_pool() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_external_tableContext drop_external_table() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_fulltext_catalogContext drop_fulltext_catalog() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_fulltext_indexContext drop_fulltext_index() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_fulltext_stoplistContext drop_fulltext_stoplist() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_functionContext drop_function() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_indexContext drop_index() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_loginContext drop_login() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_master_keyContext drop_master_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_message_typeContext drop_message_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_partition_functionContext drop_partition_function() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_partition_schemeContext drop_partition_scheme() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_procedureContext drop_procedure() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_queueContext drop_queue() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_remote_service_bindingContext drop_remote_service_binding() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_resource_poolContext drop_resource_pool() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_routeContext drop_route() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_ruleContext drop_rule() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_schemaContext drop_schema() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_search_property_listContext drop_search_property_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_security_policyContext drop_security_policy() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_sequenceContext drop_sequence() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_server_auditContext drop_server_audit() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_server_audit_specificationContext drop_server_audit_specification() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_server_roleContext drop_server_role() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_serviceContext drop_service() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_signatureContext drop_signature() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_statisticsContext drop_statistics() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_statistics_name_azure_dw_and_pdwContext drop_statistics_name_azure_dw_and_pdw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_symmetric_keyContext drop_symmetric_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_synonymContext drop_synonym() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_tableContext drop_table() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_triggerContext drop_trigger() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_typeContext drop_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_userContext drop_user() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_viewContext drop_view() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_workload_groupContext drop_workload_group() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_xml_schema_collectionContext drop_xml_schema_collection() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Enable_triggerContext enable_trigger() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Lock_tableContext lock_table() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Truncate_tableContext truncate_table() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Update_statisticsContext update_statistics() { + return GetRuleContext(0); + } + public Ddl_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_ddl_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDdl_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDdl_clause(this); + } + } + + [RuleVersion(0)] + public Ddl_clauseContext ddl_clause() { + Ddl_clauseContext _localctx = new Ddl_clauseContext(Context, State); + EnterRule(_localctx, 10, RULE_ddl_clause); + try { + State = 1468; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,18,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 1303; + alter_application_role(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 1304; + alter_assembly(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 1305; + alter_asymmetric_key(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 1306; + alter_authorization(); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 1307; + alter_authorization_for_azure_dw(); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 1308; + alter_authorization_for_parallel_dw(); + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 1309; + alter_authorization_for_sql_database(); + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 1310; + alter_availability_group(); + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 1311; + alter_certificate(); + } + break; + case 10: + EnterOuterAlt(_localctx, 10); + { + State = 1312; + alter_column_encryption_key(); + } + break; + case 11: + EnterOuterAlt(_localctx, 11); + { + State = 1313; + alter_credential(); + } + break; + case 12: + EnterOuterAlt(_localctx, 12); + { + State = 1314; + alter_cryptographic_provider(); + } + break; + case 13: + EnterOuterAlt(_localctx, 13); + { + State = 1315; + alter_database(); + } + break; + case 14: + EnterOuterAlt(_localctx, 14); + { + State = 1316; + alter_database_audit_specification(); + } + break; + case 15: + EnterOuterAlt(_localctx, 15); + { + State = 1317; + alter_db_role(); + } + break; + case 16: + EnterOuterAlt(_localctx, 16); + { + State = 1318; + alter_endpoint(); + } + break; + case 17: + EnterOuterAlt(_localctx, 17); + { + State = 1319; + alter_external_data_source(); + } + break; + case 18: + EnterOuterAlt(_localctx, 18); + { + State = 1320; + alter_external_library(); + } + break; + case 19: + EnterOuterAlt(_localctx, 19); + { + State = 1321; + alter_external_resource_pool(); + } + break; + case 20: + EnterOuterAlt(_localctx, 20); + { + State = 1322; + alter_fulltext_catalog(); + } + break; + case 21: + EnterOuterAlt(_localctx, 21); + { + State = 1323; + alter_fulltext_stoplist(); + } + break; + case 22: + EnterOuterAlt(_localctx, 22); + { + State = 1324; + alter_index(); + } + break; + case 23: + EnterOuterAlt(_localctx, 23); + { + State = 1325; + alter_login_azure_sql(); + } + break; + case 24: + EnterOuterAlt(_localctx, 24); + { + State = 1326; + alter_login_azure_sql_dw_and_pdw(); + } + break; + case 25: + EnterOuterAlt(_localctx, 25); + { + State = 1327; + alter_login_sql_server(); + } + break; + case 26: + EnterOuterAlt(_localctx, 26); + { + State = 1328; + alter_master_key_azure_sql(); + } + break; + case 27: + EnterOuterAlt(_localctx, 27); + { + State = 1329; + alter_master_key_sql_server(); + } + break; + case 28: + EnterOuterAlt(_localctx, 28); + { + State = 1330; + alter_message_type(); + } + break; + case 29: + EnterOuterAlt(_localctx, 29); + { + State = 1331; + alter_partition_function(); + } + break; + case 30: + EnterOuterAlt(_localctx, 30); + { + State = 1332; + alter_partition_scheme(); + } + break; + case 31: + EnterOuterAlt(_localctx, 31); + { + State = 1333; + alter_remote_service_binding(); + } + break; + case 32: + EnterOuterAlt(_localctx, 32); + { + State = 1334; + alter_resource_governor(); + } + break; + case 33: + EnterOuterAlt(_localctx, 33); + { + State = 1335; + alter_schema_azure_sql_dw_and_pdw(); + } + break; + case 34: + EnterOuterAlt(_localctx, 34); + { + State = 1336; + alter_schema_sql(); + } + break; + case 35: + EnterOuterAlt(_localctx, 35); + { + State = 1337; + alter_sequence(); + } + break; + case 36: + EnterOuterAlt(_localctx, 36); + { + State = 1338; + alter_server_audit(); + } + break; + case 37: + EnterOuterAlt(_localctx, 37); + { + State = 1339; + alter_server_audit_specification(); + } + break; + case 38: + EnterOuterAlt(_localctx, 38); + { + State = 1340; + alter_server_configuration(); + } + break; + case 39: + EnterOuterAlt(_localctx, 39); + { + State = 1341; + alter_server_role(); + } + break; + case 40: + EnterOuterAlt(_localctx, 40); + { + State = 1342; + alter_server_role_pdw(); + } + break; + case 41: + EnterOuterAlt(_localctx, 41); + { + State = 1343; + alter_service(); + } + break; + case 42: + EnterOuterAlt(_localctx, 42); + { + State = 1344; + alter_service_master_key(); + } + break; + case 43: + EnterOuterAlt(_localctx, 43); + { + State = 1345; + alter_symmetric_key(); + } + break; + case 44: + EnterOuterAlt(_localctx, 44); + { + State = 1346; + alter_table(); + } + break; + case 45: + EnterOuterAlt(_localctx, 45); + { + State = 1347; + alter_user(); + } + break; + case 46: + EnterOuterAlt(_localctx, 46); + { + State = 1348; + alter_user_azure_sql(); + } + break; + case 47: + EnterOuterAlt(_localctx, 47); + { + State = 1349; + alter_workload_group(); + } + break; + case 48: + EnterOuterAlt(_localctx, 48); + { + State = 1350; + alter_xml_schema_collection(); + } + break; + case 49: + EnterOuterAlt(_localctx, 49); + { + State = 1351; + create_application_role(); + } + break; + case 50: + EnterOuterAlt(_localctx, 50); + { + State = 1352; + create_assembly(); + } + break; + case 51: + EnterOuterAlt(_localctx, 51); + { + State = 1353; + create_asymmetric_key(); + } + break; + case 52: + EnterOuterAlt(_localctx, 52); + { + State = 1354; + create_column_encryption_key(); + } + break; + case 53: + EnterOuterAlt(_localctx, 53); + { + State = 1355; + create_column_master_key(); + } + break; + case 54: + EnterOuterAlt(_localctx, 54); + { + State = 1356; + create_columnstore_index(); + } + break; + case 55: + EnterOuterAlt(_localctx, 55); + { + State = 1357; + create_credential(); + } + break; + case 56: + EnterOuterAlt(_localctx, 56); + { + State = 1358; + create_cryptographic_provider(); + } + break; + case 57: + EnterOuterAlt(_localctx, 57); + { + State = 1359; + create_database(); + } + break; + case 58: + EnterOuterAlt(_localctx, 58); + { + State = 1360; + create_database_audit_specification(); + } + break; + case 59: + EnterOuterAlt(_localctx, 59); + { + State = 1361; + create_db_role(); + } + break; + case 60: + EnterOuterAlt(_localctx, 60); + { + State = 1362; + create_endpoint(); + } + break; + case 61: + EnterOuterAlt(_localctx, 61); + { + State = 1363; + create_event_notification(); + } + break; + case 62: + EnterOuterAlt(_localctx, 62); + { + State = 1364; + create_external_library(); + } + break; + case 63: + EnterOuterAlt(_localctx, 63); + { + State = 1365; + create_external_resource_pool(); + } + break; + case 64: + EnterOuterAlt(_localctx, 64); + { + State = 1366; + create_fulltext_catalog(); + } + break; + case 65: + EnterOuterAlt(_localctx, 65); + { + State = 1367; + create_fulltext_stoplist(); + } + break; + case 66: + EnterOuterAlt(_localctx, 66); + { + State = 1368; + create_index(); + } + break; + case 67: + EnterOuterAlt(_localctx, 67); + { + State = 1369; + create_login_azure_sql(); + } + break; + case 68: + EnterOuterAlt(_localctx, 68); + { + State = 1370; + create_login_pdw(); + } + break; + case 69: + EnterOuterAlt(_localctx, 69); + { + State = 1371; + create_login_sql_server(); + } + break; + case 70: + EnterOuterAlt(_localctx, 70); + { + State = 1372; + create_master_key_azure_sql(); + } + break; + case 71: + EnterOuterAlt(_localctx, 71); + { + State = 1373; + create_master_key_sql_server(); + } + break; + case 72: + EnterOuterAlt(_localctx, 72); + { + State = 1374; + create_nonclustered_columnstore_index(); + } + break; + case 73: + EnterOuterAlt(_localctx, 73); + { + State = 1375; + create_or_alter_broker_priority(); + } + break; + case 74: + EnterOuterAlt(_localctx, 74); + { + State = 1376; + create_or_alter_event_session(); + } + break; + case 75: + EnterOuterAlt(_localctx, 75); + { + State = 1377; + create_partition_function(); + } + break; + case 76: + EnterOuterAlt(_localctx, 76); + { + State = 1378; + create_partition_scheme(); + } + break; + case 77: + EnterOuterAlt(_localctx, 77); + { + State = 1379; + create_remote_service_binding(); + } + break; + case 78: + EnterOuterAlt(_localctx, 78); + { + State = 1380; + create_resource_pool(); + } + break; + case 79: + EnterOuterAlt(_localctx, 79); + { + State = 1381; + create_route(); + } + break; + case 80: + EnterOuterAlt(_localctx, 80); + { + State = 1382; + create_rule(); + } + break; + case 81: + EnterOuterAlt(_localctx, 81); + { + State = 1383; + create_schema(); + } + break; + case 82: + EnterOuterAlt(_localctx, 82); + { + State = 1384; + create_schema_azure_sql_dw_and_pdw(); + } + break; + case 83: + EnterOuterAlt(_localctx, 83); + { + State = 1385; + create_search_property_list(); + } + break; + case 84: + EnterOuterAlt(_localctx, 84); + { + State = 1386; + create_security_policy(); + } + break; + case 85: + EnterOuterAlt(_localctx, 85); + { + State = 1387; + create_sequence(); + } + break; + case 86: + EnterOuterAlt(_localctx, 86); + { + State = 1388; + create_server_audit(); + } + break; + case 87: + EnterOuterAlt(_localctx, 87); + { + State = 1389; + create_server_audit_specification(); + } + break; + case 88: + EnterOuterAlt(_localctx, 88); + { + State = 1390; + create_server_role(); + } + break; + case 89: + EnterOuterAlt(_localctx, 89); + { + State = 1391; + create_service(); + } + break; + case 90: + EnterOuterAlt(_localctx, 90); + { + State = 1392; + create_statistics(); + } + break; + case 91: + EnterOuterAlt(_localctx, 91); + { + State = 1393; + create_synonym(); + } + break; + case 92: + EnterOuterAlt(_localctx, 92); + { + State = 1394; + create_table(); + } + break; + case 93: + EnterOuterAlt(_localctx, 93); + { + State = 1395; + create_type(); + } + break; + case 94: + EnterOuterAlt(_localctx, 94); + { + State = 1396; + create_user(); + } + break; + case 95: + EnterOuterAlt(_localctx, 95); + { + State = 1397; + create_user_azure_sql_dw(); + } + break; + case 96: + EnterOuterAlt(_localctx, 96); + { + State = 1398; + create_workload_group(); + } + break; + case 97: + EnterOuterAlt(_localctx, 97); + { + State = 1399; + create_xml_index(); + } + break; + case 98: + EnterOuterAlt(_localctx, 98); + { + State = 1400; + create_xml_schema_collection(); + } + break; + case 99: + EnterOuterAlt(_localctx, 99); + { + State = 1401; + disable_trigger(); + } + break; + case 100: + EnterOuterAlt(_localctx, 100); + { + State = 1402; + drop_aggregate(); + } + break; + case 101: + EnterOuterAlt(_localctx, 101); + { + State = 1403; + drop_application_role(); + } + break; + case 102: + EnterOuterAlt(_localctx, 102); + { + State = 1404; + drop_assembly(); + } + break; + case 103: + EnterOuterAlt(_localctx, 103); + { + State = 1405; + drop_asymmetric_key(); + } + break; + case 104: + EnterOuterAlt(_localctx, 104); + { + State = 1406; + drop_availability_group(); + } + break; + case 105: + EnterOuterAlt(_localctx, 105); + { + State = 1407; + drop_broker_priority(); + } + break; + case 106: + EnterOuterAlt(_localctx, 106); + { + State = 1408; + drop_certificate(); + } + break; + case 107: + EnterOuterAlt(_localctx, 107); + { + State = 1409; + drop_column_encryption_key(); + } + break; + case 108: + EnterOuterAlt(_localctx, 108); + { + State = 1410; + drop_column_master_key(); + } + break; + case 109: + EnterOuterAlt(_localctx, 109); + { + State = 1411; + drop_contract(); + } + break; + case 110: + EnterOuterAlt(_localctx, 110); + { + State = 1412; + drop_credential(); + } + break; + case 111: + EnterOuterAlt(_localctx, 111); + { + State = 1413; + drop_cryptograhic_provider(); + } + break; + case 112: + EnterOuterAlt(_localctx, 112); + { + State = 1414; + drop_database(); + } + break; + case 113: + EnterOuterAlt(_localctx, 113); + { + State = 1415; + drop_database_audit_specification(); + } + break; + case 114: + EnterOuterAlt(_localctx, 114); + { + State = 1416; + drop_database_encryption_key(); + } + break; + case 115: + EnterOuterAlt(_localctx, 115); + { + State = 1417; + drop_database_scoped_credential(); + } + break; + case 116: + EnterOuterAlt(_localctx, 116); + { + State = 1418; + drop_db_role(); + } + break; + case 117: + EnterOuterAlt(_localctx, 117); + { + State = 1419; + drop_default(); + } + break; + case 118: + EnterOuterAlt(_localctx, 118); + { + State = 1420; + drop_endpoint(); + } + break; + case 119: + EnterOuterAlt(_localctx, 119); + { + State = 1421; + drop_event_notifications(); + } + break; + case 120: + EnterOuterAlt(_localctx, 120); + { + State = 1422; + drop_event_session(); + } + break; + case 121: + EnterOuterAlt(_localctx, 121); + { + State = 1423; + drop_external_data_source(); + } + break; + case 122: + EnterOuterAlt(_localctx, 122); + { + State = 1424; + drop_external_file_format(); + } + break; + case 123: + EnterOuterAlt(_localctx, 123); + { + State = 1425; + drop_external_library(); + } + break; + case 124: + EnterOuterAlt(_localctx, 124); + { + State = 1426; + drop_external_resource_pool(); + } + break; + case 125: + EnterOuterAlt(_localctx, 125); + { + State = 1427; + drop_external_table(); + } + break; + case 126: + EnterOuterAlt(_localctx, 126); + { + State = 1428; + drop_fulltext_catalog(); + } + break; + case 127: + EnterOuterAlt(_localctx, 127); + { + State = 1429; + drop_fulltext_index(); + } + break; + case 128: + EnterOuterAlt(_localctx, 128); + { + State = 1430; + drop_fulltext_stoplist(); + } + break; + case 129: + EnterOuterAlt(_localctx, 129); + { + State = 1431; + drop_function(); + } + break; + case 130: + EnterOuterAlt(_localctx, 130); + { + State = 1432; + drop_index(); + } + break; + case 131: + EnterOuterAlt(_localctx, 131); + { + State = 1433; + drop_login(); + } + break; + case 132: + EnterOuterAlt(_localctx, 132); + { + State = 1434; + drop_master_key(); + } + break; + case 133: + EnterOuterAlt(_localctx, 133); + { + State = 1435; + drop_message_type(); + } + break; + case 134: + EnterOuterAlt(_localctx, 134); + { + State = 1436; + drop_partition_function(); + } + break; + case 135: + EnterOuterAlt(_localctx, 135); + { + State = 1437; + drop_partition_scheme(); + } + break; + case 136: + EnterOuterAlt(_localctx, 136); + { + State = 1438; + drop_procedure(); + } + break; + case 137: + EnterOuterAlt(_localctx, 137); + { + State = 1439; + drop_queue(); + } + break; + case 138: + EnterOuterAlt(_localctx, 138); + { + State = 1440; + drop_remote_service_binding(); + } + break; + case 139: + EnterOuterAlt(_localctx, 139); + { + State = 1441; + drop_resource_pool(); + } + break; + case 140: + EnterOuterAlt(_localctx, 140); + { + State = 1442; + drop_route(); + } + break; + case 141: + EnterOuterAlt(_localctx, 141); + { + State = 1443; + drop_rule(); + } + break; + case 142: + EnterOuterAlt(_localctx, 142); + { + State = 1444; + drop_schema(); + } + break; + case 143: + EnterOuterAlt(_localctx, 143); + { + State = 1445; + drop_search_property_list(); + } + break; + case 144: + EnterOuterAlt(_localctx, 144); + { + State = 1446; + drop_security_policy(); + } + break; + case 145: + EnterOuterAlt(_localctx, 145); + { + State = 1447; + drop_sequence(); + } + break; + case 146: + EnterOuterAlt(_localctx, 146); + { + State = 1448; + drop_server_audit(); + } + break; + case 147: + EnterOuterAlt(_localctx, 147); + { + State = 1449; + drop_server_audit_specification(); + } + break; + case 148: + EnterOuterAlt(_localctx, 148); + { + State = 1450; + drop_server_role(); + } + break; + case 149: + EnterOuterAlt(_localctx, 149); + { + State = 1451; + drop_service(); + } + break; + case 150: + EnterOuterAlt(_localctx, 150); + { + State = 1452; + drop_signature(); + } + break; + case 151: + EnterOuterAlt(_localctx, 151); + { + State = 1453; + drop_statistics(); + } + break; + case 152: + EnterOuterAlt(_localctx, 152); + { + State = 1454; + drop_statistics_name_azure_dw_and_pdw(); + } + break; + case 153: + EnterOuterAlt(_localctx, 153); + { + State = 1455; + drop_symmetric_key(); + } + break; + case 154: + EnterOuterAlt(_localctx, 154); + { + State = 1456; + drop_synonym(); + } + break; + case 155: + EnterOuterAlt(_localctx, 155); + { + State = 1457; + drop_table(); + } + break; + case 156: + EnterOuterAlt(_localctx, 156); + { + State = 1458; + drop_trigger(); + } + break; + case 157: + EnterOuterAlt(_localctx, 157); + { + State = 1459; + drop_type(); + } + break; + case 158: + EnterOuterAlt(_localctx, 158); + { + State = 1460; + drop_user(); + } + break; + case 159: + EnterOuterAlt(_localctx, 159); + { + State = 1461; + drop_view(); + } + break; + case 160: + EnterOuterAlt(_localctx, 160); + { + State = 1462; + drop_workload_group(); + } + break; + case 161: + EnterOuterAlt(_localctx, 161); + { + State = 1463; + drop_xml_schema_collection(); + } + break; + case 162: + EnterOuterAlt(_localctx, 162); + { + State = 1464; + enable_trigger(); + } + break; + case 163: + EnterOuterAlt(_localctx, 163); + { + State = 1465; + lock_table(); + } + break; + case 164: + EnterOuterAlt(_localctx, 164); + { + State = 1466; + truncate_table(); + } + break; + case 165: + EnterOuterAlt(_localctx, 165); + { + State = 1467; + update_statistics(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Backup_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Backup_databaseContext backup_database() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Backup_logContext backup_log() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Backup_certificateContext backup_certificate() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Backup_master_keyContext backup_master_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Backup_service_master_keyContext backup_service_master_key() { + return GetRuleContext(0); + } + public Backup_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_backup_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBackup_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBackup_statement(this); + } + } + + [RuleVersion(0)] + public Backup_statementContext backup_statement() { + Backup_statementContext _localctx = new Backup_statementContext(Context, State); + EnterRule(_localctx, 12, RULE_backup_statement); + try { + State = 1475; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,19,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 1470; + backup_database(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 1471; + backup_log(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 1472; + backup_certificate(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 1473; + backup_master_key(); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 1474; + backup_service_master_key(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Cfl_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Block_statementContext block_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Break_statementContext break_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Continue_statementContext continue_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Goto_statementContext goto_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public If_statementContext if_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Print_statementContext print_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Raiseerror_statementContext raiseerror_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Return_statementContext return_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Throw_statementContext throw_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Try_catch_statementContext try_catch_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Waitfor_statementContext waitfor_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public While_statementContext while_statement() { + return GetRuleContext(0); + } + public Cfl_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_cfl_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCfl_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCfl_statement(this); + } + } + + [RuleVersion(0)] + public Cfl_statementContext cfl_statement() { + Cfl_statementContext _localctx = new Cfl_statementContext(Context, State); + EnterRule(_localctx, 14, RULE_cfl_statement); + try { + State = 1489; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,20,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 1477; + block_statement(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 1478; + break_statement(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 1479; + continue_statement(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 1480; + goto_statement(); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 1481; + if_statement(); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 1482; + print_statement(); + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 1483; + raiseerror_statement(); + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 1484; + return_statement(); + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 1485; + throw_statement(); + } + break; + case 10: + EnterOuterAlt(_localctx, 10); + { + State = 1486; + try_catch_statement(); + } + break; + case 11: + EnterOuterAlt(_localctx, 11); + { + State = 1487; + waitfor_statement(); + } + break; + case 12: + EnterOuterAlt(_localctx, 12); + { + State = 1488; + while_statement(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Block_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END() { return GetToken(TSqlParser.END, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SEMI() { return GetTokens(TSqlParser.SEMI); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI(int i) { + return GetToken(TSqlParser.SEMI, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { + return GetRuleContext(i); + } + public Block_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_block_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBlock_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBlock_statement(this); + } + } + + [RuleVersion(0)] + public Block_statementContext block_statement() { + Block_statementContext _localctx = new Block_statementContext(Context, State); + EnterRule(_localctx, 16, RULE_block_statement); + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 1491; + Match(BEGIN); + State = 1493; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,21,Context) ) { + case 1: + { + State = 1492; + Match(SEMI); + } + break; + } + State = 1498; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,22,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 1495; + sql_clauses(); + } + } + } + State = 1500; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,22,Context); + } + State = 1501; + Match(END); + State = 1503; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,23,Context) ) { + case 1: + { + State = 1502; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Break_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BREAK() { return GetToken(TSqlParser.BREAK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Break_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_break_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBreak_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBreak_statement(this); + } + } + + [RuleVersion(0)] + public Break_statementContext break_statement() { + Break_statementContext _localctx = new Break_statementContext(Context, State); + EnterRule(_localctx, 18, RULE_break_statement); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1505; + Match(BREAK); + State = 1507; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,24,Context) ) { + case 1: + { + State = 1506; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Continue_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE() { return GetToken(TSqlParser.CONTINUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Continue_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_continue_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterContinue_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitContinue_statement(this); + } + } + + [RuleVersion(0)] + public Continue_statementContext continue_statement() { + Continue_statementContext _localctx = new Continue_statementContext(Context, State); + EnterRule(_localctx, 20, RULE_continue_statement); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1509; + Match(CONTINUE); + State = 1511; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,25,Context) ) { + case 1: + { + State = 1510; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Goto_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GOTO() { return GetToken(TSqlParser.GOTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLON() { return GetToken(TSqlParser.COLON, 0); } + public Goto_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_goto_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterGoto_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitGoto_statement(this); + } + } + + [RuleVersion(0)] + public Goto_statementContext goto_statement() { + Goto_statementContext _localctx = new Goto_statementContext(Context, State); + EnterRule(_localctx, 22, RULE_goto_statement); + try { + State = 1523; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case GOTO: + EnterOuterAlt(_localctx, 1); + { + State = 1513; + Match(GOTO); + State = 1514; + id_(); + State = 1516; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,26,Context) ) { + case 1: + { + State = 1515; + Match(SEMI); + } + break; + } + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + EnterOuterAlt(_localctx, 2); + { + State = 1518; + id_(); + State = 1519; + Match(COLON); + State = 1521; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,27,Context) ) { + case 1: + { + State = 1520; + Match(SEMI); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Return_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURN() { return GetToken(TSqlParser.RETURN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Return_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_return_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterReturn_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitReturn_statement(this); + } + } + + [RuleVersion(0)] + public Return_statementContext return_statement() { + Return_statementContext _localctx = new Return_statementContext(Context, State); + EnterRule(_localctx, 24, RULE_return_statement); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1525; + Match(RETURN); + State = 1527; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,29,Context) ) { + case 1: + { + State = 1526; + expression(0); + } + break; + } + State = 1530; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,30,Context) ) { + case 1: + { + State = 1529; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class If_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ELSE() { return GetToken(TSqlParser.ELSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public If_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_if_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterIf_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitIf_statement(this); + } + } + + [RuleVersion(0)] + public If_statementContext if_statement() { + If_statementContext _localctx = new If_statementContext(Context, State); + EnterRule(_localctx, 26, RULE_if_statement); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1532; + Match(IF); + State = 1533; + search_condition(0); + State = 1534; + sql_clauses(); + State = 1537; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,31,Context) ) { + case 1: + { + State = 1535; + Match(ELSE); + State = 1536; + sql_clauses(); + } + break; + } + State = 1540; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,32,Context) ) { + case 1: + { + State = 1539; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Throw_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode THROW() { return GetToken(TSqlParser.THROW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Throw_error_numberContext throw_error_number() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Throw_messageContext throw_message() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Throw_stateContext throw_state() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Throw_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_throw_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterThrow_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitThrow_statement(this); + } + } + + [RuleVersion(0)] + public Throw_statementContext throw_statement() { + Throw_statementContext _localctx = new Throw_statementContext(Context, State); + EnterRule(_localctx, 28, RULE_throw_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1542; + Match(THROW); + State = 1549; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LOCAL_ID || _la==DECIMAL) { + { + State = 1543; + throw_error_number(); + State = 1544; + Match(COMMA); + State = 1545; + throw_message(); + State = 1546; + Match(COMMA); + State = 1547; + throw_state(); + } + } + + State = 1552; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,34,Context) ) { + case 1: + { + State = 1551; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Throw_error_numberContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + public Throw_error_numberContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_throw_error_number; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterThrow_error_number(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitThrow_error_number(this); + } + } + + [RuleVersion(0)] + public Throw_error_numberContext throw_error_number() { + Throw_error_numberContext _localctx = new Throw_error_numberContext(Context, State); + EnterRule(_localctx, 30, RULE_throw_error_number); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1554; + _la = TokenStream.LA(1); + if ( !(_la==LOCAL_ID || _la==DECIMAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Throw_messageContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + public Throw_messageContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_throw_message; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterThrow_message(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitThrow_message(this); + } + } + + [RuleVersion(0)] + public Throw_messageContext throw_message() { + Throw_messageContext _localctx = new Throw_messageContext(Context, State); + EnterRule(_localctx, 32, RULE_throw_message); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1556; + _la = TokenStream.LA(1); + if ( !(_la==LOCAL_ID || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Throw_stateContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + public Throw_stateContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_throw_state; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterThrow_state(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitThrow_state(this); + } + } + + [RuleVersion(0)] + public Throw_stateContext throw_state() { + Throw_stateContext _localctx = new Throw_stateContext(Context, State); + EnterRule(_localctx, 34, RULE_throw_state); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1558; + _la = TokenStream.LA(1); + if ( !(_la==LOCAL_ID || _la==DECIMAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Try_catch_statementContext : ParserRuleContext { + public Sql_clausesContext try_clauses; + public Sql_clausesContext catch_clauses; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BEGIN() { return GetTokens(TSqlParser.BEGIN); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN(int i) { + return GetToken(TSqlParser.BEGIN, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TRY() { return GetTokens(TSqlParser.TRY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRY(int i) { + return GetToken(TSqlParser.TRY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] END() { return GetTokens(TSqlParser.END); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END(int i) { + return GetToken(TSqlParser.END, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CATCH() { return GetTokens(TSqlParser.CATCH); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATCH(int i) { + return GetToken(TSqlParser.CATCH, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SEMI() { return GetTokens(TSqlParser.SEMI); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI(int i) { + return GetToken(TSqlParser.SEMI, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { + return GetRuleContext(i); + } + public Try_catch_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_try_catch_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTry_catch_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTry_catch_statement(this); + } + } + + [RuleVersion(0)] + public Try_catch_statementContext try_catch_statement() { + Try_catch_statementContext _localctx = new Try_catch_statementContext(Context, State); + EnterRule(_localctx, 36, RULE_try_catch_statement); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 1560; + Match(BEGIN); + State = 1561; + Match(TRY); + State = 1563; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,35,Context) ) { + case 1: + { + State = 1562; + Match(SEMI); + } + break; + } + State = 1566; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 1565; + _localctx.try_clauses = sql_clauses(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 1568; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,36,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + State = 1570; + Match(END); + State = 1571; + Match(TRY); + State = 1573; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SEMI) { + { + State = 1572; + Match(SEMI); + } + } + + State = 1575; + Match(BEGIN); + State = 1576; + Match(CATCH); + State = 1578; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,38,Context) ) { + case 1: + { + State = 1577; + Match(SEMI); + } + break; + } + State = 1583; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,39,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 1580; + _localctx.catch_clauses = sql_clauses(); + } + } + } + State = 1585; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,39,Context); + } + State = 1586; + Match(END); + State = 1587; + Match(CATCH); + State = 1589; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,40,Context) ) { + case 1: + { + State = 1588; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Waitfor_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WAITFOR() { return GetToken(TSqlParser.WAITFOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Receive_statementContext receive_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public TimeContext time() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELAY() { return GetToken(TSqlParser.DELAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIME() { return GetToken(TSqlParser.TIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEOUT() { return GetToken(TSqlParser.TIMEOUT, 0); } + public Waitfor_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_waitfor_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWaitfor_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWaitfor_statement(this); + } + } + + [RuleVersion(0)] + public Waitfor_statementContext waitfor_statement() { + Waitfor_statementContext _localctx = new Waitfor_statementContext(Context, State); + EnterRule(_localctx, 38, RULE_waitfor_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1591; + Match(WAITFOR); + State = 1593; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,41,Context) ) { + case 1: + { + State = 1592; + receive_statement(); + } + break; + } + State = 1596; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 1595; + Match(COMMA); + } + } + + State = 1600; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,43,Context) ) { + case 1: + { + State = 1598; + _la = TokenStream.LA(1); + if ( !(_la==DELAY || _la==TIME || _la==TIMEOUT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 1599; + time(); + } + break; + } + State = 1603; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,44,Context) ) { + case 1: + { + State = 1602; + expression(0); + } + break; + } + State = 1606; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,45,Context) ) { + case 1: + { + State = 1605; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class While_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHILE() { return GetToken(TSqlParser.WHILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BREAK() { return GetToken(TSqlParser.BREAK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE() { return GetToken(TSqlParser.CONTINUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public While_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_while_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWhile_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWhile_statement(this); + } + } + + [RuleVersion(0)] + public While_statementContext while_statement() { + While_statementContext _localctx = new While_statementContext(Context, State); + EnterRule(_localctx, 40, RULE_while_statement); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1608; + Match(WHILE); + State = 1609; + search_condition(0); + State = 1619; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,48,Context) ) { + case 1: + { + State = 1610; + sql_clauses(); + } + break; + case 2: + { + State = 1611; + Match(BREAK); + State = 1613; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,46,Context) ) { + case 1: + { + State = 1612; + Match(SEMI); + } + break; + } + } + break; + case 3: + { + State = 1615; + Match(CONTINUE); + State = 1617; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,47,Context) ) { + case 1: + { + State = 1616; + Match(SEMI); + } + break; + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Print_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRINT() { return GetToken(TSqlParser.PRINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_QUOTE_ID() { return GetToken(TSqlParser.DOUBLE_QUOTE_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { + return GetToken(TSqlParser.LOCAL_ID, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Print_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_print_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPrint_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPrint_statement(this); + } + } + + [RuleVersion(0)] + public Print_statementContext print_statement() { + Print_statementContext _localctx = new Print_statementContext(Context, State); + EnterRule(_localctx, 42, RULE_print_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1621; + Match(PRINT); + State = 1624; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,49,Context) ) { + case 1: + { + State = 1622; + expression(0); + } + break; + case 2: + { + State = 1623; + Match(DOUBLE_QUOTE_ID); + } + break; + } + State = 1630; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 1626; + Match(COMMA); + State = 1627; + Match(LOCAL_ID); + } + } + State = 1632; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 1634; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,51,Context) ) { + case 1: + { + State = 1633; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Raiseerror_statementContext : ParserRuleContext { + public IToken msg; + public Constant_LOCAL_IDContext severity; + public Constant_LOCAL_IDContext state; + public IToken formatstring; + public IToken argument; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RAISERROR() { return GetToken(TSqlParser.RAISERROR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Constant_LOCAL_IDContext[] constant_LOCAL_ID() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Constant_LOCAL_IDContext constant_LOCAL_ID(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { + return GetToken(TSqlParser.LOCAL_ID, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SETERROR() { return GetToken(TSqlParser.SETERROR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOWAIT() { return GetToken(TSqlParser.NOWAIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NULL_() { return GetTokens(TSqlParser.NULL_); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_(int i) { + return GetToken(TSqlParser.NULL_, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_QUOTE_ID() { return GetToken(TSqlParser.DOUBLE_QUOTE_ID, 0); } + public Raiseerror_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_raiseerror_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRaiseerror_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRaiseerror_statement(this); + } + } + + [RuleVersion(0)] + public Raiseerror_statementContext raiseerror_statement() { + Raiseerror_statementContext _localctx = new Raiseerror_statementContext(Context, State); + EnterRule(_localctx, 44, RULE_raiseerror_statement); + int _la; + try { + State = 1671; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,57,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 1636; + Match(RAISERROR); + State = 1637; + Match(LR_BRACKET); + State = 1638; + _localctx.msg = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(((((_la - 1166)) & ~0x3f) == 0 && ((1L << (_la - 1166)) & 21L) != 0)) ) { + _localctx.msg = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 1639; + Match(COMMA); + State = 1640; + _localctx.severity = constant_LOCAL_ID(); + State = 1641; + Match(COMMA); + State = 1642; + _localctx.state = constant_LOCAL_ID(); + State = 1650; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 1643; + Match(COMMA); + State = 1646; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LOCAL_ID: + case DECIMAL: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOLLAR: + case MINUS: + case PLACEHOLDER: + { + State = 1644; + constant_LOCAL_ID(); + } + break; + case NULL_: + { + State = 1645; + Match(NULL_); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + State = 1652; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 1653; + Match(RR_BRACKET); + State = 1656; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,54,Context) ) { + case 1: + { + State = 1654; + Match(WITH); + State = 1655; + _la = TokenStream.LA(1); + if ( !(_la==LOG || _la==NOWAIT || _la==SETERROR) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 1659; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,55,Context) ) { + case 1: + { + State = 1658; + Match(SEMI); + } + break; + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 1661; + Match(RAISERROR); + State = 1662; + Match(DECIMAL); + State = 1663; + _localctx.formatstring = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 273L) != 0)) ) { + _localctx.formatstring = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 1668; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 1664; + Match(COMMA); + State = 1665; + _localctx.argument = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(((((_la - 1166)) & ~0x3f) == 0 && ((1L << (_la - 1166)) & 21L) != 0)) ) { + _localctx.argument = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + State = 1670; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Empty_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Empty_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_empty_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEmpty_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEmpty_statement(this); + } + } + + [RuleVersion(0)] + public Empty_statementContext empty_statement() { + Empty_statementContext _localctx = new Empty_statementContext(Context, State); + EnterRule(_localctx, 46, RULE_empty_statement); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1673; + Match(SEMI); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Another_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Alter_queueContext alter_queue() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Checkpoint_statementContext checkpoint_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Conversation_statementContext conversation_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_contractContext create_contract() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_queueContext create_queue() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Cursor_statementContext cursor_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Declare_statementContext declare_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_statementContext execute_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Kill_statementContext kill_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Message_statementContext message_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Reconfigure_statementContext reconfigure_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Security_statementContext security_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Set_statementContext set_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Setuser_statementContext setuser_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Shutdown_statementContext shutdown_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Transaction_statementContext transaction_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Use_statementContext use_statement() { + return GetRuleContext(0); + } + public Another_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_another_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAnother_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAnother_statement(this); + } + } + + [RuleVersion(0)] + public Another_statementContext another_statement() { + Another_statementContext _localctx = new Another_statementContext(Context, State); + EnterRule(_localctx, 48, RULE_another_statement); + try { + State = 1692; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,58,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 1675; + alter_queue(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 1676; + checkpoint_statement(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 1677; + conversation_statement(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 1678; + create_contract(); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 1679; + create_queue(); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 1680; + cursor_statement(); + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 1681; + declare_statement(); + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 1682; + execute_statement(); + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 1683; + kill_statement(); + } + break; + case 10: + EnterOuterAlt(_localctx, 10); + { + State = 1684; + message_statement(); + } + break; + case 11: + EnterOuterAlt(_localctx, 11); + { + State = 1685; + reconfigure_statement(); + } + break; + case 12: + EnterOuterAlt(_localctx, 12); + { + State = 1686; + security_statement(); + } + break; + case 13: + EnterOuterAlt(_localctx, 13); + { + State = 1687; + set_statement(); + } + break; + case 14: + EnterOuterAlt(_localctx, 14); + { + State = 1688; + setuser_statement(); + } + break; + case 15: + EnterOuterAlt(_localctx, 15); + { + State = 1689; + shutdown_statement(); + } + break; + case 16: + EnterOuterAlt(_localctx, 16); + { + State = 1690; + transaction_statement(); + } + break; + case 17: + EnterOuterAlt(_localctx, 17); + { + State = 1691; + use_statement(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_application_roleContext : ParserRuleContext { + public Id_Context appliction_role; + public Id_Context new_application_role_name; + public IToken application_role_password; + public Id_Context app_role_default_schema; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION() { return GetToken(TSqlParser.APPLICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA() { return GetToken(TSqlParser.DEFAULT_SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Alter_application_roleContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_application_role; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_application_role(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_application_role(this); + } + } + + [RuleVersion(0)] + public Alter_application_roleContext alter_application_role() { + Alter_application_roleContext _localctx = new Alter_application_roleContext(Context, State); + EnterRule(_localctx, 50, RULE_alter_application_role); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1694; + Match(ALTER); + State = 1695; + Match(APPLICATION); + State = 1696; + Match(ROLE); + State = 1697; + _localctx.appliction_role = id_(); + State = 1698; + Match(WITH); + State = 1705; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,60,Context) ) { + case 1: + { + State = 1700; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 1699; + Match(COMMA); + } + } + + State = 1702; + Match(NAME); + State = 1703; + Match(EQUAL); + State = 1704; + _localctx.new_application_role_name = id_(); + } + break; + } + State = 1713; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,62,Context) ) { + case 1: + { + State = 1708; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 1707; + Match(COMMA); + } + } + + State = 1710; + Match(PASSWORD); + State = 1711; + Match(EQUAL); + State = 1712; + _localctx.application_role_password = Match(STRING); + } + break; + } + State = 1721; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,64,Context) ) { + case 1: + { + State = 1716; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 1715; + Match(COMMA); + } + } + + State = 1718; + Match(DEFAULT_SCHEMA); + State = 1719; + Match(EQUAL); + State = 1720; + _localctx.app_role_default_schema = id_(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_xml_schema_collectionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Alter_xml_schema_collectionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_xml_schema_collection; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_xml_schema_collection(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_xml_schema_collection(this); + } + } + + [RuleVersion(0)] + public Alter_xml_schema_collectionContext alter_xml_schema_collection() { + Alter_xml_schema_collectionContext _localctx = new Alter_xml_schema_collectionContext(Context, State); + EnterRule(_localctx, 52, RULE_alter_xml_schema_collection); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1723; + Match(ALTER); + State = 1724; + Match(XML); + State = 1725; + Match(SCHEMA); + State = 1726; + Match(COLLECTION); + State = 1730; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,65,Context) ) { + case 1: + { + State = 1727; + id_(); + State = 1728; + Match(DOT); + } + break; + } + State = 1732; + id_(); + State = 1733; + Match(ADD); + State = 1734; + Match(STRING); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_application_roleContext : ParserRuleContext { + public Id_Context appliction_role; + public IToken application_role_password; + public Id_Context app_role_default_schema; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION() { return GetToken(TSqlParser.APPLICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA() { return GetToken(TSqlParser.DEFAULT_SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_application_roleContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_application_role; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_application_role(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_application_role(this); + } + } + + [RuleVersion(0)] + public Create_application_roleContext create_application_role() { + Create_application_roleContext _localctx = new Create_application_roleContext(Context, State); + EnterRule(_localctx, 54, RULE_create_application_role); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1736; + Match(CREATE); + State = 1737; + Match(APPLICATION); + State = 1738; + Match(ROLE); + State = 1739; + _localctx.appliction_role = id_(); + State = 1740; + Match(WITH); + State = 1747; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,67,Context) ) { + case 1: + { + State = 1742; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 1741; + Match(COMMA); + } + } + + State = 1744; + Match(PASSWORD); + State = 1745; + Match(EQUAL); + State = 1746; + _localctx.application_role_password = Match(STRING); + } + break; + } + State = 1755; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,69,Context) ) { + case 1: + { + State = 1750; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 1749; + Match(COMMA); + } + } + + State = 1752; + Match(DEFAULT_SCHEMA); + State = 1753; + Match(EQUAL); + State = 1754; + _localctx.app_role_default_schema = id_(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_aggregateContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context aggregate_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AGGREGATE() { return GetToken(TSqlParser.AGGREGATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Drop_aggregateContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_aggregate; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_aggregate(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_aggregate(this); + } + } + + [RuleVersion(0)] + public Drop_aggregateContext drop_aggregate() { + Drop_aggregateContext _localctx = new Drop_aggregateContext(Context, State); + EnterRule(_localctx, 56, RULE_drop_aggregate); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1757; + Match(DROP); + State = 1758; + Match(AGGREGATE); + State = 1761; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 1759; + Match(IF); + State = 1760; + Match(EXISTS); + } + } + + State = 1766; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,71,Context) ) { + case 1: + { + State = 1763; + _localctx.schema_name = id_(); + State = 1764; + Match(DOT); + } + break; + } + State = 1768; + _localctx.aggregate_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_application_roleContext : ParserRuleContext { + public Id_Context rolename; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION() { return GetToken(TSqlParser.APPLICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_application_roleContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_application_role; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_application_role(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_application_role(this); + } + } + + [RuleVersion(0)] + public Drop_application_roleContext drop_application_role() { + Drop_application_roleContext _localctx = new Drop_application_roleContext(Context, State); + EnterRule(_localctx, 58, RULE_drop_application_role); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1770; + Match(DROP); + State = 1771; + Match(APPLICATION); + State = 1772; + Match(ROLE); + State = 1773; + _localctx.rolename = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assemblyContext : ParserRuleContext { + public Id_Context assembly_name; + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_startContext alter_assembly_start() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_clauseContext alter_assembly_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Alter_assemblyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly(this); + } + } + + [RuleVersion(0)] + public Alter_assemblyContext alter_assembly() { + Alter_assemblyContext _localctx = new Alter_assemblyContext(Context, State); + EnterRule(_localctx, 60, RULE_alter_assembly); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1775; + alter_assembly_start(); + State = 1776; + _localctx.assembly_name = id_(); + State = 1777; + alter_assembly_clause(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_startContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } + public Alter_assembly_startContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_start; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_start(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_start(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_startContext alter_assembly_start() { + Alter_assembly_startContext _localctx = new Alter_assembly_startContext(Context, State); + EnterRule(_localctx, 62, RULE_alter_assembly_start); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1779; + Match(ALTER); + State = 1780; + Match(ASSEMBLY); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_from_clauseContext alter_assembly_from_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_with_clauseContext alter_assembly_with_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_drop_clauseContext alter_assembly_drop_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_add_clauseContext alter_assembly_add_clause() { + return GetRuleContext(0); + } + public Alter_assembly_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_clause(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_clauseContext alter_assembly_clause() { + Alter_assembly_clauseContext _localctx = new Alter_assembly_clauseContext(Context, State); + EnterRule(_localctx, 64, RULE_alter_assembly_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1783; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FROM) { + { + State = 1782; + alter_assembly_from_clause(); + } + } + + State = 1786; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,73,Context) ) { + case 1: + { + State = 1785; + alter_assembly_with_clause(); + } + break; + } + State = 1789; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,74,Context) ) { + case 1: + { + State = 1788; + alter_assembly_drop_clause(); + } + break; + } + State = 1792; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,75,Context) ) { + case 1: + { + State = 1791; + alter_assembly_add_clause(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_from_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_from_clause_startContext alter_assembly_from_clause_start() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Client_assembly_specifierContext client_assembly_specifier() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_file_bitsContext alter_assembly_file_bits() { + return GetRuleContext(0); + } + public Alter_assembly_from_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_from_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_from_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_from_clause(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_from_clauseContext alter_assembly_from_clause() { + Alter_assembly_from_clauseContext _localctx = new Alter_assembly_from_clauseContext(Context, State); + EnterRule(_localctx, 66, RULE_alter_assembly_from_clause); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1794; + alter_assembly_from_clause_start(); + State = 1797; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DOUBLE_BACK_SLASH: + case DISK_DRIVE: + case STRING: + { + State = 1795; + client_assembly_specifier(); + } + break; + case AS: + { + State = 1796; + alter_assembly_file_bits(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_from_clause_startContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + public Alter_assembly_from_clause_startContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_from_clause_start; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_from_clause_start(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_from_clause_start(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_from_clause_startContext alter_assembly_from_clause_start() { + Alter_assembly_from_clause_startContext _localctx = new Alter_assembly_from_clause_startContext(Context, State); + EnterRule(_localctx, 68, RULE_alter_assembly_from_clause_start); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1799; + Match(FROM); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_drop_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_dropContext alter_assembly_drop() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_drop_multiple_filesContext alter_assembly_drop_multiple_files() { + return GetRuleContext(0); + } + public Alter_assembly_drop_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_drop_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_drop_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_drop_clause(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_drop_clauseContext alter_assembly_drop_clause() { + Alter_assembly_drop_clauseContext _localctx = new Alter_assembly_drop_clauseContext(Context, State); + EnterRule(_localctx, 70, RULE_alter_assembly_drop_clause); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1801; + alter_assembly_drop(); + State = 1802; + alter_assembly_drop_multiple_files(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_drop_multiple_filesContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Multiple_local_filesContext multiple_local_files() { + return GetRuleContext(0); + } + public Alter_assembly_drop_multiple_filesContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_drop_multiple_files; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_drop_multiple_files(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_drop_multiple_files(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_drop_multiple_filesContext alter_assembly_drop_multiple_files() { + Alter_assembly_drop_multiple_filesContext _localctx = new Alter_assembly_drop_multiple_filesContext(Context, State); + EnterRule(_localctx, 72, RULE_alter_assembly_drop_multiple_files); + try { + State = 1806; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALL: + EnterOuterAlt(_localctx, 1); + { + State = 1804; + Match(ALL); + } + break; + case DISK_DRIVE: + case SINGLE_QUOTE: + EnterOuterAlt(_localctx, 2); + { + State = 1805; + multiple_local_files(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_dropContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + public Alter_assembly_dropContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_drop; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_drop(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_drop(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_dropContext alter_assembly_drop() { + Alter_assembly_dropContext _localctx = new Alter_assembly_dropContext(Context, State); + EnterRule(_localctx, 74, RULE_alter_assembly_drop); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1808; + Match(DROP); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_add_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Alter_asssembly_add_clause_startContext alter_asssembly_add_clause_start() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_client_file_clauseContext alter_assembly_client_file_clause() { + return GetRuleContext(0); + } + public Alter_assembly_add_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_add_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_add_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_add_clause(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_add_clauseContext alter_assembly_add_clause() { + Alter_assembly_add_clauseContext _localctx = new Alter_assembly_add_clauseContext(Context, State); + EnterRule(_localctx, 76, RULE_alter_assembly_add_clause); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1810; + alter_asssembly_add_clause_start(); + State = 1811; + alter_assembly_client_file_clause(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_asssembly_add_clause_startContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + public Alter_asssembly_add_clause_startContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_asssembly_add_clause_start; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_asssembly_add_clause_start(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_asssembly_add_clause_start(this); + } + } + + [RuleVersion(0)] + public Alter_asssembly_add_clause_startContext alter_asssembly_add_clause_start() { + Alter_asssembly_add_clause_startContext _localctx = new Alter_asssembly_add_clause_startContext(Context, State); + EnterRule(_localctx, 78, RULE_alter_asssembly_add_clause_start); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1813; + Match(ADD); + State = 1814; + Match(FILE); + State = 1815; + Match(FROM); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_client_file_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_file_nameContext alter_assembly_file_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_asContext alter_assembly_as() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Alter_assembly_client_file_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_client_file_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_client_file_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_client_file_clause(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_client_file_clauseContext alter_assembly_client_file_clause() { + Alter_assembly_client_file_clauseContext _localctx = new Alter_assembly_client_file_clauseContext(Context, State); + EnterRule(_localctx, 80, RULE_alter_assembly_client_file_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1817; + alter_assembly_file_name(); + State = 1821; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 1818; + alter_assembly_as(); + State = 1819; + id_(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_file_nameContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Alter_assembly_file_nameContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_file_name; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_file_name(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_file_name(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_file_nameContext alter_assembly_file_name() { + Alter_assembly_file_nameContext _localctx = new Alter_assembly_file_nameContext(Context, State); + EnterRule(_localctx, 82, RULE_alter_assembly_file_name); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1823; + Match(STRING); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_file_bitsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_asContext alter_assembly_as() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Alter_assembly_file_bitsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_file_bits; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_file_bits(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_file_bits(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_file_bitsContext alter_assembly_file_bits() { + Alter_assembly_file_bitsContext _localctx = new Alter_assembly_file_bitsContext(Context, State); + EnterRule(_localctx, 84, RULE_alter_assembly_file_bits); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1825; + alter_assembly_as(); + State = 1826; + id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_asContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + public Alter_assembly_asContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_as; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_as(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_as(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_asContext alter_assembly_as() { + Alter_assembly_asContext _localctx = new Alter_assembly_asContext(Context, State); + EnterRule(_localctx, 86, RULE_alter_assembly_as); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1828; + Match(AS); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_with_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_withContext alter_assembly_with() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Assembly_optionContext assembly_option() { + return GetRuleContext(0); + } + public Alter_assembly_with_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_with_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_with_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_with_clause(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_with_clauseContext alter_assembly_with_clause() { + Alter_assembly_with_clauseContext _localctx = new Alter_assembly_with_clauseContext(Context, State); + EnterRule(_localctx, 88, RULE_alter_assembly_with_clause); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1830; + alter_assembly_with(); + State = 1831; + assembly_option(0); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_assembly_withContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + public Alter_assembly_withContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_assembly_with; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_assembly_with(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_assembly_with(this); + } + } + + [RuleVersion(0)] + public Alter_assembly_withContext alter_assembly_with() { + Alter_assembly_withContext _localctx = new Alter_assembly_withContext(Context, State); + EnterRule(_localctx, 90, RULE_alter_assembly_with); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1833; + Match(WITH); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Client_assembly_specifierContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Network_file_shareContext network_file_share() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Local_fileContext local_file() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Client_assembly_specifierContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_client_assembly_specifier; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterClient_assembly_specifier(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitClient_assembly_specifier(this); + } + } + + [RuleVersion(0)] + public Client_assembly_specifierContext client_assembly_specifier() { + Client_assembly_specifierContext _localctx = new Client_assembly_specifierContext(Context, State); + EnterRule(_localctx, 92, RULE_client_assembly_specifier); + try { + State = 1838; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DOUBLE_BACK_SLASH: + EnterOuterAlt(_localctx, 1); + { + State = 1835; + network_file_share(); + } + break; + case DISK_DRIVE: + EnterOuterAlt(_localctx, 2); + { + State = 1836; + local_file(); + } + break; + case STRING: + EnterOuterAlt(_localctx, 3); + { + State = 1837; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Assembly_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERMISSION_SET() { return GetToken(TSqlParser.PERMISSION_SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAFE() { return GetToken(TSqlParser.SAFE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL_ACCESS() { return GetToken(TSqlParser.EXTERNAL_ACCESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNSAFE() { return GetToken(TSqlParser.UNSAFE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VISIBILITY() { return GetToken(TSqlParser.VISIBILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNCHECKED() { return GetToken(TSqlParser.UNCHECKED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA() { return GetToken(TSqlParser.DATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Assembly_optionContext assembly_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public Assembly_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_assembly_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAssembly_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAssembly_option(this); + } + } + + [RuleVersion(0)] + public Assembly_optionContext assembly_option() { + return assembly_option(0); + } + + private Assembly_optionContext assembly_option(int _p) { + ParserRuleContext _parentctx = Context; + int _parentState = State; + Assembly_optionContext _localctx = new Assembly_optionContext(Context, _parentState); + Assembly_optionContext _prevctx = _localctx; + int _startState = 94; + EnterRecursionRule(_localctx, 94, RULE_assembly_option, _p); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 1849; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PERMISSION_SET: + { + State = 1841; + Match(PERMISSION_SET); + State = 1842; + Match(EQUAL); + State = 1843; + _la = TokenStream.LA(1); + if ( !(_la==EXTERNAL_ACCESS || _la==SAFE || _la==UNSAFE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case VISIBILITY: + { + State = 1844; + Match(VISIBILITY); + State = 1845; + Match(EQUAL); + State = 1846; + on_off(); + } + break; + case UNCHECKED: + { + State = 1847; + Match(UNCHECKED); + State = 1848; + Match(DATA); + } + break; + default: + throw new NoViableAltException(this); + } + Context.Stop = TokenStream.LT(-1); + State = 1855; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,81,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + if ( ParseListeners!=null ) + TriggerExitRuleEvent(); + _prevctx = _localctx; + { + { + _localctx = new Assembly_optionContext(_parentctx, _parentState); + PushNewRecursionContext(_localctx, _startState, RULE_assembly_option); + State = 1851; + if (!(Precpred(Context, 1))) throw new FailedPredicateException(this, "Precpred(Context, 1)"); + State = 1852; + Match(COMMA); + } + } + } + State = 1857; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,81,Context); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + UnrollRecursionContexts(_parentctx); + } + return _localctx; + } + + public partial class Network_file_shareContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Network_file_startContext network_file_start() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Network_computerContext network_computer() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public File_pathContext file_path() { + return GetRuleContext(0); + } + public Network_file_shareContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_network_file_share; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterNetwork_file_share(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitNetwork_file_share(this); + } + } + + [RuleVersion(0)] + public Network_file_shareContext network_file_share() { + Network_file_shareContext _localctx = new Network_file_shareContext(Context, State); + EnterRule(_localctx, 96, RULE_network_file_share); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1858; + network_file_start(); + State = 1859; + network_computer(); + State = 1860; + file_path(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Network_computerContext : ParserRuleContext { + public Id_Context computer_name; + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Network_computerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_network_computer; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterNetwork_computer(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitNetwork_computer(this); + } + } + + [RuleVersion(0)] + public Network_computerContext network_computer() { + Network_computerContext _localctx = new Network_computerContext(Context, State); + EnterRule(_localctx, 98, RULE_network_computer); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1862; + _localctx.computer_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Network_file_startContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_BACK_SLASH() { return GetToken(TSqlParser.DOUBLE_BACK_SLASH, 0); } + public Network_file_startContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_network_file_start; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterNetwork_file_start(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitNetwork_file_start(this); + } + } + + [RuleVersion(0)] + public Network_file_startContext network_file_start() { + Network_file_startContext _localctx = new Network_file_startContext(Context, State); + EnterRule(_localctx, 100, RULE_network_file_start); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1864; + Match(DOUBLE_BACK_SLASH); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class File_pathContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public File_directory_path_separatorContext file_directory_path_separator() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public File_pathContext file_path() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public File_pathContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_file_path; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFile_path(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFile_path(this); + } + } + + [RuleVersion(0)] + public File_pathContext file_path() { + File_pathContext _localctx = new File_pathContext(Context, State); + EnterRule(_localctx, 102, RULE_file_path); + try { + State = 1870; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case BACKSLASH: + EnterOuterAlt(_localctx, 1); + { + State = 1866; + file_directory_path_separator(); + State = 1867; + file_path(); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + EnterOuterAlt(_localctx, 2); + { + State = 1869; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class File_directory_path_separatorContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKSLASH() { return GetToken(TSqlParser.BACKSLASH, 0); } + public File_directory_path_separatorContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_file_directory_path_separator; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFile_directory_path_separator(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFile_directory_path_separator(this); + } + } + + [RuleVersion(0)] + public File_directory_path_separatorContext file_directory_path_separator() { + File_directory_path_separatorContext _localctx = new File_directory_path_separatorContext(Context, State); + EnterRule(_localctx, 104, RULE_file_directory_path_separator); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1872; + Match(BACKSLASH); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Local_fileContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Local_driveContext local_drive() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public File_pathContext file_path() { + return GetRuleContext(0); + } + public Local_fileContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_local_file; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterLocal_file(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitLocal_file(this); + } + } + + [RuleVersion(0)] + public Local_fileContext local_file() { + Local_fileContext _localctx = new Local_fileContext(Context, State); + EnterRule(_localctx, 106, RULE_local_file); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1874; + local_drive(); + State = 1875; + file_path(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Local_driveContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISK_DRIVE() { return GetToken(TSqlParser.DISK_DRIVE, 0); } + public Local_driveContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_local_drive; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterLocal_drive(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitLocal_drive(this); + } + } + + [RuleVersion(0)] + public Local_driveContext local_drive() { + Local_driveContext _localctx = new Local_driveContext(Context, State); + EnterRule(_localctx, 108, RULE_local_drive); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1877; + Match(DISK_DRIVE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Multiple_local_filesContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Multiple_local_file_startContext multiple_local_file_start() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Local_fileContext local_file() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SINGLE_QUOTE() { return GetToken(TSqlParser.SINGLE_QUOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public Multiple_local_filesContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_multiple_local_files; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMultiple_local_files(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMultiple_local_files(this); + } + } + + [RuleVersion(0)] + public Multiple_local_filesContext multiple_local_files() { + Multiple_local_filesContext _localctx = new Multiple_local_filesContext(Context, State); + EnterRule(_localctx, 110, RULE_multiple_local_files); + try { + State = 1885; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case SINGLE_QUOTE: + EnterOuterAlt(_localctx, 1); + { + State = 1879; + multiple_local_file_start(); + State = 1880; + local_file(); + State = 1881; + Match(SINGLE_QUOTE); + State = 1882; + Match(COMMA); + } + break; + case DISK_DRIVE: + EnterOuterAlt(_localctx, 2); + { + State = 1884; + local_file(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Multiple_local_file_startContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SINGLE_QUOTE() { return GetToken(TSqlParser.SINGLE_QUOTE, 0); } + public Multiple_local_file_startContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_multiple_local_file_start; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMultiple_local_file_start(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMultiple_local_file_start(this); + } + } + + [RuleVersion(0)] + public Multiple_local_file_startContext multiple_local_file_start() { + Multiple_local_file_startContext _localctx = new Multiple_local_file_startContext(Context, State); + EnterRule(_localctx, 112, RULE_multiple_local_file_start); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1887; + Match(SINGLE_QUOTE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_assemblyContext : ParserRuleContext { + public Id_Context assembly_name; + public Id_Context owner_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERMISSION_SET() { return GetToken(TSqlParser.PERMISSION_SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BINARY() { return GetTokens(TSqlParser.BINARY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY(int i) { + return GetToken(TSqlParser.BINARY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAFE() { return GetToken(TSqlParser.SAFE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL_ACCESS() { return GetToken(TSqlParser.EXTERNAL_ACCESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNSAFE() { return GetToken(TSqlParser.UNSAFE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_assemblyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_assembly; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_assembly(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_assembly(this); + } + } + + [RuleVersion(0)] + public Create_assemblyContext create_assembly() { + Create_assemblyContext _localctx = new Create_assemblyContext(Context, State); + EnterRule(_localctx, 114, RULE_create_assembly); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1889; + Match(CREATE); + State = 1890; + Match(ASSEMBLY); + State = 1891; + _localctx.assembly_name = id_(); + State = 1894; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 1892; + Match(AUTHORIZATION); + State = 1893; + _localctx.owner_name = id_(); + } + } + + State = 1896; + Match(FROM); + State = 1901; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 1898; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 1897; + Match(COMMA); + } + } + + State = 1900; + _la = TokenStream.LA(1); + if ( !(_la==STRING || _la==BINARY) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + State = 1903; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( ((((_la - 1170)) & ~0x3f) == 0 && ((1L << (_la - 1170)) & 16777219L) != 0) ); + State = 1909; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,87,Context) ) { + case 1: + { + State = 1905; + Match(WITH); + State = 1906; + Match(PERMISSION_SET); + State = 1907; + Match(EQUAL); + State = 1908; + _la = TokenStream.LA(1); + if ( !(_la==EXTERNAL_ACCESS || _la==SAFE || _la==UNSAFE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_assemblyContext : ParserRuleContext { + public Id_Context assembly_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO() { return GetToken(TSqlParser.NO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEPENDENTS() { return GetToken(TSqlParser.DEPENDENTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Drop_assemblyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_assembly; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_assembly(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_assembly(this); + } + } + + [RuleVersion(0)] + public Drop_assemblyContext drop_assembly() { + Drop_assemblyContext _localctx = new Drop_assemblyContext(Context, State); + EnterRule(_localctx, 116, RULE_drop_assembly); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 1911; + Match(DROP); + State = 1912; + Match(ASSEMBLY); + State = 1915; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 1913; + Match(IF); + State = 1914; + Match(EXISTS); + } + } + + State = 1921; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 1918; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 1917; + Match(COMMA); + } + } + + State = 1920; + _localctx.assembly_name = id_(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 1923; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,90,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + State = 1928; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,91,Context) ) { + case 1: + { + State = 1925; + Match(WITH); + State = 1926; + Match(NO); + State = 1927; + Match(DEPENDENTS); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_asymmetric_keyContext : ParserRuleContext { + public Id_Context Asym_Key_Name; + [System.Diagnostics.DebuggerNonUserCode] public Alter_asymmetric_key_startContext alter_asymmetric_key_start() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Asymmetric_key_optionContext asymmetric_key_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE() { return GetToken(TSqlParser.PRIVATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + public Alter_asymmetric_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_asymmetric_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_asymmetric_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_asymmetric_key(this); + } + } + + [RuleVersion(0)] + public Alter_asymmetric_keyContext alter_asymmetric_key() { + Alter_asymmetric_keyContext _localctx = new Alter_asymmetric_keyContext(Context, State); + EnterRule(_localctx, 118, RULE_alter_asymmetric_key); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1930; + alter_asymmetric_key_start(); + State = 1931; + _localctx.Asym_Key_Name = id_(); + State = 1936; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case WITH: + { + State = 1932; + asymmetric_key_option(); + } + break; + case REMOVE: + { + State = 1933; + Match(REMOVE); + State = 1934; + Match(PRIVATE); + State = 1935; + Match(KEY); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_asymmetric_key_startContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + public Alter_asymmetric_key_startContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_asymmetric_key_start; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_asymmetric_key_start(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_asymmetric_key_start(this); + } + } + + [RuleVersion(0)] + public Alter_asymmetric_key_startContext alter_asymmetric_key_start() { + Alter_asymmetric_key_startContext _localctx = new Alter_asymmetric_key_startContext(Context, State); + EnterRule(_localctx, 120, RULE_alter_asymmetric_key_start); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1938; + Match(ALTER); + State = 1939; + Match(ASYMMETRIC); + State = 1940; + Match(KEY); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Asymmetric_key_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Asymmetric_key_option_startContext asymmetric_key_option_start() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Asymmetric_key_password_change_optionContext[] asymmetric_key_password_change_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Asymmetric_key_password_change_optionContext asymmetric_key_password_change_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public Asymmetric_key_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_asymmetric_key_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAsymmetric_key_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAsymmetric_key_option(this); + } + } + + [RuleVersion(0)] + public Asymmetric_key_optionContext asymmetric_key_option() { + Asymmetric_key_optionContext _localctx = new Asymmetric_key_optionContext(Context, State); + EnterRule(_localctx, 122, RULE_asymmetric_key_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1942; + asymmetric_key_option_start(); + State = 1943; + asymmetric_key_password_change_option(); + State = 1946; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 1944; + Match(COMMA); + State = 1945; + asymmetric_key_password_change_option(); + } + } + + State = 1948; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Asymmetric_key_option_startContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE() { return GetToken(TSqlParser.PRIVATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + public Asymmetric_key_option_startContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_asymmetric_key_option_start; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAsymmetric_key_option_start(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAsymmetric_key_option_start(this); + } + } + + [RuleVersion(0)] + public Asymmetric_key_option_startContext asymmetric_key_option_start() { + Asymmetric_key_option_startContext _localctx = new Asymmetric_key_option_startContext(Context, State); + EnterRule(_localctx, 124, RULE_asymmetric_key_option_start); + try { + EnterOuterAlt(_localctx, 1); + { + State = 1950; + Match(WITH); + State = 1951; + Match(PRIVATE); + State = 1952; + Match(KEY); + State = 1953; + Match(LR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Asymmetric_key_password_change_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECRYPTION() { return GetToken(TSqlParser.DECRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + public Asymmetric_key_password_change_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_asymmetric_key_password_change_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAsymmetric_key_password_change_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAsymmetric_key_password_change_option(this); + } + } + + [RuleVersion(0)] + public Asymmetric_key_password_change_optionContext asymmetric_key_password_change_option() { + Asymmetric_key_password_change_optionContext _localctx = new Asymmetric_key_password_change_optionContext(Context, State); + EnterRule(_localctx, 126, RULE_asymmetric_key_password_change_option); + try { + State = 1965; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECRYPTION: + EnterOuterAlt(_localctx, 1); + { + State = 1955; + Match(DECRYPTION); + State = 1956; + Match(BY); + State = 1957; + Match(PASSWORD); + State = 1958; + Match(EQUAL); + State = 1959; + Match(STRING); + } + break; + case ENCRYPTION: + EnterOuterAlt(_localctx, 2); + { + State = 1960; + Match(ENCRYPTION); + State = 1961; + Match(BY); + State = 1962; + Match(PASSWORD); + State = 1963; + Match(EQUAL); + State = 1964; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_asymmetric_keyContext : ParserRuleContext { + public Id_Context Asym_Key_Nam; + public Id_Context database_principal_name; + public Id_Context Assembly_Name; + public Id_Context Provider_Name; + public IToken provider_key_name; + public IToken asymmetric_key_password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTABLE_FILE() { return GetToken(TSqlParser.EXECUTABLE_FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM() { return GetToken(TSqlParser.ALGORITHM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER_KEY_NAME() { return GetToken(TSqlParser.PROVIDER_KEY_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATION_DISPOSITION() { return GetToken(TSqlParser.CREATION_DISPOSITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_4096() { return GetToken(TSqlParser.RSA_4096, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_3072() { return GetToken(TSqlParser.RSA_3072, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_2048() { return GetToken(TSqlParser.RSA_2048, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_1024() { return GetToken(TSqlParser.RSA_1024, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_512() { return GetToken(TSqlParser.RSA_512, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE_NEW() { return GetToken(TSqlParser.CREATE_NEW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPEN_EXISTING() { return GetToken(TSqlParser.OPEN_EXISTING, 0); } + public Create_asymmetric_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_asymmetric_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_asymmetric_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_asymmetric_key(this); + } + } + + [RuleVersion(0)] + public Create_asymmetric_keyContext create_asymmetric_key() { + Create_asymmetric_keyContext _localctx = new Create_asymmetric_keyContext(Context, State); + EnterRule(_localctx, 128, RULE_create_asymmetric_key); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 1967; + Match(CREATE); + State = 1968; + Match(ASYMMETRIC); + State = 1969; + Match(KEY); + State = 1970; + _localctx.Asym_Key_Nam = id_(); + State = 1973; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 1971; + Match(AUTHORIZATION); + State = 1972; + _localctx.database_principal_name = id_(); + } + } + + State = 1988; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FROM) { + { + State = 1975; + Match(FROM); + State = 1986; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FILE: + { + State = 1976; + Match(FILE); + State = 1977; + Match(EQUAL); + State = 1978; + Match(STRING); + } + break; + case EXECUTABLE_FILE: + { + State = 1979; + Match(EXECUTABLE_FILE); + State = 1980; + Match(EQUAL); + State = 1981; + Match(STRING); + } + break; + case ASSEMBLY: + { + State = 1982; + Match(ASSEMBLY); + State = 1983; + _localctx.Assembly_Name = id_(); + } + break; + case PROVIDER: + { + State = 1984; + Match(PROVIDER); + State = 1985; + _localctx.Provider_Name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + + State = 2002; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,99,Context) ) { + case 1: + { + State = 1990; + Match(WITH); + State = 2000; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALGORITHM: + { + State = 1991; + Match(ALGORITHM); + State = 1992; + Match(EQUAL); + State = 1993; + _la = TokenStream.LA(1); + if ( !(((((_la - 832)) & ~0x3f) == 0 && ((1L << (_la - 832)) & 31L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case PROVIDER_KEY_NAME: + { + State = 1994; + Match(PROVIDER_KEY_NAME); + State = 1995; + Match(EQUAL); + State = 1996; + _localctx.provider_key_name = Match(STRING); + } + break; + case CREATION_DISPOSITION: + { + State = 1997; + Match(CREATION_DISPOSITION); + State = 1998; + Match(EQUAL); + State = 1999; + _la = TokenStream.LA(1); + if ( !(_la==CREATE_NEW || _la==OPEN_EXISTING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + } + State = 2009; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,100,Context) ) { + case 1: + { + State = 2004; + Match(ENCRYPTION); + State = 2005; + Match(BY); + State = 2006; + Match(PASSWORD); + State = 2007; + Match(EQUAL); + State = 2008; + _localctx.asymmetric_key_password = Match(STRING); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_asymmetric_keyContext : ParserRuleContext { + public Id_Context key_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { + return GetToken(TSqlParser.KEY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } + public Drop_asymmetric_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_asymmetric_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_asymmetric_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_asymmetric_key(this); + } + } + + [RuleVersion(0)] + public Drop_asymmetric_keyContext drop_asymmetric_key() { + Drop_asymmetric_keyContext _localctx = new Drop_asymmetric_keyContext(Context, State); + EnterRule(_localctx, 130, RULE_drop_asymmetric_key); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2011; + Match(DROP); + State = 2012; + Match(ASYMMETRIC); + State = 2013; + Match(KEY); + State = 2014; + _localctx.key_name = id_(); + State = 2018; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,101,Context) ) { + case 1: + { + State = 2015; + Match(REMOVE); + State = 2016; + Match(PROVIDER); + State = 2017; + Match(KEY); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_authorizationContext : ParserRuleContext { + public Entity_nameContext entity; + [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_startContext alter_authorization_start() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Entity_toContext entity_to() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Authorization_granteeContext authorization_grantee() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Entity_nameContext entity_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Class_typeContext class_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Colon_colonContext colon_colon() { + return GetRuleContext(0); + } + public Alter_authorizationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_authorization; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_authorization(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_authorization(this); + } + } + + [RuleVersion(0)] + public Alter_authorizationContext alter_authorization() { + Alter_authorizationContext _localctx = new Alter_authorizationContext(Context, State); + EnterRule(_localctx, 132, RULE_alter_authorization); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2020; + alter_authorization_start(); + State = 2024; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,102,Context) ) { + case 1: + { + State = 2021; + class_type(); + State = 2022; + colon_colon(); + } + break; + } + State = 2026; + _localctx.entity = entity_name(); + State = 2027; + entity_to(); + State = 2028; + authorization_grantee(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Authorization_granteeContext : ParserRuleContext { + public Id_Context principal_name; + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OWNER() { return GetToken(TSqlParser.OWNER, 0); } + public Authorization_granteeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_authorization_grantee; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAuthorization_grantee(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAuthorization_grantee(this); + } + } + + [RuleVersion(0)] + public Authorization_granteeContext authorization_grantee() { + Authorization_granteeContext _localctx = new Authorization_granteeContext(Context, State); + EnterRule(_localctx, 134, RULE_authorization_grantee); + try { + State = 2033; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + EnterOuterAlt(_localctx, 1); + { + State = 2030; + _localctx.principal_name = id_(); + } + break; + case SCHEMA: + EnterOuterAlt(_localctx, 2); + { + State = 2031; + Match(SCHEMA); + State = 2032; + Match(OWNER); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Entity_toContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + public Entity_toContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_entity_to; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEntity_to(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEntity_to(this); + } + } + + [RuleVersion(0)] + public Entity_toContext entity_to() { + Entity_toContext _localctx = new Entity_toContext(Context, State); + EnterRule(_localctx, 136, RULE_entity_to); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2035; + Match(TO); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Colon_colonContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } + public Colon_colonContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_colon_colon; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColon_colon(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColon_colon(this); + } + } + + [RuleVersion(0)] + public Colon_colonContext colon_colon() { + Colon_colonContext _localctx = new Colon_colonContext(Context, State); + EnterRule(_localctx, 138, RULE_colon_colon); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2037; + Match(DOUBLE_COLON); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_authorization_startContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + public Alter_authorization_startContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_authorization_start; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_authorization_start(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_authorization_start(this); + } + } + + [RuleVersion(0)] + public Alter_authorization_startContext alter_authorization_start() { + Alter_authorization_startContext _localctx = new Alter_authorization_startContext(Context, State); + EnterRule(_localctx, 140, RULE_alter_authorization_start); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2039; + Match(ALTER); + State = 2040; + Match(AUTHORIZATION); + State = 2041; + Match(ON); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_authorization_for_sql_databaseContext : ParserRuleContext { + public Entity_nameContext entity; + [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_startContext alter_authorization_start() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Entity_toContext entity_to() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Authorization_granteeContext authorization_grantee() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Entity_nameContext entity_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Class_type_for_sql_databaseContext class_type_for_sql_database() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Colon_colonContext colon_colon() { + return GetRuleContext(0); + } + public Alter_authorization_for_sql_databaseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_authorization_for_sql_database; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_authorization_for_sql_database(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_authorization_for_sql_database(this); + } + } + + [RuleVersion(0)] + public Alter_authorization_for_sql_databaseContext alter_authorization_for_sql_database() { + Alter_authorization_for_sql_databaseContext _localctx = new Alter_authorization_for_sql_databaseContext(Context, State); + EnterRule(_localctx, 142, RULE_alter_authorization_for_sql_database); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2043; + alter_authorization_start(); + State = 2047; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,104,Context) ) { + case 1: + { + State = 2044; + class_type_for_sql_database(); + State = 2045; + colon_colon(); + } + break; + } + State = 2049; + _localctx.entity = entity_name(); + State = 2050; + entity_to(); + State = 2051; + authorization_grantee(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_authorization_for_azure_dwContext : ParserRuleContext { + public Entity_name_for_azure_dwContext entity; + [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_startContext alter_authorization_start() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Entity_toContext entity_to() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Authorization_granteeContext authorization_grantee() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Entity_name_for_azure_dwContext entity_name_for_azure_dw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Class_type_for_azure_dwContext class_type_for_azure_dw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Colon_colonContext colon_colon() { + return GetRuleContext(0); + } + public Alter_authorization_for_azure_dwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_authorization_for_azure_dw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_authorization_for_azure_dw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_authorization_for_azure_dw(this); + } + } + + [RuleVersion(0)] + public Alter_authorization_for_azure_dwContext alter_authorization_for_azure_dw() { + Alter_authorization_for_azure_dwContext _localctx = new Alter_authorization_for_azure_dwContext(Context, State); + EnterRule(_localctx, 144, RULE_alter_authorization_for_azure_dw); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2053; + alter_authorization_start(); + State = 2057; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,105,Context) ) { + case 1: + { + State = 2054; + class_type_for_azure_dw(); + State = 2055; + colon_colon(); + } + break; + } + State = 2059; + _localctx.entity = entity_name_for_azure_dw(); + State = 2060; + entity_to(); + State = 2061; + authorization_grantee(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_authorization_for_parallel_dwContext : ParserRuleContext { + public Entity_name_for_parallel_dwContext entity; + [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_startContext alter_authorization_start() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Entity_toContext entity_to() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Authorization_granteeContext authorization_grantee() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Entity_name_for_parallel_dwContext entity_name_for_parallel_dw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Class_type_for_parallel_dwContext class_type_for_parallel_dw() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Colon_colonContext colon_colon() { + return GetRuleContext(0); + } + public Alter_authorization_for_parallel_dwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_authorization_for_parallel_dw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_authorization_for_parallel_dw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_authorization_for_parallel_dw(this); + } + } + + [RuleVersion(0)] + public Alter_authorization_for_parallel_dwContext alter_authorization_for_parallel_dw() { + Alter_authorization_for_parallel_dwContext _localctx = new Alter_authorization_for_parallel_dwContext(Context, State); + EnterRule(_localctx, 146, RULE_alter_authorization_for_parallel_dw); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2063; + alter_authorization_start(); + State = 2067; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,106,Context) ) { + case 1: + { + State = 2064; + class_type_for_parallel_dw(); + State = 2065; + colon_colon(); + } + break; + } + State = 2069; + _localctx.entity = entity_name_for_parallel_dw(); + State = 2070; + entity_to(); + State = 2071; + authorization_grantee(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Class_typeContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST() { return GetToken(TSqlParser.STOPLIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUTE() { return GetToken(TSqlParser.ROUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEARCH() { return GetToken(TSqlParser.SEARCH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIST() { return GetToken(TSqlParser.LIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } + public Class_typeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_class_type; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterClass_type(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitClass_type(this); + } + } + + [RuleVersion(0)] + public Class_typeContext class_type() { + Class_typeContext _localctx = new Class_typeContext(Context, State); + EnterRule(_localctx, 148, RULE_class_type); + try { + State = 2107; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,107,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 2073; + Match(OBJECT); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 2074; + Match(ASSEMBLY); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 2075; + Match(ASYMMETRIC); + State = 2076; + Match(KEY); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 2077; + Match(AVAILABILITY); + State = 2078; + Match(GROUP); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 2079; + Match(CERTIFICATE); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 2080; + Match(CONTRACT); + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 2081; + Match(TYPE); + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 2082; + Match(DATABASE); + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 2083; + Match(ENDPOINT); + } + break; + case 10: + EnterOuterAlt(_localctx, 10); + { + State = 2084; + Match(FULLTEXT); + State = 2085; + Match(CATALOG); + } + break; + case 11: + EnterOuterAlt(_localctx, 11); + { + State = 2086; + Match(FULLTEXT); + State = 2087; + Match(STOPLIST); + } + break; + case 12: + EnterOuterAlt(_localctx, 12); + { + State = 2088; + Match(MESSAGE); + State = 2089; + Match(TYPE); + } + break; + case 13: + EnterOuterAlt(_localctx, 13); + { + State = 2090; + Match(REMOTE); + State = 2091; + Match(SERVICE); + State = 2092; + Match(BINDING); + } + break; + case 14: + EnterOuterAlt(_localctx, 14); + { + State = 2093; + Match(ROLE); + } + break; + case 15: + EnterOuterAlt(_localctx, 15); + { + State = 2094; + Match(ROUTE); + } + break; + case 16: + EnterOuterAlt(_localctx, 16); + { + State = 2095; + Match(SCHEMA); + } + break; + case 17: + EnterOuterAlt(_localctx, 17); + { + State = 2096; + Match(SEARCH); + State = 2097; + Match(PROPERTY); + State = 2098; + Match(LIST); + } + break; + case 18: + EnterOuterAlt(_localctx, 18); + { + State = 2099; + Match(SERVER); + State = 2100; + Match(ROLE); + } + break; + case 19: + EnterOuterAlt(_localctx, 19); + { + State = 2101; + Match(SERVICE); + } + break; + case 20: + EnterOuterAlt(_localctx, 20); + { + State = 2102; + Match(SYMMETRIC); + State = 2103; + Match(KEY); + } + break; + case 21: + EnterOuterAlt(_localctx, 21); + { + State = 2104; + Match(XML); + State = 2105; + Match(SCHEMA); + State = 2106; + Match(COLLECTION); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Class_type_for_sql_databaseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST() { return GetToken(TSqlParser.STOPLIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEARCH() { return GetToken(TSqlParser.SEARCH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIST() { return GetToken(TSqlParser.LIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } + public Class_type_for_sql_databaseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_class_type_for_sql_database; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterClass_type_for_sql_database(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitClass_type_for_sql_database(this); + } + } + + [RuleVersion(0)] + public Class_type_for_sql_databaseContext class_type_for_sql_database() { + Class_type_for_sql_databaseContext _localctx = new Class_type_for_sql_databaseContext(Context, State); + EnterRule(_localctx, 150, RULE_class_type_for_sql_database); + try { + State = 2130; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,108,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 2109; + Match(OBJECT); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 2110; + Match(ASSEMBLY); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 2111; + Match(ASYMMETRIC); + State = 2112; + Match(KEY); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 2113; + Match(CERTIFICATE); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 2114; + Match(TYPE); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 2115; + Match(DATABASE); + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 2116; + Match(FULLTEXT); + State = 2117; + Match(CATALOG); + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 2118; + Match(FULLTEXT); + State = 2119; + Match(STOPLIST); + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 2120; + Match(ROLE); + } + break; + case 10: + EnterOuterAlt(_localctx, 10); + { + State = 2121; + Match(SCHEMA); + } + break; + case 11: + EnterOuterAlt(_localctx, 11); + { + State = 2122; + Match(SEARCH); + State = 2123; + Match(PROPERTY); + State = 2124; + Match(LIST); + } + break; + case 12: + EnterOuterAlt(_localctx, 12); + { + State = 2125; + Match(SYMMETRIC); + State = 2126; + Match(KEY); + } + break; + case 13: + EnterOuterAlt(_localctx, 13); + { + State = 2127; + Match(XML); + State = 2128; + Match(SCHEMA); + State = 2129; + Match(COLLECTION); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Class_type_for_azure_dwContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } + public Class_type_for_azure_dwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_class_type_for_azure_dw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterClass_type_for_azure_dw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitClass_type_for_azure_dw(this); + } + } + + [RuleVersion(0)] + public Class_type_for_azure_dwContext class_type_for_azure_dw() { + Class_type_for_azure_dwContext _localctx = new Class_type_for_azure_dwContext(Context, State); + EnterRule(_localctx, 152, RULE_class_type_for_azure_dw); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 2132; + _la = TokenStream.LA(1); + if ( !(_la==OBJECT || _la==SCHEMA) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Class_type_for_parallel_dwContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } + public Class_type_for_parallel_dwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_class_type_for_parallel_dw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterClass_type_for_parallel_dw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitClass_type_for_parallel_dw(this); + } + } + + [RuleVersion(0)] + public Class_type_for_parallel_dwContext class_type_for_parallel_dw() { + Class_type_for_parallel_dwContext _localctx = new Class_type_for_parallel_dwContext(Context, State); + EnterRule(_localctx, 154, RULE_class_type_for_parallel_dw); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 2134; + _la = TokenStream.LA(1); + if ( !(_la==DATABASE || _la==OBJECT || _la==SCHEMA) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Class_type_for_grantContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION() { return GetToken(TSqlParser.APPLICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROKER() { return GetToken(TSqlParser.BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIORITY() { return GetToken(TSqlParser.PRIORITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CRYPTOGRAPHIC() { return GetToken(TSqlParser.CRYPTOGRAPHIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT() { return GetToken(TSqlParser.EVENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION() { return GetToken(TSqlParser.SESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCOPED() { return GetToken(TSqlParser.SCOPED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONFIGURATION() { return GetToken(TSqlParser.CONFIGURATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GOVERNOR() { return GetToken(TSqlParser.GOVERNOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATION() { return GetToken(TSqlParser.NOTIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA() { return GetToken(TSqlParser.DATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOURCE() { return GetToken(TSqlParser.SOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT() { return GetToken(TSqlParser.FORMAT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIBRARY() { return GetToken(TSqlParser.LIBRARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST() { return GetToken(TSqlParser.STOPLIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEME() { return GetToken(TSqlParser.SCHEME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUTE() { return GetToken(TSqlParser.ROUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEARCH() { return GetToken(TSqlParser.SEARCH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIST() { return GetToken(TSqlParser.LIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQL() { return GetToken(TSqlParser.SQL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } + public Class_type_for_grantContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_class_type_for_grant; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterClass_type_for_grant(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitClass_type_for_grant(this); + } + } + + [RuleVersion(0)] + public Class_type_for_grantContext class_type_for_grant() { + Class_type_for_grantContext _localctx = new Class_type_for_grantContext(Context, State); + EnterRule(_localctx, 156, RULE_class_type_for_grant); + int _la; + try { + State = 2227; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case APPLICATION: + EnterOuterAlt(_localctx, 1); + { + State = 2136; + Match(APPLICATION); + State = 2137; + Match(ROLE); + } + break; + case ASSEMBLY: + EnterOuterAlt(_localctx, 2); + { + State = 2138; + Match(ASSEMBLY); + } + break; + case ASYMMETRIC: + EnterOuterAlt(_localctx, 3); + { + State = 2139; + Match(ASYMMETRIC); + State = 2140; + Match(KEY); + } + break; + case AUDIT: + EnterOuterAlt(_localctx, 4); + { + State = 2141; + Match(AUDIT); + } + break; + case AVAILABILITY: + EnterOuterAlt(_localctx, 5); + { + State = 2142; + Match(AVAILABILITY); + State = 2143; + Match(GROUP); + } + break; + case BROKER: + EnterOuterAlt(_localctx, 6); + { + State = 2144; + Match(BROKER); + State = 2145; + Match(PRIORITY); + } + break; + case CERTIFICATE: + EnterOuterAlt(_localctx, 7); + { + State = 2146; + Match(CERTIFICATE); + } + break; + case COLUMN: + EnterOuterAlt(_localctx, 8); + { + State = 2147; + Match(COLUMN); + State = 2148; + _la = TokenStream.LA(1); + if ( !(_la==ENCRYPTION || _la==MASTER) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 2149; + Match(KEY); + } + break; + case CONTRACT: + EnterOuterAlt(_localctx, 9); + { + State = 2150; + Match(CONTRACT); + } + break; + case CREDENTIAL: + EnterOuterAlt(_localctx, 10); + { + State = 2151; + Match(CREDENTIAL); + } + break; + case CRYPTOGRAPHIC: + EnterOuterAlt(_localctx, 11); + { + State = 2152; + Match(CRYPTOGRAPHIC); + State = 2153; + Match(PROVIDER); + } + break; + case DATABASE: + EnterOuterAlt(_localctx, 12); + { + State = 2154; + Match(DATABASE); + State = 2168; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AUDIT: + { + State = 2155; + Match(AUDIT); + State = 2156; + Match(SPECIFICATION); + } + break; + case ENCRYPTION: + { + State = 2157; + Match(ENCRYPTION); + State = 2158; + Match(KEY); + } + break; + case EVENT: + { + State = 2159; + Match(EVENT); + State = 2160; + Match(SESSION); + } + break; + case SCOPED: + { + State = 2161; + Match(SCOPED); + State = 2166; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CONFIGURATION: + { + State = 2162; + Match(CONFIGURATION); + } + break; + case CREDENTIAL: + { + State = 2163; + Match(CREDENTIAL); + } + break; + case RESOURCE: + { + State = 2164; + Match(RESOURCE); + State = 2165; + Match(GOVERNOR); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case DOUBLE_COLON: + break; + default: + break; + } + } + break; + case ENDPOINT: + EnterOuterAlt(_localctx, 13); + { + State = 2170; + Match(ENDPOINT); + } + break; + case EVENT: + EnterOuterAlt(_localctx, 14); + { + State = 2171; + Match(EVENT); + State = 2172; + Match(SESSION); + } + break; + case NOTIFICATION: + EnterOuterAlt(_localctx, 15); + { + State = 2173; + Match(NOTIFICATION); + State = 2174; + _la = TokenStream.LA(1); + if ( !(_la==DATABASE || _la==OBJECT || _la==SERVER) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case EXTERNAL: + EnterOuterAlt(_localctx, 16); + { + State = 2175; + Match(EXTERNAL); + State = 2186; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DATA: + { + State = 2176; + Match(DATA); + State = 2177; + Match(SOURCE); + } + break; + case FILE: + { + State = 2178; + Match(FILE); + State = 2179; + Match(FORMAT); + } + break; + case LIBRARY: + { + State = 2180; + Match(LIBRARY); + } + break; + case RESOURCE: + { + State = 2181; + Match(RESOURCE); + State = 2182; + Match(POOL); + } + break; + case TABLE: + { + State = 2183; + Match(TABLE); + } + break; + case CATALOG: + { + State = 2184; + Match(CATALOG); + } + break; + case STOPLIST: + { + State = 2185; + Match(STOPLIST); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case LOGIN: + EnterOuterAlt(_localctx, 17); + { + State = 2188; + Match(LOGIN); + } + break; + case MASTER: + EnterOuterAlt(_localctx, 18); + { + State = 2189; + Match(MASTER); + State = 2190; + Match(KEY); + } + break; + case MESSAGE: + EnterOuterAlt(_localctx, 19); + { + State = 2191; + Match(MESSAGE); + State = 2192; + Match(TYPE); + } + break; + case OBJECT: + EnterOuterAlt(_localctx, 20); + { + State = 2193; + Match(OBJECT); + } + break; + case PARTITION: + EnterOuterAlt(_localctx, 21); + { + State = 2194; + Match(PARTITION); + State = 2195; + _la = TokenStream.LA(1); + if ( !(_la==FUNCTION || _la==SCHEME) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case REMOTE: + EnterOuterAlt(_localctx, 22); + { + State = 2196; + Match(REMOTE); + State = 2197; + Match(SERVICE); + State = 2198; + Match(BINDING); + } + break; + case RESOURCE: + EnterOuterAlt(_localctx, 23); + { + State = 2199; + Match(RESOURCE); + State = 2200; + Match(GOVERNOR); + } + break; + case ROLE: + EnterOuterAlt(_localctx, 24); + { + State = 2201; + Match(ROLE); + } + break; + case ROUTE: + EnterOuterAlt(_localctx, 25); + { + State = 2202; + Match(ROUTE); + } + break; + case SCHEMA: + EnterOuterAlt(_localctx, 26); + { + State = 2203; + Match(SCHEMA); + } + break; + case SEARCH: + EnterOuterAlt(_localctx, 27); + { + State = 2204; + Match(SEARCH); + State = 2205; + Match(PROPERTY); + State = 2206; + Match(LIST); + } + break; + case SERVER: + EnterOuterAlt(_localctx, 28); + { + State = 2207; + Match(SERVER); + State = 2213; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AUDIT: + { + { + State = 2208; + Match(AUDIT); + State = 2210; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SPECIFICATION) { + { + State = 2209; + Match(SPECIFICATION); + } + } + + } + } + break; + case ROLE: + { + State = 2212; + Match(ROLE); + } + break; + case DOUBLE_COLON: + break; + default: + break; + } + } + break; + case SERVICE: + EnterOuterAlt(_localctx, 29); + { + State = 2215; + Match(SERVICE); + } + break; + case SQL: + EnterOuterAlt(_localctx, 30); + { + State = 2216; + Match(SQL); + State = 2217; + Match(LOGIN); + } + break; + case SYMMETRIC: + EnterOuterAlt(_localctx, 31); + { + State = 2218; + Match(SYMMETRIC); + State = 2219; + Match(KEY); + } + break; + case TRIGGER: + EnterOuterAlt(_localctx, 32); + { + State = 2220; + Match(TRIGGER); + State = 2221; + _la = TokenStream.LA(1); + if ( !(_la==DATABASE || _la==SERVER) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case TYPE: + EnterOuterAlt(_localctx, 33); + { + State = 2222; + Match(TYPE); + } + break; + case USER: + EnterOuterAlt(_localctx, 34); + { + State = 2223; + Match(USER); + } + break; + case XML: + EnterOuterAlt(_localctx, 35); + { + State = 2224; + Match(XML); + State = 2225; + Match(SCHEMA); + State = 2226; + Match(COLLECTION); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_availability_groupContext : ParserRuleContext { + public Id_Context group_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_availability_groupContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_availability_group; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_availability_group(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_availability_group(this); + } + } + + [RuleVersion(0)] + public Drop_availability_groupContext drop_availability_group() { + Drop_availability_groupContext _localctx = new Drop_availability_groupContext(Context, State); + EnterRule(_localctx, 158, RULE_drop_availability_group); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2229; + Match(DROP); + State = 2230; + Match(AVAILABILITY); + State = 2231; + Match(GROUP); + State = 2232; + _localctx.group_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_availability_groupContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Alter_availability_group_startContext alter_availability_group_start() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_availability_group_optionsContext alter_availability_group_options() { + return GetRuleContext(0); + } + public Alter_availability_groupContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_availability_group; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_availability_group(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_availability_group(this); + } + } + + [RuleVersion(0)] + public Alter_availability_groupContext alter_availability_group() { + Alter_availability_groupContext _localctx = new Alter_availability_groupContext(Context, State); + EnterRule(_localctx, 160, RULE_alter_availability_group); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2234; + alter_availability_group_start(); + State = 2235; + alter_availability_group_options(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_availability_group_startContext : ParserRuleContext { + public Id_Context group_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Alter_availability_group_startContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_availability_group_start; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_availability_group_start(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_availability_group_start(this); + } + } + + [RuleVersion(0)] + public Alter_availability_group_startContext alter_availability_group_start() { + Alter_availability_group_startContext _localctx = new Alter_availability_group_startContext(Context, State); + EnterRule(_localctx, 162, RULE_alter_availability_group_start); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2237; + Match(ALTER); + State = 2238; + Match(AVAILABILITY); + State = 2239; + Match(GROUP); + State = 2240; + _localctx.group_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_availability_group_optionsContext : ParserRuleContext { + public IToken milliseconds; + public Id_Context database_name; + public IToken server_instance; + public IToken session_timeout; + public IToken ag_name; + public IToken ag_name_modified; + public IToken listener_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOMATED_BACKUP_PREFERENCE() { return GetToken(TSqlParser.AUTOMATED_BACKUP_PREFERENCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILURE_CONDITION_LEVEL() { return GetToken(TSqlParser.FAILURE_CONDITION_LEVEL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HEALTH_CHECK_TIMEOUT() { return GetToken(TSqlParser.HEALTH_CHECK_TIMEOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_FAILOVER() { return GetToken(TSqlParser.DB_FAILOVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT() { return GetToken(TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY() { return GetToken(TSqlParser.PRIMARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDARY_ONLY() { return GetToken(TSqlParser.SECONDARY_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDARY() { return GetToken(TSqlParser.SECONDARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICA() { return GetToken(TSqlParser.REPLICA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] WITH() { return GetTokens(TSqlParser.WITH); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH(int i) { + return GetToken(TSqlParser.WITH, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT_URL() { return GetToken(TSqlParser.ENDPOINT_URL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AVAILABILITY_MODE() { return GetTokens(TSqlParser.AVAILABILITY_MODE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY_MODE(int i) { + return GetToken(TSqlParser.AVAILABILITY_MODE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FAILOVER_MODE() { return GetTokens(TSqlParser.FAILOVER_MODE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILOVER_MODE(int i) { + return GetToken(TSqlParser.FAILOVER_MODE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SEEDING_MODE() { return GetTokens(TSqlParser.SEEDING_MODE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEEDING_MODE(int i) { + return GetToken(TSqlParser.SEEDING_MODE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP_PRIORITY() { return GetToken(TSqlParser.BACKUP_PRIORITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY_ROLE() { return GetToken(TSqlParser.PRIMARY_ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALLOW_CONNECTIONS() { return GetTokens(TSqlParser.ALLOW_CONNECTIONS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_CONNECTIONS(int i) { + return GetToken(TSqlParser.ALLOW_CONNECTIONS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDARY_ROLE() { return GetToken(TSqlParser.SECONDARY_ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SYNCHRONOUS_COMMIT() { return GetTokens(TSqlParser.SYNCHRONOUS_COMMIT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYNCHRONOUS_COMMIT(int i) { + return GetToken(TSqlParser.SYNCHRONOUS_COMMIT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASYNCHRONOUS_COMMIT() { return GetTokens(TSqlParser.ASYNCHRONOUS_COMMIT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYNCHRONOUS_COMMIT(int i) { + return GetToken(TSqlParser.ASYNCHRONOUS_COMMIT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AUTOMATIC() { return GetTokens(TSqlParser.AUTOMATIC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOMATIC(int i) { + return GetToken(TSqlParser.AUTOMATIC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MANUAL() { return GetTokens(TSqlParser.MANUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MANUAL(int i) { + return GetToken(TSqlParser.MANUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_WRITE() { return GetToken(TSqlParser.READ_WRITE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY() { return GetToken(TSqlParser.READ_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY_ROUTING_LIST() { return GetToken(TSqlParser.READ_ONLY_ROUTING_LIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO() { return GetToken(TSqlParser.NO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION_TIMEOUT() { return GetToken(TSqlParser.SESSION_TIMEOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JOIN() { return GetToken(TSqlParser.JOIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LISTENER_URL() { return GetTokens(TSqlParser.LISTENER_URL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER_URL(int i) { + return GetToken(TSqlParser.LISTENER_URL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GRANT() { return GetToken(TSqlParser.GRANT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANY() { return GetToken(TSqlParser.ANY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DENY() { return GetToken(TSqlParser.DENY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILOVER() { return GetToken(TSqlParser.FAILOVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE_FAILOVER_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER() { return GetToken(TSqlParser.LISTENER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DHCP() { return GetToken(TSqlParser.DHCP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IP() { return GetToken(TSqlParser.IP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Ip_v4_failoverContext[] ip_v4_failover() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Ip_v4_failoverContext ip_v4_failover(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PORT() { return GetToken(TSqlParser.PORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Ip_v6_failoverContext[] ip_v6_failover() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Ip_v6_failoverContext ip_v6_failover(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTART() { return GetToken(TSqlParser.RESTART, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFFLINE() { return GetToken(TSqlParser.OFFLINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DTC_SUPPORT() { return GetToken(TSqlParser.DTC_SUPPORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PER_DB() { return GetToken(TSqlParser.PER_DB, 0); } + public Alter_availability_group_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_availability_group_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_availability_group_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_availability_group_options(this); + } + } + + [RuleVersion(0)] + public Alter_availability_group_optionsContext alter_availability_group_options() { + Alter_availability_group_optionsContext _localctx = new Alter_availability_group_optionsContext(Context, State); + EnterRule(_localctx, 164, RULE_alter_availability_group_options); + int _la; + try { + State = 2597; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,158,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 2242; + Match(SET); + State = 2243; + Match(LR_BRACKET); + { + State = 2259; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AUTOMATED_BACKUP_PREFERENCE: + { + State = 2244; + Match(AUTOMATED_BACKUP_PREFERENCE); + State = 2245; + Match(EQUAL); + State = 2246; + _la = TokenStream.LA(1); + if ( !(_la==NONE || _la==PRIMARY || _la==SECONDARY || _la==SECONDARY_ONLY) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case FAILURE_CONDITION_LEVEL: + { + State = 2247; + Match(FAILURE_CONDITION_LEVEL); + State = 2248; + Match(EQUAL); + State = 2249; + Match(DECIMAL); + } + break; + case HEALTH_CHECK_TIMEOUT: + { + State = 2250; + Match(HEALTH_CHECK_TIMEOUT); + State = 2251; + Match(EQUAL); + State = 2252; + _localctx.milliseconds = Match(DECIMAL); + } + break; + case DB_FAILOVER: + { + State = 2253; + Match(DB_FAILOVER); + State = 2254; + Match(EQUAL); + State = 2255; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + { + State = 2256; + Match(REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT); + State = 2257; + Match(EQUAL); + State = 2258; + Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + State = 2261; + Match(RR_BRACKET); + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 2262; + Match(ADD); + State = 2263; + Match(DATABASE); + State = 2264; + _localctx.database_name = id_(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 2265; + Match(REMOVE); + State = 2266; + Match(DATABASE); + State = 2267; + _localctx.database_name = id_(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 2268; + Match(ADD); + State = 2269; + Match(REPLICA); + State = 2270; + Match(ON); + State = 2271; + _localctx.server_instance = Match(STRING); + { + State = 2272; + Match(WITH); + State = 2273; + Match(LR_BRACKET); + { + State = 2277; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ENDPOINT_URL) { + { + State = 2274; + Match(ENDPOINT_URL); + State = 2275; + Match(EQUAL); + State = 2276; + Match(STRING); + } + } + + State = 2285; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,118,Context) ) { + case 1: + { + State = 2280; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2279; + Match(COMMA); + } + } + + State = 2282; + Match(AVAILABILITY_MODE); + State = 2283; + Match(EQUAL); + State = 2284; + _la = TokenStream.LA(1); + if ( !(_la==ASYNCHRONOUS_COMMIT || _la==SYNCHRONOUS_COMMIT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 2293; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,120,Context) ) { + case 1: + { + State = 2288; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2287; + Match(COMMA); + } + } + + State = 2290; + Match(FAILOVER_MODE); + State = 2291; + Match(EQUAL); + State = 2292; + _la = TokenStream.LA(1); + if ( !(_la==AUTOMATIC || _la==MANUAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 2301; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,122,Context) ) { + case 1: + { + State = 2296; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2295; + Match(COMMA); + } + } + + State = 2298; + Match(SEEDING_MODE); + State = 2299; + Match(EQUAL); + State = 2300; + _la = TokenStream.LA(1); + if ( !(_la==AUTOMATIC || _la==MANUAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 2309; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,124,Context) ) { + case 1: + { + State = 2304; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2303; + Match(COMMA); + } + } + + State = 2306; + Match(BACKUP_PRIORITY); + State = 2307; + Match(EQUAL); + State = 2308; + Match(DECIMAL); + } + break; + } + State = 2320; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,126,Context) ) { + case 1: + { + State = 2312; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2311; + Match(COMMA); + } + } + + State = 2314; + Match(PRIMARY_ROLE); + State = 2315; + Match(LR_BRACKET); + State = 2316; + Match(ALLOW_CONNECTIONS); + State = 2317; + Match(EQUAL); + State = 2318; + _la = TokenStream.LA(1); + if ( !(_la==ALL || _la==READ_WRITE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 2319; + Match(RR_BRACKET); + } + break; + } + State = 2331; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SECONDARY_ROLE || _la==COMMA) { + { + State = 2323; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2322; + Match(COMMA); + } + } + + State = 2325; + Match(SECONDARY_ROLE); + State = 2326; + Match(LR_BRACKET); + State = 2327; + Match(ALLOW_CONNECTIONS); + State = 2328; + Match(EQUAL); + { + State = 2329; + Match(READ_ONLY); + } + State = 2330; + Match(RR_BRACKET); + } + } + + } + } + State = 2333; + Match(RR_BRACKET); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 2334; + Match(SECONDARY_ROLE); + State = 2335; + Match(LR_BRACKET); + State = 2344; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALLOW_CONNECTIONS: + { + State = 2336; + Match(ALLOW_CONNECTIONS); + State = 2337; + Match(EQUAL); + State = 2338; + _la = TokenStream.LA(1); + if ( !(_la==ALL || _la==NO || _la==READ_ONLY) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case READ_ONLY_ROUTING_LIST: + { + State = 2339; + Match(READ_ONLY_ROUTING_LIST); + State = 2340; + Match(EQUAL); + { + State = 2341; + Match(LR_BRACKET); + { + { + State = 2342; + Match(STRING); + } + } + State = 2343; + Match(RR_BRACKET); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 2346; + Match(PRIMARY_ROLE); + State = 2347; + Match(LR_BRACKET); + State = 2370; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALLOW_CONNECTIONS: + { + State = 2348; + Match(ALLOW_CONNECTIONS); + State = 2349; + Match(EQUAL); + State = 2350; + _la = TokenStream.LA(1); + if ( !(_la==ALL || _la==NO || _la==READ_ONLY) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case READ_ONLY_ROUTING_LIST: + { + State = 2351; + Match(READ_ONLY_ROUTING_LIST); + State = 2352; + Match(EQUAL); + { + State = 2353; + Match(LR_BRACKET); + State = 2364; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + case RR_BRACKET: + case COMMA: + { + State = 2360; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==STRING || _la==COMMA) { + { + { + State = 2355; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2354; + Match(COMMA); + } + } + + State = 2357; + Match(STRING); + } + } + State = 2362; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + case NONE: + { + State = 2363; + Match(NONE); + } + break; + default: + throw new NoViableAltException(this); + } + State = 2366; + Match(RR_BRACKET); + } + } + break; + case SESSION_TIMEOUT: + { + State = 2367; + Match(SESSION_TIMEOUT); + State = 2368; + Match(EQUAL); + State = 2369; + _localctx.session_timeout = Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 2372; + Match(MODIFY); + State = 2373; + Match(REPLICA); + State = 2374; + Match(ON); + State = 2375; + _localctx.server_instance = Match(STRING); + State = 2433; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case WITH: + { + State = 2376; + Match(WITH); + State = 2377; + Match(LR_BRACKET); + State = 2393; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ENDPOINT_URL: + { + State = 2378; + Match(ENDPOINT_URL); + State = 2379; + Match(EQUAL); + State = 2380; + Match(STRING); + } + break; + case AVAILABILITY_MODE: + { + State = 2381; + Match(AVAILABILITY_MODE); + State = 2382; + Match(EQUAL); + State = 2383; + _la = TokenStream.LA(1); + if ( !(_la==ASYNCHRONOUS_COMMIT || _la==SYNCHRONOUS_COMMIT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case FAILOVER_MODE: + { + State = 2384; + Match(FAILOVER_MODE); + State = 2385; + Match(EQUAL); + State = 2386; + _la = TokenStream.LA(1); + if ( !(_la==AUTOMATIC || _la==MANUAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case SEEDING_MODE: + { + State = 2387; + Match(SEEDING_MODE); + State = 2388; + Match(EQUAL); + State = 2389; + _la = TokenStream.LA(1); + if ( !(_la==AUTOMATIC || _la==MANUAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case BACKUP_PRIORITY: + { + State = 2390; + Match(BACKUP_PRIORITY); + State = 2391; + Match(EQUAL); + State = 2392; + Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case SECONDARY_ROLE: + { + State = 2395; + Match(SECONDARY_ROLE); + State = 2396; + Match(LR_BRACKET); + State = 2405; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALLOW_CONNECTIONS: + { + State = 2397; + Match(ALLOW_CONNECTIONS); + State = 2398; + Match(EQUAL); + State = 2399; + _la = TokenStream.LA(1); + if ( !(_la==ALL || _la==NO || _la==READ_ONLY) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case READ_ONLY_ROUTING_LIST: + { + State = 2400; + Match(READ_ONLY_ROUTING_LIST); + State = 2401; + Match(EQUAL); + { + State = 2402; + Match(LR_BRACKET); + { + { + State = 2403; + Match(STRING); + } + } + State = 2404; + Match(RR_BRACKET); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case PRIMARY_ROLE: + { + State = 2407; + Match(PRIMARY_ROLE); + State = 2408; + Match(LR_BRACKET); + State = 2431; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALLOW_CONNECTIONS: + { + State = 2409; + Match(ALLOW_CONNECTIONS); + State = 2410; + Match(EQUAL); + State = 2411; + _la = TokenStream.LA(1); + if ( !(_la==ALL || _la==NO || _la==READ_ONLY) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case READ_ONLY_ROUTING_LIST: + { + State = 2412; + Match(READ_ONLY_ROUTING_LIST); + State = 2413; + Match(EQUAL); + { + State = 2414; + Match(LR_BRACKET); + State = 2425; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + case RR_BRACKET: + case COMMA: + { + State = 2421; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==STRING || _la==COMMA) { + { + { + State = 2416; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2415; + Match(COMMA); + } + } + + State = 2418; + Match(STRING); + } + } + State = 2423; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + case NONE: + { + State = 2424; + Match(NONE); + } + break; + default: + throw new NoViableAltException(this); + } + State = 2427; + Match(RR_BRACKET); + } + } + break; + case SESSION_TIMEOUT: + { + State = 2428; + Match(SESSION_TIMEOUT); + State = 2429; + Match(EQUAL); + State = 2430; + _localctx.session_timeout = Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 2435; + Match(RR_BRACKET); + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 2436; + Match(REMOVE); + State = 2437; + Match(REPLICA); + State = 2438; + Match(ON); + State = 2439; + Match(STRING); + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 2440; + Match(JOIN); + } + break; + case 10: + EnterOuterAlt(_localctx, 10); + { + State = 2441; + Match(JOIN); + State = 2442; + Match(AVAILABILITY); + State = 2443; + Match(GROUP); + State = 2444; + Match(ON); + State = 2467; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 2446; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2445; + Match(COMMA); + } + } + + State = 2448; + _localctx.ag_name = Match(STRING); + State = 2449; + Match(WITH); + State = 2450; + Match(LR_BRACKET); + { + State = 2451; + Match(LISTENER_URL); + State = 2452; + Match(EQUAL); + State = 2453; + Match(STRING); + State = 2454; + Match(COMMA); + State = 2455; + Match(AVAILABILITY_MODE); + State = 2456; + Match(EQUAL); + State = 2457; + _la = TokenStream.LA(1); + if ( !(_la==ASYNCHRONOUS_COMMIT || _la==SYNCHRONOUS_COMMIT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 2458; + Match(COMMA); + State = 2459; + Match(FAILOVER_MODE); + State = 2460; + Match(EQUAL); + State = 2461; + Match(MANUAL); + State = 2462; + Match(COMMA); + State = 2463; + Match(SEEDING_MODE); + State = 2464; + Match(EQUAL); + State = 2465; + _la = TokenStream.LA(1); + if ( !(_la==AUTOMATIC || _la==MANUAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 2466; + Match(RR_BRACKET); + } + } + } + State = 2469; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==STRING || _la==COMMA ); + } + break; + case 11: + EnterOuterAlt(_localctx, 11); + { + State = 2471; + Match(MODIFY); + State = 2472; + Match(AVAILABILITY); + State = 2473; + Match(GROUP); + State = 2474; + Match(ON); + State = 2509; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 2476; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2475; + Match(COMMA); + } + } + + State = 2478; + _localctx.ag_name_modified = Match(STRING); + State = 2479; + Match(WITH); + State = 2480; + Match(LR_BRACKET); + { + State = 2481; + Match(LISTENER_URL); + State = 2482; + Match(EQUAL); + State = 2483; + Match(STRING); + State = 2490; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,145,Context) ) { + case 1: + { + State = 2485; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2484; + Match(COMMA); + } + } + + State = 2487; + Match(AVAILABILITY_MODE); + State = 2488; + Match(EQUAL); + State = 2489; + _la = TokenStream.LA(1); + if ( !(_la==ASYNCHRONOUS_COMMIT || _la==SYNCHRONOUS_COMMIT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 2498; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,147,Context) ) { + case 1: + { + State = 2493; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2492; + Match(COMMA); + } + } + + State = 2495; + Match(FAILOVER_MODE); + State = 2496; + Match(EQUAL); + State = 2497; + Match(MANUAL); + } + break; + } + State = 2506; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SEEDING_MODE || _la==COMMA) { + { + State = 2501; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2500; + Match(COMMA); + } + } + + State = 2503; + Match(SEEDING_MODE); + State = 2504; + Match(EQUAL); + State = 2505; + _la = TokenStream.LA(1); + if ( !(_la==AUTOMATIC || _la==MANUAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 2508; + Match(RR_BRACKET); + } + } + } + State = 2511; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==STRING || _la==COMMA ); + } + break; + case 12: + EnterOuterAlt(_localctx, 12); + { + State = 2513; + Match(GRANT); + State = 2514; + Match(CREATE); + State = 2515; + Match(ANY); + State = 2516; + Match(DATABASE); + } + break; + case 13: + EnterOuterAlt(_localctx, 13); + { + State = 2517; + Match(DENY); + State = 2518; + Match(CREATE); + State = 2519; + Match(ANY); + State = 2520; + Match(DATABASE); + } + break; + case 14: + EnterOuterAlt(_localctx, 14); + { + State = 2521; + Match(FAILOVER); + } + break; + case 15: + EnterOuterAlt(_localctx, 15); + { + State = 2522; + Match(FORCE_FAILOVER_ALLOW_DATA_LOSS); + } + break; + case 16: + EnterOuterAlt(_localctx, 16); + { + State = 2523; + Match(ADD); + State = 2524; + Match(LISTENER); + State = 2525; + _localctx.listener_name = Match(STRING); + State = 2526; + Match(LR_BRACKET); + State = 2562; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,155,Context) ) { + case 1: + { + State = 2527; + Match(WITH); + State = 2528; + Match(DHCP); + { + State = 2529; + Match(ON); + State = 2530; + Match(LR_BRACKET); + State = 2531; + ip_v4_failover(); + State = 2532; + ip_v4_failover(); + State = 2533; + Match(RR_BRACKET); + } + } + break; + case 2: + { + State = 2535; + Match(WITH); + State = 2536; + Match(IP); + State = 2537; + Match(LR_BRACKET); + { + State = 2551; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 2539; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2538; + Match(COMMA); + } + } + + State = 2541; + Match(LR_BRACKET); + State = 2547; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,152,Context) ) { + case 1: + { + State = 2542; + ip_v4_failover(); + State = 2543; + Match(COMMA); + State = 2544; + ip_v4_failover(); + } + break; + case 2: + { + State = 2546; + ip_v6_failover(); + } + break; + } + State = 2549; + Match(RR_BRACKET); + } + } + State = 2553; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==LR_BRACKET || _la==COMMA ); + State = 2555; + Match(RR_BRACKET); + State = 2560; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2556; + Match(COMMA); + State = 2557; + Match(PORT); + State = 2558; + Match(EQUAL); + State = 2559; + Match(DECIMAL); + } + } + + } + } + break; + } + State = 2564; + Match(RR_BRACKET); + } + break; + case 17: + EnterOuterAlt(_localctx, 17); + { + State = 2566; + Match(MODIFY); + State = 2567; + Match(LISTENER); + State = 2582; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ADD: + { + State = 2568; + Match(ADD); + State = 2569; + Match(IP); + State = 2570; + Match(LR_BRACKET); + State = 2575; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,156,Context) ) { + case 1: + { + State = 2571; + ip_v4_failover(); + State = 2572; + ip_v4_failover(); + } + break; + case 2: + { + State = 2574; + ip_v6_failover(); + } + break; + } + State = 2577; + Match(RR_BRACKET); + } + break; + case PORT: + { + State = 2579; + Match(PORT); + State = 2580; + Match(EQUAL); + State = 2581; + Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 18: + EnterOuterAlt(_localctx, 18); + { + State = 2584; + Match(RESTART); + State = 2585; + Match(LISTENER); + State = 2586; + Match(STRING); + } + break; + case 19: + EnterOuterAlt(_localctx, 19); + { + State = 2587; + Match(REMOVE); + State = 2588; + Match(LISTENER); + State = 2589; + Match(STRING); + } + break; + case 20: + EnterOuterAlt(_localctx, 20); + { + State = 2590; + Match(OFFLINE); + } + break; + case 21: + EnterOuterAlt(_localctx, 21); + { + State = 2591; + Match(WITH); + State = 2592; + Match(LR_BRACKET); + State = 2593; + Match(DTC_SUPPORT); + State = 2594; + Match(EQUAL); + State = 2595; + Match(PER_DB); + State = 2596; + Match(RR_BRACKET); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Ip_v4_failoverContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Ip_v4_failoverContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_ip_v4_failover; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterIp_v4_failover(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitIp_v4_failover(this); + } + } + + [RuleVersion(0)] + public Ip_v4_failoverContext ip_v4_failover() { + Ip_v4_failoverContext _localctx = new Ip_v4_failoverContext(Context, State); + EnterRule(_localctx, 166, RULE_ip_v4_failover); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2599; + Match(STRING); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Ip_v6_failoverContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Ip_v6_failoverContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_ip_v6_failover; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterIp_v6_failover(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitIp_v6_failover(this); + } + } + + [RuleVersion(0)] + public Ip_v6_failoverContext ip_v6_failover() { + Ip_v6_failoverContext _localctx = new Ip_v6_failoverContext(Context, State); + EnterRule(_localctx, 168, RULE_ip_v6_failover); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2601; + Match(STRING); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_or_alter_broker_priorityContext : ParserRuleContext { + public Id_Context ConversationPriorityName; + public IToken RemoteServiceName; + public IToken PriorityValue; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROKER() { return GetToken(TSqlParser.BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIORITY() { return GetToken(TSqlParser.PRIORITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT_NAME() { return GetToken(TSqlParser.CONTRACT_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_SERVICE_NAME() { return GetToken(TSqlParser.LOCAL_SERVICE_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE_SERVICE_NAME() { return GetToken(TSqlParser.REMOTE_SERVICE_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIORITY_LEVEL() { return GetToken(TSqlParser.PRIORITY_LEVEL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ANY() { return GetTokens(TSqlParser.ANY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANY(int i) { + return GetToken(TSqlParser.ANY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_FORWARD_SLASH() { return GetToken(TSqlParser.DOUBLE_FORWARD_SLASH, 0); } + public Create_or_alter_broker_priorityContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_or_alter_broker_priority; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_or_alter_broker_priority(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_or_alter_broker_priority(this); + } + } + + [RuleVersion(0)] + public Create_or_alter_broker_priorityContext create_or_alter_broker_priority() { + Create_or_alter_broker_priorityContext _localctx = new Create_or_alter_broker_priorityContext(Context, State); + EnterRule(_localctx, 170, RULE_create_or_alter_broker_priority); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 2603; + _la = TokenStream.LA(1); + if ( !(_la==ALTER || _la==CREATE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 2604; + Match(BROKER); + State = 2605; + Match(PRIORITY); + State = 2606; + _localctx.ConversationPriorityName = id_(); + State = 2607; + Match(FOR); + State = 2608; + Match(CONVERSATION); + State = 2609; + Match(SET); + State = 2610; + Match(LR_BRACKET); + State = 2620; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CONTRACT_NAME) { + { + State = 2611; + Match(CONTRACT_NAME); + State = 2612; + Match(EQUAL); + State = 2615; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + { + State = 2613; + id_(); + } + } + break; + case ANY: + { + State = 2614; + Match(ANY); + } + break; + default: + throw new NoViableAltException(this); + } + State = 2618; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2617; + Match(COMMA); + } + } + + } + } + + State = 2634; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LOCAL_SERVICE_NAME) { + { + State = 2622; + Match(LOCAL_SERVICE_NAME); + State = 2623; + Match(EQUAL); + State = 2629; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DOUBLE_FORWARD_SLASH: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 2625; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==DOUBLE_FORWARD_SLASH) { + { + State = 2624; + Match(DOUBLE_FORWARD_SLASH); + } + } + + State = 2627; + id_(); + } + break; + case ANY: + { + State = 2628; + Match(ANY); + } + break; + default: + throw new NoViableAltException(this); + } + State = 2632; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2631; + Match(COMMA); + } + } + + } + } + + State = 2645; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==REMOTE_SERVICE_NAME) { + { + State = 2636; + Match(REMOTE_SERVICE_NAME); + State = 2637; + Match(EQUAL); + State = 2640; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 2638; + _localctx.RemoteServiceName = Match(STRING); + } + break; + case ANY: + { + State = 2639; + Match(ANY); + } + break; + default: + throw new NoViableAltException(this); + } + State = 2643; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2642; + Match(COMMA); + } + } + + } + } + + State = 2653; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PRIORITY_LEVEL) { + { + State = 2647; + Match(PRIORITY_LEVEL); + State = 2648; + Match(EQUAL); + State = 2651; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 2649; + _localctx.PriorityValue = Match(DECIMAL); + } + break; + case DEFAULT: + { + State = 2650; + Match(DEFAULT); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + + State = 2655; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_broker_priorityContext : ParserRuleContext { + public Id_Context ConversationPriorityName; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROKER() { return GetToken(TSqlParser.BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIORITY() { return GetToken(TSqlParser.PRIORITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_broker_priorityContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_broker_priority; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_broker_priority(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_broker_priority(this); + } + } + + [RuleVersion(0)] + public Drop_broker_priorityContext drop_broker_priority() { + Drop_broker_priorityContext _localctx = new Drop_broker_priorityContext(Context, State); + EnterRule(_localctx, 172, RULE_drop_broker_priority); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2657; + Match(DROP); + State = 2658; + Match(BROKER); + State = 2659; + Match(PRIORITY); + State = 2660; + _localctx.ConversationPriorityName = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_certificateContext : ParserRuleContext { + public Id_Context certificate_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE_KEY() { return GetToken(TSqlParser.PRIVATE_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE() { return GetToken(TSqlParser.PRIVATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTIVE() { return GetToken(TSqlParser.ACTIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN_DIALOG() { return GetToken(TSqlParser.BEGIN_DIALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILE() { return GetTokens(TSqlParser.FILE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE(int i) { + return GetToken(TSqlParser.FILE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECRYPTION() { return GetTokens(TSqlParser.DECRYPTION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECRYPTION(int i) { + return GetToken(TSqlParser.DECRYPTION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BY() { return GetTokens(TSqlParser.BY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY(int i) { + return GetToken(TSqlParser.BY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PASSWORD() { return GetTokens(TSqlParser.PASSWORD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD(int i) { + return GetToken(TSqlParser.PASSWORD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ENCRYPTION() { return GetTokens(TSqlParser.ENCRYPTION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION(int i) { + return GetToken(TSqlParser.ENCRYPTION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Alter_certificateContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_certificate; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_certificate(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_certificate(this); + } + } + + [RuleVersion(0)] + public Alter_certificateContext alter_certificate() { + Alter_certificateContext _localctx = new Alter_certificateContext(Context, State); + EnterRule(_localctx, 174, RULE_alter_certificate); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 2662; + Match(ALTER); + State = 2663; + Match(CERTIFICATE); + State = 2664; + _localctx.certificate_name = id_(); + State = 2704; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,176,Context) ) { + case 1: + { + State = 2665; + Match(REMOVE); + State = 2666; + Match(PRIVATE_KEY); + } + break; + case 2: + { + State = 2667; + Match(WITH); + State = 2668; + Match(PRIVATE); + State = 2669; + Match(KEY); + State = 2670; + Match(LR_BRACKET); + State = 2693; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + State = 2693; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FILE: + { + State = 2671; + Match(FILE); + State = 2672; + Match(EQUAL); + State = 2673; + Match(STRING); + State = 2675; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2674; + Match(COMMA); + } + } + + } + break; + case DECRYPTION: + { + State = 2677; + Match(DECRYPTION); + State = 2678; + Match(BY); + State = 2679; + Match(PASSWORD); + State = 2680; + Match(EQUAL); + State = 2681; + Match(STRING); + State = 2683; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2682; + Match(COMMA); + } + } + + } + break; + case ENCRYPTION: + { + State = 2685; + Match(ENCRYPTION); + State = 2686; + Match(BY); + State = 2687; + Match(PASSWORD); + State = 2688; + Match(EQUAL); + State = 2689; + Match(STRING); + State = 2691; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2690; + Match(COMMA); + } + } + + } + break; + default: + throw new NoViableAltException(this); + } + } + State = 2695; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==DECRYPTION || _la==ENCRYPTION || _la==FILE ); + State = 2697; + Match(RR_BRACKET); + } + break; + case 3: + { + State = 2698; + Match(WITH); + State = 2699; + Match(ACTIVE); + State = 2700; + Match(FOR); + State = 2701; + Match(BEGIN_DIALOG); + State = 2702; + Match(EQUAL); + State = 2703; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_column_encryption_keyContext : ParserRuleContext { + public Id_Context column_encryption_key; + public Id_Context column_master_key_name; + public IToken algorithm_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE() { return GetToken(TSqlParser.VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN_MASTER_KEY() { return GetToken(TSqlParser.COLUMN_MASTER_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM() { return GetToken(TSqlParser.ALGORITHM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTED_VALUE() { return GetToken(TSqlParser.ENCRYPTED_VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Alter_column_encryption_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_column_encryption_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_column_encryption_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_column_encryption_key(this); + } + } + + [RuleVersion(0)] + public Alter_column_encryption_keyContext alter_column_encryption_key() { + Alter_column_encryption_keyContext _localctx = new Alter_column_encryption_keyContext(Context, State); + EnterRule(_localctx, 176, RULE_alter_column_encryption_key); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 2706; + Match(ALTER); + State = 2707; + Match(COLUMN); + State = 2708; + Match(ENCRYPTION); + State = 2709; + Match(KEY); + State = 2710; + _localctx.column_encryption_key = id_(); + State = 2711; + _la = TokenStream.LA(1); + if ( !(_la==ADD || _la==DROP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 2712; + Match(VALUE); + State = 2713; + Match(LR_BRACKET); + State = 2714; + Match(COLUMN_MASTER_KEY); + State = 2715; + Match(EQUAL); + State = 2716; + _localctx.column_master_key_name = id_(); + State = 2725; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2717; + Match(COMMA); + State = 2718; + Match(ALGORITHM); + State = 2719; + Match(EQUAL); + State = 2720; + _localctx.algorithm_name = Match(STRING); + State = 2721; + Match(COMMA); + State = 2722; + Match(ENCRYPTED_VALUE); + State = 2723; + Match(EQUAL); + State = 2724; + Match(BINARY); + } + } + + State = 2727; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_column_encryption_keyContext : ParserRuleContext { + public Id_Context column_encryption_key; + public Id_Context column_master_key_name; + public IToken algorithm_name; + public IToken encrypted_value; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUES() { return GetToken(TSqlParser.VALUES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COLUMN_MASTER_KEY() { return GetTokens(TSqlParser.COLUMN_MASTER_KEY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN_MASTER_KEY(int i) { + return GetToken(TSqlParser.COLUMN_MASTER_KEY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALGORITHM() { return GetTokens(TSqlParser.ALGORITHM); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM(int i) { + return GetToken(TSqlParser.ALGORITHM, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ENCRYPTED_VALUE() { return GetTokens(TSqlParser.ENCRYPTED_VALUE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTED_VALUE(int i) { + return GetToken(TSqlParser.ENCRYPTED_VALUE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BINARY() { return GetTokens(TSqlParser.BINARY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY(int i) { + return GetToken(TSqlParser.BINARY, i); + } + public Create_column_encryption_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_column_encryption_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_column_encryption_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_column_encryption_key(this); + } + } + + [RuleVersion(0)] + public Create_column_encryption_keyContext create_column_encryption_key() { + Create_column_encryption_keyContext _localctx = new Create_column_encryption_keyContext(Context, State); + EnterRule(_localctx, 178, RULE_create_column_encryption_key); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 2729; + Match(CREATE); + State = 2730; + Match(COLUMN); + State = 2731; + Match(ENCRYPTION); + State = 2732; + Match(KEY); + State = 2733; + _localctx.column_encryption_key = id_(); + State = 2734; + Match(WITH); + State = 2735; + Match(VALUES); + State = 2755; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 2736; + Match(LR_BRACKET); + State = 2738; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2737; + Match(COMMA); + } + } + + State = 2740; + Match(COLUMN_MASTER_KEY); + State = 2741; + Match(EQUAL); + State = 2742; + _localctx.column_master_key_name = id_(); + State = 2743; + Match(COMMA); + State = 2744; + Match(ALGORITHM); + State = 2745; + Match(EQUAL); + State = 2746; + _localctx.algorithm_name = Match(STRING); + State = 2747; + Match(COMMA); + State = 2748; + Match(ENCRYPTED_VALUE); + State = 2749; + Match(EQUAL); + State = 2750; + _localctx.encrypted_value = Match(BINARY); + State = 2751; + Match(RR_BRACKET); + State = 2753; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2752; + Match(COMMA); + } + } + + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 2757; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,180,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_certificateContext : ParserRuleContext { + public Id_Context certificate_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_certificateContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_certificate; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_certificate(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_certificate(this); + } + } + + [RuleVersion(0)] + public Drop_certificateContext drop_certificate() { + Drop_certificateContext _localctx = new Drop_certificateContext(Context, State); + EnterRule(_localctx, 180, RULE_drop_certificate); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2759; + Match(DROP); + State = 2760; + Match(CERTIFICATE); + State = 2761; + _localctx.certificate_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_column_encryption_keyContext : ParserRuleContext { + public Id_Context key_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_column_encryption_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_column_encryption_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_column_encryption_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_column_encryption_key(this); + } + } + + [RuleVersion(0)] + public Drop_column_encryption_keyContext drop_column_encryption_key() { + Drop_column_encryption_keyContext _localctx = new Drop_column_encryption_keyContext(Context, State); + EnterRule(_localctx, 182, RULE_drop_column_encryption_key); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2763; + Match(DROP); + State = 2764; + Match(COLUMN); + State = 2765; + Match(ENCRYPTION); + State = 2766; + Match(KEY); + State = 2767; + _localctx.key_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_column_master_keyContext : ParserRuleContext { + public Id_Context key_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_column_master_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_column_master_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_column_master_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_column_master_key(this); + } + } + + [RuleVersion(0)] + public Drop_column_master_keyContext drop_column_master_key() { + Drop_column_master_keyContext _localctx = new Drop_column_master_keyContext(Context, State); + EnterRule(_localctx, 184, RULE_drop_column_master_key); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2769; + Match(DROP); + State = 2770; + Match(COLUMN); + State = 2771; + Match(MASTER); + State = 2772; + Match(KEY); + State = 2773; + _localctx.key_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_contractContext : ParserRuleContext { + public Id_Context dropped_contract_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_contractContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_contract; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_contract(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_contract(this); + } + } + + [RuleVersion(0)] + public Drop_contractContext drop_contract() { + Drop_contractContext _localctx = new Drop_contractContext(Context, State); + EnterRule(_localctx, 186, RULE_drop_contract); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2775; + Match(DROP); + State = 2776; + Match(CONTRACT); + State = 2777; + _localctx.dropped_contract_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_credentialContext : ParserRuleContext { + public Id_Context credential_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_credentialContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_credential; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_credential(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_credential(this); + } + } + + [RuleVersion(0)] + public Drop_credentialContext drop_credential() { + Drop_credentialContext _localctx = new Drop_credentialContext(Context, State); + EnterRule(_localctx, 188, RULE_drop_credential); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2779; + Match(DROP); + State = 2780; + Match(CREDENTIAL); + State = 2781; + _localctx.credential_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_cryptograhic_providerContext : ParserRuleContext { + public Id_Context provider_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CRYPTOGRAPHIC() { return GetToken(TSqlParser.CRYPTOGRAPHIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_cryptograhic_providerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_cryptograhic_provider; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_cryptograhic_provider(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_cryptograhic_provider(this); + } + } + + [RuleVersion(0)] + public Drop_cryptograhic_providerContext drop_cryptograhic_provider() { + Drop_cryptograhic_providerContext _localctx = new Drop_cryptograhic_providerContext(Context, State); + EnterRule(_localctx, 190, RULE_drop_cryptograhic_provider); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2783; + Match(DROP); + State = 2784; + Match(CRYPTOGRAPHIC); + State = 2785; + Match(PROVIDER); + State = 2786; + _localctx.provider_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_databaseContext : ParserRuleContext { + public Id_Context database_name_or_database_snapshot_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Drop_databaseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_database; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_database(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_database(this); + } + } + + [RuleVersion(0)] + public Drop_databaseContext drop_database() { + Drop_databaseContext _localctx = new Drop_databaseContext(Context, State); + EnterRule(_localctx, 192, RULE_drop_database); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 2788; + Match(DROP); + State = 2789; + Match(DATABASE); + State = 2792; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 2790; + Match(IF); + State = 2791; + Match(EXISTS); + } + } + + State = 2798; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 2795; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2794; + Match(COMMA); + } + } + + State = 2797; + _localctx.database_name_or_database_snapshot_name = id_(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 2800; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,183,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_database_audit_specificationContext : ParserRuleContext { + public Id_Context audit_specification_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_database_audit_specificationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_database_audit_specification; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_database_audit_specification(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_database_audit_specification(this); + } + } + + [RuleVersion(0)] + public Drop_database_audit_specificationContext drop_database_audit_specification() { + Drop_database_audit_specificationContext _localctx = new Drop_database_audit_specificationContext(Context, State); + EnterRule(_localctx, 194, RULE_drop_database_audit_specification); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2802; + Match(DROP); + State = 2803; + Match(DATABASE); + State = 2804; + Match(AUDIT); + State = 2805; + Match(SPECIFICATION); + State = 2806; + _localctx.audit_specification_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_database_encryption_keyContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + public Drop_database_encryption_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_database_encryption_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_database_encryption_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_database_encryption_key(this); + } + } + + [RuleVersion(0)] + public Drop_database_encryption_keyContext drop_database_encryption_key() { + Drop_database_encryption_keyContext _localctx = new Drop_database_encryption_keyContext(Context, State); + EnterRule(_localctx, 196, RULE_drop_database_encryption_key); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2808; + Match(DROP); + State = 2809; + Match(DATABASE); + State = 2810; + Match(ENCRYPTION); + State = 2811; + Match(KEY); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_database_scoped_credentialContext : ParserRuleContext { + public Id_Context credential_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCOPED() { return GetToken(TSqlParser.SCOPED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_database_scoped_credentialContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_database_scoped_credential; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_database_scoped_credential(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_database_scoped_credential(this); + } + } + + [RuleVersion(0)] + public Drop_database_scoped_credentialContext drop_database_scoped_credential() { + Drop_database_scoped_credentialContext _localctx = new Drop_database_scoped_credentialContext(Context, State); + EnterRule(_localctx, 198, RULE_drop_database_scoped_credential); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2813; + Match(DROP); + State = 2814; + Match(DATABASE); + State = 2815; + Match(SCOPED); + State = 2816; + Match(CREDENTIAL); + State = 2817; + _localctx.credential_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_defaultContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context default_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Drop_defaultContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_default; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_default(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_default(this); + } + } + + [RuleVersion(0)] + public Drop_defaultContext drop_default() { + Drop_defaultContext _localctx = new Drop_defaultContext(Context, State); + EnterRule(_localctx, 200, RULE_drop_default); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 2819; + Match(DROP); + State = 2820; + Match(DEFAULT); + State = 2823; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 2821; + Match(IF); + State = 2822; + Match(EXISTS); + } + } + + { + State = 2826; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2825; + Match(COMMA); + } + } + + State = 2831; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,186,Context) ) { + case 1: + { + State = 2828; + _localctx.schema_name = id_(); + State = 2829; + Match(DOT); + } + break; + } + State = 2833; + _localctx.default_name = id_(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_endpointContext : ParserRuleContext { + public Id_Context endPointName; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_endpointContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_endpoint; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_endpoint(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_endpoint(this); + } + } + + [RuleVersion(0)] + public Drop_endpointContext drop_endpoint() { + Drop_endpointContext _localctx = new Drop_endpointContext(Context, State); + EnterRule(_localctx, 202, RULE_drop_endpoint); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2835; + Match(DROP); + State = 2836; + Match(ENDPOINT); + State = 2837; + _localctx.endPointName = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_external_data_sourceContext : ParserRuleContext { + public Id_Context external_data_source_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA() { return GetToken(TSqlParser.DATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOURCE() { return GetToken(TSqlParser.SOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_external_data_sourceContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_external_data_source; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_external_data_source(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_external_data_source(this); + } + } + + [RuleVersion(0)] + public Drop_external_data_sourceContext drop_external_data_source() { + Drop_external_data_sourceContext _localctx = new Drop_external_data_sourceContext(Context, State); + EnterRule(_localctx, 204, RULE_drop_external_data_source); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2839; + Match(DROP); + State = 2840; + Match(EXTERNAL); + State = 2841; + Match(DATA); + State = 2842; + Match(SOURCE); + State = 2843; + _localctx.external_data_source_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_external_file_formatContext : ParserRuleContext { + public Id_Context external_file_format_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT() { return GetToken(TSqlParser.FORMAT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_external_file_formatContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_external_file_format; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_external_file_format(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_external_file_format(this); + } + } + + [RuleVersion(0)] + public Drop_external_file_formatContext drop_external_file_format() { + Drop_external_file_formatContext _localctx = new Drop_external_file_formatContext(Context, State); + EnterRule(_localctx, 206, RULE_drop_external_file_format); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2845; + Match(DROP); + State = 2846; + Match(EXTERNAL); + State = 2847; + Match(FILE); + State = 2848; + Match(FORMAT); + State = 2849; + _localctx.external_file_format_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_external_libraryContext : ParserRuleContext { + public Id_Context library_name; + public Id_Context owner_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIBRARY() { return GetToken(TSqlParser.LIBRARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + public Drop_external_libraryContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_external_library; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_external_library(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_external_library(this); + } + } + + [RuleVersion(0)] + public Drop_external_libraryContext drop_external_library() { + Drop_external_libraryContext _localctx = new Drop_external_libraryContext(Context, State); + EnterRule(_localctx, 208, RULE_drop_external_library); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 2851; + Match(DROP); + State = 2852; + Match(EXTERNAL); + State = 2853; + Match(LIBRARY); + State = 2854; + _localctx.library_name = id_(); + State = 2857; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 2855; + Match(AUTHORIZATION); + State = 2856; + _localctx.owner_name = id_(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_external_resource_poolContext : ParserRuleContext { + public Id_Context pool_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_external_resource_poolContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_external_resource_pool; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_external_resource_pool(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_external_resource_pool(this); + } + } + + [RuleVersion(0)] + public Drop_external_resource_poolContext drop_external_resource_pool() { + Drop_external_resource_poolContext _localctx = new Drop_external_resource_poolContext(Context, State); + EnterRule(_localctx, 210, RULE_drop_external_resource_pool); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2859; + Match(DROP); + State = 2860; + Match(EXTERNAL); + State = 2861; + Match(RESOURCE); + State = 2862; + Match(POOL); + State = 2863; + _localctx.pool_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_external_tableContext : ParserRuleContext { + public Id_Context database_name; + public Id_Context schema_name; + public Id_Context table; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + public Drop_external_tableContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_external_table; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_external_table(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_external_table(this); + } + } + + [RuleVersion(0)] + public Drop_external_tableContext drop_external_table() { + Drop_external_tableContext _localctx = new Drop_external_tableContext(Context, State); + EnterRule(_localctx, 212, RULE_drop_external_table); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2865; + Match(DROP); + State = 2866; + Match(EXTERNAL); + State = 2867; + Match(TABLE); + State = 2871; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,188,Context) ) { + case 1: + { + State = 2868; + _localctx.database_name = id_(); + State = 2869; + Match(DOT); + } + break; + } + State = 2876; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,189,Context) ) { + case 1: + { + State = 2873; + _localctx.schema_name = id_(); + State = 2874; + Match(DOT); + } + break; + } + State = 2878; + _localctx.table = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_event_notificationsContext : ParserRuleContext { + public Id_Context notification_name; + public Id_Context queue_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT() { return GetToken(TSqlParser.EVENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATION() { return GetToken(TSqlParser.NOTIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Drop_event_notificationsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_event_notifications; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_event_notifications(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_event_notifications(this); + } + } + + [RuleVersion(0)] + public Drop_event_notificationsContext drop_event_notifications() { + Drop_event_notificationsContext _localctx = new Drop_event_notificationsContext(Context, State); + EnterRule(_localctx, 214, RULE_drop_event_notifications); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 2880; + Match(DROP); + State = 2881; + Match(EVENT); + State = 2882; + Match(NOTIFICATION); + State = 2887; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 2884; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2883; + Match(COMMA); + } + } + + State = 2886; + _localctx.notification_name = id_(); + } + } + State = 2889; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); + State = 2891; + Match(ON); + State = 2896; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case SERVER: + { + State = 2892; + Match(SERVER); + } + break; + case DATABASE: + { + State = 2893; + Match(DATABASE); + } + break; + case QUEUE: + { + State = 2894; + Match(QUEUE); + State = 2895; + _localctx.queue_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_event_sessionContext : ParserRuleContext { + public Id_Context event_session_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT() { return GetToken(TSqlParser.EVENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION() { return GetToken(TSqlParser.SESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_event_sessionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_event_session; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_event_session(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_event_session(this); + } + } + + [RuleVersion(0)] + public Drop_event_sessionContext drop_event_session() { + Drop_event_sessionContext _localctx = new Drop_event_sessionContext(Context, State); + EnterRule(_localctx, 216, RULE_drop_event_session); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2898; + Match(DROP); + State = 2899; + Match(EVENT); + State = 2900; + Match(SESSION); + State = 2901; + _localctx.event_session_name = id_(); + State = 2902; + Match(ON); + State = 2903; + Match(SERVER); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_fulltext_catalogContext : ParserRuleContext { + public Id_Context catalog_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_fulltext_catalogContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_fulltext_catalog; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_fulltext_catalog(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_fulltext_catalog(this); + } + } + + [RuleVersion(0)] + public Drop_fulltext_catalogContext drop_fulltext_catalog() { + Drop_fulltext_catalogContext _localctx = new Drop_fulltext_catalogContext(Context, State); + EnterRule(_localctx, 218, RULE_drop_fulltext_catalog); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2905; + Match(DROP); + State = 2906; + Match(FULLTEXT); + State = 2907; + Match(CATALOG); + State = 2908; + _localctx.catalog_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_fulltext_indexContext : ParserRuleContext { + public Id_Context schema; + public Id_Context table; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Drop_fulltext_indexContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_fulltext_index; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_fulltext_index(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_fulltext_index(this); + } + } + + [RuleVersion(0)] + public Drop_fulltext_indexContext drop_fulltext_index() { + Drop_fulltext_indexContext _localctx = new Drop_fulltext_indexContext(Context, State); + EnterRule(_localctx, 220, RULE_drop_fulltext_index); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2910; + Match(DROP); + State = 2911; + Match(FULLTEXT); + State = 2912; + Match(INDEX); + State = 2913; + Match(ON); + State = 2917; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,193,Context) ) { + case 1: + { + State = 2914; + _localctx.schema = id_(); + State = 2915; + Match(DOT); + } + break; + } + State = 2919; + _localctx.table = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_fulltext_stoplistContext : ParserRuleContext { + public Id_Context stoplist_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST() { return GetToken(TSqlParser.STOPLIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_fulltext_stoplistContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_fulltext_stoplist; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_fulltext_stoplist(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_fulltext_stoplist(this); + } + } + + [RuleVersion(0)] + public Drop_fulltext_stoplistContext drop_fulltext_stoplist() { + Drop_fulltext_stoplistContext _localctx = new Drop_fulltext_stoplistContext(Context, State); + EnterRule(_localctx, 222, RULE_drop_fulltext_stoplist); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2921; + Match(DROP); + State = 2922; + Match(FULLTEXT); + State = 2923; + Match(STOPLIST); + State = 2924; + _localctx.stoplist_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_loginContext : ParserRuleContext { + public Id_Context login_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_loginContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_login; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_login(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_login(this); + } + } + + [RuleVersion(0)] + public Drop_loginContext drop_login() { + Drop_loginContext _localctx = new Drop_loginContext(Context, State); + EnterRule(_localctx, 224, RULE_drop_login); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2926; + Match(DROP); + State = 2927; + Match(LOGIN); + State = 2928; + _localctx.login_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_master_keyContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + public Drop_master_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_master_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_master_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_master_key(this); + } + } + + [RuleVersion(0)] + public Drop_master_keyContext drop_master_key() { + Drop_master_keyContext _localctx = new Drop_master_keyContext(Context, State); + EnterRule(_localctx, 226, RULE_drop_master_key); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2930; + Match(DROP); + State = 2931; + Match(MASTER); + State = 2932; + Match(KEY); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_message_typeContext : ParserRuleContext { + public Id_Context message_type_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_message_typeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_message_type; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_message_type(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_message_type(this); + } + } + + [RuleVersion(0)] + public Drop_message_typeContext drop_message_type() { + Drop_message_typeContext _localctx = new Drop_message_typeContext(Context, State); + EnterRule(_localctx, 228, RULE_drop_message_type); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2934; + Match(DROP); + State = 2935; + Match(MESSAGE); + State = 2936; + Match(TYPE); + State = 2937; + _localctx.message_type_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_partition_functionContext : ParserRuleContext { + public Id_Context partition_function_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_partition_functionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_partition_function; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_partition_function(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_partition_function(this); + } + } + + [RuleVersion(0)] + public Drop_partition_functionContext drop_partition_function() { + Drop_partition_functionContext _localctx = new Drop_partition_functionContext(Context, State); + EnterRule(_localctx, 230, RULE_drop_partition_function); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2939; + Match(DROP); + State = 2940; + Match(PARTITION); + State = 2941; + Match(FUNCTION); + State = 2942; + _localctx.partition_function_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_partition_schemeContext : ParserRuleContext { + public Id_Context partition_scheme_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEME() { return GetToken(TSqlParser.SCHEME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_partition_schemeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_partition_scheme; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_partition_scheme(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_partition_scheme(this); + } + } + + [RuleVersion(0)] + public Drop_partition_schemeContext drop_partition_scheme() { + Drop_partition_schemeContext _localctx = new Drop_partition_schemeContext(Context, State); + EnterRule(_localctx, 232, RULE_drop_partition_scheme); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2944; + Match(DROP); + State = 2945; + Match(PARTITION); + State = 2946; + Match(SCHEME); + State = 2947; + _localctx.partition_scheme_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_queueContext : ParserRuleContext { + public Id_Context database_name; + public Id_Context schema_name; + public Id_Context queue_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + public Drop_queueContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_queue; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_queue(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_queue(this); + } + } + + [RuleVersion(0)] + public Drop_queueContext drop_queue() { + Drop_queueContext _localctx = new Drop_queueContext(Context, State); + EnterRule(_localctx, 234, RULE_drop_queue); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2949; + Match(DROP); + State = 2950; + Match(QUEUE); + State = 2954; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,194,Context) ) { + case 1: + { + State = 2951; + _localctx.database_name = id_(); + State = 2952; + Match(DOT); + } + break; + } + State = 2959; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,195,Context) ) { + case 1: + { + State = 2956; + _localctx.schema_name = id_(); + State = 2957; + Match(DOT); + } + break; + } + State = 2961; + _localctx.queue_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_remote_service_bindingContext : ParserRuleContext { + public Id_Context binding_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_remote_service_bindingContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_remote_service_binding; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_remote_service_binding(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_remote_service_binding(this); + } + } + + [RuleVersion(0)] + public Drop_remote_service_bindingContext drop_remote_service_binding() { + Drop_remote_service_bindingContext _localctx = new Drop_remote_service_bindingContext(Context, State); + EnterRule(_localctx, 236, RULE_drop_remote_service_binding); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2963; + Match(DROP); + State = 2964; + Match(REMOTE); + State = 2965; + Match(SERVICE); + State = 2966; + Match(BINDING); + State = 2967; + _localctx.binding_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_resource_poolContext : ParserRuleContext { + public Id_Context pool_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_resource_poolContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_resource_pool; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_resource_pool(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_resource_pool(this); + } + } + + [RuleVersion(0)] + public Drop_resource_poolContext drop_resource_pool() { + Drop_resource_poolContext _localctx = new Drop_resource_poolContext(Context, State); + EnterRule(_localctx, 238, RULE_drop_resource_pool); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2969; + Match(DROP); + State = 2970; + Match(RESOURCE); + State = 2971; + Match(POOL); + State = 2972; + _localctx.pool_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_db_roleContext : ParserRuleContext { + public Id_Context role_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + public Drop_db_roleContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_db_role; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_db_role(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_db_role(this); + } + } + + [RuleVersion(0)] + public Drop_db_roleContext drop_db_role() { + Drop_db_roleContext _localctx = new Drop_db_roleContext(Context, State); + EnterRule(_localctx, 240, RULE_drop_db_role); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 2974; + Match(DROP); + State = 2975; + Match(ROLE); + State = 2978; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 2976; + Match(IF); + State = 2977; + Match(EXISTS); + } + } + + State = 2980; + _localctx.role_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_routeContext : ParserRuleContext { + public Id_Context route_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUTE() { return GetToken(TSqlParser.ROUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_routeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_route; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_route(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_route(this); + } + } + + [RuleVersion(0)] + public Drop_routeContext drop_route() { + Drop_routeContext _localctx = new Drop_routeContext(Context, State); + EnterRule(_localctx, 242, RULE_drop_route); + try { + EnterOuterAlt(_localctx, 1); + { + State = 2982; + Match(DROP); + State = 2983; + Match(ROUTE); + State = 2984; + _localctx.route_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_ruleContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context rule_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RULE() { return GetToken(TSqlParser.RULE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Drop_ruleContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_rule; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_rule(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_rule(this); + } + } + + [RuleVersion(0)] + public Drop_ruleContext drop_rule() { + Drop_ruleContext _localctx = new Drop_ruleContext(Context, State); + EnterRule(_localctx, 244, RULE_drop_rule); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 2986; + Match(DROP); + State = 2987; + Match(RULE); + State = 2990; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,197,Context) ) { + case 1: + { + State = 2988; + Match(IF); + State = 2989; + Match(EXISTS); + } + break; + } + State = 3001; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,200,Context) ) { + case 1: + { + State = 2993; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 2992; + Match(COMMA); + } + } + + State = 2998; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,199,Context) ) { + case 1: + { + State = 2995; + _localctx.schema_name = id_(); + State = 2996; + Match(DOT); + } + break; + } + State = 3000; + _localctx.rule_name = id_(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_schemaContext : ParserRuleContext { + public Id_Context schema_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + public Drop_schemaContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_schema; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_schema(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_schema(this); + } + } + + [RuleVersion(0)] + public Drop_schemaContext drop_schema() { + Drop_schemaContext _localctx = new Drop_schemaContext(Context, State); + EnterRule(_localctx, 246, RULE_drop_schema); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3003; + Match(DROP); + State = 3004; + Match(SCHEMA); + State = 3007; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 3005; + Match(IF); + State = 3006; + Match(EXISTS); + } + } + + State = 3009; + _localctx.schema_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_search_property_listContext : ParserRuleContext { + public Id_Context property_list_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEARCH() { return GetToken(TSqlParser.SEARCH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIST() { return GetToken(TSqlParser.LIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_search_property_listContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_search_property_list; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_search_property_list(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_search_property_list(this); + } + } + + [RuleVersion(0)] + public Drop_search_property_listContext drop_search_property_list() { + Drop_search_property_listContext _localctx = new Drop_search_property_listContext(Context, State); + EnterRule(_localctx, 248, RULE_drop_search_property_list); + try { + EnterOuterAlt(_localctx, 1); + { + State = 3011; + Match(DROP); + State = 3012; + Match(SEARCH); + State = 3013; + Match(PROPERTY); + State = 3014; + Match(LIST); + State = 3015; + _localctx.property_list_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_security_policyContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context security_policy_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY() { return GetToken(TSqlParser.SECURITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POLICY() { return GetToken(TSqlParser.POLICY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Drop_security_policyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_security_policy; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_security_policy(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_security_policy(this); + } + } + + [RuleVersion(0)] + public Drop_security_policyContext drop_security_policy() { + Drop_security_policyContext _localctx = new Drop_security_policyContext(Context, State); + EnterRule(_localctx, 250, RULE_drop_security_policy); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3017; + Match(DROP); + State = 3018; + Match(SECURITY); + State = 3019; + Match(POLICY); + State = 3022; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 3020; + Match(IF); + State = 3021; + Match(EXISTS); + } + } + + State = 3027; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,203,Context) ) { + case 1: + { + State = 3024; + _localctx.schema_name = id_(); + State = 3025; + Match(DOT); + } + break; + } + State = 3029; + _localctx.security_policy_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_sequenceContext : ParserRuleContext { + public Id_Context database_name; + public Id_Context schema_name; + public Id_Context sequence_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE() { return GetToken(TSqlParser.SEQUENCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + public Drop_sequenceContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_sequence; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_sequence(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_sequence(this); + } + } + + [RuleVersion(0)] + public Drop_sequenceContext drop_sequence() { + Drop_sequenceContext _localctx = new Drop_sequenceContext(Context, State); + EnterRule(_localctx, 252, RULE_drop_sequence); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3031; + Match(DROP); + State = 3032; + Match(SEQUENCE); + State = 3035; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,204,Context) ) { + case 1: + { + State = 3033; + Match(IF); + State = 3034; + Match(EXISTS); + } + break; + } + State = 3051; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,208,Context) ) { + case 1: + { + State = 3038; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3037; + Match(COMMA); + } + } + + State = 3043; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,206,Context) ) { + case 1: + { + State = 3040; + _localctx.database_name = id_(); + State = 3041; + Match(DOT); + } + break; + } + State = 3048; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,207,Context) ) { + case 1: + { + State = 3045; + _localctx.schema_name = id_(); + State = 3046; + Match(DOT); + } + break; + } + State = 3050; + _localctx.sequence_name = id_(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_server_auditContext : ParserRuleContext { + public Id_Context audit_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_server_auditContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_server_audit; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_server_audit(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_server_audit(this); + } + } + + [RuleVersion(0)] + public Drop_server_auditContext drop_server_audit() { + Drop_server_auditContext _localctx = new Drop_server_auditContext(Context, State); + EnterRule(_localctx, 254, RULE_drop_server_audit); + try { + EnterOuterAlt(_localctx, 1); + { + State = 3053; + Match(DROP); + State = 3054; + Match(SERVER); + State = 3055; + Match(AUDIT); + State = 3056; + _localctx.audit_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_server_audit_specificationContext : ParserRuleContext { + public Id_Context audit_specification_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_server_audit_specificationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_server_audit_specification; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_server_audit_specification(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_server_audit_specification(this); + } + } + + [RuleVersion(0)] + public Drop_server_audit_specificationContext drop_server_audit_specification() { + Drop_server_audit_specificationContext _localctx = new Drop_server_audit_specificationContext(Context, State); + EnterRule(_localctx, 256, RULE_drop_server_audit_specification); + try { + EnterOuterAlt(_localctx, 1); + { + State = 3058; + Match(DROP); + State = 3059; + Match(SERVER); + State = 3060; + Match(AUDIT); + State = 3061; + Match(SPECIFICATION); + State = 3062; + _localctx.audit_specification_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_server_roleContext : ParserRuleContext { + public Id_Context role_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_server_roleContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_server_role; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_server_role(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_server_role(this); + } + } + + [RuleVersion(0)] + public Drop_server_roleContext drop_server_role() { + Drop_server_roleContext _localctx = new Drop_server_roleContext(Context, State); + EnterRule(_localctx, 258, RULE_drop_server_role); + try { + EnterOuterAlt(_localctx, 1); + { + State = 3064; + Match(DROP); + State = 3065; + Match(SERVER); + State = 3066; + Match(ROLE); + State = 3067; + _localctx.role_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_serviceContext : ParserRuleContext { + public Id_Context dropped_service_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_serviceContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_service; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_service(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_service(this); + } + } + + [RuleVersion(0)] + public Drop_serviceContext drop_service() { + Drop_serviceContext _localctx = new Drop_serviceContext(Context, State); + EnterRule(_localctx, 260, RULE_drop_service); + try { + EnterOuterAlt(_localctx, 1); + { + State = 3069; + Match(DROP); + State = 3070; + Match(SERVICE); + State = 3071; + _localctx.dropped_service_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_signatureContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context module_name; + public Id_Context cert_name; + public Id_Context Asym_key_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIGNATURE() { return GetToken(TSqlParser.SIGNATURE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COUNTER() { return GetToken(TSqlParser.COUNTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CERTIFICATE() { return GetTokens(TSqlParser.CERTIFICATE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE(int i) { + return GetToken(TSqlParser.CERTIFICATE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASYMMETRIC() { return GetTokens(TSqlParser.ASYMMETRIC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC(int i) { + return GetToken(TSqlParser.ASYMMETRIC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { + return GetToken(TSqlParser.KEY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Drop_signatureContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_signature; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_signature(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_signature(this); + } + } + + [RuleVersion(0)] + public Drop_signatureContext drop_signature() { + Drop_signatureContext _localctx = new Drop_signatureContext(Context, State); + EnterRule(_localctx, 262, RULE_drop_signature); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 3073; + Match(DROP); + State = 3075; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COUNTER) { + { + State = 3074; + Match(COUNTER); + } + } + + State = 3077; + Match(SIGNATURE); + State = 3078; + Match(FROM); + State = 3082; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,210,Context) ) { + case 1: + { + State = 3079; + _localctx.schema_name = id_(); + State = 3080; + Match(DOT); + } + break; + } + State = 3084; + _localctx.module_name = id_(); + State = 3085; + Match(BY); + State = 3097; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + State = 3097; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,213,Context) ) { + case 1: + { + State = 3087; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3086; + Match(COMMA); + } + } + + State = 3089; + Match(CERTIFICATE); + State = 3090; + _localctx.cert_name = id_(); + } + break; + case 2: + { + State = 3092; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3091; + Match(COMMA); + } + } + + State = 3094; + Match(ASYMMETRIC); + State = 3095; + Match(KEY); + State = 3096; + _localctx.Asym_key_name = id_(); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 3099; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,214,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_statistics_name_azure_dw_and_pdwContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context object_name; + public Id_Context statistics_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS() { return GetToken(TSqlParser.STATISTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + public Drop_statistics_name_azure_dw_and_pdwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_statistics_name_azure_dw_and_pdw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_statistics_name_azure_dw_and_pdw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_statistics_name_azure_dw_and_pdw(this); + } + } + + [RuleVersion(0)] + public Drop_statistics_name_azure_dw_and_pdwContext drop_statistics_name_azure_dw_and_pdw() { + Drop_statistics_name_azure_dw_and_pdwContext _localctx = new Drop_statistics_name_azure_dw_and_pdwContext(Context, State); + EnterRule(_localctx, 264, RULE_drop_statistics_name_azure_dw_and_pdw); + try { + EnterOuterAlt(_localctx, 1); + { + State = 3101; + Match(DROP); + State = 3102; + Match(STATISTICS); + State = 3106; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,215,Context) ) { + case 1: + { + State = 3103; + _localctx.schema_name = id_(); + State = 3104; + Match(DOT); + } + break; + } + State = 3108; + _localctx.object_name = id_(); + State = 3109; + Match(DOT); + State = 3110; + _localctx.statistics_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_symmetric_keyContext : ParserRuleContext { + public Id_Context symmetric_key_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { + return GetToken(TSqlParser.KEY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } + public Drop_symmetric_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_symmetric_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_symmetric_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_symmetric_key(this); + } + } + + [RuleVersion(0)] + public Drop_symmetric_keyContext drop_symmetric_key() { + Drop_symmetric_keyContext _localctx = new Drop_symmetric_keyContext(Context, State); + EnterRule(_localctx, 266, RULE_drop_symmetric_key); + try { + EnterOuterAlt(_localctx, 1); + { + State = 3112; + Match(DROP); + State = 3113; + Match(SYMMETRIC); + State = 3114; + Match(KEY); + State = 3115; + _localctx.symmetric_key_name = id_(); + State = 3119; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,216,Context) ) { + case 1: + { + State = 3116; + Match(REMOVE); + State = 3117; + Match(PROVIDER); + State = 3118; + Match(KEY); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_synonymContext : ParserRuleContext { + public Id_Context schema; + public Id_Context synonym_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYNONYM() { return GetToken(TSqlParser.SYNONYM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Drop_synonymContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_synonym; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_synonym(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_synonym(this); + } + } + + [RuleVersion(0)] + public Drop_synonymContext drop_synonym() { + Drop_synonymContext _localctx = new Drop_synonymContext(Context, State); + EnterRule(_localctx, 268, RULE_drop_synonym); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3121; + Match(DROP); + State = 3122; + Match(SYNONYM); + State = 3125; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 3123; + Match(IF); + State = 3124; + Match(EXISTS); + } + } + + State = 3130; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,218,Context) ) { + case 1: + { + State = 3127; + _localctx.schema = id_(); + State = 3128; + Match(DOT); + } + break; + } + State = 3132; + _localctx.synonym_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_userContext : ParserRuleContext { + public Id_Context user_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + public Drop_userContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_user; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_user(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_user(this); + } + } + + [RuleVersion(0)] + public Drop_userContext drop_user() { + Drop_userContext _localctx = new Drop_userContext(Context, State); + EnterRule(_localctx, 270, RULE_drop_user); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3134; + Match(DROP); + State = 3135; + Match(USER); + State = 3138; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 3136; + Match(IF); + State = 3137; + Match(EXISTS); + } + } + + State = 3140; + _localctx.user_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_workload_groupContext : ParserRuleContext { + public Id_Context group_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WORKLOAD() { return GetToken(TSqlParser.WORKLOAD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_workload_groupContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_workload_group; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_workload_group(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_workload_group(this); + } + } + + [RuleVersion(0)] + public Drop_workload_groupContext drop_workload_group() { + Drop_workload_groupContext _localctx = new Drop_workload_groupContext(Context, State); + EnterRule(_localctx, 272, RULE_drop_workload_group); + try { + EnterOuterAlt(_localctx, 1); + { + State = 3142; + Match(DROP); + State = 3143; + Match(WORKLOAD); + State = 3144; + Match(GROUP); + State = 3145; + _localctx.group_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_xml_schema_collectionContext : ParserRuleContext { + public Id_Context relational_schema; + public Id_Context sql_identifier; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Drop_xml_schema_collectionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_xml_schema_collection; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_xml_schema_collection(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_xml_schema_collection(this); + } + } + + [RuleVersion(0)] + public Drop_xml_schema_collectionContext drop_xml_schema_collection() { + Drop_xml_schema_collectionContext _localctx = new Drop_xml_schema_collectionContext(Context, State); + EnterRule(_localctx, 274, RULE_drop_xml_schema_collection); + try { + EnterOuterAlt(_localctx, 1); + { + State = 3147; + Match(DROP); + State = 3148; + Match(XML); + State = 3149; + Match(SCHEMA); + State = 3150; + Match(COLLECTION); + State = 3154; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,220,Context) ) { + case 1: + { + State = 3151; + _localctx.relational_schema = id_(); + State = 3152; + Match(DOT); + } + break; + } + State = 3156; + _localctx.sql_identifier = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Disable_triggerContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context trigger_name; + public Id_Context schema_id; + public Id_Context object_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALL() { return GetTokens(TSqlParser.ALL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL(int i) { + return GetToken(TSqlParser.ALL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Disable_triggerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_disable_trigger; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDisable_trigger(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDisable_trigger(this); + } + } + + [RuleVersion(0)] + public Disable_triggerContext disable_trigger() { + Disable_triggerContext _localctx = new Disable_triggerContext(Context, State); + EnterRule(_localctx, 276, RULE_disable_trigger); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3158; + Match(DISABLE); + State = 3159; + Match(TRIGGER); + State = 3174; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case COMMA: + { + State = 3169; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 3161; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3160; + Match(COMMA); + } + } + + State = 3166; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,222,Context) ) { + case 1: + { + State = 3163; + _localctx.schema_name = id_(); + State = 3164; + Match(DOT); + } + break; + } + State = 3168; + _localctx.trigger_name = id_(); + } + } + State = 3171; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); + } + break; + case ALL: + { + State = 3173; + Match(ALL); + } + break; + default: + throw new NoViableAltException(this); + } + State = 3176; + Match(ON); + State = 3186; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 3180; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,225,Context) ) { + case 1: + { + State = 3177; + _localctx.schema_id = id_(); + State = 3178; + Match(DOT); + } + break; + } + State = 3182; + _localctx.object_name = id_(); + } + break; + case DATABASE: + { + State = 3183; + Match(DATABASE); + } + break; + case ALL: + { + State = 3184; + Match(ALL); + State = 3185; + Match(SERVER); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Enable_triggerContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context trigger_name; + public Id_Context schema_id; + public Id_Context object_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALL() { return GetTokens(TSqlParser.ALL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL(int i) { + return GetToken(TSqlParser.ALL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Enable_triggerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_enable_trigger; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEnable_trigger(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEnable_trigger(this); + } + } + + [RuleVersion(0)] + public Enable_triggerContext enable_trigger() { + Enable_triggerContext _localctx = new Enable_triggerContext(Context, State); + EnterRule(_localctx, 278, RULE_enable_trigger); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3188; + Match(ENABLE); + State = 3189; + Match(TRIGGER); + State = 3204; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case COMMA: + { + State = 3199; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 3191; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3190; + Match(COMMA); + } + } + + State = 3196; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,228,Context) ) { + case 1: + { + State = 3193; + _localctx.schema_name = id_(); + State = 3194; + Match(DOT); + } + break; + } + State = 3198; + _localctx.trigger_name = id_(); + } + } + State = 3201; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); + } + break; + case ALL: + { + State = 3203; + Match(ALL); + } + break; + default: + throw new NoViableAltException(this); + } + State = 3206; + Match(ON); + State = 3216; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 3210; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,231,Context) ) { + case 1: + { + State = 3207; + _localctx.schema_id = id_(); + State = 3208; + Match(DOT); + } + break; + } + State = 3212; + _localctx.object_name = id_(); + } + break; + case DATABASE: + { + State = 3213; + Match(DATABASE); + } + break; + case ALL: + { + State = 3214; + Match(ALL); + State = 3215; + Match(SERVER); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Lock_tableContext : ParserRuleContext { + public IToken seconds; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCK() { return GetToken(TSqlParser.LOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IN() { return GetToken(TSqlParser.IN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODE() { return GetToken(TSqlParser.MODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHARE() { return GetToken(TSqlParser.SHARE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCLUSIVE() { return GetToken(TSqlParser.EXCLUSIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WAIT() { return GetToken(TSqlParser.WAIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOWAIT() { return GetToken(TSqlParser.NOWAIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Lock_tableContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_lock_table; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterLock_table(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitLock_table(this); + } + } + + [RuleVersion(0)] + public Lock_tableContext lock_table() { + Lock_tableContext _localctx = new Lock_tableContext(Context, State); + EnterRule(_localctx, 280, RULE_lock_table); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3218; + Match(LOCK); + State = 3219; + Match(TABLE); + State = 3220; + table_name(); + State = 3221; + Match(IN); + State = 3222; + _la = TokenStream.LA(1); + if ( !(_la==EXCLUSIVE || _la==SHARE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 3223; + Match(MODE); + State = 3227; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,233,Context) ) { + case 1: + { + State = 3224; + Match(WAIT); + State = 3225; + _localctx.seconds = Match(DECIMAL); + } + break; + case 2: + { + State = 3226; + Match(NOWAIT); + } + break; + } + State = 3230; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,234,Context) ) { + case 1: + { + State = 3229; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Truncate_tableContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRUNCATE() { return GetToken(TSqlParser.TRUNCATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITIONS() { return GetToken(TSqlParser.PARTITIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { + return GetToken(TSqlParser.TO, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Truncate_tableContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_truncate_table; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTruncate_table(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTruncate_table(this); + } + } + + [RuleVersion(0)] + public Truncate_tableContext truncate_table() { + Truncate_tableContext _localctx = new Truncate_tableContext(Context, State); + EnterRule(_localctx, 282, RULE_truncate_table); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3232; + Match(TRUNCATE); + State = 3233; + Match(TABLE); + State = 3234; + table_name(); + State = 3254; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,238,Context) ) { + case 1: + { + State = 3235; + Match(WITH); + State = 3236; + Match(LR_BRACKET); + State = 3237; + Match(PARTITIONS); + State = 3238; + Match(LR_BRACKET); + State = 3248; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 3240; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3239; + Match(COMMA); + } + } + + State = 3246; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,236,Context) ) { + case 1: + { + State = 3242; + Match(DECIMAL); + } + break; + case 2: + { + State = 3243; + Match(DECIMAL); + State = 3244; + Match(TO); + State = 3245; + Match(DECIMAL); + } + break; + } + } + } + State = 3250; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==DECIMAL || _la==COMMA ); + State = 3252; + Match(RR_BRACKET); + State = 3253; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_column_master_keyContext : ParserRuleContext { + public Id_Context key_name; + public IToken key_store_provider_name; + public IToken key_path; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY_STORE_PROVIDER_NAME() { return GetToken(TSqlParser.KEY_STORE_PROVIDER_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY_PATH() { return GetToken(TSqlParser.KEY_PATH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + public Create_column_master_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_column_master_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_column_master_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_column_master_key(this); + } + } + + [RuleVersion(0)] + public Create_column_master_keyContext create_column_master_key() { + Create_column_master_keyContext _localctx = new Create_column_master_keyContext(Context, State); + EnterRule(_localctx, 284, RULE_create_column_master_key); + try { + EnterOuterAlt(_localctx, 1); + { + State = 3256; + Match(CREATE); + State = 3257; + Match(COLUMN); + State = 3258; + Match(MASTER); + State = 3259; + Match(KEY); + State = 3260; + _localctx.key_name = id_(); + State = 3261; + Match(WITH); + State = 3262; + Match(LR_BRACKET); + State = 3263; + Match(KEY_STORE_PROVIDER_NAME); + State = 3264; + Match(EQUAL); + State = 3265; + _localctx.key_store_provider_name = Match(STRING); + State = 3266; + Match(COMMA); + State = 3267; + Match(KEY_PATH); + State = 3268; + Match(EQUAL); + State = 3269; + _localctx.key_path = Match(STRING); + State = 3270; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_credentialContext : ParserRuleContext { + public Id_Context credential_name; + public IToken identity_name; + public IToken secret; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY() { return GetToken(TSqlParser.IDENTITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECRET() { return GetToken(TSqlParser.SECRET, 0); } + public Alter_credentialContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_credential; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_credential(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_credential(this); + } + } + + [RuleVersion(0)] + public Alter_credentialContext alter_credential() { + Alter_credentialContext _localctx = new Alter_credentialContext(Context, State); + EnterRule(_localctx, 286, RULE_alter_credential); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3272; + Match(ALTER); + State = 3273; + Match(CREDENTIAL); + State = 3274; + _localctx.credential_name = id_(); + State = 3275; + Match(WITH); + State = 3276; + Match(IDENTITY); + State = 3277; + Match(EQUAL); + State = 3278; + _localctx.identity_name = Match(STRING); + State = 3283; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3279; + Match(COMMA); + State = 3280; + Match(SECRET); + State = 3281; + Match(EQUAL); + State = 3282; + _localctx.secret = Match(STRING); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_credentialContext : ParserRuleContext { + public Id_Context credential_name; + public IToken identity_name; + public IToken secret; + public Id_Context cryptographic_provider_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY() { return GetToken(TSqlParser.IDENTITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECRET() { return GetToken(TSqlParser.SECRET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CRYPTOGRAPHIC() { return GetToken(TSqlParser.CRYPTOGRAPHIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } + public Create_credentialContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_credential; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_credential(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_credential(this); + } + } + + [RuleVersion(0)] + public Create_credentialContext create_credential() { + Create_credentialContext _localctx = new Create_credentialContext(Context, State); + EnterRule(_localctx, 288, RULE_create_credential); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3285; + Match(CREATE); + State = 3286; + Match(CREDENTIAL); + State = 3287; + _localctx.credential_name = id_(); + State = 3288; + Match(WITH); + State = 3289; + Match(IDENTITY); + State = 3290; + Match(EQUAL); + State = 3291; + _localctx.identity_name = Match(STRING); + State = 3296; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3292; + Match(COMMA); + State = 3293; + Match(SECRET); + State = 3294; + Match(EQUAL); + State = 3295; + _localctx.secret = Match(STRING); + } + } + + State = 3302; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 3298; + Match(FOR); + State = 3299; + Match(CRYPTOGRAPHIC); + State = 3300; + Match(PROVIDER); + State = 3301; + _localctx.cryptographic_provider_name = id_(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_cryptographic_providerContext : ParserRuleContext { + public Id_Context provider_name; + public IToken crypto_provider_ddl_file; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CRYPTOGRAPHIC() { return GetToken(TSqlParser.CRYPTOGRAPHIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } + public Alter_cryptographic_providerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_cryptographic_provider; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_cryptographic_provider(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_cryptographic_provider(this); + } + } + + [RuleVersion(0)] + public Alter_cryptographic_providerContext alter_cryptographic_provider() { + Alter_cryptographic_providerContext _localctx = new Alter_cryptographic_providerContext(Context, State); + EnterRule(_localctx, 290, RULE_alter_cryptographic_provider); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3304; + Match(ALTER); + State = 3305; + Match(CRYPTOGRAPHIC); + State = 3306; + Match(PROVIDER); + State = 3307; + _localctx.provider_name = id_(); + State = 3312; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FROM) { + { + State = 3308; + Match(FROM); + State = 3309; + Match(FILE); + State = 3310; + Match(EQUAL); + State = 3311; + _localctx.crypto_provider_ddl_file = Match(STRING); + } + } + + State = 3315; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,243,Context) ) { + case 1: + { + State = 3314; + _la = TokenStream.LA(1); + if ( !(_la==DISABLE || _la==ENABLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_cryptographic_providerContext : ParserRuleContext { + public Id_Context provider_name; + public IToken path_of_DLL; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CRYPTOGRAPHIC() { return GetToken(TSqlParser.CRYPTOGRAPHIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Create_cryptographic_providerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_cryptographic_provider; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_cryptographic_provider(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_cryptographic_provider(this); + } + } + + [RuleVersion(0)] + public Create_cryptographic_providerContext create_cryptographic_provider() { + Create_cryptographic_providerContext _localctx = new Create_cryptographic_providerContext(Context, State); + EnterRule(_localctx, 292, RULE_create_cryptographic_provider); + try { + EnterOuterAlt(_localctx, 1); + { + State = 3317; + Match(CREATE); + State = 3318; + Match(CRYPTOGRAPHIC); + State = 3319; + Match(PROVIDER); + State = 3320; + _localctx.provider_name = id_(); + State = 3321; + Match(FROM); + State = 3322; + Match(FILE); + State = 3323; + Match(EQUAL); + State = 3324; + _localctx.path_of_DLL = Match(STRING); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_endpointContext : ParserRuleContext { + public Id_Context endpointname; + public Id_Context login; + public IToken state; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TCP() { return GetToken(TSqlParser.TCP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Endpoint_listener_clauseContext endpoint_listener_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TSQL() { return GetToken(TSqlParser.TSQL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE_BROKER() { return GetToken(TSqlParser.SERVICE_BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Endpoint_authentication_clauseContext endpoint_authentication_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE_MIRRORING() { return GetToken(TSqlParser.DATABASE_MIRRORING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITNESS() { return GetToken(TSqlParser.WITNESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTNER() { return GetToken(TSqlParser.PARTNER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STARTED() { return GetToken(TSqlParser.STARTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPPED() { return GetToken(TSqlParser.STOPPED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DISABLED() { return GetTokens(TSqlParser.DISABLED); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLED(int i) { + return GetToken(TSqlParser.DISABLED, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Endpoint_encryption_alogorithm_clauseContext endpoint_encryption_alogorithm_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE_FORWARDING() { return GetToken(TSqlParser.MESSAGE_FORWARDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE_FORWARD_SIZE() { return GetToken(TSqlParser.MESSAGE_FORWARD_SIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLED() { return GetToken(TSqlParser.ENABLED, 0); } + public Create_endpointContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_endpoint; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_endpoint(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_endpoint(this); + } + } + + [RuleVersion(0)] + public Create_endpointContext create_endpoint() { + Create_endpointContext _localctx = new Create_endpointContext(Context, State); + EnterRule(_localctx, 294, RULE_create_endpoint); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3326; + Match(CREATE); + State = 3327; + Match(ENDPOINT); + State = 3328; + _localctx.endpointname = id_(); + State = 3331; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 3329; + Match(AUTHORIZATION); + State = 3330; + _localctx.login = id_(); + } + } + + State = 3336; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==STATE) { + { + State = 3333; + Match(STATE); + State = 3334; + Match(EQUAL); + State = 3335; + _localctx.state = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==DISABLED || _la==STARTED || _la==STOPPED) ) { + _localctx.state = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 3338; + Match(AS); + State = 3339; + Match(TCP); + State = 3340; + Match(LR_BRACKET); + State = 3341; + endpoint_listener_clause(); + State = 3342; + Match(RR_BRACKET); + State = 3393; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,255,Context) ) { + case 1: + { + State = 3343; + Match(FOR); + State = 3344; + Match(TSQL); + State = 3345; + Match(LR_BRACKET); + State = 3346; + Match(RR_BRACKET); + } + break; + case 2: + { + State = 3347; + Match(FOR); + State = 3348; + Match(SERVICE_BROKER); + State = 3349; + Match(LR_BRACKET); + State = 3350; + endpoint_authentication_clause(); + State = 3355; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,247,Context) ) { + case 1: + { + State = 3352; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3351; + Match(COMMA); + } + } + + State = 3354; + endpoint_encryption_alogorithm_clause(); + } + break; + } + State = 3363; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,249,Context) ) { + case 1: + { + State = 3358; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3357; + Match(COMMA); + } + } + + State = 3360; + Match(MESSAGE_FORWARDING); + State = 3361; + Match(EQUAL); + State = 3362; + _la = TokenStream.LA(1); + if ( !(_la==DISABLED || _la==ENABLED) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 3371; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MESSAGE_FORWARD_SIZE || _la==COMMA) { + { + State = 3366; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3365; + Match(COMMA); + } + } + + State = 3368; + Match(MESSAGE_FORWARD_SIZE); + State = 3369; + Match(EQUAL); + State = 3370; + Match(DECIMAL); + } + } + + State = 3373; + Match(RR_BRACKET); + } + break; + case 3: + { + State = 3375; + Match(FOR); + State = 3376; + Match(DATABASE_MIRRORING); + State = 3377; + Match(LR_BRACKET); + State = 3378; + endpoint_authentication_clause(); + State = 3383; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,253,Context) ) { + case 1: + { + State = 3380; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3379; + Match(COMMA); + } + } + + State = 3382; + endpoint_encryption_alogorithm_clause(); + } + break; + } + State = 3386; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3385; + Match(COMMA); + } + } + + State = 3388; + Match(ROLE); + State = 3389; + Match(EQUAL); + State = 3390; + _la = TokenStream.LA(1); + if ( !(_la==ALL || _la==PARTNER || _la==WITNESS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 3391; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Endpoint_encryption_alogorithm_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLED() { return GetToken(TSqlParser.DISABLED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUPPORTED() { return GetToken(TSqlParser.SUPPORTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUIRED() { return GetToken(TSqlParser.REQUIRED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM() { return GetToken(TSqlParser.ALGORITHM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES() { return GetToken(TSqlParser.AES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC4() { return GetToken(TSqlParser.RC4, 0); } + public Endpoint_encryption_alogorithm_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_endpoint_encryption_alogorithm_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEndpoint_encryption_alogorithm_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEndpoint_encryption_alogorithm_clause(this); + } + } + + [RuleVersion(0)] + public Endpoint_encryption_alogorithm_clauseContext endpoint_encryption_alogorithm_clause() { + Endpoint_encryption_alogorithm_clauseContext _localctx = new Endpoint_encryption_alogorithm_clauseContext(Context, State); + EnterRule(_localctx, 296, RULE_endpoint_encryption_alogorithm_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3395; + Match(ENCRYPTION); + State = 3396; + Match(EQUAL); + State = 3397; + _la = TokenStream.LA(1); + if ( !(_la==DISABLED || _la==REQUIRED || _la==SUPPORTED) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 3409; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ALGORITHM) { + { + State = 3398; + Match(ALGORITHM); + State = 3407; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AES: + { + State = 3399; + Match(AES); + State = 3401; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==RC4) { + { + State = 3400; + Match(RC4); + } + } + + } + break; + case RC4: + { + State = 3403; + Match(RC4); + State = 3405; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AES) { + { + State = 3404; + Match(AES); + } + } + + } + break; + default: + throw new NoViableAltException(this); + } + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Endpoint_authentication_clauseContext : ParserRuleContext { + public Id_Context cert_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHENTICATION() { return GetToken(TSqlParser.AUTHENTICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WINDOWS() { return GetToken(TSqlParser.WINDOWS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NTLM() { return GetToken(TSqlParser.NTLM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KERBEROS() { return GetToken(TSqlParser.KERBEROS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEGOTIATE() { return GetToken(TSqlParser.NEGOTIATE, 0); } + public Endpoint_authentication_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_endpoint_authentication_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEndpoint_authentication_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEndpoint_authentication_clause(this); + } + } + + [RuleVersion(0)] + public Endpoint_authentication_clauseContext endpoint_authentication_clause() { + Endpoint_authentication_clauseContext _localctx = new Endpoint_authentication_clauseContext(Context, State); + EnterRule(_localctx, 298, RULE_endpoint_authentication_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3411; + Match(AUTHENTICATION); + State = 3412; + Match(EQUAL); + State = 3429; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case WINDOWS: + { + State = 3413; + Match(WINDOWS); + State = 3415; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==KERBEROS || _la==NEGOTIATE || _la==NTLM) { + { + State = 3414; + _la = TokenStream.LA(1); + if ( !(_la==KERBEROS || _la==NEGOTIATE || _la==NTLM) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 3419; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CERTIFICATE) { + { + State = 3417; + Match(CERTIFICATE); + State = 3418; + _localctx.cert_name = id_(); + } + } + + } + break; + case CERTIFICATE: + { + State = 3421; + Match(CERTIFICATE); + State = 3422; + _localctx.cert_name = id_(); + State = 3424; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WINDOWS) { + { + State = 3423; + Match(WINDOWS); + } + } + + State = 3427; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==KERBEROS || _la==NEGOTIATE || _la==NTLM) { + { + State = 3426; + _la = TokenStream.LA(1); + if ( !(_la==KERBEROS || _la==NEGOTIATE || _la==NTLM) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Endpoint_listener_clauseContext : ParserRuleContext { + public IToken port; + public IToken ipv4; + public IToken ipv6; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER_PORT() { return GetToken(TSqlParser.LISTENER_PORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER_IP() { return GetToken(TSqlParser.LISTENER_IP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IPV4_ADDR() { return GetToken(TSqlParser.IPV4_ADDR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Endpoint_listener_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_endpoint_listener_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEndpoint_listener_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEndpoint_listener_clause(this); + } + } + + [RuleVersion(0)] + public Endpoint_listener_clauseContext endpoint_listener_clause() { + Endpoint_listener_clauseContext _localctx = new Endpoint_listener_clauseContext(Context, State); + EnterRule(_localctx, 300, RULE_endpoint_listener_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3431; + Match(LISTENER_PORT); + State = 3432; + Match(EQUAL); + State = 3433; + _localctx.port = Match(DECIMAL); + State = 3446; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3434; + Match(COMMA); + State = 3435; + Match(LISTENER_IP); + State = 3436; + Match(EQUAL); + State = 3444; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALL: + { + State = 3437; + Match(ALL); + } + break; + case LR_BRACKET: + { + State = 3438; + Match(LR_BRACKET); + State = 3441; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case IPV4_ADDR: + { + State = 3439; + _localctx.ipv4 = Match(IPV4_ADDR); + } + break; + case STRING: + { + State = 3440; + _localctx.ipv6 = Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + State = 3443; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_event_notificationContext : ParserRuleContext { + public Id_Context event_notification_name; + public Id_Context queue_name; + public Id_Context event_type_or_group; + public IToken broker_service; + public IToken broker_service_specifier_or_current_database; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT() { return GetToken(TSqlParser.EVENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATION() { return GetToken(TSqlParser.NOTIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAN_IN() { return GetToken(TSqlParser.FAN_IN, 0); } + public Create_event_notificationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_event_notification; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_event_notification(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_event_notification(this); + } + } + + [RuleVersion(0)] + public Create_event_notificationContext create_event_notification() { + Create_event_notificationContext _localctx = new Create_event_notificationContext(Context, State); + EnterRule(_localctx, 302, RULE_create_event_notification); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3448; + Match(CREATE); + State = 3449; + Match(EVENT); + State = 3450; + Match(NOTIFICATION); + State = 3451; + _localctx.event_notification_name = id_(); + State = 3452; + Match(ON); + State = 3457; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case SERVER: + { + State = 3453; + Match(SERVER); + } + break; + case DATABASE: + { + State = 3454; + Match(DATABASE); + } + break; + case QUEUE: + { + State = 3455; + Match(QUEUE); + State = 3456; + _localctx.queue_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 3461; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 3459; + Match(WITH); + State = 3460; + Match(FAN_IN); + } + } + + State = 3463; + Match(FOR); + State = 3468; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 3465; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3464; + Match(COMMA); + } + } + + State = 3467; + _localctx.event_type_or_group = id_(); + } + } + State = 3470; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); + State = 3472; + Match(TO); + State = 3473; + Match(SERVICE); + State = 3474; + _localctx.broker_service = Match(STRING); + State = 3475; + Match(COMMA); + State = 3476; + _localctx.broker_service_specifier_or_current_database = Match(STRING); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_or_alter_event_sessionContext : ParserRuleContext { + public Id_Context event_session_name; + public Id_Context event_module_guid; + public Id_Context event_package_name; + public Id_Context event_name; + public Id_Context event_customizable_attributue; + public Id_Context action_name; + public Id_Context target_name; + public Id_Context target_parameter_name; + public IToken max_memory; + public IToken max_dispatch_latency_seconds; + public IToken max_event_size; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EVENT() { return GetTokens(TSqlParser.EVENT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT(int i) { + return GetToken(TSqlParser.EVENT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION() { return GetToken(TSqlParser.SESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ADD() { return GetTokens(TSqlParser.ADD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD(int i) { + return GetToken(TSqlParser.ADD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DROP() { return GetTokens(TSqlParser.DROP); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP(int i) { + return GetToken(TSqlParser.DROP, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TARGET() { return GetTokens(TSqlParser.TARGET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TARGET(int i) { + return GetToken(TSqlParser.TARGET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode START() { return GetToken(TSqlParser.START, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOP() { return GetToken(TSqlParser.STOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SET() { return GetTokens(TSqlParser.SET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET(int i) { + return GetToken(TSqlParser.SET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_MEMORY() { return GetToken(TSqlParser.MAX_MEMORY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT_RETENTION_MODE() { return GetToken(TSqlParser.EVENT_RETENTION_MODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DISPATCH_LATENCY() { return GetToken(TSqlParser.MAX_DISPATCH_LATENCY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_EVENT_SIZE() { return GetToken(TSqlParser.MAX_EVENT_SIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMORY_PARTITION_MODE() { return GetToken(TSqlParser.MEMORY_PARTITION_MODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRACK_CAUSALITY() { return GetToken(TSqlParser.TRACK_CAUSALITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STARTUP_STATE() { return GetToken(TSqlParser.STARTUP_STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KB() { return GetTokens(TSqlParser.KB); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KB(int i) { + return GetToken(TSqlParser.KB, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MB() { return GetTokens(TSqlParser.MB); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB(int i) { + return GetToken(TSqlParser.MB, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_SINGLE_EVENT_LOSS() { return GetToken(TSqlParser.ALLOW_SINGLE_EVENT_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_MULTIPLE_EVENT_LOSS() { return GetToken(TSqlParser.ALLOW_MULTIPLE_EVENT_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_EVENT_LOSS() { return GetToken(TSqlParser.NO_EVENT_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PER_NODE() { return GetToken(TSqlParser.PER_NODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PER_CPU() { return GetToken(TSqlParser.PER_CPU, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { + return GetToken(TSqlParser.OFF, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDS() { return GetToken(TSqlParser.SECONDS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INFINITE() { return GetToken(TSqlParser.INFINITE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ACTION() { return GetTokens(TSqlParser.ACTION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTION(int i) { + return GetToken(TSqlParser.ACTION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] WHERE() { return GetTokens(TSqlParser.WHERE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE(int i) { + return GetToken(TSqlParser.WHERE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_expressionContext[] event_session_predicate_expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_expressionContext event_session_predicate_expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + public Create_or_alter_event_sessionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_or_alter_event_session; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_or_alter_event_session(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_or_alter_event_session(this); + } + } + + [RuleVersion(0)] + public Create_or_alter_event_sessionContext create_or_alter_event_session() { + Create_or_alter_event_sessionContext _localctx = new Create_or_alter_event_sessionContext(Context, State); + EnterRule(_localctx, 304, RULE_create_or_alter_event_session); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 3478; + _la = TokenStream.LA(1); + if ( !(_la==ALTER || _la==CREATE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 3479; + Match(EVENT); + State = 3480; + Match(SESSION); + State = 3481; + _localctx.event_session_name = id_(); + State = 3482; + Match(ON); + State = 3483; + Match(SERVER); + State = 3551; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,283,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 3485; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3484; + Match(COMMA); + } + } + + State = 3487; + Match(ADD); + State = 3488; + Match(EVENT); + { + State = 3492; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,273,Context) ) { + case 1: + { + State = 3489; + _localctx.event_module_guid = id_(); + State = 3490; + Match(DOT); + } + break; + } + State = 3494; + _localctx.event_package_name = id_(); + State = 3495; + Match(DOT); + State = 3496; + _localctx.event_name = id_(); + } + State = 3546; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,282,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 3498; + Match(LR_BRACKET); + State = 3512; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SET) { + { + State = 3499; + Match(SET); + State = 3509; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,275,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 3501; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3500; + Match(COMMA); + } + } + + State = 3503; + _localctx.event_customizable_attributue = id_(); + State = 3504; + Match(EQUAL); + State = 3505; + _la = TokenStream.LA(1); + if ( !(_la==DECIMAL || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + } + State = 3511; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,275,Context); + } + } + } + + State = 3534; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 3514; + Match(ACTION); + State = 3515; + Match(LR_BRACKET); + State = 3528; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 3517; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3516; + Match(COMMA); + } + } + + State = 3522; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,278,Context) ) { + case 1: + { + State = 3519; + _localctx.event_module_guid = id_(); + State = 3520; + Match(DOT); + } + break; + } + State = 3524; + _localctx.event_package_name = id_(); + State = 3525; + Match(DOT); + State = 3526; + _localctx.action_name = id_(); + } + } + State = 3530; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); + State = 3532; + Match(RR_BRACKET); + } + } + State = 3536; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==ACTION ); + State = 3540; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WHERE) { + { + State = 3538; + Match(WHERE); + State = 3539; + event_session_predicate_expression(); + } + } + + State = 3542; + Match(RR_BRACKET); + } + } + } + State = 3548; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,282,Context); + } + } + } + } + State = 3553; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,283,Context); + } + State = 3570; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,286,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 3555; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3554; + Match(COMMA); + } + } + + State = 3557; + Match(DROP); + State = 3558; + Match(EVENT); + State = 3562; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,285,Context) ) { + case 1: + { + State = 3559; + _localctx.event_module_guid = id_(); + State = 3560; + Match(DOT); + } + break; + } + State = 3564; + _localctx.event_package_name = id_(); + State = 3565; + Match(DOT); + State = 3566; + _localctx.event_name = id_(); + } + } + } + State = 3572; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,286,Context); + } + State = 3614; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,294,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + { + State = 3573; + Match(ADD); + State = 3574; + Match(TARGET); + State = 3578; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,287,Context) ) { + case 1: + { + State = 3575; + _localctx.event_module_guid = id_(); + State = 3576; + Match(DOT); + } + break; + } + State = 3580; + _localctx.event_package_name = id_(); + State = 3581; + Match(DOT); + State = 3582; + _localctx.target_name = id_(); + } + State = 3609; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,293,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 3584; + Match(LR_BRACKET); + State = 3585; + Match(SET); + State = 3601; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 3587; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3586; + Match(COMMA); + } + } + + State = 3589; + _localctx.target_parameter_name = id_(); + State = 3590; + Match(EQUAL); + State = 3599; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + case LR_BRACKET: + { + State = 3592; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 3591; + Match(LR_BRACKET); + } + } + + State = 3594; + Match(DECIMAL); + State = 3596; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,290,Context) ) { + case 1: + { + State = 3595; + Match(RR_BRACKET); + } + break; + } + } + break; + case STRING: + { + State = 3598; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + State = 3603; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); + State = 3605; + Match(RR_BRACKET); + } + } + } + State = 3611; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,293,Context); + } + } + } + } + State = 3616; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,294,Context); + } + State = 3630; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,296,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 3617; + Match(DROP); + State = 3618; + Match(TARGET); + State = 3622; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,295,Context) ) { + case 1: + { + State = 3619; + _localctx.event_module_guid = id_(); + State = 3620; + Match(DOT); + } + break; + } + State = 3624; + _localctx.event_package_name = id_(); + State = 3625; + Match(DOT); + State = 3626; + _localctx.target_name = id_(); + } + } + } + State = 3632; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,296,Context); + } + State = 3698; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,312,Context) ) { + case 1: + { + State = 3633; + Match(WITH); + State = 3634; + Match(LR_BRACKET); + State = 3642; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,298,Context) ) { + case 1: + { + State = 3636; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3635; + Match(COMMA); + } + } + + State = 3638; + Match(MAX_MEMORY); + State = 3639; + Match(EQUAL); + State = 3640; + _localctx.max_memory = Match(DECIMAL); + State = 3641; + _la = TokenStream.LA(1); + if ( !(_la==KB || _la==MB) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 3650; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,300,Context) ) { + case 1: + { + State = 3645; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3644; + Match(COMMA); + } + } + + State = 3647; + Match(EVENT_RETENTION_MODE); + State = 3648; + Match(EQUAL); + State = 3649; + _la = TokenStream.LA(1); + if ( !(_la==ALLOW_MULTIPLE_EVENT_LOSS || _la==ALLOW_SINGLE_EVENT_LOSS || _la==NO_EVENT_LOSS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 3662; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,303,Context) ) { + case 1: + { + State = 3653; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3652; + Match(COMMA); + } + } + + State = 3655; + Match(MAX_DISPATCH_LATENCY); + State = 3656; + Match(EQUAL); + State = 3660; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 3657; + _localctx.max_dispatch_latency_seconds = Match(DECIMAL); + State = 3658; + Match(SECONDS); + } + break; + case INFINITE: + { + State = 3659; + Match(INFINITE); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + } + State = 3671; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,305,Context) ) { + case 1: + { + State = 3665; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3664; + Match(COMMA); + } + } + + State = 3667; + Match(MAX_EVENT_SIZE); + State = 3668; + Match(EQUAL); + State = 3669; + _localctx.max_event_size = Match(DECIMAL); + State = 3670; + _la = TokenStream.LA(1); + if ( !(_la==KB || _la==MB) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 3679; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,307,Context) ) { + case 1: + { + State = 3674; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3673; + Match(COMMA); + } + } + + State = 3676; + Match(MEMORY_PARTITION_MODE); + State = 3677; + Match(EQUAL); + State = 3678; + _la = TokenStream.LA(1); + if ( !(_la==NONE || _la==PER_CPU || _la==PER_NODE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 3687; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,309,Context) ) { + case 1: + { + State = 3682; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3681; + Match(COMMA); + } + } + + State = 3684; + Match(TRACK_CAUSALITY); + State = 3685; + Match(EQUAL); + State = 3686; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 3695; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==STARTUP_STATE || _la==COMMA) { + { + State = 3690; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3689; + Match(COMMA); + } + } + + State = 3692; + Match(STARTUP_STATE); + State = 3693; + Match(EQUAL); + State = 3694; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 3697; + Match(RR_BRACKET); + } + break; + } + State = 3703; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,313,Context) ) { + case 1: + { + State = 3700; + Match(STATE); + State = 3701; + Match(EQUAL); + State = 3702; + _la = TokenStream.LA(1); + if ( !(_la==START || _la==STOP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Event_session_predicate_expressionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_factorContext[] event_session_predicate_factor() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_factorContext event_session_predicate_factor(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_expressionContext[] event_session_predicate_expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_expressionContext event_session_predicate_expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOT() { return GetTokens(TSqlParser.NOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT(int i) { + return GetToken(TSqlParser.NOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AND() { return GetTokens(TSqlParser.AND); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND(int i) { + return GetToken(TSqlParser.AND, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OR() { return GetTokens(TSqlParser.OR); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR(int i) { + return GetToken(TSqlParser.OR, i); + } + public Event_session_predicate_expressionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_event_session_predicate_expression; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEvent_session_predicate_expression(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEvent_session_predicate_expression(this); + } + } + + [RuleVersion(0)] + public Event_session_predicate_expressionContext event_session_predicate_expression() { + Event_session_predicate_expressionContext _localctx = new Event_session_predicate_expressionContext(Context, State); + EnterRule(_localctx, 306, RULE_event_session_predicate_expression); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3721; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 3706; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3705; + Match(COMMA); + } + } + + State = 3709; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AND || _la==OR) { + { + State = 3708; + _la = TokenStream.LA(1); + if ( !(_la==AND || _la==OR) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 3712; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==NOT) { + { + State = 3711; + Match(NOT); + } + } + + State = 3719; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,317,Context) ) { + case 1: + { + State = 3714; + event_session_predicate_factor(); + } + break; + case 2: + { + State = 3715; + Match(LR_BRACKET); + State = 3716; + event_session_predicate_expression(); + State = 3717; + Match(RR_BRACKET); + } + break; + } + } + } + State = 3723; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243185221894178L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510800024012033L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799282532647L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 5368709291L) != 0) ); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Event_session_predicate_factorContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_leafContext event_session_predicate_leaf() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_expressionContext event_session_predicate_expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public Event_session_predicate_factorContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_event_session_predicate_factor; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEvent_session_predicate_factor(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEvent_session_predicate_factor(this); + } + } + + [RuleVersion(0)] + public Event_session_predicate_factorContext event_session_predicate_factor() { + Event_session_predicate_factorContext _localctx = new Event_session_predicate_factorContext(Context, State); + EnterRule(_localctx, 308, RULE_event_session_predicate_factor); + try { + State = 3730; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + EnterOuterAlt(_localctx, 1); + { + State = 3725; + event_session_predicate_leaf(); + } + break; + case LR_BRACKET: + EnterOuterAlt(_localctx, 2); + { + State = 3726; + Match(LR_BRACKET); + State = 3727; + event_session_predicate_expression(); + State = 3728; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Event_session_predicate_leafContext : ParserRuleContext { + public Id_Context event_field_name; + public Id_Context event_module_guid; + public Id_Context event_package_name; + public Id_Context predicate_source_name; + public Id_Context predicate_compare_name; + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GREATER() { return GetToken(TSqlParser.GREATER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LESS() { return GetToken(TSqlParser.LESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCLAMATION() { return GetToken(TSqlParser.EXCLAMATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public Event_session_predicate_leafContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_event_session_predicate_leaf; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEvent_session_predicate_leaf(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEvent_session_predicate_leaf(this); + } + } + + [RuleVersion(0)] + public Event_session_predicate_leafContext event_session_predicate_leaf() { + Event_session_predicate_leafContext _localctx = new Event_session_predicate_leafContext(Context, State); + EnterRule(_localctx, 310, RULE_event_session_predicate_leaf); + int _la; + try { + State = 3788; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,327,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 3760; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,323,Context) ) { + case 1: + { + State = 3732; + _localctx.event_field_name = id_(); + } + break; + case 2: + { + State = 3743; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,321,Context) ) { + case 1: + { + State = 3733; + _localctx.event_field_name = id_(); + } + break; + case 2: + { + { + State = 3737; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,320,Context) ) { + case 1: + { + State = 3734; + _localctx.event_module_guid = id_(); + State = 3735; + Match(DOT); + } + break; + } + State = 3739; + _localctx.event_package_name = id_(); + State = 3740; + Match(DOT); + State = 3741; + _localctx.predicate_source_name = id_(); + } + } + break; + } + State = 3756; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,322,Context) ) { + case 1: + { + State = 3745; + Match(EQUAL); + } + break; + case 2: + { + { + State = 3746; + Match(LESS); + State = 3747; + Match(GREATER); + } + } + break; + case 3: + { + { + State = 3748; + Match(EXCLAMATION); + State = 3749; + Match(EQUAL); + } + } + break; + case 4: + { + State = 3750; + Match(GREATER); + } + break; + case 5: + { + { + State = 3751; + Match(GREATER); + State = 3752; + Match(EQUAL); + } + } + break; + case 6: + { + State = 3753; + Match(LESS); + } + break; + case 7: + { + State = 3754; + Match(LESS); + State = 3755; + Match(EQUAL); + } + break; + } + State = 3758; + _la = TokenStream.LA(1); + if ( !(_la==DECIMAL || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 3765; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,324,Context) ) { + case 1: + { + State = 3762; + _localctx.event_module_guid = id_(); + State = 3763; + Match(DOT); + } + break; + } + State = 3767; + _localctx.event_package_name = id_(); + State = 3768; + Match(DOT); + State = 3769; + _localctx.predicate_compare_name = id_(); + State = 3770; + Match(LR_BRACKET); + State = 3784; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,326,Context) ) { + case 1: + { + State = 3771; + _localctx.event_field_name = id_(); + } + break; + case 2: + { + { + State = 3775; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,325,Context) ) { + case 1: + { + State = 3772; + _localctx.event_module_guid = id_(); + State = 3773; + Match(DOT); + } + break; + } + State = 3777; + _localctx.event_package_name = id_(); + State = 3778; + Match(DOT); + State = 3779; + _localctx.predicate_source_name = id_(); + } + State = 3781; + Match(COMMA); + State = 3782; + _la = TokenStream.LA(1); + if ( !(_la==DECIMAL || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 3786; + Match(RR_BRACKET); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_external_data_sourceContext : ParserRuleContext { + public Id_Context data_source_name; + public IToken location; + public IToken resource_manager_location; + public Id_Context credential_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA() { return GetToken(TSqlParser.DATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOURCE() { return GetToken(TSqlParser.SOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCATION() { return GetTokens(TSqlParser.LOCATION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCATION(int i) { + return GetToken(TSqlParser.LOCATION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RESOURCE_MANAGER_LOCATION() { return GetTokens(TSqlParser.RESOURCE_MANAGER_LOCATION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE_MANAGER_LOCATION(int i) { + return GetToken(TSqlParser.RESOURCE_MANAGER_LOCATION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CREDENTIAL() { return GetTokens(TSqlParser.CREDENTIAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL(int i) { + return GetToken(TSqlParser.CREDENTIAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOB_STORAGE() { return GetToken(TSqlParser.BLOB_STORAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public Alter_external_data_sourceContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_external_data_source; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_external_data_source(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_external_data_source(this); + } + } + + [RuleVersion(0)] + public Alter_external_data_sourceContext alter_external_data_source() { + Alter_external_data_sourceContext _localctx = new Alter_external_data_sourceContext(Context, State); + EnterRule(_localctx, 312, RULE_alter_external_data_source); + int _la; + try { + int _alt; + State = 3837; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,333,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 3790; + Match(ALTER); + State = 3791; + Match(EXTERNAL); + State = 3792; + Match(DATA); + State = 3793; + Match(SOURCE); + State = 3794; + _localctx.data_source_name = id_(); + State = 3795; + Match(SET); + State = 3811; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + State = 3811; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LOCATION: + { + State = 3796; + Match(LOCATION); + State = 3797; + Match(EQUAL); + State = 3798; + _localctx.location = Match(STRING); + State = 3800; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3799; + Match(COMMA); + } + } + + } + break; + case RESOURCE_MANAGER_LOCATION: + { + State = 3802; + Match(RESOURCE_MANAGER_LOCATION); + State = 3803; + Match(EQUAL); + State = 3804; + _localctx.resource_manager_location = Match(STRING); + State = 3806; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3805; + Match(COMMA); + } + } + + } + break; + case CREDENTIAL: + { + State = 3808; + Match(CREDENTIAL); + State = 3809; + Match(EQUAL); + State = 3810; + _localctx.credential_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 3813; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,331,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 3815; + Match(ALTER); + State = 3816; + Match(EXTERNAL); + State = 3817; + Match(DATA); + State = 3818; + Match(SOURCE); + State = 3819; + _localctx.data_source_name = id_(); + State = 3820; + Match(WITH); + State = 3821; + Match(LR_BRACKET); + State = 3822; + Match(TYPE); + State = 3823; + Match(EQUAL); + State = 3824; + Match(BLOB_STORAGE); + State = 3825; + Match(COMMA); + State = 3826; + Match(LOCATION); + State = 3827; + Match(EQUAL); + State = 3828; + _localctx.location = Match(STRING); + State = 3833; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3829; + Match(COMMA); + State = 3830; + Match(CREDENTIAL); + State = 3831; + Match(EQUAL); + State = 3832; + _localctx.credential_name = id_(); + } + } + + State = 3835; + Match(RR_BRACKET); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_external_libraryContext : ParserRuleContext { + public Id_Context library_name; + public Id_Context owner_name; + public IToken client_library; + public Id_Context external_data_source_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIBRARY() { return GetToken(TSqlParser.LIBRARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTENT() { return GetToken(TSqlParser.CONTENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLATFORM() { return GetToken(TSqlParser.PLATFORM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LANGUAGE() { return GetTokens(TSqlParser.LANGUAGE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LANGUAGE(int i) { + return GetToken(TSqlParser.LANGUAGE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DATA_SOURCE() { return GetTokens(TSqlParser.DATA_SOURCE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_SOURCE(int i) { + return GetToken(TSqlParser.DATA_SOURCE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] R() { return GetTokens(TSqlParser.R); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode R(int i) { + return GetToken(TSqlParser.R, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PYTHON() { return GetTokens(TSqlParser.PYTHON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PYTHON(int i) { + return GetToken(TSqlParser.PYTHON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WINDOWS() { return GetToken(TSqlParser.WINDOWS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LINUX() { return GetToken(TSqlParser.LINUX, 0); } + public Alter_external_libraryContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_external_library; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_external_library(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_external_library(this); + } + } + + [RuleVersion(0)] + public Alter_external_libraryContext alter_external_library() { + Alter_external_libraryContext _localctx = new Alter_external_libraryContext(Context, State); + EnterRule(_localctx, 314, RULE_alter_external_library); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3839; + Match(ALTER); + State = 3840; + Match(EXTERNAL); + State = 3841; + Match(LIBRARY); + State = 3842; + _localctx.library_name = id_(); + State = 3845; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 3843; + Match(AUTHORIZATION); + State = 3844; + _localctx.owner_name = id_(); + } + } + + State = 3847; + _la = TokenStream.LA(1); + if ( !(_la==ADD || _la==SET) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + { + State = 3848; + Match(LR_BRACKET); + State = 3849; + Match(CONTENT); + State = 3850; + Match(EQUAL); + State = 3854; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 3851; + _localctx.client_library = Match(STRING); + } + break; + case BINARY: + { + State = 3852; + Match(BINARY); + } + break; + case NONE: + { + State = 3853; + Match(NONE); + } + break; + default: + throw new NoViableAltException(this); + } + { + State = 3856; + Match(COMMA); + State = 3857; + Match(PLATFORM); + State = 3858; + Match(EQUAL); + State = 3860; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LINUX || _la==WINDOWS) { + { + State = 3859; + _la = TokenStream.LA(1); + if ( !(_la==LINUX || _la==WINDOWS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 3862; + Match(RR_BRACKET); + } + State = 3864; + Match(WITH); + State = 3874; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + State = 3874; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LANGUAGE: + case COMMA: + { + State = 3866; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3865; + Match(COMMA); + } + } + + State = 3868; + Match(LANGUAGE); + State = 3869; + Match(EQUAL); + State = 3870; + _la = TokenStream.LA(1); + if ( !(_la==PYTHON || _la==R) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case DATA_SOURCE: + { + State = 3871; + Match(DATA_SOURCE); + State = 3872; + Match(EQUAL); + State = 3873; + _localctx.external_data_source_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + State = 3876; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==DATA_SOURCE || _la==LANGUAGE || _la==COMMA ); + State = 3878; + Match(RR_BRACKET); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_external_libraryContext : ParserRuleContext { + public Id_Context library_name; + public Id_Context owner_name; + public IToken client_library; + public Id_Context external_data_source_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIBRARY() { return GetToken(TSqlParser.LIBRARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTENT() { return GetToken(TSqlParser.CONTENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLATFORM() { return GetToken(TSqlParser.PLATFORM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LANGUAGE() { return GetTokens(TSqlParser.LANGUAGE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LANGUAGE(int i) { + return GetToken(TSqlParser.LANGUAGE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DATA_SOURCE() { return GetTokens(TSqlParser.DATA_SOURCE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_SOURCE(int i) { + return GetToken(TSqlParser.DATA_SOURCE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] R() { return GetTokens(TSqlParser.R); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode R(int i) { + return GetToken(TSqlParser.R, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PYTHON() { return GetTokens(TSqlParser.PYTHON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PYTHON(int i) { + return GetToken(TSqlParser.PYTHON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WINDOWS() { return GetToken(TSqlParser.WINDOWS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LINUX() { return GetToken(TSqlParser.LINUX, 0); } + public Create_external_libraryContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_external_library; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_external_library(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_external_library(this); + } + } + + [RuleVersion(0)] + public Create_external_libraryContext create_external_library() { + Create_external_libraryContext _localctx = new Create_external_libraryContext(Context, State); + EnterRule(_localctx, 316, RULE_create_external_library); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 3880; + Match(CREATE); + State = 3881; + Match(EXTERNAL); + State = 3882; + Match(LIBRARY); + State = 3883; + _localctx.library_name = id_(); + State = 3886; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 3884; + Match(AUTHORIZATION); + State = 3885; + _localctx.owner_name = id_(); + } + } + + State = 3888; + Match(FROM); + { + State = 3890; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3889; + Match(COMMA); + } + } + + State = 3893; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 3892; + Match(LR_BRACKET); + } + } + + State = 3897; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CONTENT) { + { + State = 3895; + Match(CONTENT); + State = 3896; + Match(EQUAL); + } + } + + State = 3902; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 3899; + _localctx.client_library = Match(STRING); + } + break; + case BINARY: + { + State = 3900; + Match(BINARY); + } + break; + case NONE: + { + State = 3901; + Match(NONE); + } + break; + default: + throw new NoViableAltException(this); + } + State = 3911; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3904; + Match(COMMA); + State = 3905; + Match(PLATFORM); + State = 3906; + Match(EQUAL); + State = 3908; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LINUX || _la==WINDOWS) { + { + State = 3907; + _la = TokenStream.LA(1); + if ( !(_la==LINUX || _la==WINDOWS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 3910; + Match(RR_BRACKET); + } + } + + } + State = 3928; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,350,Context) ) { + case 1: + { + State = 3913; + Match(WITH); + State = 3923; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + State = 3923; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LANGUAGE: + case COMMA: + { + State = 3915; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3914; + Match(COMMA); + } + } + + State = 3917; + Match(LANGUAGE); + State = 3918; + Match(EQUAL); + State = 3919; + _la = TokenStream.LA(1); + if ( !(_la==PYTHON || _la==R) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case DATA_SOURCE: + { + State = 3920; + Match(DATA_SOURCE); + State = 3921; + Match(EQUAL); + State = 3922; + _localctx.external_data_source_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + State = 3925; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==DATA_SOURCE || _la==LANGUAGE || _la==COMMA ); + State = 3927; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_external_resource_poolContext : ParserRuleContext { + public Id_Context pool_name; + public IToken max_cpu_percent; + public IToken max_memory_percent; + public IToken max_processes; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_CPU_PERCENT() { return GetToken(TSqlParser.MAX_CPU_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DOUBLE_QUOTE() { return GetToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFFINITY() { return GetToken(TSqlParser.AFFINITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CPU() { return GetToken(TSqlParser.CPU, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMANODE() { return GetToken(TSqlParser.NUMANODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_MEMORY_PERCENT() { return GetToken(TSqlParser.MAX_MEMORY_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_PROCESSES() { return GetToken(TSqlParser.MAX_PROCESSES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { + return GetToken(TSqlParser.TO, i); + } + public Alter_external_resource_poolContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_external_resource_pool; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_external_resource_pool(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_external_resource_pool(this); + } + } + + [RuleVersion(0)] + public Alter_external_resource_poolContext alter_external_resource_pool() { + Alter_external_resource_poolContext _localctx = new Alter_external_resource_poolContext(Context, State); + EnterRule(_localctx, 318, RULE_alter_external_resource_pool); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 3930; + Match(ALTER); + State = 3931; + Match(EXTERNAL); + State = 3932; + Match(RESOURCE); + State = 3933; + Match(POOL); + State = 3936; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,351,Context) ) { + case 1: + { + State = 3934; + _localctx.pool_name = id_(); + } + break; + case 2: + { + State = 3935; + Match(DEFAULT_DOUBLE_QUOTE); + } + break; + } + State = 3938; + Match(WITH); + State = 3939; + Match(LR_BRACKET); + State = 3940; + Match(MAX_CPU_PERCENT); + State = 3941; + Match(EQUAL); + State = 3942; + _localctx.max_cpu_percent = Match(DECIMAL); + State = 3980; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AFFINITY: + case COMMA: + { + State = 3944; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3943; + Match(COMMA); + } + } + + State = 3946; + Match(AFFINITY); + State = 3947; + Match(CPU); + State = 3948; + Match(EQUAL); + State = 3962; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AUTO: + { + State = 3949; + Match(AUTO); + } + break; + case DECIMAL: + case COMMA: + { + State = 3958; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + State = 3958; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,354,Context) ) { + case 1: + { + State = 3951; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3950; + Match(COMMA); + } + } + + State = 3953; + Match(DECIMAL); + State = 3954; + Match(TO); + State = 3955; + Match(DECIMAL); + } + break; + case 2: + { + State = 3956; + Match(COMMA); + State = 3957; + Match(DECIMAL); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 3960; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,355,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case NUMANODE: + { + State = 3964; + Match(NUMANODE); + State = 3965; + Match(EQUAL); + State = 3976; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + State = 3976; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,359,Context) ) { + case 1: + { + State = 3967; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3966; + Match(COMMA); + } + } + + State = 3969; + Match(DECIMAL); + State = 3970; + Match(TO); + State = 3971; + Match(DECIMAL); + } + break; + case 2: + { + State = 3973; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3972; + Match(COMMA); + } + } + + State = 3975; + Match(DECIMAL); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 3978; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,360,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + default: + throw new NoViableAltException(this); + } + State = 3988; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,363,Context) ) { + case 1: + { + State = 3983; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3982; + Match(COMMA); + } + } + + State = 3985; + Match(MAX_MEMORY_PERCENT); + State = 3986; + Match(EQUAL); + State = 3987; + _localctx.max_memory_percent = Match(DECIMAL); + } + break; + } + State = 3996; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MAX_PROCESSES || _la==COMMA) { + { + State = 3991; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 3990; + Match(COMMA); + } + } + + State = 3993; + Match(MAX_PROCESSES); + State = 3994; + Match(EQUAL); + State = 3995; + _localctx.max_processes = Match(DECIMAL); + } + } + + State = 3998; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_external_resource_poolContext : ParserRuleContext { + public Id_Context pool_name; + public IToken max_cpu_percent; + public IToken max_memory_percent; + public IToken max_processes; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_CPU_PERCENT() { return GetToken(TSqlParser.MAX_CPU_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFFINITY() { return GetToken(TSqlParser.AFFINITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CPU() { return GetToken(TSqlParser.CPU, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMANODE() { return GetToken(TSqlParser.NUMANODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_MEMORY_PERCENT() { return GetToken(TSqlParser.MAX_MEMORY_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_PROCESSES() { return GetToken(TSqlParser.MAX_PROCESSES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { + return GetToken(TSqlParser.TO, i); + } + public Create_external_resource_poolContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_external_resource_pool; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_external_resource_pool(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_external_resource_pool(this); + } + } + + [RuleVersion(0)] + public Create_external_resource_poolContext create_external_resource_pool() { + Create_external_resource_poolContext _localctx = new Create_external_resource_poolContext(Context, State); + EnterRule(_localctx, 320, RULE_create_external_resource_pool); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 4000; + Match(CREATE); + State = 4001; + Match(EXTERNAL); + State = 4002; + Match(RESOURCE); + State = 4003; + Match(POOL); + State = 4004; + _localctx.pool_name = id_(); + State = 4005; + Match(WITH); + State = 4006; + Match(LR_BRACKET); + State = 4007; + Match(MAX_CPU_PERCENT); + State = 4008; + Match(EQUAL); + State = 4009; + _localctx.max_cpu_percent = Match(DECIMAL); + State = 4047; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AFFINITY: + case COMMA: + { + State = 4011; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4010; + Match(COMMA); + } + } + + State = 4013; + Match(AFFINITY); + State = 4014; + Match(CPU); + State = 4015; + Match(EQUAL); + State = 4029; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AUTO: + { + State = 4016; + Match(AUTO); + } + break; + case DECIMAL: + case COMMA: + { + State = 4025; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + State = 4025; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,368,Context) ) { + case 1: + { + State = 4018; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4017; + Match(COMMA); + } + } + + State = 4020; + Match(DECIMAL); + State = 4021; + Match(TO); + State = 4022; + Match(DECIMAL); + } + break; + case 2: + { + State = 4023; + Match(COMMA); + State = 4024; + Match(DECIMAL); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 4027; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,369,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case NUMANODE: + { + State = 4031; + Match(NUMANODE); + State = 4032; + Match(EQUAL); + State = 4043; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + State = 4043; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,373,Context) ) { + case 1: + { + State = 4034; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4033; + Match(COMMA); + } + } + + State = 4036; + Match(DECIMAL); + State = 4037; + Match(TO); + State = 4038; + Match(DECIMAL); + } + break; + case 2: + { + State = 4040; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4039; + Match(COMMA); + } + } + + State = 4042; + Match(DECIMAL); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 4045; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,374,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + default: + throw new NoViableAltException(this); + } + State = 4055; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,377,Context) ) { + case 1: + { + State = 4050; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4049; + Match(COMMA); + } + } + + State = 4052; + Match(MAX_MEMORY_PERCENT); + State = 4053; + Match(EQUAL); + State = 4054; + _localctx.max_memory_percent = Match(DECIMAL); + } + break; + } + State = 4063; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MAX_PROCESSES || _la==COMMA) { + { + State = 4058; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4057; + Match(COMMA); + } + } + + State = 4060; + Match(MAX_PROCESSES); + State = 4061; + Match(EQUAL); + State = 4062; + _localctx.max_processes = Match(DECIMAL); + } + } + + State = 4065; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_fulltext_catalogContext : ParserRuleContext { + public Id_Context catalog_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REBUILD() { return GetToken(TSqlParser.REBUILD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REORGANIZE() { return GetToken(TSqlParser.REORGANIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACCENT_SENSITIVITY() { return GetToken(TSqlParser.ACCENT_SENSITIVITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + public Alter_fulltext_catalogContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_fulltext_catalog; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_fulltext_catalog(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_fulltext_catalog(this); + } + } + + [RuleVersion(0)] + public Alter_fulltext_catalogContext alter_fulltext_catalog() { + Alter_fulltext_catalogContext _localctx = new Alter_fulltext_catalogContext(Context, State); + EnterRule(_localctx, 322, RULE_alter_fulltext_catalog); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4067; + Match(ALTER); + State = 4068; + Match(FULLTEXT); + State = 4069; + Match(CATALOG); + State = 4070; + _localctx.catalog_name = id_(); + State = 4081; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case REBUILD: + { + State = 4071; + Match(REBUILD); + State = 4076; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,380,Context) ) { + case 1: + { + State = 4072; + Match(WITH); + State = 4073; + Match(ACCENT_SENSITIVITY); + State = 4074; + Match(EQUAL); + State = 4075; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + break; + case REORGANIZE: + { + State = 4078; + Match(REORGANIZE); + } + break; + case AS: + { + State = 4079; + Match(AS); + State = 4080; + Match(DEFAULT); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_fulltext_catalogContext : ParserRuleContext { + public Id_Context catalog_name; + public Id_Context filegroup; + public IToken rootpath; + public Id_Context owner_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP() { return GetToken(TSqlParser.FILEGROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IN() { return GetToken(TSqlParser.IN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATH() { return GetToken(TSqlParser.PATH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACCENT_SENSITIVITY() { return GetToken(TSqlParser.ACCENT_SENSITIVITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + public Create_fulltext_catalogContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_fulltext_catalog; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_fulltext_catalog(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_fulltext_catalog(this); + } + } + + [RuleVersion(0)] + public Create_fulltext_catalogContext create_fulltext_catalog() { + Create_fulltext_catalogContext _localctx = new Create_fulltext_catalogContext(Context, State); + EnterRule(_localctx, 324, RULE_create_fulltext_catalog); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4083; + Match(CREATE); + State = 4084; + Match(FULLTEXT); + State = 4085; + Match(CATALOG); + State = 4086; + _localctx.catalog_name = id_(); + State = 4090; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 4087; + Match(ON); + State = 4088; + Match(FILEGROUP); + State = 4089; + _localctx.filegroup = id_(); + } + } + + State = 4095; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IN) { + { + State = 4092; + Match(IN); + State = 4093; + Match(PATH); + State = 4094; + _localctx.rootpath = Match(STRING); + } + } + + State = 4101; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,384,Context) ) { + case 1: + { + State = 4097; + Match(WITH); + State = 4098; + Match(ACCENT_SENSITIVITY); + State = 4099; + Match(EQUAL); + State = 4100; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 4105; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 4103; + Match(AS); + State = 4104; + Match(DEFAULT); + } + } + + State = 4109; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 4107; + Match(AUTHORIZATION); + State = 4108; + _localctx.owner_name = id_(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_fulltext_stoplistContext : ParserRuleContext { + public Id_Context stoplist_name; + public IToken stopword; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST() { return GetToken(TSqlParser.STOPLIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LANGUAGE() { return GetToken(TSqlParser.LANGUAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + public Alter_fulltext_stoplistContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_fulltext_stoplist; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_fulltext_stoplist(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_fulltext_stoplist(this); + } + } + + [RuleVersion(0)] + public Alter_fulltext_stoplistContext alter_fulltext_stoplist() { + Alter_fulltext_stoplistContext _localctx = new Alter_fulltext_stoplistContext(Context, State); + EnterRule(_localctx, 326, RULE_alter_fulltext_stoplist); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4111; + Match(ALTER); + State = 4112; + Match(FULLTEXT); + State = 4113; + Match(STOPLIST); + State = 4114; + _localctx.stoplist_name = id_(); + State = 4128; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ADD: + { + State = 4115; + Match(ADD); + State = 4116; + _localctx.stopword = Match(STRING); + State = 4117; + Match(LANGUAGE); + State = 4118; + _la = TokenStream.LA(1); + if ( !(((((_la - 1168)) & ~0x3f) == 0 && ((1L << (_la - 1168)) & 13L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case DROP: + { + State = 4119; + Match(DROP); + State = 4126; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,387,Context) ) { + case 1: + { + State = 4120; + _localctx.stopword = Match(STRING); + State = 4121; + Match(LANGUAGE); + State = 4122; + _la = TokenStream.LA(1); + if ( !(((((_la - 1168)) & ~0x3f) == 0 && ((1L << (_la - 1168)) & 13L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 2: + { + State = 4123; + Match(ALL); + State = 4124; + _la = TokenStream.LA(1); + if ( !(((((_la - 1168)) & ~0x3f) == 0 && ((1L << (_la - 1168)) & 13L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 3: + { + State = 4125; + Match(ALL); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_fulltext_stoplistContext : ParserRuleContext { + public Id_Context stoplist_name; + public Id_Context database_name; + public Id_Context source_stoplist_name; + public Id_Context owner_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STOPLIST() { return GetTokens(TSqlParser.STOPLIST); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST(int i) { + return GetToken(TSqlParser.STOPLIST, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSTEM() { return GetToken(TSqlParser.SYSTEM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Create_fulltext_stoplistContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_fulltext_stoplist; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_fulltext_stoplist(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_fulltext_stoplist(this); + } + } + + [RuleVersion(0)] + public Create_fulltext_stoplistContext create_fulltext_stoplist() { + Create_fulltext_stoplistContext _localctx = new Create_fulltext_stoplistContext(Context, State); + EnterRule(_localctx, 328, RULE_create_fulltext_stoplist); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4130; + Match(CREATE); + State = 4131; + Match(FULLTEXT); + State = 4132; + Match(STOPLIST); + State = 4133; + _localctx.stoplist_name = id_(); + State = 4145; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FROM) { + { + State = 4134; + Match(FROM); + State = 4143; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,390,Context) ) { + case 1: + { + State = 4138; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,389,Context) ) { + case 1: + { + State = 4135; + _localctx.database_name = id_(); + State = 4136; + Match(DOT); + } + break; + } + State = 4140; + _localctx.source_stoplist_name = id_(); + } + break; + case 2: + { + State = 4141; + Match(SYSTEM); + State = 4142; + Match(STOPLIST); + } + break; + } + } + } + + State = 4149; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 4147; + Match(AUTHORIZATION); + State = 4148; + _localctx.owner_name = id_(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_login_sql_serverContext : ParserRuleContext { + public Id_Context login_name; + public IToken password; + public IToken password_hash; + public IToken old_password; + public Id_Context default_database; + public Id_Context default_laguage; + public Id_Context credential_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CREDENTIAL() { return GetTokens(TSqlParser.CREDENTIAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL(int i) { + return GetToken(TSqlParser.CREDENTIAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_PASSWORD() { return GetToken(TSqlParser.OLD_PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DATABASE() { return GetToken(TSqlParser.DEFAULT_DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_LANGUAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_POLICY() { return GetToken(TSqlParser.CHECK_POLICY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_EXPIRATION() { return GetToken(TSqlParser.CHECK_EXPIRATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO() { return GetToken(TSqlParser.NO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { + return GetToken(TSqlParser.OFF, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASHED() { return GetToken(TSqlParser.HASHED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MUST_CHANGE() { return GetTokens(TSqlParser.MUST_CHANGE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MUST_CHANGE(int i) { + return GetToken(TSqlParser.MUST_CHANGE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UNLOCK() { return GetTokens(TSqlParser.UNLOCK); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLOCK(int i) { + return GetToken(TSqlParser.UNLOCK, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } + public Alter_login_sql_serverContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_login_sql_server; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_login_sql_server(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_login_sql_server(this); + } + } + + [RuleVersion(0)] + public Alter_login_sql_serverContext alter_login_sql_server() { + Alter_login_sql_serverContext _localctx = new Alter_login_sql_serverContext(Context, State); + EnterRule(_localctx, 330, RULE_alter_login_sql_server); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 4151; + Match(ALTER); + State = 4152; + Match(LOGIN); + State = 4153; + _localctx.login_name = id_(); + State = 4221; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,406,Context) ) { + case 1: + { + State = 4155; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,393,Context) ) { + case 1: + { + State = 4154; + _la = TokenStream.LA(1); + if ( !(_la==DISABLE || _la==ENABLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + break; + case 2: + { + State = 4157; + Match(WITH); + State = 4171; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,396,Context) ) { + case 1: + { + { + State = 4158; + Match(PASSWORD); + State = 4159; + Match(EQUAL); + State = 4163; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 4160; + _localctx.password = Match(STRING); + } + break; + case BINARY: + { + State = 4161; + _localctx.password_hash = Match(BINARY); + State = 4162; + Match(HASHED); + } + break; + default: + throw new NoViableAltException(this); + } + } + State = 4168; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,395,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 4165; + _la = TokenStream.LA(1); + if ( !(_la==MUST_CHANGE || _la==UNLOCK) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + } + State = 4170; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,395,Context); + } + } + break; + } + State = 4182; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,398,Context) ) { + case 1: + { + State = 4173; + Match(OLD_PASSWORD); + State = 4174; + Match(EQUAL); + State = 4175; + _localctx.old_password = Match(STRING); + State = 4179; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,397,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 4176; + _la = TokenStream.LA(1); + if ( !(_la==MUST_CHANGE || _la==UNLOCK) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + } + State = 4181; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,397,Context); + } + } + break; + } + State = 4187; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,399,Context) ) { + case 1: + { + State = 4184; + Match(DEFAULT_DATABASE); + State = 4185; + Match(EQUAL); + State = 4186; + _localctx.default_database = id_(); + } + break; + } + State = 4192; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,400,Context) ) { + case 1: + { + State = 4189; + Match(DEFAULT_LANGUAGE); + State = 4190; + Match(EQUAL); + State = 4191; + _localctx.default_laguage = id_(); + } + break; + } + State = 4197; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,401,Context) ) { + case 1: + { + State = 4194; + Match(NAME); + State = 4195; + Match(EQUAL); + State = 4196; + _localctx.login_name = id_(); + } + break; + } + State = 4202; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,402,Context) ) { + case 1: + { + State = 4199; + Match(CHECK_POLICY); + State = 4200; + Match(EQUAL); + State = 4201; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 4207; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,403,Context) ) { + case 1: + { + State = 4204; + Match(CHECK_EXPIRATION); + State = 4205; + Match(EQUAL); + State = 4206; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 4212; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,404,Context) ) { + case 1: + { + State = 4209; + Match(CREDENTIAL); + State = 4210; + Match(EQUAL); + State = 4211; + _localctx.credential_name = id_(); + } + break; + } + State = 4216; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,405,Context) ) { + case 1: + { + State = 4214; + Match(NO); + State = 4215; + Match(CREDENTIAL); + } + break; + } + } + break; + case 3: + { + State = 4218; + _la = TokenStream.LA(1); + if ( !(_la==ADD || _la==DROP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 4219; + Match(CREDENTIAL); + State = 4220; + _localctx.credential_name = id_(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_login_sql_serverContext : ParserRuleContext { + public Id_Context login_name; + public IToken password; + public IToken password_hash; + public IToken sid; + public Id_Context default_database; + public Id_Context default_laguage; + public Id_Context credential_name; + public IToken default_language; + public Id_Context certname; + public Id_Context asym_key_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SID() { return GetToken(TSqlParser.SID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DATABASE() { return GetToken(TSqlParser.DEFAULT_DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_LANGUAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_EXPIRATION() { return GetToken(TSqlParser.CHECK_EXPIRATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_POLICY() { return GetToken(TSqlParser.CHECK_POLICY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BINARY() { return GetTokens(TSqlParser.BINARY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY(int i) { + return GetToken(TSqlParser.BINARY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { + return GetToken(TSqlParser.OFF, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WINDOWS() { return GetToken(TSqlParser.WINDOWS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASHED() { return GetToken(TSqlParser.HASHED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MUST_CHANGE() { return GetTokens(TSqlParser.MUST_CHANGE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MUST_CHANGE(int i) { + return GetToken(TSqlParser.MUST_CHANGE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UNLOCK() { return GetTokens(TSqlParser.UNLOCK); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLOCK(int i) { + return GetToken(TSqlParser.UNLOCK, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Create_login_sql_serverContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_login_sql_server; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_login_sql_server(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_login_sql_server(this); + } + } + + [RuleVersion(0)] + public Create_login_sql_serverContext create_login_sql_server() { + Create_login_sql_serverContext _localctx = new Create_login_sql_serverContext(Context, State); + EnterRule(_localctx, 332, RULE_create_login_sql_server); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 4223; + Match(CREATE); + State = 4224; + Match(LOGIN); + State = 4225; + _localctx.login_name = id_(); + State = 4316; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case WITH: + { + State = 4226; + Match(WITH); + State = 4240; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,409,Context) ) { + case 1: + { + { + State = 4227; + Match(PASSWORD); + State = 4228; + Match(EQUAL); + State = 4232; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 4229; + _localctx.password = Match(STRING); + } + break; + case BINARY: + { + State = 4230; + _localctx.password_hash = Match(BINARY); + State = 4231; + Match(HASHED); + } + break; + default: + throw new NoViableAltException(this); + } + } + State = 4237; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,408,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 4234; + _la = TokenStream.LA(1); + if ( !(_la==MUST_CHANGE || _la==UNLOCK) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + } + State = 4239; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,408,Context); + } + } + break; + } + State = 4248; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,411,Context) ) { + case 1: + { + State = 4243; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4242; + Match(COMMA); + } + } + + State = 4245; + Match(SID); + State = 4246; + Match(EQUAL); + State = 4247; + _localctx.sid = Match(BINARY); + } + break; + } + State = 4256; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,413,Context) ) { + case 1: + { + State = 4251; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4250; + Match(COMMA); + } + } + + State = 4253; + Match(DEFAULT_DATABASE); + State = 4254; + Match(EQUAL); + State = 4255; + _localctx.default_database = id_(); + } + break; + } + State = 4264; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,415,Context) ) { + case 1: + { + State = 4259; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4258; + Match(COMMA); + } + } + + State = 4261; + Match(DEFAULT_LANGUAGE); + State = 4262; + Match(EQUAL); + State = 4263; + _localctx.default_laguage = id_(); + } + break; + } + State = 4272; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,417,Context) ) { + case 1: + { + State = 4267; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4266; + Match(COMMA); + } + } + + State = 4269; + Match(CHECK_EXPIRATION); + State = 4270; + Match(EQUAL); + State = 4271; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 4280; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,419,Context) ) { + case 1: + { + State = 4275; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4274; + Match(COMMA); + } + } + + State = 4277; + Match(CHECK_POLICY); + State = 4278; + Match(EQUAL); + State = 4279; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 4288; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,421,Context) ) { + case 1: + { + State = 4283; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4282; + Match(COMMA); + } + } + + State = 4285; + Match(CREDENTIAL); + State = 4286; + Match(EQUAL); + State = 4287; + _localctx.credential_name = id_(); + } + break; + } + } + break; + case FROM: + { + { + State = 4290; + Match(FROM); + State = 4314; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case WINDOWS: + { + State = 4291; + Match(WINDOWS); + { + State = 4292; + Match(WITH); + State = 4299; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,423,Context) ) { + case 1: + { + State = 4294; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4293; + Match(COMMA); + } + } + + State = 4296; + Match(DEFAULT_DATABASE); + State = 4297; + Match(EQUAL); + State = 4298; + _localctx.default_database = id_(); + } + break; + } + State = 4307; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,425,Context) ) { + case 1: + { + State = 4302; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4301; + Match(COMMA); + } + } + + State = 4304; + Match(DEFAULT_LANGUAGE); + State = 4305; + Match(EQUAL); + State = 4306; + _localctx.default_language = Match(STRING); + } + break; + } + } + } + break; + case CERTIFICATE: + { + State = 4309; + Match(CERTIFICATE); + State = 4310; + _localctx.certname = id_(); + } + break; + case ASYMMETRIC: + { + State = 4311; + Match(ASYMMETRIC); + State = 4312; + Match(KEY); + State = 4313; + _localctx.asym_key_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_login_azure_sqlContext : ParserRuleContext { + public Id_Context login_name; + public IToken password; + public IToken old_password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_PASSWORD() { return GetToken(TSqlParser.OLD_PASSWORD, 0); } + public Alter_login_azure_sqlContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_login_azure_sql; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_login_azure_sql(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_login_azure_sql(this); + } + } + + [RuleVersion(0)] + public Alter_login_azure_sqlContext alter_login_azure_sql() { + Alter_login_azure_sqlContext _localctx = new Alter_login_azure_sqlContext(Context, State); + EnterRule(_localctx, 334, RULE_alter_login_azure_sql); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4318; + Match(ALTER); + State = 4319; + Match(LOGIN); + State = 4320; + _localctx.login_name = id_(); + State = 4338; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,431,Context) ) { + case 1: + { + State = 4322; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,428,Context) ) { + case 1: + { + State = 4321; + _la = TokenStream.LA(1); + if ( !(_la==DISABLE || _la==ENABLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + break; + case 2: + { + State = 4324; + Match(WITH); + State = 4336; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PASSWORD: + { + State = 4325; + Match(PASSWORD); + State = 4326; + Match(EQUAL); + State = 4327; + _localctx.password = Match(STRING); + State = 4331; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,429,Context) ) { + case 1: + { + State = 4328; + Match(OLD_PASSWORD); + State = 4329; + Match(EQUAL); + State = 4330; + _localctx.old_password = Match(STRING); + } + break; + } + } + break; + case NAME: + { + State = 4333; + Match(NAME); + State = 4334; + Match(EQUAL); + State = 4335; + _localctx.login_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_login_azure_sqlContext : ParserRuleContext { + public Id_Context login_name; + public IToken sid; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SID() { return GetToken(TSqlParser.SID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } + public Create_login_azure_sqlContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_login_azure_sql; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_login_azure_sql(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_login_azure_sql(this); + } + } + + [RuleVersion(0)] + public Create_login_azure_sqlContext create_login_azure_sql() { + Create_login_azure_sqlContext _localctx = new Create_login_azure_sqlContext(Context, State); + EnterRule(_localctx, 336, RULE_create_login_azure_sql); + try { + EnterOuterAlt(_localctx, 1); + { + State = 4340; + Match(CREATE); + State = 4341; + Match(LOGIN); + State = 4342; + _localctx.login_name = id_(); + State = 4343; + Match(WITH); + State = 4344; + Match(PASSWORD); + State = 4345; + Match(EQUAL); + State = 4346; + Match(STRING); + State = 4350; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,432,Context) ) { + case 1: + { + State = 4347; + Match(SID); + State = 4348; + Match(EQUAL); + State = 4349; + _localctx.sid = Match(BINARY); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_login_azure_sql_dw_and_pdwContext : ParserRuleContext { + public Id_Context login_name; + public IToken password; + public IToken old_password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_PASSWORD() { return GetToken(TSqlParser.OLD_PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MUST_CHANGE() { return GetTokens(TSqlParser.MUST_CHANGE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MUST_CHANGE(int i) { + return GetToken(TSqlParser.MUST_CHANGE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UNLOCK() { return GetTokens(TSqlParser.UNLOCK); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLOCK(int i) { + return GetToken(TSqlParser.UNLOCK, i); + } + public Alter_login_azure_sql_dw_and_pdwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_login_azure_sql_dw_and_pdw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_login_azure_sql_dw_and_pdw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_login_azure_sql_dw_and_pdw(this); + } + } + + [RuleVersion(0)] + public Alter_login_azure_sql_dw_and_pdwContext alter_login_azure_sql_dw_and_pdw() { + Alter_login_azure_sql_dw_and_pdwContext _localctx = new Alter_login_azure_sql_dw_and_pdwContext(Context, State); + EnterRule(_localctx, 338, RULE_alter_login_azure_sql_dw_and_pdw); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 4352; + Match(ALTER); + State = 4353; + Match(LOGIN); + State = 4354; + _localctx.login_name = id_(); + State = 4378; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,437,Context) ) { + case 1: + { + State = 4356; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,433,Context) ) { + case 1: + { + State = 4355; + _la = TokenStream.LA(1); + if ( !(_la==DISABLE || _la==ENABLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + break; + case 2: + { + State = 4358; + Match(WITH); + State = 4376; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PASSWORD: + { + State = 4359; + Match(PASSWORD); + State = 4360; + Match(EQUAL); + State = 4361; + _localctx.password = Match(STRING); + State = 4371; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,435,Context) ) { + case 1: + { + State = 4362; + Match(OLD_PASSWORD); + State = 4363; + Match(EQUAL); + State = 4364; + _localctx.old_password = Match(STRING); + State = 4368; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,434,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 4365; + _la = TokenStream.LA(1); + if ( !(_la==MUST_CHANGE || _la==UNLOCK) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + } + State = 4370; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,434,Context); + } + } + break; + } + } + break; + case NAME: + { + State = 4373; + Match(NAME); + State = 4374; + Match(EQUAL); + State = 4375; + _localctx.login_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_login_pdwContext : ParserRuleContext { + public Id_Context loginName; + public IToken password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WINDOWS() { return GetToken(TSqlParser.WINDOWS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MUST_CHANGE() { return GetToken(TSqlParser.MUST_CHANGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_POLICY() { return GetToken(TSqlParser.CHECK_POLICY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + public Create_login_pdwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_login_pdw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_login_pdw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_login_pdw(this); + } + } + + [RuleVersion(0)] + public Create_login_pdwContext create_login_pdw() { + Create_login_pdwContext _localctx = new Create_login_pdwContext(Context, State); + EnterRule(_localctx, 340, RULE_create_login_pdw); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4380; + Match(CREATE); + State = 4381; + Match(LOGIN); + State = 4382; + _localctx.loginName = id_(); + State = 4399; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case WITH: + { + State = 4383; + Match(WITH); + { + State = 4384; + Match(PASSWORD); + State = 4385; + Match(EQUAL); + State = 4386; + _localctx.password = Match(STRING); + State = 4388; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,438,Context) ) { + case 1: + { + State = 4387; + Match(MUST_CHANGE); + } + break; + } + State = 4395; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,440,Context) ) { + case 1: + { + State = 4390; + Match(CHECK_POLICY); + State = 4391; + Match(EQUAL); + State = 4393; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OFF || _la==ON) { + { + State = 4392; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + } + break; + } + } + } + break; + case FROM: + { + State = 4397; + Match(FROM); + State = 4398; + Match(WINDOWS); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_master_key_sql_serverContext : ParserRuleContext { + public IToken password; + public IToken encryption_password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MASTER() { return GetTokens(TSqlParser.MASTER); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER(int i) { + return GetToken(TSqlParser.MASTER, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { + return GetToken(TSqlParser.KEY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REGENERATE() { return GetToken(TSqlParser.REGENERATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE() { return GetToken(TSqlParser.FORCE, 0); } + public Alter_master_key_sql_serverContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_master_key_sql_server; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_master_key_sql_server(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_master_key_sql_server(this); + } + } + + [RuleVersion(0)] + public Alter_master_key_sql_serverContext alter_master_key_sql_server() { + Alter_master_key_sql_serverContext _localctx = new Alter_master_key_sql_serverContext(Context, State); + EnterRule(_localctx, 342, RULE_alter_master_key_sql_server); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4401; + Match(ALTER); + State = 4402; + Match(MASTER); + State = 4403; + Match(KEY); + State = 4425; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FORCE: + case REGENERATE: + { + State = 4405; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FORCE) { + { + State = 4404; + Match(FORCE); + } + } + + State = 4407; + Match(REGENERATE); + State = 4408; + Match(WITH); + State = 4409; + Match(ENCRYPTION); + State = 4410; + Match(BY); + State = 4411; + Match(PASSWORD); + State = 4412; + Match(EQUAL); + State = 4413; + _localctx.password = Match(STRING); + } + break; + case ADD: + case DROP: + { + State = 4414; + _la = TokenStream.LA(1); + if ( !(_la==ADD || _la==DROP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 4415; + Match(ENCRYPTION); + State = 4416; + Match(BY); + State = 4423; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case SERVICE: + { + State = 4417; + Match(SERVICE); + State = 4418; + Match(MASTER); + State = 4419; + Match(KEY); + } + break; + case PASSWORD: + { + State = 4420; + Match(PASSWORD); + State = 4421; + Match(EQUAL); + State = 4422; + _localctx.encryption_password = Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_master_key_sql_serverContext : ParserRuleContext { + public IToken password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Create_master_key_sql_serverContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_master_key_sql_server; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_master_key_sql_server(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_master_key_sql_server(this); + } + } + + [RuleVersion(0)] + public Create_master_key_sql_serverContext create_master_key_sql_server() { + Create_master_key_sql_serverContext _localctx = new Create_master_key_sql_serverContext(Context, State); + EnterRule(_localctx, 344, RULE_create_master_key_sql_server); + try { + EnterOuterAlt(_localctx, 1); + { + State = 4427; + Match(CREATE); + State = 4428; + Match(MASTER); + State = 4429; + Match(KEY); + State = 4430; + Match(ENCRYPTION); + State = 4431; + Match(BY); + State = 4432; + Match(PASSWORD); + State = 4433; + Match(EQUAL); + State = 4434; + _localctx.password = Match(STRING); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_master_key_azure_sqlContext : ParserRuleContext { + public IToken password; + public IToken encryption_password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MASTER() { return GetTokens(TSqlParser.MASTER); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER(int i) { + return GetToken(TSqlParser.MASTER, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { + return GetToken(TSqlParser.KEY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REGENERATE() { return GetToken(TSqlParser.REGENERATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE() { return GetToken(TSqlParser.FORCE, 0); } + public Alter_master_key_azure_sqlContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_master_key_azure_sql; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_master_key_azure_sql(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_master_key_azure_sql(this); + } + } + + [RuleVersion(0)] + public Alter_master_key_azure_sqlContext alter_master_key_azure_sql() { + Alter_master_key_azure_sqlContext _localctx = new Alter_master_key_azure_sqlContext(Context, State); + EnterRule(_localctx, 346, RULE_alter_master_key_azure_sql); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4436; + Match(ALTER); + State = 4437; + Match(MASTER); + State = 4438; + Match(KEY); + State = 4466; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FORCE: + case REGENERATE: + { + State = 4440; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FORCE) { + { + State = 4439; + Match(FORCE); + } + } + + State = 4442; + Match(REGENERATE); + State = 4443; + Match(WITH); + State = 4444; + Match(ENCRYPTION); + State = 4445; + Match(BY); + State = 4446; + Match(PASSWORD); + State = 4447; + Match(EQUAL); + State = 4448; + _localctx.password = Match(STRING); + } + break; + case ADD: + { + State = 4449; + Match(ADD); + State = 4450; + Match(ENCRYPTION); + State = 4451; + Match(BY); + State = 4458; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case SERVICE: + { + State = 4452; + Match(SERVICE); + State = 4453; + Match(MASTER); + State = 4454; + Match(KEY); + } + break; + case PASSWORD: + { + State = 4455; + Match(PASSWORD); + State = 4456; + Match(EQUAL); + State = 4457; + _localctx.encryption_password = Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case DROP: + { + State = 4460; + Match(DROP); + State = 4461; + Match(ENCRYPTION); + State = 4462; + Match(BY); + State = 4463; + Match(PASSWORD); + State = 4464; + Match(EQUAL); + State = 4465; + _localctx.encryption_password = Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_master_key_azure_sqlContext : ParserRuleContext { + public IToken password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Create_master_key_azure_sqlContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_master_key_azure_sql; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_master_key_azure_sql(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_master_key_azure_sql(this); + } + } + + [RuleVersion(0)] + public Create_master_key_azure_sqlContext create_master_key_azure_sql() { + Create_master_key_azure_sqlContext _localctx = new Create_master_key_azure_sqlContext(Context, State); + EnterRule(_localctx, 348, RULE_create_master_key_azure_sql); + try { + EnterOuterAlt(_localctx, 1); + { + State = 4468; + Match(CREATE); + State = 4469; + Match(MASTER); + State = 4470; + Match(KEY); + State = 4476; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,448,Context) ) { + case 1: + { + State = 4471; + Match(ENCRYPTION); + State = 4472; + Match(BY); + State = 4473; + Match(PASSWORD); + State = 4474; + Match(EQUAL); + State = 4475; + _localctx.password = Match(STRING); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_message_typeContext : ParserRuleContext { + public Id_Context message_type_name; + public Id_Context schema_collection_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALIDATION() { return GetToken(TSqlParser.VALIDATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EMPTY() { return GetToken(TSqlParser.EMPTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WELL_FORMED_XML() { return GetToken(TSqlParser.WELL_FORMED_XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALID_XML() { return GetToken(TSqlParser.VALID_XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } + public Alter_message_typeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_message_type; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_message_type(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_message_type(this); + } + } + + [RuleVersion(0)] + public Alter_message_typeContext alter_message_type() { + Alter_message_typeContext _localctx = new Alter_message_typeContext(Context, State); + EnterRule(_localctx, 350, RULE_alter_message_type); + try { + EnterOuterAlt(_localctx, 1); + { + State = 4478; + Match(ALTER); + State = 4479; + Match(MESSAGE); + State = 4480; + Match(TYPE); + State = 4481; + _localctx.message_type_name = id_(); + State = 4482; + Match(VALIDATION); + State = 4483; + Match(EQUAL); + State = 4492; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case NONE: + { + State = 4484; + Match(NONE); + } + break; + case EMPTY: + { + State = 4485; + Match(EMPTY); + } + break; + case WELL_FORMED_XML: + { + State = 4486; + Match(WELL_FORMED_XML); + } + break; + case VALID_XML: + { + State = 4487; + Match(VALID_XML); + State = 4488; + Match(WITH); + State = 4489; + Match(SCHEMA); + State = 4490; + Match(COLLECTION); + State = 4491; + _localctx.schema_collection_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_partition_functionContext : ParserRuleContext { + public Id_Context partition_function_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANGE() { return GetToken(TSqlParser.RANGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPLIT() { return GetToken(TSqlParser.SPLIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MERGE() { return GetToken(TSqlParser.MERGE, 0); } + public Alter_partition_functionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_partition_function; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_partition_function(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_partition_function(this); + } + } + + [RuleVersion(0)] + public Alter_partition_functionContext alter_partition_function() { + Alter_partition_functionContext _localctx = new Alter_partition_functionContext(Context, State); + EnterRule(_localctx, 352, RULE_alter_partition_function); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4494; + Match(ALTER); + State = 4495; + Match(PARTITION); + State = 4496; + Match(FUNCTION); + State = 4497; + _localctx.partition_function_name = id_(); + State = 4498; + Match(LR_BRACKET); + State = 4499; + Match(RR_BRACKET); + State = 4500; + _la = TokenStream.LA(1); + if ( !(_la==MERGE || _la==SPLIT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 4501; + Match(RANGE); + State = 4502; + Match(LR_BRACKET); + State = 4503; + Match(DECIMAL); + State = 4504; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_partition_schemeContext : ParserRuleContext { + public Id_Context partition_scheme_name; + public Id_Context file_group_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEME() { return GetToken(TSqlParser.SCHEME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEXT() { return GetToken(TSqlParser.NEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USED() { return GetToken(TSqlParser.USED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + public Alter_partition_schemeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_partition_scheme; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_partition_scheme(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_partition_scheme(this); + } + } + + [RuleVersion(0)] + public Alter_partition_schemeContext alter_partition_scheme() { + Alter_partition_schemeContext _localctx = new Alter_partition_schemeContext(Context, State); + EnterRule(_localctx, 354, RULE_alter_partition_scheme); + try { + EnterOuterAlt(_localctx, 1); + { + State = 4506; + Match(ALTER); + State = 4507; + Match(PARTITION); + State = 4508; + Match(SCHEME); + State = 4509; + _localctx.partition_scheme_name = id_(); + State = 4510; + Match(NEXT); + State = 4511; + Match(USED); + State = 4513; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,450,Context) ) { + case 1: + { + State = 4512; + _localctx.file_group_name = id_(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_remote_service_bindingContext : ParserRuleContext { + public Id_Context binding_name; + public Id_Context user_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANONYMOUS() { return GetToken(TSqlParser.ANONYMOUS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + public Alter_remote_service_bindingContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_remote_service_binding; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_remote_service_binding(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_remote_service_binding(this); + } + } + + [RuleVersion(0)] + public Alter_remote_service_bindingContext alter_remote_service_binding() { + Alter_remote_service_bindingContext _localctx = new Alter_remote_service_bindingContext(Context, State); + EnterRule(_localctx, 356, RULE_alter_remote_service_binding); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4515; + Match(ALTER); + State = 4516; + Match(REMOTE); + State = 4517; + Match(SERVICE); + State = 4518; + Match(BINDING); + State = 4519; + _localctx.binding_name = id_(); + State = 4520; + Match(WITH); + State = 4524; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==USER) { + { + State = 4521; + Match(USER); + State = 4522; + Match(EQUAL); + State = 4523; + _localctx.user_name = id_(); + } + } + + State = 4530; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4526; + Match(COMMA); + State = 4527; + Match(ANONYMOUS); + State = 4528; + Match(EQUAL); + State = 4529; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_remote_service_bindingContext : ParserRuleContext { + public Id_Context binding_name; + public Id_Context owner_name; + public IToken remote_service_name; + public Id_Context user_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SERVICE() { return GetTokens(TSqlParser.SERVICE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE(int i) { + return GetToken(TSqlParser.SERVICE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANONYMOUS() { return GetToken(TSqlParser.ANONYMOUS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + public Create_remote_service_bindingContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_remote_service_binding; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_remote_service_binding(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_remote_service_binding(this); + } + } + + [RuleVersion(0)] + public Create_remote_service_bindingContext create_remote_service_binding() { + Create_remote_service_bindingContext _localctx = new Create_remote_service_bindingContext(Context, State); + EnterRule(_localctx, 358, RULE_create_remote_service_binding); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4532; + Match(CREATE); + State = 4533; + Match(REMOTE); + State = 4534; + Match(SERVICE); + State = 4535; + Match(BINDING); + State = 4536; + _localctx.binding_name = id_(); + State = 4539; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 4537; + Match(AUTHORIZATION); + State = 4538; + _localctx.owner_name = id_(); + } + } + + State = 4541; + Match(TO); + State = 4542; + Match(SERVICE); + State = 4543; + _localctx.remote_service_name = Match(STRING); + State = 4544; + Match(WITH); + State = 4548; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==USER) { + { + State = 4545; + Match(USER); + State = 4546; + Match(EQUAL); + State = 4547; + _localctx.user_name = id_(); + } + } + + State = 4554; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4550; + Match(COMMA); + State = 4551; + Match(ANONYMOUS); + State = 4552; + Match(EQUAL); + State = 4553; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_resource_poolContext : ParserRuleContext { + public Id_Context pool_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_CPU_PERCENT() { return GetToken(TSqlParser.MIN_CPU_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_CPU_PERCENT() { return GetToken(TSqlParser.MAX_CPU_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CAP_CPU_PERCENT() { return GetToken(TSqlParser.CAP_CPU_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFFINITY() { return GetToken(TSqlParser.AFFINITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEDULER() { return GetToken(TSqlParser.SCHEDULER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_MEMORY_PERCENT() { return GetToken(TSqlParser.MIN_MEMORY_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_MEMORY_PERCENT() { return GetToken(TSqlParser.MAX_MEMORY_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_IOPS_PER_VOLUME() { return GetToken(TSqlParser.MIN_IOPS_PER_VOLUME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_IOPS_PER_VOLUME() { return GetToken(TSqlParser.MAX_IOPS_PER_VOLUME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMANODE() { return GetToken(TSqlParser.NUMANODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { + return GetToken(TSqlParser.TO, i); + } + public Create_resource_poolContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_resource_pool; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_resource_pool(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_resource_pool(this); + } + } + + [RuleVersion(0)] + public Create_resource_poolContext create_resource_pool() { + Create_resource_poolContext _localctx = new Create_resource_poolContext(Context, State); + EnterRule(_localctx, 360, RULE_create_resource_pool); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4556; + Match(CREATE); + State = 4557; + Match(RESOURCE); + State = 4558; + Match(POOL); + State = 4559; + _localctx.pool_name = id_(); + State = 4662; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,479,Context) ) { + case 1: + { + State = 4560; + Match(WITH); + State = 4561; + Match(LR_BRACKET); + State = 4568; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,457,Context) ) { + case 1: + { + State = 4563; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4562; + Match(COMMA); + } + } + + State = 4565; + Match(MIN_CPU_PERCENT); + State = 4566; + Match(EQUAL); + State = 4567; + Match(DECIMAL); + } + break; + } + State = 4576; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,459,Context) ) { + case 1: + { + State = 4571; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4570; + Match(COMMA); + } + } + + State = 4573; + Match(MAX_CPU_PERCENT); + State = 4574; + Match(EQUAL); + State = 4575; + Match(DECIMAL); + } + break; + } + State = 4584; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,461,Context) ) { + case 1: + { + State = 4579; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4578; + Match(COMMA); + } + } + + State = 4581; + Match(CAP_CPU_PERCENT); + State = 4582; + Match(EQUAL); + State = 4583; + Match(DECIMAL); + } + break; + } + State = 4627; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,470,Context) ) { + case 1: + { + State = 4587; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4586; + Match(COMMA); + } + } + + State = 4589; + Match(AFFINITY); + State = 4590; + Match(SCHEDULER); + State = 4591; + Match(EQUAL); + State = 4625; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AUTO: + { + State = 4592; + Match(AUTO); + } + break; + case LR_BRACKET: + { + State = 4593; + Match(LR_BRACKET); + State = 4603; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 4595; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4594; + Match(COMMA); + } + } + + State = 4601; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,464,Context) ) { + case 1: + { + State = 4597; + Match(DECIMAL); + } + break; + case 2: + { + State = 4598; + Match(DECIMAL); + State = 4599; + Match(TO); + State = 4600; + Match(DECIMAL); + } + break; + } + } + } + State = 4605; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==DECIMAL || _la==COMMA ); + State = 4607; + Match(RR_BRACKET); + } + break; + case NUMANODE: + { + State = 4608; + Match(NUMANODE); + State = 4609; + Match(EQUAL); + State = 4610; + Match(LR_BRACKET); + State = 4620; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 4612; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4611; + Match(COMMA); + } + } + + State = 4618; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,467,Context) ) { + case 1: + { + State = 4614; + Match(DECIMAL); + } + break; + case 2: + { + State = 4615; + Match(DECIMAL); + State = 4616; + Match(TO); + State = 4617; + Match(DECIMAL); + } + break; + } + } + } + State = 4622; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==DECIMAL || _la==COMMA ); + State = 4624; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + } + State = 4635; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,472,Context) ) { + case 1: + { + State = 4630; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4629; + Match(COMMA); + } + } + + State = 4632; + Match(MIN_MEMORY_PERCENT); + State = 4633; + Match(EQUAL); + State = 4634; + Match(DECIMAL); + } + break; + } + State = 4643; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,474,Context) ) { + case 1: + { + State = 4638; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4637; + Match(COMMA); + } + } + + State = 4640; + Match(MAX_MEMORY_PERCENT); + State = 4641; + Match(EQUAL); + State = 4642; + Match(DECIMAL); + } + break; + } + State = 4651; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,476,Context) ) { + case 1: + { + State = 4646; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4645; + Match(COMMA); + } + } + + State = 4648; + Match(MIN_IOPS_PER_VOLUME); + State = 4649; + Match(EQUAL); + State = 4650; + Match(DECIMAL); + } + break; + } + State = 4659; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MAX_IOPS_PER_VOLUME || _la==COMMA) { + { + State = 4654; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4653; + Match(COMMA); + } + } + + State = 4656; + Match(MAX_IOPS_PER_VOLUME); + State = 4657; + Match(EQUAL); + State = 4658; + Match(DECIMAL); + } + } + + State = 4661; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_resource_governorContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context function_name; + public IToken max_outstanding_io_per_volume; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GOVERNOR() { return GetToken(TSqlParser.GOVERNOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLASSIFIER_FUNCTION() { return GetToken(TSqlParser.CLASSIFIER_FUNCTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESET() { return GetToken(TSqlParser.RESET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS() { return GetToken(TSqlParser.STATISTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_OUTSTANDING_IO_PER_VOLUME() { return GetToken(TSqlParser.MAX_OUTSTANDING_IO_PER_VOLUME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECONFIGURE() { return GetToken(TSqlParser.RECONFIGURE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + public Alter_resource_governorContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_resource_governor; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_resource_governor(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_resource_governor(this); + } + } + + [RuleVersion(0)] + public Alter_resource_governorContext alter_resource_governor() { + Alter_resource_governorContext _localctx = new Alter_resource_governorContext(Context, State); + EnterRule(_localctx, 362, RULE_alter_resource_governor); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4664; + Match(ALTER); + State = 4665; + Match(RESOURCE); + State = 4666; + Match(GOVERNOR); + State = 4688; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,481,Context) ) { + case 1: + { + State = 4667; + _la = TokenStream.LA(1); + if ( !(_la==DISABLE || _la==RECONFIGURE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 2: + { + State = 4668; + Match(WITH); + State = 4669; + Match(LR_BRACKET); + State = 4670; + Match(CLASSIFIER_FUNCTION); + State = 4671; + Match(EQUAL); + State = 4677; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 4672; + _localctx.schema_name = id_(); + State = 4673; + Match(DOT); + State = 4674; + _localctx.function_name = id_(); + } + break; + case NULL_: + { + State = 4676; + Match(NULL_); + } + break; + default: + throw new NoViableAltException(this); + } + State = 4679; + Match(RR_BRACKET); + } + break; + case 3: + { + State = 4680; + Match(RESET); + State = 4681; + Match(STATISTICS); + } + break; + case 4: + { + State = 4682; + Match(WITH); + State = 4683; + Match(LR_BRACKET); + State = 4684; + Match(MAX_OUTSTANDING_IO_PER_VOLUME); + State = 4685; + Match(EQUAL); + State = 4686; + _localctx.max_outstanding_io_per_volume = Match(DECIMAL); + State = 4687; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_database_audit_specificationContext : ParserRuleContext { + public Id_Context audit_specification_name; + public Id_Context audit_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AUDIT() { return GetTokens(TSqlParser.AUDIT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT(int i) { + return GetToken(TSqlParser.AUDIT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Audit_action_spec_groupContext[] audit_action_spec_group() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Audit_action_spec_groupContext audit_action_spec_group(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Alter_database_audit_specificationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_database_audit_specification; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_database_audit_specification(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_database_audit_specification(this); + } + } + + [RuleVersion(0)] + public Alter_database_audit_specificationContext alter_database_audit_specification() { + Alter_database_audit_specificationContext _localctx = new Alter_database_audit_specificationContext(Context, State); + EnterRule(_localctx, 364, RULE_alter_database_audit_specification); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4690; + Match(ALTER); + State = 4691; + Match(DATABASE); + State = 4692; + Match(AUDIT); + State = 4693; + Match(SPECIFICATION); + State = 4694; + _localctx.audit_specification_name = id_(); + State = 4699; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 4695; + Match(FOR); + State = 4696; + Match(SERVER); + State = 4697; + Match(AUDIT); + State = 4698; + _localctx.audit_name = id_(); + } + } + + State = 4709; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,484,Context) ) { + case 1: + { + State = 4701; + audit_action_spec_group(); + State = 4706; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 4702; + Match(COMMA); + State = 4703; + audit_action_spec_group(); + } + } + State = 4708; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + State = 4717; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,485,Context) ) { + case 1: + { + State = 4711; + Match(WITH); + State = 4712; + Match(LR_BRACKET); + State = 4713; + Match(STATE); + State = 4714; + Match(EQUAL); + State = 4715; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 4716; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Audit_action_spec_groupContext : ParserRuleContext { + public Id_Context audit_action_group_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Audit_action_specificationContext audit_action_specification() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Audit_action_spec_groupContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_audit_action_spec_group; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAudit_action_spec_group(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAudit_action_spec_group(this); + } + } + + [RuleVersion(0)] + public Audit_action_spec_groupContext audit_action_spec_group() { + Audit_action_spec_groupContext _localctx = new Audit_action_spec_groupContext(Context, State); + EnterRule(_localctx, 366, RULE_audit_action_spec_group); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4719; + _la = TokenStream.LA(1); + if ( !(_la==ADD || _la==DROP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 4720; + Match(LR_BRACKET); + State = 4723; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,486,Context) ) { + case 1: + { + State = 4721; + audit_action_specification(); + } + break; + case 2: + { + State = 4722; + _localctx.audit_action_group_name = id_(); + } + break; + } + State = 4725; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Audit_action_specificationContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Action_specificationContext[] action_specification() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Action_specificationContext action_specification(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Audit_securableContext audit_securable() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Principal_idContext[] principal_id() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Principal_idContext principal_id(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Audit_class_nameContext audit_class_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } + public Audit_action_specificationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_audit_action_specification; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAudit_action_specification(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAudit_action_specification(this); + } + } + + [RuleVersion(0)] + public Audit_action_specificationContext audit_action_specification() { + Audit_action_specificationContext _localctx = new Audit_action_specificationContext(Context, State); + EnterRule(_localctx, 368, RULE_audit_action_specification); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4727; + action_specification(); + State = 4732; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 4728; + Match(COMMA); + State = 4729; + action_specification(); + } + } + State = 4734; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 4735; + Match(ON); + State = 4739; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,488,Context) ) { + case 1: + { + State = 4736; + audit_class_name(); + State = 4737; + Match(DOUBLE_COLON); + } + break; + } + State = 4741; + audit_securable(); + State = 4742; + Match(BY); + State = 4743; + principal_id(); + State = 4748; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 4744; + Match(COMMA); + State = 4745; + principal_id(); + } + } + State = 4750; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Action_specificationContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELECT() { return GetToken(TSqlParser.SELECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT() { return GetToken(TSqlParser.INSERT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE() { return GetToken(TSqlParser.DELETE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTE() { return GetToken(TSqlParser.EXECUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECEIVE() { return GetToken(TSqlParser.RECEIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REFERENCES() { return GetToken(TSqlParser.REFERENCES, 0); } + public Action_specificationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_action_specification; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAction_specification(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAction_specification(this); + } + } + + [RuleVersion(0)] + public Action_specificationContext action_specification() { + Action_specificationContext _localctx = new Action_specificationContext(Context, State); + EnterRule(_localctx, 370, RULE_action_specification); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4751; + _la = TokenStream.LA(1); + if ( !(_la==DELETE || _la==EXECUTE || _la==INSERT || _la==RECEIVE || _la==REFERENCES || _la==SELECT || _la==UPDATE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Audit_class_nameContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } + public Audit_class_nameContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_audit_class_name; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAudit_class_name(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAudit_class_name(this); + } + } + + [RuleVersion(0)] + public Audit_class_nameContext audit_class_name() { + Audit_class_nameContext _localctx = new Audit_class_nameContext(Context, State); + EnterRule(_localctx, 372, RULE_audit_class_name); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4753; + _la = TokenStream.LA(1); + if ( !(_la==OBJECT || _la==SCHEMA || _la==TABLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Audit_securableContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + public Audit_securableContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_audit_securable; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAudit_securable(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAudit_securable(this); + } + } + + [RuleVersion(0)] + public Audit_securableContext audit_securable() { + Audit_securableContext _localctx = new Audit_securableContext(Context, State); + EnterRule(_localctx, 374, RULE_audit_securable); + try { + EnterOuterAlt(_localctx, 1); + { + State = 4763; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,491,Context) ) { + case 1: + { + State = 4758; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,490,Context) ) { + case 1: + { + State = 4755; + id_(); + State = 4756; + Match(DOT); + } + break; + } + State = 4760; + id_(); + State = 4761; + Match(DOT); + } + break; + } + State = 4765; + id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_db_roleContext : ParserRuleContext { + public Id_Context role_name; + public Id_Context database_principal; + public Id_Context new_role_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMBER() { return GetToken(TSqlParser.MEMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + public Alter_db_roleContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_db_role; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_db_role(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_db_role(this); + } + } + + [RuleVersion(0)] + public Alter_db_roleContext alter_db_role() { + Alter_db_roleContext _localctx = new Alter_db_roleContext(Context, State); + EnterRule(_localctx, 376, RULE_alter_db_role); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4767; + Match(ALTER); + State = 4768; + Match(ROLE); + State = 4769; + _localctx.role_name = id_(); + State = 4777; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ADD: + case DROP: + { + State = 4770; + _la = TokenStream.LA(1); + if ( !(_la==ADD || _la==DROP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 4771; + Match(MEMBER); + State = 4772; + _localctx.database_principal = id_(); + } + break; + case WITH: + { + State = 4773; + Match(WITH); + State = 4774; + Match(NAME); + State = 4775; + Match(EQUAL); + State = 4776; + _localctx.new_role_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_database_audit_specificationContext : ParserRuleContext { + public Id_Context audit_specification_name; + public Id_Context audit_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AUDIT() { return GetTokens(TSqlParser.AUDIT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT(int i) { + return GetToken(TSqlParser.AUDIT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Audit_action_spec_groupContext[] audit_action_spec_group() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Audit_action_spec_groupContext audit_action_spec_group(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_database_audit_specificationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_database_audit_specification; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_database_audit_specification(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_database_audit_specification(this); + } + } + + [RuleVersion(0)] + public Create_database_audit_specificationContext create_database_audit_specification() { + Create_database_audit_specificationContext _localctx = new Create_database_audit_specificationContext(Context, State); + EnterRule(_localctx, 378, RULE_create_database_audit_specification); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4779; + Match(CREATE); + State = 4780; + Match(DATABASE); + State = 4781; + Match(AUDIT); + State = 4782; + Match(SPECIFICATION); + State = 4783; + _localctx.audit_specification_name = id_(); + State = 4788; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 4784; + Match(FOR); + State = 4785; + Match(SERVER); + State = 4786; + Match(AUDIT); + State = 4787; + _localctx.audit_name = id_(); + } + } + + State = 4798; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,495,Context) ) { + case 1: + { + State = 4790; + audit_action_spec_group(); + State = 4795; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 4791; + Match(COMMA); + State = 4792; + audit_action_spec_group(); + } + } + State = 4797; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + State = 4806; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,496,Context) ) { + case 1: + { + State = 4800; + Match(WITH); + State = 4801; + Match(LR_BRACKET); + State = 4802; + Match(STATE); + State = 4803; + Match(EQUAL); + State = 4804; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 4805; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_db_roleContext : ParserRuleContext { + public Id_Context role_name; + public Id_Context owner_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + public Create_db_roleContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_db_role; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_db_role(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_db_role(this); + } + } + + [RuleVersion(0)] + public Create_db_roleContext create_db_role() { + Create_db_roleContext _localctx = new Create_db_roleContext(Context, State); + EnterRule(_localctx, 380, RULE_create_db_role); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4808; + Match(CREATE); + State = 4809; + Match(ROLE); + State = 4810; + _localctx.role_name = id_(); + State = 4813; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 4811; + Match(AUTHORIZATION); + State = 4812; + _localctx.owner_name = id_(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_routeContext : ParserRuleContext { + public Id_Context route_name; + public Id_Context owner_name; + public IToken route_service_name; + public IToken broker_instance_identifier; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUTE() { return GetToken(TSqlParser.ROUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADDRESS() { return GetToken(TSqlParser.ADDRESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE_NAME() { return GetToken(TSqlParser.SERVICE_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROKER_INSTANCE() { return GetToken(TSqlParser.BROKER_INSTANCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIFETIME() { return GetToken(TSqlParser.LIFETIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIRROR_ADDRESS() { return GetToken(TSqlParser.MIRROR_ADDRESS, 0); } + public Create_routeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_route; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_route(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_route(this); + } + } + + [RuleVersion(0)] + public Create_routeContext create_route() { + Create_routeContext _localctx = new Create_routeContext(Context, State); + EnterRule(_localctx, 382, RULE_create_route); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4815; + Match(CREATE); + State = 4816; + Match(ROUTE); + State = 4817; + _localctx.route_name = id_(); + State = 4820; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 4818; + Match(AUTHORIZATION); + State = 4819; + _localctx.owner_name = id_(); + } + } + + State = 4822; + Match(WITH); + State = 4829; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,500,Context) ) { + case 1: + { + State = 4824; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4823; + Match(COMMA); + } + } + + State = 4826; + Match(SERVICE_NAME); + State = 4827; + Match(EQUAL); + State = 4828; + _localctx.route_service_name = Match(STRING); + } + break; + } + State = 4837; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,502,Context) ) { + case 1: + { + State = 4832; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4831; + Match(COMMA); + } + } + + State = 4834; + Match(BROKER_INSTANCE); + State = 4835; + Match(EQUAL); + State = 4836; + _localctx.broker_instance_identifier = Match(STRING); + } + break; + } + State = 4845; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,504,Context) ) { + case 1: + { + State = 4840; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4839; + Match(COMMA); + } + } + + State = 4842; + Match(LIFETIME); + State = 4843; + Match(EQUAL); + State = 4844; + Match(DECIMAL); + } + break; + } + State = 4848; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4847; + Match(COMMA); + } + } + + State = 4850; + Match(ADDRESS); + State = 4851; + Match(EQUAL); + State = 4852; + Match(STRING); + State = 4857; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4853; + Match(COMMA); + State = 4854; + Match(MIRROR_ADDRESS); + State = 4855; + Match(EQUAL); + State = 4856; + Match(STRING); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_ruleContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context rule_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RULE() { return GetToken(TSqlParser.RULE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Create_ruleContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_rule; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_rule(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_rule(this); + } + } + + [RuleVersion(0)] + public Create_ruleContext create_rule() { + Create_ruleContext _localctx = new Create_ruleContext(Context, State); + EnterRule(_localctx, 384, RULE_create_rule); + try { + EnterOuterAlt(_localctx, 1); + { + State = 4859; + Match(CREATE); + State = 4860; + Match(RULE); + State = 4864; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,507,Context) ) { + case 1: + { + State = 4861; + _localctx.schema_name = id_(); + State = 4862; + Match(DOT); + } + break; + } + State = 4866; + _localctx.rule_name = id_(); + State = 4867; + Match(AS); + State = 4868; + search_condition(0); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_schema_sqlContext : ParserRuleContext { + public Id_Context schema_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SCHEMA() { return GetTokens(TSqlParser.SCHEMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA(int i) { + return GetToken(TSqlParser.SCHEMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSFER() { return GetToken(TSqlParser.TRANSFER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } + public Alter_schema_sqlContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_schema_sql; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_schema_sql(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_schema_sql(this); + } + } + + [RuleVersion(0)] + public Alter_schema_sqlContext alter_schema_sql() { + Alter_schema_sqlContext _localctx = new Alter_schema_sqlContext(Context, State); + EnterRule(_localctx, 386, RULE_alter_schema_sql); + try { + EnterOuterAlt(_localctx, 1); + { + State = 4870; + Match(ALTER); + State = 4871; + Match(SCHEMA); + State = 4872; + _localctx.schema_name = id_(); + State = 4873; + Match(TRANSFER); + State = 4882; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,509,Context) ) { + case 1: + { + State = 4879; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case OBJECT: + { + State = 4874; + Match(OBJECT); + } + break; + case TYPE: + { + State = 4875; + Match(TYPE); + } + break; + case XML: + { + State = 4876; + Match(XML); + State = 4877; + Match(SCHEMA); + State = 4878; + Match(COLLECTION); + } + break; + default: + throw new NoViableAltException(this); + } + State = 4881; + Match(DOUBLE_COLON); + } + break; + } + State = 4884; + id_(); + State = 4887; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,510,Context) ) { + case 1: + { + State = 4885; + Match(DOT); + State = 4886; + id_(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_schemaContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context owner_name; + public Id_Context object_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SCHEMA() { return GetTokens(TSqlParser.SCHEMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA(int i) { + return GetToken(TSqlParser.SCHEMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_tableContext[] create_table() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_tableContext create_table(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_viewContext[] create_view() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_viewContext create_view(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { + return GetToken(TSqlParser.TO, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REVOKE() { return GetTokens(TSqlParser.REVOKE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REVOKE(int i) { + return GetToken(TSqlParser.REVOKE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FROM() { return GetTokens(TSqlParser.FROM); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM(int i) { + return GetToken(TSqlParser.FROM, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] GRANT() { return GetTokens(TSqlParser.GRANT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GRANT(int i) { + return GetToken(TSqlParser.GRANT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DENY() { return GetTokens(TSqlParser.DENY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DENY(int i) { + return GetToken(TSqlParser.DENY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SELECT() { return GetTokens(TSqlParser.SELECT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELECT(int i) { + return GetToken(TSqlParser.SELECT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INSERT() { return GetTokens(TSqlParser.INSERT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT(int i) { + return GetToken(TSqlParser.INSERT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DELETE() { return GetTokens(TSqlParser.DELETE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE(int i) { + return GetToken(TSqlParser.DELETE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UPDATE() { return GetTokens(TSqlParser.UPDATE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE(int i) { + return GetToken(TSqlParser.UPDATE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOUBLE_COLON() { return GetTokens(TSqlParser.DOUBLE_COLON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON(int i) { + return GetToken(TSqlParser.DOUBLE_COLON, i); + } + public Create_schemaContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_schema; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_schema(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_schema(this); + } + } + + [RuleVersion(0)] + public Create_schemaContext create_schema() { + Create_schemaContext _localctx = new Create_schemaContext(Context, State); + EnterRule(_localctx, 388, RULE_create_schema); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 4889; + Match(CREATE); + State = 4890; + Match(SCHEMA); + State = 4898; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,511,Context) ) { + case 1: + { + State = 4891; + _localctx.schema_name = id_(); + } + break; + case 2: + { + State = 4892; + Match(AUTHORIZATION); + State = 4893; + _localctx.owner_name = id_(); + } + break; + case 3: + { + State = 4894; + _localctx.schema_name = id_(); + State = 4895; + Match(AUTHORIZATION); + State = 4896; + _localctx.owner_name = id_(); + } + break; + } + State = 4926; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,515,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + State = 4924; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,514,Context) ) { + case 1: + { + State = 4900; + create_table(); + } + break; + case 2: + { + State = 4901; + create_view(); + } + break; + case 3: + { + State = 4902; + _la = TokenStream.LA(1); + if ( !(_la==DENY || _la==GRANT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 4903; + _la = TokenStream.LA(1); + if ( !(_la==DELETE || _la==INSERT || _la==SELECT || _la==UPDATE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 4904; + Match(ON); + State = 4907; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SCHEMA) { + { + State = 4905; + Match(SCHEMA); + State = 4906; + Match(DOUBLE_COLON); + } + } + + State = 4909; + _localctx.object_name = id_(); + State = 4910; + Match(TO); + State = 4911; + _localctx.owner_name = id_(); + } + break; + case 4: + { + State = 4913; + Match(REVOKE); + State = 4914; + _la = TokenStream.LA(1); + if ( !(_la==DELETE || _la==INSERT || _la==SELECT || _la==UPDATE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 4915; + Match(ON); + State = 4918; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SCHEMA) { + { + State = 4916; + Match(SCHEMA); + State = 4917; + Match(DOUBLE_COLON); + } + } + + State = 4920; + _localctx.object_name = id_(); + State = 4921; + Match(FROM); + State = 4922; + _localctx.owner_name = id_(); + } + break; + } + } + } + State = 4928; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,515,Context); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_schema_azure_sql_dw_and_pdwContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context owner_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + public Create_schema_azure_sql_dw_and_pdwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_schema_azure_sql_dw_and_pdw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_schema_azure_sql_dw_and_pdw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_schema_azure_sql_dw_and_pdw(this); + } + } + + [RuleVersion(0)] + public Create_schema_azure_sql_dw_and_pdwContext create_schema_azure_sql_dw_and_pdw() { + Create_schema_azure_sql_dw_and_pdwContext _localctx = new Create_schema_azure_sql_dw_and_pdwContext(Context, State); + EnterRule(_localctx, 390, RULE_create_schema_azure_sql_dw_and_pdw); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4929; + Match(CREATE); + State = 4930; + Match(SCHEMA); + State = 4931; + _localctx.schema_name = id_(); + State = 4934; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 4932; + Match(AUTHORIZATION); + State = 4933; + _localctx.owner_name = id_(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_schema_azure_sql_dw_and_pdwContext : ParserRuleContext { + public Id_Context schema_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSFER() { return GetToken(TSqlParser.TRANSFER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ID() { return GetToken(TSqlParser.ID, 0); } + public Alter_schema_azure_sql_dw_and_pdwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_schema_azure_sql_dw_and_pdw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_schema_azure_sql_dw_and_pdw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_schema_azure_sql_dw_and_pdw(this); + } + } + + [RuleVersion(0)] + public Alter_schema_azure_sql_dw_and_pdwContext alter_schema_azure_sql_dw_and_pdw() { + Alter_schema_azure_sql_dw_and_pdwContext _localctx = new Alter_schema_azure_sql_dw_and_pdwContext(Context, State); + EnterRule(_localctx, 392, RULE_alter_schema_azure_sql_dw_and_pdw); + try { + EnterOuterAlt(_localctx, 1); + { + State = 4936; + Match(ALTER); + State = 4937; + Match(SCHEMA); + State = 4938; + _localctx.schema_name = id_(); + State = 4939; + Match(TRANSFER); + State = 4942; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,517,Context) ) { + case 1: + { + State = 4940; + Match(OBJECT); + State = 4941; + Match(DOUBLE_COLON); + } + break; + } + State = 4944; + id_(); + State = 4947; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,518,Context) ) { + case 1: + { + State = 4945; + Match(DOT); + State = 4946; + Match(ID); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_search_property_listContext : ParserRuleContext { + public Id_Context new_list_name; + public Id_Context database_name; + public Id_Context source_list_name; + public Id_Context owner_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEARCH() { return GetToken(TSqlParser.SEARCH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIST() { return GetToken(TSqlParser.LIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Create_search_property_listContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_search_property_list; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_search_property_list(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_search_property_list(this); + } + } + + [RuleVersion(0)] + public Create_search_property_listContext create_search_property_list() { + Create_search_property_listContext _localctx = new Create_search_property_listContext(Context, State); + EnterRule(_localctx, 394, RULE_create_search_property_list); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 4949; + Match(CREATE); + State = 4950; + Match(SEARCH); + State = 4951; + Match(PROPERTY); + State = 4952; + Match(LIST); + State = 4953; + _localctx.new_list_name = id_(); + State = 4961; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FROM) { + { + State = 4954; + Match(FROM); + State = 4958; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,519,Context) ) { + case 1: + { + State = 4955; + _localctx.database_name = id_(); + State = 4956; + Match(DOT); + } + break; + } + State = 4960; + _localctx.source_list_name = id_(); + } + } + + State = 4965; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 4963; + Match(AUTHORIZATION); + State = 4964; + _localctx.owner_name = id_(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_security_policyContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context security_policy_name; + public Id_Context tvf_schema_name; + public Id_Context security_predicate_function_name; + public Id_Context column_name_or_arguments; + public Id_Context table_schema_name; + public Id_Context name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY() { return GetToken(TSqlParser.SECURITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POLICY() { return GetToken(TSqlParser.POLICY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ADD() { return GetTokens(TSqlParser.ADD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD(int i) { + return GetToken(TSqlParser.ADD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PREDICATE() { return GetTokens(TSqlParser.PREDICATE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PREDICATE(int i) { + return GetToken(TSqlParser.PREDICATE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { + return GetToken(TSqlParser.OFF, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AFTER() { return GetTokens(TSqlParser.AFTER); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFTER(int i) { + return GetToken(TSqlParser.AFTER, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BEFORE() { return GetTokens(TSqlParser.BEFORE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEFORE(int i) { + return GetToken(TSqlParser.BEFORE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMABINDING() { return GetToken(TSqlParser.SCHEMABINDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILTER() { return GetTokens(TSqlParser.FILTER); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILTER(int i) { + return GetToken(TSqlParser.FILTER, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BLOCK() { return GetTokens(TSqlParser.BLOCK); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCK(int i) { + return GetToken(TSqlParser.BLOCK, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INSERT() { return GetTokens(TSqlParser.INSERT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT(int i) { + return GetToken(TSqlParser.INSERT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UPDATE() { return GetTokens(TSqlParser.UPDATE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE(int i) { + return GetToken(TSqlParser.UPDATE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DELETE() { return GetTokens(TSqlParser.DELETE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE(int i) { + return GetToken(TSqlParser.DELETE, i); + } + public Create_security_policyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_security_policy; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_security_policy(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_security_policy(this); + } + } + + [RuleVersion(0)] + public Create_security_policyContext create_security_policy() { + Create_security_policyContext _localctx = new Create_security_policyContext(Context, State); + EnterRule(_localctx, 396, RULE_create_security_policy); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 4967; + Match(CREATE); + State = 4968; + Match(SECURITY); + State = 4969; + Match(POLICY); + State = 4973; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,522,Context) ) { + case 1: + { + State = 4970; + _localctx.schema_name = id_(); + State = 4971; + Match(DOT); + } + break; + } + State = 4975; + _localctx.security_policy_name = id_(); + State = 5016; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 4977; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4976; + Match(COMMA); + } + } + + State = 4979; + Match(ADD); + State = 4981; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==BLOCK || _la==FILTER) { + { + State = 4980; + _la = TokenStream.LA(1); + if ( !(_la==BLOCK || _la==FILTER) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 4983; + Match(PREDICATE); + State = 4984; + _localctx.tvf_schema_name = id_(); + State = 4985; + Match(DOT); + State = 4986; + _localctx.security_predicate_function_name = id_(); + State = 4987; + Match(LR_BRACKET); + State = 4992; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 4989; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 4988; + Match(COMMA); + } + } + + State = 4991; + _localctx.column_name_or_arguments = id_(); + } + } + State = 4994; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); + State = 4996; + Match(RR_BRACKET); + State = 4997; + Match(ON); + State = 4998; + _localctx.table_schema_name = id_(); + State = 4999; + Match(DOT); + State = 5000; + _localctx.name = id_(); + State = 5013; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,530,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + State = 5011; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,529,Context) ) { + case 1: + { + State = 5002; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5001; + Match(COMMA); + } + } + + State = 5004; + Match(AFTER); + State = 5005; + _la = TokenStream.LA(1); + if ( !(_la==INSERT || _la==UPDATE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 2: + { + State = 5007; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5006; + Match(COMMA); + } + } + + State = 5009; + Match(BEFORE); + State = 5010; + _la = TokenStream.LA(1); + if ( !(_la==DELETE || _la==UPDATE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + State = 5015; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,530,Context); + } + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 5018; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,531,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + State = 5030; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,533,Context) ) { + case 1: + { + State = 5020; + Match(WITH); + State = 5021; + Match(LR_BRACKET); + State = 5022; + Match(STATE); + State = 5023; + Match(EQUAL); + State = 5024; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5027; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SCHEMABINDING) { + { + State = 5025; + Match(SCHEMABINDING); + State = 5026; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 5029; + Match(RR_BRACKET); + } + break; + } + State = 5035; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==NOT) { + { + State = 5032; + Match(NOT); + State = 5033; + Match(FOR); + State = 5034; + Match(REPLICATION); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_sequenceContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context sequence_name; + public IToken sequnce_increment; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE() { return GetToken(TSqlParser.SEQUENCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTART() { return GetToken(TSqlParser.RESTART, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENT() { return GetToken(TSqlParser.INCREMENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINVALUE() { return GetToken(TSqlParser.MINVALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO() { return GetTokens(TSqlParser.NO); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO(int i) { + return GetToken(TSqlParser.NO, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXVALUE() { return GetToken(TSqlParser.MAXVALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CYCLE() { return GetToken(TSqlParser.CYCLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CACHE() { return GetToken(TSqlParser.CACHE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + public Alter_sequenceContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_sequence; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_sequence(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_sequence(this); + } + } + + [RuleVersion(0)] + public Alter_sequenceContext alter_sequence() { + Alter_sequenceContext _localctx = new Alter_sequenceContext(Context, State); + EnterRule(_localctx, 398, RULE_alter_sequence); + try { + EnterOuterAlt(_localctx, 1); + { + State = 5037; + Match(ALTER); + State = 5038; + Match(SEQUENCE); + State = 5042; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,535,Context) ) { + case 1: + { + State = 5039; + _localctx.schema_name = id_(); + State = 5040; + Match(DOT); + } + break; + } + State = 5044; + _localctx.sequence_name = id_(); + State = 5050; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,537,Context) ) { + case 1: + { + State = 5045; + Match(RESTART); + State = 5048; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,536,Context) ) { + case 1: + { + State = 5046; + Match(WITH); + State = 5047; + Match(DECIMAL); + } + break; + } + } + break; + } + State = 5055; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,538,Context) ) { + case 1: + { + State = 5052; + Match(INCREMENT); + State = 5053; + Match(BY); + State = 5054; + _localctx.sequnce_increment = Match(DECIMAL); + } + break; + } + State = 5061; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,539,Context) ) { + case 1: + { + State = 5057; + Match(MINVALUE); + State = 5058; + Match(DECIMAL); + } + break; + case 2: + { + State = 5059; + Match(NO); + State = 5060; + Match(MINVALUE); + } + break; + } + State = 5067; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,540,Context) ) { + case 1: + { + State = 5063; + Match(MAXVALUE); + State = 5064; + Match(DECIMAL); + } + break; + case 2: + { + State = 5065; + Match(NO); + State = 5066; + Match(MAXVALUE); + } + break; + } + State = 5072; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,541,Context) ) { + case 1: + { + State = 5069; + Match(CYCLE); + } + break; + case 2: + { + State = 5070; + Match(NO); + State = 5071; + Match(CYCLE); + } + break; + } + State = 5078; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,542,Context) ) { + case 1: + { + State = 5074; + Match(CACHE); + State = 5075; + Match(DECIMAL); + } + break; + case 2: + { + State = 5076; + Match(NO); + State = 5077; + Match(CACHE); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_sequenceContext : ParserRuleContext { + public Id_Context schema_name; + public Id_Context sequence_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE() { return GetToken(TSqlParser.SEQUENCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode START() { return GetToken(TSqlParser.START, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENT() { return GetToken(TSqlParser.INCREMENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINVALUE() { return GetToken(TSqlParser.MINVALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO() { return GetTokens(TSqlParser.NO); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO(int i) { + return GetToken(TSqlParser.NO, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXVALUE() { return GetToken(TSqlParser.MAXVALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CYCLE() { return GetToken(TSqlParser.CYCLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CACHE() { return GetToken(TSqlParser.CACHE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MINUS() { return GetTokens(TSqlParser.MINUS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUS(int i) { + return GetToken(TSqlParser.MINUS, i); + } + public Create_sequenceContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_sequence; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_sequence(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_sequence(this); + } + } + + [RuleVersion(0)] + public Create_sequenceContext create_sequence() { + Create_sequenceContext _localctx = new Create_sequenceContext(Context, State); + EnterRule(_localctx, 400, RULE_create_sequence); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 5080; + Match(CREATE); + State = 5081; + Match(SEQUENCE); + State = 5085; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,543,Context) ) { + case 1: + { + State = 5082; + _localctx.schema_name = id_(); + State = 5083; + Match(DOT); + } + break; + } + State = 5087; + _localctx.sequence_name = id_(); + State = 5090; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 5088; + Match(AS); + State = 5089; + data_type(); + } + } + + State = 5095; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,545,Context) ) { + case 1: + { + State = 5092; + Match(START); + State = 5093; + Match(WITH); + State = 5094; + Match(DECIMAL); + } + break; + } + State = 5103; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,547,Context) ) { + case 1: + { + State = 5097; + Match(INCREMENT); + State = 5098; + Match(BY); + State = 5100; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MINUS) { + { + State = 5099; + Match(MINUS); + } + } + + State = 5102; + Match(DECIMAL); + } + break; + } + State = 5114; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,550,Context) ) { + case 1: + { + State = 5105; + Match(MINVALUE); + State = 5110; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==DECIMAL || _la==MINUS) { + { + State = 5107; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MINUS) { + { + State = 5106; + Match(MINUS); + } + } + + State = 5109; + Match(DECIMAL); + } + } + + } + break; + case 2: + { + State = 5112; + Match(NO); + State = 5113; + Match(MINVALUE); + } + break; + } + State = 5125; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,553,Context) ) { + case 1: + { + State = 5116; + Match(MAXVALUE); + State = 5121; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==DECIMAL || _la==MINUS) { + { + State = 5118; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MINUS) { + { + State = 5117; + Match(MINUS); + } + } + + State = 5120; + Match(DECIMAL); + } + } + + } + break; + case 2: + { + State = 5123; + Match(NO); + State = 5124; + Match(MAXVALUE); + } + break; + } + State = 5130; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,554,Context) ) { + case 1: + { + State = 5127; + Match(CYCLE); + } + break; + case 2: + { + State = 5128; + Match(NO); + State = 5129; + Match(CYCLE); + } + break; + } + State = 5138; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,556,Context) ) { + case 1: + { + State = 5132; + Match(CACHE); + State = 5134; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==DECIMAL) { + { + State = 5133; + Match(DECIMAL); + } + } + + } + break; + case 2: + { + State = 5136; + Match(NO); + State = 5137; + Match(CACHE); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_server_auditContext : ParserRuleContext { + public Id_Context audit_name; + public IToken filepath; + public IToken max_rollover_files; + public IToken max_files; + public IToken queue_delay; + public Id_Context event_field_name; + public Id_Context new_audit_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION_LOG() { return GetToken(TSqlParser.APPLICATION_LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY_LOG() { return GetToken(TSqlParser.SECURITY_LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] QUEUE_DELAY() { return GetTokens(TSqlParser.QUEUE_DELAY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE_DELAY(int i) { + return GetToken(TSqlParser.QUEUE_DELAY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON_FAILURE() { return GetTokens(TSqlParser.ON_FAILURE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON_FAILURE(int i) { + return GetToken(TSqlParser.ON_FAILURE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STATE() { return GetTokens(TSqlParser.STATE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE(int i) { + return GetToken(TSqlParser.STATE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND() { return GetToken(TSqlParser.AND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CONTINUE() { return GetTokens(TSqlParser.CONTINUE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE(int i) { + return GetToken(TSqlParser.CONTINUE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SHUTDOWN() { return GetTokens(TSqlParser.SHUTDOWN); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHUTDOWN(int i) { + return GetToken(TSqlParser.SHUTDOWN, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FAIL_OPERATION() { return GetTokens(TSqlParser.FAIL_OPERATION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAIL_OPERATION(int i) { + return GetToken(TSqlParser.FAIL_OPERATION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { + return GetToken(TSqlParser.OFF, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GREATER() { return GetToken(TSqlParser.GREATER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LESS() { return GetToken(TSqlParser.LESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCLAMATION() { return GetToken(TSqlParser.EXCLAMATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILEPATH() { return GetTokens(TSqlParser.FILEPATH); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPATH(int i) { + return GetToken(TSqlParser.FILEPATH, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAXSIZE() { return GetTokens(TSqlParser.MAXSIZE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXSIZE(int i) { + return GetToken(TSqlParser.MAXSIZE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAX_ROLLOVER_FILES() { return GetTokens(TSqlParser.MAX_ROLLOVER_FILES); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_ROLLOVER_FILES(int i) { + return GetToken(TSqlParser.MAX_ROLLOVER_FILES, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAX_FILES() { return GetTokens(TSqlParser.MAX_FILES); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_FILES(int i) { + return GetToken(TSqlParser.MAX_FILES, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RESERVE_DISK_SPACE() { return GetTokens(TSqlParser.RESERVE_DISK_SPACE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESERVE_DISK_SPACE(int i) { + return GetToken(TSqlParser.RESERVE_DISK_SPACE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UNLIMITED() { return GetTokens(TSqlParser.UNLIMITED); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLIMITED(int i) { + return GetToken(TSqlParser.UNLIMITED, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MB() { return GetTokens(TSqlParser.MB); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB(int i) { + return GetToken(TSqlParser.MB, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] GB() { return GetTokens(TSqlParser.GB); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GB(int i) { + return GetToken(TSqlParser.GB, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TB() { return GetTokens(TSqlParser.TB); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TB(int i) { + return GetToken(TSqlParser.TB, i); + } + public Alter_server_auditContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_server_audit; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_server_audit(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_server_audit(this); + } + } + + [RuleVersion(0)] + public Alter_server_auditContext alter_server_audit() { + Alter_server_auditContext _localctx = new Alter_server_auditContext(Context, State); + EnterRule(_localctx, 402, RULE_alter_server_audit); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 5140; + Match(ALTER); + State = 5141; + Match(SERVER); + State = 5142; + Match(AUDIT); + State = 5143; + _localctx.audit_name = id_(); + State = 5275; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,581,Context) ) { + case 1: + { + State = 5191; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==TO) { + { + State = 5144; + Match(TO); + State = 5189; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FILE: + { + State = 5145; + Match(FILE); + { + State = 5146; + Match(LR_BRACKET); + State = 5183; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==FILEPATH || ((((_la - 540)) & ~0x3f) == 0 && ((1L << (_la - 540)) & 33025L) != 0) || _la==RESERVE_DISK_SPACE || _la==COMMA) { + { + State = 5181; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,563,Context) ) { + case 1: + { + State = 5148; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5147; + Match(COMMA); + } + } + + State = 5150; + Match(FILEPATH); + State = 5151; + Match(EQUAL); + State = 5152; + _localctx.filepath = Match(STRING); + } + break; + case 2: + { + State = 5154; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5153; + Match(COMMA); + } + } + + State = 5156; + Match(MAXSIZE); + State = 5157; + Match(EQUAL); + State = 5161; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 5158; + Match(DECIMAL); + State = 5159; + _la = TokenStream.LA(1); + if ( !(_la==GB || _la==MB || _la==TB) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case UNLIMITED: + { + State = 5160; + Match(UNLIMITED); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 3: + { + State = 5164; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5163; + Match(COMMA); + } + } + + State = 5166; + Match(MAX_ROLLOVER_FILES); + State = 5167; + Match(EQUAL); + State = 5168; + _localctx.max_rollover_files = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==UNLIMITED || _la==DECIMAL) ) { + _localctx.max_rollover_files = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 4: + { + State = 5170; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5169; + Match(COMMA); + } + } + + State = 5172; + Match(MAX_FILES); + State = 5173; + Match(EQUAL); + State = 5174; + _localctx.max_files = Match(DECIMAL); + } + break; + case 5: + { + State = 5176; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5175; + Match(COMMA); + } + } + + State = 5178; + Match(RESERVE_DISK_SPACE); + State = 5179; + Match(EQUAL); + State = 5180; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + State = 5185; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 5186; + Match(RR_BRACKET); + } + } + break; + case APPLICATION_LOG: + { + State = 5187; + Match(APPLICATION_LOG); + } + break; + case SECURITY_LOG: + { + State = 5188; + Match(SECURITY_LOG); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + + State = 5219; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,572,Context) ) { + case 1: + { + State = 5193; + Match(WITH); + State = 5194; + Match(LR_BRACKET); + State = 5215; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==ON_FAILURE || _la==QUEUE_DELAY || _la==STATE || _la==COMMA) { + { + State = 5213; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,570,Context) ) { + case 1: + { + State = 5196; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5195; + Match(COMMA); + } + } + + State = 5198; + Match(QUEUE_DELAY); + State = 5199; + Match(EQUAL); + State = 5200; + _localctx.queue_delay = Match(DECIMAL); + } + break; + case 2: + { + State = 5202; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5201; + Match(COMMA); + } + } + + State = 5204; + Match(ON_FAILURE); + State = 5205; + Match(EQUAL); + State = 5206; + _la = TokenStream.LA(1); + if ( !(_la==CONTINUE || _la==FAIL_OPERATION || _la==SHUTDOWN) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 3: + { + State = 5208; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5207; + Match(COMMA); + } + } + + State = 5210; + Match(STATE); + State = 5211; + Match(EQUAL); + State = 5212; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + State = 5217; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 5218; + Match(RR_BRACKET); + } + break; + } + State = 5267; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WHERE) { + { + State = 5221; + Match(WHERE); + State = 5265; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,579,Context) ) { + case 1: + { + State = 5223; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5222; + Match(COMMA); + } + } + + { + State = 5226; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==NOT) { + { + State = 5225; + Match(NOT); + } + } + + } + State = 5228; + _localctx.event_field_name = id_(); + State = 5240; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,575,Context) ) { + case 1: + { + State = 5229; + Match(EQUAL); + } + break; + case 2: + { + { + State = 5230; + Match(LESS); + State = 5231; + Match(GREATER); + } + } + break; + case 3: + { + { + State = 5232; + Match(EXCLAMATION); + State = 5233; + Match(EQUAL); + } + } + break; + case 4: + { + State = 5234; + Match(GREATER); + } + break; + case 5: + { + { + State = 5235; + Match(GREATER); + State = 5236; + Match(EQUAL); + } + } + break; + case 6: + { + State = 5237; + Match(LESS); + } + break; + case 7: + { + State = 5238; + Match(LESS); + State = 5239; + Match(EQUAL); + } + break; + } + State = 5242; + _la = TokenStream.LA(1); + if ( !(_la==DECIMAL || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 2: + { + State = 5245; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5244; + Match(COMMA); + } + } + + State = 5247; + _la = TokenStream.LA(1); + if ( !(_la==AND || _la==OR) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5249; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==NOT) { + { + State = 5248; + Match(NOT); + } + } + + State = 5262; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,578,Context) ) { + case 1: + { + State = 5251; + Match(EQUAL); + } + break; + case 2: + { + { + State = 5252; + Match(LESS); + State = 5253; + Match(GREATER); + } + } + break; + case 3: + { + { + State = 5254; + Match(EXCLAMATION); + State = 5255; + Match(EQUAL); + } + } + break; + case 4: + { + State = 5256; + Match(GREATER); + } + break; + case 5: + { + { + State = 5257; + Match(GREATER); + State = 5258; + Match(EQUAL); + } + } + break; + case 6: + { + State = 5259; + Match(LESS); + } + break; + case 7: + { + State = 5260; + Match(LESS); + State = 5261; + Match(EQUAL); + } + break; + } + State = 5264; + _la = TokenStream.LA(1); + if ( !(_la==DECIMAL || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + + } + break; + case 2: + { + State = 5269; + Match(REMOVE); + State = 5270; + Match(WHERE); + } + break; + case 3: + { + State = 5271; + Match(MODIFY); + State = 5272; + Match(NAME); + State = 5273; + Match(EQUAL); + State = 5274; + _localctx.new_audit_name = id_(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_server_auditContext : ParserRuleContext { + public Id_Context audit_name; + public IToken filepath; + public IToken max_rollover_files; + public IToken max_files; + public IToken queue_delay; + public Id_Context audit_guid; + public Id_Context event_field_name; + public Id_Context new_audit_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION_LOG() { return GetToken(TSqlParser.APPLICATION_LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY_LOG() { return GetToken(TSqlParser.SECURITY_LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] QUEUE_DELAY() { return GetTokens(TSqlParser.QUEUE_DELAY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE_DELAY(int i) { + return GetToken(TSqlParser.QUEUE_DELAY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON_FAILURE() { return GetTokens(TSqlParser.ON_FAILURE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON_FAILURE(int i) { + return GetToken(TSqlParser.ON_FAILURE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STATE() { return GetTokens(TSqlParser.STATE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE(int i) { + return GetToken(TSqlParser.STATE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AUDIT_GUID() { return GetTokens(TSqlParser.AUDIT_GUID); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT_GUID(int i) { + return GetToken(TSqlParser.AUDIT_GUID, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND() { return GetToken(TSqlParser.AND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CONTINUE() { return GetTokens(TSqlParser.CONTINUE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE(int i) { + return GetToken(TSqlParser.CONTINUE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SHUTDOWN() { return GetTokens(TSqlParser.SHUTDOWN); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHUTDOWN(int i) { + return GetToken(TSqlParser.SHUTDOWN, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FAIL_OPERATION() { return GetTokens(TSqlParser.FAIL_OPERATION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAIL_OPERATION(int i) { + return GetToken(TSqlParser.FAIL_OPERATION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { + return GetToken(TSqlParser.OFF, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GREATER() { return GetToken(TSqlParser.GREATER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LESS() { return GetToken(TSqlParser.LESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCLAMATION() { return GetToken(TSqlParser.EXCLAMATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILEPATH() { return GetTokens(TSqlParser.FILEPATH); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPATH(int i) { + return GetToken(TSqlParser.FILEPATH, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAXSIZE() { return GetTokens(TSqlParser.MAXSIZE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXSIZE(int i) { + return GetToken(TSqlParser.MAXSIZE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAX_ROLLOVER_FILES() { return GetTokens(TSqlParser.MAX_ROLLOVER_FILES); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_ROLLOVER_FILES(int i) { + return GetToken(TSqlParser.MAX_ROLLOVER_FILES, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAX_FILES() { return GetTokens(TSqlParser.MAX_FILES); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_FILES(int i) { + return GetToken(TSqlParser.MAX_FILES, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RESERVE_DISK_SPACE() { return GetTokens(TSqlParser.RESERVE_DISK_SPACE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESERVE_DISK_SPACE(int i) { + return GetToken(TSqlParser.RESERVE_DISK_SPACE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UNLIMITED() { return GetTokens(TSqlParser.UNLIMITED); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLIMITED(int i) { + return GetToken(TSqlParser.UNLIMITED, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MB() { return GetTokens(TSqlParser.MB); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB(int i) { + return GetToken(TSqlParser.MB, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] GB() { return GetTokens(TSqlParser.GB); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GB(int i) { + return GetToken(TSqlParser.GB, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TB() { return GetTokens(TSqlParser.TB); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TB(int i) { + return GetToken(TSqlParser.TB, i); + } + public Create_server_auditContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_server_audit; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_server_audit(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_server_audit(this); + } + } + + [RuleVersion(0)] + public Create_server_auditContext create_server_audit() { + Create_server_auditContext _localctx = new Create_server_auditContext(Context, State); + EnterRule(_localctx, 404, RULE_create_server_audit); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 5277; + Match(CREATE); + State = 5278; + Match(SERVER); + State = 5279; + Match(AUDIT); + State = 5280; + _localctx.audit_name = id_(); + State = 5418; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,607,Context) ) { + case 1: + { + State = 5328; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==TO) { + { + State = 5281; + Match(TO); + State = 5326; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FILE: + { + State = 5282; + Match(FILE); + { + State = 5283; + Match(LR_BRACKET); + State = 5320; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==FILEPATH || ((((_la - 540)) & ~0x3f) == 0 && ((1L << (_la - 540)) & 33025L) != 0) || _la==RESERVE_DISK_SPACE || _la==COMMA) { + { + State = 5318; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,588,Context) ) { + case 1: + { + State = 5285; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5284; + Match(COMMA); + } + } + + State = 5287; + Match(FILEPATH); + State = 5288; + Match(EQUAL); + State = 5289; + _localctx.filepath = Match(STRING); + } + break; + case 2: + { + State = 5291; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5290; + Match(COMMA); + } + } + + State = 5293; + Match(MAXSIZE); + State = 5294; + Match(EQUAL); + State = 5298; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 5295; + Match(DECIMAL); + State = 5296; + _la = TokenStream.LA(1); + if ( !(_la==GB || _la==MB || _la==TB) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case UNLIMITED: + { + State = 5297; + Match(UNLIMITED); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 3: + { + State = 5301; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5300; + Match(COMMA); + } + } + + State = 5303; + Match(MAX_ROLLOVER_FILES); + State = 5304; + Match(EQUAL); + State = 5305; + _localctx.max_rollover_files = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==UNLIMITED || _la==DECIMAL) ) { + _localctx.max_rollover_files = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 4: + { + State = 5307; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5306; + Match(COMMA); + } + } + + State = 5309; + Match(MAX_FILES); + State = 5310; + Match(EQUAL); + State = 5311; + _localctx.max_files = Match(DECIMAL); + } + break; + case 5: + { + State = 5313; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5312; + Match(COMMA); + } + } + + State = 5315; + Match(RESERVE_DISK_SPACE); + State = 5316; + Match(EQUAL); + State = 5317; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + State = 5322; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 5323; + Match(RR_BRACKET); + } + } + break; + case APPLICATION_LOG: + { + State = 5324; + Match(APPLICATION_LOG); + } + break; + case SECURITY_LOG: + { + State = 5325; + Match(SECURITY_LOG); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + + State = 5362; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,598,Context) ) { + case 1: + { + State = 5330; + Match(WITH); + State = 5331; + Match(LR_BRACKET); + State = 5358; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==AUDIT_GUID || _la==ON_FAILURE || _la==QUEUE_DELAY || _la==STATE || _la==COMMA) { + { + State = 5356; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,596,Context) ) { + case 1: + { + State = 5333; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5332; + Match(COMMA); + } + } + + State = 5335; + Match(QUEUE_DELAY); + State = 5336; + Match(EQUAL); + State = 5337; + _localctx.queue_delay = Match(DECIMAL); + } + break; + case 2: + { + State = 5339; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5338; + Match(COMMA); + } + } + + State = 5341; + Match(ON_FAILURE); + State = 5342; + Match(EQUAL); + State = 5343; + _la = TokenStream.LA(1); + if ( !(_la==CONTINUE || _la==FAIL_OPERATION || _la==SHUTDOWN) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 3: + { + State = 5345; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5344; + Match(COMMA); + } + } + + State = 5347; + Match(STATE); + State = 5348; + Match(EQUAL); + State = 5349; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 4: + { + State = 5351; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5350; + Match(COMMA); + } + } + + State = 5353; + Match(AUDIT_GUID); + State = 5354; + Match(EQUAL); + State = 5355; + _localctx.audit_guid = id_(); + } + break; + } + } + State = 5360; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 5361; + Match(RR_BRACKET); + } + break; + } + State = 5410; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WHERE) { + { + State = 5364; + Match(WHERE); + State = 5408; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,605,Context) ) { + case 1: + { + State = 5366; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5365; + Match(COMMA); + } + } + + { + State = 5369; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==NOT) { + { + State = 5368; + Match(NOT); + } + } + + } + State = 5371; + _localctx.event_field_name = id_(); + State = 5383; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,601,Context) ) { + case 1: + { + State = 5372; + Match(EQUAL); + } + break; + case 2: + { + { + State = 5373; + Match(LESS); + State = 5374; + Match(GREATER); + } + } + break; + case 3: + { + { + State = 5375; + Match(EXCLAMATION); + State = 5376; + Match(EQUAL); + } + } + break; + case 4: + { + State = 5377; + Match(GREATER); + } + break; + case 5: + { + { + State = 5378; + Match(GREATER); + State = 5379; + Match(EQUAL); + } + } + break; + case 6: + { + State = 5380; + Match(LESS); + } + break; + case 7: + { + State = 5381; + Match(LESS); + State = 5382; + Match(EQUAL); + } + break; + } + State = 5385; + _la = TokenStream.LA(1); + if ( !(_la==DECIMAL || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 2: + { + State = 5388; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5387; + Match(COMMA); + } + } + + State = 5390; + _la = TokenStream.LA(1); + if ( !(_la==AND || _la==OR) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5392; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==NOT) { + { + State = 5391; + Match(NOT); + } + } + + State = 5405; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,604,Context) ) { + case 1: + { + State = 5394; + Match(EQUAL); + } + break; + case 2: + { + { + State = 5395; + Match(LESS); + State = 5396; + Match(GREATER); + } + } + break; + case 3: + { + { + State = 5397; + Match(EXCLAMATION); + State = 5398; + Match(EQUAL); + } + } + break; + case 4: + { + State = 5399; + Match(GREATER); + } + break; + case 5: + { + { + State = 5400; + Match(GREATER); + State = 5401; + Match(EQUAL); + } + } + break; + case 6: + { + State = 5402; + Match(LESS); + } + break; + case 7: + { + State = 5403; + Match(LESS); + State = 5404; + Match(EQUAL); + } + break; + } + State = 5407; + _la = TokenStream.LA(1); + if ( !(_la==DECIMAL || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + + } + break; + case 2: + { + State = 5412; + Match(REMOVE); + State = 5413; + Match(WHERE); + } + break; + case 3: + { + State = 5414; + Match(MODIFY); + State = 5415; + Match(NAME); + State = 5416; + Match(EQUAL); + State = 5417; + _localctx.new_audit_name = id_(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_server_audit_specificationContext : ParserRuleContext { + public Id_Context audit_specification_name; + public Id_Context audit_name; + public Id_Context audit_action_group_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SERVER() { return GetTokens(TSqlParser.SERVER); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER(int i) { + return GetToken(TSqlParser.SERVER, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AUDIT() { return GetTokens(TSqlParser.AUDIT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT(int i) { + return GetToken(TSqlParser.AUDIT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ADD() { return GetTokens(TSqlParser.ADD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD(int i) { + return GetToken(TSqlParser.ADD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DROP() { return GetTokens(TSqlParser.DROP); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP(int i) { + return GetToken(TSqlParser.DROP, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + public Alter_server_audit_specificationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_server_audit_specification; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_server_audit_specification(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_server_audit_specification(this); + } + } + + [RuleVersion(0)] + public Alter_server_audit_specificationContext alter_server_audit_specification() { + Alter_server_audit_specificationContext _localctx = new Alter_server_audit_specificationContext(Context, State); + EnterRule(_localctx, 406, RULE_alter_server_audit_specification); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 5420; + Match(ALTER); + State = 5421; + Match(SERVER); + State = 5422; + Match(AUDIT); + State = 5423; + Match(SPECIFICATION); + State = 5424; + _localctx.audit_specification_name = id_(); + State = 5429; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 5425; + Match(FOR); + State = 5426; + Match(SERVER); + State = 5427; + Match(AUDIT); + State = 5428; + _localctx.audit_name = id_(); + } + } + + State = 5438; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,609,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 5431; + _la = TokenStream.LA(1); + if ( !(_la==ADD || _la==DROP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5432; + Match(LR_BRACKET); + State = 5433; + _localctx.audit_action_group_name = id_(); + State = 5434; + Match(RR_BRACKET); + } + } + } + State = 5440; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,609,Context); + } + State = 5447; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,610,Context) ) { + case 1: + { + State = 5441; + Match(WITH); + State = 5442; + Match(LR_BRACKET); + State = 5443; + Match(STATE); + State = 5444; + Match(EQUAL); + State = 5445; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5446; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_server_audit_specificationContext : ParserRuleContext { + public Id_Context audit_specification_name; + public Id_Context audit_name; + public Id_Context audit_action_group_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SERVER() { return GetTokens(TSqlParser.SERVER); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER(int i) { + return GetToken(TSqlParser.SERVER, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AUDIT() { return GetTokens(TSqlParser.AUDIT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT(int i) { + return GetToken(TSqlParser.AUDIT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ADD() { return GetTokens(TSqlParser.ADD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD(int i) { + return GetToken(TSqlParser.ADD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + public Create_server_audit_specificationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_server_audit_specification; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_server_audit_specification(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_server_audit_specification(this); + } + } + + [RuleVersion(0)] + public Create_server_audit_specificationContext create_server_audit_specification() { + Create_server_audit_specificationContext _localctx = new Create_server_audit_specificationContext(Context, State); + EnterRule(_localctx, 408, RULE_create_server_audit_specification); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 5449; + Match(CREATE); + State = 5450; + Match(SERVER); + State = 5451; + Match(AUDIT); + State = 5452; + Match(SPECIFICATION); + State = 5453; + _localctx.audit_specification_name = id_(); + State = 5458; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 5454; + Match(FOR); + State = 5455; + Match(SERVER); + State = 5456; + Match(AUDIT); + State = 5457; + _localctx.audit_name = id_(); + } + } + + State = 5467; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,612,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 5460; + Match(ADD); + State = 5461; + Match(LR_BRACKET); + State = 5462; + _localctx.audit_action_group_name = id_(); + State = 5463; + Match(RR_BRACKET); + } + } + } + State = 5469; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,612,Context); + } + State = 5476; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,613,Context) ) { + case 1: + { + State = 5470; + Match(WITH); + State = 5471; + Match(LR_BRACKET); + State = 5472; + Match(STATE); + State = 5473; + Match(EQUAL); + State = 5474; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5475; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_server_configurationContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONFIGURATION() { return GetToken(TSqlParser.CONFIGURATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SET() { return GetTokens(TSqlParser.SET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET(int i) { + return GetToken(TSqlParser.SET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCESS() { return GetToken(TSqlParser.PROCESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFFINITY() { return GetToken(TSqlParser.AFFINITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIAGNOSTICS() { return GetToken(TSqlParser.DIAGNOSTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILOVER() { return GetToken(TSqlParser.FAILOVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTER() { return GetToken(TSqlParser.CLUSTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HADR() { return GetToken(TSqlParser.HADR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTEXT() { return GetToken(TSqlParser.CONTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BUFFER() { return GetToken(TSqlParser.BUFFER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTENSION() { return GetToken(TSqlParser.EXTENSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOFTNUMA() { return GetToken(TSqlParser.SOFTNUMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL() { return GetToken(TSqlParser.LOCAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CPU() { return GetToken(TSqlParser.CPU, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMANODE() { return GetToken(TSqlParser.NUMANODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATH() { return GetToken(TSqlParser.PATH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_SIZE() { return GetToken(TSqlParser.MAX_SIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_FILES() { return GetToken(TSqlParser.MAX_FILES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VERBOSELOGGING() { return GetToken(TSqlParser.VERBOSELOGGING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQLDUMPERFLAGS() { return GetToken(TSqlParser.SQLDUMPERFLAGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQLDUMPERPATH() { return GetToken(TSqlParser.SQLDUMPERPATH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQLDUMPERTIMEOUT() { return GetToken(TSqlParser.SQLDUMPERTIMEOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILURECONDITIONLEVEL() { return GetToken(TSqlParser.FAILURECONDITIONLEVEL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HEALTHCHECKTIMEOUT() { return GetToken(TSqlParser.HEALTHCHECKTIMEOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILENAME() { return GetToken(TSqlParser.FILENAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIZE() { return GetToken(TSqlParser.SIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KB() { return GetToken(TSqlParser.KB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB() { return GetToken(TSqlParser.MB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GB() { return GetToken(TSqlParser.GB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { + return GetToken(TSqlParser.TO, i); + } + public Alter_server_configurationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_server_configuration; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_server_configuration(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_server_configuration(this); + } + } + + [RuleVersion(0)] + public Alter_server_configurationContext alter_server_configuration() { + Alter_server_configurationContext _localctx = new Alter_server_configurationContext(Context, State); + EnterRule(_localctx, 410, RULE_alter_server_configuration); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 5478; + Match(ALTER); + State = 5479; + Match(SERVER); + State = 5480; + Match(CONFIGURATION); + State = 5481; + Match(SET); + { + State = 5587; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PROCESS: + { + State = 5482; + Match(PROCESS); + State = 5483; + Match(AFFINITY); + State = 5519; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CPU: + { + State = 5484; + Match(CPU); + State = 5485; + Match(EQUAL); + State = 5501; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AUTO: + { + State = 5486; + Match(AUTO); + } + break; + case DECIMAL: + case COMMA: + { + State = 5497; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + State = 5497; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,616,Context) ) { + case 1: + { + State = 5488; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5487; + Match(COMMA); + } + } + + State = 5490; + Match(DECIMAL); + } + break; + case 2: + { + State = 5492; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5491; + Match(COMMA); + } + } + + State = 5494; + Match(DECIMAL); + State = 5495; + Match(TO); + State = 5496; + Match(DECIMAL); + } + break; + } + } + State = 5499; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==DECIMAL || _la==COMMA ); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case NUMANODE: + { + State = 5503; + Match(NUMANODE); + State = 5504; + Match(EQUAL); + State = 5515; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + State = 5515; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,621,Context) ) { + case 1: + { + State = 5506; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5505; + Match(COMMA); + } + } + + State = 5508; + Match(DECIMAL); + } + break; + case 2: + { + State = 5510; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5509; + Match(COMMA); + } + } + + State = 5512; + Match(DECIMAL); + State = 5513; + Match(TO); + State = 5514; + Match(DECIMAL); + } + break; + } + } + State = 5517; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==DECIMAL || _la==COMMA ); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case DIAGNOSTICS: + { + State = 5521; + Match(DIAGNOSTICS); + State = 5522; + Match(LOG); + State = 5538; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ON: + { + State = 5523; + Match(ON); + } + break; + case OFF: + { + State = 5524; + Match(OFF); + } + break; + case PATH: + { + State = 5525; + Match(PATH); + State = 5526; + Match(EQUAL); + State = 5527; + _la = TokenStream.LA(1); + if ( !(_la==DEFAULT || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case MAX_SIZE: + { + State = 5528; + Match(MAX_SIZE); + State = 5529; + Match(EQUAL); + State = 5533; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 5530; + Match(DECIMAL); + State = 5531; + Match(MB); + } + break; + case DEFAULT: + { + State = 5532; + Match(DEFAULT); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case MAX_FILES: + { + State = 5535; + Match(MAX_FILES); + State = 5536; + Match(EQUAL); + State = 5537; + _la = TokenStream.LA(1); + if ( !(_la==DEFAULT || _la==DECIMAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case FAILOVER: + { + State = 5540; + Match(FAILOVER); + State = 5541; + Match(CLUSTER); + State = 5542; + Match(PROPERTY); + State = 5560; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case VERBOSELOGGING: + { + State = 5543; + Match(VERBOSELOGGING); + State = 5544; + Match(EQUAL); + State = 5545; + _la = TokenStream.LA(1); + if ( !(_la==DEFAULT || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case SQLDUMPERFLAGS: + { + State = 5546; + Match(SQLDUMPERFLAGS); + State = 5547; + Match(EQUAL); + State = 5548; + _la = TokenStream.LA(1); + if ( !(_la==DEFAULT || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case SQLDUMPERPATH: + { + State = 5549; + Match(SQLDUMPERPATH); + State = 5550; + Match(EQUAL); + State = 5551; + _la = TokenStream.LA(1); + if ( !(_la==DEFAULT || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case SQLDUMPERTIMEOUT: + { + State = 5552; + Match(SQLDUMPERTIMEOUT); + State = 5553; + _la = TokenStream.LA(1); + if ( !(_la==DEFAULT || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case FAILURECONDITIONLEVEL: + { + State = 5554; + Match(FAILURECONDITIONLEVEL); + State = 5555; + Match(EQUAL); + State = 5556; + _la = TokenStream.LA(1); + if ( !(_la==DEFAULT || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case HEALTHCHECKTIMEOUT: + { + State = 5557; + Match(HEALTHCHECKTIMEOUT); + State = 5558; + Match(EQUAL); + State = 5559; + _la = TokenStream.LA(1); + if ( !(_la==DEFAULT || _la==DECIMAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case HADR: + { + State = 5562; + Match(HADR); + State = 5563; + Match(CLUSTER); + State = 5564; + Match(CONTEXT); + State = 5565; + Match(EQUAL); + State = 5566; + _la = TokenStream.LA(1); + if ( !(_la==LOCAL || _la==STRING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case BUFFER: + { + State = 5567; + Match(BUFFER); + State = 5568; + Match(POOL); + State = 5569; + Match(EXTENSION); + State = 5582; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ON: + { + State = 5570; + Match(ON); + State = 5571; + Match(LR_BRACKET); + State = 5572; + Match(FILENAME); + State = 5573; + Match(EQUAL); + State = 5574; + Match(STRING); + State = 5575; + Match(COMMA); + State = 5576; + Match(SIZE); + State = 5577; + Match(EQUAL); + State = 5578; + Match(DECIMAL); + State = 5579; + _la = TokenStream.LA(1); + if ( !(_la==GB || _la==KB || _la==MB) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5580; + Match(RR_BRACKET); + } + break; + case OFF: + { + State = 5581; + Match(OFF); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case SET: + { + State = 5584; + Match(SET); + State = 5585; + Match(SOFTNUMA); + State = 5586; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_server_roleContext : ParserRuleContext { + public Id_Context server_role_name; + public Id_Context server_principal; + public Id_Context new_server_role_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMBER() { return GetToken(TSqlParser.MEMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + public Alter_server_roleContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_server_role; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_server_role(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_server_role(this); + } + } + + [RuleVersion(0)] + public Alter_server_roleContext alter_server_role() { + Alter_server_roleContext _localctx = new Alter_server_roleContext(Context, State); + EnterRule(_localctx, 412, RULE_alter_server_role); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 5589; + Match(ALTER); + State = 5590; + Match(SERVER); + State = 5591; + Match(ROLE); + State = 5592; + _localctx.server_role_name = id_(); + State = 5600; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ADD: + case DROP: + { + State = 5593; + _la = TokenStream.LA(1); + if ( !(_la==ADD || _la==DROP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5594; + Match(MEMBER); + State = 5595; + _localctx.server_principal = id_(); + } + break; + case WITH: + { + State = 5596; + Match(WITH); + State = 5597; + Match(NAME); + State = 5598; + Match(EQUAL); + State = 5599; + _localctx.new_server_role_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_server_roleContext : ParserRuleContext { + public Id_Context server_role; + public Id_Context server_principal; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + public Create_server_roleContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_server_role; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_server_role(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_server_role(this); + } + } + + [RuleVersion(0)] + public Create_server_roleContext create_server_role() { + Create_server_roleContext _localctx = new Create_server_roleContext(Context, State); + EnterRule(_localctx, 414, RULE_create_server_role); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 5602; + Match(CREATE); + State = 5603; + Match(SERVER); + State = 5604; + Match(ROLE); + State = 5605; + _localctx.server_role = id_(); + State = 5608; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 5606; + Match(AUTHORIZATION); + State = 5607; + _localctx.server_principal = id_(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_server_role_pdwContext : ParserRuleContext { + public Id_Context server_role_name; + public Id_Context login; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMBER() { return GetToken(TSqlParser.MEMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + public Alter_server_role_pdwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_server_role_pdw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_server_role_pdw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_server_role_pdw(this); + } + } + + [RuleVersion(0)] + public Alter_server_role_pdwContext alter_server_role_pdw() { + Alter_server_role_pdwContext _localctx = new Alter_server_role_pdwContext(Context, State); + EnterRule(_localctx, 416, RULE_alter_server_role_pdw); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 5610; + Match(ALTER); + State = 5611; + Match(SERVER); + State = 5612; + Match(ROLE); + State = 5613; + _localctx.server_role_name = id_(); + State = 5614; + _la = TokenStream.LA(1); + if ( !(_la==ADD || _la==DROP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5615; + Match(MEMBER); + State = 5616; + _localctx.login = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_serviceContext : ParserRuleContext { + public Id_Context modified_service_name; + public Id_Context schema_name; + public Id_Context queue_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Opt_arg_clauseContext[] opt_arg_clause() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Opt_arg_clauseContext opt_arg_clause(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Alter_serviceContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_service; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_service(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_service(this); + } + } + + [RuleVersion(0)] + public Alter_serviceContext alter_service() { + Alter_serviceContext _localctx = new Alter_serviceContext(Context, State); + EnterRule(_localctx, 418, RULE_alter_service); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 5618; + Match(ALTER); + State = 5619; + Match(SERVICE); + State = 5620; + _localctx.modified_service_name = id_(); + State = 5629; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 5621; + Match(ON); + State = 5622; + Match(QUEUE); + State = 5626; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,631,Context) ) { + case 1: + { + State = 5623; + _localctx.schema_name = id_(); + State = 5624; + Match(DOT); + } + break; + } + State = 5628; + _localctx.queue_name = id_(); + } + } + + State = 5642; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,634,Context) ) { + case 1: + { + State = 5631; + Match(LR_BRACKET); + State = 5632; + opt_arg_clause(); + State = 5637; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 5633; + Match(COMMA); + State = 5634; + opt_arg_clause(); + } + } + State = 5639; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 5640; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Opt_arg_clauseContext : ParserRuleContext { + public Id_Context modified_contract_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Opt_arg_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_opt_arg_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOpt_arg_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOpt_arg_clause(this); + } + } + + [RuleVersion(0)] + public Opt_arg_clauseContext opt_arg_clause() { + Opt_arg_clauseContext _localctx = new Opt_arg_clauseContext(Context, State); + EnterRule(_localctx, 420, RULE_opt_arg_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 5644; + _la = TokenStream.LA(1); + if ( !(_la==ADD || _la==DROP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5645; + Match(CONTRACT); + State = 5646; + _localctx.modified_contract_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_serviceContext : ParserRuleContext { + public Id_Context create_service_name; + public Id_Context owner_name; + public Id_Context schema_name; + public Id_Context queue_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT() { return GetTokens(TSqlParser.DEFAULT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT(int i) { + return GetToken(TSqlParser.DEFAULT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_serviceContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_service; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_service(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_service(this); + } + } + + [RuleVersion(0)] + public Create_serviceContext create_service() { + Create_serviceContext _localctx = new Create_serviceContext(Context, State); + EnterRule(_localctx, 422, RULE_create_service); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 5648; + Match(CREATE); + State = 5649; + Match(SERVICE); + State = 5650; + _localctx.create_service_name = id_(); + State = 5653; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 5651; + Match(AUTHORIZATION); + State = 5652; + _localctx.owner_name = id_(); + } + } + + State = 5655; + Match(ON); + State = 5656; + Match(QUEUE); + State = 5660; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,636,Context) ) { + case 1: + { + State = 5657; + _localctx.schema_name = id_(); + State = 5658; + Match(DOT); + } + break; + } + State = 5662; + _localctx.queue_name = id_(); + State = 5676; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,640,Context) ) { + case 1: + { + State = 5663; + Match(LR_BRACKET); + State = 5671; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 5665; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5664; + Match(COMMA); + } + } + + State = 5669; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 5667; + id_(); + } + break; + case DEFAULT: + { + State = 5668; + Match(DEFAULT); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + State = 5673; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748410847L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); + State = 5675; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_service_master_keyContext : ParserRuleContext { + public IToken acold_account_name; + public IToken old_password; + public IToken new_account_name; + public IToken new_password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REGENERATE() { return GetToken(TSqlParser.REGENERATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE() { return GetToken(TSqlParser.FORCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_ACCOUNT() { return GetToken(TSqlParser.OLD_ACCOUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_PASSWORD() { return GetToken(TSqlParser.OLD_PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEW_ACCOUNT() { return GetToken(TSqlParser.NEW_ACCOUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEW_PASSWORD() { return GetToken(TSqlParser.NEW_PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + public Alter_service_master_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_service_master_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_service_master_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_service_master_key(this); + } + } + + [RuleVersion(0)] + public Alter_service_master_keyContext alter_service_master_key() { + Alter_service_master_keyContext _localctx = new Alter_service_master_keyContext(Context, State); + EnterRule(_localctx, 424, RULE_alter_service_master_key); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 5678; + Match(ALTER); + State = 5679; + Match(SERVICE); + State = 5680; + Match(MASTER); + State = 5681; + Match(KEY); + State = 5703; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FORCE: + case REGENERATE: + { + State = 5683; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FORCE) { + { + State = 5682; + Match(FORCE); + } + } + + State = 5685; + Match(REGENERATE); + } + break; + case WITH: + { + { + State = 5686; + Match(WITH); + State = 5701; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,642,Context) ) { + case 1: + { + State = 5687; + Match(OLD_ACCOUNT); + State = 5688; + Match(EQUAL); + State = 5689; + _localctx.acold_account_name = Match(STRING); + State = 5690; + Match(COMMA); + State = 5691; + Match(OLD_PASSWORD); + State = 5692; + Match(EQUAL); + State = 5693; + _localctx.old_password = Match(STRING); + } + break; + case 2: + { + State = 5694; + Match(NEW_ACCOUNT); + State = 5695; + Match(EQUAL); + State = 5696; + _localctx.new_account_name = Match(STRING); + State = 5697; + Match(COMMA); + State = 5698; + Match(NEW_PASSWORD); + State = 5699; + Match(EQUAL); + State = 5700; + _localctx.new_password = Match(STRING); + } + break; + } + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_symmetric_keyContext : ParserRuleContext { + public Id_Context key_name; + public Id_Context certificate_name; + public IToken password; + public Id_Context symmetric_key_name; + public Id_Context Asym_key_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SYMMETRIC() { return GetTokens(TSqlParser.SYMMETRIC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC(int i) { + return GetToken(TSqlParser.SYMMETRIC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { + return GetToken(TSqlParser.KEY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Alter_symmetric_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_symmetric_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_symmetric_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_symmetric_key(this); + } + } + + [RuleVersion(0)] + public Alter_symmetric_keyContext alter_symmetric_key() { + Alter_symmetric_keyContext _localctx = new Alter_symmetric_keyContext(Context, State); + EnterRule(_localctx, 426, RULE_alter_symmetric_key); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 5705; + Match(ALTER); + State = 5706; + Match(SYMMETRIC); + State = 5707; + Match(KEY); + State = 5708; + _localctx.key_name = id_(); + { + State = 5709; + _la = TokenStream.LA(1); + if ( !(_la==ADD || _la==DROP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5710; + Match(ENCRYPTION); + State = 5711; + Match(BY); + State = 5723; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CERTIFICATE: + { + State = 5712; + Match(CERTIFICATE); + State = 5713; + _localctx.certificate_name = id_(); + } + break; + case PASSWORD: + { + State = 5714; + Match(PASSWORD); + State = 5715; + Match(EQUAL); + State = 5716; + _localctx.password = Match(STRING); + } + break; + case SYMMETRIC: + { + State = 5717; + Match(SYMMETRIC); + State = 5718; + Match(KEY); + State = 5719; + _localctx.symmetric_key_name = id_(); + } + break; + case ASYMMETRIC: + { + State = 5720; + Match(ASYMMETRIC); + State = 5721; + Match(KEY); + State = 5722; + _localctx.Asym_key_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_synonymContext : ParserRuleContext { + public Id_Context schema_name_1; + public Id_Context synonym_name; + public Id_Context server_name; + public Id_Context database_name; + public Id_Context schema_name_2; + public Id_Context object_name; + public Id_Context database_or_schema2; + public Id_Context schema_id_2_or_object_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYNONYM() { return GetToken(TSqlParser.SYNONYM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + public Create_synonymContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_synonym; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_synonym(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_synonym(this); + } + } + + [RuleVersion(0)] + public Create_synonymContext create_synonym() { + Create_synonymContext _localctx = new Create_synonymContext(Context, State); + EnterRule(_localctx, 428, RULE_create_synonym); + try { + EnterOuterAlt(_localctx, 1); + { + State = 5725; + Match(CREATE); + State = 5726; + Match(SYNONYM); + State = 5730; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,645,Context) ) { + case 1: + { + State = 5727; + _localctx.schema_name_1 = id_(); + State = 5728; + Match(DOT); + } + break; + } + State = 5732; + _localctx.synonym_name = id_(); + State = 5733; + Match(FOR); + State = 5760; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,651,Context) ) { + case 1: + { + State = 5737; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,646,Context) ) { + case 1: + { + State = 5734; + _localctx.server_name = id_(); + State = 5735; + Match(DOT); + } + break; + } + State = 5742; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,647,Context) ) { + case 1: + { + State = 5739; + _localctx.database_name = id_(); + State = 5740; + Match(DOT); + } + break; + } + State = 5747; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,648,Context) ) { + case 1: + { + State = 5744; + _localctx.schema_name_2 = id_(); + State = 5745; + Match(DOT); + } + break; + } + State = 5749; + _localctx.object_name = id_(); + } + break; + case 2: + { + State = 5753; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,649,Context) ) { + case 1: + { + State = 5750; + _localctx.database_or_schema2 = id_(); + State = 5751; + Match(DOT); + } + break; + } + State = 5758; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,650,Context) ) { + case 1: + { + State = 5755; + _localctx.schema_id_2_or_object_name = id_(); + State = 5756; + Match(DOT); + } + break; + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_userContext : ParserRuleContext { + public Id_Context username; + public Id_Context newusername; + public Id_Context schema_name; + public Id_Context loginame; + public IToken lcid; + public Id_Context language_name_or_alias; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NAME() { return GetTokens(TSqlParser.NAME); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME(int i) { + return GetToken(TSqlParser.NAME, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_SCHEMA() { return GetTokens(TSqlParser.DEFAULT_SCHEMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA(int i) { + return GetToken(TSqlParser.DEFAULT_SCHEMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOGIN() { return GetTokens(TSqlParser.LOGIN); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN(int i) { + return GetToken(TSqlParser.LOGIN, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PASSWORD() { return GetTokens(TSqlParser.PASSWORD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD(int i) { + return GetToken(TSqlParser.PASSWORD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_LANGUAGE() { return GetTokens(TSqlParser.DEFAULT_LANGUAGE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE(int i) { + return GetToken(TSqlParser.DEFAULT_LANGUAGE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALLOW_ENCRYPTED_VALUE_MODIFICATIONS() { return GetTokens(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ENCRYPTED_VALUE_MODIFICATIONS(int i) { + return GetToken(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { + return GetToken(TSqlParser.OFF, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NULL_() { return GetTokens(TSqlParser.NULL_); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_(int i) { + return GetToken(TSqlParser.NULL_, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NONE() { return GetTokens(TSqlParser.NONE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE(int i) { + return GetToken(TSqlParser.NONE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OLD_PASSWORD() { return GetTokens(TSqlParser.OLD_PASSWORD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_PASSWORD(int i) { + return GetToken(TSqlParser.OLD_PASSWORD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + public Alter_userContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_user; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_user(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_user(this); + } + } + + [RuleVersion(0)] + public Alter_userContext alter_user() { + Alter_userContext _localctx = new Alter_userContext(Context, State); + EnterRule(_localctx, 430, RULE_alter_user); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 5762; + Match(ALTER); + State = 5763; + Match(USER); + State = 5764; + _localctx.username = id_(); + State = 5765; + Match(WITH); + State = 5816; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + State = 5816; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,661,Context) ) { + case 1: + { + State = 5767; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5766; + Match(COMMA); + } + } + + State = 5769; + Match(NAME); + State = 5770; + Match(EQUAL); + State = 5771; + _localctx.newusername = id_(); + } + break; + case 2: + { + State = 5773; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5772; + Match(COMMA); + } + } + + State = 5775; + Match(DEFAULT_SCHEMA); + State = 5776; + Match(EQUAL); + State = 5779; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 5777; + _localctx.schema_name = id_(); + } + break; + case NULL_: + { + State = 5778; + Match(NULL_); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 3: + { + State = 5782; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5781; + Match(COMMA); + } + } + + State = 5784; + Match(LOGIN); + State = 5785; + Match(EQUAL); + State = 5786; + _localctx.loginame = id_(); + } + break; + case 4: + { + State = 5788; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5787; + Match(COMMA); + } + } + + State = 5790; + Match(PASSWORD); + State = 5791; + Match(EQUAL); + State = 5792; + Match(STRING); + State = 5796; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 5793; + Match(OLD_PASSWORD); + State = 5794; + Match(EQUAL); + State = 5795; + Match(STRING); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 5798; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,657,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + case 5: + { + State = 5801; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5800; + Match(COMMA); + } + } + + State = 5803; + Match(DEFAULT_LANGUAGE); + State = 5804; + Match(EQUAL); + State = 5808; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,659,Context) ) { + case 1: + { + State = 5805; + Match(NONE); + } + break; + case 2: + { + State = 5806; + _localctx.lcid = Match(DECIMAL); + } + break; + case 3: + { + State = 5807; + _localctx.language_name_or_alias = id_(); + } + break; + } + } + break; + case 6: + { + State = 5811; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5810; + Match(COMMA); + } + } + + State = 5813; + Match(ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); + State = 5814; + Match(EQUAL); + State = 5815; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 5818; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,662,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_userContext : ParserRuleContext { + public Id_Context user_name; + public Id_Context login_name; + public Id_Context schema_name; + public Id_Context windows_principal; + public Id_Context language_name_or_alias; + public IToken password; + public Id_Context Azure_Active_Directory_principal; + public Id_Context cert_name; + public Id_Context asym_key_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_SCHEMA() { return GetTokens(TSqlParser.DEFAULT_SCHEMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA(int i) { + return GetToken(TSqlParser.DEFAULT_SCHEMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALLOW_ENCRYPTED_VALUE_MODIFICATIONS() { return GetTokens(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ENCRYPTED_VALUE_MODIFICATIONS(int i) { + return GetToken(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { + return GetToken(TSqlParser.OFF, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_LANGUAGE() { return GetTokens(TSqlParser.DEFAULT_LANGUAGE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE(int i) { + return GetToken(TSqlParser.DEFAULT_LANGUAGE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SID() { return GetTokens(TSqlParser.SID); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SID(int i) { + return GetToken(TSqlParser.SID, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BINARY() { return GetTokens(TSqlParser.BINARY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY(int i) { + return GetToken(TSqlParser.BINARY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NONE() { return GetTokens(TSqlParser.NONE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE(int i) { + return GetToken(TSqlParser.NONE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHOUT() { return GetToken(TSqlParser.WITHOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + public Create_userContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_user; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_user(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_user(this); + } + } + + [RuleVersion(0)] + public Create_userContext create_user() { + Create_userContext _localctx = new Create_userContext(Context, State); + EnterRule(_localctx, 432, RULE_create_user); + int _la; + try { + int _alt; + State = 5966; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,690,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 5820; + Match(CREATE); + State = 5821; + Match(USER); + State = 5822; + _localctx.user_name = id_(); + State = 5826; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR || _la==FROM) { + { + State = 5823; + _la = TokenStream.LA(1); + if ( !(_la==FOR || _la==FROM) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5824; + Match(LOGIN); + State = 5825; + _localctx.login_name = id_(); + } + } + + State = 5846; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,668,Context) ) { + case 1: + { + State = 5828; + Match(WITH); + State = 5843; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,667,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + State = 5841; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,666,Context) ) { + case 1: + { + State = 5830; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5829; + Match(COMMA); + } + } + + State = 5832; + Match(DEFAULT_SCHEMA); + State = 5833; + Match(EQUAL); + State = 5834; + _localctx.schema_name = id_(); + } + break; + case 2: + { + State = 5836; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5835; + Match(COMMA); + } + } + + State = 5838; + Match(ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); + State = 5839; + Match(EQUAL); + State = 5840; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + State = 5845; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,667,Context); + } + } + break; + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 5848; + Match(CREATE); + State = 5849; + Match(USER); + State = 5930; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,684,Context) ) { + case 1: + { + State = 5850; + _localctx.windows_principal = id_(); + State = 5885; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,676,Context) ) { + case 1: + { + State = 5851; + Match(WITH); + State = 5882; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,675,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + State = 5880; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,674,Context) ) { + case 1: + { + State = 5853; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5852; + Match(COMMA); + } + } + + State = 5855; + Match(DEFAULT_SCHEMA); + State = 5856; + Match(EQUAL); + State = 5857; + _localctx.schema_name = id_(); + } + break; + case 2: + { + State = 5859; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5858; + Match(COMMA); + } + } + + State = 5861; + Match(DEFAULT_LANGUAGE); + State = 5862; + Match(EQUAL); + State = 5866; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,671,Context) ) { + case 1: + { + State = 5863; + Match(NONE); + } + break; + case 2: + { + State = 5864; + Match(DECIMAL); + } + break; + case 3: + { + State = 5865; + _localctx.language_name_or_alias = id_(); + } + break; + } + } + break; + case 3: + { + State = 5869; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5868; + Match(COMMA); + } + } + + State = 5871; + Match(SID); + State = 5872; + Match(EQUAL); + State = 5873; + Match(BINARY); + } + break; + case 4: + { + State = 5875; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5874; + Match(COMMA); + } + } + + State = 5877; + Match(ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); + State = 5878; + Match(EQUAL); + State = 5879; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + State = 5884; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,675,Context); + } + } + break; + } + } + break; + case 2: + { + State = 5887; + _localctx.user_name = id_(); + State = 5888; + Match(WITH); + State = 5889; + Match(PASSWORD); + State = 5890; + Match(EQUAL); + State = 5891; + _localctx.password = Match(STRING); + State = 5922; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,683,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + State = 5920; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,682,Context) ) { + case 1: + { + State = 5893; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5892; + Match(COMMA); + } + } + + State = 5895; + Match(DEFAULT_SCHEMA); + State = 5896; + Match(EQUAL); + State = 5897; + _localctx.schema_name = id_(); + } + break; + case 2: + { + State = 5899; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5898; + Match(COMMA); + } + } + + State = 5901; + Match(DEFAULT_LANGUAGE); + State = 5902; + Match(EQUAL); + State = 5906; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,679,Context) ) { + case 1: + { + State = 5903; + Match(NONE); + } + break; + case 2: + { + State = 5904; + Match(DECIMAL); + } + break; + case 3: + { + State = 5905; + _localctx.language_name_or_alias = id_(); + } + break; + } + } + break; + case 3: + { + State = 5909; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5908; + Match(COMMA); + } + } + + State = 5911; + Match(SID); + State = 5912; + Match(EQUAL); + State = 5913; + Match(BINARY); + } + break; + case 4: + { + State = 5915; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5914; + Match(COMMA); + } + } + + State = 5917; + Match(ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); + State = 5918; + Match(EQUAL); + State = 5919; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + State = 5924; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,683,Context); + } + } + break; + case 3: + { + State = 5925; + _localctx.Azure_Active_Directory_principal = id_(); + State = 5926; + Match(FROM); + State = 5927; + Match(EXTERNAL); + State = 5928; + Match(PROVIDER); + } + break; + } + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 5932; + Match(CREATE); + State = 5933; + Match(USER); + State = 5934; + _localctx.user_name = id_(); + State = 5961; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,689,Context) ) { + case 1: + { + State = 5935; + Match(WITHOUT); + State = 5936; + Match(LOGIN); + State = 5951; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,688,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + State = 5949; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,687,Context) ) { + case 1: + { + State = 5938; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5937; + Match(COMMA); + } + } + + State = 5940; + Match(DEFAULT_SCHEMA); + State = 5941; + Match(EQUAL); + State = 5942; + _localctx.schema_name = id_(); + } + break; + case 2: + { + State = 5944; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 5943; + Match(COMMA); + } + } + + State = 5946; + Match(ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); + State = 5947; + Match(EQUAL); + State = 5948; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + State = 5953; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,688,Context); + } + } + break; + case 2: + { + State = 5954; + _la = TokenStream.LA(1); + if ( !(_la==FOR || _la==FROM) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5955; + Match(CERTIFICATE); + State = 5956; + _localctx.cert_name = id_(); + } + break; + case 3: + { + State = 5957; + _la = TokenStream.LA(1); + if ( !(_la==FOR || _la==FROM) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5958; + Match(ASYMMETRIC); + State = 5959; + Match(KEY); + State = 5960; + _localctx.asym_key_name = id_(); + } + break; + } + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 5963; + Match(CREATE); + State = 5964; + Match(USER); + State = 5965; + _localctx.user_name = id_(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_user_azure_sql_dwContext : ParserRuleContext { + public Id_Context user_name; + public Id_Context login_name; + public Id_Context schema_name; + public Id_Context Azure_Active_Directory_principal; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHOUT() { return GetToken(TSqlParser.WITHOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA() { return GetToken(TSqlParser.DEFAULT_SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } + public Create_user_azure_sql_dwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_user_azure_sql_dw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_user_azure_sql_dw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_user_azure_sql_dw(this); + } + } + + [RuleVersion(0)] + public Create_user_azure_sql_dwContext create_user_azure_sql_dw() { + Create_user_azure_sql_dwContext _localctx = new Create_user_azure_sql_dwContext(Context, State); + EnterRule(_localctx, 434, RULE_create_user_azure_sql_dw); + int _la; + try { + State = 5996; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,694,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 5968; + Match(CREATE); + State = 5969; + Match(USER); + State = 5970; + _localctx.user_name = id_(); + State = 5976; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,691,Context) ) { + case 1: + { + State = 5971; + _la = TokenStream.LA(1); + if ( !(_la==FOR || _la==FROM) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 5972; + Match(LOGIN); + State = 5973; + _localctx.login_name = id_(); + } + break; + case 2: + { + State = 5974; + Match(WITHOUT); + State = 5975; + Match(LOGIN); + } + break; + } + State = 5982; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,692,Context) ) { + case 1: + { + State = 5978; + Match(WITH); + State = 5979; + Match(DEFAULT_SCHEMA); + State = 5980; + Match(EQUAL); + State = 5981; + _localctx.schema_name = id_(); + } + break; + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 5984; + Match(CREATE); + State = 5985; + Match(USER); + State = 5986; + _localctx.Azure_Active_Directory_principal = id_(); + State = 5987; + Match(FROM); + State = 5988; + Match(EXTERNAL); + State = 5989; + Match(PROVIDER); + State = 5994; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,693,Context) ) { + case 1: + { + State = 5990; + Match(WITH); + State = 5991; + Match(DEFAULT_SCHEMA); + State = 5992; + Match(EQUAL); + State = 5993; + _localctx.schema_name = id_(); + } + break; + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_user_azure_sqlContext : ParserRuleContext { + public Id_Context username; + public Id_Context newusername; + public Id_Context schema_name; + public Id_Context loginame; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NAME() { return GetTokens(TSqlParser.NAME); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME(int i) { + return GetToken(TSqlParser.NAME, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_SCHEMA() { return GetTokens(TSqlParser.DEFAULT_SCHEMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA(int i) { + return GetToken(TSqlParser.DEFAULT_SCHEMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOGIN() { return GetTokens(TSqlParser.LOGIN); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN(int i) { + return GetToken(TSqlParser.LOGIN, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALLOW_ENCRYPTED_VALUE_MODIFICATIONS() { return GetTokens(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ENCRYPTED_VALUE_MODIFICATIONS(int i) { + return GetToken(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { + return GetToken(TSqlParser.OFF, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Alter_user_azure_sqlContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_user_azure_sql; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_user_azure_sql(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_user_azure_sql(this); + } + } + + [RuleVersion(0)] + public Alter_user_azure_sqlContext alter_user_azure_sql() { + Alter_user_azure_sqlContext _localctx = new Alter_user_azure_sqlContext(Context, State); + EnterRule(_localctx, 436, RULE_alter_user_azure_sql); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 5998; + Match(ALTER); + State = 5999; + Match(USER); + State = 6000; + _localctx.username = id_(); + State = 6001; + Match(WITH); + State = 6026; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + State = 6026; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,699,Context) ) { + case 1: + { + State = 6003; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6002; + Match(COMMA); + } + } + + State = 6005; + Match(NAME); + State = 6006; + Match(EQUAL); + State = 6007; + _localctx.newusername = id_(); + } + break; + case 2: + { + State = 6009; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6008; + Match(COMMA); + } + } + + State = 6011; + Match(DEFAULT_SCHEMA); + State = 6012; + Match(EQUAL); + State = 6013; + _localctx.schema_name = id_(); + } + break; + case 3: + { + State = 6015; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6014; + Match(COMMA); + } + } + + State = 6017; + Match(LOGIN); + State = 6018; + Match(EQUAL); + State = 6019; + _localctx.loginame = id_(); + } + break; + case 4: + { + State = 6021; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6020; + Match(COMMA); + } + } + + State = 6023; + Match(ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); + State = 6024; + Match(EQUAL); + State = 6025; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 6028; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,700,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_workload_groupContext : ParserRuleContext { + public Id_Context workload_group_group_name; + public IToken request_max_memory_grant; + public IToken request_max_cpu_time_sec; + public IToken request_memory_grant_timeout_sec; + public IToken max_dop; + public IToken group_max_requests; + public Id_Context workload_group_pool_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WORKLOAD() { return GetToken(TSqlParser.WORKLOAD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_DOUBLE_QUOTE() { return GetTokens(TSqlParser.DEFAULT_DOUBLE_QUOTE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DOUBLE_QUOTE(int i) { + return GetToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USING() { return GetToken(TSqlParser.USING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] IMPORTANCE() { return GetTokens(TSqlParser.IMPORTANCE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPORTANCE(int i) { + return GetToken(TSqlParser.IMPORTANCE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REQUEST_MAX_MEMORY_GRANT_PERCENT() { return GetTokens(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MAX_MEMORY_GRANT_PERCENT(int i) { + return GetToken(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REQUEST_MAX_CPU_TIME_SEC() { return GetTokens(TSqlParser.REQUEST_MAX_CPU_TIME_SEC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MAX_CPU_TIME_SEC(int i) { + return GetToken(TSqlParser.REQUEST_MAX_CPU_TIME_SEC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REQUEST_MEMORY_GRANT_TIMEOUT_SEC() { return GetTokens(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MEMORY_GRANT_TIMEOUT_SEC(int i) { + return GetToken(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAX_DOP() { return GetTokens(TSqlParser.MAX_DOP); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DOP(int i) { + return GetToken(TSqlParser.MAX_DOP, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] GROUP_MAX_REQUESTS() { return GetTokens(TSqlParser.GROUP_MAX_REQUESTS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP_MAX_REQUESTS(int i) { + return GetToken(TSqlParser.GROUP_MAX_REQUESTS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOW() { return GetTokens(TSqlParser.LOW); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOW(int i) { + return GetToken(TSqlParser.LOW, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MEDIUM() { return GetTokens(TSqlParser.MEDIUM); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIUM(int i) { + return GetToken(TSqlParser.MEDIUM, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] HIGH() { return GetTokens(TSqlParser.HIGH); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIGH(int i) { + return GetToken(TSqlParser.HIGH, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Alter_workload_groupContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_workload_group; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_workload_group(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_workload_group(this); + } + } + + [RuleVersion(0)] + public Alter_workload_groupContext alter_workload_group() { + Alter_workload_groupContext _localctx = new Alter_workload_groupContext(Context, State); + EnterRule(_localctx, 438, RULE_alter_workload_group); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6030; + Match(ALTER); + State = 6031; + Match(WORKLOAD); + State = 6032; + Match(GROUP); + State = 6035; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,701,Context) ) { + case 1: + { + State = 6033; + _localctx.workload_group_group_name = id_(); + } + break; + case 2: + { + State = 6034; + Match(DEFAULT_DOUBLE_QUOTE); + } + break; + } + State = 6068; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,706,Context) ) { + case 1: + { + State = 6037; + Match(WITH); + State = 6038; + Match(LR_BRACKET); + State = 6063; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + State = 6063; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,704,Context) ) { + case 1: + { + State = 6039; + Match(IMPORTANCE); + State = 6040; + Match(EQUAL); + State = 6041; + _la = TokenStream.LA(1); + if ( !(_la==HIGH || _la==LOW || _la==MEDIUM) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 2: + { + State = 6043; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6042; + Match(COMMA); + } + } + + State = 6045; + Match(REQUEST_MAX_MEMORY_GRANT_PERCENT); + State = 6046; + Match(EQUAL); + State = 6047; + _localctx.request_max_memory_grant = Match(DECIMAL); + } + break; + case 3: + { + State = 6049; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6048; + Match(COMMA); + } + } + + State = 6051; + Match(REQUEST_MAX_CPU_TIME_SEC); + State = 6052; + Match(EQUAL); + State = 6053; + _localctx.request_max_cpu_time_sec = Match(DECIMAL); + } + break; + case 4: + { + State = 6054; + Match(REQUEST_MEMORY_GRANT_TIMEOUT_SEC); + State = 6055; + Match(EQUAL); + State = 6056; + _localctx.request_memory_grant_timeout_sec = Match(DECIMAL); + } + break; + case 5: + { + State = 6057; + Match(MAX_DOP); + State = 6058; + Match(EQUAL); + State = 6059; + _localctx.max_dop = Match(DECIMAL); + } + break; + case 6: + { + State = 6060; + Match(GROUP_MAX_REQUESTS); + State = 6061; + Match(EQUAL); + State = 6062; + _localctx.group_max_requests = Match(DECIMAL); + } + break; + } + } + State = 6065; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==GROUP_MAX_REQUESTS || _la==IMPORTANCE || _la==MAX_DOP || ((((_la - 792)) & ~0x3f) == 0 && ((1L << (_la - 792)) & 7L) != 0) || _la==COMMA ); + State = 6067; + Match(RR_BRACKET); + } + break; + } + State = 6075; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,708,Context) ) { + case 1: + { + State = 6070; + Match(USING); + State = 6073; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,707,Context) ) { + case 1: + { + State = 6071; + _localctx.workload_group_pool_name = id_(); + } + break; + case 2: + { + State = 6072; + Match(DEFAULT_DOUBLE_QUOTE); + } + break; + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_workload_groupContext : ParserRuleContext { + public Id_Context workload_group_group_name; + public IToken request_max_memory_grant; + public IToken request_max_cpu_time_sec; + public IToken request_memory_grant_timeout_sec; + public IToken max_dop; + public IToken group_max_requests; + public Id_Context workload_group_pool_name; + public Id_Context external_pool_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WORKLOAD() { return GetToken(TSqlParser.WORKLOAD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USING() { return GetToken(TSqlParser.USING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] IMPORTANCE() { return GetTokens(TSqlParser.IMPORTANCE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPORTANCE(int i) { + return GetToken(TSqlParser.IMPORTANCE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REQUEST_MAX_MEMORY_GRANT_PERCENT() { return GetTokens(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MAX_MEMORY_GRANT_PERCENT(int i) { + return GetToken(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REQUEST_MAX_CPU_TIME_SEC() { return GetTokens(TSqlParser.REQUEST_MAX_CPU_TIME_SEC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MAX_CPU_TIME_SEC(int i) { + return GetToken(TSqlParser.REQUEST_MAX_CPU_TIME_SEC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REQUEST_MEMORY_GRANT_TIMEOUT_SEC() { return GetTokens(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MEMORY_GRANT_TIMEOUT_SEC(int i) { + return GetToken(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAX_DOP() { return GetTokens(TSqlParser.MAX_DOP); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DOP(int i) { + return GetToken(TSqlParser.MAX_DOP, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] GROUP_MAX_REQUESTS() { return GetTokens(TSqlParser.GROUP_MAX_REQUESTS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP_MAX_REQUESTS(int i) { + return GetToken(TSqlParser.GROUP_MAX_REQUESTS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_DOUBLE_QUOTE() { return GetTokens(TSqlParser.DEFAULT_DOUBLE_QUOTE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DOUBLE_QUOTE(int i) { + return GetToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOW() { return GetTokens(TSqlParser.LOW); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOW(int i) { + return GetToken(TSqlParser.LOW, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MEDIUM() { return GetTokens(TSqlParser.MEDIUM); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIUM(int i) { + return GetToken(TSqlParser.MEDIUM, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] HIGH() { return GetTokens(TSqlParser.HIGH); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIGH(int i) { + return GetToken(TSqlParser.HIGH, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_workload_groupContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_workload_group; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_workload_group(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_workload_group(this); + } + } + + [RuleVersion(0)] + public Create_workload_groupContext create_workload_group() { + Create_workload_groupContext _localctx = new Create_workload_groupContext(Context, State); + EnterRule(_localctx, 440, RULE_create_workload_group); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6077; + Match(CREATE); + State = 6078; + Match(WORKLOAD); + State = 6079; + Match(GROUP); + State = 6080; + _localctx.workload_group_group_name = id_(); + State = 6112; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,713,Context) ) { + case 1: + { + State = 6081; + Match(WITH); + State = 6082; + Match(LR_BRACKET); + State = 6107; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + State = 6107; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,711,Context) ) { + case 1: + { + State = 6083; + Match(IMPORTANCE); + State = 6084; + Match(EQUAL); + State = 6085; + _la = TokenStream.LA(1); + if ( !(_la==HIGH || _la==LOW || _la==MEDIUM) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 2: + { + State = 6087; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6086; + Match(COMMA); + } + } + + State = 6089; + Match(REQUEST_MAX_MEMORY_GRANT_PERCENT); + State = 6090; + Match(EQUAL); + State = 6091; + _localctx.request_max_memory_grant = Match(DECIMAL); + } + break; + case 3: + { + State = 6093; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6092; + Match(COMMA); + } + } + + State = 6095; + Match(REQUEST_MAX_CPU_TIME_SEC); + State = 6096; + Match(EQUAL); + State = 6097; + _localctx.request_max_cpu_time_sec = Match(DECIMAL); + } + break; + case 4: + { + State = 6098; + Match(REQUEST_MEMORY_GRANT_TIMEOUT_SEC); + State = 6099; + Match(EQUAL); + State = 6100; + _localctx.request_memory_grant_timeout_sec = Match(DECIMAL); + } + break; + case 5: + { + State = 6101; + Match(MAX_DOP); + State = 6102; + Match(EQUAL); + State = 6103; + _localctx.max_dop = Match(DECIMAL); + } + break; + case 6: + { + State = 6104; + Match(GROUP_MAX_REQUESTS); + State = 6105; + Match(EQUAL); + State = 6106; + _localctx.group_max_requests = Match(DECIMAL); + } + break; + } + } + State = 6109; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==GROUP_MAX_REQUESTS || _la==IMPORTANCE || _la==MAX_DOP || ((((_la - 792)) & ~0x3f) == 0 && ((1L << (_la - 792)) & 7L) != 0) || _la==COMMA ); + State = 6111; + Match(RR_BRACKET); + } + break; + } + State = 6127; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,717,Context) ) { + case 1: + { + State = 6114; + Match(USING); + State = 6117; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,714,Context) ) { + case 1: + { + State = 6115; + _localctx.workload_group_pool_name = id_(); + } + break; + case 2: + { + State = 6116; + Match(DEFAULT_DOUBLE_QUOTE); + } + break; + } + State = 6125; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,716,Context) ) { + case 1: + { + State = 6120; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6119; + Match(COMMA); + } + } + + State = 6122; + Match(EXTERNAL); + State = 6123; + _localctx.external_pool_name = id_(); + } + break; + case 2: + { + State = 6124; + Match(DEFAULT_DOUBLE_QUOTE); + } + break; + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_xml_schema_collectionContext : ParserRuleContext { + public Id_Context relational_schema; + public Id_Context sql_identifier; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Create_xml_schema_collectionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_xml_schema_collection; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_xml_schema_collection(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_xml_schema_collection(this); + } + } + + [RuleVersion(0)] + public Create_xml_schema_collectionContext create_xml_schema_collection() { + Create_xml_schema_collectionContext _localctx = new Create_xml_schema_collectionContext(Context, State); + EnterRule(_localctx, 442, RULE_create_xml_schema_collection); + try { + EnterOuterAlt(_localctx, 1); + { + State = 6129; + Match(CREATE); + State = 6130; + Match(XML); + State = 6131; + Match(SCHEMA); + State = 6132; + Match(COLLECTION); + State = 6136; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,718,Context) ) { + case 1: + { + State = 6133; + _localctx.relational_schema = id_(); + State = 6134; + Match(DOT); + } + break; + } + State = 6138; + _localctx.sql_identifier = id_(); + State = 6139; + Match(AS); + State = 6143; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 6140; + Match(STRING); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 6141; + id_(); + } + break; + case LOCAL_ID: + { + State = 6142; + Match(LOCAL_ID); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_partition_functionContext : ParserRuleContext { + public Id_Context partition_function_name; + public Data_typeContext input_parameter_type; + public Expression_list_Context boundary_values; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANGE() { return GetToken(TSqlParser.RANGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUES() { return GetToken(TSqlParser.VALUES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEFT() { return GetToken(TSqlParser.LEFT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RIGHT() { return GetToken(TSqlParser.RIGHT, 0); } + public Create_partition_functionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_partition_function; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_partition_function(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_partition_function(this); + } + } + + [RuleVersion(0)] + public Create_partition_functionContext create_partition_function() { + Create_partition_functionContext _localctx = new Create_partition_functionContext(Context, State); + EnterRule(_localctx, 444, RULE_create_partition_function); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6145; + Match(CREATE); + State = 6146; + Match(PARTITION); + State = 6147; + Match(FUNCTION); + State = 6148; + _localctx.partition_function_name = id_(); + State = 6149; + Match(LR_BRACKET); + State = 6150; + _localctx.input_parameter_type = data_type(); + State = 6151; + Match(RR_BRACKET); + State = 6152; + Match(AS); + State = 6153; + Match(RANGE); + State = 6155; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LEFT || _la==RIGHT) { + { + State = 6154; + _la = TokenStream.LA(1); + if ( !(_la==LEFT || _la==RIGHT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 6157; + Match(FOR); + State = 6158; + Match(VALUES); + State = 6159; + Match(LR_BRACKET); + State = 6160; + _localctx.boundary_values = expression_list_(); + State = 6161; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_partition_schemeContext : ParserRuleContext { + public Id_Context partition_scheme_name; + public Id_Context partition_function_name; + public Id_Context _id_; + public IList _file_group_names = new List(); + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PARTITION() { return GetTokens(TSqlParser.PARTITION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION(int i) { + return GetToken(TSqlParser.PARTITION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEME() { return GetToken(TSqlParser.SCHEME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_partition_schemeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_partition_scheme; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_partition_scheme(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_partition_scheme(this); + } + } + + [RuleVersion(0)] + public Create_partition_schemeContext create_partition_scheme() { + Create_partition_schemeContext _localctx = new Create_partition_schemeContext(Context, State); + EnterRule(_localctx, 446, RULE_create_partition_scheme); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6163; + Match(CREATE); + State = 6164; + Match(PARTITION); + State = 6165; + Match(SCHEME); + State = 6166; + _localctx.partition_scheme_name = id_(); + State = 6167; + Match(AS); + State = 6168; + Match(PARTITION); + State = 6169; + _localctx.partition_function_name = id_(); + State = 6171; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ALL) { + { + State = 6170; + Match(ALL); + } + } + + State = 6173; + Match(TO); + State = 6174; + Match(LR_BRACKET); + State = 6175; + _localctx._id_ = id_(); + _localctx._file_group_names.Add(_localctx._id_); + State = 6180; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 6176; + Match(COMMA); + State = 6177; + _localctx._id_ = id_(); + _localctx._file_group_names.Add(_localctx._id_); + } + } + State = 6182; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 6183; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_queueContext : ParserRuleContext { + public Id_Context queue_name; + public Id_Context filegroup; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Queue_settingsContext queue_settings() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + public Create_queueContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_queue; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_queue(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_queue(this); + } + } + + [RuleVersion(0)] + public Create_queueContext create_queue() { + Create_queueContext _localctx = new Create_queueContext(Context, State); + EnterRule(_localctx, 448, RULE_create_queue); + try { + EnterOuterAlt(_localctx, 1); + { + State = 6185; + Match(CREATE); + State = 6186; + Match(QUEUE); + State = 6189; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,723,Context) ) { + case 1: + { + State = 6187; + full_table_name(); + } + break; + case 2: + { + State = 6188; + _localctx.queue_name = id_(); + } + break; + } + State = 6192; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,724,Context) ) { + case 1: + { + State = 6191; + queue_settings(); + } + break; + } + State = 6197; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ON: + { + State = 6194; + Match(ON); + State = 6195; + _localctx.filegroup = id_(); + } + break; + case DEFAULT: + { + State = 6196; + Match(DEFAULT); + } + break; + case Eof: + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALTER: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BREAK: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKPOINT: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLOSE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMIT: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DEALLOCATE: + case DECLARE: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETE: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROP: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case ELSE: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case END: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXECUTE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FETCH: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOTO: + case GOVERNOR: + case GRANT: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IF: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERT: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case KILL: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MERGE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPEN: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRINT: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RAISERROR: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECONFIGURE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURN: + case RETURNS: + case REVERSE: + case REVERT: + case REWIND: + case ROBUST: + case ROLE: + case ROLLBACK: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SAVE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELECT: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SET: + case SETERROR: + case SETTINGS: + case SETUSER: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SHUTDOWN: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUNCATE: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDATE: + case UPDLOCK: + case UPPER: + case URL: + case USE: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAITFOR: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WHILE: + case WINDOWS: + case WITH: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOT: + case LR_BRACKET: + case SEMI: + break; + default: + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Queue_settingsContext : ParserRuleContext { + public IToken max_readers; + public IToken user_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STATUS() { return GetTokens(TSqlParser.STATUS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATUS(int i) { + return GetToken(TSqlParser.STATUS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext[] on_off() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETENTION() { return GetToken(TSqlParser.RETENTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTIVATION() { return GetToken(TSqlParser.ACTIVATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POISON_MESSAGE_HANDLING() { return GetToken(TSqlParser.POISON_MESSAGE_HANDLING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCEDURE_NAME() { return GetToken(TSqlParser.PROCEDURE_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_database_schemaContext func_proc_name_database_schema() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_QUEUE_READERS() { return GetToken(TSqlParser.MAX_QUEUE_READERS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTE() { return GetToken(TSqlParser.EXECUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELF() { return GetToken(TSqlParser.SELF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OWNER() { return GetToken(TSqlParser.OWNER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Queue_settingsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_queue_settings; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterQueue_settings(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitQueue_settings(this); + } + } + + [RuleVersion(0)] + public Queue_settingsContext queue_settings() { + Queue_settingsContext _localctx = new Queue_settingsContext(Context, State); + EnterRule(_localctx, 450, RULE_queue_settings); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6199; + Match(WITH); + State = 6206; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,727,Context) ) { + case 1: + { + State = 6200; + Match(STATUS); + State = 6201; + Match(EQUAL); + State = 6202; + on_off(); + State = 6204; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6203; + Match(COMMA); + } + } + + } + break; + } + State = 6214; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,729,Context) ) { + case 1: + { + State = 6208; + Match(RETENTION); + State = 6209; + Match(EQUAL); + State = 6210; + on_off(); + State = 6212; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6211; + Match(COMMA); + } + } + + } + break; + } + State = 6261; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,741,Context) ) { + case 1: + { + State = 6216; + Match(ACTIVATION); + State = 6217; + Match(LR_BRACKET); + State = 6255; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case EXECUTE: + case MAX_QUEUE_READERS: + case PROCEDURE_NAME: + case STATUS: + case RR_BRACKET: + { + { + State = 6224; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==STATUS) { + { + State = 6218; + Match(STATUS); + State = 6219; + Match(EQUAL); + State = 6220; + on_off(); + State = 6222; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6221; + Match(COMMA); + } + } + + } + } + + State = 6232; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PROCEDURE_NAME) { + { + State = 6226; + Match(PROCEDURE_NAME); + State = 6227; + Match(EQUAL); + State = 6228; + func_proc_name_database_schema(); + State = 6230; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6229; + Match(COMMA); + } + } + + } + } + + State = 6240; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MAX_QUEUE_READERS) { + { + State = 6234; + Match(MAX_QUEUE_READERS); + State = 6235; + Match(EQUAL); + State = 6236; + _localctx.max_readers = Match(DECIMAL); + State = 6238; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6237; + Match(COMMA); + } + } + + } + } + + State = 6252; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==EXECUTE) { + { + State = 6242; + Match(EXECUTE); + State = 6243; + Match(AS); + State = 6247; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case SELF: + { + State = 6244; + Match(SELF); + } + break; + case STRING: + { + State = 6245; + _localctx.user_name = Match(STRING); + } + break; + case OWNER: + { + State = 6246; + Match(OWNER); + } + break; + default: + throw new NoViableAltException(this); + } + State = 6250; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6249; + Match(COMMA); + } + } + + } + } + + } + } + break; + case DROP: + { + State = 6254; + Match(DROP); + } + break; + default: + throw new NoViableAltException(this); + } + State = 6257; + Match(RR_BRACKET); + State = 6259; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6258; + Match(COMMA); + } + } + + } + break; + } + State = 6271; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,742,Context) ) { + case 1: + { + State = 6263; + Match(POISON_MESSAGE_HANDLING); + State = 6264; + Match(LR_BRACKET); + { + State = 6265; + Match(STATUS); + State = 6266; + Match(EQUAL); + State = 6267; + on_off(); + } + State = 6269; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_queueContext : ParserRuleContext { + public Id_Context queue_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Queue_settingsContext queue_settings() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Queue_actionContext queue_action() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Alter_queueContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_queue; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_queue(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_queue(this); + } + } + + [RuleVersion(0)] + public Alter_queueContext alter_queue() { + Alter_queueContext _localctx = new Alter_queueContext(Context, State); + EnterRule(_localctx, 452, RULE_alter_queue); + try { + EnterOuterAlt(_localctx, 1); + { + State = 6273; + Match(ALTER); + State = 6274; + Match(QUEUE); + State = 6277; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,743,Context) ) { + case 1: + { + State = 6275; + full_table_name(); + } + break; + case 2: + { + State = 6276; + _localctx.queue_name = id_(); + } + break; + } + State = 6281; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case WITH: + { + State = 6279; + queue_settings(); + } + break; + case MOVE: + case REBUILD: + case REORGANIZE: + { + State = 6280; + queue_action(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Queue_actionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REBUILD() { return GetToken(TSqlParser.REBUILD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Queue_rebuild_optionsContext queue_rebuild_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REORGANIZE() { return GetToken(TSqlParser.REORGANIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOB_COMPACTION() { return GetToken(TSqlParser.LOB_COMPACTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MOVE() { return GetToken(TSqlParser.MOVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + public Queue_actionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_queue_action; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterQueue_action(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitQueue_action(this); + } + } + + [RuleVersion(0)] + public Queue_actionContext queue_action() { + Queue_actionContext _localctx = new Queue_actionContext(Context, State); + EnterRule(_localctx, 454, RULE_queue_action); + try { + State = 6304; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case REBUILD: + EnterOuterAlt(_localctx, 1); + { + State = 6283; + Match(REBUILD); + State = 6289; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,745,Context) ) { + case 1: + { + State = 6284; + Match(WITH); + State = 6285; + Match(LR_BRACKET); + State = 6286; + queue_rebuild_options(); + State = 6287; + Match(RR_BRACKET); + } + break; + } + } + break; + case REORGANIZE: + EnterOuterAlt(_localctx, 2); + { + State = 6291; + Match(REORGANIZE); + State = 6296; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,746,Context) ) { + case 1: + { + State = 6292; + Match(WITH); + State = 6293; + Match(LOB_COMPACTION); + State = 6294; + Match(EQUAL); + State = 6295; + on_off(); + } + break; + } + } + break; + case MOVE: + EnterOuterAlt(_localctx, 3); + { + State = 6298; + Match(MOVE); + State = 6299; + Match(TO); + State = 6302; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 6300; + id_(); + } + break; + case DEFAULT: + { + State = 6301; + Match(DEFAULT); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Queue_rebuild_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Queue_rebuild_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_queue_rebuild_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterQueue_rebuild_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitQueue_rebuild_options(this); + } + } + + [RuleVersion(0)] + public Queue_rebuild_optionsContext queue_rebuild_options() { + Queue_rebuild_optionsContext _localctx = new Queue_rebuild_optionsContext(Context, State); + EnterRule(_localctx, 456, RULE_queue_rebuild_options); + try { + EnterOuterAlt(_localctx, 1); + { + State = 6306; + Match(MAXDOP); + State = 6307; + Match(EQUAL); + State = 6308; + Match(DECIMAL); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_contractContext : ParserRuleContext { + public Id_Context owner_name; + public Id_Context message_type_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Contract_nameContext contract_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SENT() { return GetTokens(TSqlParser.SENT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SENT(int i) { + return GetToken(TSqlParser.SENT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BY() { return GetTokens(TSqlParser.BY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY(int i) { + return GetToken(TSqlParser.BY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INITIATOR() { return GetTokens(TSqlParser.INITIATOR); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INITIATOR(int i) { + return GetToken(TSqlParser.INITIATOR, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TARGET() { return GetTokens(TSqlParser.TARGET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TARGET(int i) { + return GetToken(TSqlParser.TARGET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ANY() { return GetTokens(TSqlParser.ANY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANY(int i) { + return GetToken(TSqlParser.ANY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT() { return GetTokens(TSqlParser.DEFAULT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT(int i) { + return GetToken(TSqlParser.DEFAULT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_contractContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_contract; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_contract(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_contract(this); + } + } + + [RuleVersion(0)] + public Create_contractContext create_contract() { + Create_contractContext _localctx = new Create_contractContext(Context, State); + EnterRule(_localctx, 458, RULE_create_contract); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6310; + Match(CREATE); + State = 6311; + Match(CONTRACT); + State = 6312; + contract_name(); + State = 6315; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 6313; + Match(AUTHORIZATION); + State = 6314; + _localctx.owner_name = id_(); + } + } + + State = 6317; + Match(LR_BRACKET); + State = 6328; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 6320; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 6318; + _localctx.message_type_name = id_(); + } + break; + case DEFAULT: + { + State = 6319; + Match(DEFAULT); + } + break; + default: + throw new NoViableAltException(this); + } + State = 6322; + Match(SENT); + State = 6323; + Match(BY); + State = 6324; + _la = TokenStream.LA(1); + if ( !(_la==ANY || _la==INITIATOR || _la==TARGET) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 6326; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6325; + Match(COMMA); + } + } + + } + } + State = 6330; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748410847L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0) ); + State = 6332; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Conversation_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Begin_conversation_timerContext begin_conversation_timer() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Begin_conversation_dialogContext begin_conversation_dialog() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public End_conversationContext end_conversation() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Get_conversationContext get_conversation() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Send_conversationContext send_conversation() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Waitfor_conversationContext waitfor_conversation() { + return GetRuleContext(0); + } + public Conversation_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_conversation_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterConversation_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitConversation_statement(this); + } + } + + [RuleVersion(0)] + public Conversation_statementContext conversation_statement() { + Conversation_statementContext _localctx = new Conversation_statementContext(Context, State); + EnterRule(_localctx, 460, RULE_conversation_statement); + try { + State = 6340; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,753,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 6334; + begin_conversation_timer(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 6335; + begin_conversation_dialog(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 6336; + end_conversation(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 6337; + get_conversation(); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 6338; + send_conversation(); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 6339; + waitfor_conversation(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Message_statementContext : ParserRuleContext { + public Id_Context message_type_name; + public Id_Context owner_name; + public Id_Context schema_collection_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALIDATION() { return GetToken(TSqlParser.VALIDATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EMPTY() { return GetToken(TSqlParser.EMPTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WELL_FORMED_XML() { return GetToken(TSqlParser.WELL_FORMED_XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALID_XML() { return GetToken(TSqlParser.VALID_XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } + public Message_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_message_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMessage_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMessage_statement(this); + } + } + + [RuleVersion(0)] + public Message_statementContext message_statement() { + Message_statementContext _localctx = new Message_statementContext(Context, State); + EnterRule(_localctx, 462, RULE_message_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6342; + Match(CREATE); + State = 6343; + Match(MESSAGE); + State = 6344; + Match(TYPE); + State = 6345; + _localctx.message_type_name = id_(); + State = 6348; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 6346; + Match(AUTHORIZATION); + State = 6347; + _localctx.owner_name = id_(); + } + } + + { + State = 6350; + Match(VALIDATION); + State = 6351; + Match(EQUAL); + State = 6360; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case NONE: + { + State = 6352; + Match(NONE); + } + break; + case EMPTY: + { + State = 6353; + Match(EMPTY); + } + break; + case WELL_FORMED_XML: + { + State = 6354; + Match(WELL_FORMED_XML); + } + break; + case VALID_XML: + { + State = 6355; + Match(VALID_XML); + State = 6356; + Match(WITH); + State = 6357; + Match(SCHEMA); + State = 6358; + Match(COLLECTION); + State = 6359; + _localctx.schema_collection_name = id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Merge_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MERGE() { return GetToken(TSqlParser.MERGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Ddl_objectContext ddl_object() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USING() { return GetToken(TSqlParser.USING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_sourcesContext table_sources() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public With_expressionContext with_expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOP() { return GetToken(TSqlParser.TOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTO() { return GetToken(TSqlParser.INTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public With_table_hintsContext with_table_hints() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public As_table_aliasContext as_table_alias() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public When_matchesContext[] when_matches() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public When_matchesContext when_matches(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Output_clauseContext output_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Option_clauseContext option_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } + public Merge_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_merge_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMerge_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMerge_statement(this); + } + } + + [RuleVersion(0)] + public Merge_statementContext merge_statement() { + Merge_statementContext _localctx = new Merge_statementContext(Context, State); + EnterRule(_localctx, 464, RULE_merge_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6363; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 6362; + with_expression(); + } + } + + State = 6365; + Match(MERGE); + State = 6373; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==TOP) { + { + State = 6366; + Match(TOP); + State = 6367; + Match(LR_BRACKET); + State = 6368; + expression(0); + State = 6369; + Match(RR_BRACKET); + State = 6371; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PERCENT) { + { + State = 6370; + Match(PERCENT); + } + } + + } + } + + State = 6376; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==INTO) { + { + State = 6375; + Match(INTO); + } + } + + State = 6378; + ddl_object(); + State = 6380; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 6379; + with_table_hints(); + } + } + + State = 6383; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,761,Context) ) { + case 1: + { + State = 6382; + as_table_alias(); + } + break; + } + State = 6385; + Match(USING); + State = 6386; + table_sources(); + State = 6387; + Match(ON); + State = 6388; + search_condition(0); + State = 6390; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 6389; + when_matches(); + } + } + State = 6392; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==WHEN ); + State = 6395; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OUTPUT) { + { + State = 6394; + output_clause(); + } + } + + State = 6398; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OPTION) { + { + State = 6397; + option_clause(); + } + } + + State = 6400; + Match(SEMI); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class When_matchesContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] WHEN() { return GetTokens(TSqlParser.WHEN); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHEN(int i) { + return GetToken(TSqlParser.WHEN, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MATCHED() { return GetTokens(TSqlParser.MATCHED); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MATCHED(int i) { + return GetToken(TSqlParser.MATCHED, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] THEN() { return GetTokens(TSqlParser.THEN); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode THEN(int i) { + return GetToken(TSqlParser.THEN, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Merge_matchedContext[] merge_matched() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Merge_matchedContext merge_matched(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AND() { return GetTokens(TSqlParser.AND); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND(int i) { + return GetToken(TSqlParser.AND, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext[] search_condition() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOT() { return GetTokens(TSqlParser.NOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT(int i) { + return GetToken(TSqlParser.NOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Merge_not_matchedContext merge_not_matched() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BY() { return GetTokens(TSqlParser.BY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY(int i) { + return GetToken(TSqlParser.BY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TARGET() { return GetToken(TSqlParser.TARGET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SOURCE() { return GetTokens(TSqlParser.SOURCE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOURCE(int i) { + return GetToken(TSqlParser.SOURCE, i); + } + public When_matchesContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_when_matches; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWhen_matches(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWhen_matches(this); + } + } + + [RuleVersion(0)] + public When_matchesContext when_matches() { + When_matchesContext _localctx = new When_matchesContext(Context, State); + EnterRule(_localctx, 466, RULE_when_matches); + int _la; + try { + int _alt; + State = 6442; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,771,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 6410; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 6402; + Match(WHEN); + State = 6403; + Match(MATCHED); + State = 6406; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AND) { + { + State = 6404; + Match(AND); + State = 6405; + search_condition(0); + } + } + + State = 6408; + Match(THEN); + State = 6409; + merge_matched(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 6412; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,766,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + { + State = 6414; + Match(WHEN); + State = 6415; + Match(NOT); + State = 6416; + Match(MATCHED); + State = 6419; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==BY) { + { + State = 6417; + Match(BY); + State = 6418; + Match(TARGET); + } + } + + State = 6423; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AND) { + { + State = 6421; + Match(AND); + State = 6422; + search_condition(0); + } + } + + State = 6425; + Match(THEN); + State = 6426; + merge_not_matched(); + } + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 6438; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 6427; + Match(WHEN); + State = 6428; + Match(NOT); + State = 6429; + Match(MATCHED); + State = 6430; + Match(BY); + State = 6431; + Match(SOURCE); + State = 6434; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AND) { + { + State = 6432; + Match(AND); + State = 6433; + search_condition(0); + } + } + + State = 6436; + Match(THEN); + State = 6437; + merge_matched(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 6440; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,770,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Merge_matchedContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Update_elem_mergeContext[] update_elem_merge() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Update_elem_mergeContext update_elem_merge(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE() { return GetToken(TSqlParser.DELETE, 0); } + public Merge_matchedContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_merge_matched; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMerge_matched(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMerge_matched(this); + } + } + + [RuleVersion(0)] + public Merge_matchedContext merge_matched() { + Merge_matchedContext _localctx = new Merge_matchedContext(Context, State); + EnterRule(_localctx, 468, RULE_merge_matched); + int _la; + try { + State = 6455; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case UPDATE: + EnterOuterAlt(_localctx, 1); + { + State = 6444; + Match(UPDATE); + State = 6445; + Match(SET); + State = 6446; + update_elem_merge(); + State = 6451; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 6447; + Match(COMMA); + State = 6448; + update_elem_merge(); + } + } + State = 6453; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + case DELETE: + EnterOuterAlt(_localctx, 2); + { + State = 6454; + Match(DELETE); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Merge_not_matchedContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT() { return GetToken(TSqlParser.INSERT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_value_constructorContext table_value_constructor() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUES() { return GetToken(TSqlParser.VALUES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public Merge_not_matchedContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_merge_not_matched; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMerge_not_matched(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMerge_not_matched(this); + } + } + + [RuleVersion(0)] + public Merge_not_matchedContext merge_not_matched() { + Merge_not_matchedContext _localctx = new Merge_not_matchedContext(Context, State); + EnterRule(_localctx, 470, RULE_merge_not_matched); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6457; + Match(INSERT); + State = 6462; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 6458; + Match(LR_BRACKET); + State = 6459; + column_name_list(); + State = 6460; + Match(RR_BRACKET); + } + } + + State = 6467; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case VALUES: + { + State = 6464; + table_value_constructor(); + } + break; + case DEFAULT: + { + State = 6465; + Match(DEFAULT); + State = 6466; + Match(VALUES); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Delete_statementContext : ParserRuleContext { + public IToken cursor_var; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE() { return GetToken(TSqlParser.DELETE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Delete_statement_fromContext delete_statement_from() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public With_expressionContext with_expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOP() { return GetToken(TSqlParser.TOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FROM() { return GetTokens(TSqlParser.FROM); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM(int i) { + return GetToken(TSqlParser.FROM, i); + } + [System.Diagnostics.DebuggerNonUserCode] public With_table_hintsContext with_table_hints() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Output_clauseContext output_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_sourcesContext table_sources() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public For_clauseContext for_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Option_clauseContext option_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT() { return GetToken(TSqlParser.CURRENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OF() { return GetToken(TSqlParser.OF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Cursor_nameContext cursor_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } + public Delete_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_delete_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDelete_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDelete_statement(this); + } + } + + [RuleVersion(0)] + public Delete_statementContext delete_statement() { + Delete_statementContext _localctx = new Delete_statementContext(Context, State); + EnterRule(_localctx, 472, RULE_delete_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6470; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 6469; + with_expression(); + } + } + + State = 6472; + Match(DELETE); + State = 6482; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,778,Context) ) { + case 1: + { + State = 6473; + Match(TOP); + State = 6474; + Match(LR_BRACKET); + State = 6475; + expression(0); + State = 6476; + Match(RR_BRACKET); + State = 6478; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PERCENT) { + { + State = 6477; + Match(PERCENT); + } + } + + } + break; + case 2: + { + State = 6480; + Match(TOP); + State = 6481; + Match(DECIMAL); + } + break; + } + State = 6485; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FROM) { + { + State = 6484; + Match(FROM); + } + } + + State = 6487; + delete_statement_from(); + State = 6489; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,780,Context) ) { + case 1: + { + State = 6488; + with_table_hints(); + } + break; + } + State = 6492; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,781,Context) ) { + case 1: + { + State = 6491; + output_clause(); + } + break; + } + State = 6496; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FROM) { + { + State = 6494; + Match(FROM); + State = 6495; + table_sources(); + } + } + + State = 6511; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WHERE) { + { + State = 6498; + Match(WHERE); + State = 6509; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CASE: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COALESCE: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTAINS: + case CONTAINSTABLE: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case CONVERT: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_DATE: + case CURRENT_REQUEST_ID: + case CURRENT_TIMESTAMP: + case CURRENT_TRANSACTION_ID: + case CURRENT_USER: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DOLLAR_PARTITION: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXISTS: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FREETEXT: + case FREETEXTTABLE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEFT: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOT: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULLIF: + case NULL_: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVER: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case RIGHT: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMANTICKEYPHRASETABLE: + case SEMANTICSIMILARITYDETAILSTABLE: + case SEMANTICSIMILARITYTABLE: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SESSION_USER: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case SYSTEM_USER: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOLLAR_ACTION: + case CURSOR_ROWS: + case FETCH_STATUS: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case LOCAL_ID: + case TEMP_ID: + case DECIMAL: + case ID: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOT: + case DOLLAR: + case LR_BRACKET: + case PLUS: + case MINUS: + case BIT_NOT: + case PLACEHOLDER: + { + State = 6499; + search_condition(0); + } + break; + case CURRENT: + { + State = 6500; + Match(CURRENT); + State = 6501; + Match(OF); + State = 6507; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,784,Context) ) { + case 1: + { + State = 6503; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,783,Context) ) { + case 1: + { + State = 6502; + Match(GLOBAL); + } + break; + } + State = 6505; + cursor_name(); + } + break; + case 2: + { + State = 6506; + _localctx.cursor_var = Match(LOCAL_ID); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + + State = 6514; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 6513; + for_clause(); + } + } + + State = 6517; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OPTION) { + { + State = 6516; + option_clause(); + } + } + + State = 6520; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,789,Context) ) { + case 1: + { + State = 6519; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Delete_statement_fromContext : ParserRuleContext { + public IToken table_var; + [System.Diagnostics.DebuggerNonUserCode] public Ddl_objectContext ddl_object() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Rowset_function_limitedContext rowset_function_limited() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + public Delete_statement_fromContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_delete_statement_from; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDelete_statement_from(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDelete_statement_from(this); + } + } + + [RuleVersion(0)] + public Delete_statement_fromContext delete_statement_from() { + Delete_statement_fromContext _localctx = new Delete_statement_fromContext(Context, State); + EnterRule(_localctx, 474, RULE_delete_statement_from); + try { + State = 6525; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,790,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 6522; + ddl_object(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 6523; + rowset_function_limited(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 6524; + _localctx.table_var = Match(LOCAL_ID); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Insert_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT() { return GetToken(TSqlParser.INSERT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Insert_statement_valueContext insert_statement_value() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Ddl_objectContext ddl_object() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Rowset_function_limitedContext rowset_function_limited() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public With_expressionContext with_expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOP() { return GetToken(TSqlParser.TOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTO() { return GetToken(TSqlParser.INTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public With_table_hintsContext with_table_hints() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Insert_column_name_listContext insert_column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Output_clauseContext output_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public For_clauseContext for_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Option_clauseContext option_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } + public Insert_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_insert_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterInsert_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitInsert_statement(this); + } + } + + [RuleVersion(0)] + public Insert_statementContext insert_statement() { + Insert_statementContext _localctx = new Insert_statementContext(Context, State); + EnterRule(_localctx, 476, RULE_insert_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6528; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 6527; + with_expression(); + } + } + + State = 6530; + Match(INSERT); + State = 6538; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==TOP) { + { + State = 6531; + Match(TOP); + State = 6532; + Match(LR_BRACKET); + State = 6533; + expression(0); + State = 6534; + Match(RR_BRACKET); + State = 6536; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PERCENT) { + { + State = 6535; + Match(PERCENT); + } + } + + } + } + + State = 6541; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==INTO) { + { + State = 6540; + Match(INTO); + } + } + + State = 6545; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case LOCAL_ID: + case TEMP_ID: + case ID: + { + State = 6543; + ddl_object(); + } + break; + case OPENDATASOURCE: + case OPENQUERY: + { + State = 6544; + rowset_function_limited(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 6548; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 6547; + with_table_hints(); + } + } + + State = 6554; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,797,Context) ) { + case 1: + { + State = 6550; + Match(LR_BRACKET); + State = 6551; + insert_column_name_list(); + State = 6552; + Match(RR_BRACKET); + } + break; + } + State = 6557; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OUTPUT) { + { + State = 6556; + output_clause(); + } + } + + State = 6559; + insert_statement_value(); + State = 6561; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 6560; + for_clause(); + } + } + + State = 6564; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OPTION) { + { + State = 6563; + option_clause(); + } + } + + State = 6567; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,801,Context) ) { + case 1: + { + State = 6566; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Insert_statement_valueContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Table_value_constructorContext table_value_constructor() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Derived_tableContext derived_table() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_statementContext execute_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUES() { return GetToken(TSqlParser.VALUES, 0); } + public Insert_statement_valueContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_insert_statement_value; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterInsert_statement_value(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitInsert_statement_value(this); + } + } + + [RuleVersion(0)] + public Insert_statement_valueContext insert_statement_value() { + Insert_statement_valueContext _localctx = new Insert_statement_valueContext(Context, State); + EnterRule(_localctx, 478, RULE_insert_statement_value); + try { + State = 6574; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,802,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 6569; + table_value_constructor(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 6570; + derived_table(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 6571; + execute_statement(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 6572; + Match(DEFAULT); + State = 6573; + Match(VALUES); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Receive_statementContext : ParserRuleContext { + public Id_Context table_variable; + public Search_conditionContext where; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECEIVE() { return GetToken(TSqlParser.RECEIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTINCT() { return GetToken(TSqlParser.DISTINCT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Top_clauseContext top_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { + return GetToken(TSqlParser.LOCAL_ID, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTO() { return GetToken(TSqlParser.INTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + public Receive_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_receive_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterReceive_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitReceive_statement(this); + } + } + + [RuleVersion(0)] + public Receive_statementContext receive_statement() { + Receive_statementContext _localctx = new Receive_statementContext(Context, State); + EnterRule(_localctx, 480, RULE_receive_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6577; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 6576; + Match(LR_BRACKET); + } + } + + State = 6579; + Match(RECEIVE); + State = 6584; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALL: + { + State = 6580; + Match(ALL); + } + break; + case DISTINCT: + { + State = 6581; + Match(DISTINCT); + } + break; + case TOP: + { + State = 6582; + top_clause(); + } + break; + case STAR: + { + State = 6583; + Match(STAR); + } + break; + default: + throw new NoViableAltException(this); + } + State = 6594; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==LOCAL_ID) { + { + { + State = 6586; + Match(LOCAL_ID); + State = 6587; + Match(EQUAL); + State = 6588; + expression(0); + State = 6590; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 6589; + Match(COMMA); + } + } + + } + } + State = 6596; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 6597; + Match(FROM); + State = 6598; + full_table_name(); + State = 6604; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==INTO) { + { + State = 6599; + Match(INTO); + State = 6600; + _localctx.table_variable = id_(); + { + State = 6601; + Match(WHERE); + State = 6602; + _localctx.where = search_condition(0); + } + } + } + + State = 6607; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==RR_BRACKET) { + { + State = 6606; + Match(RR_BRACKET); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Select_statement_standaloneContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Select_statementContext select_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public With_expressionContext with_expression() { + return GetRuleContext(0); + } + public Select_statement_standaloneContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_select_statement_standalone; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSelect_statement_standalone(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSelect_statement_standalone(this); + } + } + + [RuleVersion(0)] + public Select_statement_standaloneContext select_statement_standalone() { + Select_statement_standaloneContext _localctx = new Select_statement_standaloneContext(Context, State); + EnterRule(_localctx, 482, RULE_select_statement_standalone); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6610; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 6609; + with_expression(); + } + } + + State = 6612; + select_statement(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Select_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Query_expressionContext query_expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Select_order_by_clauseContext select_order_by_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public For_clauseContext for_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Option_clauseContext option_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Select_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_select_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSelect_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSelect_statement(this); + } + } + + [RuleVersion(0)] + public Select_statementContext select_statement() { + Select_statementContext _localctx = new Select_statementContext(Context, State); + EnterRule(_localctx, 484, RULE_select_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6614; + query_expression(); + State = 6616; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ORDER) { + { + State = 6615; + select_order_by_clause(); + } + } + + State = 6619; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,811,Context) ) { + case 1: + { + State = 6618; + for_clause(); + } + break; + } + State = 6622; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,812,Context) ) { + case 1: + { + State = 6621; + option_clause(); + } + break; + } + State = 6625; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,813,Context) ) { + case 1: + { + State = 6624; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class TimeContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ConstantContext constant() { + return GetRuleContext(0); + } + public TimeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_time; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTime(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTime(this); + } + } + + [RuleVersion(0)] + public TimeContext time() { + TimeContext _localctx = new TimeContext(Context, State); + EnterRule(_localctx, 486, RULE_time); + try { + EnterOuterAlt(_localctx, 1); + { + State = 6629; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LOCAL_ID: + { + State = 6627; + Match(LOCAL_ID); + } + break; + case DECIMAL: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOLLAR: + case MINUS: + case PLACEHOLDER: + { + State = 6628; + constant(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Update_statementContext : ParserRuleContext { + public IToken cursor_var; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Update_elemContext[] update_elem() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Update_elemContext update_elem(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Ddl_objectContext ddl_object() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Rowset_function_limitedContext rowset_function_limited() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public With_expressionContext with_expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOP() { return GetToken(TSqlParser.TOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public With_table_hintsContext with_table_hints() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Output_clauseContext output_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_sourcesContext table_sources() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public For_clauseContext for_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Option_clauseContext option_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT() { return GetToken(TSqlParser.CURRENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OF() { return GetToken(TSqlParser.OF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Cursor_nameContext cursor_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } + public Update_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_update_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUpdate_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUpdate_statement(this); + } + } + + [RuleVersion(0)] + public Update_statementContext update_statement() { + Update_statementContext _localctx = new Update_statementContext(Context, State); + EnterRule(_localctx, 488, RULE_update_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6632; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 6631; + with_expression(); + } + } + + State = 6634; + Match(UPDATE); + State = 6642; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==TOP) { + { + State = 6635; + Match(TOP); + State = 6636; + Match(LR_BRACKET); + State = 6637; + expression(0); + State = 6638; + Match(RR_BRACKET); + State = 6640; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PERCENT) { + { + State = 6639; + Match(PERCENT); + } + } + + } + } + + State = 6646; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case LOCAL_ID: + case TEMP_ID: + case ID: + { + State = 6644; + ddl_object(); + } + break; + case OPENDATASOURCE: + case OPENQUERY: + { + State = 6645; + rowset_function_limited(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 6649; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 6648; + with_table_hints(); + } + } + + State = 6651; + Match(SET); + State = 6652; + update_elem(); + State = 6657; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 6653; + Match(COMMA); + State = 6654; + update_elem(); + } + } + State = 6659; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 6661; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,821,Context) ) { + case 1: + { + State = 6660; + output_clause(); + } + break; + } + State = 6665; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FROM) { + { + State = 6663; + Match(FROM); + State = 6664; + table_sources(); + } + } + + State = 6680; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WHERE) { + { + State = 6667; + Match(WHERE); + State = 6678; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CASE: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COALESCE: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTAINS: + case CONTAINSTABLE: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case CONVERT: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_DATE: + case CURRENT_REQUEST_ID: + case CURRENT_TIMESTAMP: + case CURRENT_TRANSACTION_ID: + case CURRENT_USER: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DOLLAR_PARTITION: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXISTS: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FREETEXT: + case FREETEXTTABLE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEFT: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOT: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULLIF: + case NULL_: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVER: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case RIGHT: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMANTICKEYPHRASETABLE: + case SEMANTICSIMILARITYDETAILSTABLE: + case SEMANTICSIMILARITYTABLE: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SESSION_USER: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case SYSTEM_USER: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOLLAR_ACTION: + case CURSOR_ROWS: + case FETCH_STATUS: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case LOCAL_ID: + case TEMP_ID: + case DECIMAL: + case ID: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOT: + case DOLLAR: + case LR_BRACKET: + case PLUS: + case MINUS: + case BIT_NOT: + case PLACEHOLDER: + { + State = 6668; + search_condition(0); + } + break; + case CURRENT: + { + State = 6669; + Match(CURRENT); + State = 6670; + Match(OF); + State = 6676; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,824,Context) ) { + case 1: + { + State = 6672; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,823,Context) ) { + case 1: + { + State = 6671; + Match(GLOBAL); + } + break; + } + State = 6674; + cursor_name(); + } + break; + case 2: + { + State = 6675; + _localctx.cursor_var = Match(LOCAL_ID); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + + State = 6683; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 6682; + for_clause(); + } + } + + State = 6686; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OPTION) { + { + State = 6685; + option_clause(); + } + } + + State = 6689; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,829,Context) ) { + case 1: + { + State = 6688; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Output_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTPUT() { return GetToken(TSqlParser.OUTPUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Output_dml_list_elemContext[] output_dml_list_elem() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Output_dml_list_elemContext output_dml_list_elem(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTO() { return GetToken(TSqlParser.INTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public Output_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_output_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOutput_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOutput_clause(this); + } + } + + [RuleVersion(0)] + public Output_clauseContext output_clause() { + Output_clauseContext _localctx = new Output_clauseContext(Context, State); + EnterRule(_localctx, 490, RULE_output_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6691; + Match(OUTPUT); + State = 6692; + output_dml_list_elem(); + State = 6697; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 6693; + Match(COMMA); + State = 6694; + output_dml_list_elem(); + } + } + State = 6699; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 6711; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==INTO) { + { + State = 6700; + Match(INTO); + State = 6703; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LOCAL_ID: + { + State = 6701; + Match(LOCAL_ID); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 6702; + table_name(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 6709; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,832,Context) ) { + case 1: + { + State = 6705; + Match(LR_BRACKET); + State = 6706; + column_name_list(); + State = 6707; + Match(RR_BRACKET); + } + break; + } + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Output_dml_list_elemContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public AsteriskContext asterisk() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public As_column_aliasContext as_column_alias() { + return GetRuleContext(0); + } + public Output_dml_list_elemContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_output_dml_list_elem; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOutput_dml_list_elem(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOutput_dml_list_elem(this); + } + } + + [RuleVersion(0)] + public Output_dml_list_elemContext output_dml_list_elem() { + Output_dml_list_elemContext _localctx = new Output_dml_list_elemContext(Context, State); + EnterRule(_localctx, 492, RULE_output_dml_list_elem); + try { + EnterOuterAlt(_localctx, 1); + { + State = 6715; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,834,Context) ) { + case 1: + { + State = 6713; + expression(0); + } + break; + case 2: + { + State = 6714; + asterisk(); + } + break; + } + State = 6718; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,835,Context) ) { + case 1: + { + State = 6717; + as_column_alias(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_databaseContext : ParserRuleContext { + public Id_Context database; + public Id_Context collation_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINMENT() { return GetToken(TSqlParser.CONTAINMENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Database_file_specContext[] database_file_spec() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Database_file_specContext database_file_spec(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLATE() { return GetToken(TSqlParser.COLLATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Create_database_optionContext[] create_database_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_database_optionContext create_database_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTIAL() { return GetToken(TSqlParser.PARTIAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY() { return GetToken(TSqlParser.PRIMARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_databaseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_database; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_database(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_database(this); + } + } + + [RuleVersion(0)] + public Create_databaseContext create_database() { + Create_databaseContext _localctx = new Create_databaseContext(Context, State); + EnterRule(_localctx, 494, RULE_create_database); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6720; + Match(CREATE); + State = 6721; + Match(DATABASE); + { + State = 6722; + _localctx.database = id_(); + } + State = 6726; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,836,Context) ) { + case 1: + { + State = 6723; + Match(CONTAINMENT); + State = 6724; + Match(EQUAL); + State = 6725; + _la = TokenStream.LA(1); + if ( !(_la==NONE || _la==PARTIAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 6740; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 6728; + Match(ON); + State = 6730; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PRIMARY) { + { + State = 6729; + Match(PRIMARY); + } + } + + State = 6732; + database_file_spec(); + State = 6737; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 6733; + Match(COMMA); + State = 6734; + database_file_spec(); + } + } + State = 6739; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + + State = 6752; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,841,Context) ) { + case 1: + { + State = 6742; + Match(LOG); + State = 6743; + Match(ON); + State = 6744; + database_file_spec(); + State = 6749; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 6745; + Match(COMMA); + State = 6746; + database_file_spec(); + } + } + State = 6751; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + State = 6756; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COLLATE) { + { + State = 6754; + Match(COLLATE); + State = 6755; + _localctx.collation_name = id_(); + } + } + + State = 6767; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,844,Context) ) { + case 1: + { + State = 6758; + Match(WITH); + State = 6759; + create_database_option(); + State = 6764; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 6760; + Match(COMMA); + State = 6761; + create_database_option(); + } + } + State = 6766; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_indexContext : ParserRuleContext { + public Search_conditionContext where; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_list_with_orderContext column_name_list_with_order() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNIQUE() { return GetToken(TSqlParser.UNIQUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ClusteredContext clustered() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCLUDE() { return GetToken(TSqlParser.INCLUDE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Create_index_optionsContext create_index_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + public Create_indexContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_index; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_index(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_index(this); + } + } + + [RuleVersion(0)] + public Create_indexContext create_index() { + Create_indexContext _localctx = new Create_indexContext(Context, State); + EnterRule(_localctx, 496, RULE_create_index); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6769; + Match(CREATE); + State = 6771; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==UNIQUE) { + { + State = 6770; + Match(UNIQUE); + } + } + + State = 6774; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CLUSTERED || _la==NONCLUSTERED) { + { + State = 6773; + clustered(); + } + } + + State = 6776; + Match(INDEX); + State = 6777; + id_(); + State = 6778; + Match(ON); + State = 6779; + table_name(); + State = 6780; + Match(LR_BRACKET); + State = 6781; + column_name_list_with_order(); + State = 6782; + Match(RR_BRACKET); + State = 6788; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,847,Context) ) { + case 1: + { + State = 6783; + Match(INCLUDE); + State = 6784; + Match(LR_BRACKET); + State = 6785; + column_name_list(); + State = 6786; + Match(RR_BRACKET); + } + break; + } + State = 6792; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WHERE) { + { + State = 6790; + Match(WHERE); + State = 6791; + _localctx.where = search_condition(0); + } + } + + State = 6795; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,849,Context) ) { + case 1: + { + State = 6794; + create_index_options(); + } + break; + } + State = 6799; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 6797; + Match(ON); + State = 6798; + id_(); + } + } + + State = 6802; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,851,Context) ) { + case 1: + { + State = 6801; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_index_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Relational_index_optionContext[] relational_index_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Relational_index_optionContext relational_index_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_index_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_index_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_index_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_index_options(this); + } + } + + [RuleVersion(0)] + public Create_index_optionsContext create_index_options() { + Create_index_optionsContext _localctx = new Create_index_optionsContext(Context, State); + EnterRule(_localctx, 498, RULE_create_index_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6804; + Match(WITH); + State = 6805; + Match(LR_BRACKET); + State = 6806; + relational_index_option(); + State = 6811; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 6807; + Match(COMMA); + State = 6808; + relational_index_option(); + } + } + State = 6813; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 6814; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Relational_index_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Rebuild_index_optionContext rebuild_index_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP_EXISTING() { return GetToken(TSqlParser.DROP_EXISTING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE_FOR_SEQUENTIAL_KEY() { return GetToken(TSqlParser.OPTIMIZE_FOR_SEQUENTIAL_KEY, 0); } + public Relational_index_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_relational_index_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRelational_index_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRelational_index_option(this); + } + } + + [RuleVersion(0)] + public Relational_index_optionContext relational_index_option() { + Relational_index_optionContext _localctx = new Relational_index_optionContext(Context, State); + EnterRule(_localctx, 500, RULE_relational_index_option); + try { + State = 6823; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case DATA_COMPRESSION: + case FILLFACTOR: + case IGNORE_DUP_KEY: + case MAXDOP: + case MAX_DURATION: + case ONLINE: + case PAD_INDEX: + case RESUMABLE: + case SORT_IN_TEMPDB: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case XML_COMPRESSION: + EnterOuterAlt(_localctx, 1); + { + State = 6816; + rebuild_index_option(); + } + break; + case DROP_EXISTING: + EnterOuterAlt(_localctx, 2); + { + State = 6817; + Match(DROP_EXISTING); + State = 6818; + Match(EQUAL); + State = 6819; + on_off(); + } + break; + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + EnterOuterAlt(_localctx, 3); + { + State = 6820; + Match(OPTIMIZE_FOR_SEQUENTIAL_KEY); + State = 6821; + Match(EQUAL); + State = 6822; + on_off(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_indexContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAUSE() { return GetToken(TSqlParser.PAUSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABORT() { return GetToken(TSqlParser.ABORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUME() { return GetToken(TSqlParser.RESUME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Reorganize_partitionContext reorganize_partition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Set_index_optionsContext set_index_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Rebuild_partitionContext rebuild_partition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Resumable_index_optionsContext resumable_index_options() { + return GetRuleContext(0); + } + public Alter_indexContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_index; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_index(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_index(this); + } + } + + [RuleVersion(0)] + public Alter_indexContext alter_index() { + Alter_indexContext _localctx = new Alter_indexContext(Context, State); + EnterRule(_localctx, 502, RULE_alter_index); + try { + EnterOuterAlt(_localctx, 1); + { + State = 6825; + Match(ALTER); + State = 6826; + Match(INDEX); + State = 6829; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 6827; + id_(); + } + break; + case ALL: + { + State = 6828; + Match(ALL); + } + break; + default: + throw new NoViableAltException(this); + } + State = 6831; + Match(ON); + State = 6832; + table_name(); + State = 6843; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DISABLE: + { + State = 6833; + Match(DISABLE); + } + break; + case PAUSE: + { + State = 6834; + Match(PAUSE); + } + break; + case ABORT: + { + State = 6835; + Match(ABORT); + } + break; + case RESUME: + { + State = 6836; + Match(RESUME); + State = 6838; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,855,Context) ) { + case 1: + { + State = 6837; + resumable_index_options(); + } + break; + } + } + break; + case REORGANIZE: + { + State = 6840; + reorganize_partition(); + } + break; + case SET: + { + State = 6841; + set_index_options(); + } + break; + case REBUILD: + { + State = 6842; + rebuild_partition(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Resumable_index_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Resumable_index_optionContext[] resumable_index_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Resumable_index_optionContext resumable_index_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Resumable_index_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_resumable_index_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterResumable_index_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitResumable_index_options(this); + } + } + + [RuleVersion(0)] + public Resumable_index_optionsContext resumable_index_options() { + Resumable_index_optionsContext _localctx = new Resumable_index_optionsContext(Context, State); + EnterRule(_localctx, 504, RULE_resumable_index_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6845; + Match(WITH); + State = 6846; + Match(LR_BRACKET); + { + State = 6847; + resumable_index_option(); + State = 6852; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 6848; + Match(COMMA); + State = 6849; + resumable_index_option(); + } + } + State = 6854; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + State = 6855; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Resumable_index_optionContext : ParserRuleContext { + public IToken max_degree_of_parallelism; + public IToken max_duration; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DURATION() { return GetToken(TSqlParser.MAX_DURATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Low_priority_lock_waitContext low_priority_lock_wait() { + return GetRuleContext(0); + } + public Resumable_index_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_resumable_index_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterResumable_index_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitResumable_index_option(this); + } + } + + [RuleVersion(0)] + public Resumable_index_optionContext resumable_index_option() { + Resumable_index_optionContext _localctx = new Resumable_index_optionContext(Context, State); + EnterRule(_localctx, 506, RULE_resumable_index_option); + int _la; + try { + State = 6867; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case MAXDOP: + EnterOuterAlt(_localctx, 1); + { + State = 6857; + Match(MAXDOP); + State = 6858; + Match(EQUAL); + State = 6859; + _localctx.max_degree_of_parallelism = Match(DECIMAL); + } + break; + case MAX_DURATION: + EnterOuterAlt(_localctx, 2); + { + State = 6860; + Match(MAX_DURATION); + State = 6861; + Match(EQUAL); + State = 6862; + _localctx.max_duration = Match(DECIMAL); + State = 6864; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MINUTES) { + { + State = 6863; + Match(MINUTES); + } + } + + } + break; + case WAIT_AT_LOW_PRIORITY: + EnterOuterAlt(_localctx, 3); + { + State = 6866; + low_priority_lock_wait(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Reorganize_partitionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REORGANIZE() { return GetToken(TSqlParser.REORGANIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Reorganize_optionsContext reorganize_options() { + return GetRuleContext(0); + } + public Reorganize_partitionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_reorganize_partition; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterReorganize_partition(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitReorganize_partition(this); + } + } + + [RuleVersion(0)] + public Reorganize_partitionContext reorganize_partition() { + Reorganize_partitionContext _localctx = new Reorganize_partitionContext(Context, State); + EnterRule(_localctx, 508, RULE_reorganize_partition); + try { + EnterOuterAlt(_localctx, 1); + { + State = 6869; + Match(REORGANIZE); + State = 6873; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,860,Context) ) { + case 1: + { + State = 6870; + Match(PARTITION); + State = 6871; + Match(EQUAL); + State = 6872; + Match(DECIMAL); + } + break; + } + State = 6876; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,861,Context) ) { + case 1: + { + State = 6875; + reorganize_options(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Reorganize_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Reorganize_optionContext[] reorganize_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Reorganize_optionContext reorganize_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Reorganize_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_reorganize_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterReorganize_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitReorganize_options(this); + } + } + + [RuleVersion(0)] + public Reorganize_optionsContext reorganize_options() { + Reorganize_optionsContext _localctx = new Reorganize_optionsContext(Context, State); + EnterRule(_localctx, 510, RULE_reorganize_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6878; + Match(WITH); + State = 6879; + Match(LR_BRACKET); + { + State = 6880; + reorganize_option(); + State = 6885; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 6881; + Match(COMMA); + State = 6882; + reorganize_option(); + } + } + State = 6887; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + State = 6888; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Reorganize_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOB_COMPACTION() { return GetToken(TSqlParser.LOB_COMPACTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESS_ALL_ROW_GROUPS() { return GetToken(TSqlParser.COMPRESS_ALL_ROW_GROUPS, 0); } + public Reorganize_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_reorganize_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterReorganize_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitReorganize_option(this); + } + } + + [RuleVersion(0)] + public Reorganize_optionContext reorganize_option() { + Reorganize_optionContext _localctx = new Reorganize_optionContext(Context, State); + EnterRule(_localctx, 512, RULE_reorganize_option); + try { + State = 6896; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LOB_COMPACTION: + EnterOuterAlt(_localctx, 1); + { + State = 6890; + Match(LOB_COMPACTION); + State = 6891; + Match(EQUAL); + State = 6892; + on_off(); + } + break; + case COMPRESS_ALL_ROW_GROUPS: + EnterOuterAlt(_localctx, 2); + { + State = 6893; + Match(COMPRESS_ALL_ROW_GROUPS); + State = 6894; + Match(EQUAL); + State = 6895; + on_off(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Set_index_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Set_index_optionContext[] set_index_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Set_index_optionContext set_index_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Set_index_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_set_index_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSet_index_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSet_index_options(this); + } + } + + [RuleVersion(0)] + public Set_index_optionsContext set_index_options() { + Set_index_optionsContext _localctx = new Set_index_optionsContext(Context, State); + EnterRule(_localctx, 514, RULE_set_index_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6898; + Match(SET); + State = 6899; + Match(LR_BRACKET); + State = 6900; + set_index_option(); + State = 6905; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 6901; + Match(COMMA); + State = 6902; + set_index_option(); + } + } + State = 6907; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 6908; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Set_index_optionContext : ParserRuleContext { + public IToken delay; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ROW_LOCKS() { return GetToken(TSqlParser.ALLOW_ROW_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_PAGE_LOCKS() { return GetToken(TSqlParser.ALLOW_PAGE_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE_FOR_SEQUENTIAL_KEY() { return GetToken(TSqlParser.OPTIMIZE_FOR_SEQUENTIAL_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_DUP_KEY() { return GetToken(TSqlParser.IGNORE_DUP_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_NORECOMPUTE() { return GetToken(TSqlParser.STATISTICS_NORECOMPUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESSION_DELAY() { return GetToken(TSqlParser.COMPRESSION_DELAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } + public Set_index_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_set_index_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSet_index_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSet_index_option(this); + } + } + + [RuleVersion(0)] + public Set_index_optionContext set_index_option() { + Set_index_optionContext _localctx = new Set_index_optionContext(Context, State); + EnterRule(_localctx, 516, RULE_set_index_option); + int _la; + try { + State = 6931; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALLOW_ROW_LOCKS: + EnterOuterAlt(_localctx, 1); + { + State = 6910; + Match(ALLOW_ROW_LOCKS); + State = 6911; + Match(EQUAL); + State = 6912; + on_off(); + } + break; + case ALLOW_PAGE_LOCKS: + EnterOuterAlt(_localctx, 2); + { + State = 6913; + Match(ALLOW_PAGE_LOCKS); + State = 6914; + Match(EQUAL); + State = 6915; + on_off(); + } + break; + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + EnterOuterAlt(_localctx, 3); + { + State = 6916; + Match(OPTIMIZE_FOR_SEQUENTIAL_KEY); + State = 6917; + Match(EQUAL); + State = 6918; + on_off(); + } + break; + case IGNORE_DUP_KEY: + EnterOuterAlt(_localctx, 4); + { + State = 6919; + Match(IGNORE_DUP_KEY); + State = 6920; + Match(EQUAL); + State = 6921; + on_off(); + } + break; + case STATISTICS_NORECOMPUTE: + EnterOuterAlt(_localctx, 5); + { + State = 6922; + Match(STATISTICS_NORECOMPUTE); + State = 6923; + Match(EQUAL); + State = 6924; + on_off(); + } + break; + case COMPRESSION_DELAY: + EnterOuterAlt(_localctx, 6); + { + State = 6925; + Match(COMPRESSION_DELAY); + State = 6926; + Match(EQUAL); + State = 6927; + _localctx.delay = Match(DECIMAL); + State = 6929; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MINUTES) { + { + State = 6928; + Match(MINUTES); + } + } + + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Rebuild_partitionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REBUILD() { return GetToken(TSqlParser.REBUILD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Rebuild_index_optionsContext rebuild_index_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Single_partition_rebuild_index_optionsContext single_partition_rebuild_index_options() { + return GetRuleContext(0); + } + public Rebuild_partitionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_rebuild_partition; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRebuild_partition(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRebuild_partition(this); + } + } + + [RuleVersion(0)] + public Rebuild_partitionContext rebuild_partition() { + Rebuild_partitionContext _localctx = new Rebuild_partitionContext(Context, State); + EnterRule(_localctx, 518, RULE_rebuild_partition); + try { + State = 6949; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,870,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 6933; + Match(REBUILD); + State = 6937; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,867,Context) ) { + case 1: + { + State = 6934; + Match(PARTITION); + State = 6935; + Match(EQUAL); + State = 6936; + Match(ALL); + } + break; + } + State = 6940; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,868,Context) ) { + case 1: + { + State = 6939; + rebuild_index_options(); + } + break; + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 6942; + Match(REBUILD); + State = 6943; + Match(PARTITION); + State = 6944; + Match(EQUAL); + State = 6945; + Match(DECIMAL); + State = 6947; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,869,Context) ) { + case 1: + { + State = 6946; + single_partition_rebuild_index_options(); + } + break; + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Rebuild_index_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Rebuild_index_optionContext[] rebuild_index_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Rebuild_index_optionContext rebuild_index_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Rebuild_index_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_rebuild_index_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRebuild_index_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRebuild_index_options(this); + } + } + + [RuleVersion(0)] + public Rebuild_index_optionsContext rebuild_index_options() { + Rebuild_index_optionsContext _localctx = new Rebuild_index_optionsContext(Context, State); + EnterRule(_localctx, 520, RULE_rebuild_index_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 6951; + Match(WITH); + State = 6952; + Match(LR_BRACKET); + State = 6953; + rebuild_index_option(); + State = 6958; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 6954; + Match(COMMA); + State = 6955; + rebuild_index_option(); + } + } + State = 6960; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 6961; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Rebuild_index_optionContext : ParserRuleContext { + public IToken times; + public IToken max_degree_of_parallelism; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAD_INDEX() { return GetToken(TSqlParser.PAD_INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILLFACTOR() { return GetToken(TSqlParser.FILLFACTOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SORT_IN_TEMPDB() { return GetToken(TSqlParser.SORT_IN_TEMPDB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_DUP_KEY() { return GetToken(TSqlParser.IGNORE_DUP_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_NORECOMPUTE() { return GetToken(TSqlParser.STATISTICS_NORECOMPUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_INCREMENTAL() { return GetToken(TSqlParser.STATISTICS_INCREMENTAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Low_priority_lock_waitContext low_priority_lock_wait() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUMABLE() { return GetToken(TSqlParser.RESUMABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DURATION() { return GetToken(TSqlParser.MAX_DURATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ROW_LOCKS() { return GetToken(TSqlParser.ALLOW_ROW_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_PAGE_LOCKS() { return GetToken(TSqlParser.ALLOW_PAGE_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE() { return GetToken(TSqlParser.PAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE_ARCHIVE() { return GetToken(TSqlParser.COLUMNSTORE_ARCHIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } + public Rebuild_index_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_rebuild_index_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRebuild_index_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRebuild_index_option(this); + } + } + + [RuleVersion(0)] + public Rebuild_index_optionContext rebuild_index_option() { + Rebuild_index_optionContext _localctx = new Rebuild_index_optionContext(Context, State); + EnterRule(_localctx, 522, RULE_rebuild_index_option); + int _la; + try { + State = 7023; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PAD_INDEX: + EnterOuterAlt(_localctx, 1); + { + State = 6963; + Match(PAD_INDEX); + State = 6964; + Match(EQUAL); + State = 6965; + on_off(); + } + break; + case FILLFACTOR: + EnterOuterAlt(_localctx, 2); + { + State = 6966; + Match(FILLFACTOR); + State = 6967; + Match(EQUAL); + State = 6968; + Match(DECIMAL); + } + break; + case SORT_IN_TEMPDB: + EnterOuterAlt(_localctx, 3); + { + State = 6969; + Match(SORT_IN_TEMPDB); + State = 6970; + Match(EQUAL); + State = 6971; + on_off(); + } + break; + case IGNORE_DUP_KEY: + EnterOuterAlt(_localctx, 4); + { + State = 6972; + Match(IGNORE_DUP_KEY); + State = 6973; + Match(EQUAL); + State = 6974; + on_off(); + } + break; + case STATISTICS_NORECOMPUTE: + EnterOuterAlt(_localctx, 5); + { + State = 6975; + Match(STATISTICS_NORECOMPUTE); + State = 6976; + Match(EQUAL); + State = 6977; + on_off(); + } + break; + case STATISTICS_INCREMENTAL: + EnterOuterAlt(_localctx, 6); + { + State = 6978; + Match(STATISTICS_INCREMENTAL); + State = 6979; + Match(EQUAL); + State = 6980; + on_off(); + } + break; + case ONLINE: + EnterOuterAlt(_localctx, 7); + { + State = 6981; + Match(ONLINE); + State = 6982; + Match(EQUAL); + State = 6991; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ON: + { + State = 6983; + Match(ON); + State = 6988; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 6984; + Match(LR_BRACKET); + State = 6985; + low_priority_lock_wait(); + State = 6986; + Match(RR_BRACKET); + } + } + + } + break; + case OFF: + { + State = 6990; + Match(OFF); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case RESUMABLE: + EnterOuterAlt(_localctx, 8); + { + State = 6993; + Match(RESUMABLE); + State = 6994; + Match(EQUAL); + State = 6995; + on_off(); + } + break; + case MAX_DURATION: + EnterOuterAlt(_localctx, 9); + { + State = 6996; + Match(MAX_DURATION); + State = 6997; + Match(EQUAL); + State = 6998; + _localctx.times = Match(DECIMAL); + State = 7000; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MINUTES) { + { + State = 6999; + Match(MINUTES); + } + } + + } + break; + case ALLOW_ROW_LOCKS: + EnterOuterAlt(_localctx, 10); + { + State = 7002; + Match(ALLOW_ROW_LOCKS); + State = 7003; + Match(EQUAL); + State = 7004; + on_off(); + } + break; + case ALLOW_PAGE_LOCKS: + EnterOuterAlt(_localctx, 11); + { + State = 7005; + Match(ALLOW_PAGE_LOCKS); + State = 7006; + Match(EQUAL); + State = 7007; + on_off(); + } + break; + case MAXDOP: + EnterOuterAlt(_localctx, 12); + { + State = 7008; + Match(MAXDOP); + State = 7009; + Match(EQUAL); + State = 7010; + _localctx.max_degree_of_parallelism = Match(DECIMAL); + } + break; + case DATA_COMPRESSION: + EnterOuterAlt(_localctx, 13); + { + State = 7011; + Match(DATA_COMPRESSION); + State = 7012; + Match(EQUAL); + State = 7013; + _la = TokenStream.LA(1); + if ( !(_la==COLUMNSTORE || _la==COLUMNSTORE_ARCHIVE || _la==NONE || _la==PAGE || _la==ROW) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 7015; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 7014; + on_partitions(); + } + } + + } + break; + case XML_COMPRESSION: + EnterOuterAlt(_localctx, 14); + { + State = 7017; + Match(XML_COMPRESSION); + State = 7018; + Match(EQUAL); + State = 7019; + on_off(); + State = 7021; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 7020; + on_partitions(); + } + } + + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Single_partition_rebuild_index_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Single_partition_rebuild_index_optionContext[] single_partition_rebuild_index_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Single_partition_rebuild_index_optionContext single_partition_rebuild_index_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Single_partition_rebuild_index_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_single_partition_rebuild_index_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSingle_partition_rebuild_index_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSingle_partition_rebuild_index_options(this); + } + } + + [RuleVersion(0)] + public Single_partition_rebuild_index_optionsContext single_partition_rebuild_index_options() { + Single_partition_rebuild_index_optionsContext _localctx = new Single_partition_rebuild_index_optionsContext(Context, State); + EnterRule(_localctx, 524, RULE_single_partition_rebuild_index_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7025; + Match(WITH); + State = 7026; + Match(LR_BRACKET); + State = 7027; + single_partition_rebuild_index_option(); + State = 7032; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7028; + Match(COMMA); + State = 7029; + single_partition_rebuild_index_option(); + } + } + State = 7034; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 7035; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Single_partition_rebuild_index_optionContext : ParserRuleContext { + public IToken max_degree_of_parallelism; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SORT_IN_TEMPDB() { return GetToken(TSqlParser.SORT_IN_TEMPDB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUMABLE() { return GetToken(TSqlParser.RESUMABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE() { return GetToken(TSqlParser.PAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE_ARCHIVE() { return GetToken(TSqlParser.COLUMNSTORE_ARCHIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Low_priority_lock_waitContext low_priority_lock_wait() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public Single_partition_rebuild_index_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_single_partition_rebuild_index_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSingle_partition_rebuild_index_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSingle_partition_rebuild_index_option(this); + } + } + + [RuleVersion(0)] + public Single_partition_rebuild_index_optionContext single_partition_rebuild_index_option() { + Single_partition_rebuild_index_optionContext _localctx = new Single_partition_rebuild_index_optionContext(Context, State); + EnterRule(_localctx, 526, RULE_single_partition_rebuild_index_option); + int _la; + try { + State = 7070; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case SORT_IN_TEMPDB: + EnterOuterAlt(_localctx, 1); + { + State = 7037; + Match(SORT_IN_TEMPDB); + State = 7038; + Match(EQUAL); + State = 7039; + on_off(); + } + break; + case MAXDOP: + EnterOuterAlt(_localctx, 2); + { + State = 7040; + Match(MAXDOP); + State = 7041; + Match(EQUAL); + State = 7042; + _localctx.max_degree_of_parallelism = Match(DECIMAL); + } + break; + case RESUMABLE: + EnterOuterAlt(_localctx, 3); + { + State = 7043; + Match(RESUMABLE); + State = 7044; + Match(EQUAL); + State = 7045; + on_off(); + } + break; + case DATA_COMPRESSION: + EnterOuterAlt(_localctx, 4); + { + State = 7046; + Match(DATA_COMPRESSION); + State = 7047; + Match(EQUAL); + State = 7048; + _la = TokenStream.LA(1); + if ( !(_la==COLUMNSTORE || _la==COLUMNSTORE_ARCHIVE || _la==NONE || _la==PAGE || _la==ROW) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 7050; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 7049; + on_partitions(); + } + } + + } + break; + case XML_COMPRESSION: + EnterOuterAlt(_localctx, 5); + { + State = 7052; + Match(XML_COMPRESSION); + State = 7053; + Match(EQUAL); + State = 7054; + on_off(); + State = 7056; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 7055; + on_partitions(); + } + } + + } + break; + case ONLINE: + EnterOuterAlt(_localctx, 6); + { + State = 7058; + Match(ONLINE); + State = 7059; + Match(EQUAL); + State = 7068; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ON: + { + State = 7060; + Match(ON); + State = 7065; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 7061; + Match(LR_BRACKET); + State = 7062; + low_priority_lock_wait(); + State = 7063; + Match(RR_BRACKET); + } + } + + } + break; + case OFF: + { + State = 7067; + Match(OFF); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class On_partitionsContext : ParserRuleContext { + public IToken partition_number; + public IToken to_partition_number; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITIONS() { return GetToken(TSqlParser.PARTITIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { + return GetToken(TSqlParser.TO, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public On_partitionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_on_partitions; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOn_partitions(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOn_partitions(this); + } + } + + [RuleVersion(0)] + public On_partitionsContext on_partitions() { + On_partitionsContext _localctx = new On_partitionsContext(Context, State); + EnterRule(_localctx, 528, RULE_on_partitions); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7072; + Match(ON); + State = 7073; + Match(PARTITIONS); + State = 7074; + Match(LR_BRACKET); + State = 7075; + _localctx.partition_number = Match(DECIMAL); + State = 7078; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==TO) { + { + State = 7076; + Match(TO); + State = 7077; + _localctx.to_partition_number = Match(DECIMAL); + } + } + + State = 7088; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7080; + Match(COMMA); + State = 7081; + _localctx.partition_number = Match(DECIMAL); + State = 7084; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==TO) { + { + State = 7082; + Match(TO); + State = 7083; + _localctx.to_partition_number = Match(DECIMAL); + } + } + + } + } + State = 7090; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 7091; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_columnstore_indexContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTERED() { return GetToken(TSqlParser.CLUSTERED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_columnstore_index_optionsContext create_columnstore_index_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Create_columnstore_indexContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_columnstore_index; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_columnstore_index(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_columnstore_index(this); + } + } + + [RuleVersion(0)] + public Create_columnstore_indexContext create_columnstore_index() { + Create_columnstore_indexContext _localctx = new Create_columnstore_indexContext(Context, State); + EnterRule(_localctx, 530, RULE_create_columnstore_index); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7093; + Match(CREATE); + State = 7094; + Match(CLUSTERED); + State = 7095; + Match(COLUMNSTORE); + State = 7096; + Match(INDEX); + State = 7097; + id_(); + State = 7098; + Match(ON); + State = 7099; + table_name(); + State = 7101; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,887,Context) ) { + case 1: + { + State = 7100; + create_columnstore_index_options(); + } + break; + } + State = 7105; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 7103; + Match(ON); + State = 7104; + id_(); + } + } + + State = 7108; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,889,Context) ) { + case 1: + { + State = 7107; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_columnstore_index_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Columnstore_index_optionContext[] columnstore_index_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Columnstore_index_optionContext columnstore_index_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_columnstore_index_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_columnstore_index_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_columnstore_index_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_columnstore_index_options(this); + } + } + + [RuleVersion(0)] + public Create_columnstore_index_optionsContext create_columnstore_index_options() { + Create_columnstore_index_optionsContext _localctx = new Create_columnstore_index_optionsContext(Context, State); + EnterRule(_localctx, 532, RULE_create_columnstore_index_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7110; + Match(WITH); + State = 7111; + Match(LR_BRACKET); + State = 7112; + columnstore_index_option(); + State = 7117; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7113; + Match(COMMA); + State = 7114; + columnstore_index_option(); + } + } + State = 7119; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 7120; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Columnstore_index_optionContext : ParserRuleContext { + public IToken max_degree_of_parallelism; + public IToken delay; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP_EXISTING() { return GetToken(TSqlParser.DROP_EXISTING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESSION_DELAY() { return GetToken(TSqlParser.COMPRESSION_DELAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE_ARCHIVE() { return GetToken(TSqlParser.COLUMNSTORE_ARCHIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { + return GetRuleContext(0); + } + public Columnstore_index_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_columnstore_index_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumnstore_index_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumnstore_index_option(this); + } + } + + [RuleVersion(0)] + public Columnstore_index_optionContext columnstore_index_option() { + Columnstore_index_optionContext _localctx = new Columnstore_index_optionContext(Context, State); + EnterRule(_localctx, 534, RULE_columnstore_index_option); + int _la; + try { + State = 7143; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DROP_EXISTING: + EnterOuterAlt(_localctx, 1); + { + State = 7122; + Match(DROP_EXISTING); + State = 7123; + Match(EQUAL); + State = 7124; + on_off(); + } + break; + case MAXDOP: + EnterOuterAlt(_localctx, 2); + { + State = 7125; + Match(MAXDOP); + State = 7126; + Match(EQUAL); + State = 7127; + _localctx.max_degree_of_parallelism = Match(DECIMAL); + } + break; + case ONLINE: + EnterOuterAlt(_localctx, 3); + { + State = 7128; + Match(ONLINE); + State = 7129; + Match(EQUAL); + State = 7130; + on_off(); + } + break; + case COMPRESSION_DELAY: + EnterOuterAlt(_localctx, 4); + { + State = 7131; + Match(COMPRESSION_DELAY); + State = 7132; + Match(EQUAL); + State = 7133; + _localctx.delay = Match(DECIMAL); + State = 7135; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MINUTES) { + { + State = 7134; + Match(MINUTES); + } + } + + } + break; + case DATA_COMPRESSION: + EnterOuterAlt(_localctx, 5); + { + State = 7137; + Match(DATA_COMPRESSION); + State = 7138; + Match(EQUAL); + State = 7139; + _la = TokenStream.LA(1); + if ( !(_la==COLUMNSTORE || _la==COLUMNSTORE_ARCHIVE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 7141; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 7140; + on_partitions(); + } + } + + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_nonclustered_columnstore_indexContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_list_with_orderContext column_name_list_with_order() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONCLUSTERED() { return GetToken(TSqlParser.NONCLUSTERED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_columnstore_index_optionsContext create_columnstore_index_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Create_nonclustered_columnstore_indexContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_nonclustered_columnstore_index; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_nonclustered_columnstore_index(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_nonclustered_columnstore_index(this); + } + } + + [RuleVersion(0)] + public Create_nonclustered_columnstore_indexContext create_nonclustered_columnstore_index() { + Create_nonclustered_columnstore_indexContext _localctx = new Create_nonclustered_columnstore_indexContext(Context, State); + EnterRule(_localctx, 536, RULE_create_nonclustered_columnstore_index); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7145; + Match(CREATE); + State = 7147; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==NONCLUSTERED) { + { + State = 7146; + Match(NONCLUSTERED); + } + } + + State = 7149; + Match(COLUMNSTORE); + State = 7150; + Match(INDEX); + State = 7151; + id_(); + State = 7152; + Match(ON); + State = 7153; + table_name(); + State = 7154; + Match(LR_BRACKET); + State = 7155; + column_name_list_with_order(); + State = 7156; + Match(RR_BRACKET); + State = 7159; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WHERE) { + { + State = 7157; + Match(WHERE); + State = 7158; + search_condition(0); + } + } + + State = 7162; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,896,Context) ) { + case 1: + { + State = 7161; + create_columnstore_index_options(); + } + break; + } + State = 7166; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 7164; + Match(ON); + State = 7165; + id_(); + } + } + + State = 7169; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,898,Context) ) { + case 1: + { + State = 7168; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_xml_indexContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] XML() { return GetTokens(TSqlParser.XML); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML(int i) { + return GetToken(TSqlParser.XML, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INDEX() { return GetTokens(TSqlParser.INDEX); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX(int i) { + return GetToken(TSqlParser.INDEX, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY() { return GetToken(TSqlParser.PRIMARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USING() { return GetToken(TSqlParser.USING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Xml_index_optionsContext xml_index_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE() { return GetToken(TSqlParser.VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATH() { return GetToken(TSqlParser.PATH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } + public Create_xml_indexContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_xml_index; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_xml_index(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_xml_index(this); + } + } + + [RuleVersion(0)] + public Create_xml_indexContext create_xml_index() { + Create_xml_indexContext _localctx = new Create_xml_indexContext(Context, State); + EnterRule(_localctx, 538, RULE_create_xml_index); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7171; + Match(CREATE); + State = 7173; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PRIMARY) { + { + State = 7172; + Match(PRIMARY); + } + } + + State = 7175; + Match(XML); + State = 7176; + Match(INDEX); + State = 7177; + id_(); + State = 7178; + Match(ON); + State = 7179; + table_name(); + State = 7180; + Match(LR_BRACKET); + State = 7181; + id_(); + State = 7182; + Match(RR_BRACKET); + State = 7193; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,902,Context) ) { + case 1: + { + State = 7183; + Match(USING); + State = 7184; + Match(XML); + State = 7185; + Match(INDEX); + State = 7186; + id_(); + State = 7191; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 7187; + Match(FOR); + State = 7189; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,900,Context) ) { + case 1: + { + State = 7188; + _la = TokenStream.LA(1); + if ( !(_la==PATH || _la==PROPERTY || _la==VALUE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + + } + break; + } + State = 7196; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,903,Context) ) { + case 1: + { + State = 7195; + xml_index_options(); + } + break; + } + State = 7199; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,904,Context) ) { + case 1: + { + State = 7198; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Xml_index_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Xml_index_optionContext[] xml_index_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Xml_index_optionContext xml_index_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Xml_index_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_xml_index_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterXml_index_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitXml_index_options(this); + } + } + + [RuleVersion(0)] + public Xml_index_optionsContext xml_index_options() { + Xml_index_optionsContext _localctx = new Xml_index_optionsContext(Context, State); + EnterRule(_localctx, 540, RULE_xml_index_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7201; + Match(WITH); + State = 7202; + Match(LR_BRACKET); + State = 7203; + xml_index_option(); + State = 7208; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7204; + Match(COMMA); + State = 7205; + xml_index_option(); + } + } + State = 7210; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 7211; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Xml_index_optionContext : ParserRuleContext { + public IToken max_degree_of_parallelism; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAD_INDEX() { return GetToken(TSqlParser.PAD_INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILLFACTOR() { return GetToken(TSqlParser.FILLFACTOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SORT_IN_TEMPDB() { return GetToken(TSqlParser.SORT_IN_TEMPDB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_DUP_KEY() { return GetToken(TSqlParser.IGNORE_DUP_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP_EXISTING() { return GetToken(TSqlParser.DROP_EXISTING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Low_priority_lock_waitContext low_priority_lock_wait() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ROW_LOCKS() { return GetToken(TSqlParser.ALLOW_ROW_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_PAGE_LOCKS() { return GetToken(TSqlParser.ALLOW_PAGE_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } + public Xml_index_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_xml_index_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterXml_index_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitXml_index_option(this); + } + } + + [RuleVersion(0)] + public Xml_index_optionContext xml_index_option() { + Xml_index_optionContext _localctx = new Xml_index_optionContext(Context, State); + EnterRule(_localctx, 542, RULE_xml_index_option); + int _la; + try { + State = 7252; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PAD_INDEX: + EnterOuterAlt(_localctx, 1); + { + State = 7213; + Match(PAD_INDEX); + State = 7214; + Match(EQUAL); + State = 7215; + on_off(); + } + break; + case FILLFACTOR: + EnterOuterAlt(_localctx, 2); + { + State = 7216; + Match(FILLFACTOR); + State = 7217; + Match(EQUAL); + State = 7218; + Match(DECIMAL); + } + break; + case SORT_IN_TEMPDB: + EnterOuterAlt(_localctx, 3); + { + State = 7219; + Match(SORT_IN_TEMPDB); + State = 7220; + Match(EQUAL); + State = 7221; + on_off(); + } + break; + case IGNORE_DUP_KEY: + EnterOuterAlt(_localctx, 4); + { + State = 7222; + Match(IGNORE_DUP_KEY); + State = 7223; + Match(EQUAL); + State = 7224; + on_off(); + } + break; + case DROP_EXISTING: + EnterOuterAlt(_localctx, 5); + { + State = 7225; + Match(DROP_EXISTING); + State = 7226; + Match(EQUAL); + State = 7227; + on_off(); + } + break; + case ONLINE: + EnterOuterAlt(_localctx, 6); + { + State = 7228; + Match(ONLINE); + State = 7229; + Match(EQUAL); + State = 7238; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ON: + { + State = 7230; + Match(ON); + State = 7235; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 7231; + Match(LR_BRACKET); + State = 7232; + low_priority_lock_wait(); + State = 7233; + Match(RR_BRACKET); + } + } + + } + break; + case OFF: + { + State = 7237; + Match(OFF); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case ALLOW_ROW_LOCKS: + EnterOuterAlt(_localctx, 7); + { + State = 7240; + Match(ALLOW_ROW_LOCKS); + State = 7241; + Match(EQUAL); + State = 7242; + on_off(); + } + break; + case ALLOW_PAGE_LOCKS: + EnterOuterAlt(_localctx, 8); + { + State = 7243; + Match(ALLOW_PAGE_LOCKS); + State = 7244; + Match(EQUAL); + State = 7245; + on_off(); + } + break; + case MAXDOP: + EnterOuterAlt(_localctx, 9); + { + State = 7246; + Match(MAXDOP); + State = 7247; + Match(EQUAL); + State = 7248; + _localctx.max_degree_of_parallelism = Match(DECIMAL); + } + break; + case XML_COMPRESSION: + EnterOuterAlt(_localctx, 10); + { + State = 7249; + Match(XML_COMPRESSION); + State = 7250; + Match(EQUAL); + State = 7251; + on_off(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_or_alter_procedureContext : ParserRuleContext { + public IToken proc; + public Func_proc_name_schemaContext procName; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext func_proc_name_schema() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROC() { return GetToken(TSqlParser.PROC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCEDURE() { return GetToken(TSqlParser.PROCEDURE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public As_external_nameContext as_external_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Procedure_paramContext[] procedure_param() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Procedure_paramContext procedure_param(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Procedure_optionContext[] procedure_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Procedure_optionContext procedure_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } + public Create_or_alter_procedureContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_or_alter_procedure; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_or_alter_procedure(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_or_alter_procedure(this); + } + } + + [RuleVersion(0)] + public Create_or_alter_procedureContext create_or_alter_procedure() { + Create_or_alter_procedureContext _localctx = new Create_or_alter_procedureContext(Context, State); + EnterRule(_localctx, 544, RULE_create_or_alter_procedure); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 7260; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CREATE: + { + { + State = 7254; + Match(CREATE); + State = 7257; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OR) { + { + State = 7255; + Match(OR); + State = 7256; + Match(ALTER); + } + } + + } + } + break; + case ALTER: + { + State = 7259; + Match(ALTER); + } + break; + default: + throw new NoViableAltException(this); + } + State = 7262; + _localctx.proc = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==PROC || _la==PROCEDURE) ) { + _localctx.proc = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 7263; + _localctx.procName = func_proc_name_schema(); + State = 7266; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SEMI) { + { + State = 7264; + Match(SEMI); + State = 7265; + Match(DECIMAL); + } + } + + State = 7282; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LOCAL_ID || _la==LR_BRACKET) { + { + State = 7269; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 7268; + Match(LR_BRACKET); + } + } + + State = 7271; + procedure_param(); + State = 7276; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7272; + Match(COMMA); + State = 7273; + procedure_param(); + } + } + State = 7278; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 7280; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==RR_BRACKET) { + { + State = 7279; + Match(RR_BRACKET); + } + } + + } + } + + State = 7293; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 7284; + Match(WITH); + State = 7285; + procedure_option(); + State = 7290; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7286; + Match(COMMA); + State = 7287; + procedure_option(); + } + } + State = 7292; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + + State = 7297; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 7295; + Match(FOR); + State = 7296; + Match(REPLICATION); + } + } + + State = 7299; + Match(AS); + State = 7307; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case EXTERNAL: + { + State = 7300; + as_external_name(); + } + break; + case Eof: + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALTER: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BREAK: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKPOINT: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLOSE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMIT: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DEALLOCATE: + case DECLARE: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETE: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROP: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case END: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXECUTE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FETCH: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOTO: + case GOVERNOR: + case GRANT: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IF: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERT: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case KILL: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MERGE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPEN: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRINT: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RAISERROR: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECONFIGURE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURN: + case RETURNS: + case REVERSE: + case REVERT: + case REWIND: + case ROBUST: + case ROLE: + case ROLLBACK: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SAVE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELECT: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SET: + case SETERROR: + case SETTINGS: + case SETUSER: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SHUTDOWN: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUNCATE: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDATE: + case UPDLOCK: + case UPPER: + case URL: + case USE: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAITFOR: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WHILE: + case WINDOWS: + case WITH: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOT: + case LR_BRACKET: + case SEMI: + { + State = 7304; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,919,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 7301; + sql_clauses(); + } + } + } + State = 7306; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,919,Context); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class As_external_nameContext : ParserRuleContext { + public Id_Context assembly_name; + public Id_Context class_name; + public Id_Context method_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + public As_external_nameContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_as_external_name; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAs_external_name(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAs_external_name(this); + } + } + + [RuleVersion(0)] + public As_external_nameContext as_external_name() { + As_external_nameContext _localctx = new As_external_nameContext(Context, State); + EnterRule(_localctx, 546, RULE_as_external_name); + try { + EnterOuterAlt(_localctx, 1); + { + State = 7309; + Match(EXTERNAL); + State = 7310; + Match(NAME); + State = 7311; + _localctx.assembly_name = id_(); + State = 7312; + Match(DOT); + State = 7313; + _localctx.class_name = id_(); + State = 7314; + Match(DOT); + State = 7315; + _localctx.method_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_or_alter_triggerContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_dml_triggerContext create_or_alter_dml_trigger() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_ddl_triggerContext create_or_alter_ddl_trigger() { + return GetRuleContext(0); + } + public Create_or_alter_triggerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_or_alter_trigger; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_or_alter_trigger(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_or_alter_trigger(this); + } + } + + [RuleVersion(0)] + public Create_or_alter_triggerContext create_or_alter_trigger() { + Create_or_alter_triggerContext _localctx = new Create_or_alter_triggerContext(Context, State); + EnterRule(_localctx, 548, RULE_create_or_alter_trigger); + try { + State = 7319; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,921,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 7317; + create_or_alter_dml_trigger(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 7318; + create_or_alter_ddl_trigger(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_or_alter_dml_triggerContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dml_trigger_operationContext[] dml_trigger_operation() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Dml_trigger_operationContext dml_trigger_operation(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FOR() { return GetTokens(TSqlParser.FOR); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR(int i) { + return GetToken(TSqlParser.FOR, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFTER() { return GetToken(TSqlParser.AFTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSTEAD() { return GetToken(TSqlParser.INSTEAD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OF() { return GetToken(TSqlParser.OF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] WITH() { return GetTokens(TSqlParser.WITH); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH(int i) { + return GetToken(TSqlParser.WITH, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Dml_trigger_optionContext[] dml_trigger_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Dml_trigger_optionContext dml_trigger_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPEND() { return GetToken(TSqlParser.APPEND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } + public Create_or_alter_dml_triggerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_or_alter_dml_trigger; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_or_alter_dml_trigger(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_or_alter_dml_trigger(this); + } + } + + [RuleVersion(0)] + public Create_or_alter_dml_triggerContext create_or_alter_dml_trigger() { + Create_or_alter_dml_triggerContext _localctx = new Create_or_alter_dml_triggerContext(Context, State); + EnterRule(_localctx, 550, RULE_create_or_alter_dml_trigger); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 7327; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CREATE: + { + State = 7321; + Match(CREATE); + State = 7324; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OR) { + { + State = 7322; + Match(OR); + State = 7323; + Match(ALTER); + } + } + + } + break; + case ALTER: + { + State = 7326; + Match(ALTER); + } + break; + default: + throw new NoViableAltException(this); + } + State = 7329; + Match(TRIGGER); + State = 7330; + simple_name(); + State = 7331; + Match(ON); + State = 7332; + table_name(); + State = 7342; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 7333; + Match(WITH); + State = 7334; + dml_trigger_option(); + State = 7339; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7335; + Match(COMMA); + State = 7336; + dml_trigger_option(); + } + } + State = 7341; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + + State = 7348; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FOR: + { + State = 7344; + Match(FOR); + } + break; + case AFTER: + { + State = 7345; + Match(AFTER); + } + break; + case INSTEAD: + { + State = 7346; + Match(INSTEAD); + State = 7347; + Match(OF); + } + break; + default: + throw new NoViableAltException(this); + } + State = 7350; + dml_trigger_operation(); + State = 7355; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7351; + Match(COMMA); + State = 7352; + dml_trigger_operation(); + } + } + State = 7357; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 7360; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 7358; + Match(WITH); + State = 7359; + Match(APPEND); + } + } + + State = 7365; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==NOT) { + { + State = 7362; + Match(NOT); + State = 7363; + Match(FOR); + State = 7364; + Match(REPLICATION); + } + } + + State = 7367; + Match(AS); + State = 7369; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 7368; + sql_clauses(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 7371; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,930,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dml_trigger_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Execute_clauseContext execute_clause() { + return GetRuleContext(0); + } + public Dml_trigger_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dml_trigger_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDml_trigger_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDml_trigger_option(this); + } + } + + [RuleVersion(0)] + public Dml_trigger_optionContext dml_trigger_option() { + Dml_trigger_optionContext _localctx = new Dml_trigger_optionContext(Context, State); + EnterRule(_localctx, 552, RULE_dml_trigger_option); + try { + State = 7375; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ENCRYPTION: + EnterOuterAlt(_localctx, 1); + { + State = 7373; + Match(ENCRYPTION); + } + break; + case EXECUTE: + EnterOuterAlt(_localctx, 2); + { + State = 7374; + execute_clause(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dml_trigger_operationContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT() { return GetToken(TSqlParser.INSERT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE() { return GetToken(TSqlParser.DELETE, 0); } + public Dml_trigger_operationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dml_trigger_operation; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDml_trigger_operation(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDml_trigger_operation(this); + } + } + + [RuleVersion(0)] + public Dml_trigger_operationContext dml_trigger_operation() { + Dml_trigger_operationContext _localctx = new Dml_trigger_operationContext(Context, State); + EnterRule(_localctx, 554, RULE_dml_trigger_operation); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7377; + _la = TokenStream.LA(1); + if ( !(_la==DELETE || _la==INSERT || _la==UPDATE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_or_alter_ddl_triggerContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Ddl_trigger_operationContext[] ddl_trigger_operation() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Ddl_trigger_operationContext ddl_trigger_operation(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFTER() { return GetToken(TSqlParser.AFTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dml_trigger_optionContext[] dml_trigger_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Dml_trigger_optionContext dml_trigger_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } + public Create_or_alter_ddl_triggerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_or_alter_ddl_trigger; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_or_alter_ddl_trigger(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_or_alter_ddl_trigger(this); + } + } + + [RuleVersion(0)] + public Create_or_alter_ddl_triggerContext create_or_alter_ddl_trigger() { + Create_or_alter_ddl_triggerContext _localctx = new Create_or_alter_ddl_triggerContext(Context, State); + EnterRule(_localctx, 556, RULE_create_or_alter_ddl_trigger); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 7385; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CREATE: + { + State = 7379; + Match(CREATE); + State = 7382; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OR) { + { + State = 7380; + Match(OR); + State = 7381; + Match(ALTER); + } + } + + } + break; + case ALTER: + { + State = 7384; + Match(ALTER); + } + break; + default: + throw new NoViableAltException(this); + } + State = 7387; + Match(TRIGGER); + State = 7388; + simple_name(); + State = 7389; + Match(ON); + State = 7393; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALL: + { + State = 7390; + Match(ALL); + State = 7391; + Match(SERVER); + } + break; + case DATABASE: + { + State = 7392; + Match(DATABASE); + } + break; + default: + throw new NoViableAltException(this); + } + State = 7404; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 7395; + Match(WITH); + State = 7396; + dml_trigger_option(); + State = 7401; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7397; + Match(COMMA); + State = 7398; + dml_trigger_option(); + } + } + State = 7403; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + + State = 7406; + _la = TokenStream.LA(1); + if ( !(_la==AFTER || _la==FOR) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 7407; + ddl_trigger_operation(); + State = 7412; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7408; + Match(COMMA); + State = 7409; + ddl_trigger_operation(); + } + } + State = 7414; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 7415; + Match(AS); + State = 7417; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 7416; + sql_clauses(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 7419; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,938,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Ddl_trigger_operationContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Simple_idContext simple_id() { + return GetRuleContext(0); + } + public Ddl_trigger_operationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_ddl_trigger_operation; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDdl_trigger_operation(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDdl_trigger_operation(this); + } + } + + [RuleVersion(0)] + public Ddl_trigger_operationContext ddl_trigger_operation() { + Ddl_trigger_operationContext _localctx = new Ddl_trigger_operationContext(Context, State); + EnterRule(_localctx, 558, RULE_ddl_trigger_operation); + try { + EnterOuterAlt(_localctx, 1); + { + State = 7421; + simple_id(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_or_alter_functionContext : ParserRuleContext { + public Func_proc_name_schemaContext funcName; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext func_proc_name_schema() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Func_body_returns_selectContext func_body_returns_select() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Func_body_returns_tableContext func_body_returns_table() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Func_body_returns_scalarContext func_body_returns_scalar() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Procedure_paramContext[] procedure_param() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Procedure_paramContext procedure_param(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_or_alter_functionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_or_alter_function; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_or_alter_function(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_or_alter_function(this); + } + } + + [RuleVersion(0)] + public Create_or_alter_functionContext create_or_alter_function() { + Create_or_alter_functionContext _localctx = new Create_or_alter_functionContext(Context, State); + EnterRule(_localctx, 560, RULE_create_or_alter_function); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7429; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CREATE: + { + { + State = 7423; + Match(CREATE); + State = 7426; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OR) { + { + State = 7424; + Match(OR); + State = 7425; + Match(ALTER); + } + } + + } + } + break; + case ALTER: + { + State = 7428; + Match(ALTER); + } + break; + default: + throw new NoViableAltException(this); + } + State = 7431; + Match(FUNCTION); + State = 7432; + _localctx.funcName = func_proc_name_schema(); + State = 7446; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,942,Context) ) { + case 1: + { + { + State = 7433; + Match(LR_BRACKET); + State = 7434; + procedure_param(); + State = 7439; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7435; + Match(COMMA); + State = 7436; + procedure_param(); + } + } + State = 7441; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 7442; + Match(RR_BRACKET); + } + } + break; + case 2: + { + State = 7444; + Match(LR_BRACKET); + State = 7445; + Match(RR_BRACKET); + } + break; + } + State = 7451; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,943,Context) ) { + case 1: + { + State = 7448; + func_body_returns_select(); + } + break; + case 2: + { + State = 7449; + func_body_returns_table(); + } + break; + case 3: + { + State = 7450; + func_body_returns_scalar(); + } + break; + } + State = 7454; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,944,Context) ) { + case 1: + { + State = 7453; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Func_body_returns_selectContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURNS() { return GetToken(TSqlParser.RETURNS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public As_external_nameContext as_external_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURN() { return GetToken(TSqlParser.RETURN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Function_optionContext[] function_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Function_optionContext function_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Select_statement_standaloneContext select_statement_standalone() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Func_body_returns_selectContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_func_body_returns_select; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFunc_body_returns_select(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFunc_body_returns_select(this); + } + } + + [RuleVersion(0)] + public Func_body_returns_selectContext func_body_returns_select() { + Func_body_returns_selectContext _localctx = new Func_body_returns_selectContext(Context, State); + EnterRule(_localctx, 562, RULE_func_body_returns_select); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7456; + Match(RETURNS); + State = 7457; + Match(TABLE); + State = 7467; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 7458; + Match(WITH); + State = 7459; + function_option(); + State = 7464; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7460; + Match(COMMA); + State = 7461; + function_option(); + } + } + State = 7466; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + + State = 7470; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 7469; + Match(AS); + } + } + + State = 7481; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case EXTERNAL: + { + State = 7472; + as_external_name(); + } + break; + case RETURN: + { + State = 7473; + Match(RETURN); + State = 7479; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,948,Context) ) { + case 1: + { + State = 7474; + Match(LR_BRACKET); + State = 7475; + select_statement_standalone(); + State = 7476; + Match(RR_BRACKET); + } + break; + case 2: + { + State = 7478; + select_statement_standalone(); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Func_body_returns_tableContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURNS() { return GetToken(TSqlParser.RETURNS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_type_definitionContext table_type_definition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public As_external_nameContext as_external_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURN() { return GetToken(TSqlParser.RETURN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END() { return GetToken(TSqlParser.END, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Function_optionContext[] function_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Function_optionContext function_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SEMI() { return GetTokens(TSqlParser.SEMI); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI(int i) { + return GetToken(TSqlParser.SEMI, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Func_body_returns_tableContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_func_body_returns_table; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFunc_body_returns_table(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFunc_body_returns_table(this); + } + } + + [RuleVersion(0)] + public Func_body_returns_tableContext func_body_returns_table() { + Func_body_returns_tableContext _localctx = new Func_body_returns_tableContext(Context, State); + EnterRule(_localctx, 564, RULE_func_body_returns_table); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 7483; + Match(RETURNS); + State = 7484; + Match(LOCAL_ID); + State = 7485; + table_type_definition(); + State = 7495; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 7486; + Match(WITH); + State = 7487; + function_option(); + State = 7492; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7488; + Match(COMMA); + State = 7489; + function_option(); + } + } + State = 7494; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + + State = 7498; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 7497; + Match(AS); + } + } + + State = 7516; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case EXTERNAL: + { + State = 7500; + as_external_name(); + } + break; + case BEGIN: + { + State = 7501; + Match(BEGIN); + State = 7505; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,953,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 7502; + sql_clauses(); + } + } + } + State = 7507; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,953,Context); + } + State = 7508; + Match(RETURN); + State = 7510; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SEMI) { + { + State = 7509; + Match(SEMI); + } + } + + State = 7512; + Match(END); + State = 7514; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,955,Context) ) { + case 1: + { + State = 7513; + Match(SEMI); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Func_body_returns_scalarContext : ParserRuleContext { + public ExpressionContext ret; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURNS() { return GetToken(TSqlParser.RETURNS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public As_external_nameContext as_external_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURN() { return GetToken(TSqlParser.RETURN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END() { return GetToken(TSqlParser.END, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Function_optionContext[] function_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Function_optionContext function_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Func_body_returns_scalarContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_func_body_returns_scalar; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFunc_body_returns_scalar(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFunc_body_returns_scalar(this); + } + } + + [RuleVersion(0)] + public Func_body_returns_scalarContext func_body_returns_scalar() { + Func_body_returns_scalarContext _localctx = new Func_body_returns_scalarContext(Context, State); + EnterRule(_localctx, 566, RULE_func_body_returns_scalar); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 7518; + Match(RETURNS); + State = 7519; + data_type(); + State = 7529; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 7520; + Match(WITH); + State = 7521; + function_option(); + State = 7526; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7522; + Match(COMMA); + State = 7523; + function_option(); + } + } + State = 7528; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + + State = 7532; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 7531; + Match(AS); + } + } + + State = 7549; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case EXTERNAL: + { + State = 7534; + as_external_name(); + } + break; + case BEGIN: + { + State = 7535; + Match(BEGIN); + State = 7539; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,960,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 7536; + sql_clauses(); + } + } + } + State = 7541; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,960,Context); + } + State = 7542; + Match(RETURN); + State = 7543; + _localctx.ret = expression(0); + State = 7545; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SEMI) { + { + State = 7544; + Match(SEMI); + } + } + + State = 7547; + Match(END); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Procedure_param_default_valueContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ConstantContext constant() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + public Procedure_param_default_valueContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_procedure_param_default_value; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterProcedure_param_default_value(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitProcedure_param_default_value(this); + } + } + + [RuleVersion(0)] + public Procedure_param_default_valueContext procedure_param_default_value() { + Procedure_param_default_valueContext _localctx = new Procedure_param_default_valueContext(Context, State); + EnterRule(_localctx, 568, RULE_procedure_param_default_value); + try { + State = 7555; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case NULL_: + EnterOuterAlt(_localctx, 1); + { + State = 7551; + Match(NULL_); + } + break; + case DEFAULT: + EnterOuterAlt(_localctx, 2); + { + State = 7552; + Match(DEFAULT); + } + break; + case DECIMAL: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOLLAR: + case MINUS: + case PLACEHOLDER: + EnterOuterAlt(_localctx, 3); + { + State = 7553; + constant(); + } + break; + case LOCAL_ID: + EnterOuterAlt(_localctx, 4); + { + State = 7554; + Match(LOCAL_ID); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Procedure_paramContext : ParserRuleContext { + public Id_Context type_schema; + public Procedure_param_default_valueContext default_val; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARYING() { return GetToken(TSqlParser.VARYING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Procedure_param_default_valueContext procedure_param_default_value() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUT() { return GetToken(TSqlParser.OUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTPUT() { return GetToken(TSqlParser.OUTPUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READONLY() { return GetToken(TSqlParser.READONLY, 0); } + public Procedure_paramContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_procedure_param; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterProcedure_param(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitProcedure_param(this); + } + } + + [RuleVersion(0)] + public Procedure_paramContext procedure_param() { + Procedure_paramContext _localctx = new Procedure_paramContext(Context, State); + EnterRule(_localctx, 570, RULE_procedure_param); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7557; + Match(LOCAL_ID); + State = 7559; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 7558; + Match(AS); + } + } + + State = 7564; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,965,Context) ) { + case 1: + { + State = 7561; + _localctx.type_schema = id_(); + State = 7562; + Match(DOT); + } + break; + } + State = 7566; + data_type(); + State = 7568; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==VARYING) { + { + State = 7567; + Match(VARYING); + } + } + + State = 7572; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==EQUAL) { + { + State = 7570; + Match(EQUAL); + State = 7571; + _localctx.default_val = procedure_param_default_value(); + } + } + + State = 7575; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OUT || _la==OUTPUT || _la==READONLY) { + { + State = 7574; + _la = TokenStream.LA(1); + if ( !(_la==OUT || _la==OUTPUT || _la==READONLY) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Procedure_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECOMPILE() { return GetToken(TSqlParser.RECOMPILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Execute_clauseContext execute_clause() { + return GetRuleContext(0); + } + public Procedure_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_procedure_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterProcedure_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitProcedure_option(this); + } + } + + [RuleVersion(0)] + public Procedure_optionContext procedure_option() { + Procedure_optionContext _localctx = new Procedure_optionContext(Context, State); + EnterRule(_localctx, 572, RULE_procedure_option); + try { + State = 7580; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ENCRYPTION: + EnterOuterAlt(_localctx, 1); + { + State = 7577; + Match(ENCRYPTION); + } + break; + case RECOMPILE: + EnterOuterAlt(_localctx, 2); + { + State = 7578; + Match(RECOMPILE); + } + break; + case EXECUTE: + EnterOuterAlt(_localctx, 3); + { + State = 7579; + execute_clause(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Function_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMABINDING() { return GetToken(TSqlParser.SCHEMABINDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURNS() { return GetToken(TSqlParser.RETURNS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NULL_() { return GetTokens(TSqlParser.NULL_); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_(int i) { + return GetToken(TSqlParser.NULL_, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INPUT() { return GetToken(TSqlParser.INPUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CALLED() { return GetToken(TSqlParser.CALLED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Execute_clauseContext execute_clause() { + return GetRuleContext(0); + } + public Function_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_function_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFunction_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFunction_option(this); + } + } + + [RuleVersion(0)] + public Function_optionContext function_option() { + Function_optionContext _localctx = new Function_optionContext(Context, State); + EnterRule(_localctx, 574, RULE_function_option); + try { + State = 7594; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ENCRYPTION: + EnterOuterAlt(_localctx, 1); + { + State = 7582; + Match(ENCRYPTION); + } + break; + case SCHEMABINDING: + EnterOuterAlt(_localctx, 2); + { + State = 7583; + Match(SCHEMABINDING); + } + break; + case RETURNS: + EnterOuterAlt(_localctx, 3); + { + State = 7584; + Match(RETURNS); + State = 7585; + Match(NULL_); + State = 7586; + Match(ON); + State = 7587; + Match(NULL_); + State = 7588; + Match(INPUT); + } + break; + case CALLED: + EnterOuterAlt(_localctx, 4); + { + State = 7589; + Match(CALLED); + State = 7590; + Match(ON); + State = 7591; + Match(NULL_); + State = 7592; + Match(INPUT); + } + break; + case EXECUTE: + EnterOuterAlt(_localctx, 5); + { + State = 7593; + execute_clause(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_statisticsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS() { return GetToken(TSqlParser.STATISTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLSCAN() { return GetToken(TSqlParser.FULLSCAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAMPLE() { return GetToken(TSqlParser.SAMPLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS_STREAM() { return GetToken(TSqlParser.STATS_STREAM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWS() { return GetToken(TSqlParser.ROWS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NORECOMPUTE() { return GetToken(TSqlParser.NORECOMPUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENTAL() { return GetToken(TSqlParser.INCREMENTAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + public Create_statisticsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_statistics; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_statistics(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_statistics(this); + } + } + + [RuleVersion(0)] + public Create_statisticsContext create_statistics() { + Create_statisticsContext _localctx = new Create_statisticsContext(Context, State); + EnterRule(_localctx, 576, RULE_create_statistics); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7596; + Match(CREATE); + State = 7597; + Match(STATISTICS); + State = 7598; + id_(); + State = 7599; + Match(ON); + State = 7600; + table_name(); + State = 7601; + Match(LR_BRACKET); + State = 7602; + column_name_list(); + State = 7603; + Match(RR_BRACKET); + State = 7622; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,974,Context) ) { + case 1: + { + State = 7604; + Match(WITH); + State = 7610; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FULLSCAN: + { + State = 7605; + Match(FULLSCAN); + } + break; + case SAMPLE: + { + State = 7606; + Match(SAMPLE); + State = 7607; + Match(DECIMAL); + State = 7608; + _la = TokenStream.LA(1); + if ( !(_la==PERCENT || _la==ROWS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case STATS_STREAM: + { + State = 7609; + Match(STATS_STREAM); + } + break; + default: + throw new NoViableAltException(this); + } + State = 7614; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,972,Context) ) { + case 1: + { + State = 7612; + Match(COMMA); + State = 7613; + Match(NORECOMPUTE); + } + break; + } + State = 7620; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 7616; + Match(COMMA); + State = 7617; + Match(INCREMENTAL); + State = 7618; + Match(EQUAL); + State = 7619; + on_off(); + } + } + + } + break; + } + State = 7625; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,975,Context) ) { + case 1: + { + State = 7624; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Update_statisticsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS() { return GetToken(TSqlParser.STATISTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Update_statistics_optionsContext update_statistics_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Update_statisticsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_update_statistics; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUpdate_statistics(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUpdate_statistics(this); + } + } + + [RuleVersion(0)] + public Update_statisticsContext update_statistics() { + Update_statisticsContext _localctx = new Update_statisticsContext(Context, State); + EnterRule(_localctx, 578, RULE_update_statistics); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7627; + Match(UPDATE); + State = 7628; + Match(STATISTICS); + State = 7629; + full_table_name(); + State = 7642; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,977,Context) ) { + case 1: + { + State = 7630; + id_(); + } + break; + case 2: + { + State = 7631; + Match(LR_BRACKET); + State = 7632; + id_(); + State = 7637; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7633; + Match(COMMA); + State = 7634; + id_(); + } + } + State = 7639; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 7640; + Match(RR_BRACKET); + } + break; + } + State = 7645; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,978,Context) ) { + case 1: + { + State = 7644; + update_statistics_options(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Update_statistics_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Update_statistics_optionContext[] update_statistics_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Update_statistics_optionContext update_statistics_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Update_statistics_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_update_statistics_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUpdate_statistics_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUpdate_statistics_options(this); + } + } + + [RuleVersion(0)] + public Update_statistics_optionsContext update_statistics_options() { + Update_statistics_optionsContext _localctx = new Update_statistics_optionsContext(Context, State); + EnterRule(_localctx, 580, RULE_update_statistics_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7647; + Match(WITH); + State = 7648; + update_statistics_option(); + State = 7653; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7649; + Match(COMMA); + State = 7650; + update_statistics_option(); + } + } + State = 7655; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Update_statistics_optionContext : ParserRuleContext { + public IToken number; + public ExpressionContext stats_stream_; + public IToken max_dregree_of_parallelism; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLSCAN() { return GetToken(TSqlParser.FULLSCAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERSIST_SAMPLE_PERCENT() { return GetToken(TSqlParser.PERSIST_SAMPLE_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAMPLE() { return GetToken(TSqlParser.SAMPLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWS() { return GetToken(TSqlParser.ROWS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESAMPLE() { return GetToken(TSqlParser.RESAMPLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS_STREAM() { return GetToken(TSqlParser.STATS_STREAM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWCOUNT() { return GetToken(TSqlParser.ROWCOUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGECOUNT() { return GetToken(TSqlParser.PAGECOUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNS() { return GetToken(TSqlParser.COLUMNS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NORECOMPUTE() { return GetToken(TSqlParser.NORECOMPUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENTAL() { return GetToken(TSqlParser.INCREMENTAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_DROP() { return GetToken(TSqlParser.AUTO_DROP, 0); } + public Update_statistics_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_update_statistics_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUpdate_statistics_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUpdate_statistics_option(this); + } + } + + [RuleVersion(0)] + public Update_statistics_optionContext update_statistics_option() { + Update_statistics_optionContext _localctx = new Update_statistics_optionContext(Context, State); + EnterRule(_localctx, 582, RULE_update_statistics_option); + int _la; + try { + State = 7702; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FULLSCAN: + EnterOuterAlt(_localctx, 1); + { + { + State = 7656; + Match(FULLSCAN); + State = 7663; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,981,Context) ) { + case 1: + { + State = 7658; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 7657; + Match(COMMA); + } + } + + State = 7660; + Match(PERSIST_SAMPLE_PERCENT); + State = 7661; + Match(EQUAL); + State = 7662; + on_off(); + } + break; + } + } + } + break; + case SAMPLE: + EnterOuterAlt(_localctx, 2); + { + { + State = 7665; + Match(SAMPLE); + State = 7666; + _localctx.number = Match(DECIMAL); + State = 7667; + _la = TokenStream.LA(1); + if ( !(_la==PERCENT || _la==ROWS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 7674; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,983,Context) ) { + case 1: + { + State = 7669; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 7668; + Match(COMMA); + } + } + + State = 7671; + Match(PERSIST_SAMPLE_PERCENT); + State = 7672; + Match(EQUAL); + State = 7673; + on_off(); + } + break; + } + } + } + break; + case RESAMPLE: + EnterOuterAlt(_localctx, 3); + { + State = 7676; + Match(RESAMPLE); + State = 7678; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 7677; + on_partitions(); + } + } + + } + break; + case STATS_STREAM: + EnterOuterAlt(_localctx, 4); + { + State = 7680; + Match(STATS_STREAM); + State = 7681; + Match(EQUAL); + State = 7682; + _localctx.stats_stream_ = expression(0); + } + break; + case ROWCOUNT: + EnterOuterAlt(_localctx, 5); + { + State = 7683; + Match(ROWCOUNT); + State = 7684; + Match(EQUAL); + State = 7685; + Match(DECIMAL); + } + break; + case PAGECOUNT: + EnterOuterAlt(_localctx, 6); + { + State = 7686; + Match(PAGECOUNT); + State = 7687; + Match(EQUAL); + State = 7688; + Match(DECIMAL); + } + break; + case ALL: + EnterOuterAlt(_localctx, 7); + { + State = 7689; + Match(ALL); + } + break; + case COLUMNS: + EnterOuterAlt(_localctx, 8); + { + State = 7690; + Match(COLUMNS); + } + break; + case INDEX: + EnterOuterAlt(_localctx, 9); + { + State = 7691; + Match(INDEX); + } + break; + case NORECOMPUTE: + EnterOuterAlt(_localctx, 10); + { + State = 7692; + Match(NORECOMPUTE); + } + break; + case INCREMENTAL: + EnterOuterAlt(_localctx, 11); + { + State = 7693; + Match(INCREMENTAL); + State = 7694; + Match(EQUAL); + State = 7695; + on_off(); + } + break; + case MAXDOP: + EnterOuterAlt(_localctx, 12); + { + State = 7696; + Match(MAXDOP); + State = 7697; + Match(EQUAL); + State = 7698; + _localctx.max_dregree_of_parallelism = Match(DECIMAL); + } + break; + case AUTO_DROP: + EnterOuterAlt(_localctx, 13); + { + State = 7699; + Match(AUTO_DROP); + State = 7700; + Match(EQUAL); + State = 7701; + on_off(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_tableContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_def_table_constraintsContext column_def_table_constraints() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_indicesContext[] table_indices() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_indicesContext table_indices(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCK() { return GetToken(TSqlParser.LOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Simple_idContext simple_id() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_optionsContext[] table_options() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_optionsContext table_options(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT() { return GetTokens(TSqlParser.DEFAULT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT(int i) { + return GetToken(TSqlParser.DEFAULT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public On_partition_or_filegroupContext on_partition_or_filegroup() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TEXTIMAGE_ON() { return GetToken(TSqlParser.TEXTIMAGE_ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Create_tableContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_table; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_table(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_table(this); + } + } + + [RuleVersion(0)] + public Create_tableContext create_table() { + Create_tableContext _localctx = new Create_tableContext(Context, State); + EnterRule(_localctx, 584, RULE_create_table); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 7704; + Match(CREATE); + State = 7705; + Match(TABLE); + State = 7706; + table_name(); + State = 7707; + Match(LR_BRACKET); + State = 7708; + column_def_table_constraints(); + State = 7715; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,987,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 7710; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 7709; + Match(COMMA); + } + } + + State = 7712; + table_indices(); + } + } + } + State = 7717; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,987,Context); + } + State = 7719; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 7718; + Match(COMMA); + } + } + + State = 7721; + Match(RR_BRACKET); + State = 7724; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,989,Context) ) { + case 1: + { + State = 7722; + Match(LOCK); + State = 7723; + simple_id(); + } + break; + } + State = 7729; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,990,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 7726; + table_options(); + } + } + } + State = 7731; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,990,Context); + } + State = 7736; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,991,Context) ) { + case 1: + { + State = 7732; + Match(ON); + State = 7733; + id_(); + } + break; + case 2: + { + State = 7734; + Match(DEFAULT); + } + break; + case 3: + { + State = 7735; + on_partition_or_filegroup(); + } + break; + } + State = 7741; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,992,Context) ) { + case 1: + { + State = 7738; + Match(TEXTIMAGE_ON); + State = 7739; + id_(); + } + break; + case 2: + { + State = 7740; + Match(DEFAULT); + } + break; + } + State = 7744; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,993,Context) ) { + case 1: + { + State = 7743; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_indicesContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_list_with_orderContext column_name_list_with_order() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNIQUE() { return GetToken(TSqlParser.UNIQUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ClusteredContext clustered() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTERED() { return GetToken(TSqlParser.CLUSTERED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONCLUSTERED() { return GetToken(TSqlParser.NONCLUSTERED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Create_table_index_optionsContext create_table_index_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + public Table_indicesContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_indices; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_indices(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_indices(this); + } + } + + [RuleVersion(0)] + public Table_indicesContext table_indices() { + Table_indicesContext _localctx = new Table_indicesContext(Context, State); + EnterRule(_localctx, 586, RULE_table_indices); + int _la; + try { + State = 7779; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,999,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 7746; + Match(INDEX); + State = 7747; + id_(); + State = 7749; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==UNIQUE) { + { + State = 7748; + Match(UNIQUE); + } + } + + State = 7752; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CLUSTERED || _la==NONCLUSTERED) { + { + State = 7751; + clustered(); + } + } + + State = 7754; + Match(LR_BRACKET); + State = 7755; + column_name_list_with_order(); + State = 7756; + Match(RR_BRACKET); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 7758; + Match(INDEX); + State = 7759; + id_(); + State = 7760; + Match(CLUSTERED); + State = 7761; + Match(COLUMNSTORE); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 7763; + Match(INDEX); + State = 7764; + id_(); + State = 7766; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==NONCLUSTERED) { + { + State = 7765; + Match(NONCLUSTERED); + } + } + + State = 7768; + Match(COLUMNSTORE); + State = 7769; + Match(LR_BRACKET); + State = 7770; + column_name_list(); + State = 7771; + Match(RR_BRACKET); + State = 7773; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 7772; + create_table_index_options(); + } + } + + State = 7777; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 7775; + Match(ON); + State = 7776; + id_(); + } + } + + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_optionContext[] table_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_optionContext table_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Table_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_options(this); + } + } + + [RuleVersion(0)] + public Table_optionsContext table_options() { + Table_optionsContext _localctx = new Table_optionsContext(Context, State); + EnterRule(_localctx, 588, RULE_table_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7781; + Match(WITH); + State = 7801; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LR_BRACKET: + { + State = 7782; + Match(LR_BRACKET); + State = 7783; + table_option(); + State = 7788; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7784; + Match(COMMA); + State = 7785; + table_option(); + } + } + State = 7790; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 7791; + Match(RR_BRACKET); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case CLUSTERED: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILLFACTOR: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case ID: + { + State = 7793; + table_option(); + State = 7798; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7794; + Match(COMMA); + State = 7795; + table_option(); + } + } + State = 7800; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Simple_idContext[] simple_id() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Simple_idContext simple_id(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public KeywordContext[] keyword() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public KeywordContext keyword(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTERED() { return GetToken(TSqlParser.CLUSTERED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HEAP() { return GetToken(TSqlParser.HEAP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILLFACTOR() { return GetToken(TSqlParser.FILLFACTOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTRIBUTION() { return GetToken(TSqlParser.DISTRIBUTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASH() { return GetToken(TSqlParser.HASH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASC() { return GetTokens(TSqlParser.ASC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASC(int i) { + return GetToken(TSqlParser.ASC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DESC() { return GetTokens(TSqlParser.DESC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESC(int i) { + return GetToken(TSqlParser.DESC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE() { return GetToken(TSqlParser.PAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } + public Table_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_option(this); + } + } + + [RuleVersion(0)] + public Table_optionContext table_option() { + Table_optionContext _localctx = new Table_optionContext(Context, State); + EnterRule(_localctx, 590, RULE_table_option); + int _la; + try { + State = 7859; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1010,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 7805; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ID: + { + State = 7803; + simple_id(); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + { + State = 7804; + keyword(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 7807; + Match(EQUAL); + State = 7812; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ID: + { + State = 7808; + simple_id(); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + { + State = 7809; + keyword(); + } + break; + case OFF: + case ON: + { + State = 7810; + on_off(); + } + break; + case DECIMAL: + { + State = 7811; + Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 7814; + Match(CLUSTERED); + State = 7815; + Match(COLUMNSTORE); + State = 7816; + Match(INDEX); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 7817; + Match(HEAP); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 7818; + Match(FILLFACTOR); + State = 7819; + Match(EQUAL); + State = 7820; + Match(DECIMAL); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 7821; + Match(DISTRIBUTION); + State = 7822; + Match(EQUAL); + State = 7823; + Match(HASH); + State = 7824; + Match(LR_BRACKET); + State = 7825; + id_(); + State = 7826; + Match(RR_BRACKET); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 7828; + Match(CLUSTERED); + State = 7829; + Match(INDEX); + State = 7830; + Match(LR_BRACKET); + State = 7831; + id_(); + State = 7833; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ASC || _la==DESC) { + { + State = 7832; + _la = TokenStream.LA(1); + if ( !(_la==ASC || _la==DESC) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 7842; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7835; + Match(COMMA); + State = 7836; + id_(); + State = 7838; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ASC || _la==DESC) { + { + State = 7837; + _la = TokenStream.LA(1); + if ( !(_la==ASC || _la==DESC) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + } + } + State = 7844; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 7845; + Match(RR_BRACKET); + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 7847; + Match(DATA_COMPRESSION); + State = 7848; + Match(EQUAL); + State = 7849; + _la = TokenStream.LA(1); + if ( !(_la==NONE || _la==PAGE || _la==ROW) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 7851; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1008,Context) ) { + case 1: + { + State = 7850; + on_partitions(); + } + break; + } + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 7853; + Match(XML_COMPRESSION); + State = 7854; + Match(EQUAL); + State = 7855; + on_off(); + State = 7857; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1009,Context) ) { + case 1: + { + State = 7856; + on_partitions(); + } + break; + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_table_index_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Create_table_index_optionContext[] create_table_index_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_table_index_optionContext create_table_index_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_table_index_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_table_index_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_table_index_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_table_index_options(this); + } + } + + [RuleVersion(0)] + public Create_table_index_optionsContext create_table_index_options() { + Create_table_index_optionsContext _localctx = new Create_table_index_optionsContext(Context, State); + EnterRule(_localctx, 592, RULE_create_table_index_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7861; + Match(WITH); + State = 7862; + Match(LR_BRACKET); + State = 7863; + create_table_index_option(); + State = 7868; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7864; + Match(COMMA); + State = 7865; + create_table_index_option(); + } + } + State = 7870; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 7871; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_table_index_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAD_INDEX() { return GetToken(TSqlParser.PAD_INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILLFACTOR() { return GetToken(TSqlParser.FILLFACTOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_DUP_KEY() { return GetToken(TSqlParser.IGNORE_DUP_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_NORECOMPUTE() { return GetToken(TSqlParser.STATISTICS_NORECOMPUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_INCREMENTAL() { return GetToken(TSqlParser.STATISTICS_INCREMENTAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ROW_LOCKS() { return GetToken(TSqlParser.ALLOW_ROW_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_PAGE_LOCKS() { return GetToken(TSqlParser.ALLOW_PAGE_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE_FOR_SEQUENTIAL_KEY() { return GetToken(TSqlParser.OPTIMIZE_FOR_SEQUENTIAL_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE() { return GetToken(TSqlParser.PAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE_ARCHIVE() { return GetToken(TSqlParser.COLUMNSTORE_ARCHIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } + public Create_table_index_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_table_index_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_table_index_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_table_index_option(this); + } + } + + [RuleVersion(0)] + public Create_table_index_optionContext create_table_index_option() { + Create_table_index_optionContext _localctx = new Create_table_index_optionContext(Context, State); + EnterRule(_localctx, 594, RULE_create_table_index_option); + int _la; + try { + State = 7909; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PAD_INDEX: + EnterOuterAlt(_localctx, 1); + { + State = 7873; + Match(PAD_INDEX); + State = 7874; + Match(EQUAL); + State = 7875; + on_off(); + } + break; + case FILLFACTOR: + EnterOuterAlt(_localctx, 2); + { + State = 7876; + Match(FILLFACTOR); + State = 7877; + Match(EQUAL); + State = 7878; + Match(DECIMAL); + } + break; + case IGNORE_DUP_KEY: + EnterOuterAlt(_localctx, 3); + { + State = 7879; + Match(IGNORE_DUP_KEY); + State = 7880; + Match(EQUAL); + State = 7881; + on_off(); + } + break; + case STATISTICS_NORECOMPUTE: + EnterOuterAlt(_localctx, 4); + { + State = 7882; + Match(STATISTICS_NORECOMPUTE); + State = 7883; + Match(EQUAL); + State = 7884; + on_off(); + } + break; + case STATISTICS_INCREMENTAL: + EnterOuterAlt(_localctx, 5); + { + State = 7885; + Match(STATISTICS_INCREMENTAL); + State = 7886; + Match(EQUAL); + State = 7887; + on_off(); + } + break; + case ALLOW_ROW_LOCKS: + EnterOuterAlt(_localctx, 6); + { + State = 7888; + Match(ALLOW_ROW_LOCKS); + State = 7889; + Match(EQUAL); + State = 7890; + on_off(); + } + break; + case ALLOW_PAGE_LOCKS: + EnterOuterAlt(_localctx, 7); + { + State = 7891; + Match(ALLOW_PAGE_LOCKS); + State = 7892; + Match(EQUAL); + State = 7893; + on_off(); + } + break; + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + EnterOuterAlt(_localctx, 8); + { + State = 7894; + Match(OPTIMIZE_FOR_SEQUENTIAL_KEY); + State = 7895; + Match(EQUAL); + State = 7896; + on_off(); + } + break; + case DATA_COMPRESSION: + EnterOuterAlt(_localctx, 9); + { + State = 7897; + Match(DATA_COMPRESSION); + State = 7898; + Match(EQUAL); + State = 7899; + _la = TokenStream.LA(1); + if ( !(_la==COLUMNSTORE || _la==COLUMNSTORE_ARCHIVE || _la==NONE || _la==PAGE || _la==ROW) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 7901; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 7900; + on_partitions(); + } + } + + } + break; + case XML_COMPRESSION: + EnterOuterAlt(_localctx, 10); + { + State = 7903; + Match(XML_COMPRESSION); + State = 7904; + Match(EQUAL); + State = 7905; + on_off(); + State = 7907; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 7906; + on_partitions(); + } + } + + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_viewContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEW() { return GetToken(TSqlParser.VIEW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Select_statement_standaloneContext select_statement_standalone() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] WITH() { return GetTokens(TSqlParser.WITH); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH(int i) { + return GetToken(TSqlParser.WITH, i); + } + [System.Diagnostics.DebuggerNonUserCode] public View_attributeContext[] view_attribute() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public View_attributeContext view_attribute(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK() { return GetToken(TSqlParser.CHECK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTION() { return GetToken(TSqlParser.OPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_viewContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_view; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_view(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_view(this); + } + } + + [RuleVersion(0)] + public Create_viewContext create_view() { + Create_viewContext _localctx = new Create_viewContext(Context, State); + EnterRule(_localctx, 596, RULE_create_view); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7917; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CREATE: + { + State = 7911; + Match(CREATE); + State = 7914; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OR) { + { + State = 7912; + Match(OR); + State = 7913; + Match(ALTER); + } + } + + } + break; + case ALTER: + { + State = 7916; + Match(ALTER); + } + break; + default: + throw new NoViableAltException(this); + } + State = 7919; + Match(VIEW); + State = 7920; + simple_name(); + State = 7925; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 7921; + Match(LR_BRACKET); + State = 7922; + column_name_list(); + State = 7923; + Match(RR_BRACKET); + } + } + + State = 7936; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 7927; + Match(WITH); + State = 7928; + view_attribute(); + State = 7933; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7929; + Match(COMMA); + State = 7930; + view_attribute(); + } + } + State = 7935; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + + State = 7938; + Match(AS); + State = 7939; + select_statement_standalone(); + State = 7943; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1020,Context) ) { + case 1: + { + State = 7940; + Match(WITH); + State = 7941; + Match(CHECK); + State = 7942; + Match(OPTION); + } + break; + } + State = 7946; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1021,Context) ) { + case 1: + { + State = 7945; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class View_attributeContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMABINDING() { return GetToken(TSqlParser.SCHEMABINDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEW_METADATA() { return GetToken(TSqlParser.VIEW_METADATA, 0); } + public View_attributeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_view_attribute; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterView_attribute(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitView_attribute(this); + } + } + + [RuleVersion(0)] + public View_attributeContext view_attribute() { + View_attributeContext _localctx = new View_attributeContext(Context, State); + EnterRule(_localctx, 598, RULE_view_attribute); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7948; + _la = TokenStream.LA(1); + if ( !(_la==ENCRYPTION || _la==SCHEMABINDING || _la==VIEW_METADATA) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_tableContext : ParserRuleContext { + public Id_Context constraint; + public Column_name_listContext fk; + public Column_name_listContext pk; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALTER() { return GetTokens(TSqlParser.ALTER); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER(int i) { + return GetToken(TSqlParser.ALTER, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TABLE() { return GetTokens(TSqlParser.TABLE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE(int i) { + return GetToken(TSqlParser.TABLE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext[] table_name() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCK_ESCALATION() { return GetToken(TSqlParser.LOCK_ESCALATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_def_table_constraintsContext column_def_table_constraints() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONSTRAINT() { return GetToken(TSqlParser.CONSTRAINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REBUILD() { return GetToken(TSqlParser.REBUILD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_optionsContext table_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SWITCH() { return GetToken(TSqlParser.SWITCH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Switch_partitionContext switch_partition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CHECK() { return GetTokens(TSqlParser.CHECK); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK(int i) { + return GetToken(TSqlParser.CHECK, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOCHECK() { return GetToken(TSqlParser.NOCHECK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_definitionContext column_definition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Column_modifierContext column_modifier() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOREIGN() { return GetToken(TSqlParser.FOREIGN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REFERENCES() { return GetToken(TSqlParser.REFERENCES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext[] column_name_list() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public On_deleteContext[] on_delete() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public On_deleteContext on_delete(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public On_updateContext[] on_update() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public On_updateContext on_update(int i) { + return GetRuleContext(i); + } + public Alter_tableContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_table; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_table(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_table(this); + } + } + + [RuleVersion(0)] + public Alter_tableContext alter_table() { + Alter_tableContext _localctx = new Alter_tableContext(Context, State); + EnterRule(_localctx, 600, RULE_alter_table); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 7950; + Match(ALTER); + State = 7951; + Match(TABLE); + State = 7952; + table_name(); + State = 8026; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1030,Context) ) { + case 1: + { + State = 7953; + Match(SET); + State = 7954; + Match(LR_BRACKET); + State = 7955; + Match(LOCK_ESCALATION); + State = 7956; + Match(EQUAL); + State = 7957; + _la = TokenStream.LA(1); + if ( !(_la==AUTO || _la==DISABLE || _la==TABLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 7958; + Match(RR_BRACKET); + } + break; + case 2: + { + State = 7959; + Match(ADD); + State = 7960; + column_def_table_constraints(); + } + break; + case 3: + { + State = 7961; + Match(ALTER); + State = 7962; + Match(COLUMN); + State = 7965; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1022,Context) ) { + case 1: + { + State = 7963; + column_definition(); + } + break; + case 2: + { + State = 7964; + column_modifier(); + } + break; + } + } + break; + case 4: + { + State = 7967; + Match(DROP); + State = 7968; + Match(COLUMN); + State = 7969; + id_(); + State = 7974; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 7970; + Match(COMMA); + State = 7971; + id_(); + } + } + State = 7976; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + case 5: + { + State = 7977; + Match(DROP); + State = 7978; + Match(CONSTRAINT); + State = 7979; + _localctx.constraint = id_(); + } + break; + case 6: + { + State = 7980; + Match(WITH); + State = 7981; + _la = TokenStream.LA(1); + if ( !(_la==CHECK || _la==NOCHECK) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 7982; + Match(ADD); + State = 7985; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CONSTRAINT) { + { + State = 7983; + Match(CONSTRAINT); + State = 7984; + _localctx.constraint = id_(); + } + } + + State = 8012; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FOREIGN: + { + State = 7987; + Match(FOREIGN); + State = 7988; + Match(KEY); + State = 7989; + Match(LR_BRACKET); + State = 7990; + _localctx.fk = column_name_list(); + State = 7991; + Match(RR_BRACKET); + State = 7992; + Match(REFERENCES); + State = 7993; + table_name(); + State = 7998; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1025,Context) ) { + case 1: + { + State = 7994; + Match(LR_BRACKET); + State = 7995; + _localctx.pk = column_name_list(); + State = 7996; + Match(RR_BRACKET); + } + break; + } + State = 8004; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==ON) { + { + State = 8002; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1026,Context) ) { + case 1: + { + State = 8000; + on_delete(); + } + break; + case 2: + { + State = 8001; + on_update(); + } + break; + } + } + State = 8006; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + case CHECK: + { + State = 8007; + Match(CHECK); + State = 8008; + Match(LR_BRACKET); + State = 8009; + search_condition(0); + State = 8010; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 7: + { + State = 8014; + _la = TokenStream.LA(1); + if ( !(_la==CHECK || _la==NOCHECK) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 8015; + Match(CONSTRAINT); + State = 8016; + _localctx.constraint = id_(); + } + break; + case 8: + { + State = 8017; + _la = TokenStream.LA(1); + if ( !(_la==DISABLE || _la==ENABLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 8018; + Match(TRIGGER); + State = 8020; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1029,Context) ) { + case 1: + { + State = 8019; + id_(); + } + break; + } + } + break; + case 9: + { + State = 8022; + Match(REBUILD); + State = 8023; + table_options(); + } + break; + case 10: + { + State = 8024; + Match(SWITCH); + State = 8025; + switch_partition(); + } + break; + } + State = 8029; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1031,Context) ) { + case 1: + { + State = 8028; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Switch_partitionContext : ParserRuleContext { + public ExpressionContext source_partition_number_expression; + public Table_nameContext target_table; + public ExpressionContext target_partition_number_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PARTITION() { return GetTokens(TSqlParser.PARTITION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION(int i) { + return GetToken(TSqlParser.PARTITION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Low_priority_lock_waitContext low_priority_lock_wait() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public Switch_partitionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_switch_partition; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSwitch_partition(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSwitch_partition(this); + } + } + + [RuleVersion(0)] + public Switch_partitionContext switch_partition() { + Switch_partitionContext _localctx = new Switch_partitionContext(Context, State); + EnterRule(_localctx, 602, RULE_switch_partition); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8035; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 8032; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1032,Context) ) { + case 1: + { + State = 8031; + Match(PARTITION); + } + break; + } + State = 8034; + _localctx.source_partition_number_expression = expression(0); + } + } + + State = 8037; + Match(TO); + State = 8038; + _localctx.target_table = table_name(); + State = 8041; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1034,Context) ) { + case 1: + { + State = 8039; + Match(PARTITION); + State = 8040; + _localctx.target_partition_number_expression = expression(0); + } + break; + } + State = 8045; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1035,Context) ) { + case 1: + { + State = 8043; + Match(WITH); + State = 8044; + low_priority_lock_wait(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Low_priority_lock_waitContext : ParserRuleContext { + public TimeContext max_duration; + public IToken abort_after_wait; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WAIT_AT_LOW_PRIORITY() { return GetToken(TSqlParser.WAIT_AT_LOW_PRIORITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DURATION() { return GetToken(TSqlParser.MAX_DURATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABORT_AFTER_WAIT() { return GetToken(TSqlParser.ABORT_AFTER_WAIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public TimeContext time() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELF() { return GetToken(TSqlParser.SELF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKERS() { return GetToken(TSqlParser.BLOCKERS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } + public Low_priority_lock_waitContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_low_priority_lock_wait; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterLow_priority_lock_wait(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitLow_priority_lock_wait(this); + } + } + + [RuleVersion(0)] + public Low_priority_lock_waitContext low_priority_lock_wait() { + Low_priority_lock_waitContext _localctx = new Low_priority_lock_waitContext(Context, State); + EnterRule(_localctx, 604, RULE_low_priority_lock_wait); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8047; + Match(WAIT_AT_LOW_PRIORITY); + State = 8048; + Match(LR_BRACKET); + State = 8049; + Match(MAX_DURATION); + State = 8050; + Match(EQUAL); + State = 8051; + _localctx.max_duration = time(); + State = 8053; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MINUTES) { + { + State = 8052; + Match(MINUTES); + } + } + + State = 8055; + Match(COMMA); + State = 8056; + Match(ABORT_AFTER_WAIT); + State = 8057; + Match(EQUAL); + State = 8058; + _localctx.abort_after_wait = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==BLOCKERS || _la==NONE || _la==SELF) ) { + _localctx.abort_after_wait = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 8059; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_databaseContext : ParserRuleContext { + public Id_Context database; + public Id_Context new_name; + public Id_Context collation; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT() { return GetToken(TSqlParser.CURRENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLATE() { return GetToken(TSqlParser.COLLATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Database_optionspecContext database_optionspec() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Add_or_modify_filesContext add_or_modify_files() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Add_or_modify_filegroupsContext add_or_modify_filegroups() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public TerminationContext termination() { + return GetRuleContext(0); + } + public Alter_databaseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_database; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_database(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_database(this); + } + } + + [RuleVersion(0)] + public Alter_databaseContext alter_database() { + Alter_databaseContext _localctx = new Alter_databaseContext(Context, State); + EnterRule(_localctx, 606, RULE_alter_database); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8061; + Match(ALTER); + State = 8062; + Match(DATABASE); + State = 8065; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 8063; + _localctx.database = id_(); + } + break; + case CURRENT: + { + State = 8064; + Match(CURRENT); + } + break; + default: + throw new NoViableAltException(this); + } + State = 8081; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1039,Context) ) { + case 1: + { + State = 8067; + Match(MODIFY); + State = 8068; + Match(NAME); + State = 8069; + Match(EQUAL); + State = 8070; + _localctx.new_name = id_(); + } + break; + case 2: + { + State = 8071; + Match(COLLATE); + State = 8072; + _localctx.collation = id_(); + } + break; + case 3: + { + State = 8073; + Match(SET); + State = 8074; + database_optionspec(); + State = 8077; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1038,Context) ) { + case 1: + { + State = 8075; + Match(WITH); + State = 8076; + termination(); + } + break; + } + } + break; + case 4: + { + State = 8079; + add_or_modify_files(); + } + break; + case 5: + { + State = 8080; + add_or_modify_filegroups(); + } + break; + } + State = 8084; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1040,Context) ) { + case 1: + { + State = 8083; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Add_or_modify_filesContext : ParserRuleContext { + public Id_Context filegroup_name; + public Id_Context logical_file_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public FilespecContext[] filespec() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public FilespecContext filespec(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP() { return GetToken(TSqlParser.FILEGROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } + public Add_or_modify_filesContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_add_or_modify_files; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAdd_or_modify_files(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAdd_or_modify_files(this); + } + } + + [RuleVersion(0)] + public Add_or_modify_filesContext add_or_modify_files() { + Add_or_modify_filesContext _localctx = new Add_or_modify_filesContext(Context, State); + EnterRule(_localctx, 608, RULE_add_or_modify_files); + int _la; + try { + State = 8118; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1044,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 8086; + Match(ADD); + State = 8087; + Match(FILE); + State = 8088; + filespec(); + State = 8093; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8089; + Match(COMMA); + State = 8090; + filespec(); + } + } + State = 8095; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 8099; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==TO) { + { + State = 8096; + Match(TO); + State = 8097; + Match(FILEGROUP); + State = 8098; + _localctx.filegroup_name = id_(); + } + } + + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 8101; + Match(ADD); + State = 8102; + Match(LOG); + State = 8103; + Match(FILE); + State = 8104; + filespec(); + State = 8109; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8105; + Match(COMMA); + State = 8106; + filespec(); + } + } + State = 8111; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 8112; + Match(REMOVE); + State = 8113; + Match(FILE); + State = 8114; + _localctx.logical_file_name = id_(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 8115; + Match(MODIFY); + State = 8116; + Match(FILE); + State = 8117; + filespec(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class FilespecContext : ParserRuleContext { + public Id_or_stringContext name; + public Id_or_stringContext new_name; + public IToken file_name; + public File_sizeContext size; + public File_sizeContext max_size; + public File_sizeContext growth_increment; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_or_stringContext[] id_or_string() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_or_stringContext id_or_string(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEWNAME() { return GetToken(TSqlParser.NEWNAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILENAME() { return GetToken(TSqlParser.FILENAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIZE() { return GetToken(TSqlParser.SIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXSIZE() { return GetToken(TSqlParser.MAXSIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLIMITED() { return GetToken(TSqlParser.UNLIMITED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROWTH() { return GetToken(TSqlParser.FILEGROWTH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFFLINE() { return GetToken(TSqlParser.OFFLINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public File_sizeContext[] file_size() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public File_sizeContext file_size(int i) { + return GetRuleContext(i); + } + public FilespecContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_filespec; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFilespec(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFilespec(this); + } + } + + [RuleVersion(0)] + public FilespecContext filespec() { + FilespecContext _localctx = new FilespecContext(Context, State); + EnterRule(_localctx, 610, RULE_filespec); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8120; + Match(LR_BRACKET); + State = 8121; + Match(NAME); + State = 8122; + Match(EQUAL); + State = 8123; + _localctx.name = id_or_string(); + State = 8128; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1045,Context) ) { + case 1: + { + State = 8124; + Match(COMMA); + State = 8125; + Match(NEWNAME); + State = 8126; + Match(EQUAL); + State = 8127; + _localctx.new_name = id_or_string(); + } + break; + } + State = 8134; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1046,Context) ) { + case 1: + { + State = 8130; + Match(COMMA); + State = 8131; + Match(FILENAME); + State = 8132; + Match(EQUAL); + State = 8133; + _localctx.file_name = Match(STRING); + } + break; + } + State = 8140; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1047,Context) ) { + case 1: + { + State = 8136; + Match(COMMA); + State = 8137; + Match(SIZE); + State = 8138; + Match(EQUAL); + State = 8139; + _localctx.size = file_size(); + } + break; + } + State = 8147; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1048,Context) ) { + case 1: + { + State = 8142; + Match(COMMA); + State = 8143; + Match(MAXSIZE); + State = 8144; + Match(EQUAL); + { + State = 8145; + _localctx.max_size = file_size(); + } + } + break; + case 2: + { + State = 8146; + Match(UNLIMITED); + } + break; + } + State = 8153; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1049,Context) ) { + case 1: + { + State = 8149; + Match(COMMA); + State = 8150; + Match(FILEGROWTH); + State = 8151; + Match(EQUAL); + State = 8152; + _localctx.growth_increment = file_size(); + } + break; + } + State = 8157; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8155; + Match(COMMA); + State = 8156; + Match(OFFLINE); + } + } + + State = 8159; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Add_or_modify_filegroupsContext : ParserRuleContext { + public Id_Context filegroup_name; + public Id_Context filegrou_name; + public Id_Context new_filegroup_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP() { return GetToken(TSqlParser.FILEGROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINS() { return GetToken(TSqlParser.CONTAINS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM() { return GetToken(TSqlParser.FILESTREAM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMORY_OPTIMIZED_DATA() { return GetToken(TSqlParser.MEMORY_OPTIMIZED_DATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Filegroup_updatability_optionContext filegroup_updatability_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOGROW_SINGLE_FILE() { return GetToken(TSqlParser.AUTOGROW_SINGLE_FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOGROW_ALL_FILES() { return GetToken(TSqlParser.AUTOGROW_ALL_FILES, 0); } + public Add_or_modify_filegroupsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_add_or_modify_filegroups; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAdd_or_modify_filegroups(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAdd_or_modify_filegroups(this); + } + } + + [RuleVersion(0)] + public Add_or_modify_filegroupsContext add_or_modify_filegroups() { + Add_or_modify_filegroupsContext _localctx = new Add_or_modify_filegroupsContext(Context, State); + EnterRule(_localctx, 612, RULE_add_or_modify_filegroups); + try { + State = 8185; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ADD: + EnterOuterAlt(_localctx, 1); + { + State = 8161; + Match(ADD); + State = 8162; + Match(FILEGROUP); + State = 8163; + _localctx.filegroup_name = id_(); + State = 8168; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1051,Context) ) { + case 1: + { + State = 8164; + Match(CONTAINS); + State = 8165; + Match(FILESTREAM); + } + break; + case 2: + { + State = 8166; + Match(CONTAINS); + State = 8167; + Match(MEMORY_OPTIMIZED_DATA); + } + break; + } + } + break; + case REMOVE: + EnterOuterAlt(_localctx, 2); + { + State = 8170; + Match(REMOVE); + State = 8171; + Match(FILEGROUP); + State = 8172; + _localctx.filegrou_name = id_(); + } + break; + case MODIFY: + EnterOuterAlt(_localctx, 3); + { + State = 8173; + Match(MODIFY); + State = 8174; + Match(FILEGROUP); + State = 8175; + _localctx.filegrou_name = id_(); + State = 8183; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case READONLY: + case READWRITE: + case READ_ONLY: + case READ_WRITE: + { + State = 8176; + filegroup_updatability_option(); + } + break; + case DEFAULT: + { + State = 8177; + Match(DEFAULT); + } + break; + case NAME: + { + State = 8178; + Match(NAME); + State = 8179; + Match(EQUAL); + State = 8180; + _localctx.new_filegroup_name = id_(); + } + break; + case AUTOGROW_SINGLE_FILE: + { + State = 8181; + Match(AUTOGROW_SINGLE_FILE); + } + break; + case AUTOGROW_ALL_FILES: + { + State = 8182; + Match(AUTOGROW_ALL_FILES); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Filegroup_updatability_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READONLY() { return GetToken(TSqlParser.READONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READWRITE() { return GetToken(TSqlParser.READWRITE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY() { return GetToken(TSqlParser.READ_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_WRITE() { return GetToken(TSqlParser.READ_WRITE, 0); } + public Filegroup_updatability_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_filegroup_updatability_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFilegroup_updatability_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFilegroup_updatability_option(this); + } + } + + [RuleVersion(0)] + public Filegroup_updatability_optionContext filegroup_updatability_option() { + Filegroup_updatability_optionContext _localctx = new Filegroup_updatability_optionContext(Context, State); + EnterRule(_localctx, 614, RULE_filegroup_updatability_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8187; + _la = TokenStream.LA(1); + if ( !(((((_la - 757)) & ~0x3f) == 0 && ((1L << (_la - 757)) & 337L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Database_optionspecContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Auto_optionContext auto_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Change_tracking_optionContext change_tracking_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Containment_optionContext containment_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Cursor_optionContext cursor_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Database_mirroring_optionContext database_mirroring_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Date_correlation_optimization_optionContext date_correlation_optimization_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Db_encryption_optionContext db_encryption_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Db_state_optionContext db_state_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Db_update_optionContext db_update_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Db_user_access_optionContext db_user_access_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Delayed_durability_optionContext delayed_durability_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public External_access_optionContext external_access_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM() { return GetToken(TSqlParser.FILESTREAM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Database_filestream_optionContext database_filestream_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Hadr_optionsContext hadr_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Mixed_page_allocation_optionContext mixed_page_allocation_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Parameterization_optionContext parameterization_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Recovery_optionContext recovery_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Service_broker_optionContext service_broker_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Snapshot_optionContext snapshot_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_optionContext sql_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Target_recovery_time_optionContext target_recovery_time_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public TerminationContext termination() { + return GetRuleContext(0); + } + public Database_optionspecContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_database_optionspec; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDatabase_optionspec(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDatabase_optionspec(this); + } + } + + [RuleVersion(0)] + public Database_optionspecContext database_optionspec() { + Database_optionspecContext _localctx = new Database_optionspecContext(Context, State); + EnterRule(_localctx, 616, RULE_database_optionspec); + try { + State = 8212; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1054,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 8189; + auto_option(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 8190; + change_tracking_option(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 8191; + containment_option(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 8192; + cursor_option(); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 8193; + database_mirroring_option(); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 8194; + date_correlation_optimization_option(); + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 8195; + db_encryption_option(); + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 8196; + db_state_option(); + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 8197; + db_update_option(); + } + break; + case 10: + EnterOuterAlt(_localctx, 10); + { + State = 8198; + db_user_access_option(); + } + break; + case 11: + EnterOuterAlt(_localctx, 11); + { + State = 8199; + delayed_durability_option(); + } + break; + case 12: + EnterOuterAlt(_localctx, 12); + { + State = 8200; + external_access_option(); + } + break; + case 13: + EnterOuterAlt(_localctx, 13); + { + State = 8201; + Match(FILESTREAM); + State = 8202; + database_filestream_option(); + } + break; + case 14: + EnterOuterAlt(_localctx, 14); + { + State = 8203; + hadr_options(); + } + break; + case 15: + EnterOuterAlt(_localctx, 15); + { + State = 8204; + mixed_page_allocation_option(); + } + break; + case 16: + EnterOuterAlt(_localctx, 16); + { + State = 8205; + parameterization_option(); + } + break; + case 17: + EnterOuterAlt(_localctx, 17); + { + State = 8206; + recovery_option(); + } + break; + case 18: + EnterOuterAlt(_localctx, 18); + { + State = 8207; + service_broker_option(); + } + break; + case 19: + EnterOuterAlt(_localctx, 19); + { + State = 8208; + snapshot_option(); + } + break; + case 20: + EnterOuterAlt(_localctx, 20); + { + State = 8209; + sql_option(); + } + break; + case 21: + EnterOuterAlt(_localctx, 21); + { + State = 8210; + target_recovery_time_option(); + } + break; + case 22: + EnterOuterAlt(_localctx, 22); + { + State = 8211; + termination(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Auto_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_CLOSE() { return GetToken(TSqlParser.AUTO_CLOSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_CREATE_STATISTICS() { return GetToken(TSqlParser.AUTO_CREATE_STATISTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { + return GetToken(TSqlParser.ON, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENTAL() { return GetToken(TSqlParser.INCREMENTAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_SHRINK() { return GetToken(TSqlParser.AUTO_SHRINK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_UPDATE_STATISTICS() { return GetToken(TSqlParser.AUTO_UPDATE_STATISTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_UPDATE_STATISTICS_ASYNC() { return GetToken(TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC, 0); } + public Auto_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_auto_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAuto_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAuto_option(this); + } + } + + [RuleVersion(0)] + public Auto_optionContext auto_option() { + Auto_optionContext _localctx = new Auto_optionContext(Context, State); + EnterRule(_localctx, 618, RULE_auto_option); + int _la; + try { + State = 8231; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AUTO_CLOSE: + EnterOuterAlt(_localctx, 1); + { + State = 8214; + Match(AUTO_CLOSE); + State = 8215; + on_off(); + } + break; + case AUTO_CREATE_STATISTICS: + EnterOuterAlt(_localctx, 2); + { + State = 8216; + Match(AUTO_CREATE_STATISTICS); + State = 8217; + Match(OFF); + } + break; + case ON: + EnterOuterAlt(_localctx, 3); + { + State = 8218; + Match(ON); + State = 8223; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case INCREMENTAL: + { + State = 8219; + Match(INCREMENTAL); + State = 8220; + Match(EQUAL); + State = 8221; + Match(ON); + } + break; + case OFF: + { + State = 8222; + Match(OFF); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case AUTO_SHRINK: + EnterOuterAlt(_localctx, 4); + { + State = 8225; + Match(AUTO_SHRINK); + State = 8226; + on_off(); + } + break; + case AUTO_UPDATE_STATISTICS: + EnterOuterAlt(_localctx, 5); + { + State = 8227; + Match(AUTO_UPDATE_STATISTICS); + State = 8228; + on_off(); + } + break; + case AUTO_UPDATE_STATISTICS_ASYNC: + EnterOuterAlt(_localctx, 6); + { + State = 8229; + Match(AUTO_UPDATE_STATISTICS_ASYNC); + State = 8230; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Change_tracking_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGE_TRACKING() { return GetToken(TSqlParser.CHANGE_TRACKING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Change_tracking_option_listContext[] change_tracking_option_list() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Change_tracking_option_listContext change_tracking_option_list(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Change_tracking_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_change_tracking_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterChange_tracking_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitChange_tracking_option(this); + } + } + + [RuleVersion(0)] + public Change_tracking_optionContext change_tracking_option() { + Change_tracking_optionContext _localctx = new Change_tracking_optionContext(Context, State); + EnterRule(_localctx, 620, RULE_change_tracking_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8233; + Match(CHANGE_TRACKING); + State = 8234; + Match(EQUAL); + State = 8252; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case OFF: + { + State = 8235; + Match(OFF); + } + break; + case ON: + { + State = 8236; + Match(ON); + State = 8237; + Match(LR_BRACKET); + State = 8248; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==AUTO_CLEANUP || _la==CHANGE_RETENTION) { + { + { + State = 8238; + change_tracking_option_list(); + State = 8243; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8239; + Match(COMMA); + State = 8240; + change_tracking_option_list(); + } + } + State = 8245; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + State = 8250; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 8251; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Change_tracking_option_listContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_CLEANUP() { return GetToken(TSqlParser.AUTO_CLEANUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGE_RETENTION() { return GetToken(TSqlParser.CHANGE_RETENTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYS() { return GetToken(TSqlParser.DAYS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOURS() { return GetToken(TSqlParser.HOURS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } + public Change_tracking_option_listContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_change_tracking_option_list; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterChange_tracking_option_list(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitChange_tracking_option_list(this); + } + } + + [RuleVersion(0)] + public Change_tracking_option_listContext change_tracking_option_list() { + Change_tracking_option_listContext _localctx = new Change_tracking_option_listContext(Context, State); + EnterRule(_localctx, 622, RULE_change_tracking_option_list); + int _la; + try { + State = 8261; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AUTO_CLEANUP: + EnterOuterAlt(_localctx, 1); + { + State = 8254; + Match(AUTO_CLEANUP); + State = 8255; + Match(EQUAL); + State = 8256; + on_off(); + } + break; + case CHANGE_RETENTION: + EnterOuterAlt(_localctx, 2); + { + State = 8257; + Match(CHANGE_RETENTION); + State = 8258; + Match(EQUAL); + State = 8259; + Match(DECIMAL); + State = 8260; + _la = TokenStream.LA(1); + if ( !(_la==DAYS || _la==HOURS || _la==MINUTES) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Containment_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINMENT() { return GetToken(TSqlParser.CONTAINMENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTIAL() { return GetToken(TSqlParser.PARTIAL, 0); } + public Containment_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_containment_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterContainment_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitContainment_option(this); + } + } + + [RuleVersion(0)] + public Containment_optionContext containment_option() { + Containment_optionContext _localctx = new Containment_optionContext(Context, State); + EnterRule(_localctx, 624, RULE_containment_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8263; + Match(CONTAINMENT); + State = 8264; + Match(EQUAL); + State = 8265; + _la = TokenStream.LA(1); + if ( !(_la==NONE || _la==PARTIAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Cursor_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_CLOSE_ON_COMMIT() { return GetToken(TSqlParser.CURSOR_CLOSE_ON_COMMIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_DEFAULT() { return GetToken(TSqlParser.CURSOR_DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL() { return GetToken(TSqlParser.LOCAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } + public Cursor_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_cursor_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCursor_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCursor_option(this); + } + } + + [RuleVersion(0)] + public Cursor_optionContext cursor_option() { + Cursor_optionContext _localctx = new Cursor_optionContext(Context, State); + EnterRule(_localctx, 626, RULE_cursor_option); + int _la; + try { + State = 8271; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CURSOR_CLOSE_ON_COMMIT: + EnterOuterAlt(_localctx, 1); + { + State = 8267; + Match(CURSOR_CLOSE_ON_COMMIT); + State = 8268; + on_off(); + } + break; + case CURSOR_DEFAULT: + EnterOuterAlt(_localctx, 2); + { + State = 8269; + Match(CURSOR_DEFAULT); + State = 8270; + _la = TokenStream.LA(1); + if ( !(_la==GLOBAL || _la==LOCAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_endpointContext : ParserRuleContext { + public Id_Context endpointname; + public Id_Context login; + public IToken state; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TCP() { return GetToken(TSqlParser.TCP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Endpoint_listener_clauseContext endpoint_listener_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TSQL() { return GetToken(TSqlParser.TSQL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE_BROKER() { return GetToken(TSqlParser.SERVICE_BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Endpoint_authentication_clauseContext endpoint_authentication_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE_MIRRORING() { return GetToken(TSqlParser.DATABASE_MIRRORING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITNESS() { return GetToken(TSqlParser.WITNESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTNER() { return GetToken(TSqlParser.PARTNER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STARTED() { return GetToken(TSqlParser.STARTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPPED() { return GetToken(TSqlParser.STOPPED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DISABLED() { return GetTokens(TSqlParser.DISABLED); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLED(int i) { + return GetToken(TSqlParser.DISABLED, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Endpoint_encryption_alogorithm_clauseContext endpoint_encryption_alogorithm_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE_FORWARDING() { return GetToken(TSqlParser.MESSAGE_FORWARDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE_FORWARD_SIZE() { return GetToken(TSqlParser.MESSAGE_FORWARD_SIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLED() { return GetToken(TSqlParser.ENABLED, 0); } + public Alter_endpointContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_endpoint; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_endpoint(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_endpoint(this); + } + } + + [RuleVersion(0)] + public Alter_endpointContext alter_endpoint() { + Alter_endpointContext _localctx = new Alter_endpointContext(Context, State); + EnterRule(_localctx, 628, RULE_alter_endpoint); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8273; + Match(ALTER); + State = 8274; + Match(ENDPOINT); + State = 8275; + _localctx.endpointname = id_(); + State = 8278; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 8276; + Match(AUTHORIZATION); + State = 8277; + _localctx.login = id_(); + } + } + + State = 8283; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==STATE) { + { + State = 8280; + Match(STATE); + State = 8281; + Match(EQUAL); + State = 8282; + _localctx.state = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==DISABLED || _la==STARTED || _la==STOPPED) ) { + _localctx.state = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 8285; + Match(AS); + State = 8286; + Match(TCP); + State = 8287; + Match(LR_BRACKET); + State = 8288; + endpoint_listener_clause(); + State = 8289; + Match(RR_BRACKET); + State = 8340; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1073,Context) ) { + case 1: + { + State = 8290; + Match(FOR); + State = 8291; + Match(TSQL); + State = 8292; + Match(LR_BRACKET); + State = 8293; + Match(RR_BRACKET); + } + break; + case 2: + { + State = 8294; + Match(FOR); + State = 8295; + Match(SERVICE_BROKER); + State = 8296; + Match(LR_BRACKET); + State = 8297; + endpoint_authentication_clause(); + State = 8302; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1065,Context) ) { + case 1: + { + State = 8299; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8298; + Match(COMMA); + } + } + + State = 8301; + endpoint_encryption_alogorithm_clause(); + } + break; + } + State = 8310; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1067,Context) ) { + case 1: + { + State = 8305; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8304; + Match(COMMA); + } + } + + State = 8307; + Match(MESSAGE_FORWARDING); + State = 8308; + Match(EQUAL); + State = 8309; + _la = TokenStream.LA(1); + if ( !(_la==DISABLED || _la==ENABLED) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 8318; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MESSAGE_FORWARD_SIZE || _la==COMMA) { + { + State = 8313; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8312; + Match(COMMA); + } + } + + State = 8315; + Match(MESSAGE_FORWARD_SIZE); + State = 8316; + Match(EQUAL); + State = 8317; + Match(DECIMAL); + } + } + + State = 8320; + Match(RR_BRACKET); + } + break; + case 3: + { + State = 8322; + Match(FOR); + State = 8323; + Match(DATABASE_MIRRORING); + State = 8324; + Match(LR_BRACKET); + State = 8325; + endpoint_authentication_clause(); + State = 8330; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1071,Context) ) { + case 1: + { + State = 8327; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8326; + Match(COMMA); + } + } + + State = 8329; + endpoint_encryption_alogorithm_clause(); + } + break; + } + State = 8333; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8332; + Match(COMMA); + } + } + + State = 8335; + Match(ROLE); + State = 8336; + Match(EQUAL); + State = 8337; + _la = TokenStream.LA(1); + if ( !(_la==ALL || _la==PARTNER || _la==WITNESS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 8338; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Database_mirroring_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Mirroring_set_optionContext mirroring_set_option() { + return GetRuleContext(0); + } + public Database_mirroring_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_database_mirroring_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDatabase_mirroring_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDatabase_mirroring_option(this); + } + } + + [RuleVersion(0)] + public Database_mirroring_optionContext database_mirroring_option() { + Database_mirroring_optionContext _localctx = new Database_mirroring_optionContext(Context, State); + EnterRule(_localctx, 630, RULE_database_mirroring_option); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8342; + mirroring_set_option(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Mirroring_set_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Mirroring_partnerContext mirroring_partner() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Partner_optionContext partner_option() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Mirroring_witnessContext mirroring_witness() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Witness_optionContext witness_option() { + return GetRuleContext(0); + } + public Mirroring_set_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_mirroring_set_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMirroring_set_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMirroring_set_option(this); + } + } + + [RuleVersion(0)] + public Mirroring_set_optionContext mirroring_set_option() { + Mirroring_set_optionContext _localctx = new Mirroring_set_optionContext(Context, State); + EnterRule(_localctx, 632, RULE_mirroring_set_option); + try { + State = 8350; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PARTNER: + EnterOuterAlt(_localctx, 1); + { + State = 8344; + mirroring_partner(); + State = 8345; + partner_option(); + } + break; + case WITNESS: + EnterOuterAlt(_localctx, 2); + { + State = 8347; + mirroring_witness(); + State = 8348; + witness_option(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Mirroring_partnerContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTNER() { return GetToken(TSqlParser.PARTNER, 0); } + public Mirroring_partnerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_mirroring_partner; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMirroring_partner(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMirroring_partner(this); + } + } + + [RuleVersion(0)] + public Mirroring_partnerContext mirroring_partner() { + Mirroring_partnerContext _localctx = new Mirroring_partnerContext(Context, State); + EnterRule(_localctx, 634, RULE_mirroring_partner); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8352; + Match(PARTNER); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Mirroring_witnessContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITNESS() { return GetToken(TSqlParser.WITNESS, 0); } + public Mirroring_witnessContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_mirroring_witness; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMirroring_witness(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMirroring_witness(this); + } + } + + [RuleVersion(0)] + public Mirroring_witnessContext mirroring_witness() { + Mirroring_witnessContext _localctx = new Mirroring_witnessContext(Context, State); + EnterRule(_localctx, 636, RULE_mirroring_witness); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8354; + Match(WITNESS); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Witness_partner_equalContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + public Witness_partner_equalContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_witness_partner_equal; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWitness_partner_equal(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWitness_partner_equal(this); + } + } + + [RuleVersion(0)] + public Witness_partner_equalContext witness_partner_equal() { + Witness_partner_equalContext _localctx = new Witness_partner_equalContext(Context, State); + EnterRule(_localctx, 638, RULE_witness_partner_equal); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8356; + Match(EQUAL); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Partner_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Witness_partner_equalContext witness_partner_equal() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Partner_serverContext partner_server() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILOVER() { return GetToken(TSqlParser.FAILOVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE_SERVICE_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.FORCE_SERVICE_ALLOW_DATA_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUME() { return GetToken(TSqlParser.RESUME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAFETY() { return GetToken(TSqlParser.SAFETY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULL() { return GetToken(TSqlParser.FULL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSPEND() { return GetToken(TSqlParser.SUSPEND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEOUT() { return GetToken(TSqlParser.TIMEOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Partner_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_partner_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPartner_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPartner_option(this); + } + } + + [RuleVersion(0)] + public Partner_optionContext partner_option() { + Partner_optionContext _localctx = new Partner_optionContext(Context, State); + EnterRule(_localctx, 640, RULE_partner_option); + int _la; + try { + State = 8370; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case EQUAL: + EnterOuterAlt(_localctx, 1); + { + State = 8358; + witness_partner_equal(); + State = 8359; + partner_server(); + } + break; + case FAILOVER: + EnterOuterAlt(_localctx, 2); + { + State = 8361; + Match(FAILOVER); + } + break; + case FORCE_SERVICE_ALLOW_DATA_LOSS: + EnterOuterAlt(_localctx, 3); + { + State = 8362; + Match(FORCE_SERVICE_ALLOW_DATA_LOSS); + } + break; + case OFF: + EnterOuterAlt(_localctx, 4); + { + State = 8363; + Match(OFF); + } + break; + case RESUME: + EnterOuterAlt(_localctx, 5); + { + State = 8364; + Match(RESUME); + } + break; + case SAFETY: + EnterOuterAlt(_localctx, 6); + { + State = 8365; + Match(SAFETY); + State = 8366; + _la = TokenStream.LA(1); + if ( !(_la==FULL || _la==OFF) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case SUSPEND: + EnterOuterAlt(_localctx, 7); + { + State = 8367; + Match(SUSPEND); + } + break; + case TIMEOUT: + EnterOuterAlt(_localctx, 8); + { + State = 8368; + Match(TIMEOUT); + State = 8369; + Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Witness_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Witness_partner_equalContext witness_partner_equal() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Witness_serverContext witness_server() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + public Witness_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_witness_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWitness_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWitness_option(this); + } + } + + [RuleVersion(0)] + public Witness_optionContext witness_option() { + Witness_optionContext _localctx = new Witness_optionContext(Context, State); + EnterRule(_localctx, 642, RULE_witness_option); + try { + State = 8376; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case EQUAL: + EnterOuterAlt(_localctx, 1); + { + State = 8372; + witness_partner_equal(); + State = 8373; + witness_server(); + } + break; + case OFF: + EnterOuterAlt(_localctx, 2); + { + State = 8375; + Match(OFF); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Witness_serverContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Partner_serverContext partner_server() { + return GetRuleContext(0); + } + public Witness_serverContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_witness_server; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWitness_server(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWitness_server(this); + } + } + + [RuleVersion(0)] + public Witness_serverContext witness_server() { + Witness_serverContext _localctx = new Witness_serverContext(Context, State); + EnterRule(_localctx, 644, RULE_witness_server); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8378; + partner_server(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Partner_serverContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Partner_server_tcp_prefixContext partner_server_tcp_prefix() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public HostContext host() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Mirroring_host_port_seperatorContext mirroring_host_port_seperator() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Port_numberContext port_number() { + return GetRuleContext(0); + } + public Partner_serverContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_partner_server; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPartner_server(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPartner_server(this); + } + } + + [RuleVersion(0)] + public Partner_serverContext partner_server() { + Partner_serverContext _localctx = new Partner_serverContext(Context, State); + EnterRule(_localctx, 646, RULE_partner_server); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8380; + partner_server_tcp_prefix(); + State = 8381; + host(); + State = 8382; + mirroring_host_port_seperator(); + State = 8383; + port_number(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Mirroring_host_port_seperatorContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLON() { return GetToken(TSqlParser.COLON, 0); } + public Mirroring_host_port_seperatorContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_mirroring_host_port_seperator; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMirroring_host_port_seperator(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMirroring_host_port_seperator(this); + } + } + + [RuleVersion(0)] + public Mirroring_host_port_seperatorContext mirroring_host_port_seperator() { + Mirroring_host_port_seperatorContext _localctx = new Mirroring_host_port_seperatorContext(Context, State); + EnterRule(_localctx, 648, RULE_mirroring_host_port_seperator); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8385; + Match(COLON); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Partner_server_tcp_prefixContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TCP() { return GetToken(TSqlParser.TCP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLON() { return GetToken(TSqlParser.COLON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_FORWARD_SLASH() { return GetToken(TSqlParser.DOUBLE_FORWARD_SLASH, 0); } + public Partner_server_tcp_prefixContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_partner_server_tcp_prefix; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPartner_server_tcp_prefix(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPartner_server_tcp_prefix(this); + } + } + + [RuleVersion(0)] + public Partner_server_tcp_prefixContext partner_server_tcp_prefix() { + Partner_server_tcp_prefixContext _localctx = new Partner_server_tcp_prefixContext(Context, State); + EnterRule(_localctx, 650, RULE_partner_server_tcp_prefix); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8387; + Match(TCP); + State = 8388; + Match(COLON); + State = 8389; + Match(DOUBLE_FORWARD_SLASH); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Port_numberContext : ParserRuleContext { + public IToken port; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Port_numberContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_port_number; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPort_number(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPort_number(this); + } + } + + [RuleVersion(0)] + public Port_numberContext port_number() { + Port_numberContext _localctx = new Port_numberContext(Context, State); + EnterRule(_localctx, 652, RULE_port_number); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8391; + _localctx.port = Match(DECIMAL); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class HostContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public HostContext host() { + return GetRuleContext(0); + } + public HostContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_host; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterHost(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitHost(this); + } + } + + [RuleVersion(0)] + public HostContext host() { + HostContext _localctx = new HostContext(Context, State); + EnterRule(_localctx, 654, RULE_host); + try { + State = 8403; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1078,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 8393; + id_(); + State = 8394; + Match(DOT); + State = 8395; + host(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 8401; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1077,Context) ) { + case 1: + { + State = 8397; + id_(); + State = 8398; + Match(DOT); + } + break; + case 2: + { + State = 8400; + id_(); + } + break; + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Date_correlation_optimization_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATE_CORRELATION_OPTIMIZATION() { return GetToken(TSqlParser.DATE_CORRELATION_OPTIMIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + public Date_correlation_optimization_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_date_correlation_optimization_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDate_correlation_optimization_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDate_correlation_optimization_option(this); + } + } + + [RuleVersion(0)] + public Date_correlation_optimization_optionContext date_correlation_optimization_option() { + Date_correlation_optimization_optionContext _localctx = new Date_correlation_optimization_optionContext(Context, State); + EnterRule(_localctx, 656, RULE_date_correlation_optimization_option); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8405; + Match(DATE_CORRELATION_OPTIMIZATION); + State = 8406; + on_off(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Db_encryption_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + public Db_encryption_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_db_encryption_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDb_encryption_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDb_encryption_option(this); + } + } + + [RuleVersion(0)] + public Db_encryption_optionContext db_encryption_option() { + Db_encryption_optionContext _localctx = new Db_encryption_optionContext(Context, State); + EnterRule(_localctx, 658, RULE_db_encryption_option); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8408; + Match(ENCRYPTION); + State = 8409; + on_off(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Db_state_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFFLINE() { return GetToken(TSqlParser.OFFLINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EMERGENCY() { return GetToken(TSqlParser.EMERGENCY, 0); } + public Db_state_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_db_state_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDb_state_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDb_state_option(this); + } + } + + [RuleVersion(0)] + public Db_state_optionContext db_state_option() { + Db_state_optionContext _localctx = new Db_state_optionContext(Context, State); + EnterRule(_localctx, 660, RULE_db_state_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8411; + _la = TokenStream.LA(1); + if ( !(_la==EMERGENCY || _la==OFFLINE || _la==ONLINE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Db_update_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY() { return GetToken(TSqlParser.READ_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_WRITE() { return GetToken(TSqlParser.READ_WRITE, 0); } + public Db_update_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_db_update_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDb_update_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDb_update_option(this); + } + } + + [RuleVersion(0)] + public Db_update_optionContext db_update_option() { + Db_update_optionContext _localctx = new Db_update_optionContext(Context, State); + EnterRule(_localctx, 662, RULE_db_update_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8413; + _la = TokenStream.LA(1); + if ( !(_la==READ_ONLY || _la==READ_WRITE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Db_user_access_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SINGLE_USER() { return GetToken(TSqlParser.SINGLE_USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTRICTED_USER() { return GetToken(TSqlParser.RESTRICTED_USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MULTI_USER() { return GetToken(TSqlParser.MULTI_USER, 0); } + public Db_user_access_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_db_user_access_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDb_user_access_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDb_user_access_option(this); + } + } + + [RuleVersion(0)] + public Db_user_access_optionContext db_user_access_option() { + Db_user_access_optionContext _localctx = new Db_user_access_optionContext(Context, State); + EnterRule(_localctx, 664, RULE_db_user_access_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8415; + _la = TokenStream.LA(1); + if ( !(_la==MULTI_USER || _la==RESTRICTED_USER || _la==SINGLE_USER) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Delayed_durability_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELAYED_DURABILITY() { return GetToken(TSqlParser.DELAYED_DURABILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLED() { return GetToken(TSqlParser.DISABLED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOWED() { return GetToken(TSqlParser.ALLOWED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCED() { return GetToken(TSqlParser.FORCED, 0); } + public Delayed_durability_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_delayed_durability_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDelayed_durability_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDelayed_durability_option(this); + } + } + + [RuleVersion(0)] + public Delayed_durability_optionContext delayed_durability_option() { + Delayed_durability_optionContext _localctx = new Delayed_durability_optionContext(Context, State); + EnterRule(_localctx, 666, RULE_delayed_durability_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8417; + Match(DELAYED_DURABILITY); + State = 8418; + Match(EQUAL); + State = 8419; + _la = TokenStream.LA(1); + if ( !(_la==ALLOWED || _la==DISABLED || _la==FORCED) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class External_access_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_CHAINING() { return GetToken(TSqlParser.DB_CHAINING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRUSTWORTHY() { return GetToken(TSqlParser.TRUSTWORTHY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_LANGUAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_FULLTEXT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_FULLTEXT_LANGUAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NESTED_TRIGGERS() { return GetToken(TSqlParser.NESTED_TRIGGERS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSFORM_NOISE_WORDS() { return GetToken(TSqlParser.TRANSFORM_NOISE_WORDS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TWO_DIGIT_YEAR_CUTOFF() { return GetToken(TSqlParser.TWO_DIGIT_YEAR_CUTOFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public External_access_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_external_access_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExternal_access_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExternal_access_option(this); + } + } + + [RuleVersion(0)] + public External_access_optionContext external_access_option() { + External_access_optionContext _localctx = new External_access_optionContext(Context, State); + EnterRule(_localctx, 668, RULE_external_access_option); + int _la; + try { + State = 8446; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DB_CHAINING: + EnterOuterAlt(_localctx, 1); + { + State = 8421; + Match(DB_CHAINING); + State = 8422; + on_off(); + } + break; + case TRUSTWORTHY: + EnterOuterAlt(_localctx, 2); + { + State = 8423; + Match(TRUSTWORTHY); + State = 8424; + on_off(); + } + break; + case DEFAULT_LANGUAGE: + EnterOuterAlt(_localctx, 3); + { + State = 8425; + Match(DEFAULT_LANGUAGE); + State = 8426; + Match(EQUAL); + State = 8429; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 8427; + id_(); + } + break; + case STRING: + { + State = 8428; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case DEFAULT_FULLTEXT_LANGUAGE: + EnterOuterAlt(_localctx, 4); + { + State = 8431; + Match(DEFAULT_FULLTEXT_LANGUAGE); + State = 8432; + Match(EQUAL); + State = 8435; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 8433; + id_(); + } + break; + case STRING: + { + State = 8434; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case NESTED_TRIGGERS: + EnterOuterAlt(_localctx, 5); + { + State = 8437; + Match(NESTED_TRIGGERS); + State = 8438; + Match(EQUAL); + State = 8439; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case TRANSFORM_NOISE_WORDS: + EnterOuterAlt(_localctx, 6); + { + State = 8440; + Match(TRANSFORM_NOISE_WORDS); + State = 8441; + Match(EQUAL); + State = 8442; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case TWO_DIGIT_YEAR_CUTOFF: + EnterOuterAlt(_localctx, 7); + { + State = 8443; + Match(TWO_DIGIT_YEAR_CUTOFF); + State = 8444; + Match(EQUAL); + State = 8445; + Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Hadr_optionsContext : ParserRuleContext { + public Id_Context availability_group_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HADR() { return GetToken(TSqlParser.HADR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSPEND() { return GetToken(TSqlParser.SUSPEND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUME() { return GetToken(TSqlParser.RESUME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Hadr_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_hadr_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterHadr_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitHadr_options(this); + } + } + + [RuleVersion(0)] + public Hadr_optionsContext hadr_options() { + Hadr_optionsContext _localctx = new Hadr_optionsContext(Context, State); + EnterRule(_localctx, 670, RULE_hadr_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8448; + Match(HADR); + State = 8457; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AVAILABILITY: + case OFF: + { + State = 8454; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AVAILABILITY: + { + State = 8449; + Match(AVAILABILITY); + State = 8450; + Match(GROUP); + State = 8451; + Match(EQUAL); + State = 8452; + _localctx.availability_group_name = id_(); + } + break; + case OFF: + { + State = 8453; + Match(OFF); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case RESUME: + case SUSPEND: + { + State = 8456; + _la = TokenStream.LA(1); + if ( !(_la==RESUME || _la==SUSPEND) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Mixed_page_allocation_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIXED_PAGE_ALLOCATION() { return GetToken(TSqlParser.MIXED_PAGE_ALLOCATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + public Mixed_page_allocation_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_mixed_page_allocation_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMixed_page_allocation_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMixed_page_allocation_option(this); + } + } + + [RuleVersion(0)] + public Mixed_page_allocation_optionContext mixed_page_allocation_option() { + Mixed_page_allocation_optionContext _localctx = new Mixed_page_allocation_optionContext(Context, State); + EnterRule(_localctx, 672, RULE_mixed_page_allocation_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8459; + Match(MIXED_PAGE_ALLOCATION); + State = 8460; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Parameterization_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARAMETERIZATION() { return GetToken(TSqlParser.PARAMETERIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIMPLE() { return GetToken(TSqlParser.SIMPLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCED() { return GetToken(TSqlParser.FORCED, 0); } + public Parameterization_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_parameterization_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterParameterization_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitParameterization_option(this); + } + } + + [RuleVersion(0)] + public Parameterization_optionContext parameterization_option() { + Parameterization_optionContext _localctx = new Parameterization_optionContext(Context, State); + EnterRule(_localctx, 674, RULE_parameterization_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8462; + Match(PARAMETERIZATION); + State = 8463; + _la = TokenStream.LA(1); + if ( !(_la==FORCED || _la==SIMPLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Recovery_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECOVERY() { return GetToken(TSqlParser.RECOVERY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULL() { return GetToken(TSqlParser.FULL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BULK_LOGGED() { return GetToken(TSqlParser.BULK_LOGGED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIMPLE() { return GetToken(TSqlParser.SIMPLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TORN_PAGE_DETECTION() { return GetToken(TSqlParser.TORN_PAGE_DETECTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACCELERATED_DATABASE_RECOVERY() { return GetToken(TSqlParser.ACCELERATED_DATABASE_RECOVERY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE_VERIFY() { return GetToken(TSqlParser.PAGE_VERIFY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM() { return GetToken(TSqlParser.CHECKSUM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + public Recovery_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_recovery_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRecovery_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRecovery_option(this); + } + } + + [RuleVersion(0)] + public Recovery_optionContext recovery_option() { + Recovery_optionContext _localctx = new Recovery_optionContext(Context, State); + EnterRule(_localctx, 676, RULE_recovery_option); + int _la; + try { + State = 8474; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case RECOVERY: + EnterOuterAlt(_localctx, 1); + { + State = 8465; + Match(RECOVERY); + State = 8466; + _la = TokenStream.LA(1); + if ( !(_la==BULK_LOGGED || _la==FULL || _la==SIMPLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case TORN_PAGE_DETECTION: + EnterOuterAlt(_localctx, 2); + { + State = 8467; + Match(TORN_PAGE_DETECTION); + State = 8468; + on_off(); + } + break; + case ACCELERATED_DATABASE_RECOVERY: + EnterOuterAlt(_localctx, 3); + { + State = 8469; + Match(ACCELERATED_DATABASE_RECOVERY); + State = 8470; + Match(EQUAL); + State = 8471; + on_off(); + } + break; + case PAGE_VERIFY: + EnterOuterAlt(_localctx, 4); + { + State = 8472; + Match(PAGE_VERIFY); + State = 8473; + _la = TokenStream.LA(1); + if ( !(_la==CHECKSUM || _la==NONE || _la==TORN_PAGE_DETECTION) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Service_broker_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE_BROKER() { return GetToken(TSqlParser.ENABLE_BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE_BROKER() { return GetToken(TSqlParser.DISABLE_BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEW_BROKER() { return GetToken(TSqlParser.NEW_BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_BROKER_CONVERSATIONS() { return GetToken(TSqlParser.ERROR_BROKER_CONVERSATIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HONOR_BROKER_PRIORITY() { return GetToken(TSqlParser.HONOR_BROKER_PRIORITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + public Service_broker_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_service_broker_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterService_broker_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitService_broker_option(this); + } + } + + [RuleVersion(0)] + public Service_broker_optionContext service_broker_option() { + Service_broker_optionContext _localctx = new Service_broker_optionContext(Context, State); + EnterRule(_localctx, 678, RULE_service_broker_option); + try { + State = 8482; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ENABLE_BROKER: + EnterOuterAlt(_localctx, 1); + { + State = 8476; + Match(ENABLE_BROKER); + } + break; + case DISABLE_BROKER: + EnterOuterAlt(_localctx, 2); + { + State = 8477; + Match(DISABLE_BROKER); + } + break; + case NEW_BROKER: + EnterOuterAlt(_localctx, 3); + { + State = 8478; + Match(NEW_BROKER); + } + break; + case ERROR_BROKER_CONVERSATIONS: + EnterOuterAlt(_localctx, 4); + { + State = 8479; + Match(ERROR_BROKER_CONVERSATIONS); + } + break; + case HONOR_BROKER_PRIORITY: + EnterOuterAlt(_localctx, 5); + { + State = 8480; + Match(HONOR_BROKER_PRIORITY); + State = 8481; + on_off(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Snapshot_optionContext : ParserRuleContext { + public IToken MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_SNAPSHOT_ISOLATION() { return GetToken(TSqlParser.ALLOW_SNAPSHOT_ISOLATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_COMMITTED_SNAPSHOT() { return GetToken(TSqlParser.READ_COMMITTED_SNAPSHOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + public Snapshot_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_snapshot_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSnapshot_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSnapshot_option(this); + } + } + + [RuleVersion(0)] + public Snapshot_optionContext snapshot_option() { + Snapshot_optionContext _localctx = new Snapshot_optionContext(Context, State); + EnterRule(_localctx, 680, RULE_snapshot_option); + int _la; + try { + State = 8489; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALLOW_SNAPSHOT_ISOLATION: + EnterOuterAlt(_localctx, 1); + { + State = 8484; + Match(ALLOW_SNAPSHOT_ISOLATION); + State = 8485; + on_off(); + } + break; + case READ_COMMITTED_SNAPSHOT: + EnterOuterAlt(_localctx, 2); + { + State = 8486; + Match(READ_COMMITTED_SNAPSHOT); + State = 8487; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case OFF: + case ON: + EnterOuterAlt(_localctx, 3); + { + State = 8488; + _localctx.MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + _localctx.MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Sql_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULL_DEFAULT() { return GetToken(TSqlParser.ANSI_NULL_DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULLS() { return GetToken(TSqlParser.ANSI_NULLS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_PADDING() { return GetToken(TSqlParser.ANSI_PADDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_WARNINGS() { return GetToken(TSqlParser.ANSI_WARNINGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ARITHABORT() { return GetToken(TSqlParser.ARITHABORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPATIBILITY_LEVEL() { return GetToken(TSqlParser.COMPATIBILITY_LEVEL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT_NULL_YIELDS_NULL() { return GetToken(TSqlParser.CONCAT_NULL_YIELDS_NULL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMERIC_ROUNDABORT() { return GetToken(TSqlParser.NUMERIC_ROUNDABORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUOTED_IDENTIFIER() { return GetToken(TSqlParser.QUOTED_IDENTIFIER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECURSIVE_TRIGGERS() { return GetToken(TSqlParser.RECURSIVE_TRIGGERS, 0); } + public Sql_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_sql_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSql_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSql_option(this); + } + } + + [RuleVersion(0)] + public Sql_optionContext sql_option() { + Sql_optionContext _localctx = new Sql_optionContext(Context, State); + EnterRule(_localctx, 682, RULE_sql_option); + try { + State = 8512; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ANSI_NULL_DEFAULT: + EnterOuterAlt(_localctx, 1); + { + State = 8491; + Match(ANSI_NULL_DEFAULT); + State = 8492; + on_off(); + } + break; + case ANSI_NULLS: + EnterOuterAlt(_localctx, 2); + { + State = 8493; + Match(ANSI_NULLS); + State = 8494; + on_off(); + } + break; + case ANSI_PADDING: + EnterOuterAlt(_localctx, 3); + { + State = 8495; + Match(ANSI_PADDING); + State = 8496; + on_off(); + } + break; + case ANSI_WARNINGS: + EnterOuterAlt(_localctx, 4); + { + State = 8497; + Match(ANSI_WARNINGS); + State = 8498; + on_off(); + } + break; + case ARITHABORT: + EnterOuterAlt(_localctx, 5); + { + State = 8499; + Match(ARITHABORT); + State = 8500; + on_off(); + } + break; + case COMPATIBILITY_LEVEL: + EnterOuterAlt(_localctx, 6); + { + State = 8501; + Match(COMPATIBILITY_LEVEL); + State = 8502; + Match(EQUAL); + State = 8503; + Match(DECIMAL); + } + break; + case CONCAT_NULL_YIELDS_NULL: + EnterOuterAlt(_localctx, 7); + { + State = 8504; + Match(CONCAT_NULL_YIELDS_NULL); + State = 8505; + on_off(); + } + break; + case NUMERIC_ROUNDABORT: + EnterOuterAlt(_localctx, 8); + { + State = 8506; + Match(NUMERIC_ROUNDABORT); + State = 8507; + on_off(); + } + break; + case QUOTED_IDENTIFIER: + EnterOuterAlt(_localctx, 9); + { + State = 8508; + Match(QUOTED_IDENTIFIER); + State = 8509; + on_off(); + } + break; + case RECURSIVE_TRIGGERS: + EnterOuterAlt(_localctx, 10); + { + State = 8510; + Match(RECURSIVE_TRIGGERS); + State = 8511; + on_off(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Target_recovery_time_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TARGET_RECOVERY_TIME() { return GetToken(TSqlParser.TARGET_RECOVERY_TIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDS() { return GetToken(TSqlParser.SECONDS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } + public Target_recovery_time_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_target_recovery_time_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTarget_recovery_time_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTarget_recovery_time_option(this); + } + } + + [RuleVersion(0)] + public Target_recovery_time_optionContext target_recovery_time_option() { + Target_recovery_time_optionContext _localctx = new Target_recovery_time_optionContext(Context, State); + EnterRule(_localctx, 684, RULE_target_recovery_time_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8514; + Match(TARGET_RECOVERY_TIME); + State = 8515; + Match(EQUAL); + State = 8516; + Match(DECIMAL); + State = 8517; + _la = TokenStream.LA(1); + if ( !(_la==MINUTES || _la==SECONDS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class TerminationContext : ParserRuleContext { + public IToken seconds; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLLBACK() { return GetToken(TSqlParser.ROLLBACK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFTER() { return GetToken(TSqlParser.AFTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMMEDIATE() { return GetToken(TSqlParser.IMMEDIATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_WAIT() { return GetToken(TSqlParser.NO_WAIT, 0); } + public TerminationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_termination; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTermination(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTermination(this); + } + } + + [RuleVersion(0)] + public TerminationContext termination() { + TerminationContext _localctx = new TerminationContext(Context, State); + EnterRule(_localctx, 686, RULE_termination); + try { + State = 8525; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1088,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 8519; + Match(ROLLBACK); + State = 8520; + Match(AFTER); + State = 8521; + _localctx.seconds = Match(DECIMAL); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 8522; + Match(ROLLBACK); + State = 8523; + Match(IMMEDIATE); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 8524; + Match(NO_WAIT); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_indexContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Drop_relational_or_xml_or_spatial_indexContext[] drop_relational_or_xml_or_spatial_index() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_relational_or_xml_or_spatial_indexContext drop_relational_or_xml_or_spatial_index(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_backward_compatible_indexContext[] drop_backward_compatible_index() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_backward_compatible_indexContext drop_backward_compatible_index(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Drop_indexContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_index; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_index(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_index(this); + } + } + + [RuleVersion(0)] + public Drop_indexContext drop_index() { + Drop_indexContext _localctx = new Drop_indexContext(Context, State); + EnterRule(_localctx, 688, RULE_drop_index); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8527; + Match(DROP); + State = 8528; + Match(INDEX); + State = 8531; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 8529; + Match(IF); + State = 8530; + Match(EXISTS); + } + } + + State = 8549; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1092,Context) ) { + case 1: + { + State = 8533; + drop_relational_or_xml_or_spatial_index(); + State = 8538; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8534; + Match(COMMA); + State = 8535; + drop_relational_or_xml_or_spatial_index(); + } + } + State = 8540; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + case 2: + { + State = 8541; + drop_backward_compatible_index(); + State = 8546; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8542; + Match(COMMA); + State = 8543; + drop_backward_compatible_index(); + } + } + State = 8548; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + State = 8552; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1093,Context) ) { + case 1: + { + State = 8551; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_relational_or_xml_or_spatial_indexContext : ParserRuleContext { + public Id_Context index_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Drop_relational_or_xml_or_spatial_indexContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_relational_or_xml_or_spatial_index; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_relational_or_xml_or_spatial_index(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_relational_or_xml_or_spatial_index(this); + } + } + + [RuleVersion(0)] + public Drop_relational_or_xml_or_spatial_indexContext drop_relational_or_xml_or_spatial_index() { + Drop_relational_or_xml_or_spatial_indexContext _localctx = new Drop_relational_or_xml_or_spatial_indexContext(Context, State); + EnterRule(_localctx, 690, RULE_drop_relational_or_xml_or_spatial_index); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8554; + _localctx.index_name = id_(); + State = 8555; + Match(ON); + State = 8556; + full_table_name(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_backward_compatible_indexContext : ParserRuleContext { + public Id_Context owner_name; + public Id_Context table_or_view_name; + public Id_Context index_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + public Drop_backward_compatible_indexContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_backward_compatible_index; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_backward_compatible_index(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_backward_compatible_index(this); + } + } + + [RuleVersion(0)] + public Drop_backward_compatible_indexContext drop_backward_compatible_index() { + Drop_backward_compatible_indexContext _localctx = new Drop_backward_compatible_indexContext(Context, State); + EnterRule(_localctx, 692, RULE_drop_backward_compatible_index); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8561; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1094,Context) ) { + case 1: + { + State = 8558; + _localctx.owner_name = id_(); + State = 8559; + Match(DOT); + } + break; + } + State = 8563; + _localctx.table_or_view_name = id_(); + State = 8564; + Match(DOT); + State = 8565; + _localctx.index_name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_procedureContext : ParserRuleContext { + public IToken proc; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext[] func_proc_name_schema() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext func_proc_name_schema(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROC() { return GetToken(TSqlParser.PROC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCEDURE() { return GetToken(TSqlParser.PROCEDURE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Drop_procedureContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_procedure; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_procedure(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_procedure(this); + } + } + + [RuleVersion(0)] + public Drop_procedureContext drop_procedure() { + Drop_procedureContext _localctx = new Drop_procedureContext(Context, State); + EnterRule(_localctx, 694, RULE_drop_procedure); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8567; + Match(DROP); + State = 8568; + _localctx.proc = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==PROC || _la==PROCEDURE) ) { + _localctx.proc = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 8571; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 8569; + Match(IF); + State = 8570; + Match(EXISTS); + } + } + + State = 8573; + func_proc_name_schema(); + State = 8578; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8574; + Match(COMMA); + State = 8575; + func_proc_name_schema(); + } + } + State = 8580; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 8582; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1097,Context) ) { + case 1: + { + State = 8581; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_triggerContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Drop_dml_triggerContext drop_dml_trigger() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Drop_ddl_triggerContext drop_ddl_trigger() { + return GetRuleContext(0); + } + public Drop_triggerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_trigger; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_trigger(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_trigger(this); + } + } + + [RuleVersion(0)] + public Drop_triggerContext drop_trigger() { + Drop_triggerContext _localctx = new Drop_triggerContext(Context, State); + EnterRule(_localctx, 696, RULE_drop_trigger); + try { + State = 8586; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1098,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 8584; + drop_dml_trigger(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 8585; + drop_ddl_trigger(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_dml_triggerContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext[] simple_name() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Drop_dml_triggerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_dml_trigger; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_dml_trigger(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_dml_trigger(this); + } + } + + [RuleVersion(0)] + public Drop_dml_triggerContext drop_dml_trigger() { + Drop_dml_triggerContext _localctx = new Drop_dml_triggerContext(Context, State); + EnterRule(_localctx, 698, RULE_drop_dml_trigger); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8588; + Match(DROP); + State = 8589; + Match(TRIGGER); + State = 8592; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 8590; + Match(IF); + State = 8591; + Match(EXISTS); + } + } + + State = 8594; + simple_name(); + State = 8599; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8595; + Match(COMMA); + State = 8596; + simple_name(); + } + } + State = 8601; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 8603; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1101,Context) ) { + case 1: + { + State = 8602; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_ddl_triggerContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext[] simple_name() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Drop_ddl_triggerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_ddl_trigger; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_ddl_trigger(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_ddl_trigger(this); + } + } + + [RuleVersion(0)] + public Drop_ddl_triggerContext drop_ddl_trigger() { + Drop_ddl_triggerContext _localctx = new Drop_ddl_triggerContext(Context, State); + EnterRule(_localctx, 700, RULE_drop_ddl_trigger); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8605; + Match(DROP); + State = 8606; + Match(TRIGGER); + State = 8609; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 8607; + Match(IF); + State = 8608; + Match(EXISTS); + } + } + + State = 8611; + simple_name(); + State = 8616; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8612; + Match(COMMA); + State = 8613; + simple_name(); + } + } + State = 8618; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 8619; + Match(ON); + State = 8623; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DATABASE: + { + State = 8620; + Match(DATABASE); + } + break; + case ALL: + { + State = 8621; + Match(ALL); + State = 8622; + Match(SERVER); + } + break; + default: + throw new NoViableAltException(this); + } + State = 8626; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1105,Context) ) { + case 1: + { + State = 8625; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_functionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext[] func_proc_name_schema() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext func_proc_name_schema(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Drop_functionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_function; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_function(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_function(this); + } + } + + [RuleVersion(0)] + public Drop_functionContext drop_function() { + Drop_functionContext _localctx = new Drop_functionContext(Context, State); + EnterRule(_localctx, 702, RULE_drop_function); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8628; + Match(DROP); + State = 8629; + Match(FUNCTION); + State = 8632; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 8630; + Match(IF); + State = 8631; + Match(EXISTS); + } + } + + State = 8634; + func_proc_name_schema(); + State = 8639; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8635; + Match(COMMA); + State = 8636; + func_proc_name_schema(); + } + } + State = 8641; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 8643; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1108,Context) ) { + case 1: + { + State = 8642; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_statisticsContext : ParserRuleContext { + public Id_Context name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS() { return GetToken(TSqlParser.STATISTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext[] table_name() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + public Drop_statisticsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_statistics; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_statistics(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_statistics(this); + } + } + + [RuleVersion(0)] + public Drop_statisticsContext drop_statistics() { + Drop_statisticsContext _localctx = new Drop_statisticsContext(Context, State); + EnterRule(_localctx, 704, RULE_drop_statistics); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8645; + Match(DROP); + State = 8646; + Match(STATISTICS); + State = 8656; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 8648; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8647; + Match(COMMA); + } + } + + State = 8653; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1110,Context) ) { + case 1: + { + State = 8650; + table_name(); + State = 8651; + Match(DOT); + } + break; + } + State = 8655; + _localctx.name = id_(); + } + } + State = 8658; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); + State = 8660; + Match(SEMI); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_tableContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext[] table_name() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Drop_tableContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_table; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_table(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_table(this); + } + } + + [RuleVersion(0)] + public Drop_tableContext drop_table() { + Drop_tableContext _localctx = new Drop_tableContext(Context, State); + EnterRule(_localctx, 706, RULE_drop_table); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8662; + Match(DROP); + State = 8663; + Match(TABLE); + State = 8666; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 8664; + Match(IF); + State = 8665; + Match(EXISTS); + } + } + + State = 8668; + table_name(); + State = 8673; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8669; + Match(COMMA); + State = 8670; + table_name(); + } + } + State = 8675; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 8677; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1114,Context) ) { + case 1: + { + State = 8676; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_viewContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEW() { return GetToken(TSqlParser.VIEW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext[] simple_name() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Drop_viewContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_view; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_view(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_view(this); + } + } + + [RuleVersion(0)] + public Drop_viewContext drop_view() { + Drop_viewContext _localctx = new Drop_viewContext(Context, State); + EnterRule(_localctx, 708, RULE_drop_view); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8679; + Match(DROP); + State = 8680; + Match(VIEW); + State = 8683; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 8681; + Match(IF); + State = 8682; + Match(EXISTS); + } + } + + State = 8685; + simple_name(); + State = 8690; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8686; + Match(COMMA); + State = 8687; + simple_name(); + } + } + State = 8692; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 8694; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1117,Context) ) { + case 1: + { + State = 8693; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_typeContext : ParserRuleContext { + public Simple_nameContext name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_def_table_constraintsContext column_def_table_constraints() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Null_notnullContext null_notnull() { + return GetRuleContext(0); + } + public Create_typeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_type; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_type(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_type(this); + } + } + + [RuleVersion(0)] + public Create_typeContext create_type() { + Create_typeContext _localctx = new Create_typeContext(Context, State); + EnterRule(_localctx, 710, RULE_create_type); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8696; + Match(CREATE); + State = 8697; + Match(TYPE); + State = 8698; + _localctx.name = simple_name(); + State = 8704; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FROM) { + { + State = 8699; + Match(FROM); + State = 8700; + data_type(); + State = 8702; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==NOT || _la==NULL_) { + { + State = 8701; + null_notnull(); + } + } + + } + } + + State = 8712; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 8706; + Match(AS); + State = 8707; + Match(TABLE); + State = 8708; + Match(LR_BRACKET); + State = 8709; + column_def_table_constraints(); + State = 8710; + Match(RR_BRACKET); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Drop_typeContext : ParserRuleContext { + public Simple_nameContext name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + public Drop_typeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_drop_type; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDrop_type(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDrop_type(this); + } + } + + [RuleVersion(0)] + public Drop_typeContext drop_type() { + Drop_typeContext _localctx = new Drop_typeContext(Context, State); + EnterRule(_localctx, 712, RULE_drop_type); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8714; + Match(DROP); + State = 8715; + Match(TYPE); + State = 8718; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==IF) { + { + State = 8716; + Match(IF); + State = 8717; + Match(EXISTS); + } + } + + State = 8720; + _localctx.name = simple_name(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Rowset_function_limitedContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public OpenqueryContext openquery() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public OpendatasourceContext opendatasource() { + return GetRuleContext(0); + } + public Rowset_function_limitedContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_rowset_function_limited; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRowset_function_limited(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRowset_function_limited(this); + } + } + + [RuleVersion(0)] + public Rowset_function_limitedContext rowset_function_limited() { + Rowset_function_limitedContext _localctx = new Rowset_function_limitedContext(Context, State); + EnterRule(_localctx, 714, RULE_rowset_function_limited); + try { + State = 8724; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case OPENQUERY: + EnterOuterAlt(_localctx, 1); + { + State = 8722; + openquery(); + } + break; + case OPENDATASOURCE: + EnterOuterAlt(_localctx, 2); + { + State = 8723; + opendatasource(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class OpenqueryContext : ParserRuleContext { + public Id_Context linked_server; + public IToken query; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPENQUERY() { return GetToken(TSqlParser.OPENQUERY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public OpenqueryContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_openquery; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOpenquery(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOpenquery(this); + } + } + + [RuleVersion(0)] + public OpenqueryContext openquery() { + OpenqueryContext _localctx = new OpenqueryContext(Context, State); + EnterRule(_localctx, 716, RULE_openquery); + try { + EnterOuterAlt(_localctx, 1); + { + State = 8726; + Match(OPENQUERY); + State = 8727; + Match(LR_BRACKET); + State = 8728; + _localctx.linked_server = id_(); + State = 8729; + Match(COMMA); + State = 8730; + _localctx.query = Match(STRING); + State = 8731; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class OpendatasourceContext : ParserRuleContext { + public IToken provider; + public IToken init; + public Id_Context database; + public Id_Context scheme; + public Id_Context table; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPENDATASOURCE() { return GetToken(TSqlParser.OPENDATASOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + public OpendatasourceContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_opendatasource; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOpendatasource(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOpendatasource(this); + } + } + + [RuleVersion(0)] + public OpendatasourceContext opendatasource() { + OpendatasourceContext _localctx = new OpendatasourceContext(Context, State); + EnterRule(_localctx, 718, RULE_opendatasource); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 8733; + Match(OPENDATASOURCE); + State = 8734; + Match(LR_BRACKET); + State = 8735; + _localctx.provider = Match(STRING); + State = 8736; + Match(COMMA); + State = 8737; + _localctx.init = Match(STRING); + State = 8738; + Match(RR_BRACKET); + State = 8739; + Match(DOT); + State = 8741; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 8740; + _localctx.database = id_(); + } + } + + State = 8743; + Match(DOT); + State = 8745; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 8744; + _localctx.scheme = id_(); + } + } + + State = 8747; + Match(DOT); + { + State = 8748; + _localctx.table = id_(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Declare_statementContext : ParserRuleContext { + public Declare_localContext _declare_local; + public IList _loc = new List(); + public Xml_declarationContext _xml_declaration; + public IList _xml_dec = new List(); + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECLARE() { return GetToken(TSqlParser.DECLARE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_type_definitionContext table_type_definition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Declare_localContext[] declare_local() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Declare_localContext declare_local(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Xml_type_definitionContext xml_type_definition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XMLNAMESPACES() { return GetToken(TSqlParser.XMLNAMESPACES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Xml_declarationContext[] xml_declaration() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Xml_declarationContext xml_declaration(int i) { + return GetRuleContext(i); + } + public Declare_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_declare_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDeclare_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDeclare_statement(this); + } + } + + [RuleVersion(0)] + public Declare_statementContext declare_statement() { + Declare_statementContext _localctx = new Declare_statementContext(Context, State); + EnterRule(_localctx, 720, RULE_declare_statement); + int _la; + try { + State = 8788; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1130,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 8750; + Match(DECLARE); + State = 8751; + Match(LOCAL_ID); + State = 8753; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 8752; + Match(AS); + } + } + + State = 8758; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1126,Context) ) { + case 1: + { + State = 8755; + data_type(); + } + break; + case 2: + { + State = 8756; + table_type_definition(); + } + break; + case 3: + { + State = 8757; + table_name(); + } + break; + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 8760; + Match(DECLARE); + State = 8761; + _localctx._declare_local = declare_local(); + _localctx._loc.Add(_localctx._declare_local); + State = 8766; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8762; + Match(COMMA); + State = 8763; + _localctx._declare_local = declare_local(); + _localctx._loc.Add(_localctx._declare_local); + } + } + State = 8768; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 8769; + Match(DECLARE); + State = 8770; + Match(LOCAL_ID); + State = 8772; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 8771; + Match(AS); + } + } + + State = 8774; + xml_type_definition(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 8775; + Match(WITH); + State = 8776; + Match(XMLNAMESPACES); + State = 8777; + Match(LR_BRACKET); + State = 8778; + _localctx._xml_declaration = xml_declaration(); + _localctx._xml_dec.Add(_localctx._xml_declaration); + State = 8783; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 8779; + Match(COMMA); + State = 8780; + _localctx._xml_declaration = xml_declaration(); + _localctx._xml_dec.Add(_localctx._xml_declaration); + } + } + State = 8785; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 8786; + Match(RR_BRACKET); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Xml_declarationContext : ParserRuleContext { + public IToken xml_namespace_uri; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + public Xml_declarationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_xml_declaration; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterXml_declaration(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitXml_declaration(this); + } + } + + [RuleVersion(0)] + public Xml_declarationContext xml_declaration() { + Xml_declarationContext _localctx = new Xml_declarationContext(Context, State); + EnterRule(_localctx, 722, RULE_xml_declaration); + try { + State = 8795; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + EnterOuterAlt(_localctx, 1); + { + State = 8790; + _localctx.xml_namespace_uri = Match(STRING); + State = 8791; + Match(AS); + State = 8792; + id_(); + } + break; + case DEFAULT: + EnterOuterAlt(_localctx, 2); + { + State = 8793; + Match(DEFAULT); + State = 8794; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Cursor_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLOSE() { return GetToken(TSqlParser.CLOSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Cursor_nameContext cursor_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEALLOCATE() { return GetToken(TSqlParser.DEALLOCATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR() { return GetToken(TSqlParser.CURSOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Declare_cursorContext declare_cursor() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Fetch_cursorContext fetch_cursor() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPEN() { return GetToken(TSqlParser.OPEN, 0); } + public Cursor_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_cursor_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCursor_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCursor_statement(this); + } + } + + [RuleVersion(0)] + public Cursor_statementContext cursor_statement() { + Cursor_statementContext _localctx = new Cursor_statementContext(Context, State); + EnterRule(_localctx, 724, RULE_cursor_statement); + int _la; + try { + State = 8826; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CLOSE: + EnterOuterAlt(_localctx, 1); + { + State = 8797; + Match(CLOSE); + State = 8799; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1132,Context) ) { + case 1: + { + State = 8798; + Match(GLOBAL); + } + break; + } + State = 8801; + cursor_name(); + State = 8803; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1133,Context) ) { + case 1: + { + State = 8802; + Match(SEMI); + } + break; + } + } + break; + case DEALLOCATE: + EnterOuterAlt(_localctx, 2); + { + State = 8805; + Match(DEALLOCATE); + State = 8807; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1134,Context) ) { + case 1: + { + State = 8806; + Match(GLOBAL); + } + break; + } + State = 8810; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CURSOR) { + { + State = 8809; + Match(CURSOR); + } + } + + State = 8812; + cursor_name(); + State = 8814; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1136,Context) ) { + case 1: + { + State = 8813; + Match(SEMI); + } + break; + } + } + break; + case DECLARE: + EnterOuterAlt(_localctx, 3); + { + State = 8816; + declare_cursor(); + } + break; + case FETCH: + EnterOuterAlt(_localctx, 4); + { + State = 8817; + fetch_cursor(); + } + break; + case OPEN: + EnterOuterAlt(_localctx, 5); + { + State = 8818; + Match(OPEN); + State = 8820; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1137,Context) ) { + case 1: + { + State = 8819; + Match(GLOBAL); + } + break; + } + State = 8822; + cursor_name(); + State = 8824; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1138,Context) ) { + case 1: + { + State = 8823; + Match(SEMI); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Backup_databaseContext : ParserRuleContext { + public Id_Context database_name; + public IToken file_or_filegroup; + public Id_Context logical_device_name; + public Id_Context backup_set_name; + public IToken medianame; + public IToken stats_percent; + public Id_Context encryptor_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP() { return GetToken(TSqlParser.BACKUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { + return GetToken(TSqlParser.TO, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_WRITE_FILEGROUPS() { return GetToken(TSqlParser.READ_WRITE_FILEGROUPS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILE() { return GetTokens(TSqlParser.FILE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE(int i) { + return GetToken(TSqlParser.FILE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILEGROUP() { return GetTokens(TSqlParser.FILEGROUP); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP(int i) { + return GetToken(TSqlParser.FILEGROUP, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DISK() { return GetTokens(TSqlParser.DISK); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISK(int i) { + return GetToken(TSqlParser.DISK, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TAPE() { return GetTokens(TSqlParser.TAPE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAPE(int i) { + return GetToken(TSqlParser.TAPE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] URL() { return GetTokens(TSqlParser.URL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode URL(int i) { + return GetToken(TSqlParser.URL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MIRROR() { return GetTokens(TSqlParser.MIRROR); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIRROR(int i) { + return GetToken(TSqlParser.MIRROR, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DIFFERENTIAL() { return GetTokens(TSqlParser.DIFFERENTIAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIFFERENTIAL(int i) { + return GetToken(TSqlParser.DIFFERENTIAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COPY_ONLY() { return GetTokens(TSqlParser.COPY_ONLY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COPY_ONLY(int i) { + return GetToken(TSqlParser.COPY_ONLY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DESCRIPTION() { return GetTokens(TSqlParser.DESCRIPTION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESCRIPTION(int i) { + return GetToken(TSqlParser.DESCRIPTION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NAME() { return GetTokens(TSqlParser.NAME); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME(int i) { + return GetToken(TSqlParser.NAME, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CREDENTIAL() { return GetTokens(TSqlParser.CREDENTIAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL(int i) { + return GetToken(TSqlParser.CREDENTIAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILE_SNAPSHOT() { return GetTokens(TSqlParser.FILE_SNAPSHOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_SNAPSHOT(int i) { + return GetToken(TSqlParser.FILE_SNAPSHOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MEDIADESCRIPTION() { return GetTokens(TSqlParser.MEDIADESCRIPTION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIADESCRIPTION(int i) { + return GetToken(TSqlParser.MEDIADESCRIPTION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MEDIANAME() { return GetTokens(TSqlParser.MEDIANAME); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIANAME(int i) { + return GetToken(TSqlParser.MEDIANAME, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BLOCKSIZE() { return GetTokens(TSqlParser.BLOCKSIZE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKSIZE(int i) { + return GetToken(TSqlParser.BLOCKSIZE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BUFFERCOUNT() { return GetTokens(TSqlParser.BUFFERCOUNT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BUFFERCOUNT(int i) { + return GetToken(TSqlParser.BUFFERCOUNT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAXTRANSFER() { return GetTokens(TSqlParser.MAXTRANSFER); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXTRANSFER(int i) { + return GetToken(TSqlParser.MAXTRANSFER, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RESTART() { return GetTokens(TSqlParser.RESTART); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTART(int i) { + return GetToken(TSqlParser.RESTART, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STATS() { return GetTokens(TSqlParser.STATS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS(int i) { + return GetToken(TSqlParser.STATS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ENCRYPTION() { return GetTokens(TSqlParser.ENCRYPTION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION(int i) { + return GetToken(TSqlParser.ENCRYPTION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALGORITHM() { return GetTokens(TSqlParser.ALGORITHM); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM(int i) { + return GetToken(TSqlParser.ALGORITHM, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SERVER() { return GetTokens(TSqlParser.SERVER); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER(int i) { + return GetToken(TSqlParser.SERVER, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CERTIFICATE() { return GetTokens(TSqlParser.CERTIFICATE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE(int i) { + return GetToken(TSqlParser.CERTIFICATE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMPRESSION() { return GetTokens(TSqlParser.COMPRESSION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESSION(int i) { + return GetToken(TSqlParser.COMPRESSION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO_COMPRESSION() { return GetTokens(TSqlParser.NO_COMPRESSION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_COMPRESSION(int i) { + return GetToken(TSqlParser.NO_COMPRESSION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOINIT() { return GetTokens(TSqlParser.NOINIT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINIT(int i) { + return GetToken(TSqlParser.NOINIT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INIT() { return GetTokens(TSqlParser.INIT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INIT(int i) { + return GetToken(TSqlParser.INIT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOSKIP() { return GetTokens(TSqlParser.NOSKIP); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOSKIP(int i) { + return GetToken(TSqlParser.NOSKIP, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SKIP_KEYWORD() { return GetTokens(TSqlParser.SKIP_KEYWORD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SKIP_KEYWORD(int i) { + return GetToken(TSqlParser.SKIP_KEYWORD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOFORMAT() { return GetTokens(TSqlParser.NOFORMAT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOFORMAT(int i) { + return GetToken(TSqlParser.NOFORMAT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FORMAT() { return GetTokens(TSqlParser.FORMAT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT(int i) { + return GetToken(TSqlParser.FORMAT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO_CHECKSUM() { return GetTokens(TSqlParser.NO_CHECKSUM); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_CHECKSUM(int i) { + return GetToken(TSqlParser.NO_CHECKSUM, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CHECKSUM() { return GetTokens(TSqlParser.CHECKSUM); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM(int i) { + return GetToken(TSqlParser.CHECKSUM, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STOP_ON_ERROR() { return GetTokens(TSqlParser.STOP_ON_ERROR); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOP_ON_ERROR(int i) { + return GetToken(TSqlParser.STOP_ON_ERROR, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CONTINUE_AFTER_ERROR() { return GetTokens(TSqlParser.CONTINUE_AFTER_ERROR); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE_AFTER_ERROR(int i) { + return GetToken(TSqlParser.CONTINUE_AFTER_ERROR, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REWIND() { return GetTokens(TSqlParser.REWIND); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REWIND(int i) { + return GetToken(TSqlParser.REWIND, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOREWIND() { return GetTokens(TSqlParser.NOREWIND); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOREWIND(int i) { + return GetToken(TSqlParser.NOREWIND, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOAD() { return GetTokens(TSqlParser.LOAD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOAD(int i) { + return GetToken(TSqlParser.LOAD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOUNLOAD() { return GetTokens(TSqlParser.NOUNLOAD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOUNLOAD(int i) { + return GetToken(TSqlParser.NOUNLOAD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AES_128() { return GetTokens(TSqlParser.AES_128); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_128(int i) { + return GetToken(TSqlParser.AES_128, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AES_192() { return GetTokens(TSqlParser.AES_192); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_192(int i) { + return GetToken(TSqlParser.AES_192, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AES_256() { return GetTokens(TSqlParser.AES_256); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_256(int i) { + return GetToken(TSqlParser.AES_256, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TRIPLE_DES_3KEY() { return GetTokens(TSqlParser.TRIPLE_DES_3KEY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIPLE_DES_3KEY(int i) { + return GetToken(TSqlParser.TRIPLE_DES_3KEY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EXPIREDATE() { return GetTokens(TSqlParser.EXPIREDATE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPIREDATE(int i) { + return GetToken(TSqlParser.EXPIREDATE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RETAINDAYS() { return GetTokens(TSqlParser.RETAINDAYS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETAINDAYS(int i) { + return GetToken(TSqlParser.RETAINDAYS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASYMMETRIC() { return GetTokens(TSqlParser.ASYMMETRIC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC(int i) { + return GetToken(TSqlParser.ASYMMETRIC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { + return GetToken(TSqlParser.KEY, i); + } + public Backup_databaseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_backup_database; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBackup_database(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBackup_database(this); + } + } + + [RuleVersion(0)] + public Backup_databaseContext backup_database() { + Backup_databaseContext _localctx = new Backup_databaseContext(Context, State); + EnterRule(_localctx, 726, RULE_backup_database); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 8828; + Match(BACKUP); + State = 8829; + Match(DATABASE); + { + State = 8830; + _localctx.database_name = id_(); + } + State = 8843; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==READ_WRITE_FILEGROUPS) { + { + State = 8831; + Match(READ_WRITE_FILEGROUPS); + State = 8840; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1141,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 8833; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8832; + Match(COMMA); + } + } + + State = 8835; + _la = TokenStream.LA(1); + if ( !(_la==FILE || _la==FILEGROUP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 8836; + Match(EQUAL); + State = 8837; + _localctx.file_or_filegroup = Match(STRING); + } + } + } + State = 8842; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1141,Context); + } + } + } + + State = 8853; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==FILE || _la==FILEGROUP || _la==COMMA) { + { + { + State = 8846; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8845; + Match(COMMA); + } + } + + State = 8848; + _la = TokenStream.LA(1); + if ( !(_la==FILE || _la==FILEGROUP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 8849; + Match(EQUAL); + State = 8850; + _localctx.file_or_filegroup = Match(STRING); + } + } + State = 8855; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 8879; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1150,Context) ) { + case 1: + { + State = 8856; + Match(TO); + State = 8861; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 8858; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8857; + Match(COMMA); + } + } + + State = 8860; + _localctx.logical_device_name = id_(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 8863; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1146,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + case 2: + { + State = 8865; + Match(TO); + State = 8875; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 8867; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8866; + Match(COMMA); + } + } + + State = 8869; + _la = TokenStream.LA(1); + if ( !(_la==DISK || _la==TAPE || _la==URL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 8870; + Match(EQUAL); + State = 8873; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 8871; + Match(STRING); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 8872; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 8877; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1149,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + } + State = 8914; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1158,Context) ) { + case 1: + { + State = 8891; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 8881; + Match(MIRROR); + State = 8882; + Match(TO); + State = 8887; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 8884; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8883; + Match(COMMA); + } + } + + State = 8886; + _localctx.logical_device_name = id_(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 8889; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1152,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 8893; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1153,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + case 2: + { + State = 8910; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 8895; + Match(MIRROR); + State = 8896; + Match(TO); + State = 8906; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 8898; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8897; + Match(COMMA); + } + } + + State = 8900; + _la = TokenStream.LA(1); + if ( !(_la==DISK || _la==TAPE || _la==URL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 8901; + Match(EQUAL); + State = 8904; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 8902; + Match(STRING); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 8903; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 8908; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1156,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 8912; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1157,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + } + State = 9076; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1194,Context) ) { + case 1: + { + State = 8916; + Match(WITH); + State = 9073; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1193,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + State = 9071; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1192,Context) ) { + case 1: + { + State = 8918; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8917; + Match(COMMA); + } + } + + State = 8920; + Match(DIFFERENTIAL); + } + break; + case 2: + { + State = 8922; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8921; + Match(COMMA); + } + } + + State = 8924; + Match(COPY_ONLY); + } + break; + case 3: + { + State = 8926; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8925; + Match(COMMA); + } + } + + State = 8928; + _la = TokenStream.LA(1); + if ( !(_la==COMPRESSION || _la==NO_COMPRESSION) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 4: + { + State = 8930; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8929; + Match(COMMA); + } + } + + State = 8932; + Match(DESCRIPTION); + State = 8933; + Match(EQUAL); + State = 8936; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 8934; + Match(STRING); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 8935; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 5: + { + State = 8939; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8938; + Match(COMMA); + } + } + + State = 8941; + Match(NAME); + State = 8942; + Match(EQUAL); + State = 8943; + _localctx.backup_set_name = id_(); + } + break; + case 6: + { + State = 8945; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8944; + Match(COMMA); + } + } + + State = 8947; + Match(CREDENTIAL); + } + break; + case 7: + { + State = 8949; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8948; + Match(COMMA); + } + } + + State = 8951; + Match(FILE_SNAPSHOT); + } + break; + case 8: + { + State = 8953; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8952; + Match(COMMA); + } + } + + State = 8967; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case EXPIREDATE: + { + State = 8955; + Match(EXPIREDATE); + State = 8956; + Match(EQUAL); + State = 8959; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 8957; + Match(STRING); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 8958; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case RETAINDAYS: + { + State = 8961; + Match(RETAINDAYS); + State = 8962; + Match(EQUAL); + State = 8965; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 8963; + Match(DECIMAL); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 8964; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 9: + { + State = 8970; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8969; + Match(COMMA); + } + } + + State = 8972; + _la = TokenStream.LA(1); + if ( !(_la==INIT || _la==NOINIT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 10: + { + State = 8974; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8973; + Match(COMMA); + } + } + + State = 8976; + _la = TokenStream.LA(1); + if ( !(_la==NOSKIP || _la==SKIP_KEYWORD) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 11: + { + State = 8978; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8977; + Match(COMMA); + } + } + + State = 8980; + _la = TokenStream.LA(1); + if ( !(_la==FORMAT || _la==NOFORMAT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 12: + { + State = 8982; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8981; + Match(COMMA); + } + } + + State = 8984; + Match(MEDIADESCRIPTION); + State = 8985; + Match(EQUAL); + State = 8988; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 8986; + Match(STRING); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 8987; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 13: + { + State = 8991; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8990; + Match(COMMA); + } + } + + State = 8993; + Match(MEDIANAME); + State = 8994; + Match(EQUAL); + { + State = 8995; + _localctx.medianame = Match(STRING); + } + } + break; + case 14: + { + State = 8997; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 8996; + Match(COMMA); + } + } + + State = 8999; + Match(BLOCKSIZE); + State = 9000; + Match(EQUAL); + State = 9003; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 9001; + Match(DECIMAL); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9002; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 15: + { + State = 9006; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9005; + Match(COMMA); + } + } + + State = 9008; + Match(BUFFERCOUNT); + State = 9009; + Match(EQUAL); + State = 9012; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 9010; + Match(DECIMAL); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9011; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 16: + { + State = 9015; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9014; + Match(COMMA); + } + } + + State = 9017; + Match(MAXTRANSFER); + State = 9018; + Match(EQUAL); + State = 9021; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 9019; + Match(DECIMAL); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9020; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 17: + { + State = 9024; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9023; + Match(COMMA); + } + } + + State = 9026; + _la = TokenStream.LA(1); + if ( !(_la==CHECKSUM || _la==NO_CHECKSUM) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 18: + { + State = 9028; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9027; + Match(COMMA); + } + } + + State = 9030; + _la = TokenStream.LA(1); + if ( !(_la==CONTINUE_AFTER_ERROR || _la==STOP_ON_ERROR) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 19: + { + State = 9032; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9031; + Match(COMMA); + } + } + + State = 9034; + Match(RESTART); + } + break; + case 20: + { + State = 9036; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9035; + Match(COMMA); + } + } + + State = 9038; + Match(STATS); + State = 9041; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==EQUAL) { + { + State = 9039; + Match(EQUAL); + State = 9040; + _localctx.stats_percent = Match(DECIMAL); + } + } + + } + break; + case 21: + { + State = 9044; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9043; + Match(COMMA); + } + } + + State = 9046; + _la = TokenStream.LA(1); + if ( !(_la==NOREWIND || _la==REWIND) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 22: + { + State = 9048; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9047; + Match(COMMA); + } + } + + State = 9050; + _la = TokenStream.LA(1); + if ( !(_la==LOAD || _la==NOUNLOAD) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 23: + { + State = 9052; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9051; + Match(COMMA); + } + } + + State = 9054; + Match(ENCRYPTION); + State = 9055; + Match(LR_BRACKET); + State = 9056; + Match(ALGORITHM); + State = 9057; + Match(EQUAL); + State = 9058; + _la = TokenStream.LA(1); + if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 229376L) != 0) || _la==TRIPLE_DES_3KEY) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 9059; + Match(COMMA); + State = 9060; + Match(SERVER); + State = 9061; + Match(CERTIFICATE); + State = 9062; + Match(EQUAL); + State = 9069; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1191,Context) ) { + case 1: + { + State = 9063; + _localctx.encryptor_name = id_(); + } + break; + case 2: + { + State = 9064; + Match(SERVER); + State = 9065; + Match(ASYMMETRIC); + State = 9066; + Match(KEY); + State = 9067; + Match(EQUAL); + State = 9068; + _localctx.encryptor_name = id_(); + } + break; + } + } + break; + } + } + } + State = 9075; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1193,Context); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Backup_logContext : ParserRuleContext { + public Id_Context database_name; + public Id_Context logical_device_name; + public Id_Context backup_set_name; + public IToken medianame; + public IToken stats_percent; + public IToken undo_file_name; + public Id_Context encryptor_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP() { return GetToken(TSqlParser.BACKUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { + return GetToken(TSqlParser.TO, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DISK() { return GetTokens(TSqlParser.DISK); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISK(int i) { + return GetToken(TSqlParser.DISK, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TAPE() { return GetTokens(TSqlParser.TAPE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAPE(int i) { + return GetToken(TSqlParser.TAPE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] URL() { return GetTokens(TSqlParser.URL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode URL(int i) { + return GetToken(TSqlParser.URL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MIRROR() { return GetTokens(TSqlParser.MIRROR); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIRROR(int i) { + return GetToken(TSqlParser.MIRROR, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DIFFERENTIAL() { return GetTokens(TSqlParser.DIFFERENTIAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIFFERENTIAL(int i) { + return GetToken(TSqlParser.DIFFERENTIAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COPY_ONLY() { return GetTokens(TSqlParser.COPY_ONLY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COPY_ONLY(int i) { + return GetToken(TSqlParser.COPY_ONLY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DESCRIPTION() { return GetTokens(TSqlParser.DESCRIPTION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESCRIPTION(int i) { + return GetToken(TSqlParser.DESCRIPTION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NAME() { return GetTokens(TSqlParser.NAME); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME(int i) { + return GetToken(TSqlParser.NAME, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CREDENTIAL() { return GetTokens(TSqlParser.CREDENTIAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL(int i) { + return GetToken(TSqlParser.CREDENTIAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILE_SNAPSHOT() { return GetTokens(TSqlParser.FILE_SNAPSHOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_SNAPSHOT(int i) { + return GetToken(TSqlParser.FILE_SNAPSHOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MEDIADESCRIPTION() { return GetTokens(TSqlParser.MEDIADESCRIPTION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIADESCRIPTION(int i) { + return GetToken(TSqlParser.MEDIADESCRIPTION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MEDIANAME() { return GetTokens(TSqlParser.MEDIANAME); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIANAME(int i) { + return GetToken(TSqlParser.MEDIANAME, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BLOCKSIZE() { return GetTokens(TSqlParser.BLOCKSIZE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKSIZE(int i) { + return GetToken(TSqlParser.BLOCKSIZE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BUFFERCOUNT() { return GetTokens(TSqlParser.BUFFERCOUNT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BUFFERCOUNT(int i) { + return GetToken(TSqlParser.BUFFERCOUNT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAXTRANSFER() { return GetTokens(TSqlParser.MAXTRANSFER); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXTRANSFER(int i) { + return GetToken(TSqlParser.MAXTRANSFER, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RESTART() { return GetTokens(TSqlParser.RESTART); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTART(int i) { + return GetToken(TSqlParser.RESTART, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STATS() { return GetTokens(TSqlParser.STATS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS(int i) { + return GetToken(TSqlParser.STATS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO_TRUNCATE() { return GetTokens(TSqlParser.NO_TRUNCATE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_TRUNCATE(int i) { + return GetToken(TSqlParser.NO_TRUNCATE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ENCRYPTION() { return GetTokens(TSqlParser.ENCRYPTION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION(int i) { + return GetToken(TSqlParser.ENCRYPTION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALGORITHM() { return GetTokens(TSqlParser.ALGORITHM); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM(int i) { + return GetToken(TSqlParser.ALGORITHM, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SERVER() { return GetTokens(TSqlParser.SERVER); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER(int i) { + return GetToken(TSqlParser.SERVER, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CERTIFICATE() { return GetTokens(TSqlParser.CERTIFICATE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE(int i) { + return GetToken(TSqlParser.CERTIFICATE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMPRESSION() { return GetTokens(TSqlParser.COMPRESSION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESSION(int i) { + return GetToken(TSqlParser.COMPRESSION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO_COMPRESSION() { return GetTokens(TSqlParser.NO_COMPRESSION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_COMPRESSION(int i) { + return GetToken(TSqlParser.NO_COMPRESSION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOINIT() { return GetTokens(TSqlParser.NOINIT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINIT(int i) { + return GetToken(TSqlParser.NOINIT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INIT() { return GetTokens(TSqlParser.INIT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INIT(int i) { + return GetToken(TSqlParser.INIT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOSKIP() { return GetTokens(TSqlParser.NOSKIP); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOSKIP(int i) { + return GetToken(TSqlParser.NOSKIP, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SKIP_KEYWORD() { return GetTokens(TSqlParser.SKIP_KEYWORD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SKIP_KEYWORD(int i) { + return GetToken(TSqlParser.SKIP_KEYWORD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOFORMAT() { return GetTokens(TSqlParser.NOFORMAT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOFORMAT(int i) { + return GetToken(TSqlParser.NOFORMAT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FORMAT() { return GetTokens(TSqlParser.FORMAT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT(int i) { + return GetToken(TSqlParser.FORMAT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO_CHECKSUM() { return GetTokens(TSqlParser.NO_CHECKSUM); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_CHECKSUM(int i) { + return GetToken(TSqlParser.NO_CHECKSUM, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CHECKSUM() { return GetTokens(TSqlParser.CHECKSUM); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM(int i) { + return GetToken(TSqlParser.CHECKSUM, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STOP_ON_ERROR() { return GetTokens(TSqlParser.STOP_ON_ERROR); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOP_ON_ERROR(int i) { + return GetToken(TSqlParser.STOP_ON_ERROR, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CONTINUE_AFTER_ERROR() { return GetTokens(TSqlParser.CONTINUE_AFTER_ERROR); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE_AFTER_ERROR(int i) { + return GetToken(TSqlParser.CONTINUE_AFTER_ERROR, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REWIND() { return GetTokens(TSqlParser.REWIND); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REWIND(int i) { + return GetToken(TSqlParser.REWIND, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOREWIND() { return GetTokens(TSqlParser.NOREWIND); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOREWIND(int i) { + return GetToken(TSqlParser.NOREWIND, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOAD() { return GetTokens(TSqlParser.LOAD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOAD(int i) { + return GetToken(TSqlParser.LOAD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOUNLOAD() { return GetTokens(TSqlParser.NOUNLOAD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOUNLOAD(int i) { + return GetToken(TSqlParser.NOUNLOAD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AES_128() { return GetTokens(TSqlParser.AES_128); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_128(int i) { + return GetToken(TSqlParser.AES_128, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AES_192() { return GetTokens(TSqlParser.AES_192); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_192(int i) { + return GetToken(TSqlParser.AES_192, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AES_256() { return GetTokens(TSqlParser.AES_256); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_256(int i) { + return GetToken(TSqlParser.AES_256, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TRIPLE_DES_3KEY() { return GetTokens(TSqlParser.TRIPLE_DES_3KEY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIPLE_DES_3KEY(int i) { + return GetToken(TSqlParser.TRIPLE_DES_3KEY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EXPIREDATE() { return GetTokens(TSqlParser.EXPIREDATE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPIREDATE(int i) { + return GetToken(TSqlParser.EXPIREDATE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RETAINDAYS() { return GetTokens(TSqlParser.RETAINDAYS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETAINDAYS(int i) { + return GetToken(TSqlParser.RETAINDAYS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NORECOVERY() { return GetTokens(TSqlParser.NORECOVERY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NORECOVERY(int i) { + return GetToken(TSqlParser.NORECOVERY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STANDBY() { return GetTokens(TSqlParser.STANDBY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STANDBY(int i) { + return GetToken(TSqlParser.STANDBY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASYMMETRIC() { return GetTokens(TSqlParser.ASYMMETRIC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC(int i) { + return GetToken(TSqlParser.ASYMMETRIC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { + return GetToken(TSqlParser.KEY, i); + } + public Backup_logContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_backup_log; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBackup_log(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBackup_log(this); + } + } + + [RuleVersion(0)] + public Backup_logContext backup_log() { + Backup_logContext _localctx = new Backup_logContext(Context, State); + EnterRule(_localctx, 728, RULE_backup_log); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 9078; + Match(BACKUP); + State = 9079; + Match(LOG); + { + State = 9080; + _localctx.database_name = id_(); + } + State = 9104; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1200,Context) ) { + case 1: + { + State = 9081; + Match(TO); + State = 9086; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 9083; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9082; + Match(COMMA); + } + } + + State = 9085; + _localctx.logical_device_name = id_(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 9088; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1196,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + case 2: + { + State = 9090; + Match(TO); + State = 9100; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 9092; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9091; + Match(COMMA); + } + } + + State = 9094; + _la = TokenStream.LA(1); + if ( !(_la==DISK || _la==TAPE || _la==URL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 9095; + Match(EQUAL); + State = 9098; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 9096; + Match(STRING); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9097; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 9102; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1199,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + } + State = 9139; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1208,Context) ) { + case 1: + { + State = 9116; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 9106; + Match(MIRROR); + State = 9107; + Match(TO); + State = 9112; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 9109; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9108; + Match(COMMA); + } + } + + State = 9111; + _localctx.logical_device_name = id_(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 9114; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1202,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 9118; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1203,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + case 2: + { + State = 9135; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 9120; + Match(MIRROR); + State = 9121; + Match(TO); + State = 9131; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 9123; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9122; + Match(COMMA); + } + } + + State = 9125; + _la = TokenStream.LA(1); + if ( !(_la==DISK || _la==TAPE || _la==URL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 9126; + Match(EQUAL); + State = 9129; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 9127; + Match(STRING); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9128; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 9133; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1206,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 9137; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1207,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + } + State = 9314; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1247,Context) ) { + case 1: + { + State = 9141; + Match(WITH); + State = 9311; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1246,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + State = 9309; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1245,Context) ) { + case 1: + { + State = 9143; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9142; + Match(COMMA); + } + } + + State = 9145; + Match(DIFFERENTIAL); + } + break; + case 2: + { + State = 9147; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9146; + Match(COMMA); + } + } + + State = 9149; + Match(COPY_ONLY); + } + break; + case 3: + { + State = 9151; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9150; + Match(COMMA); + } + } + + State = 9153; + _la = TokenStream.LA(1); + if ( !(_la==COMPRESSION || _la==NO_COMPRESSION) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 4: + { + State = 9155; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9154; + Match(COMMA); + } + } + + State = 9157; + Match(DESCRIPTION); + State = 9158; + Match(EQUAL); + State = 9161; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 9159; + Match(STRING); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9160; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 5: + { + State = 9164; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9163; + Match(COMMA); + } + } + + State = 9166; + Match(NAME); + State = 9167; + Match(EQUAL); + State = 9168; + _localctx.backup_set_name = id_(); + } + break; + case 6: + { + State = 9170; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9169; + Match(COMMA); + } + } + + State = 9172; + Match(CREDENTIAL); + } + break; + case 7: + { + State = 9174; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9173; + Match(COMMA); + } + } + + State = 9176; + Match(FILE_SNAPSHOT); + } + break; + case 8: + { + State = 9178; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9177; + Match(COMMA); + } + } + + State = 9192; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case EXPIREDATE: + { + State = 9180; + Match(EXPIREDATE); + State = 9181; + Match(EQUAL); + State = 9184; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 9182; + Match(STRING); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9183; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case RETAINDAYS: + { + State = 9186; + Match(RETAINDAYS); + State = 9187; + Match(EQUAL); + State = 9190; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 9188; + Match(DECIMAL); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9189; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 9: + { + State = 9195; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9194; + Match(COMMA); + } + } + + State = 9197; + _la = TokenStream.LA(1); + if ( !(_la==INIT || _la==NOINIT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 10: + { + State = 9199; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9198; + Match(COMMA); + } + } + + State = 9201; + _la = TokenStream.LA(1); + if ( !(_la==NOSKIP || _la==SKIP_KEYWORD) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 11: + { + State = 9203; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9202; + Match(COMMA); + } + } + + State = 9205; + _la = TokenStream.LA(1); + if ( !(_la==FORMAT || _la==NOFORMAT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 12: + { + State = 9207; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9206; + Match(COMMA); + } + } + + State = 9209; + Match(MEDIADESCRIPTION); + State = 9210; + Match(EQUAL); + State = 9213; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + { + State = 9211; + Match(STRING); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9212; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 13: + { + State = 9216; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9215; + Match(COMMA); + } + } + + State = 9218; + Match(MEDIANAME); + State = 9219; + Match(EQUAL); + { + State = 9220; + _localctx.medianame = Match(STRING); + } + } + break; + case 14: + { + State = 9222; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9221; + Match(COMMA); + } + } + + State = 9224; + Match(BLOCKSIZE); + State = 9225; + Match(EQUAL); + State = 9228; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 9226; + Match(DECIMAL); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9227; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 15: + { + State = 9231; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9230; + Match(COMMA); + } + } + + State = 9233; + Match(BUFFERCOUNT); + State = 9234; + Match(EQUAL); + State = 9237; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 9235; + Match(DECIMAL); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9236; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 16: + { + State = 9240; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9239; + Match(COMMA); + } + } + + State = 9242; + Match(MAXTRANSFER); + State = 9243; + Match(EQUAL); + State = 9246; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 9244; + Match(DECIMAL); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9245; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 17: + { + State = 9249; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9248; + Match(COMMA); + } + } + + State = 9251; + _la = TokenStream.LA(1); + if ( !(_la==CHECKSUM || _la==NO_CHECKSUM) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 18: + { + State = 9253; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9252; + Match(COMMA); + } + } + + State = 9255; + _la = TokenStream.LA(1); + if ( !(_la==CONTINUE_AFTER_ERROR || _la==STOP_ON_ERROR) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 19: + { + State = 9257; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9256; + Match(COMMA); + } + } + + State = 9259; + Match(RESTART); + } + break; + case 20: + { + State = 9261; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9260; + Match(COMMA); + } + } + + State = 9263; + Match(STATS); + State = 9266; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==EQUAL) { + { + State = 9264; + Match(EQUAL); + State = 9265; + _localctx.stats_percent = Match(DECIMAL); + } + } + + } + break; + case 21: + { + State = 9269; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9268; + Match(COMMA); + } + } + + State = 9271; + _la = TokenStream.LA(1); + if ( !(_la==NOREWIND || _la==REWIND) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 22: + { + State = 9273; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9272; + Match(COMMA); + } + } + + State = 9275; + _la = TokenStream.LA(1); + if ( !(_la==LOAD || _la==NOUNLOAD) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 23: + { + State = 9277; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9276; + Match(COMMA); + } + } + + State = 9283; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case NORECOVERY: + { + State = 9279; + Match(NORECOVERY); + } + break; + case STANDBY: + { + State = 9280; + Match(STANDBY); + State = 9281; + Match(EQUAL); + State = 9282; + _localctx.undo_file_name = Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 24: + { + State = 9286; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9285; + Match(COMMA); + } + } + + State = 9288; + Match(NO_TRUNCATE); + } + break; + case 25: + { + State = 9290; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9289; + Match(COMMA); + } + } + + State = 9292; + Match(ENCRYPTION); + State = 9293; + Match(LR_BRACKET); + State = 9294; + Match(ALGORITHM); + State = 9295; + Match(EQUAL); + State = 9296; + _la = TokenStream.LA(1); + if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 229376L) != 0) || _la==TRIPLE_DES_3KEY) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 9297; + Match(COMMA); + State = 9298; + Match(SERVER); + State = 9299; + Match(CERTIFICATE); + State = 9300; + Match(EQUAL); + State = 9307; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1244,Context) ) { + case 1: + { + State = 9301; + _localctx.encryptor_name = id_(); + } + break; + case 2: + { + State = 9302; + Match(SERVER); + State = 9303; + Match(ASYMMETRIC); + State = 9304; + Match(KEY); + State = 9305; + Match(EQUAL); + State = 9306; + _localctx.encryptor_name = id_(); + } + break; + } + } + break; + } + } + } + State = 9313; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1246,Context); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Backup_certificateContext : ParserRuleContext { + public Id_Context certname; + public IToken cert_file; + public IToken private_key_file; + public IToken encryption_password; + public IToken decryption_pasword; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP() { return GetToken(TSqlParser.BACKUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILE() { return GetTokens(TSqlParser.FILE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE(int i) { + return GetToken(TSqlParser.FILE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE() { return GetToken(TSqlParser.PRIVATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ENCRYPTION() { return GetTokens(TSqlParser.ENCRYPTION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION(int i) { + return GetToken(TSqlParser.ENCRYPTION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BY() { return GetTokens(TSqlParser.BY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY(int i) { + return GetToken(TSqlParser.BY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PASSWORD() { return GetTokens(TSqlParser.PASSWORD); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD(int i) { + return GetToken(TSqlParser.PASSWORD, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECRYPTION() { return GetTokens(TSqlParser.DECRYPTION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECRYPTION(int i) { + return GetToken(TSqlParser.DECRYPTION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Backup_certificateContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_backup_certificate; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBackup_certificate(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBackup_certificate(this); + } + } + + [RuleVersion(0)] + public Backup_certificateContext backup_certificate() { + Backup_certificateContext _localctx = new Backup_certificateContext(Context, State); + EnterRule(_localctx, 730, RULE_backup_certificate); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 9316; + Match(BACKUP); + State = 9317; + Match(CERTIFICATE); + State = 9318; + _localctx.certname = id_(); + State = 9319; + Match(TO); + State = 9320; + Match(FILE); + State = 9321; + Match(EQUAL); + State = 9322; + _localctx.cert_file = Match(STRING); + State = 9354; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1253,Context) ) { + case 1: + { + State = 9323; + Match(WITH); + State = 9324; + Match(PRIVATE); + State = 9325; + Match(KEY); + State = 9326; + Match(LR_BRACKET); + State = 9349; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + State = 9349; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1251,Context) ) { + case 1: + { + State = 9328; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9327; + Match(COMMA); + } + } + + State = 9330; + Match(FILE); + State = 9331; + Match(EQUAL); + State = 9332; + _localctx.private_key_file = Match(STRING); + } + break; + case 2: + { + State = 9334; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9333; + Match(COMMA); + } + } + + State = 9336; + Match(ENCRYPTION); + State = 9337; + Match(BY); + State = 9338; + Match(PASSWORD); + State = 9339; + Match(EQUAL); + State = 9340; + _localctx.encryption_password = Match(STRING); + } + break; + case 3: + { + State = 9342; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9341; + Match(COMMA); + } + } + + State = 9344; + Match(DECRYPTION); + State = 9345; + Match(BY); + State = 9346; + Match(PASSWORD); + State = 9347; + Match(EQUAL); + State = 9348; + _localctx.decryption_pasword = Match(STRING); + } + break; + } + } + State = 9351; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==DECRYPTION || _la==ENCRYPTION || _la==FILE || _la==COMMA ); + State = 9353; + Match(RR_BRACKET); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Backup_master_keyContext : ParserRuleContext { + public IToken master_key_backup_file; + public IToken encryption_password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP() { return GetToken(TSqlParser.BACKUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + public Backup_master_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_backup_master_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBackup_master_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBackup_master_key(this); + } + } + + [RuleVersion(0)] + public Backup_master_keyContext backup_master_key() { + Backup_master_keyContext _localctx = new Backup_master_keyContext(Context, State); + EnterRule(_localctx, 732, RULE_backup_master_key); + try { + EnterOuterAlt(_localctx, 1); + { + State = 9356; + Match(BACKUP); + State = 9357; + Match(MASTER); + State = 9358; + Match(KEY); + State = 9359; + Match(TO); + State = 9360; + Match(FILE); + State = 9361; + Match(EQUAL); + State = 9362; + _localctx.master_key_backup_file = Match(STRING); + State = 9363; + Match(ENCRYPTION); + State = 9364; + Match(BY); + State = 9365; + Match(PASSWORD); + State = 9366; + Match(EQUAL); + State = 9367; + _localctx.encryption_password = Match(STRING); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Backup_service_master_keyContext : ParserRuleContext { + public IToken service_master_key_backup_file; + public IToken encryption_password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP() { return GetToken(TSqlParser.BACKUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + public Backup_service_master_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_backup_service_master_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBackup_service_master_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBackup_service_master_key(this); + } + } + + [RuleVersion(0)] + public Backup_service_master_keyContext backup_service_master_key() { + Backup_service_master_keyContext _localctx = new Backup_service_master_keyContext(Context, State); + EnterRule(_localctx, 734, RULE_backup_service_master_key); + try { + EnterOuterAlt(_localctx, 1); + { + State = 9369; + Match(BACKUP); + State = 9370; + Match(SERVICE); + State = 9371; + Match(MASTER); + State = 9372; + Match(KEY); + State = 9373; + Match(TO); + State = 9374; + Match(FILE); + State = 9375; + Match(EQUAL); + State = 9376; + _localctx.service_master_key_backup_file = Match(STRING); + State = 9377; + Match(ENCRYPTION); + State = 9378; + Match(BY); + State = 9379; + Match(PASSWORD); + State = 9380; + Match(EQUAL); + State = 9381; + _localctx.encryption_password = Match(STRING); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Kill_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KILL() { return GetToken(TSqlParser.KILL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Kill_processContext kill_process() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Kill_query_notificationContext kill_query_notification() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Kill_stats_jobContext kill_stats_job() { + return GetRuleContext(0); + } + public Kill_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_kill_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterKill_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitKill_statement(this); + } + } + + [RuleVersion(0)] + public Kill_statementContext kill_statement() { + Kill_statementContext _localctx = new Kill_statementContext(Context, State); + EnterRule(_localctx, 736, RULE_kill_statement); + try { + EnterOuterAlt(_localctx, 1); + { + State = 9383; + Match(KILL); + State = 9387; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case UOW: + case DECIMAL: + case STRING: + { + State = 9384; + kill_process(); + } + break; + case QUERY: + { + State = 9385; + kill_query_notification(); + } + break; + case STATS: + { + State = 9386; + kill_stats_job(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Kill_processContext : ParserRuleContext { + public IToken session_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UOW() { return GetToken(TSqlParser.UOW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATUSONLY() { return GetToken(TSqlParser.STATUSONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Kill_processContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_kill_process; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterKill_process(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitKill_process(this); + } + } + + [RuleVersion(0)] + public Kill_processContext kill_process() { + Kill_processContext _localctx = new Kill_processContext(Context, State); + EnterRule(_localctx, 738, RULE_kill_process); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 9391; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + case STRING: + { + State = 9389; + _localctx.session_id = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==DECIMAL || _la==STRING) ) { + _localctx.session_id = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case UOW: + { + State = 9390; + Match(UOW); + } + break; + default: + throw new NoViableAltException(this); + } + State = 9395; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1256,Context) ) { + case 1: + { + State = 9393; + Match(WITH); + State = 9394; + Match(STATUSONLY); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Kill_query_notificationContext : ParserRuleContext { + public IToken subscription_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUERY() { return GetToken(TSqlParser.QUERY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATION() { return GetToken(TSqlParser.NOTIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBSCRIPTION() { return GetToken(TSqlParser.SUBSCRIPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Kill_query_notificationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_kill_query_notification; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterKill_query_notification(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitKill_query_notification(this); + } + } + + [RuleVersion(0)] + public Kill_query_notificationContext kill_query_notification() { + Kill_query_notificationContext _localctx = new Kill_query_notificationContext(Context, State); + EnterRule(_localctx, 740, RULE_kill_query_notification); + try { + EnterOuterAlt(_localctx, 1); + { + State = 9397; + Match(QUERY); + State = 9398; + Match(NOTIFICATION); + State = 9399; + Match(SUBSCRIPTION); + State = 9402; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALL: + { + State = 9400; + Match(ALL); + } + break; + case DECIMAL: + { + State = 9401; + _localctx.subscription_id = Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Kill_stats_jobContext : ParserRuleContext { + public IToken job_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS() { return GetToken(TSqlParser.STATS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JOB() { return GetToken(TSqlParser.JOB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Kill_stats_jobContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_kill_stats_job; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterKill_stats_job(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitKill_stats_job(this); + } + } + + [RuleVersion(0)] + public Kill_stats_jobContext kill_stats_job() { + Kill_stats_jobContext _localctx = new Kill_stats_jobContext(Context, State); + EnterRule(_localctx, 742, RULE_kill_stats_job); + try { + EnterOuterAlt(_localctx, 1); + { + State = 9404; + Match(STATS); + State = 9405; + Match(JOB); + State = 9406; + _localctx.job_id = Match(DECIMAL); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Execute_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTE() { return GetToken(TSqlParser.EXECUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Execute_bodyContext execute_body() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Execute_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_execute_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExecute_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExecute_statement(this); + } + } + + [RuleVersion(0)] + public Execute_statementContext execute_statement() { + Execute_statementContext _localctx = new Execute_statementContext(Context, State); + EnterRule(_localctx, 744, RULE_execute_statement); + try { + EnterOuterAlt(_localctx, 1); + { + State = 9408; + Match(EXECUTE); + State = 9409; + execute_body(); + State = 9411; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1258,Context) ) { + case 1: + { + State = 9410; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Execute_body_batchContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_server_database_schemaContext func_proc_name_server_database_schema() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_argContext[] execute_statement_arg() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_argContext execute_statement_arg(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Execute_body_batchContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_execute_body_batch; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExecute_body_batch(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExecute_body_batch(this); + } + } + + [RuleVersion(0)] + public Execute_body_batchContext execute_body_batch() { + Execute_body_batchContext _localctx = new Execute_body_batchContext(Context, State); + EnterRule(_localctx, 746, RULE_execute_body_batch); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 9413; + func_proc_name_server_database_schema(); + State = 9422; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1260,Context) ) { + case 1: + { + State = 9414; + execute_statement_arg(); + State = 9419; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 9415; + Match(COMMA); + State = 9416; + execute_statement_arg(); + } + } + State = 9421; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + State = 9425; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1261,Context) ) { + case 1: + { + State = 9424; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Execute_bodyContext : ParserRuleContext { + public IToken return_status; + public Id_Context linkedServer; + [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_server_database_schemaContext func_proc_name_server_database_schema() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_var_stringContext[] execute_var_string() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_var_stringContext execute_var_string(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_argContext execute_statement_arg() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AT_KEYWORD() { return GetToken(TSqlParser.AT_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CALLER() { return GetToken(TSqlParser.CALLER, 0); } + public Execute_bodyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_execute_body; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExecute_body(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExecute_body(this); + } + } + + [RuleVersion(0)] + public Execute_bodyContext execute_body() { + Execute_bodyContext _localctx = new Execute_bodyContext(Context, State); + EnterRule(_localctx, 748, RULE_execute_body); + int _la; + try { + State = 9465; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case LOCAL_ID: + case TEMP_ID: + case ID: + case STRING: + case DOT: + EnterOuterAlt(_localctx, 1); + { + State = 9429; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1262,Context) ) { + case 1: + { + State = 9427; + _localctx.return_status = Match(LOCAL_ID); + State = 9428; + Match(EQUAL); + } + break; + } + State = 9433; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOT: + { + State = 9431; + func_proc_name_server_database_schema(); + } + break; + case LOCAL_ID: + case STRING: + { + State = 9432; + execute_var_string(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 9436; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1264,Context) ) { + case 1: + { + State = 9435; + execute_statement_arg(); + } + break; + } + } + break; + case LR_BRACKET: + EnterOuterAlt(_localctx, 2); + { + State = 9438; + Match(LR_BRACKET); + State = 9439; + execute_var_string(); + State = 9444; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 9440; + Match(COMMA); + State = 9441; + execute_var_string(); + } + } + State = 9446; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 9447; + Match(RR_BRACKET); + State = 9452; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 9448; + Match(AS); + State = 9449; + _la = TokenStream.LA(1); + if ( !(_la==LOGIN || _la==USER) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 9450; + Match(EQUAL); + State = 9451; + Match(STRING); + } + } + + State = 9456; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1267,Context) ) { + case 1: + { + State = 9454; + Match(AT_KEYWORD); + State = 9455; + _localctx.linkedServer = id_(); + } + break; + } + } + break; + case AS: + EnterOuterAlt(_localctx, 3); + { + State = 9458; + Match(AS); + State = 9463; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LOGIN: + case USER: + { + State = 9459; + _la = TokenStream.LA(1); + if ( !(_la==LOGIN || _la==USER) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 9460; + Match(EQUAL); + State = 9461; + Match(STRING); + } + break; + case CALLER: + { + State = 9462; + Match(CALLER); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Execute_statement_argContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_arg_unnamedContext execute_statement_arg_unnamed() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_argContext[] execute_statement_arg() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_argContext execute_statement_arg(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_arg_namedContext[] execute_statement_arg_named() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_arg_namedContext execute_statement_arg_named(int i) { + return GetRuleContext(i); + } + public Execute_statement_argContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_execute_statement_arg; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExecute_statement_arg(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExecute_statement_arg(this); + } + } + + [RuleVersion(0)] + public Execute_statement_argContext execute_statement_arg() { + Execute_statement_argContext _localctx = new Execute_statement_argContext(Context, State); + EnterRule(_localctx, 750, RULE_execute_statement_arg); + try { + int _alt; + State = 9483; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1272,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 9467; + execute_statement_arg_unnamed(); + State = 9472; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1270,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 9468; + Match(COMMA); + State = 9469; + execute_statement_arg(); + } + } + } + State = 9474; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1270,Context); + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 9475; + execute_statement_arg_named(); + State = 9480; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1271,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 9476; + Match(COMMA); + State = 9477; + execute_statement_arg_named(); + } + } + } + State = 9482; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1271,Context); + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Execute_statement_arg_namedContext : ParserRuleContext { + public IToken name; + public Execute_parameterContext value; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Execute_parameterContext execute_parameter() { + return GetRuleContext(0); + } + public Execute_statement_arg_namedContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_execute_statement_arg_named; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExecute_statement_arg_named(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExecute_statement_arg_named(this); + } + } + + [RuleVersion(0)] + public Execute_statement_arg_namedContext execute_statement_arg_named() { + Execute_statement_arg_namedContext _localctx = new Execute_statement_arg_namedContext(Context, State); + EnterRule(_localctx, 752, RULE_execute_statement_arg_named); + try { + EnterOuterAlt(_localctx, 1); + { + State = 9485; + _localctx.name = Match(LOCAL_ID); + State = 9486; + Match(EQUAL); + State = 9487; + _localctx.value = execute_parameter(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Execute_statement_arg_unnamedContext : ParserRuleContext { + public Execute_parameterContext value; + [System.Diagnostics.DebuggerNonUserCode] public Execute_parameterContext execute_parameter() { + return GetRuleContext(0); + } + public Execute_statement_arg_unnamedContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_execute_statement_arg_unnamed; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExecute_statement_arg_unnamed(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExecute_statement_arg_unnamed(this); + } + } + + [RuleVersion(0)] + public Execute_statement_arg_unnamedContext execute_statement_arg_unnamed() { + Execute_statement_arg_unnamedContext _localctx = new Execute_statement_arg_unnamedContext(Context, State); + EnterRule(_localctx, 754, RULE_execute_statement_arg_unnamed); + try { + EnterOuterAlt(_localctx, 1); + { + State = 9489; + _localctx.value = execute_parameter(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Execute_parameterContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ConstantContext constant() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTPUT() { return GetToken(TSqlParser.OUTPUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUT() { return GetToken(TSqlParser.OUT, 0); } + public Execute_parameterContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_execute_parameter; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExecute_parameter(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExecute_parameter(this); + } + } + + [RuleVersion(0)] + public Execute_parameterContext execute_parameter() { + Execute_parameterContext _localctx = new Execute_parameterContext(Context, State); + EnterRule(_localctx, 756, RULE_execute_parameter); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 9499; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOLLAR: + case MINUS: + case PLACEHOLDER: + { + State = 9491; + constant(); + } + break; + case LOCAL_ID: + { + State = 9492; + Match(LOCAL_ID); + State = 9494; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1273,Context) ) { + case 1: + { + State = 9493; + _la = TokenStream.LA(1); + if ( !(_la==OUT || _la==OUTPUT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 9496; + id_(); + } + break; + case DEFAULT: + { + State = 9497; + Match(DEFAULT); + } + break; + case NULL_: + { + State = 9498; + Match(NULL_); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Execute_var_stringContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { + return GetToken(TSqlParser.LOCAL_ID, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PLUS() { return GetTokens(TSqlParser.PLUS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLUS(int i) { + return GetToken(TSqlParser.PLUS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTPUT() { return GetToken(TSqlParser.OUTPUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUT() { return GetToken(TSqlParser.OUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Execute_var_stringContext execute_var_string() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Execute_var_stringContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_execute_var_string; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExecute_var_string(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExecute_var_string(this); + } + } + + [RuleVersion(0)] + public Execute_var_stringContext execute_var_string() { + Execute_var_stringContext _localctx = new Execute_var_stringContext(Context, State); + EnterRule(_localctx, 758, RULE_execute_var_string); + int _la; + try { + State = 9522; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LOCAL_ID: + EnterOuterAlt(_localctx, 1); + { + State = 9501; + Match(LOCAL_ID); + State = 9503; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1275,Context) ) { + case 1: + { + State = 9502; + _la = TokenStream.LA(1); + if ( !(_la==OUT || _la==OUTPUT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 9511; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PLUS) { + { + State = 9505; + Match(PLUS); + State = 9506; + Match(LOCAL_ID); + State = 9509; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PLUS) { + { + State = 9507; + Match(PLUS); + State = 9508; + execute_var_string(); + } + } + + } + } + + } + break; + case STRING: + EnterOuterAlt(_localctx, 2); + { + State = 9513; + Match(STRING); + State = 9520; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PLUS) { + { + State = 9514; + Match(PLUS); + State = 9515; + Match(LOCAL_ID); + State = 9518; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PLUS) { + { + State = 9516; + Match(PLUS); + State = 9517; + execute_var_string(); + } + } + + } + } + + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Security_statementContext : ParserRuleContext { + public Table_nameContext on_id; + public Principal_idContext _principal_id; + public IList _to_principal = new List(); + public Principal_idContext as_principal; + [System.Diagnostics.DebuggerNonUserCode] public Execute_clauseContext execute_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] GRANT() { return GetTokens(TSqlParser.GRANT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GRANT(int i) { + return GetToken(TSqlParser.GRANT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Principal_idContext[] principal_id() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Principal_idContext principal_id(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Grant_permissionContext grant_permission() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTION() { return GetToken(TSqlParser.OPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVILEGES() { return GetToken(TSqlParser.PRIVILEGES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Class_type_for_grantContext class_type_for_grant() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REVERT() { return GetToken(TSqlParser.REVERT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COOKIE() { return GetToken(TSqlParser.COOKIE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Open_keyContext open_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Close_keyContext close_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_keyContext create_key() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_certificateContext create_certificate() { + return GetRuleContext(0); + } + public Security_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_security_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSecurity_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSecurity_statement(this); + } + } + + [RuleVersion(0)] + public Security_statementContext security_statement() { + Security_statementContext _localctx = new Security_statementContext(Context, State); + EnterRule(_localctx, 760, RULE_security_statement); + int _la; + try { + State = 9586; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1293,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 9524; + execute_clause(); + State = 9526; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1281,Context) ) { + case 1: + { + State = 9525; + Match(SEMI); + } + break; + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 9528; + Match(GRANT); + State = 9540; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALL: + { + State = 9529; + Match(ALL); + State = 9531; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PRIVILEGES) { + { + State = 9530; + Match(PRIVILEGES); + } + } + + } + break; + case ADMINISTER: + case ALTER: + case AUTHENTICATE: + case BACKUP: + case CHECKPOINT: + case CONNECT: + case CONTROL: + case CREATE: + case DELETE: + case EXECUTE: + case EXTERNAL: + case IMPERSONATE: + case INSERT: + case KILL: + case RECEIVE: + case REFERENCES: + case SELECT: + case SEND: + case SHOWPLAN: + case SHUTDOWN: + case SUBSCRIBE: + case TAKE: + case UNMASK: + case UNSAFE: + case UPDATE: + case VIEW: + { + State = 9533; + grant_permission(); + State = 9538; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 9534; + Match(LR_BRACKET); + State = 9535; + column_name_list(); + State = 9536; + Match(RR_BRACKET); + } + } + + } + break; + default: + throw new NoViableAltException(this); + } + State = 9549; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 9542; + Match(ON); + State = 9546; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1285,Context) ) { + case 1: + { + State = 9543; + class_type_for_grant(); + State = 9544; + Match(DOUBLE_COLON); + } + break; + } + State = 9548; + _localctx.on_id = table_name(); + } + } + + State = 9551; + Match(TO); + State = 9552; + _localctx._principal_id = principal_id(); + _localctx._to_principal.Add(_localctx._principal_id); + State = 9557; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 9553; + Match(COMMA); + State = 9554; + _localctx._principal_id = principal_id(); + _localctx._to_principal.Add(_localctx._principal_id); + } + } + State = 9559; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 9563; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1288,Context) ) { + case 1: + { + State = 9560; + Match(WITH); + State = 9561; + Match(GRANT); + State = 9562; + Match(OPTION); + } + break; + } + State = 9567; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 9565; + Match(AS); + State = 9566; + _localctx.as_principal = principal_id(); + } + } + + State = 9570; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1290,Context) ) { + case 1: + { + State = 9569; + Match(SEMI); + } + break; + } + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 9572; + Match(REVERT); + State = 9577; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1291,Context) ) { + case 1: + { + State = 9573; + Match(WITH); + State = 9574; + Match(COOKIE); + State = 9575; + Match(EQUAL); + State = 9576; + Match(LOCAL_ID); + } + break; + } + State = 9580; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1292,Context) ) { + case 1: + { + State = 9579; + Match(SEMI); + } + break; + } + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 9582; + open_key(); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 9583; + close_key(); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 9584; + create_key(); + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 9585; + create_certificate(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Principal_idContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PUBLIC() { return GetToken(TSqlParser.PUBLIC, 0); } + public Principal_idContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_principal_id; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPrincipal_id(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPrincipal_id(this); + } + } + + [RuleVersion(0)] + public Principal_idContext principal_id() { + Principal_idContext _localctx = new Principal_idContext(Context, State); + EnterRule(_localctx, 762, RULE_principal_id); + try { + State = 9590; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + EnterOuterAlt(_localctx, 1); + { + State = 9588; + id_(); + } + break; + case PUBLIC: + EnterOuterAlt(_localctx, 2); + { + State = 9589; + Match(PUBLIC); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_certificateContext : ParserRuleContext { + public Id_Context certificate_name; + public Id_Context user_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Existing_keysContext existing_keys() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Generate_new_keysContext generate_new_keys() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTIVE() { return GetToken(TSqlParser.ACTIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIALOG() { return GetToken(TSqlParser.DIALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + public Create_certificateContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_certificate; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_certificate(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_certificate(this); + } + } + + [RuleVersion(0)] + public Create_certificateContext create_certificate() { + Create_certificateContext _localctx = new Create_certificateContext(Context, State); + EnterRule(_localctx, 764, RULE_create_certificate); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 9592; + Match(CREATE); + State = 9593; + Match(CERTIFICATE); + State = 9594; + _localctx.certificate_name = id_(); + State = 9597; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 9595; + Match(AUTHORIZATION); + State = 9596; + _localctx.user_name = id_(); + } + } + + State = 9602; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FROM: + { + State = 9599; + Match(FROM); + State = 9600; + existing_keys(); + } + break; + case ENCRYPTION: + case WITH: + { + State = 9601; + generate_new_keys(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 9610; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1297,Context) ) { + case 1: + { + State = 9604; + Match(ACTIVE); + State = 9605; + Match(FOR); + State = 9606; + Match(BEGIN); + State = 9607; + Match(DIALOG); + State = 9608; + Match(EQUAL); + State = 9609; + on_off(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Existing_keysContext : ParserRuleContext { + public Id_Context assembly_name; + public IToken path_to_file; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTABLE() { return GetToken(TSqlParser.EXECUTABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE() { return GetToken(TSqlParser.PRIVATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Private_key_optionsContext private_key_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public Existing_keysContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_existing_keys; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExisting_keys(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExisting_keys(this); + } + } + + [RuleVersion(0)] + public Existing_keysContext existing_keys() { + Existing_keysContext _localctx = new Existing_keysContext(Context, State); + EnterRule(_localctx, 766, RULE_existing_keys); + int _la; + try { + State = 9629; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ASSEMBLY: + EnterOuterAlt(_localctx, 1); + { + State = 9612; + Match(ASSEMBLY); + State = 9613; + _localctx.assembly_name = id_(); + } + break; + case EXECUTABLE: + case FILE: + EnterOuterAlt(_localctx, 2); + { + State = 9615; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==EXECUTABLE) { + { + State = 9614; + Match(EXECUTABLE); + } + } + + State = 9617; + Match(FILE); + State = 9618; + Match(EQUAL); + State = 9619; + _localctx.path_to_file = Match(STRING); + State = 9627; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1299,Context) ) { + case 1: + { + State = 9620; + Match(WITH); + State = 9621; + Match(PRIVATE); + State = 9622; + Match(KEY); + State = 9623; + Match(LR_BRACKET); + State = 9624; + private_key_options(); + State = 9625; + Match(RR_BRACKET); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Private_key_optionsContext : ParserRuleContext { + public IToken path; + public IToken password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECRYPTION() { return GetToken(TSqlParser.DECRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + public Private_key_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_private_key_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPrivate_key_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPrivate_key_options(this); + } + } + + [RuleVersion(0)] + public Private_key_optionsContext private_key_options() { + Private_key_optionsContext _localctx = new Private_key_optionsContext(Context, State); + EnterRule(_localctx, 768, RULE_private_key_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 9631; + _la = TokenStream.LA(1); + if ( !(_la==FILE || _la==BINARY) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 9632; + Match(EQUAL); + State = 9633; + _localctx.path = Match(STRING); + State = 9640; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9634; + Match(COMMA); + State = 9635; + _la = TokenStream.LA(1); + if ( !(_la==DECRYPTION || _la==ENCRYPTION) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 9636; + Match(BY); + State = 9637; + Match(PASSWORD); + State = 9638; + Match(EQUAL); + State = 9639; + _localctx.password = Match(STRING); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Generate_new_keysContext : ParserRuleContext { + public IToken password; + public IToken certificate_subject_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBJECT() { return GetToken(TSqlParser.SUBJECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Date_optionsContext[] date_options() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Date_optionsContext date_options(int i) { + return GetRuleContext(i); + } + public Generate_new_keysContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_generate_new_keys; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterGenerate_new_keys(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitGenerate_new_keys(this); + } + } + + [RuleVersion(0)] + public Generate_new_keysContext generate_new_keys() { + Generate_new_keysContext _localctx = new Generate_new_keysContext(Context, State); + EnterRule(_localctx, 770, RULE_generate_new_keys); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 9647; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ENCRYPTION) { + { + State = 9642; + Match(ENCRYPTION); + State = 9643; + Match(BY); + State = 9644; + Match(PASSWORD); + State = 9645; + Match(EQUAL); + State = 9646; + _localctx.password = Match(STRING); + } + } + + State = 9649; + Match(WITH); + State = 9650; + Match(SUBJECT); + State = 9651; + Match(EQUAL); + State = 9652; + _localctx.certificate_subject_name = Match(STRING); + State = 9657; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 9653; + Match(COMMA); + State = 9654; + date_options(); + } + } + State = 9659; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Date_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode START_DATE() { return GetToken(TSqlParser.START_DATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPIRY_DATE() { return GetToken(TSqlParser.EXPIRY_DATE, 0); } + public Date_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_date_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDate_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDate_options(this); + } + } + + [RuleVersion(0)] + public Date_optionsContext date_options() { + Date_optionsContext _localctx = new Date_optionsContext(Context, State); + EnterRule(_localctx, 772, RULE_date_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 9660; + _la = TokenStream.LA(1); + if ( !(_la==EXPIRY_DATE || _la==START_DATE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 9661; + Match(EQUAL); + State = 9662; + Match(STRING); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Open_keyContext : ParserRuleContext { + public Id_Context key_name; + public IToken password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPEN() { return GetToken(TSqlParser.OPEN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECRYPTION() { return GetToken(TSqlParser.DECRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Decryption_mechanismContext decryption_mechanism() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Open_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_open_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOpen_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOpen_key(this); + } + } + + [RuleVersion(0)] + public Open_keyContext open_key() { + Open_keyContext _localctx = new Open_keyContext(Context, State); + EnterRule(_localctx, 774, RULE_open_key); + try { + State = 9680; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1304,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 9664; + Match(OPEN); + State = 9665; + Match(SYMMETRIC); + State = 9666; + Match(KEY); + State = 9667; + _localctx.key_name = id_(); + State = 9668; + Match(DECRYPTION); + State = 9669; + Match(BY); + State = 9670; + decryption_mechanism(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 9672; + Match(OPEN); + State = 9673; + Match(MASTER); + State = 9674; + Match(KEY); + State = 9675; + Match(DECRYPTION); + State = 9676; + Match(BY); + State = 9677; + Match(PASSWORD); + State = 9678; + Match(EQUAL); + State = 9679; + _localctx.password = Match(STRING); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Close_keyContext : ParserRuleContext { + public Id_Context key_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLOSE() { return GetToken(TSqlParser.CLOSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEYS() { return GetToken(TSqlParser.KEYS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + public Close_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_close_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterClose_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitClose_key(this); + } + } + + [RuleVersion(0)] + public Close_keyContext close_key() { + Close_keyContext _localctx = new Close_keyContext(Context, State); + EnterRule(_localctx, 776, RULE_close_key); + try { + State = 9693; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1305,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 9682; + Match(CLOSE); + State = 9683; + Match(SYMMETRIC); + State = 9684; + Match(KEY); + State = 9685; + _localctx.key_name = id_(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 9686; + Match(CLOSE); + State = 9687; + Match(ALL); + State = 9688; + Match(SYMMETRIC); + State = 9689; + Match(KEYS); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 9690; + Match(CLOSE); + State = 9691; + Match(MASTER); + State = 9692; + Match(KEY); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_keyContext : ParserRuleContext { + public IToken password; + public Id_Context key_name; + public Id_Context user_name; + public Id_Context provider_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ENCRYPTION() { return GetTokens(TSqlParser.ENCRYPTION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION(int i) { + return GetToken(TSqlParser.ENCRYPTION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BY() { return GetTokens(TSqlParser.BY); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY(int i) { + return GetToken(TSqlParser.BY, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Key_optionsContext[] key_options() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Key_optionsContext key_options(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Encryption_mechanismContext[] encryption_mechanism() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Encryption_mechanismContext encryption_mechanism(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Create_keyContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_key; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_key(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_key(this); + } + } + + [RuleVersion(0)] + public Create_keyContext create_key() { + Create_keyContext _localctx = new Create_keyContext(Context, State); + EnterRule(_localctx, 778, RULE_create_key); + int _la; + try { + int _alt; + State = 9730; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1311,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 9695; + Match(CREATE); + State = 9696; + Match(MASTER); + State = 9697; + Match(KEY); + State = 9698; + Match(ENCRYPTION); + State = 9699; + Match(BY); + State = 9700; + Match(PASSWORD); + State = 9701; + Match(EQUAL); + State = 9702; + _localctx.password = Match(STRING); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 9703; + Match(CREATE); + State = 9704; + Match(SYMMETRIC); + State = 9705; + Match(KEY); + State = 9706; + _localctx.key_name = id_(); + State = 9709; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AUTHORIZATION) { + { + State = 9707; + Match(AUTHORIZATION); + State = 9708; + _localctx.user_name = id_(); + } + } + + State = 9714; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FROM) { + { + State = 9711; + Match(FROM); + State = 9712; + Match(PROVIDER); + State = 9713; + _localctx.provider_name = id_(); + } + } + + State = 9716; + Match(WITH); + State = 9726; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 9721; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALGORITHM: + case CREATION_DISPOSITION: + case IDENTITY_VALUE: + case KEY_SOURCE: + case PROVIDER_KEY_NAME: + { + State = 9717; + key_options(); + } + break; + case ENCRYPTION: + { + State = 9718; + Match(ENCRYPTION); + State = 9719; + Match(BY); + State = 9720; + encryption_mechanism(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 9724; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 9723; + Match(COMMA); + } + } + + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 9728; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1310,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Key_optionsContext : ParserRuleContext { + public IToken pass_phrase; + public IToken identity_phrase; + public IToken key_name_in_provider; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY_SOURCE() { return GetToken(TSqlParser.KEY_SOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM() { return GetToken(TSqlParser.ALGORITHM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public AlgorithmContext algorithm() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY_VALUE() { return GetToken(TSqlParser.IDENTITY_VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER_KEY_NAME() { return GetToken(TSqlParser.PROVIDER_KEY_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATION_DISPOSITION() { return GetToken(TSqlParser.CREATION_DISPOSITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE_NEW() { return GetToken(TSqlParser.CREATE_NEW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPEN_EXISTING() { return GetToken(TSqlParser.OPEN_EXISTING, 0); } + public Key_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_key_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterKey_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitKey_options(this); + } + } + + [RuleVersion(0)] + public Key_optionsContext key_options() { + Key_optionsContext _localctx = new Key_optionsContext(Context, State); + EnterRule(_localctx, 780, RULE_key_options); + int _la; + try { + State = 9747; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case KEY_SOURCE: + EnterOuterAlt(_localctx, 1); + { + State = 9732; + Match(KEY_SOURCE); + State = 9733; + Match(EQUAL); + State = 9734; + _localctx.pass_phrase = Match(STRING); + } + break; + case ALGORITHM: + EnterOuterAlt(_localctx, 2); + { + State = 9735; + Match(ALGORITHM); + State = 9736; + Match(EQUAL); + State = 9737; + algorithm(); + } + break; + case IDENTITY_VALUE: + EnterOuterAlt(_localctx, 3); + { + State = 9738; + Match(IDENTITY_VALUE); + State = 9739; + Match(EQUAL); + State = 9740; + _localctx.identity_phrase = Match(STRING); + } + break; + case PROVIDER_KEY_NAME: + EnterOuterAlt(_localctx, 4); + { + State = 9741; + Match(PROVIDER_KEY_NAME); + State = 9742; + Match(EQUAL); + State = 9743; + _localctx.key_name_in_provider = Match(STRING); + } + break; + case CREATION_DISPOSITION: + EnterOuterAlt(_localctx, 5); + { + State = 9744; + Match(CREATION_DISPOSITION); + State = 9745; + Match(EQUAL); + State = 9746; + _la = TokenStream.LA(1); + if ( !(_la==CREATE_NEW || _la==OPEN_EXISTING) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class AlgorithmContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DES() { return GetToken(TSqlParser.DES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIPLE_DES() { return GetToken(TSqlParser.TRIPLE_DES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIPLE_DES_3KEY() { return GetToken(TSqlParser.TRIPLE_DES_3KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC2() { return GetToken(TSqlParser.RC2, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC4() { return GetToken(TSqlParser.RC4, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC4_128() { return GetToken(TSqlParser.RC4_128, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESX() { return GetToken(TSqlParser.DESX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_128() { return GetToken(TSqlParser.AES_128, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_192() { return GetToken(TSqlParser.AES_192, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_256() { return GetToken(TSqlParser.AES_256, 0); } + public AlgorithmContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_algorithm; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlgorithm(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlgorithm(this); + } + } + + [RuleVersion(0)] + public AlgorithmContext algorithm() { + AlgorithmContext _localctx = new AlgorithmContext(Context, State); + EnterRule(_localctx, 782, RULE_algorithm); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 9749; + _la = TokenStream.LA(1); + if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 229376L) != 0) || _la==DES || _la==DESX || ((((_la - 751)) & ~0x3f) == 0 && ((1L << (_la - 751)) & 7L) != 0) || _la==TRIPLE_DES || _la==TRIPLE_DES_3KEY) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Encryption_mechanismContext : ParserRuleContext { + public Id_Context certificate_name; + public Id_Context asym_key_name; + public Id_Context decrypting_Key_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Encryption_mechanismContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_encryption_mechanism; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEncryption_mechanism(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEncryption_mechanism(this); + } + } + + [RuleVersion(0)] + public Encryption_mechanismContext encryption_mechanism() { + Encryption_mechanismContext _localctx = new Encryption_mechanismContext(Context, State); + EnterRule(_localctx, 784, RULE_encryption_mechanism); + try { + State = 9762; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CERTIFICATE: + EnterOuterAlt(_localctx, 1); + { + State = 9751; + Match(CERTIFICATE); + State = 9752; + _localctx.certificate_name = id_(); + } + break; + case ASYMMETRIC: + EnterOuterAlt(_localctx, 2); + { + State = 9753; + Match(ASYMMETRIC); + State = 9754; + Match(KEY); + State = 9755; + _localctx.asym_key_name = id_(); + } + break; + case SYMMETRIC: + EnterOuterAlt(_localctx, 3); + { + State = 9756; + Match(SYMMETRIC); + State = 9757; + Match(KEY); + State = 9758; + _localctx.decrypting_Key_name = id_(); + } + break; + case PASSWORD: + EnterOuterAlt(_localctx, 4); + { + State = 9759; + Match(PASSWORD); + State = 9760; + Match(EQUAL); + State = 9761; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Decryption_mechanismContext : ParserRuleContext { + public Id_Context certificate_name; + public Id_Context asym_key_name; + public Id_Context decrypting_Key_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } + public Decryption_mechanismContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_decryption_mechanism; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDecryption_mechanism(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDecryption_mechanism(this); + } + } + + [RuleVersion(0)] + public Decryption_mechanismContext decryption_mechanism() { + Decryption_mechanismContext _localctx = new Decryption_mechanismContext(Context, State); + EnterRule(_localctx, 786, RULE_decryption_mechanism); + try { + State = 9787; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CERTIFICATE: + EnterOuterAlt(_localctx, 1); + { + State = 9764; + Match(CERTIFICATE); + State = 9765; + _localctx.certificate_name = id_(); + State = 9770; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1314,Context) ) { + case 1: + { + State = 9766; + Match(WITH); + State = 9767; + Match(PASSWORD); + State = 9768; + Match(EQUAL); + State = 9769; + Match(STRING); + } + break; + } + } + break; + case ASYMMETRIC: + EnterOuterAlt(_localctx, 2); + { + State = 9772; + Match(ASYMMETRIC); + State = 9773; + Match(KEY); + State = 9774; + _localctx.asym_key_name = id_(); + State = 9779; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1315,Context) ) { + case 1: + { + State = 9775; + Match(WITH); + State = 9776; + Match(PASSWORD); + State = 9777; + Match(EQUAL); + State = 9778; + Match(STRING); + } + break; + } + } + break; + case SYMMETRIC: + EnterOuterAlt(_localctx, 3); + { + State = 9781; + Match(SYMMETRIC); + State = 9782; + Match(KEY); + State = 9783; + _localctx.decrypting_Key_name = id_(); + } + break; + case PASSWORD: + EnterOuterAlt(_localctx, 4); + { + State = 9784; + Match(PASSWORD); + State = 9785; + Match(EQUAL); + State = 9786; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Grant_permissionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADMINISTER() { return GetToken(TSqlParser.ADMINISTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BULK() { return GetToken(TSqlParser.BULK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPERATIONS() { return GetToken(TSqlParser.OPERATIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANY() { return GetToken(TSqlParser.ANY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCES() { return GetToken(TSqlParser.RESOURCES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SETTINGS() { return GetToken(TSqlParser.SETTINGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRACE() { return GetToken(TSqlParser.TRACE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION() { return GetToken(TSqlParser.APPLICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECTION() { return GetToken(TSqlParser.CONNECTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATASPACE() { return GetToken(TSqlParser.DATASPACE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT() { return GetToken(TSqlParser.EVENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LINKED() { return GetToken(TSqlParser.LINKED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASK() { return GetToken(TSqlParser.MASK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUTE() { return GetToken(TSqlParser.ROUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY() { return GetToken(TSqlParser.SECURITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POLICY() { return GetToken(TSqlParser.POLICY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATION() { return GetToken(TSqlParser.NOTIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION() { return GetToken(TSqlParser.SESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA() { return GetToken(TSqlParser.DATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOURCE() { return GetToken(TSqlParser.SOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT() { return GetToken(TSqlParser.FORMAT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIBRARY() { return GetToken(TSqlParser.LIBRARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DDL() { return GetToken(TSqlParser.DDL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCOPED() { return GetToken(TSqlParser.SCOPED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONFIGURATION() { return GetToken(TSqlParser.CONFIGURATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHENTICATE() { return GetToken(TSqlParser.AUTHENTICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP() { return GetToken(TSqlParser.BACKUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKPOINT() { return GetToken(TSqlParser.CHECKPOINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECT() { return GetToken(TSqlParser.CONNECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQL() { return GetToken(TSqlParser.SQL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTROL() { return GetToken(TSqlParser.CONTROL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AGGREGATE() { return GetToken(TSqlParser.AGGREGATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCEDURE() { return GetToken(TSqlParser.PROCEDURE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RULE() { return GetToken(TSqlParser.RULE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE() { return GetToken(TSqlParser.SEQUENCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYNONYM() { return GetToken(TSqlParser.SYNONYM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEW() { return GetToken(TSqlParser.VIEW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE() { return GetToken(TSqlParser.DELETE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTE() { return GetToken(TSqlParser.EXECUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCRIPT() { return GetToken(TSqlParser.SCRIPT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACCESS() { return GetToken(TSqlParser.ACCESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPERSONATE() { return GetToken(TSqlParser.IMPERSONATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT() { return GetToken(TSqlParser.INSERT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KILL() { return GetToken(TSqlParser.KILL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECEIVE() { return GetToken(TSqlParser.RECEIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REFERENCES() { return GetToken(TSqlParser.REFERENCES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELECT() { return GetToken(TSqlParser.SELECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURABLES() { return GetToken(TSqlParser.SECURABLES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEND() { return GetToken(TSqlParser.SEND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN() { return GetToken(TSqlParser.SHOWPLAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHUTDOWN() { return GetToken(TSqlParser.SHUTDOWN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBSCRIBE() { return GetToken(TSqlParser.SUBSCRIBE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUERY() { return GetToken(TSqlParser.QUERY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATIONS() { return GetToken(TSqlParser.NOTIFICATIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAKE() { return GetToken(TSqlParser.TAKE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OWNERSHIP() { return GetToken(TSqlParser.OWNERSHIP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNMASK() { return GetToken(TSqlParser.UNMASK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNSAFE() { return GetToken(TSqlParser.UNSAFE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGE() { return GetToken(TSqlParser.CHANGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRACKING() { return GetToken(TSqlParser.TRACKING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFINITION() { return GetToken(TSqlParser.DEFINITION, 0); } + public Grant_permissionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_grant_permission; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterGrant_permission(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitGrant_permission(this); + } + } + + [RuleVersion(0)] + public Grant_permissionContext grant_permission() { + Grant_permissionContext _localctx = new Grant_permissionContext(Context, State); + EnterRule(_localctx, 788, RULE_grant_permission); + int _la; + try { + State = 10002; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ADMINISTER: + EnterOuterAlt(_localctx, 1); + { + State = 9789; + Match(ADMINISTER); + State = 9795; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case BULK: + { + State = 9790; + Match(BULK); + State = 9791; + Match(OPERATIONS); + } + break; + case DATABASE: + { + State = 9792; + Match(DATABASE); + State = 9793; + Match(BULK); + State = 9794; + Match(OPERATIONS); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case ALTER: + EnterOuterAlt(_localctx, 2); + { + State = 9797; + Match(ALTER); + State = 9868; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ANY: + { + State = 9798; + Match(ANY); + State = 9861; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case APPLICATION: + { + State = 9799; + Match(APPLICATION); + State = 9800; + Match(ROLE); + } + break; + case ASSEMBLY: + { + State = 9801; + Match(ASSEMBLY); + } + break; + case ASYMMETRIC: + { + State = 9802; + Match(ASYMMETRIC); + State = 9803; + Match(KEY); + } + break; + case AVAILABILITY: + { + State = 9804; + Match(AVAILABILITY); + State = 9805; + Match(GROUP); + } + break; + case CERTIFICATE: + { + State = 9806; + Match(CERTIFICATE); + } + break; + case COLUMN: + { + State = 9807; + Match(COLUMN); + State = 9812; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ENCRYPTION: + { + State = 9808; + Match(ENCRYPTION); + State = 9809; + Match(KEY); + } + break; + case MASTER: + { + State = 9810; + Match(MASTER); + State = 9811; + Match(KEY); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case CONNECTION: + { + State = 9814; + Match(CONNECTION); + } + break; + case CONTRACT: + { + State = 9815; + Match(CONTRACT); + } + break; + case CREDENTIAL: + { + State = 9816; + Match(CREDENTIAL); + } + break; + case DATABASE: + { + State = 9817; + Match(DATABASE); + State = 9825; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AUDIT: + { + State = 9818; + Match(AUDIT); + } + break; + case DDL: + { + State = 9819; + Match(DDL); + State = 9820; + Match(TRIGGER); + } + break; + case EVENT: + { + State = 9821; + Match(EVENT); + State = 9822; + _la = TokenStream.LA(1); + if ( !(_la==NOTIFICATION || _la==SESSION) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case SCOPED: + { + State = 9823; + Match(SCOPED); + State = 9824; + Match(CONFIGURATION); + } + break; + case ON: + case TO: + case LR_BRACKET: + break; + default: + break; + } + } + break; + case DATASPACE: + { + State = 9827; + Match(DATASPACE); + } + break; + case ENDPOINT: + { + State = 9828; + Match(ENDPOINT); + } + break; + case EVENT: + { + State = 9829; + Match(EVENT); + State = 9830; + _la = TokenStream.LA(1); + if ( !(_la==NOTIFICATION || _la==SESSION) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case EXTERNAL: + { + State = 9831; + Match(EXTERNAL); + State = 9837; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DATA: + { + State = 9832; + Match(DATA); + State = 9833; + Match(SOURCE); + } + break; + case FILE: + { + State = 9834; + Match(FILE); + State = 9835; + Match(FORMAT); + } + break; + case LIBRARY: + { + State = 9836; + Match(LIBRARY); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case FULLTEXT: + { + State = 9839; + Match(FULLTEXT); + State = 9840; + Match(CATALOG); + } + break; + case LINKED: + { + State = 9841; + Match(LINKED); + State = 9842; + Match(SERVER); + } + break; + case LOGIN: + { + State = 9843; + Match(LOGIN); + } + break; + case MASK: + { + State = 9844; + Match(MASK); + } + break; + case MESSAGE: + { + State = 9845; + Match(MESSAGE); + State = 9846; + Match(TYPE); + } + break; + case REMOTE: + { + State = 9847; + Match(REMOTE); + State = 9848; + Match(SERVICE); + State = 9849; + Match(BINDING); + } + break; + case ROLE: + { + State = 9850; + Match(ROLE); + } + break; + case ROUTE: + { + State = 9851; + Match(ROUTE); + } + break; + case SCHEMA: + { + State = 9852; + Match(SCHEMA); + } + break; + case SECURITY: + { + State = 9853; + Match(SECURITY); + State = 9854; + Match(POLICY); + } + break; + case SERVER: + { + State = 9855; + Match(SERVER); + State = 9856; + _la = TokenStream.LA(1); + if ( !(_la==AUDIT || _la==ROLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case SERVICE: + { + State = 9857; + Match(SERVICE); + } + break; + case SYMMETRIC: + { + State = 9858; + Match(SYMMETRIC); + State = 9859; + Match(KEY); + } + break; + case USER: + { + State = 9860; + Match(USER); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case RESOURCES: + { + State = 9863; + Match(RESOURCES); + } + break; + case SERVER: + { + State = 9864; + Match(SERVER); + State = 9865; + Match(STATE); + } + break; + case SETTINGS: + { + State = 9866; + Match(SETTINGS); + } + break; + case TRACE: + { + State = 9867; + Match(TRACE); + } + break; + case ON: + case TO: + case LR_BRACKET: + break; + default: + break; + } + } + break; + case AUTHENTICATE: + EnterOuterAlt(_localctx, 3); + { + State = 9870; + Match(AUTHENTICATE); + State = 9872; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SERVER) { + { + State = 9871; + Match(SERVER); + } + } + + } + break; + case BACKUP: + EnterOuterAlt(_localctx, 4); + { + State = 9874; + Match(BACKUP); + State = 9875; + _la = TokenStream.LA(1); + if ( !(_la==DATABASE || _la==LOG) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case CHECKPOINT: + EnterOuterAlt(_localctx, 5); + { + State = 9876; + Match(CHECKPOINT); + } + break; + case CONNECT: + EnterOuterAlt(_localctx, 6); + { + State = 9877; + Match(CONNECT); + State = 9882; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ANY: + { + State = 9878; + Match(ANY); + State = 9879; + Match(DATABASE); + } + break; + case REPLICATION: + { + State = 9880; + Match(REPLICATION); + } + break; + case SQL: + { + State = 9881; + Match(SQL); + } + break; + case ON: + case TO: + case LR_BRACKET: + break; + default: + break; + } + } + break; + case CONTROL: + EnterOuterAlt(_localctx, 7); + { + State = 9884; + Match(CONTROL); + State = 9886; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SERVER) { + { + State = 9885; + Match(SERVER); + } + } + + } + break; + case CREATE: + EnterOuterAlt(_localctx, 8); + { + State = 9888; + Match(CREATE); + State = 9942; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AGGREGATE: + { + State = 9889; + Match(AGGREGATE); + } + break; + case ANY: + { + State = 9890; + Match(ANY); + State = 9891; + Match(DATABASE); + } + break; + case ASSEMBLY: + { + State = 9892; + Match(ASSEMBLY); + } + break; + case ASYMMETRIC: + { + State = 9893; + Match(ASYMMETRIC); + State = 9894; + Match(KEY); + } + break; + case AVAILABILITY: + { + State = 9895; + Match(AVAILABILITY); + State = 9896; + Match(GROUP); + } + break; + case CERTIFICATE: + { + State = 9897; + Match(CERTIFICATE); + } + break; + case CONTRACT: + { + State = 9898; + Match(CONTRACT); + } + break; + case DATABASE: + { + State = 9899; + Match(DATABASE); + State = 9903; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==DDL) { + { + State = 9900; + Match(DDL); + State = 9901; + Match(EVENT); + State = 9902; + Match(NOTIFICATION); + } + } + + } + break; + case DDL: + { + State = 9905; + Match(DDL); + State = 9906; + Match(EVENT); + State = 9907; + Match(NOTIFICATION); + } + break; + case DEFAULT: + { + State = 9908; + Match(DEFAULT); + } + break; + case ENDPOINT: + { + State = 9909; + Match(ENDPOINT); + } + break; + case EXTERNAL: + { + State = 9910; + Match(EXTERNAL); + State = 9911; + Match(LIBRARY); + } + break; + case FULLTEXT: + { + State = 9912; + Match(FULLTEXT); + State = 9913; + Match(CATALOG); + } + break; + case FUNCTION: + { + State = 9914; + Match(FUNCTION); + } + break; + case MESSAGE: + { + State = 9915; + Match(MESSAGE); + State = 9916; + Match(TYPE); + } + break; + case PROCEDURE: + { + State = 9917; + Match(PROCEDURE); + } + break; + case QUEUE: + { + State = 9918; + Match(QUEUE); + } + break; + case REMOTE: + { + State = 9919; + Match(REMOTE); + State = 9920; + Match(SERVICE); + State = 9921; + Match(BINDING); + } + break; + case ROLE: + { + State = 9922; + Match(ROLE); + } + break; + case ROUTE: + { + State = 9923; + Match(ROUTE); + } + break; + case RULE: + { + State = 9924; + Match(RULE); + } + break; + case SCHEMA: + { + State = 9925; + Match(SCHEMA); + } + break; + case SEQUENCE: + { + State = 9926; + Match(SEQUENCE); + } + break; + case SERVER: + { + State = 9927; + Match(SERVER); + State = 9928; + Match(ROLE); + } + break; + case SERVICE: + { + State = 9929; + Match(SERVICE); + } + break; + case SYMMETRIC: + { + State = 9930; + Match(SYMMETRIC); + State = 9931; + Match(KEY); + } + break; + case SYNONYM: + { + State = 9932; + Match(SYNONYM); + } + break; + case TABLE: + { + State = 9933; + Match(TABLE); + } + break; + case TRACE: + { + State = 9934; + Match(TRACE); + State = 9935; + Match(EVENT); + State = 9936; + Match(NOTIFICATION); + } + break; + case TYPE: + { + State = 9937; + Match(TYPE); + } + break; + case VIEW: + { + State = 9938; + Match(VIEW); + } + break; + case XML: + { + State = 9939; + Match(XML); + State = 9940; + Match(SCHEMA); + State = 9941; + Match(COLLECTION); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case DELETE: + EnterOuterAlt(_localctx, 9); + { + State = 9944; + Match(DELETE); + } + break; + case EXECUTE: + EnterOuterAlt(_localctx, 10); + { + State = 9945; + Match(EXECUTE); + State = 9949; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ANY) { + { + State = 9946; + Match(ANY); + State = 9947; + Match(EXTERNAL); + State = 9948; + Match(SCRIPT); + } + } + + } + break; + case EXTERNAL: + EnterOuterAlt(_localctx, 11); + { + State = 9951; + Match(EXTERNAL); + State = 9952; + Match(ACCESS); + State = 9953; + Match(ASSEMBLY); + } + break; + case IMPERSONATE: + EnterOuterAlt(_localctx, 12); + { + State = 9954; + Match(IMPERSONATE); + State = 9957; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ANY) { + { + State = 9955; + Match(ANY); + State = 9956; + Match(LOGIN); + } + } + + } + break; + case INSERT: + EnterOuterAlt(_localctx, 13); + { + State = 9959; + Match(INSERT); + } + break; + case KILL: + EnterOuterAlt(_localctx, 14); + { + State = 9960; + Match(KILL); + State = 9961; + Match(DATABASE); + State = 9962; + Match(CONNECTION); + } + break; + case RECEIVE: + EnterOuterAlt(_localctx, 15); + { + State = 9963; + Match(RECEIVE); + } + break; + case REFERENCES: + EnterOuterAlt(_localctx, 16); + { + State = 9964; + Match(REFERENCES); + } + break; + case SELECT: + EnterOuterAlt(_localctx, 17); + { + State = 9965; + Match(SELECT); + State = 9969; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ALL) { + { + State = 9966; + Match(ALL); + State = 9967; + Match(USER); + State = 9968; + Match(SECURABLES); + } + } + + } + break; + case SEND: + EnterOuterAlt(_localctx, 18); + { + State = 9971; + Match(SEND); + } + break; + case SHOWPLAN: + EnterOuterAlt(_localctx, 19); + { + State = 9972; + Match(SHOWPLAN); + } + break; + case SHUTDOWN: + EnterOuterAlt(_localctx, 20); + { + State = 9973; + Match(SHUTDOWN); + } + break; + case SUBSCRIBE: + EnterOuterAlt(_localctx, 21); + { + State = 9974; + Match(SUBSCRIBE); + State = 9975; + Match(QUERY); + State = 9976; + Match(NOTIFICATIONS); + } + break; + case TAKE: + EnterOuterAlt(_localctx, 22); + { + State = 9977; + Match(TAKE); + State = 9978; + Match(OWNERSHIP); + } + break; + case UNMASK: + EnterOuterAlt(_localctx, 23); + { + State = 9979; + Match(UNMASK); + } + break; + case UNSAFE: + EnterOuterAlt(_localctx, 24); + { + State = 9980; + Match(UNSAFE); + State = 9981; + Match(ASSEMBLY); + } + break; + case UPDATE: + EnterOuterAlt(_localctx, 25); + { + State = 9982; + Match(UPDATE); + } + break; + case VIEW: + EnterOuterAlt(_localctx, 26); + { + State = 9983; + Match(VIEW); + State = 10000; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ANY: + { + State = 9984; + Match(ANY); + State = 9991; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DATABASE: + { + State = 9985; + Match(DATABASE); + } + break; + case DEFINITION: + { + State = 9986; + Match(DEFINITION); + } + break; + case COLUMN: + { + State = 9987; + Match(COLUMN); + State = 9988; + _la = TokenStream.LA(1); + if ( !(_la==ENCRYPTION || _la==MASTER) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 9989; + Match(KEY); + State = 9990; + Match(DEFINITION); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case CHANGE: + { + State = 9993; + Match(CHANGE); + State = 9994; + Match(TRACKING); + } + break; + case DATABASE: + { + State = 9995; + Match(DATABASE); + State = 9996; + Match(STATE); + } + break; + case DEFINITION: + { + State = 9997; + Match(DEFINITION); + } + break; + case SERVER: + { + State = 9998; + Match(SERVER); + State = 9999; + Match(STATE); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Set_statementContext : ParserRuleContext { + public Id_Context member_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Assignment_operatorContext assignment_operator() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR() { return GetToken(TSqlParser.CURSOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Declare_set_cursor_commonContext declare_set_cursor_common() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ() { return GetToken(TSqlParser.READ, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLY() { return GetToken(TSqlParser.ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OF() { return GetToken(TSqlParser.OF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Set_specialContext set_special() { + return GetRuleContext(0); + } + public Set_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_set_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSet_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSet_statement(this); + } + } + + [RuleVersion(0)] + public Set_statementContext set_statement() { + Set_statementContext _localctx = new Set_statementContext(Context, State); + EnterRule(_localctx, 790, RULE_set_statement); + int _la; + try { + State = 10035; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1338,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 10004; + Match(SET); + State = 10005; + Match(LOCAL_ID); + State = 10008; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==DOT) { + { + State = 10006; + Match(DOT); + State = 10007; + _localctx.member_name = id_(); + } + } + + State = 10010; + Match(EQUAL); + State = 10011; + expression(0); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 10012; + Match(SET); + State = 10013; + Match(LOCAL_ID); + State = 10014; + assignment_operator(); + State = 10015; + expression(0); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 10017; + Match(SET); + State = 10018; + Match(LOCAL_ID); + State = 10019; + Match(EQUAL); + State = 10020; + Match(CURSOR); + State = 10021; + declare_set_cursor_common(); + State = 10032; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 10022; + Match(FOR); + State = 10030; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case READ: + { + State = 10023; + Match(READ); + State = 10024; + Match(ONLY); + } + break; + case UPDATE: + { + State = 10025; + Match(UPDATE); + State = 10028; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OF) { + { + State = 10026; + Match(OF); + State = 10027; + column_name_list(); + } + } + + } + break; + default: + throw new NoViableAltException(this); + } + } + } + + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 10034; + set_special(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Transaction_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTRIBUTED() { return GetToken(TSqlParser.DISTRIBUTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRAN() { return GetToken(TSqlParser.TRAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSACTION() { return GetToken(TSqlParser.TRANSACTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MARK() { return GetToken(TSqlParser.MARK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMIT() { return GetToken(TSqlParser.COMMIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELAYED_DURABILITY() { return GetToken(TSqlParser.DELAYED_DURABILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WORK() { return GetToken(TSqlParser.WORK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLLBACK() { return GetToken(TSqlParser.ROLLBACK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAVE() { return GetToken(TSqlParser.SAVE, 0); } + public Transaction_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_transaction_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTransaction_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTransaction_statement(this); + } + } + + [RuleVersion(0)] + public Transaction_statementContext transaction_statement() { + Transaction_statementContext _localctx = new Transaction_statementContext(Context, State); + EnterRule(_localctx, 792, RULE_transaction_statement); + int _la; + try { + State = 10097; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1350,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 10037; + Match(BEGIN); + State = 10038; + Match(DISTRIBUTED); + State = 10039; + _la = TokenStream.LA(1); + if ( !(_la==TRAN || _la==TRANSACTION) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10042; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1339,Context) ) { + case 1: + { + State = 10040; + id_(); + } + break; + case 2: + { + State = 10041; + Match(LOCAL_ID); + } + break; + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 10044; + Match(BEGIN); + State = 10045; + _la = TokenStream.LA(1); + if ( !(_la==TRAN || _la==TRANSACTION) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10055; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1342,Context) ) { + case 1: + { + State = 10048; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 10046; + id_(); + } + break; + case LOCAL_ID: + { + State = 10047; + Match(LOCAL_ID); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10053; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1341,Context) ) { + case 1: + { + State = 10050; + Match(WITH); + State = 10051; + Match(MARK); + State = 10052; + Match(STRING); + } + break; + } + } + break; + } + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 10057; + Match(COMMIT); + State = 10058; + _la = TokenStream.LA(1); + if ( !(_la==TRAN || _la==TRANSACTION) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10071; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1345,Context) ) { + case 1: + { + State = 10061; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 10059; + id_(); + } + break; + case LOCAL_ID: + { + State = 10060; + Match(LOCAL_ID); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10069; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1344,Context) ) { + case 1: + { + State = 10063; + Match(WITH); + State = 10064; + Match(LR_BRACKET); + State = 10065; + Match(DELAYED_DURABILITY); + State = 10066; + Match(EQUAL); + State = 10067; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10068; + Match(RR_BRACKET); + } + break; + } + } + break; + } + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 10073; + Match(COMMIT); + State = 10075; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1346,Context) ) { + case 1: + { + State = 10074; + Match(WORK); + } + break; + } + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 10077; + Match(COMMIT); + State = 10078; + id_(); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 10079; + Match(ROLLBACK); + State = 10080; + id_(); + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 10081; + Match(ROLLBACK); + State = 10082; + _la = TokenStream.LA(1); + if ( !(_la==TRAN || _la==TRANSACTION) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10085; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1347,Context) ) { + case 1: + { + State = 10083; + id_(); + } + break; + case 2: + { + State = 10084; + Match(LOCAL_ID); + } + break; + } + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 10087; + Match(ROLLBACK); + State = 10089; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1348,Context) ) { + case 1: + { + State = 10088; + Match(WORK); + } + break; + } + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 10091; + Match(SAVE); + State = 10092; + _la = TokenStream.LA(1); + if ( !(_la==TRAN || _la==TRANSACTION) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10095; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1349,Context) ) { + case 1: + { + State = 10093; + id_(); + } + break; + case 2: + { + State = 10094; + Match(LOCAL_ID); + } + break; + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Go_statementContext : ParserRuleContext { + public IToken count; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GO() { return GetToken(TSqlParser.GO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Go_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_go_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterGo_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitGo_statement(this); + } + } + + [RuleVersion(0)] + public Go_statementContext go_statement() { + Go_statementContext _localctx = new Go_statementContext(Context, State); + EnterRule(_localctx, 794, RULE_go_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10099; + Match(GO); + State = 10101; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==DECIMAL) { + { + State = 10100; + _localctx.count = Match(DECIMAL); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Use_statementContext : ParserRuleContext { + public Id_Context database; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USE() { return GetToken(TSqlParser.USE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Use_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_use_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUse_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUse_statement(this); + } + } + + [RuleVersion(0)] + public Use_statementContext use_statement() { + Use_statementContext _localctx = new Use_statementContext(Context, State); + EnterRule(_localctx, 796, RULE_use_statement); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10103; + Match(USE); + State = 10104; + _localctx.database = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Setuser_statementContext : ParserRuleContext { + public IToken user; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SETUSER() { return GetToken(TSqlParser.SETUSER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Setuser_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_setuser_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSetuser_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSetuser_statement(this); + } + } + + [RuleVersion(0)] + public Setuser_statementContext setuser_statement() { + Setuser_statementContext _localctx = new Setuser_statementContext(Context, State); + EnterRule(_localctx, 798, RULE_setuser_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10106; + Match(SETUSER); + State = 10108; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==STRING) { + { + State = 10107; + _localctx.user = Match(STRING); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Reconfigure_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECONFIGURE() { return GetToken(TSqlParser.RECONFIGURE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OVERRIDE() { return GetToken(TSqlParser.OVERRIDE, 0); } + public Reconfigure_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_reconfigure_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterReconfigure_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitReconfigure_statement(this); + } + } + + [RuleVersion(0)] + public Reconfigure_statementContext reconfigure_statement() { + Reconfigure_statementContext _localctx = new Reconfigure_statementContext(Context, State); + EnterRule(_localctx, 800, RULE_reconfigure_statement); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10110; + Match(RECONFIGURE); + State = 10113; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1353,Context) ) { + case 1: + { + State = 10111; + Match(WITH); + State = 10112; + Match(OVERRIDE); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Shutdown_statementContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHUTDOWN() { return GetToken(TSqlParser.SHUTDOWN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOWAIT() { return GetToken(TSqlParser.NOWAIT, 0); } + public Shutdown_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_shutdown_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterShutdown_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitShutdown_statement(this); + } + } + + [RuleVersion(0)] + public Shutdown_statementContext shutdown_statement() { + Shutdown_statementContext _localctx = new Shutdown_statementContext(Context, State); + EnterRule(_localctx, 802, RULE_shutdown_statement); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10115; + Match(SHUTDOWN); + State = 10118; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1354,Context) ) { + case 1: + { + State = 10116; + Match(WITH); + State = 10117; + Match(NOWAIT); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Checkpoint_statementContext : ParserRuleContext { + public IToken checkPointDuration; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKPOINT() { return GetToken(TSqlParser.CHECKPOINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Checkpoint_statementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_checkpoint_statement; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCheckpoint_statement(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCheckpoint_statement(this); + } + } + + [RuleVersion(0)] + public Checkpoint_statementContext checkpoint_statement() { + Checkpoint_statementContext _localctx = new Checkpoint_statementContext(Context, State); + EnterRule(_localctx, 804, RULE_checkpoint_statement); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10120; + Match(CHECKPOINT); + State = 10122; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==DECIMAL) { + { + State = 10121; + _localctx.checkPointDuration = Match(DECIMAL); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_checkalloc_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_ERRORMSGS() { return GetToken(TSqlParser.ALL_ERRORMSGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCK() { return GetToken(TSqlParser.TABLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ESTIMATEONLY() { return GetToken(TSqlParser.ESTIMATEONLY, 0); } + public Dbcc_checkalloc_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_checkalloc_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_checkalloc_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_checkalloc_option(this); + } + } + + [RuleVersion(0)] + public Dbcc_checkalloc_optionContext dbcc_checkalloc_option() { + Dbcc_checkalloc_optionContext _localctx = new Dbcc_checkalloc_optionContext(Context, State); + EnterRule(_localctx, 806, RULE_dbcc_checkalloc_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10124; + _la = TokenStream.LA(1); + if ( !(_la==ALL_ERRORMSGS || _la==ESTIMATEONLY || _la==NO_INFOMSGS || _la==TABLOCK) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_checkallocContext : ParserRuleContext { + public IToken name; + public Id_Context database; + public IToken databaseid; + public Dbcc_checkalloc_optionContext dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKALLOC() { return GetToken(TSqlParser.CHECKALLOC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINDEX() { return GetToken(TSqlParser.NOINDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.REPAIR_ALLOW_DATA_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_FAST() { return GetToken(TSqlParser.REPAIR_FAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_REBUILD() { return GetToken(TSqlParser.REPAIR_REBUILD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkalloc_optionContext[] dbcc_checkalloc_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkalloc_optionContext dbcc_checkalloc_option(int i) { + return GetRuleContext(i); + } + public Dbcc_checkallocContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_checkalloc; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_checkalloc(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_checkalloc(this); + } + } + + [RuleVersion(0)] + public Dbcc_checkallocContext dbcc_checkalloc() { + Dbcc_checkallocContext _localctx = new Dbcc_checkallocContext(Context, State); + EnterRule(_localctx, 808, RULE_dbcc_checkalloc); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10126; + _localctx.name = Match(CHECKALLOC); + State = 10151; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1360,Context) ) { + case 1: + { + State = 10127; + Match(LR_BRACKET); + State = 10131; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 10128; + _localctx.database = id_(); + } + break; + case STRING: + { + State = 10129; + _localctx.databaseid = Match(STRING); + } + break; + case DECIMAL: + { + State = 10130; + Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10137; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1357,Context) ) { + case 1: + { + State = 10133; + Match(COMMA); + State = 10134; + Match(NOINDEX); + } + break; + case 2: + { + State = 10135; + Match(COMMA); + State = 10136; + _la = TokenStream.LA(1); + if ( !(((((_la - 783)) & ~0x3f) == 0 && ((1L << (_la - 783)) & 7L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 10139; + Match(RR_BRACKET); + State = 10149; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1359,Context) ) { + case 1: + { + State = 10140; + Match(WITH); + State = 10141; + _localctx.dbcc_option = dbcc_checkalloc_option(); + State = 10146; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 10142; + Match(COMMA); + State = 10143; + _localctx.dbcc_option = dbcc_checkalloc_option(); + } + } + State = 10148; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_checkcatalogContext : ParserRuleContext { + public IToken name; + public Id_Context database; + public IToken databasename; + public IToken dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKCATALOG() { return GetToken(TSqlParser.CHECKCATALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Dbcc_checkcatalogContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_checkcatalog; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_checkcatalog(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_checkcatalog(this); + } + } + + [RuleVersion(0)] + public Dbcc_checkcatalogContext dbcc_checkcatalog() { + Dbcc_checkcatalogContext _localctx = new Dbcc_checkcatalogContext(Context, State); + EnterRule(_localctx, 810, RULE_dbcc_checkcatalog); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10153; + _localctx.name = Match(CHECKCATALOG); + State = 10161; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1362,Context) ) { + case 1: + { + State = 10154; + Match(LR_BRACKET); + State = 10158; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 10155; + _localctx.database = id_(); + } + break; + case STRING: + { + State = 10156; + _localctx.databasename = Match(STRING); + } + break; + case DECIMAL: + { + State = 10157; + Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10160; + Match(RR_BRACKET); + } + break; + } + State = 10165; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1363,Context) ) { + case 1: + { + State = 10163; + Match(WITH); + State = 10164; + _localctx.dbcc_option = Match(NO_INFOMSGS); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_checkconstraints_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_CONSTRAINTS() { return GetToken(TSqlParser.ALL_CONSTRAINTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_ERRORMSGS() { return GetToken(TSqlParser.ALL_ERRORMSGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + public Dbcc_checkconstraints_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_checkconstraints_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_checkconstraints_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_checkconstraints_option(this); + } + } + + [RuleVersion(0)] + public Dbcc_checkconstraints_optionContext dbcc_checkconstraints_option() { + Dbcc_checkconstraints_optionContext _localctx = new Dbcc_checkconstraints_optionContext(Context, State); + EnterRule(_localctx, 812, RULE_dbcc_checkconstraints_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10167; + _la = TokenStream.LA(1); + if ( !(_la==ALL_CONSTRAINTS || _la==ALL_ERRORMSGS || _la==NO_INFOMSGS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_checkconstraintsContext : ParserRuleContext { + public IToken name; + public Id_Context table_or_constraint; + public IToken table_or_constraint_name; + public Dbcc_checkconstraints_optionContext dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKCONSTRAINTS() { return GetToken(TSqlParser.CHECKCONSTRAINTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkconstraints_optionContext[] dbcc_checkconstraints_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkconstraints_optionContext dbcc_checkconstraints_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Dbcc_checkconstraintsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_checkconstraints; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_checkconstraints(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_checkconstraints(this); + } + } + + [RuleVersion(0)] + public Dbcc_checkconstraintsContext dbcc_checkconstraints() { + Dbcc_checkconstraintsContext _localctx = new Dbcc_checkconstraintsContext(Context, State); + EnterRule(_localctx, 814, RULE_dbcc_checkconstraints); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10169; + _localctx.name = Match(CHECKCONSTRAINTS); + State = 10176; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1365,Context) ) { + case 1: + { + State = 10170; + Match(LR_BRACKET); + State = 10173; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 10171; + _localctx.table_or_constraint = id_(); + } + break; + case STRING: + { + State = 10172; + _localctx.table_or_constraint_name = Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10175; + Match(RR_BRACKET); + } + break; + } + State = 10187; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1367,Context) ) { + case 1: + { + State = 10178; + Match(WITH); + State = 10179; + _localctx.dbcc_option = dbcc_checkconstraints_option(); + State = 10184; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 10180; + Match(COMMA); + State = 10181; + _localctx.dbcc_option = dbcc_checkconstraints_option(); + } + } + State = 10186; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_checkdb_table_optionContext : ParserRuleContext { + public IToken max_dregree_of_parallelism; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_ERRORMSGS() { return GetToken(TSqlParser.ALL_ERRORMSGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTENDED_LOGICAL_CHECKS() { return GetToken(TSqlParser.EXTENDED_LOGICAL_CHECKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCK() { return GetToken(TSqlParser.TABLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ESTIMATEONLY() { return GetToken(TSqlParser.ESTIMATEONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PHYSICAL_ONLY() { return GetToken(TSqlParser.PHYSICAL_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_PURITY() { return GetToken(TSqlParser.DATA_PURITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Dbcc_checkdb_table_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_checkdb_table_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_checkdb_table_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_checkdb_table_option(this); + } + } + + [RuleVersion(0)] + public Dbcc_checkdb_table_optionContext dbcc_checkdb_table_option() { + Dbcc_checkdb_table_optionContext _localctx = new Dbcc_checkdb_table_optionContext(Context, State); + EnterRule(_localctx, 816, RULE_dbcc_checkdb_table_option); + try { + State = 10199; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALL_ERRORMSGS: + EnterOuterAlt(_localctx, 1); + { + State = 10189; + Match(ALL_ERRORMSGS); + } + break; + case EXTENDED_LOGICAL_CHECKS: + EnterOuterAlt(_localctx, 2); + { + State = 10190; + Match(EXTENDED_LOGICAL_CHECKS); + } + break; + case NO_INFOMSGS: + EnterOuterAlt(_localctx, 3); + { + State = 10191; + Match(NO_INFOMSGS); + } + break; + case TABLOCK: + EnterOuterAlt(_localctx, 4); + { + State = 10192; + Match(TABLOCK); + } + break; + case ESTIMATEONLY: + EnterOuterAlt(_localctx, 5); + { + State = 10193; + Match(ESTIMATEONLY); + } + break; + case PHYSICAL_ONLY: + EnterOuterAlt(_localctx, 6); + { + State = 10194; + Match(PHYSICAL_ONLY); + } + break; + case DATA_PURITY: + EnterOuterAlt(_localctx, 7); + { + State = 10195; + Match(DATA_PURITY); + } + break; + case MAXDOP: + EnterOuterAlt(_localctx, 8); + { + State = 10196; + Match(MAXDOP); + State = 10197; + Match(EQUAL); + State = 10198; + _localctx.max_dregree_of_parallelism = Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_checkdbContext : ParserRuleContext { + public IToken name; + public Id_Context database; + public IToken databasename; + public Dbcc_checkdb_table_optionContext dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKDB() { return GetToken(TSqlParser.CHECKDB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkdb_table_optionContext[] dbcc_checkdb_table_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkdb_table_optionContext dbcc_checkdb_table_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINDEX() { return GetToken(TSqlParser.NOINDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.REPAIR_ALLOW_DATA_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_FAST() { return GetToken(TSqlParser.REPAIR_FAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_REBUILD() { return GetToken(TSqlParser.REPAIR_REBUILD, 0); } + public Dbcc_checkdbContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_checkdb; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_checkdb(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_checkdb(this); + } + } + + [RuleVersion(0)] + public Dbcc_checkdbContext dbcc_checkdb() { + Dbcc_checkdbContext _localctx = new Dbcc_checkdbContext(Context, State); + EnterRule(_localctx, 818, RULE_dbcc_checkdb); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10201; + _localctx.name = Match(CHECKDB); + State = 10213; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1371,Context) ) { + case 1: + { + State = 10202; + Match(LR_BRACKET); + State = 10206; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 10203; + _localctx.database = id_(); + } + break; + case STRING: + { + State = 10204; + _localctx.databasename = Match(STRING); + } + break; + case DECIMAL: + { + State = 10205; + Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10210; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 10208; + Match(COMMA); + State = 10209; + _la = TokenStream.LA(1); + if ( !(_la==NOINDEX || ((((_la - 783)) & ~0x3f) == 0 && ((1L << (_la - 783)) & 7L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 10212; + Match(RR_BRACKET); + } + break; + } + State = 10224; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1373,Context) ) { + case 1: + { + State = 10215; + Match(WITH); + State = 10216; + _localctx.dbcc_option = dbcc_checkdb_table_option(); + State = 10221; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 10217; + Match(COMMA); + State = 10218; + _localctx.dbcc_option = dbcc_checkdb_table_option(); + } + } + State = 10223; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_checkfilegroup_optionContext : ParserRuleContext { + public IToken max_dregree_of_parallelism; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_ERRORMSGS() { return GetToken(TSqlParser.ALL_ERRORMSGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCK() { return GetToken(TSqlParser.TABLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ESTIMATEONLY() { return GetToken(TSqlParser.ESTIMATEONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PHYSICAL_ONLY() { return GetToken(TSqlParser.PHYSICAL_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Dbcc_checkfilegroup_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_checkfilegroup_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_checkfilegroup_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_checkfilegroup_option(this); + } + } + + [RuleVersion(0)] + public Dbcc_checkfilegroup_optionContext dbcc_checkfilegroup_option() { + Dbcc_checkfilegroup_optionContext _localctx = new Dbcc_checkfilegroup_optionContext(Context, State); + EnterRule(_localctx, 820, RULE_dbcc_checkfilegroup_option); + try { + State = 10234; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ALL_ERRORMSGS: + EnterOuterAlt(_localctx, 1); + { + State = 10226; + Match(ALL_ERRORMSGS); + } + break; + case NO_INFOMSGS: + EnterOuterAlt(_localctx, 2); + { + State = 10227; + Match(NO_INFOMSGS); + } + break; + case TABLOCK: + EnterOuterAlt(_localctx, 3); + { + State = 10228; + Match(TABLOCK); + } + break; + case ESTIMATEONLY: + EnterOuterAlt(_localctx, 4); + { + State = 10229; + Match(ESTIMATEONLY); + } + break; + case PHYSICAL_ONLY: + EnterOuterAlt(_localctx, 5); + { + State = 10230; + Match(PHYSICAL_ONLY); + } + break; + case MAXDOP: + EnterOuterAlt(_localctx, 6); + { + State = 10231; + Match(MAXDOP); + State = 10232; + Match(EQUAL); + State = 10233; + _localctx.max_dregree_of_parallelism = Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_checkfilegroupContext : ParserRuleContext { + public IToken name; + public IToken filegroup_id; + public IToken filegroup_name; + public Dbcc_checkfilegroup_optionContext dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKFILEGROUP() { return GetToken(TSqlParser.CHECKFILEGROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkfilegroup_optionContext[] dbcc_checkfilegroup_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkfilegroup_optionContext dbcc_checkfilegroup_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINDEX() { return GetToken(TSqlParser.NOINDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.REPAIR_ALLOW_DATA_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_FAST() { return GetToken(TSqlParser.REPAIR_FAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_REBUILD() { return GetToken(TSqlParser.REPAIR_REBUILD, 0); } + public Dbcc_checkfilegroupContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_checkfilegroup; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_checkfilegroup(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_checkfilegroup(this); + } + } + + [RuleVersion(0)] + public Dbcc_checkfilegroupContext dbcc_checkfilegroup() { + Dbcc_checkfilegroupContext _localctx = new Dbcc_checkfilegroupContext(Context, State); + EnterRule(_localctx, 822, RULE_dbcc_checkfilegroup); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10236; + _localctx.name = Match(CHECKFILEGROUP); + State = 10247; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1377,Context) ) { + case 1: + { + State = 10237; + Match(LR_BRACKET); + State = 10240; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 10238; + _localctx.filegroup_id = Match(DECIMAL); + } + break; + case STRING: + { + State = 10239; + _localctx.filegroup_name = Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10244; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 10242; + Match(COMMA); + State = 10243; + _la = TokenStream.LA(1); + if ( !(_la==NOINDEX || ((((_la - 783)) & ~0x3f) == 0 && ((1L << (_la - 783)) & 7L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 10246; + Match(RR_BRACKET); + } + break; + } + State = 10258; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1379,Context) ) { + case 1: + { + State = 10249; + Match(WITH); + State = 10250; + _localctx.dbcc_option = dbcc_checkfilegroup_option(); + State = 10255; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 10251; + Match(COMMA); + State = 10252; + _localctx.dbcc_option = dbcc_checkfilegroup_option(); + } + } + State = 10257; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_checktableContext : ParserRuleContext { + public IToken name; + public IToken table_or_view_name; + public ExpressionContext index_id; + public Dbcc_checkdb_table_optionContext dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKTABLE() { return GetToken(TSqlParser.CHECKTABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkdb_table_optionContext[] dbcc_checkdb_table_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkdb_table_optionContext dbcc_checkdb_table_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINDEX() { return GetToken(TSqlParser.NOINDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.REPAIR_ALLOW_DATA_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_FAST() { return GetToken(TSqlParser.REPAIR_FAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_REBUILD() { return GetToken(TSqlParser.REPAIR_REBUILD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Dbcc_checktableContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_checktable; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_checktable(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_checktable(this); + } + } + + [RuleVersion(0)] + public Dbcc_checktableContext dbcc_checktable() { + Dbcc_checktableContext _localctx = new Dbcc_checktableContext(Context, State); + EnterRule(_localctx, 824, RULE_dbcc_checktable); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10260; + _localctx.name = Match(CHECKTABLE); + State = 10261; + Match(LR_BRACKET); + State = 10262; + _localctx.table_or_view_name = Match(STRING); + State = 10271; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 10263; + Match(COMMA); + State = 10269; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1380,Context) ) { + case 1: + { + State = 10264; + Match(NOINDEX); + } + break; + case 2: + { + State = 10265; + _localctx.index_id = expression(0); + } + break; + case 3: + { + State = 10266; + Match(REPAIR_ALLOW_DATA_LOSS); + } + break; + case 4: + { + State = 10267; + Match(REPAIR_FAST); + } + break; + case 5: + { + State = 10268; + Match(REPAIR_REBUILD); + } + break; + } + } + } + + State = 10273; + Match(RR_BRACKET); + State = 10283; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1383,Context) ) { + case 1: + { + State = 10274; + Match(WITH); + State = 10275; + _localctx.dbcc_option = dbcc_checkdb_table_option(); + State = 10280; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 10276; + Match(COMMA); + State = 10277; + _localctx.dbcc_option = dbcc_checkdb_table_option(); + } + } + State = 10282; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_cleantableContext : ParserRuleContext { + public IToken name; + public Id_Context database; + public IToken databasename; + public Id_Context table_or_view; + public IToken table_or_view_name; + public IToken batch_size; + public IToken dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLEANTABLE() { return GetToken(TSqlParser.CLEANTABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + public Dbcc_cleantableContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_cleantable; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_cleantable(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_cleantable(this); + } + } + + [RuleVersion(0)] + public Dbcc_cleantableContext dbcc_cleantable() { + Dbcc_cleantableContext _localctx = new Dbcc_cleantableContext(Context, State); + EnterRule(_localctx, 826, RULE_dbcc_cleantable); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10285; + _localctx.name = Match(CLEANTABLE); + State = 10286; + Match(LR_BRACKET); + State = 10290; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 10287; + _localctx.database = id_(); + } + break; + case STRING: + { + State = 10288; + _localctx.databasename = Match(STRING); + } + break; + case DECIMAL: + { + State = 10289; + Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10292; + Match(COMMA); + State = 10295; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 10293; + _localctx.table_or_view = id_(); + } + break; + case STRING: + { + State = 10294; + _localctx.table_or_view_name = Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10299; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 10297; + Match(COMMA); + State = 10298; + _localctx.batch_size = Match(DECIMAL); + } + } + + State = 10301; + Match(RR_BRACKET); + State = 10304; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1387,Context) ) { + case 1: + { + State = 10302; + Match(WITH); + State = 10303; + _localctx.dbcc_option = Match(NO_INFOMSGS); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_clonedatabase_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_STATISTICS() { return GetToken(TSqlParser.NO_STATISTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_QUERYSTORE() { return GetToken(TSqlParser.NO_QUERYSTORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICEBROKER() { return GetToken(TSqlParser.SERVICEBROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VERIFY_CLONEDB() { return GetToken(TSqlParser.VERIFY_CLONEDB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP_CLONEDB() { return GetToken(TSqlParser.BACKUP_CLONEDB, 0); } + public Dbcc_clonedatabase_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_clonedatabase_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_clonedatabase_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_clonedatabase_option(this); + } + } + + [RuleVersion(0)] + public Dbcc_clonedatabase_optionContext dbcc_clonedatabase_option() { + Dbcc_clonedatabase_optionContext _localctx = new Dbcc_clonedatabase_optionContext(Context, State); + EnterRule(_localctx, 828, RULE_dbcc_clonedatabase_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10306; + _la = TokenStream.LA(1); + if ( !(_la==BACKUP_CLONEDB || _la==NO_QUERYSTORE || _la==NO_STATISTICS || _la==SERVICEBROKER || _la==VERIFY_CLONEDB) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_clonedatabaseContext : ParserRuleContext { + public IToken name; + public Id_Context source_database; + public Id_Context target_database; + public Dbcc_clonedatabase_optionContext dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLONEDATABASE() { return GetToken(TSqlParser.CLONEDATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_clonedatabase_optionContext[] dbcc_clonedatabase_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_clonedatabase_optionContext dbcc_clonedatabase_option(int i) { + return GetRuleContext(i); + } + public Dbcc_clonedatabaseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_clonedatabase; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_clonedatabase(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_clonedatabase(this); + } + } + + [RuleVersion(0)] + public Dbcc_clonedatabaseContext dbcc_clonedatabase() { + Dbcc_clonedatabaseContext _localctx = new Dbcc_clonedatabaseContext(Context, State); + EnterRule(_localctx, 830, RULE_dbcc_clonedatabase); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10308; + _localctx.name = Match(CLONEDATABASE); + State = 10309; + Match(LR_BRACKET); + State = 10310; + _localctx.source_database = id_(); + State = 10311; + Match(COMMA); + State = 10312; + _localctx.target_database = id_(); + State = 10313; + Match(RR_BRACKET); + State = 10323; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1389,Context) ) { + case 1: + { + State = 10314; + Match(WITH); + State = 10315; + _localctx.dbcc_option = dbcc_clonedatabase_option(); + State = 10320; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 10316; + Match(COMMA); + State = 10317; + _localctx.dbcc_option = dbcc_clonedatabase_option(); + } + } + State = 10322; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_pdw_showspaceusedContext : ParserRuleContext { + public IToken name; + public Id_Context tablename; + public IToken dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PDW_SHOWSPACEUSED() { return GetToken(TSqlParser.PDW_SHOWSPACEUSED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_REPLICATED_TABLE_CACHE() { return GetToken(TSqlParser.IGNORE_REPLICATED_TABLE_CACHE, 0); } + public Dbcc_pdw_showspaceusedContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_pdw_showspaceused; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_pdw_showspaceused(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_pdw_showspaceused(this); + } + } + + [RuleVersion(0)] + public Dbcc_pdw_showspaceusedContext dbcc_pdw_showspaceused() { + Dbcc_pdw_showspaceusedContext _localctx = new Dbcc_pdw_showspaceusedContext(Context, State); + EnterRule(_localctx, 832, RULE_dbcc_pdw_showspaceused); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10325; + _localctx.name = Match(PDW_SHOWSPACEUSED); + State = 10330; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1390,Context) ) { + case 1: + { + State = 10326; + Match(LR_BRACKET); + State = 10327; + _localctx.tablename = id_(); + State = 10328; + Match(RR_BRACKET); + } + break; + } + State = 10334; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1391,Context) ) { + case 1: + { + State = 10332; + Match(WITH); + State = 10333; + _localctx.dbcc_option = Match(IGNORE_REPLICATED_TABLE_CACHE); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_proccacheContext : ParserRuleContext { + public IToken name; + public IToken dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCCACHE() { return GetToken(TSqlParser.PROCCACHE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + public Dbcc_proccacheContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_proccache; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_proccache(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_proccache(this); + } + } + + [RuleVersion(0)] + public Dbcc_proccacheContext dbcc_proccache() { + Dbcc_proccacheContext _localctx = new Dbcc_proccacheContext(Context, State); + EnterRule(_localctx, 834, RULE_dbcc_proccache); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10336; + _localctx.name = Match(PROCCACHE); + State = 10339; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1392,Context) ) { + case 1: + { + State = 10337; + Match(WITH); + State = 10338; + _localctx.dbcc_option = Match(NO_INFOMSGS); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_showcontig_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_INDEXES() { return GetToken(TSqlParser.ALL_INDEXES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLERESULTS() { return GetToken(TSqlParser.TABLERESULTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAST() { return GetToken(TSqlParser.FAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_LEVELS() { return GetToken(TSqlParser.ALL_LEVELS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + public Dbcc_showcontig_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_showcontig_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_showcontig_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_showcontig_option(this); + } + } + + [RuleVersion(0)] + public Dbcc_showcontig_optionContext dbcc_showcontig_option() { + Dbcc_showcontig_optionContext _localctx = new Dbcc_showcontig_optionContext(Context, State); + EnterRule(_localctx, 836, RULE_dbcc_showcontig_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10341; + _la = TokenStream.LA(1); + if ( !(_la==ALL_INDEXES || _la==ALL_LEVELS || _la==FAST || _la==NO_INFOMSGS || _la==TABLERESULTS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_showcontigContext : ParserRuleContext { + public IToken name; + public ExpressionContext table_or_view; + public ExpressionContext index; + public Dbcc_showcontig_optionContext dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWCONTIG() { return GetToken(TSqlParser.SHOWCONTIG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_showcontig_optionContext[] dbcc_showcontig_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_showcontig_optionContext dbcc_showcontig_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Dbcc_showcontigContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_showcontig; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_showcontig(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_showcontig(this); + } + } + + [RuleVersion(0)] + public Dbcc_showcontigContext dbcc_showcontig() { + Dbcc_showcontigContext _localctx = new Dbcc_showcontigContext(Context, State); + EnterRule(_localctx, 838, RULE_dbcc_showcontig); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10343; + _localctx.name = Match(SHOWCONTIG); + State = 10352; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1394,Context) ) { + case 1: + { + State = 10344; + Match(LR_BRACKET); + State = 10345; + _localctx.table_or_view = expression(0); + State = 10348; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 10346; + Match(COMMA); + State = 10347; + _localctx.index = expression(0); + } + } + + State = 10350; + Match(RR_BRACKET); + } + break; + } + State = 10363; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1396,Context) ) { + case 1: + { + State = 10354; + Match(WITH); + State = 10355; + _localctx.dbcc_option = dbcc_showcontig_option(); + State = 10360; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 10356; + Match(COMMA); + State = 10357; + dbcc_showcontig_option(); + } + } + State = 10362; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_shrinklogContext : ParserRuleContext { + public IToken name; + public IToken dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHRINKLOG() { return GetToken(TSqlParser.SHRINKLOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIZE() { return GetToken(TSqlParser.SIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB() { return GetToken(TSqlParser.MB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GB() { return GetToken(TSqlParser.GB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TB() { return GetToken(TSqlParser.TB, 0); } + public Dbcc_shrinklogContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_shrinklog; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_shrinklog(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_shrinklog(this); + } + } + + [RuleVersion(0)] + public Dbcc_shrinklogContext dbcc_shrinklog() { + Dbcc_shrinklogContext _localctx = new Dbcc_shrinklogContext(Context, State); + EnterRule(_localctx, 840, RULE_dbcc_shrinklog); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10365; + _localctx.name = Match(SHRINKLOG); + State = 10375; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1398,Context) ) { + case 1: + { + State = 10366; + Match(LR_BRACKET); + State = 10367; + Match(SIZE); + State = 10368; + Match(EQUAL); + State = 10372; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + { + State = 10369; + Match(DECIMAL); + State = 10370; + _la = TokenStream.LA(1); + if ( !(_la==GB || _la==MB || _la==TB) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + break; + case DEFAULT: + { + State = 10371; + Match(DEFAULT); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10374; + Match(RR_BRACKET); + } + break; + } + State = 10379; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1399,Context) ) { + case 1: + { + State = 10377; + Match(WITH); + State = 10378; + _localctx.dbcc_option = Match(NO_INFOMSGS); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_dbreindexContext : ParserRuleContext { + public IToken name; + public Id_or_stringContext table; + public Id_or_stringContext index_name; + public ExpressionContext fillfactor; + public IToken dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DBREINDEX() { return GetToken(TSqlParser.DBREINDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_or_stringContext[] id_or_string() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_or_stringContext id_or_string(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Dbcc_dbreindexContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_dbreindex; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_dbreindex(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_dbreindex(this); + } + } + + [RuleVersion(0)] + public Dbcc_dbreindexContext dbcc_dbreindex() { + Dbcc_dbreindexContext _localctx = new Dbcc_dbreindexContext(Context, State); + EnterRule(_localctx, 842, RULE_dbcc_dbreindex); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10381; + _localctx.name = Match(DBREINDEX); + State = 10382; + Match(LR_BRACKET); + State = 10383; + _localctx.table = id_or_string(); + State = 10390; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 10384; + Match(COMMA); + State = 10385; + _localctx.index_name = id_or_string(); + State = 10388; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 10386; + Match(COMMA); + State = 10387; + _localctx.fillfactor = expression(0); + } + } + + } + } + + State = 10392; + Match(RR_BRACKET); + State = 10395; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1402,Context) ) { + case 1: + { + State = 10393; + Match(WITH); + State = 10394; + _localctx.dbcc_option = Match(NO_INFOMSGS); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_dll_freeContext : ParserRuleContext { + public Id_Context dllname; + public IToken name; + public IToken dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FREE() { return GetToken(TSqlParser.FREE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + public Dbcc_dll_freeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_dll_free; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_dll_free(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_dll_free(this); + } + } + + [RuleVersion(0)] + public Dbcc_dll_freeContext dbcc_dll_free() { + Dbcc_dll_freeContext _localctx = new Dbcc_dll_freeContext(Context, State); + EnterRule(_localctx, 844, RULE_dbcc_dll_free); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10397; + _localctx.dllname = id_(); + State = 10398; + Match(LR_BRACKET); + State = 10399; + _localctx.name = Match(FREE); + State = 10400; + Match(RR_BRACKET); + State = 10403; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1403,Context) ) { + case 1: + { + State = 10401; + Match(WITH); + State = 10402; + _localctx.dbcc_option = Match(NO_INFOMSGS); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_dropcleanbuffersContext : ParserRuleContext { + public IToken name; + public IToken dbcc_option; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROPCLEANBUFFERS() { return GetToken(TSqlParser.DROPCLEANBUFFERS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPUTE() { return GetToken(TSqlParser.COMPUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + public Dbcc_dropcleanbuffersContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_dropcleanbuffers; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_dropcleanbuffers(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_dropcleanbuffers(this); + } + } + + [RuleVersion(0)] + public Dbcc_dropcleanbuffersContext dbcc_dropcleanbuffers() { + Dbcc_dropcleanbuffersContext _localctx = new Dbcc_dropcleanbuffersContext(Context, State); + EnterRule(_localctx, 846, RULE_dbcc_dropcleanbuffers); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10405; + _localctx.name = Match(DROPCLEANBUFFERS); + State = 10410; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1404,Context) ) { + case 1: + { + State = 10406; + Match(LR_BRACKET); + State = 10407; + Match(COMPUTE); + } + break; + case 2: + { + State = 10408; + Match(ALL); + State = 10409; + Match(RR_BRACKET); + } + break; + } + State = 10414; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1405,Context) ) { + case 1: + { + State = 10412; + Match(WITH); + State = 10413; + _localctx.dbcc_option = Match(NO_INFOMSGS); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dbcc_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DBCC() { return GetToken(TSqlParser.DBCC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkallocContext dbcc_checkalloc() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkcatalogContext dbcc_checkcatalog() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkconstraintsContext dbcc_checkconstraints() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkdbContext dbcc_checkdb() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkfilegroupContext dbcc_checkfilegroup() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checktableContext dbcc_checktable() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_cleantableContext dbcc_cleantable() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_clonedatabaseContext dbcc_clonedatabase() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_dbreindexContext dbcc_dbreindex() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_dll_freeContext dbcc_dll_free() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_dropcleanbuffersContext dbcc_dropcleanbuffers() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_pdw_showspaceusedContext dbcc_pdw_showspaceused() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_proccacheContext dbcc_proccache() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_showcontigContext dbcc_showcontig() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Dbcc_shrinklogContext dbcc_shrinklog() { + return GetRuleContext(0); + } + public Dbcc_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dbcc_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDbcc_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDbcc_clause(this); + } + } + + [RuleVersion(0)] + public Dbcc_clauseContext dbcc_clause() { + Dbcc_clauseContext _localctx = new Dbcc_clauseContext(Context, State); + EnterRule(_localctx, 848, RULE_dbcc_clause); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10416; + Match(DBCC); + State = 10432; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1406,Context) ) { + case 1: + { + State = 10417; + dbcc_checkalloc(); + } + break; + case 2: + { + State = 10418; + dbcc_checkcatalog(); + } + break; + case 3: + { + State = 10419; + dbcc_checkconstraints(); + } + break; + case 4: + { + State = 10420; + dbcc_checkdb(); + } + break; + case 5: + { + State = 10421; + dbcc_checkfilegroup(); + } + break; + case 6: + { + State = 10422; + dbcc_checktable(); + } + break; + case 7: + { + State = 10423; + dbcc_cleantable(); + } + break; + case 8: + { + State = 10424; + dbcc_clonedatabase(); + } + break; + case 9: + { + State = 10425; + dbcc_dbreindex(); + } + break; + case 10: + { + State = 10426; + dbcc_dll_free(); + } + break; + case 11: + { + State = 10427; + dbcc_dropcleanbuffers(); + } + break; + case 12: + { + State = 10428; + dbcc_pdw_showspaceused(); + } + break; + case 13: + { + State = 10429; + dbcc_proccache(); + } + break; + case 14: + { + State = 10430; + dbcc_showcontig(); + } + break; + case 15: + { + State = 10431; + dbcc_shrinklog(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Execute_clauseContext : ParserRuleContext { + public IToken clause; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTE() { return GetToken(TSqlParser.EXECUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CALLER() { return GetToken(TSqlParser.CALLER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELF() { return GetToken(TSqlParser.SELF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OWNER() { return GetToken(TSqlParser.OWNER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Execute_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_execute_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExecute_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExecute_clause(this); + } + } + + [RuleVersion(0)] + public Execute_clauseContext execute_clause() { + Execute_clauseContext _localctx = new Execute_clauseContext(Context, State); + EnterRule(_localctx, 850, RULE_execute_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10434; + Match(EXECUTE); + State = 10435; + Match(AS); + State = 10436; + _localctx.clause = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==CALLER || _la==OWNER || _la==SELF || _la==STRING) ) { + _localctx.clause = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Declare_localContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Declare_localContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_declare_local; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDeclare_local(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDeclare_local(this); + } + } + + [RuleVersion(0)] + public Declare_localContext declare_local() { + Declare_localContext _localctx = new Declare_localContext(Context, State); + EnterRule(_localctx, 852, RULE_declare_local); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10438; + Match(LOCAL_ID); + State = 10440; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 10439; + Match(AS); + } + } + + State = 10442; + data_type(); + State = 10445; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==EQUAL) { + { + State = 10443; + Match(EQUAL); + State = 10444; + expression(0); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_type_definitionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_def_table_constraintsContext column_def_table_constraints() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_type_indicesContext[] table_type_indices() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_type_indicesContext table_type_indices(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Table_type_definitionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_type_definition; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_type_definition(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_type_definition(this); + } + } + + [RuleVersion(0)] + public Table_type_definitionContext table_type_definition() { + Table_type_definitionContext _localctx = new Table_type_definitionContext(Context, State); + EnterRule(_localctx, 854, RULE_table_type_definition); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10447; + Match(TABLE); + State = 10448; + Match(LR_BRACKET); + State = 10449; + column_def_table_constraints(); + State = 10456; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==CHECK || _la==INDEX || _la==PRIMARY || _la==UNIQUE || _la==COMMA) { + { + { + State = 10451; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 10450; + Match(COMMA); + } + } + + State = 10453; + table_type_indices(); + } + } + State = 10458; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 10459; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_type_indicesContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_list_with_orderContext column_name_list_with_order() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNIQUE() { return GetToken(TSqlParser.UNIQUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY() { return GetToken(TSqlParser.PRIMARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTERED() { return GetToken(TSqlParser.CLUSTERED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONCLUSTERED() { return GetToken(TSqlParser.NONCLUSTERED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK() { return GetToken(TSqlParser.CHECK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + public Table_type_indicesContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_type_indices; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_type_indices(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_type_indices(this); + } + } + + [RuleVersion(0)] + public Table_type_indicesContext table_type_indices() { + Table_type_indicesContext _localctx = new Table_type_indicesContext(Context, State); + EnterRule(_localctx, 856, RULE_table_type_indices); + int _la; + try { + State = 10482; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case INDEX: + case PRIMARY: + case UNIQUE: + EnterOuterAlt(_localctx, 1); + { + State = 10471; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case INDEX: + case PRIMARY: + { + { + State = 10465; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PRIMARY: + { + State = 10461; + Match(PRIMARY); + State = 10462; + Match(KEY); + } + break; + case INDEX: + { + State = 10463; + Match(INDEX); + State = 10464; + id_(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10468; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CLUSTERED || _la==NONCLUSTERED) { + { + State = 10467; + _la = TokenStream.LA(1); + if ( !(_la==CLUSTERED || _la==NONCLUSTERED) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + } + } + break; + case UNIQUE: + { + State = 10470; + Match(UNIQUE); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10473; + Match(LR_BRACKET); + State = 10474; + column_name_list_with_order(); + State = 10475; + Match(RR_BRACKET); + } + break; + case CHECK: + EnterOuterAlt(_localctx, 2); + { + State = 10477; + Match(CHECK); + State = 10478; + Match(LR_BRACKET); + State = 10479; + search_condition(0); + State = 10480; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Xml_type_definitionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Xml_schema_collectionContext xml_schema_collection() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTENT() { return GetToken(TSqlParser.CONTENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOCUMENT() { return GetToken(TSqlParser.DOCUMENT, 0); } + public Xml_type_definitionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_xml_type_definition; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterXml_type_definition(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitXml_type_definition(this); + } + } + + [RuleVersion(0)] + public Xml_type_definitionContext xml_type_definition() { + Xml_type_definitionContext _localctx = new Xml_type_definitionContext(Context, State); + EnterRule(_localctx, 858, RULE_xml_type_definition); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10484; + Match(XML); + State = 10485; + Match(LR_BRACKET); + State = 10487; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CONTENT || _la==DOCUMENT) { + { + State = 10486; + _la = TokenStream.LA(1); + if ( !(_la==CONTENT || _la==DOCUMENT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 10489; + xml_schema_collection(); + State = 10490; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Xml_schema_collectionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ID() { return GetTokens(TSqlParser.ID); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ID(int i) { + return GetToken(TSqlParser.ID, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Xml_schema_collectionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_xml_schema_collection; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterXml_schema_collection(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitXml_schema_collection(this); + } + } + + [RuleVersion(0)] + public Xml_schema_collectionContext xml_schema_collection() { + Xml_schema_collectionContext _localctx = new Xml_schema_collectionContext(Context, State); + EnterRule(_localctx, 860, RULE_xml_schema_collection); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10492; + Match(ID); + State = 10493; + Match(DOT); + State = 10494; + Match(ID); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Column_def_table_constraintsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Column_def_table_constraintContext[] column_def_table_constraint() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Column_def_table_constraintContext column_def_table_constraint(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Column_def_table_constraintsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_column_def_table_constraints; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumn_def_table_constraints(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumn_def_table_constraints(this); + } + } + + [RuleVersion(0)] + public Column_def_table_constraintsContext column_def_table_constraints() { + Column_def_table_constraintsContext _localctx = new Column_def_table_constraintsContext(Context, State); + EnterRule(_localctx, 862, RULE_column_def_table_constraints); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 10496; + column_def_table_constraint(); + State = 10503; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1417,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 10498; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 10497; + Match(COMMA); + } + } + + State = 10500; + column_def_table_constraint(); + } + } + } + State = 10505; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1417,Context); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Column_def_table_constraintContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Column_definitionContext column_definition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Materialized_column_definitionContext materialized_column_definition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_constraintContext table_constraint() { + return GetRuleContext(0); + } + public Column_def_table_constraintContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_column_def_table_constraint; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumn_def_table_constraint(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumn_def_table_constraint(this); + } + } + + [RuleVersion(0)] + public Column_def_table_constraintContext column_def_table_constraint() { + Column_def_table_constraintContext _localctx = new Column_def_table_constraintContext(Context, State); + EnterRule(_localctx, 864, RULE_column_def_table_constraint); + try { + State = 10509; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1418,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 10506; + column_definition(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 10507; + materialized_column_definition(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 10508; + table_constraint(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Column_definitionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Column_definition_elementContext[] column_definition_element() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Column_definition_elementContext column_definition_element(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Column_indexContext column_index() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERSISTED() { return GetToken(TSqlParser.PERSISTED, 0); } + public Column_definitionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_column_definition; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumn_definition(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumn_definition(this); + } + } + + [RuleVersion(0)] + public Column_definitionContext column_definition() { + Column_definitionContext _localctx = new Column_definitionContext(Context, State); + EnterRule(_localctx, 866, RULE_column_definition); + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 10511; + id_(); + State = 10518; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DOUBLE: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 10512; + data_type(); + } + break; + case AS: + { + State = 10513; + Match(AS); + State = 10514; + expression(0); + State = 10516; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1419,Context) ) { + case 1: + { + State = 10515; + Match(PERSISTED); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 10523; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1421,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 10520; + column_definition_element(); + } + } + } + State = 10525; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1421,Context); + } + State = 10527; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1422,Context) ) { + case 1: + { + State = 10526; + column_index(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Column_definition_elementContext : ParserRuleContext { + public Id_Context collation_name; + public IToken mask_function; + public Id_Context constraint; + public ExpressionContext constant_expr; + public IToken seed; + public IToken increment; + public IToken key_name; + public IToken algo; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM() { return GetToken(TSqlParser.FILESTREAM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLATE() { return GetToken(TSqlParser.COLLATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPARSE() { return GetToken(TSqlParser.SPARSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASKED() { return GetToken(TSqlParser.MASKED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONSTRAINT() { return GetToken(TSqlParser.CONSTRAINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY() { return GetToken(TSqlParser.IDENTITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GENERATED() { return GetToken(TSqlParser.GENERATED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALWAYS() { return GetToken(TSqlParser.ALWAYS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSACTION_ID() { return GetToken(TSqlParser.TRANSACTION_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE_NUMBER() { return GetToken(TSqlParser.SEQUENCE_NUMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode START() { return GetToken(TSqlParser.START, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END() { return GetToken(TSqlParser.END, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIDDEN_KEYWORD() { return GetToken(TSqlParser.HIDDEN_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWGUIDCOL() { return GetToken(TSqlParser.ROWGUIDCOL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTED() { return GetToken(TSqlParser.ENCRYPTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN_ENCRYPTION_KEY() { return GetToken(TSqlParser.COLUMN_ENCRYPTION_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION_TYPE() { return GetToken(TSqlParser.ENCRYPTION_TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM() { return GetToken(TSqlParser.ALGORITHM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DETERMINISTIC() { return GetToken(TSqlParser.DETERMINISTIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANDOMIZED() { return GetToken(TSqlParser.RANDOMIZED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_constraintContext column_constraint() { + return GetRuleContext(0); + } + public Column_definition_elementContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_column_definition_element; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumn_definition_element(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumn_definition_element(this); + } + } + + [RuleVersion(0)] + public Column_definition_elementContext column_definition_element() { + Column_definition_elementContext _localctx = new Column_definition_elementContext(Context, State); + EnterRule(_localctx, 868, RULE_column_definition_element); + int _la; + try { + State = 10582; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1426,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 10529; + Match(FILESTREAM); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 10530; + Match(COLLATE); + State = 10531; + _localctx.collation_name = id_(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 10532; + Match(SPARSE); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 10533; + Match(MASKED); + State = 10534; + Match(WITH); + State = 10535; + Match(LR_BRACKET); + State = 10536; + Match(FUNCTION); + State = 10537; + Match(EQUAL); + State = 10538; + _localctx.mask_function = Match(STRING); + State = 10539; + Match(RR_BRACKET); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 10542; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CONSTRAINT) { + { + State = 10540; + Match(CONSTRAINT); + State = 10541; + _localctx.constraint = id_(); + } + } + + State = 10544; + Match(DEFAULT); + State = 10545; + _localctx.constant_expr = expression(0); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 10546; + Match(IDENTITY); + State = 10552; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1424,Context) ) { + case 1: + { + State = 10547; + Match(LR_BRACKET); + State = 10548; + _localctx.seed = Match(DECIMAL); + State = 10549; + Match(COMMA); + State = 10550; + _localctx.increment = Match(DECIMAL); + State = 10551; + Match(RR_BRACKET); + } + break; + } + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 10554; + Match(NOT); + State = 10555; + Match(FOR); + State = 10556; + Match(REPLICATION); + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 10557; + Match(GENERATED); + State = 10558; + Match(ALWAYS); + State = 10559; + Match(AS); + State = 10560; + _la = TokenStream.LA(1); + if ( !(_la==ROW || _la==SEQUENCE_NUMBER || _la==TRANSACTION_ID) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10561; + _la = TokenStream.LA(1); + if ( !(_la==END || _la==START) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10563; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1425,Context) ) { + case 1: + { + State = 10562; + Match(HIDDEN_KEYWORD); + } + break; + } + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 10565; + Match(ROWGUIDCOL); + } + break; + case 10: + EnterOuterAlt(_localctx, 10); + { + State = 10566; + Match(ENCRYPTED); + State = 10567; + Match(WITH); + State = 10568; + Match(LR_BRACKET); + State = 10569; + Match(COLUMN_ENCRYPTION_KEY); + State = 10570; + Match(EQUAL); + State = 10571; + _localctx.key_name = Match(STRING); + State = 10572; + Match(COMMA); + State = 10573; + Match(ENCRYPTION_TYPE); + State = 10574; + Match(EQUAL); + State = 10575; + _la = TokenStream.LA(1); + if ( !(_la==DETERMINISTIC || _la==RANDOMIZED) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10576; + Match(COMMA); + State = 10577; + Match(ALGORITHM); + State = 10578; + Match(EQUAL); + State = 10579; + _localctx.algo = Match(STRING); + State = 10580; + Match(RR_BRACKET); + } + break; + case 11: + EnterOuterAlt(_localctx, 11); + { + State = 10581; + column_constraint(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Column_modifierContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWGUIDCOL() { return GetToken(TSqlParser.ROWGUIDCOL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERSISTED() { return GetToken(TSqlParser.PERSISTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPARSE() { return GetToken(TSqlParser.SPARSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIDDEN_KEYWORD() { return GetToken(TSqlParser.HIDDEN_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASKED() { return GetToken(TSqlParser.MASKED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public Column_modifierContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_column_modifier; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumn_modifier(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumn_modifier(this); + } + } + + [RuleVersion(0)] + public Column_modifierContext column_modifier() { + Column_modifierContext _localctx = new Column_modifierContext(Context, State); + EnterRule(_localctx, 870, RULE_column_modifier); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10584; + id_(); + State = 10585; + _la = TokenStream.LA(1); + if ( !(_la==ADD || _la==DROP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10607; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ROWGUIDCOL: + { + State = 10586; + Match(ROWGUIDCOL); + } + break; + case PERSISTED: + { + State = 10587; + Match(PERSISTED); + } + break; + case NOT: + { + State = 10588; + Match(NOT); + State = 10589; + Match(FOR); + State = 10590; + Match(REPLICATION); + } + break; + case SPARSE: + { + State = 10591; + Match(SPARSE); + } + break; + case HIDDEN_KEYWORD: + { + State = 10592; + Match(HIDDEN_KEYWORD); + } + break; + case MASKED: + { + State = 10593; + Match(MASKED); + State = 10605; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1428,Context) ) { + case 1: + { + State = 10594; + Match(WITH); + State = 10603; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FUNCTION: + { + State = 10595; + Match(FUNCTION); + State = 10596; + Match(EQUAL); + State = 10597; + Match(STRING); + } + break; + case LR_BRACKET: + { + State = 10598; + Match(LR_BRACKET); + State = 10599; + Match(FUNCTION); + State = 10600; + Match(EQUAL); + State = 10601; + Match(STRING); + State = 10602; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Materialized_column_definitionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPUTE() { return GetToken(TSqlParser.COMPUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MATERIALIZED() { return GetToken(TSqlParser.MATERIALIZED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } + public Materialized_column_definitionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_materialized_column_definition; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMaterialized_column_definition(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMaterialized_column_definition(this); + } + } + + [RuleVersion(0)] + public Materialized_column_definitionContext materialized_column_definition() { + Materialized_column_definitionContext _localctx = new Materialized_column_definitionContext(Context, State); + EnterRule(_localctx, 872, RULE_materialized_column_definition); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10609; + id_(); + State = 10610; + _la = TokenStream.LA(1); + if ( !(_la==AS || _la==COMPUTE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10611; + expression(0); + State = 10615; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1430,Context) ) { + case 1: + { + State = 10612; + Match(MATERIALIZED); + } + break; + case 2: + { + State = 10613; + Match(NOT); + State = 10614; + Match(MATERIALIZED); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Column_constraintContext : ParserRuleContext { + public Id_Context constraint; + [System.Diagnostics.DebuggerNonUserCode] public Null_notnullContext null_notnull() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Check_constraintContext check_constraint() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONSTRAINT() { return GetToken(TSqlParser.CONSTRAINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Primary_key_optionsContext primary_key_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Foreign_key_optionsContext foreign_key_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY() { return GetToken(TSqlParser.PRIMARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNIQUE() { return GetToken(TSqlParser.UNIQUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ClusteredContext clustered() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOREIGN() { return GetToken(TSqlParser.FOREIGN, 0); } + public Column_constraintContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_column_constraint; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumn_constraint(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumn_constraint(this); + } + } + + [RuleVersion(0)] + public Column_constraintContext column_constraint() { + Column_constraintContext _localctx = new Column_constraintContext(Context, State); + EnterRule(_localctx, 874, RULE_column_constraint); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10619; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CONSTRAINT) { + { + State = 10617; + Match(CONSTRAINT); + State = 10618; + _localctx.constraint = id_(); + } + } + + State = 10637; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case NOT: + case NULL_: + { + State = 10621; + null_notnull(); + } + break; + case PRIMARY: + case UNIQUE: + { + { + State = 10625; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PRIMARY: + { + State = 10622; + Match(PRIMARY); + State = 10623; + Match(KEY); + } + break; + case UNIQUE: + { + State = 10624; + Match(UNIQUE); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10628; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CLUSTERED || _la==NONCLUSTERED) { + { + State = 10627; + clustered(); + } + } + + State = 10630; + primary_key_options(); + } + } + break; + case FOREIGN: + case REFERENCES: + { + { + State = 10633; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOREIGN) { + { + State = 10631; + Match(FOREIGN); + State = 10632; + Match(KEY); + } + } + + State = 10635; + foreign_key_options(); + } + } + break; + case CHECK: + { + State = 10636; + check_constraint(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Column_indexContext : ParserRuleContext { + public Id_Context index_name; + public Id_Context filestream_filegroup_or_partition_schema_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ClusteredContext clustered() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Create_table_index_optionsContext create_table_index_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public On_partition_or_filegroupContext on_partition_or_filegroup() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM_ON() { return GetToken(TSqlParser.FILESTREAM_ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_DOUBLE_QUOTE() { return GetToken(TSqlParser.NULL_DOUBLE_QUOTE, 0); } + public Column_indexContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_column_index; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumn_index(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumn_index(this); + } + } + + [RuleVersion(0)] + public Column_indexContext column_index() { + Column_indexContext _localctx = new Column_indexContext(Context, State); + EnterRule(_localctx, 876, RULE_column_index); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10639; + Match(INDEX); + State = 10640; + _localctx.index_name = id_(); + State = 10642; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CLUSTERED || _la==NONCLUSTERED) { + { + State = 10641; + clustered(); + } + } + + State = 10645; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1437,Context) ) { + case 1: + { + State = 10644; + create_table_index_options(); + } + break; + } + State = 10648; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 10647; + on_partition_or_filegroup(); + } + } + + State = 10655; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1440,Context) ) { + case 1: + { + State = 10650; + Match(FILESTREAM_ON); + State = 10653; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1439,Context) ) { + case 1: + { + State = 10651; + _localctx.filestream_filegroup_or_partition_schema_name = id_(); + } + break; + case 2: + { + State = 10652; + Match(NULL_DOUBLE_QUOTE); + } + break; + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class On_partition_or_filegroupContext : ParserRuleContext { + public Id_Context partition_scheme_name; + public Id_Context partition_column_name; + public Id_Context filegroup; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DOUBLE_QUOTE() { return GetToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public On_partition_or_filegroupContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_on_partition_or_filegroup; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOn_partition_or_filegroup(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOn_partition_or_filegroup(this); + } + } + + [RuleVersion(0)] + public On_partition_or_filegroupContext on_partition_or_filegroup() { + On_partition_or_filegroupContext _localctx = new On_partition_or_filegroupContext(Context, State); + EnterRule(_localctx, 878, RULE_on_partition_or_filegroup); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10657; + Match(ON); + State = 10665; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1441,Context) ) { + case 1: + { + { + State = 10658; + _localctx.partition_scheme_name = id_(); + State = 10659; + Match(LR_BRACKET); + State = 10660; + _localctx.partition_column_name = id_(); + State = 10661; + Match(RR_BRACKET); + } + } + break; + case 2: + { + State = 10663; + _localctx.filegroup = id_(); + } + break; + case 3: + { + State = 10664; + Match(DEFAULT_DOUBLE_QUOTE); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_constraintContext : ParserRuleContext { + public Id_Context constraint; + public Column_name_listContext fk; + public ExpressionContext constant_expr; + public Id_Context column; + [System.Diagnostics.DebuggerNonUserCode] public Check_constraintContext check_constraint() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONSTRAINT() { return GetToken(TSqlParser.CONSTRAINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_list_with_orderContext column_name_list_with_order() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Primary_key_optionsContext primary_key_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOREIGN() { return GetToken(TSqlParser.FOREIGN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Foreign_key_optionsContext foreign_key_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECTION() { return GetToken(TSqlParser.CONNECTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Connection_nodeContext[] connection_node() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Connection_nodeContext connection_node(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY() { return GetToken(TSqlParser.PRIMARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNIQUE() { return GetToken(TSqlParser.UNIQUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ClusteredContext clustered() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUES() { return GetToken(TSqlParser.VALUES, 0); } + public Table_constraintContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_constraint; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_constraint(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_constraint(this); + } + } + + [RuleVersion(0)] + public Table_constraintContext table_constraint() { + Table_constraintContext _localctx = new Table_constraintContext(Context, State); + EnterRule(_localctx, 880, RULE_table_constraint); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10669; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CONSTRAINT) { + { + State = 10667; + Match(CONSTRAINT); + State = 10668; + _localctx.constraint = id_(); + } + } + + State = 10712; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PRIMARY: + case UNIQUE: + { + { + State = 10674; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PRIMARY: + { + State = 10671; + Match(PRIMARY); + State = 10672; + Match(KEY); + } + break; + case UNIQUE: + { + State = 10673; + Match(UNIQUE); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10677; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CLUSTERED || _la==NONCLUSTERED) { + { + State = 10676; + clustered(); + } + } + + State = 10679; + Match(LR_BRACKET); + State = 10680; + column_name_list_with_order(); + State = 10681; + Match(RR_BRACKET); + State = 10682; + primary_key_options(); + } + } + break; + case FOREIGN: + { + { + State = 10684; + Match(FOREIGN); + State = 10685; + Match(KEY); + State = 10686; + Match(LR_BRACKET); + State = 10687; + _localctx.fk = column_name_list(); + State = 10688; + Match(RR_BRACKET); + State = 10689; + foreign_key_options(); + } + } + break; + case CONNECTION: + { + { + State = 10691; + Match(CONNECTION); + State = 10692; + Match(LR_BRACKET); + State = 10693; + connection_node(); + State = 10698; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 10694; + Match(COMMA); + State = 10695; + connection_node(); + } + } + State = 10700; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 10701; + Match(RR_BRACKET); + } + } + break; + case DEFAULT: + { + { + State = 10703; + Match(DEFAULT); + State = 10704; + _localctx.constant_expr = expression(0); + State = 10705; + Match(FOR); + State = 10706; + _localctx.column = id_(); + State = 10709; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1446,Context) ) { + case 1: + { + State = 10707; + Match(WITH); + State = 10708; + Match(VALUES); + } + break; + } + } + } + break; + case CHECK: + { + State = 10711; + check_constraint(); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Connection_nodeContext : ParserRuleContext { + public Id_Context from_node_table; + public Id_Context to_node_table; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + public Connection_nodeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_connection_node; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterConnection_node(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitConnection_node(this); + } + } + + [RuleVersion(0)] + public Connection_nodeContext connection_node() { + Connection_nodeContext _localctx = new Connection_nodeContext(Context, State); + EnterRule(_localctx, 882, RULE_connection_node); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10714; + _localctx.from_node_table = id_(); + State = 10715; + Match(TO); + State = 10716; + _localctx.to_node_table = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Primary_key_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILLFACTOR() { return GetToken(TSqlParser.FILLFACTOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Alter_table_index_optionsContext alter_table_index_options() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public On_partition_or_filegroupContext on_partition_or_filegroup() { + return GetRuleContext(0); + } + public Primary_key_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_primary_key_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPrimary_key_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPrimary_key_options(this); + } + } + + [RuleVersion(0)] + public Primary_key_optionsContext primary_key_options() { + Primary_key_optionsContext _localctx = new Primary_key_optionsContext(Context, State); + EnterRule(_localctx, 884, RULE_primary_key_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10722; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1448,Context) ) { + case 1: + { + State = 10718; + Match(WITH); + State = 10719; + Match(FILLFACTOR); + State = 10720; + Match(EQUAL); + State = 10721; + Match(DECIMAL); + } + break; + } + State = 10725; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1449,Context) ) { + case 1: + { + State = 10724; + alter_table_index_options(); + } + break; + } + State = 10728; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 10727; + on_partition_or_filegroup(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Foreign_key_optionsContext : ParserRuleContext { + public Column_name_listContext pk; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REFERENCES() { return GetToken(TSqlParser.REFERENCES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public On_deleteContext[] on_delete() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public On_deleteContext on_delete(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public On_updateContext[] on_update() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public On_updateContext on_update(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } + public Foreign_key_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_foreign_key_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterForeign_key_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitForeign_key_options(this); + } + } + + [RuleVersion(0)] + public Foreign_key_optionsContext foreign_key_options() { + Foreign_key_optionsContext _localctx = new Foreign_key_optionsContext(Context, State); + EnterRule(_localctx, 886, RULE_foreign_key_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10730; + Match(REFERENCES); + State = 10731; + table_name(); + State = 10732; + Match(LR_BRACKET); + State = 10733; + _localctx.pk = column_name_list(); + State = 10734; + Match(RR_BRACKET); + State = 10739; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==ON) { + { + State = 10737; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1451,Context) ) { + case 1: + { + State = 10735; + on_delete(); + } + break; + case 2: + { + State = 10736; + on_update(); + } + break; + } + } + State = 10741; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 10745; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1453,Context) ) { + case 1: + { + State = 10742; + Match(NOT); + State = 10743; + Match(FOR); + State = 10744; + Match(REPLICATION); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Check_constraintContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK() { return GetToken(TSqlParser.CHECK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } + public Check_constraintContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_check_constraint; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCheck_constraint(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCheck_constraint(this); + } + } + + [RuleVersion(0)] + public Check_constraintContext check_constraint() { + Check_constraintContext _localctx = new Check_constraintContext(Context, State); + EnterRule(_localctx, 888, RULE_check_constraint); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10747; + Match(CHECK); + State = 10751; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==NOT) { + { + State = 10748; + Match(NOT); + State = 10749; + Match(FOR); + State = 10750; + Match(REPLICATION); + } + } + + State = 10753; + Match(LR_BRACKET); + State = 10754; + search_condition(0); + State = 10755; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class On_deleteContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE() { return GetToken(TSqlParser.DELETE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO() { return GetToken(TSqlParser.NO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTION() { return GetToken(TSqlParser.ACTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CASCADE() { return GetToken(TSqlParser.CASCADE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + public On_deleteContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_on_delete; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOn_delete(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOn_delete(this); + } + } + + [RuleVersion(0)] + public On_deleteContext on_delete() { + On_deleteContext _localctx = new On_deleteContext(Context, State); + EnterRule(_localctx, 890, RULE_on_delete); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10757; + Match(ON); + State = 10758; + Match(DELETE); + State = 10766; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1455,Context) ) { + case 1: + { + State = 10759; + Match(NO); + State = 10760; + Match(ACTION); + } + break; + case 2: + { + State = 10761; + Match(CASCADE); + } + break; + case 3: + { + State = 10762; + Match(SET); + State = 10763; + Match(NULL_); + } + break; + case 4: + { + State = 10764; + Match(SET); + State = 10765; + Match(DEFAULT); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class On_updateContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO() { return GetToken(TSqlParser.NO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTION() { return GetToken(TSqlParser.ACTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CASCADE() { return GetToken(TSqlParser.CASCADE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + public On_updateContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_on_update; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOn_update(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOn_update(this); + } + } + + [RuleVersion(0)] + public On_updateContext on_update() { + On_updateContext _localctx = new On_updateContext(Context, State); + EnterRule(_localctx, 892, RULE_on_update); + try { + EnterOuterAlt(_localctx, 1); + { + State = 10768; + Match(ON); + State = 10769; + Match(UPDATE); + State = 10777; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1456,Context) ) { + case 1: + { + State = 10770; + Match(NO); + State = 10771; + Match(ACTION); + } + break; + case 2: + { + State = 10772; + Match(CASCADE); + } + break; + case 3: + { + State = 10773; + Match(SET); + State = 10774; + Match(NULL_); + } + break; + case 4: + { + State = 10775; + Match(SET); + State = 10776; + Match(DEFAULT); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_table_index_optionsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Alter_table_index_optionContext[] alter_table_index_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Alter_table_index_optionContext alter_table_index_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Alter_table_index_optionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_table_index_options; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_table_index_options(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_table_index_options(this); + } + } + + [RuleVersion(0)] + public Alter_table_index_optionsContext alter_table_index_options() { + Alter_table_index_optionsContext _localctx = new Alter_table_index_optionsContext(Context, State); + EnterRule(_localctx, 894, RULE_alter_table_index_options); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10779; + Match(WITH); + State = 10780; + Match(LR_BRACKET); + State = 10781; + alter_table_index_option(); + State = 10786; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 10782; + Match(COMMA); + State = 10783; + alter_table_index_option(); + } + } + State = 10788; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 10789; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Alter_table_index_optionContext : ParserRuleContext { + public IToken max_degree_of_parallelism; + public IToken times; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAD_INDEX() { return GetToken(TSqlParser.PAD_INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILLFACTOR() { return GetToken(TSqlParser.FILLFACTOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_DUP_KEY() { return GetToken(TSqlParser.IGNORE_DUP_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_NORECOMPUTE() { return GetToken(TSqlParser.STATISTICS_NORECOMPUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ROW_LOCKS() { return GetToken(TSqlParser.ALLOW_ROW_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_PAGE_LOCKS() { return GetToken(TSqlParser.ALLOW_PAGE_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE_FOR_SEQUENTIAL_KEY() { return GetToken(TSqlParser.OPTIMIZE_FOR_SEQUENTIAL_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SORT_IN_TEMPDB() { return GetToken(TSqlParser.SORT_IN_TEMPDB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE() { return GetToken(TSqlParser.PAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE_ARCHIVE() { return GetToken(TSqlParser.COLUMNSTORE_ARCHIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTRIBUTION() { return GetToken(TSqlParser.DISTRIBUTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASH() { return GetToken(TSqlParser.HASH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTERED() { return GetToken(TSqlParser.CLUSTERED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASC() { return GetTokens(TSqlParser.ASC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASC(int i) { + return GetToken(TSqlParser.ASC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DESC() { return GetTokens(TSqlParser.DESC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESC(int i) { + return GetToken(TSqlParser.DESC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Low_priority_lock_waitContext low_priority_lock_wait() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUMABLE() { return GetToken(TSqlParser.RESUMABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DURATION() { return GetToken(TSqlParser.MAX_DURATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } + public Alter_table_index_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_alter_table_index_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAlter_table_index_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAlter_table_index_option(this); + } + } + + [RuleVersion(0)] + public Alter_table_index_optionContext alter_table_index_option() { + Alter_table_index_optionContext _localctx = new Alter_table_index_optionContext(Context, State); + EnterRule(_localctx, 896, RULE_alter_table_index_option); + int _la; + try { + State = 10877; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PAD_INDEX: + EnterOuterAlt(_localctx, 1); + { + State = 10791; + Match(PAD_INDEX); + State = 10792; + Match(EQUAL); + State = 10793; + on_off(); + } + break; + case FILLFACTOR: + EnterOuterAlt(_localctx, 2); + { + State = 10794; + Match(FILLFACTOR); + State = 10795; + Match(EQUAL); + State = 10796; + Match(DECIMAL); + } + break; + case IGNORE_DUP_KEY: + EnterOuterAlt(_localctx, 3); + { + State = 10797; + Match(IGNORE_DUP_KEY); + State = 10798; + Match(EQUAL); + State = 10799; + on_off(); + } + break; + case STATISTICS_NORECOMPUTE: + EnterOuterAlt(_localctx, 4); + { + State = 10800; + Match(STATISTICS_NORECOMPUTE); + State = 10801; + Match(EQUAL); + State = 10802; + on_off(); + } + break; + case ALLOW_ROW_LOCKS: + EnterOuterAlt(_localctx, 5); + { + State = 10803; + Match(ALLOW_ROW_LOCKS); + State = 10804; + Match(EQUAL); + State = 10805; + on_off(); + } + break; + case ALLOW_PAGE_LOCKS: + EnterOuterAlt(_localctx, 6); + { + State = 10806; + Match(ALLOW_PAGE_LOCKS); + State = 10807; + Match(EQUAL); + State = 10808; + on_off(); + } + break; + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + EnterOuterAlt(_localctx, 7); + { + State = 10809; + Match(OPTIMIZE_FOR_SEQUENTIAL_KEY); + State = 10810; + Match(EQUAL); + State = 10811; + on_off(); + } + break; + case SORT_IN_TEMPDB: + EnterOuterAlt(_localctx, 8); + { + State = 10812; + Match(SORT_IN_TEMPDB); + State = 10813; + Match(EQUAL); + State = 10814; + on_off(); + } + break; + case MAXDOP: + EnterOuterAlt(_localctx, 9); + { + State = 10815; + Match(MAXDOP); + State = 10816; + Match(EQUAL); + State = 10817; + _localctx.max_degree_of_parallelism = Match(DECIMAL); + } + break; + case DATA_COMPRESSION: + EnterOuterAlt(_localctx, 10); + { + State = 10818; + Match(DATA_COMPRESSION); + State = 10819; + Match(EQUAL); + State = 10820; + _la = TokenStream.LA(1); + if ( !(_la==COLUMNSTORE || _la==COLUMNSTORE_ARCHIVE || _la==NONE || _la==PAGE || _la==ROW) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10822; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 10821; + on_partitions(); + } + } + + } + break; + case XML_COMPRESSION: + EnterOuterAlt(_localctx, 11); + { + State = 10824; + Match(XML_COMPRESSION); + State = 10825; + Match(EQUAL); + State = 10826; + on_off(); + State = 10828; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ON) { + { + State = 10827; + on_partitions(); + } + } + + } + break; + case DISTRIBUTION: + EnterOuterAlt(_localctx, 12); + { + State = 10830; + Match(DISTRIBUTION); + State = 10831; + Match(EQUAL); + State = 10832; + Match(HASH); + State = 10833; + Match(LR_BRACKET); + State = 10834; + id_(); + State = 10835; + Match(RR_BRACKET); + } + break; + case CLUSTERED: + EnterOuterAlt(_localctx, 13); + { + State = 10837; + Match(CLUSTERED); + State = 10838; + Match(INDEX); + State = 10839; + Match(LR_BRACKET); + State = 10840; + id_(); + State = 10842; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ASC || _la==DESC) { + { + State = 10841; + _la = TokenStream.LA(1); + if ( !(_la==ASC || _la==DESC) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 10851; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 10844; + Match(COMMA); + State = 10845; + id_(); + State = 10847; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ASC || _la==DESC) { + { + State = 10846; + _la = TokenStream.LA(1); + if ( !(_la==ASC || _la==DESC) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + } + } + State = 10853; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 10854; + Match(RR_BRACKET); + } + break; + case ONLINE: + EnterOuterAlt(_localctx, 14); + { + State = 10856; + Match(ONLINE); + State = 10857; + Match(EQUAL); + State = 10866; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ON: + { + State = 10858; + Match(ON); + State = 10863; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 10859; + Match(LR_BRACKET); + State = 10860; + low_priority_lock_wait(); + State = 10861; + Match(RR_BRACKET); + } + } + + } + break; + case OFF: + { + State = 10865; + Match(OFF); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case RESUMABLE: + EnterOuterAlt(_localctx, 15); + { + State = 10868; + Match(RESUMABLE); + State = 10869; + Match(EQUAL); + State = 10870; + on_off(); + } + break; + case MAX_DURATION: + EnterOuterAlt(_localctx, 16); + { + State = 10871; + Match(MAX_DURATION); + State = 10872; + Match(EQUAL); + State = 10873; + _localctx.times = Match(DECIMAL); + State = 10875; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MINUTES) { + { + State = 10874; + Match(MINUTES); + } + } + + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Declare_cursorContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECLARE() { return GetToken(TSqlParser.DECLARE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Cursor_nameContext cursor_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR() { return GetToken(TSqlParser.CURSOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FOR() { return GetTokens(TSqlParser.FOR); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR(int i) { + return GetToken(TSqlParser.FOR, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Select_statement_standaloneContext select_statement_standalone() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Declare_set_cursor_commonContext declare_set_cursor_common() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCROLL() { return GetToken(TSqlParser.SCROLL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI_SENSITIVE() { return GetToken(TSqlParser.SEMI_SENSITIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSENSITIVE() { return GetToken(TSqlParser.INSENSITIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ() { return GetToken(TSqlParser.READ, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLY() { return GetToken(TSqlParser.ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OF() { return GetToken(TSqlParser.OF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + public Declare_cursorContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_declare_cursor; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDeclare_cursor(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDeclare_cursor(this); + } + } + + [RuleVersion(0)] + public Declare_cursorContext declare_cursor() { + Declare_cursorContext _localctx = new Declare_cursorContext(Context, State); + EnterRule(_localctx, 898, RULE_declare_cursor); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10879; + Match(DECLARE); + State = 10880; + cursor_name(); + State = 10912; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1474,Context) ) { + case 1: + { + State = 10881; + Match(CURSOR); + State = 10891; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1469,Context) ) { + case 1: + { + State = 10882; + declare_set_cursor_common(); + State = 10889; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 10883; + Match(FOR); + State = 10884; + Match(UPDATE); + State = 10887; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OF) { + { + State = 10885; + Match(OF); + State = 10886; + column_name_list(); + } + } + + } + } + + } + break; + } + } + break; + case 2: + { + State = 10894; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==INSENSITIVE || _la==SEMI_SENSITIVE) { + { + State = 10893; + _la = TokenStream.LA(1); + if ( !(_la==INSENSITIVE || _la==SEMI_SENSITIVE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 10897; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SCROLL) { + { + State = 10896; + Match(SCROLL); + } + } + + State = 10899; + Match(CURSOR); + State = 10900; + Match(FOR); + State = 10901; + select_statement_standalone(); + State = 10910; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FOR) { + { + State = 10902; + Match(FOR); + State = 10908; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case READ: + { + State = 10903; + Match(READ); + State = 10904; + Match(ONLY); + } + break; + case UPDATE: + { + State = 10905; + Match(UPDATE); + } + break; + case OF: + { + { + State = 10906; + Match(OF); + State = 10907; + column_name_list(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + + } + break; + } + State = 10915; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1475,Context) ) { + case 1: + { + State = 10914; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Declare_set_cursor_commonContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Select_statement_standaloneContext select_statement_standalone() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Declare_set_cursor_common_partialContext[] declare_set_cursor_common_partial() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Declare_set_cursor_common_partialContext declare_set_cursor_common_partial(int i) { + return GetRuleContext(i); + } + public Declare_set_cursor_commonContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_declare_set_cursor_common; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDeclare_set_cursor_common(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDeclare_set_cursor_common(this); + } + } + + [RuleVersion(0)] + public Declare_set_cursor_commonContext declare_set_cursor_common() { + Declare_set_cursor_commonContext _localctx = new Declare_set_cursor_commonContext(Context, State); + EnterRule(_localctx, 900, RULE_declare_set_cursor_common); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10920; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==DYNAMIC || _la==FAST_FORWARD || _la==FORWARD_ONLY || _la==GLOBAL || _la==KEYSET || _la==LOCAL || _la==OPTIMISTIC || _la==READ_ONLY || _la==SCROLL || _la==SCROLL_LOCKS || _la==STATIC || _la==TYPE_WARNING) { + { + { + State = 10917; + declare_set_cursor_common_partial(); + } + } + State = 10922; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 10923; + Match(FOR); + State = 10924; + select_statement_standalone(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Declare_set_cursor_common_partialContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL() { return GetToken(TSqlParser.LOCAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORWARD_ONLY() { return GetToken(TSqlParser.FORWARD_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCROLL() { return GetToken(TSqlParser.SCROLL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATIC() { return GetToken(TSqlParser.STATIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEYSET() { return GetToken(TSqlParser.KEYSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DYNAMIC() { return GetToken(TSqlParser.DYNAMIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAST_FORWARD() { return GetToken(TSqlParser.FAST_FORWARD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY() { return GetToken(TSqlParser.READ_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCROLL_LOCKS() { return GetToken(TSqlParser.SCROLL_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMISTIC() { return GetToken(TSqlParser.OPTIMISTIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE_WARNING() { return GetToken(TSqlParser.TYPE_WARNING, 0); } + public Declare_set_cursor_common_partialContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_declare_set_cursor_common_partial; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDeclare_set_cursor_common_partial(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDeclare_set_cursor_common_partial(this); + } + } + + [RuleVersion(0)] + public Declare_set_cursor_common_partialContext declare_set_cursor_common_partial() { + Declare_set_cursor_common_partialContext _localctx = new Declare_set_cursor_common_partialContext(Context, State); + EnterRule(_localctx, 902, RULE_declare_set_cursor_common_partial); + int _la; + try { + State = 10931; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case GLOBAL: + case LOCAL: + EnterOuterAlt(_localctx, 1); + { + State = 10926; + _la = TokenStream.LA(1); + if ( !(_la==GLOBAL || _la==LOCAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case FORWARD_ONLY: + case SCROLL: + EnterOuterAlt(_localctx, 2); + { + State = 10927; + _la = TokenStream.LA(1); + if ( !(_la==FORWARD_ONLY || _la==SCROLL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case DYNAMIC: + case FAST_FORWARD: + case KEYSET: + case STATIC: + EnterOuterAlt(_localctx, 3); + { + State = 10928; + _la = TokenStream.LA(1); + if ( !(_la==DYNAMIC || _la==FAST_FORWARD || _la==KEYSET || _la==STATIC) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case OPTIMISTIC: + case READ_ONLY: + case SCROLL_LOCKS: + EnterOuterAlt(_localctx, 4); + { + State = 10929; + _la = TokenStream.LA(1); + if ( !(_la==OPTIMISTIC || _la==READ_ONLY || _la==SCROLL_LOCKS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case TYPE_WARNING: + EnterOuterAlt(_localctx, 5); + { + State = 10930; + Match(TYPE_WARNING); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Fetch_cursorContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FETCH() { return GetToken(TSqlParser.FETCH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Cursor_nameContext cursor_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTO() { return GetToken(TSqlParser.INTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { + return GetToken(TSqlParser.LOCAL_ID, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEXT() { return GetToken(TSqlParser.NEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIOR() { return GetToken(TSqlParser.PRIOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FIRST() { return GetToken(TSqlParser.FIRST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LAST() { return GetToken(TSqlParser.LAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABSOLUTE() { return GetToken(TSqlParser.ABSOLUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RELATIVE() { return GetToken(TSqlParser.RELATIVE, 0); } + public Fetch_cursorContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_fetch_cursor; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFetch_cursor(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFetch_cursor(this); + } + } + + [RuleVersion(0)] + public Fetch_cursorContext fetch_cursor() { + Fetch_cursorContext _localctx = new Fetch_cursorContext(Context, State); + EnterRule(_localctx, 904, RULE_fetch_cursor); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 10933; + Match(FETCH); + State = 10943; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1479,Context) ) { + case 1: + { + State = 10940; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case NEXT: + { + State = 10934; + Match(NEXT); + } + break; + case PRIOR: + { + State = 10935; + Match(PRIOR); + } + break; + case FIRST: + { + State = 10936; + Match(FIRST); + } + break; + case LAST: + { + State = 10937; + Match(LAST); + } + break; + case ABSOLUTE: + case RELATIVE: + { + State = 10938; + _la = TokenStream.LA(1); + if ( !(_la==ABSOLUTE || _la==RELATIVE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10939; + expression(0); + } + break; + case FROM: + break; + default: + break; + } + State = 10942; + Match(FROM); + } + break; + } + State = 10946; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1480,Context) ) { + case 1: + { + State = 10945; + Match(GLOBAL); + } + break; + } + State = 10948; + cursor_name(); + State = 10958; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==INTO) { + { + State = 10949; + Match(INTO); + State = 10950; + Match(LOCAL_ID); + State = 10955; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 10951; + Match(COMMA); + State = 10952; + Match(LOCAL_ID); + } + } + State = 10957; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + + State = 10961; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1483,Context) ) { + case 1: + { + State = 10960; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Set_specialContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Constant_LOCAL_IDContext constant_LOCAL_ID() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS() { return GetToken(TSqlParser.STATISTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IO() { return GetToken(TSqlParser.IO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIME() { return GetToken(TSqlParser.TIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROFILE() { return GetToken(TSqlParser.PROFILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWCOUNT() { return GetToken(TSqlParser.ROWCOUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TEXTSIZE() { return GetToken(TSqlParser.TEXTSIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSACTION() { return GetToken(TSqlParser.TRANSACTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISOLATION() { return GetToken(TSqlParser.ISOLATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEVEL() { return GetToken(TSqlParser.LEVEL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ() { return GetToken(TSqlParser.READ, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNCOMMITTED() { return GetToken(TSqlParser.UNCOMMITTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMITTED() { return GetToken(TSqlParser.COMMITTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPEATABLE() { return GetToken(TSqlParser.REPEATABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SNAPSHOT() { return GetToken(TSqlParser.SNAPSHOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERIALIZABLE() { return GetToken(TSqlParser.SERIALIZABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY_INSERT() { return GetToken(TSqlParser.IDENTITY_INSERT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Special_listContext[] special_list() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Special_listContext special_list(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Modify_methodContext modify_method() { + return GetRuleContext(0); + } + public Set_specialContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_set_special; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSet_special(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSet_special(this); + } + } + + [RuleVersion(0)] + public Set_specialContext set_special() { + Set_specialContext _localctx = new Set_specialContext(Context, State); + EnterRule(_localctx, 906, RULE_set_special); + int _la; + try { + State = 11030; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1493,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 10963; + Match(SET); + State = 10964; + id_(); + State = 10968; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 10965; + id_(); + } + break; + case LOCAL_ID: + case DECIMAL: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOLLAR: + case MINUS: + case PLACEHOLDER: + { + State = 10966; + constant_LOCAL_ID(); + } + break; + case OFF: + case ON: + { + State = 10967; + on_off(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 10971; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1485,Context) ) { + case 1: + { + State = 10970; + Match(SEMI); + } + break; + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 10973; + Match(SET); + State = 10974; + Match(STATISTICS); + State = 10975; + _la = TokenStream.LA(1); + if ( !(_la==IO || _la==PROFILE || _la==TIME || _la==XML) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10976; + on_off(); + State = 10978; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1486,Context) ) { + case 1: + { + State = 10977; + Match(SEMI); + } + break; + } + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 10980; + Match(SET); + State = 10981; + Match(ROWCOUNT); + State = 10982; + _la = TokenStream.LA(1); + if ( !(_la==LOCAL_ID || _la==DECIMAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 10984; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1487,Context) ) { + case 1: + { + State = 10983; + Match(SEMI); + } + break; + } + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 10986; + Match(SET); + State = 10987; + Match(TEXTSIZE); + State = 10988; + Match(DECIMAL); + State = 10990; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1488,Context) ) { + case 1: + { + State = 10989; + Match(SEMI); + } + break; + } + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 10992; + Match(SET); + State = 10993; + Match(TRANSACTION); + State = 10994; + Match(ISOLATION); + State = 10995; + Match(LEVEL); + State = 11005; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1489,Context) ) { + case 1: + { + State = 10996; + Match(READ); + State = 10997; + Match(UNCOMMITTED); + } + break; + case 2: + { + State = 10998; + Match(READ); + State = 10999; + Match(COMMITTED); + } + break; + case 3: + { + State = 11000; + Match(REPEATABLE); + State = 11001; + Match(READ); + } + break; + case 4: + { + State = 11002; + Match(SNAPSHOT); + } + break; + case 5: + { + State = 11003; + Match(SERIALIZABLE); + } + break; + case 6: + { + State = 11004; + Match(DECIMAL); + } + break; + } + State = 11008; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1490,Context) ) { + case 1: + { + State = 11007; + Match(SEMI); + } + break; + } + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 11010; + Match(SET); + State = 11011; + Match(IDENTITY_INSERT); + State = 11012; + table_name(); + State = 11013; + on_off(); + State = 11015; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1491,Context) ) { + case 1: + { + State = 11014; + Match(SEMI); + } + break; + } + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 11017; + Match(SET); + State = 11018; + special_list(); + State = 11023; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11019; + Match(COMMA); + State = 11020; + special_list(); + } + } + State = 11025; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 11026; + on_off(); + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 11028; + Match(SET); + State = 11029; + modify_method(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Special_listContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULLS() { return GetToken(TSqlParser.ANSI_NULLS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUOTED_IDENTIFIER() { return GetToken(TSqlParser.QUOTED_IDENTIFIER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_PADDING() { return GetToken(TSqlParser.ANSI_PADDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_WARNINGS() { return GetToken(TSqlParser.ANSI_WARNINGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_DEFAULTS() { return GetToken(TSqlParser.ANSI_DEFAULTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULL_DFLT_OFF() { return GetToken(TSqlParser.ANSI_NULL_DFLT_OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULL_DFLT_ON() { return GetToken(TSqlParser.ANSI_NULL_DFLT_ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ARITHABORT() { return GetToken(TSqlParser.ARITHABORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ARITHIGNORE() { return GetToken(TSqlParser.ARITHIGNORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT_NULL_YIELDS_NULL() { return GetToken(TSqlParser.CONCAT_NULL_YIELDS_NULL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_CLOSE_ON_COMMIT() { return GetToken(TSqlParser.CURSOR_CLOSE_ON_COMMIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FMTONLY() { return GetToken(TSqlParser.FMTONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCEPLAN() { return GetToken(TSqlParser.FORCEPLAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPLICIT_TRANSACTIONS() { return GetToken(TSqlParser.IMPLICIT_TRANSACTIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOCOUNT() { return GetToken(TSqlParser.NOCOUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOEXEC() { return GetToken(TSqlParser.NOEXEC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMERIC_ROUNDABORT() { return GetToken(TSqlParser.NUMERIC_ROUNDABORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARSEONLY() { return GetToken(TSqlParser.PARSEONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE_PROC_TRANSACTIONS() { return GetToken(TSqlParser.REMOTE_PROC_TRANSACTIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN_ALL() { return GetToken(TSqlParser.SHOWPLAN_ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN_TEXT() { return GetToken(TSqlParser.SHOWPLAN_TEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN_XML() { return GetToken(TSqlParser.SHOWPLAN_XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XACT_ABORT() { return GetToken(TSqlParser.XACT_ABORT, 0); } + public Special_listContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_special_list; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSpecial_list(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSpecial_list(this); + } + } + + [RuleVersion(0)] + public Special_listContext special_list() { + Special_listContext _localctx = new Special_listContext(Context, State); + EnterRule(_localctx, 908, RULE_special_list); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11032; + _la = TokenStream.LA(1); + if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 54110815493554176L) != 0) || _la==CONCAT_NULL_YIELDS_NULL || _la==CURSOR_CLOSE_ON_COMMIT || _la==FMTONLY || _la==FORCEPLAN || _la==IMPLICIT_TRANSACTIONS || ((((_la - 598)) & ~0x3f) == 0 && ((1L << (_la - 598)) & 68719476741L) != 0) || _la==PARSEONLY || _la==QUOTED_IDENTIFIER || _la==REMOTE_PROC_TRANSACTIONS || ((((_la - 896)) & ~0x3f) == 0 && ((1L << (_la - 896)) & 7L) != 0) || _la==XACT_ABORT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Constant_LOCAL_IDContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ConstantContext constant() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + public Constant_LOCAL_IDContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_constant_LOCAL_ID; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterConstant_LOCAL_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitConstant_LOCAL_ID(this); + } + } + + [RuleVersion(0)] + public Constant_LOCAL_IDContext constant_LOCAL_ID() { + Constant_LOCAL_IDContext _localctx = new Constant_LOCAL_IDContext(Context, State); + EnterRule(_localctx, 910, RULE_constant_LOCAL_ID); + try { + State = 11036; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOLLAR: + case MINUS: + case PLACEHOLDER: + EnterOuterAlt(_localctx, 1); + { + State = 11034; + constant(); + } + break; + case LOCAL_ID: + EnterOuterAlt(_localctx, 2); + { + State = 11035; + Match(LOCAL_ID); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class ExpressionContext : ParserRuleContext { + public IToken op; + [System.Diagnostics.DebuggerNonUserCode] public Primitive_expressionContext primitive_expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Function_callContext function_call() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Case_expressionContext case_expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Bracket_expressionContext bracket_expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Unary_operator_expressionContext unary_operator_expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Over_clauseContext over_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOLLAR_ACTION() { return GetToken(TSqlParser.DOLLAR_ACTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIVIDE() { return GetToken(TSqlParser.DIVIDE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODULE() { return GetToken(TSqlParser.MODULE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLUS() { return GetToken(TSqlParser.PLUS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUS() { return GetToken(TSqlParser.MINUS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BIT_AND() { return GetToken(TSqlParser.BIT_AND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BIT_XOR() { return GetToken(TSqlParser.BIT_XOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BIT_OR() { return GetToken(TSqlParser.BIT_OR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_BAR() { return GetToken(TSqlParser.DOUBLE_BAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Value_callContext value_call() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Query_callContext query_call() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Exist_callContext exist_call() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Modify_callContext modify_call() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Hierarchyid_callContext hierarchyid_call() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLATE() { return GetToken(TSqlParser.COLLATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Time_zoneContext time_zone() { + return GetRuleContext(0); + } + public ExpressionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_expression; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExpression(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExpression(this); + } + } + + [RuleVersion(0)] + public ExpressionContext expression() { + return expression(0); + } + + private ExpressionContext expression(int _p) { + ParserRuleContext _parentctx = Context; + int _parentState = State; + ExpressionContext _localctx = new ExpressionContext(Context, _parentState); + ExpressionContext _prevctx = _localctx; + int _startState = 912; + EnterRecursionRule(_localctx, 912, RULE_expression, _p); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 11047; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1495,Context) ) { + case 1: + { + State = 11039; + primitive_expression(); + } + break; + case 2: + { + State = 11040; + function_call(); + } + break; + case 3: + { + State = 11041; + case_expression(); + } + break; + case 4: + { + State = 11042; + full_column_name(); + } + break; + case 5: + { + State = 11043; + bracket_expression(); + } + break; + case 6: + { + State = 11044; + unary_operator_expression(); + } + break; + case 7: + { + State = 11045; + over_clause(); + } + break; + case 8: + { + State = 11046; + Match(DOLLAR_ACTION); + } + break; + } + Context.Stop = TokenStream.LT(-1); + State = 11073; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1498,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + if ( ParseListeners!=null ) + TriggerExitRuleEvent(); + _prevctx = _localctx; + { + State = 11071; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1497,Context) ) { + case 1: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + PushNewRecursionContext(_localctx, _startState, RULE_expression); + State = 11049; + if (!(Precpred(Context, 5))) throw new FailedPredicateException(this, "Precpred(Context, 5)"); + State = 11050; + _localctx.op = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(((((_la - 1198)) & ~0x3f) == 0 && ((1L << (_la - 1198)) & 7L) != 0)) ) { + _localctx.op = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11051; + expression(6); + } + break; + case 2: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + PushNewRecursionContext(_localctx, _startState, RULE_expression); + State = 11052; + if (!(Precpred(Context, 4))) throw new FailedPredicateException(this, "Precpred(Context, 4)"); + State = 11053; + _localctx.op = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(((((_la - 1186)) & ~0x3f) == 0 && ((1L << (_la - 1186)) & 1933313L) != 0)) ) { + _localctx.op = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11054; + expression(5); + } + break; + case 3: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + PushNewRecursionContext(_localctx, _startState, RULE_expression); + State = 11055; + if (!(Precpred(Context, 12))) throw new FailedPredicateException(this, "Precpred(Context, 12)"); + State = 11056; + Match(DOT); + State = 11061; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case VALUE: + case VALUE_SQUARE_BRACKET: + { + State = 11057; + value_call(); + } + break; + case QUERY: + case QUERY_SQUARE_BRACKET: + { + State = 11058; + query_call(); + } + break; + case EXIST: + case EXIST_SQUARE_BRACKET: + { + State = 11059; + exist_call(); + } + break; + case MODIFY: + case MODIFY_SQUARE_BRACKET: + { + State = 11060; + modify_call(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 4: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + PushNewRecursionContext(_localctx, _startState, RULE_expression); + State = 11063; + if (!(Precpred(Context, 11))) throw new FailedPredicateException(this, "Precpred(Context, 11)"); + State = 11064; + Match(DOT); + State = 11065; + hierarchyid_call(); + } + break; + case 5: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + PushNewRecursionContext(_localctx, _startState, RULE_expression); + State = 11066; + if (!(Precpred(Context, 10))) throw new FailedPredicateException(this, "Precpred(Context, 10)"); + State = 11067; + Match(COLLATE); + State = 11068; + id_(); + } + break; + case 6: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + PushNewRecursionContext(_localctx, _startState, RULE_expression); + State = 11069; + if (!(Precpred(Context, 3))) throw new FailedPredicateException(this, "Precpred(Context, 3)"); + State = 11070; + time_zone(); + } + break; + } + } + } + State = 11075; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1498,Context); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + UnrollRecursionContexts(_parentctx); + } + return _localctx; + } + + public partial class ParameterContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLACEHOLDER() { return GetToken(TSqlParser.PLACEHOLDER, 0); } + public ParameterContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_parameter; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterParameter(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitParameter(this); + } + } + + [RuleVersion(0)] + public ParameterContext parameter() { + ParameterContext _localctx = new ParameterContext(Context, State); + EnterRule(_localctx, 914, RULE_parameter); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11076; + Match(PLACEHOLDER); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Time_zoneContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AT_KEYWORD() { return GetToken(TSqlParser.AT_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIME() { return GetToken(TSqlParser.TIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ZONE() { return GetToken(TSqlParser.ZONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Time_zoneContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_time_zone; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTime_zone(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTime_zone(this); + } + } + + [RuleVersion(0)] + public Time_zoneContext time_zone() { + Time_zoneContext _localctx = new Time_zoneContext(Context, State); + EnterRule(_localctx, 916, RULE_time_zone); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11078; + Match(AT_KEYWORD); + State = 11079; + Match(TIME); + State = 11080; + Match(ZONE); + State = 11081; + expression(0); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Primitive_expressionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Primitive_constantContext primitive_constant() { + return GetRuleContext(0); + } + public Primitive_expressionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_primitive_expression; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPrimitive_expression(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPrimitive_expression(this); + } + } + + [RuleVersion(0)] + public Primitive_expressionContext primitive_expression() { + Primitive_expressionContext _localctx = new Primitive_expressionContext(Context, State); + EnterRule(_localctx, 918, RULE_primitive_expression); + try { + State = 11087; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DEFAULT: + EnterOuterAlt(_localctx, 1); + { + State = 11083; + Match(DEFAULT); + } + break; + case NULL_: + EnterOuterAlt(_localctx, 2); + { + State = 11084; + Match(NULL_); + } + break; + case LOCAL_ID: + EnterOuterAlt(_localctx, 3); + { + State = 11085; + Match(LOCAL_ID); + } + break; + case DECIMAL: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOLLAR: + case PLACEHOLDER: + EnterOuterAlt(_localctx, 4); + { + State = 11086; + primitive_constant(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Case_expressionContext : ParserRuleContext { + public ExpressionContext caseExpr; + public ExpressionContext elseExpr; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CASE() { return GetToken(TSqlParser.CASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END() { return GetToken(TSqlParser.END, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Switch_sectionContext[] switch_section() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Switch_sectionContext switch_section(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ELSE() { return GetToken(TSqlParser.ELSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Switch_search_condition_sectionContext[] switch_search_condition_section() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Switch_search_condition_sectionContext switch_search_condition_section(int i) { + return GetRuleContext(i); + } + public Case_expressionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_case_expression; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCase_expression(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCase_expression(this); + } + } + + [RuleVersion(0)] + public Case_expressionContext case_expression() { + Case_expressionContext _localctx = new Case_expressionContext(Context, State); + EnterRule(_localctx, 920, RULE_case_expression); + int _la; + try { + State = 11114; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1504,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11089; + Match(CASE); + State = 11090; + _localctx.caseExpr = expression(0); + State = 11092; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 11091; + switch_section(); + } + } + State = 11094; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==WHEN ); + State = 11098; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ELSE) { + { + State = 11096; + Match(ELSE); + State = 11097; + _localctx.elseExpr = expression(0); + } + } + + State = 11100; + Match(END); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11102; + Match(CASE); + State = 11104; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 11103; + switch_search_condition_section(); + } + } + State = 11106; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==WHEN ); + State = 11110; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ELSE) { + { + State = 11108; + Match(ELSE); + State = 11109; + _localctx.elseExpr = expression(0); + } + } + + State = 11112; + Match(END); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Unary_operator_expressionContext : ParserRuleContext { + public IToken op; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BIT_NOT() { return GetToken(TSqlParser.BIT_NOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLUS() { return GetToken(TSqlParser.PLUS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUS() { return GetToken(TSqlParser.MINUS, 0); } + public Unary_operator_expressionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_unary_operator_expression; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUnary_operator_expression(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUnary_operator_expression(this); + } + } + + [RuleVersion(0)] + public Unary_operator_expressionContext unary_operator_expression() { + Unary_operator_expressionContext _localctx = new Unary_operator_expressionContext(Context, State); + EnterRule(_localctx, 922, RULE_unary_operator_expression); + int _la; + try { + State = 11120; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case BIT_NOT: + EnterOuterAlt(_localctx, 1); + { + State = 11116; + Match(BIT_NOT); + State = 11117; + expression(0); + } + break; + case PLUS: + case MINUS: + EnterOuterAlt(_localctx, 2); + { + State = 11118; + _localctx.op = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==PLUS || _la==MINUS) ) { + _localctx.op = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11119; + expression(0); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Bracket_expressionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { + return GetRuleContext(0); + } + public Bracket_expressionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_bracket_expression; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBracket_expression(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBracket_expression(this); + } + } + + [RuleVersion(0)] + public Bracket_expressionContext bracket_expression() { + Bracket_expressionContext _localctx = new Bracket_expressionContext(Context, State); + EnterRule(_localctx, 924, RULE_bracket_expression); + try { + State = 11130; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1506,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11122; + Match(LR_BRACKET); + State = 11123; + expression(0); + State = 11124; + Match(RR_BRACKET); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11126; + Match(LR_BRACKET); + State = 11127; + subquery(); + State = 11128; + Match(RR_BRACKET); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class SubqueryContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Select_statementContext select_statement() { + return GetRuleContext(0); + } + public SubqueryContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_subquery; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSubquery(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSubquery(this); + } + } + + [RuleVersion(0)] + public SubqueryContext subquery() { + SubqueryContext _localctx = new SubqueryContext(Context, State); + EnterRule(_localctx, 926, RULE_subquery); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11132; + select_statement(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class With_expressionContext : ParserRuleContext { + public Common_table_expressionContext _common_table_expression; + public IList _ctes = new List(); + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Common_table_expressionContext[] common_table_expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Common_table_expressionContext common_table_expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public With_expressionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_with_expression; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWith_expression(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWith_expression(this); + } + } + + [RuleVersion(0)] + public With_expressionContext with_expression() { + With_expressionContext _localctx = new With_expressionContext(Context, State); + EnterRule(_localctx, 928, RULE_with_expression); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11134; + Match(WITH); + State = 11135; + _localctx._common_table_expression = common_table_expression(); + _localctx._ctes.Add(_localctx._common_table_expression); + State = 11140; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11136; + Match(COMMA); + State = 11137; + _localctx._common_table_expression = common_table_expression(); + _localctx._ctes.Add(_localctx._common_table_expression); + } + } + State = 11142; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Common_table_expressionContext : ParserRuleContext { + public Id_Context expression_name; + public Column_name_listContext columns; + public Select_statementContext cte_query; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Select_statementContext select_statement() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + public Common_table_expressionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_common_table_expression; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCommon_table_expression(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCommon_table_expression(this); + } + } + + [RuleVersion(0)] + public Common_table_expressionContext common_table_expression() { + Common_table_expressionContext _localctx = new Common_table_expressionContext(Context, State); + EnterRule(_localctx, 930, RULE_common_table_expression); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11143; + _localctx.expression_name = id_(); + State = 11148; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 11144; + Match(LR_BRACKET); + State = 11145; + _localctx.columns = column_name_list(); + State = 11146; + Match(RR_BRACKET); + } + } + + State = 11150; + Match(AS); + State = 11151; + Match(LR_BRACKET); + State = 11152; + _localctx.cte_query = select_statement(); + State = 11153; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Update_elemContext : ParserRuleContext { + public Id_Context udt_column_name; + public Id_Context method_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Assignment_operatorContext assignment_operator() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + public Update_elemContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_update_elem; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUpdate_elem(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUpdate_elem(this); + } + } + + [RuleVersion(0)] + public Update_elemContext update_elem() { + Update_elemContext _localctx = new Update_elemContext(Context, State); + EnterRule(_localctx, 932, RULE_update_elem); + try { + State = 11180; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1512,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11155; + Match(LOCAL_ID); + State = 11156; + Match(EQUAL); + State = 11157; + full_column_name(); + State = 11160; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case EQUAL: + { + State = 11158; + Match(EQUAL); + } + break; + case PLUS_ASSIGN: + case MINUS_ASSIGN: + case MULT_ASSIGN: + case DIV_ASSIGN: + case MOD_ASSIGN: + case AND_ASSIGN: + case XOR_ASSIGN: + case OR_ASSIGN: + { + State = 11159; + assignment_operator(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 11162; + expression(0); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11166; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOLLAR: + { + State = 11164; + full_column_name(); + } + break; + case LOCAL_ID: + { + State = 11165; + Match(LOCAL_ID); + } + break; + default: + throw new NoViableAltException(this); + } + State = 11170; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case EQUAL: + { + State = 11168; + Match(EQUAL); + } + break; + case PLUS_ASSIGN: + case MINUS_ASSIGN: + case MULT_ASSIGN: + case DIV_ASSIGN: + case MOD_ASSIGN: + case AND_ASSIGN: + case XOR_ASSIGN: + case OR_ASSIGN: + { + State = 11169; + assignment_operator(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 11172; + expression(0); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 11173; + _localctx.udt_column_name = id_(); + State = 11174; + Match(DOT); + State = 11175; + _localctx.method_name = id_(); + State = 11176; + Match(LR_BRACKET); + State = 11177; + expression_list_(); + State = 11178; + Match(RR_BRACKET); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Update_elem_mergeContext : ParserRuleContext { + public Id_Context udt_column_name; + public Id_Context method_name; + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Assignment_operatorContext assignment_operator() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + public Update_elem_mergeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_update_elem_merge; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUpdate_elem_merge(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUpdate_elem_merge(this); + } + } + + [RuleVersion(0)] + public Update_elem_mergeContext update_elem_merge() { + Update_elem_mergeContext _localctx = new Update_elem_mergeContext(Context, State); + EnterRule(_localctx, 934, RULE_update_elem_merge); + try { + State = 11198; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1515,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11184; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOLLAR: + { + State = 11182; + full_column_name(); + } + break; + case LOCAL_ID: + { + State = 11183; + Match(LOCAL_ID); + } + break; + default: + throw new NoViableAltException(this); + } + State = 11188; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case EQUAL: + { + State = 11186; + Match(EQUAL); + } + break; + case PLUS_ASSIGN: + case MINUS_ASSIGN: + case MULT_ASSIGN: + case DIV_ASSIGN: + case MOD_ASSIGN: + case AND_ASSIGN: + case XOR_ASSIGN: + case OR_ASSIGN: + { + State = 11187; + assignment_operator(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 11190; + expression(0); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11191; + _localctx.udt_column_name = id_(); + State = 11192; + Match(DOT); + State = 11193; + _localctx.method_name = id_(); + State = 11194; + Match(LR_BRACKET); + State = 11195; + expression_list_(); + State = 11196; + Match(RR_BRACKET); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Search_conditionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public PredicateContext predicate() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext[] search_condition() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOT() { return GetTokens(TSqlParser.NOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT(int i) { + return GetToken(TSqlParser.NOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND() { return GetToken(TSqlParser.AND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } + public Search_conditionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_search_condition; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSearch_condition(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSearch_condition(this); + } + } + + [RuleVersion(0)] + public Search_conditionContext search_condition() { + return search_condition(0); + } + + private Search_conditionContext search_condition(int _p) { + ParserRuleContext _parentctx = Context; + int _parentState = State; + Search_conditionContext _localctx = new Search_conditionContext(Context, _parentState); + Search_conditionContext _prevctx = _localctx; + int _startState = 936; + EnterRecursionRule(_localctx, 936, RULE_search_condition, _p); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + { + State = 11204; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==NOT) { + { + { + State = 11201; + Match(NOT); + } + } + State = 11206; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 11212; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1517,Context) ) { + case 1: + { + State = 11207; + predicate(); + } + break; + case 2: + { + State = 11208; + Match(LR_BRACKET); + State = 11209; + search_condition(0); + State = 11210; + Match(RR_BRACKET); + } + break; + } + } + Context.Stop = TokenStream.LT(-1); + State = 11222; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1519,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + if ( ParseListeners!=null ) + TriggerExitRuleEvent(); + _prevctx = _localctx; + { + State = 11220; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1518,Context) ) { + case 1: + { + _localctx = new Search_conditionContext(_parentctx, _parentState); + PushNewRecursionContext(_localctx, _startState, RULE_search_condition); + State = 11214; + if (!(Precpred(Context, 2))) throw new FailedPredicateException(this, "Precpred(Context, 2)"); + State = 11215; + Match(AND); + State = 11216; + search_condition(3); + } + break; + case 2: + { + _localctx = new Search_conditionContext(_parentctx, _parentState); + PushNewRecursionContext(_localctx, _startState, RULE_search_condition); + State = 11217; + if (!(Precpred(Context, 1))) throw new FailedPredicateException(this, "Precpred(Context, 1)"); + State = 11218; + Match(OR); + State = 11219; + search_condition(2); + } + break; + } + } + } + State = 11224; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1519,Context); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + UnrollRecursionContexts(_parentctx); + } + return _localctx; + } + + public partial class PredicateContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Freetext_predicateContext freetext_predicate() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Comparison_operatorContext comparison_operator() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MULT_ASSIGN() { return GetToken(TSqlParser.MULT_ASSIGN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOME() { return GetToken(TSqlParser.SOME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANY() { return GetToken(TSqlParser.ANY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BETWEEN() { return GetToken(TSqlParser.BETWEEN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND() { return GetToken(TSqlParser.AND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOT() { return GetTokens(TSqlParser.NOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT(int i) { + return GetToken(TSqlParser.NOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IN() { return GetToken(TSqlParser.IN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIKE() { return GetToken(TSqlParser.LIKE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ESCAPE() { return GetToken(TSqlParser.ESCAPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS() { return GetToken(TSqlParser.IS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Null_notnullContext null_notnull() { + return GetRuleContext(0); + } + public PredicateContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_predicate; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPredicate(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPredicate(this); + } + } + + [RuleVersion(0)] + public PredicateContext predicate() { + PredicateContext _localctx = new PredicateContext(Context, State); + EnterRule(_localctx, 938, RULE_predicate); + int _la; + try { + State = 11290; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1525,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11225; + Match(EXISTS); + State = 11226; + Match(LR_BRACKET); + State = 11227; + subquery(); + State = 11228; + Match(RR_BRACKET); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11230; + freetext_predicate(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 11231; + expression(0); + State = 11232; + comparison_operator(); + State = 11233; + expression(0); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 11235; + expression(0); + State = 11236; + Match(MULT_ASSIGN); + State = 11237; + expression(0); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 11239; + expression(0); + State = 11240; + comparison_operator(); + State = 11241; + _la = TokenStream.LA(1); + if ( !(_la==ALL || _la==ANY || _la==SOME) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11242; + Match(LR_BRACKET); + State = 11243; + subquery(); + State = 11244; + Match(RR_BRACKET); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 11246; + expression(0); + State = 11250; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==NOT) { + { + { + State = 11247; + Match(NOT); + } + } + State = 11252; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 11253; + Match(BETWEEN); + State = 11254; + expression(0); + State = 11255; + Match(AND); + State = 11256; + expression(0); + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 11258; + expression(0); + State = 11262; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==NOT) { + { + { + State = 11259; + Match(NOT); + } + } + State = 11264; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 11265; + Match(IN); + State = 11266; + Match(LR_BRACKET); + State = 11269; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1522,Context) ) { + case 1: + { + State = 11267; + subquery(); + } + break; + case 2: + { + State = 11268; + expression_list_(); + } + break; + } + State = 11271; + Match(RR_BRACKET); + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 11273; + expression(0); + State = 11277; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==NOT) { + { + { + State = 11274; + Match(NOT); + } + } + State = 11279; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 11280; + Match(LIKE); + State = 11281; + expression(0); + State = 11284; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1524,Context) ) { + case 1: + { + State = 11282; + Match(ESCAPE); + State = 11283; + expression(0); + } + break; + } + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 11286; + expression(0); + State = 11287; + Match(IS); + State = 11288; + null_notnull(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Query_expressionContext : ParserRuleContext { + public Sql_unionContext _sql_union; + public IList _unions = new List(); + [System.Diagnostics.DebuggerNonUserCode] public Query_specificationContext query_specification() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Select_order_by_clauseContext select_order_by_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_unionContext[] sql_union() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Sql_unionContext sql_union(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Query_expressionContext[] query_expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Query_expressionContext query_expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNION() { return GetToken(TSqlParser.UNION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + public Query_expressionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_query_expression; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterQuery_expression(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitQuery_expression(this); + } + } + + [RuleVersion(0)] + public Query_expressionContext query_expression() { + Query_expressionContext _localctx = new Query_expressionContext(Context, State); + EnterRule(_localctx, 940, RULE_query_expression); + int _la; + try { + int _alt; + State = 11312; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case SELECT: + EnterOuterAlt(_localctx, 1); + { + State = 11292; + query_specification(); + State = 11294; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1526,Context) ) { + case 1: + { + State = 11293; + select_order_by_clause(); + } + break; + } + State = 11299; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1527,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 11296; + _localctx._sql_union = sql_union(); + _localctx._unions.Add(_localctx._sql_union); + } + } + } + State = 11301; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1527,Context); + } + } + break; + case LR_BRACKET: + EnterOuterAlt(_localctx, 2); + { + State = 11302; + Match(LR_BRACKET); + State = 11303; + query_expression(); + State = 11304; + Match(RR_BRACKET); + State = 11310; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1529,Context) ) { + case 1: + { + State = 11305; + Match(UNION); + State = 11307; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ALL) { + { + State = 11306; + Match(ALL); + } + } + + State = 11309; + query_expression(); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Sql_unionContext : ParserRuleContext { + public Query_specificationContext spec; + public Query_expressionContext op; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNION() { return GetToken(TSqlParser.UNION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCEPT() { return GetToken(TSqlParser.EXCEPT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTERSECT() { return GetToken(TSqlParser.INTERSECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Query_specificationContext query_specification() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Query_expressionContext query_expression() { + return GetRuleContext(0); + } + public Sql_unionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_sql_union; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSql_union(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSql_union(this); + } + } + + [RuleVersion(0)] + public Sql_unionContext sql_union() { + Sql_unionContext _localctx = new Sql_unionContext(Context, State); + EnterRule(_localctx, 942, RULE_sql_union); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11320; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case UNION: + { + State = 11314; + Match(UNION); + State = 11316; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ALL) { + { + State = 11315; + Match(ALL); + } + } + + } + break; + case EXCEPT: + { + State = 11318; + Match(EXCEPT); + } + break; + case INTERSECT: + { + State = 11319; + Match(INTERSECT); + } + break; + default: + throw new NoViableAltException(this); + } + State = 11327; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case SELECT: + { + State = 11322; + _localctx.spec = query_specification(); + } + break; + case LR_BRACKET: + { + { + State = 11323; + Match(LR_BRACKET); + State = 11324; + _localctx.op = query_expression(); + State = 11325; + Match(RR_BRACKET); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Query_specificationContext : ParserRuleContext { + public IToken allOrDistinct; + public Top_clauseContext top; + public Select_listContext columns; + public Table_nameContext into; + public Table_sourcesContext from; + public Search_conditionContext where; + public IToken groupByAll; + public Group_by_itemContext _group_by_item; + public IList _groupBys = new List(); + public Grouping_sets_itemContext _grouping_sets_item; + public IList _groupSets = new List(); + public Search_conditionContext having; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELECT() { return GetToken(TSqlParser.SELECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Select_listContext select_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTO() { return GetToken(TSqlParser.INTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HAVING() { return GetToken(TSqlParser.HAVING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Top_clauseContext top_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_sourcesContext table_sources() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext[] search_condition() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALL() { return GetTokens(TSqlParser.ALL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL(int i) { + return GetToken(TSqlParser.ALL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTINCT() { return GetToken(TSqlParser.DISTINCT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUPING() { return GetToken(TSqlParser.GROUPING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SETS() { return GetToken(TSqlParser.SETS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Grouping_sets_itemContext[] grouping_sets_item() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Grouping_sets_itemContext grouping_sets_item(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Group_by_itemContext[] group_by_item() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Group_by_itemContext group_by_item(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Query_specificationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_query_specification; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterQuery_specification(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitQuery_specification(this); + } + } + + [RuleVersion(0)] + public Query_specificationContext query_specification() { + Query_specificationContext _localctx = new Query_specificationContext(Context, State); + EnterRule(_localctx, 944, RULE_query_specification); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11329; + Match(SELECT); + State = 11331; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ALL || _la==DISTINCT) { + { + State = 11330; + _localctx.allOrDistinct = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==ALL || _la==DISTINCT) ) { + _localctx.allOrDistinct = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 11334; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==TOP) { + { + State = 11333; + _localctx.top = top_clause(); + } + } + + State = 11336; + _localctx.columns = select_list(); + State = 11339; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==INTO) { + { + State = 11337; + Match(INTO); + State = 11338; + _localctx.into = table_name(); + } + } + + State = 11343; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FROM) { + { + State = 11341; + Match(FROM); + State = 11342; + _localctx.from = table_sources(); + } + } + + State = 11347; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WHERE) { + { + State = 11345; + Match(WHERE); + State = 11346; + _localctx.where = search_condition(0); + } + } + + State = 11377; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==GROUP) { + { + State = 11349; + Match(GROUP); + State = 11350; + Match(BY); + State = 11375; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1542,Context) ) { + case 1: + { + { + State = 11352; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ALL) { + { + State = 11351; + _localctx.groupByAll = Match(ALL); + } + } + + State = 11354; + _localctx._group_by_item = group_by_item(); + _localctx._groupBys.Add(_localctx._group_by_item); + State = 11359; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11355; + Match(COMMA); + State = 11356; + _localctx._group_by_item = group_by_item(); + _localctx._groupBys.Add(_localctx._group_by_item); + } + } + State = 11361; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + break; + case 2: + { + State = 11362; + Match(GROUPING); + State = 11363; + Match(SETS); + State = 11364; + Match(LR_BRACKET); + State = 11365; + _localctx._grouping_sets_item = grouping_sets_item(); + _localctx._groupSets.Add(_localctx._grouping_sets_item); + State = 11370; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11366; + Match(COMMA); + State = 11367; + _localctx._grouping_sets_item = grouping_sets_item(); + _localctx._groupSets.Add(_localctx._grouping_sets_item); + } + } + State = 11372; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 11373; + Match(RR_BRACKET); + } + break; + } + } + } + + State = 11381; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==HAVING) { + { + State = 11379; + Match(HAVING); + State = 11380; + _localctx.having = search_condition(0); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Top_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOP() { return GetToken(TSqlParser.TOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Top_percentContext top_percent() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Top_countContext top_count() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIES() { return GetToken(TSqlParser.TIES, 0); } + public Top_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_top_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTop_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTop_clause(this); + } + } + + [RuleVersion(0)] + public Top_clauseContext top_clause() { + Top_clauseContext _localctx = new Top_clauseContext(Context, State); + EnterRule(_localctx, 946, RULE_top_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11383; + Match(TOP); + State = 11386; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1545,Context) ) { + case 1: + { + State = 11384; + top_percent(); + } + break; + case 2: + { + State = 11385; + top_count(); + } + break; + } + State = 11390; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WITH) { + { + State = 11388; + Match(WITH); + State = 11389; + Match(TIES); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Top_percentContext : ParserRuleContext { + public IToken percent_constant; + public ExpressionContext topper_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REAL() { return GetToken(TSqlParser.REAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FLOAT() { return GetToken(TSqlParser.FLOAT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Top_percentContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_top_percent; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTop_percent(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTop_percent(this); + } + } + + [RuleVersion(0)] + public Top_percentContext top_percent() { + Top_percentContext _localctx = new Top_percentContext(Context, State); + EnterRule(_localctx, 948, RULE_top_percent); + int _la; + try { + State = 11399; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + case FLOAT: + case REAL: + EnterOuterAlt(_localctx, 1); + { + State = 11392; + _localctx.percent_constant = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(((((_la - 1168)) & ~0x3f) == 0 && ((1L << (_la - 1168)) & 49L) != 0)) ) { + _localctx.percent_constant = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11393; + Match(PERCENT); + } + break; + case LR_BRACKET: + EnterOuterAlt(_localctx, 2); + { + State = 11394; + Match(LR_BRACKET); + State = 11395; + _localctx.topper_expression = expression(0); + State = 11396; + Match(RR_BRACKET); + State = 11397; + Match(PERCENT); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Top_countContext : ParserRuleContext { + public IToken count_constant; + public ExpressionContext topcount_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Top_countContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_top_count; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTop_count(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTop_count(this); + } + } + + [RuleVersion(0)] + public Top_countContext top_count() { + Top_countContext _localctx = new Top_countContext(Context, State); + EnterRule(_localctx, 950, RULE_top_count); + try { + State = 11406; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + EnterOuterAlt(_localctx, 1); + { + State = 11401; + _localctx.count_constant = Match(DECIMAL); + } + break; + case LR_BRACKET: + EnterOuterAlt(_localctx, 2); + { + State = 11402; + Match(LR_BRACKET); + State = 11403; + _localctx.topcount_expression = expression(0); + State = 11404; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Order_by_clauseContext : ParserRuleContext { + public Order_by_expressionContext _order_by_expression; + public IList _order_bys = new List(); + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ORDER() { return GetToken(TSqlParser.ORDER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Order_by_expressionContext[] order_by_expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Order_by_expressionContext order_by_expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Order_by_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_order_by_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOrder_by_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOrder_by_clause(this); + } + } + + [RuleVersion(0)] + public Order_by_clauseContext order_by_clause() { + Order_by_clauseContext _localctx = new Order_by_clauseContext(Context, State); + EnterRule(_localctx, 952, RULE_order_by_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11408; + Match(ORDER); + State = 11409; + Match(BY); + State = 11410; + _localctx._order_by_expression = order_by_expression(); + _localctx._order_bys.Add(_localctx._order_by_expression); + State = 11415; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11411; + Match(COMMA); + State = 11412; + _localctx._order_by_expression = order_by_expression(); + _localctx._order_bys.Add(_localctx._order_by_expression); + } + } + State = 11417; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Select_order_by_clauseContext : ParserRuleContext { + public ExpressionContext offset_exp; + public IToken offset_rows; + public IToken fetch_offset; + public ExpressionContext fetch_exp; + public IToken fetch_rows; + [System.Diagnostics.DebuggerNonUserCode] public Order_by_clauseContext order_by_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFFSET() { return GetToken(TSqlParser.OFFSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ROW() { return GetTokens(TSqlParser.ROW); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW(int i) { + return GetToken(TSqlParser.ROW, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ROWS() { return GetTokens(TSqlParser.ROWS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWS(int i) { + return GetToken(TSqlParser.ROWS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FETCH() { return GetToken(TSqlParser.FETCH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLY() { return GetToken(TSqlParser.ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FIRST() { return GetToken(TSqlParser.FIRST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEXT() { return GetToken(TSqlParser.NEXT, 0); } + public Select_order_by_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_select_order_by_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSelect_order_by_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSelect_order_by_clause(this); + } + } + + [RuleVersion(0)] + public Select_order_by_clauseContext select_order_by_clause() { + Select_order_by_clauseContext _localctx = new Select_order_by_clauseContext(Context, State); + EnterRule(_localctx, 954, RULE_select_order_by_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11418; + order_by_clause(); + State = 11430; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1551,Context) ) { + case 1: + { + State = 11419; + Match(OFFSET); + State = 11420; + _localctx.offset_exp = expression(0); + State = 11421; + _localctx.offset_rows = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==ROW || _la==ROWS) ) { + _localctx.offset_rows = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11428; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1550,Context) ) { + case 1: + { + State = 11422; + Match(FETCH); + State = 11423; + _localctx.fetch_offset = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==FIRST || _la==NEXT) ) { + _localctx.fetch_offset = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11424; + _localctx.fetch_exp = expression(0); + State = 11425; + _localctx.fetch_rows = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==ROW || _la==ROWS) ) { + _localctx.fetch_rows = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11426; + Match(ONLY); + } + break; + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class For_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROWSE() { return GetToken(TSqlParser.BROWSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RAW() { return GetToken(TSqlParser.RAW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Xml_common_directivesContext[] xml_common_directives() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Xml_common_directivesContext xml_common_directives(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ELEMENTS() { return GetToken(TSqlParser.ELEMENTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XMLDATA() { return GetToken(TSqlParser.XMLDATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XMLSCHEMA() { return GetToken(TSqlParser.XMLSCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XSINIL() { return GetToken(TSqlParser.XSINIL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABSENT() { return GetToken(TSqlParser.ABSENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPLICIT() { return GetToken(TSqlParser.EXPLICIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATH() { return GetToken(TSqlParser.PATH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON() { return GetToken(TSqlParser.JSON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ROOT() { return GetTokens(TSqlParser.ROOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROOT(int i) { + return GetToken(TSqlParser.ROOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INCLUDE_NULL_VALUES() { return GetTokens(TSqlParser.INCLUDE_NULL_VALUES); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCLUDE_NULL_VALUES(int i) { + return GetToken(TSqlParser.INCLUDE_NULL_VALUES, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] WITHOUT_ARRAY_WRAPPER() { return GetTokens(TSqlParser.WITHOUT_ARRAY_WRAPPER); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHOUT_ARRAY_WRAPPER(int i) { + return GetToken(TSqlParser.WITHOUT_ARRAY_WRAPPER, i); + } + public For_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_for_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFor_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFor_clause(this); + } + } + + [RuleVersion(0)] + public For_clauseContext for_clause() { + For_clauseContext _localctx = new For_clauseContext(Context, State); + EnterRule(_localctx, 956, RULE_for_clause); + int _la; + try { + int _alt; + State = 11521; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1568,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11432; + Match(FOR); + State = 11433; + Match(BROWSE); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11434; + Match(FOR); + State = 11435; + Match(XML); + State = 11443; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case RAW: + { + State = 11436; + Match(RAW); + State = 11440; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1552,Context) ) { + case 1: + { + State = 11437; + Match(LR_BRACKET); + State = 11438; + Match(STRING); + State = 11439; + Match(RR_BRACKET); + } + break; + } + } + break; + case AUTO: + { + State = 11442; + Match(AUTO); + } + break; + default: + throw new NoViableAltException(this); + } + State = 11448; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1554,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 11445; + xml_common_directives(); + } + } + } + State = 11450; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1554,Context); + } + State = 11461; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1557,Context) ) { + case 1: + { + State = 11451; + Match(COMMA); + State = 11459; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case XMLDATA: + { + State = 11452; + Match(XMLDATA); + } + break; + case XMLSCHEMA: + { + State = 11453; + Match(XMLSCHEMA); + State = 11457; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1555,Context) ) { + case 1: + { + State = 11454; + Match(LR_BRACKET); + State = 11455; + Match(STRING); + State = 11456; + Match(RR_BRACKET); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + } + State = 11468; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 11463; + Match(COMMA); + State = 11464; + Match(ELEMENTS); + State = 11466; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1558,Context) ) { + case 1: + { + State = 11465; + _la = TokenStream.LA(1); + if ( !(_la==ABSENT || _la==XSINIL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 11470; + Match(FOR); + State = 11471; + Match(XML); + State = 11472; + Match(EXPLICIT); + State = 11476; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1560,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 11473; + xml_common_directives(); + } + } + } + State = 11478; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1560,Context); + } + State = 11481; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 11479; + Match(COMMA); + State = 11480; + Match(XMLDATA); + } + } + + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 11483; + Match(FOR); + State = 11484; + Match(XML); + State = 11485; + Match(PATH); + State = 11489; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1562,Context) ) { + case 1: + { + State = 11486; + Match(LR_BRACKET); + State = 11487; + Match(STRING); + State = 11488; + Match(RR_BRACKET); + } + break; + } + State = 11494; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1563,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 11491; + xml_common_directives(); + } + } + } + State = 11496; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1563,Context); + } + State = 11502; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 11497; + Match(COMMA); + State = 11498; + Match(ELEMENTS); + State = 11500; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1564,Context) ) { + case 1: + { + State = 11499; + _la = TokenStream.LA(1); + if ( !(_la==ABSENT || _la==XSINIL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + } + } + + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 11504; + Match(FOR); + State = 11505; + Match(JSON); + State = 11506; + _la = TokenStream.LA(1); + if ( !(_la==AUTO || _la==PATH) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11518; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11507; + Match(COMMA); + State = 11514; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ROOT: + { + State = 11508; + Match(ROOT); + { + State = 11509; + Match(LR_BRACKET); + State = 11510; + Match(STRING); + State = 11511; + Match(RR_BRACKET); + } + } + break; + case INCLUDE_NULL_VALUES: + { + State = 11512; + Match(INCLUDE_NULL_VALUES); + } + break; + case WITHOUT_ARRAY_WRAPPER: + { + State = 11513; + Match(WITHOUT_ARRAY_WRAPPER); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + State = 11520; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Xml_common_directivesContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY_KEYWORD() { return GetToken(TSqlParser.BINARY_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BASE64() { return GetToken(TSqlParser.BASE64, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROOT() { return GetToken(TSqlParser.ROOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public Xml_common_directivesContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_xml_common_directives; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterXml_common_directives(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitXml_common_directives(this); + } + } + + [RuleVersion(0)] + public Xml_common_directivesContext xml_common_directives() { + Xml_common_directivesContext _localctx = new Xml_common_directivesContext(Context, State); + EnterRule(_localctx, 958, RULE_xml_common_directives); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11523; + Match(COMMA); + State = 11533; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case BINARY_KEYWORD: + { + State = 11524; + Match(BINARY_KEYWORD); + State = 11525; + Match(BASE64); + } + break; + case TYPE: + { + State = 11526; + Match(TYPE); + } + break; + case ROOT: + { + State = 11527; + Match(ROOT); + State = 11531; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1569,Context) ) { + case 1: + { + State = 11528; + Match(LR_BRACKET); + State = 11529; + Match(STRING); + State = 11530; + Match(RR_BRACKET); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Order_by_expressionContext : ParserRuleContext { + public ExpressionContext order_by; + public IToken ascending; + public IToken descending; + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASC() { return GetToken(TSqlParser.ASC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESC() { return GetToken(TSqlParser.DESC, 0); } + public Order_by_expressionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_order_by_expression; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOrder_by_expression(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOrder_by_expression(this); + } + } + + [RuleVersion(0)] + public Order_by_expressionContext order_by_expression() { + Order_by_expressionContext _localctx = new Order_by_expressionContext(Context, State); + EnterRule(_localctx, 960, RULE_order_by_expression); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11535; + _localctx.order_by = expression(0); + State = 11538; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ASC: + { + State = 11536; + _localctx.ascending = Match(ASC); + } + break; + case DESC: + { + State = 11537; + _localctx.descending = Match(DESC); + } + break; + case Eof: + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALTER: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BREAK: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKPOINT: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLOSE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMIT: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DEALLOCATE: + case DECLARE: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETE: + case DELETED: + case DENSE_RANK: + case DENY: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROP: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case ELSE: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case END: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCEPT: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXECUTE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FETCH: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FOR: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOTO: + case GOVERNOR: + case GRANT: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IF: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERT: + case INSERTED: + case INSTEAD: + case INT: + case INTERSECT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case KILL: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MERGE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPEN: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case OPTION: + case ORDER: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRINT: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RAISERROR: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECONFIGURE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURN: + case RETURNS: + case REVERSE: + case REVERT: + case REVOKE: + case REWIND: + case ROBUST: + case ROLE: + case ROLLBACK: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SAVE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELECT: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SET: + case SETERROR: + case SETTINGS: + case SETUSER: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SHUTDOWN: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUNCATE: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNION: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDATE: + case UPDLOCK: + case UPPER: + case URL: + case USE: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAITFOR: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WHILE: + case WINDOWS: + case WITH: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOT: + case LR_BRACKET: + case RR_BRACKET: + case COMMA: + case SEMI: + break; + default: + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Grouping_sets_itemContext : ParserRuleContext { + public Group_by_itemContext _group_by_item; + public IList _groupSetItems = new List(); + [System.Diagnostics.DebuggerNonUserCode] public Group_by_itemContext[] group_by_item() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Group_by_itemContext group_by_item(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public Grouping_sets_itemContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_grouping_sets_item; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterGrouping_sets_item(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitGrouping_sets_item(this); + } + } + + [RuleVersion(0)] + public Grouping_sets_itemContext grouping_sets_item() { + Grouping_sets_itemContext _localctx = new Grouping_sets_itemContext(Context, State); + EnterRule(_localctx, 962, RULE_grouping_sets_item); + try { + int _alt; + State = 11556; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1575,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11541; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1572,Context) ) { + case 1: + { + State = 11540; + Match(LR_BRACKET); + } + break; + } + State = 11543; + _localctx._group_by_item = group_by_item(); + _localctx._groupSetItems.Add(_localctx._group_by_item); + State = 11548; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1573,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 11544; + Match(COMMA); + State = 11545; + _localctx._group_by_item = group_by_item(); + _localctx._groupSetItems.Add(_localctx._group_by_item); + } + } + } + State = 11550; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1573,Context); + } + State = 11552; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1574,Context) ) { + case 1: + { + State = 11551; + Match(RR_BRACKET); + } + break; + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11554; + Match(LR_BRACKET); + State = 11555; + Match(RR_BRACKET); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Group_by_itemContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Group_by_itemContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_group_by_item; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterGroup_by_item(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitGroup_by_item(this); + } + } + + [RuleVersion(0)] + public Group_by_itemContext group_by_item() { + Group_by_itemContext _localctx = new Group_by_itemContext(Context, State); + EnterRule(_localctx, 964, RULE_group_by_item); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11558; + expression(0); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Option_clauseContext : ParserRuleContext { + public OptionContext _option; + public IList _options_ = new List(); + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTION() { return GetToken(TSqlParser.OPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public OptionContext[] option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public OptionContext option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Option_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_option_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOption_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOption_clause(this); + } + } + + [RuleVersion(0)] + public Option_clauseContext option_clause() { + Option_clauseContext _localctx = new Option_clauseContext(Context, State); + EnterRule(_localctx, 966, RULE_option_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11560; + Match(OPTION); + State = 11561; + Match(LR_BRACKET); + State = 11562; + _localctx._option = option(); + _localctx._options_.Add(_localctx._option); + State = 11567; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11563; + Match(COMMA); + State = 11564; + _localctx._option = option(); + _localctx._options_.Add(_localctx._option); + } + } + State = 11569; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 11570; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class OptionContext : ParserRuleContext { + public IToken number_rows; + public IToken number_of_processors; + public IToken number_recursion; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAST() { return GetToken(TSqlParser.FAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASH() { return GetToken(TSqlParser.HASH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ORDER() { return GetToken(TSqlParser.ORDER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNION() { return GetToken(TSqlParser.UNION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MERGE() { return GetToken(TSqlParser.MERGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT() { return GetToken(TSqlParser.CONCAT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JOIN() { return GetToken(TSqlParser.JOIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOOP() { return GetToken(TSqlParser.LOOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPAND() { return GetToken(TSqlParser.EXPAND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEWS() { return GetToken(TSqlParser.VIEWS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE() { return GetToken(TSqlParser.FORCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX() { return GetToken(TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEP() { return GetToken(TSqlParser.KEEP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLAN() { return GetToken(TSqlParser.PLAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEPFIXED() { return GetToken(TSqlParser.KEEPFIXED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXRECURSION() { return GetToken(TSqlParser.MAXRECURSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE() { return GetToken(TSqlParser.OPTIMIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Optimize_for_argContext[] optimize_for_arg() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Optimize_for_argContext optimize_for_arg(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNKNOWN() { return GetToken(TSqlParser.UNKNOWN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARAMETERIZATION() { return GetToken(TSqlParser.PARAMETERIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIMPLE() { return GetToken(TSqlParser.SIMPLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCED() { return GetToken(TSqlParser.FORCED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECOMPILE() { return GetToken(TSqlParser.RECOMPILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROBUST() { return GetToken(TSqlParser.ROBUST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USE() { return GetToken(TSqlParser.USE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public OptionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOption(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOption(this); + } + } + + [RuleVersion(0)] + public OptionContext option() { + OptionContext _localctx = new OptionContext(Context, State); + EnterRule(_localctx, 968, RULE_option); + int _la; + try { + State = 11617; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1578,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11572; + Match(FAST); + State = 11573; + _localctx.number_rows = Match(DECIMAL); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11574; + _la = TokenStream.LA(1); + if ( !(_la==HASH || _la==ORDER) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11575; + Match(GROUP); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 11576; + _la = TokenStream.LA(1); + if ( !(_la==CONCAT || _la==HASH || _la==MERGE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11577; + Match(UNION); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 11578; + _la = TokenStream.LA(1); + if ( !(_la==HASH || _la==LOOP || _la==MERGE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11579; + Match(JOIN); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 11580; + Match(EXPAND); + State = 11581; + Match(VIEWS); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 11582; + Match(FORCE); + State = 11583; + Match(ORDER); + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 11584; + Match(IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX); + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 11585; + Match(KEEP); + State = 11586; + Match(PLAN); + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 11587; + Match(KEEPFIXED); + State = 11588; + Match(PLAN); + } + break; + case 10: + EnterOuterAlt(_localctx, 10); + { + State = 11589; + Match(MAXDOP); + State = 11590; + _localctx.number_of_processors = Match(DECIMAL); + } + break; + case 11: + EnterOuterAlt(_localctx, 11); + { + State = 11591; + Match(MAXRECURSION); + State = 11592; + _localctx.number_recursion = Match(DECIMAL); + } + break; + case 12: + EnterOuterAlt(_localctx, 12); + { + State = 11593; + Match(OPTIMIZE); + State = 11594; + Match(FOR); + State = 11595; + Match(LR_BRACKET); + State = 11596; + optimize_for_arg(); + State = 11601; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11597; + Match(COMMA); + State = 11598; + optimize_for_arg(); + } + } + State = 11603; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 11604; + Match(RR_BRACKET); + } + break; + case 13: + EnterOuterAlt(_localctx, 13); + { + State = 11606; + Match(OPTIMIZE); + State = 11607; + Match(FOR); + State = 11608; + Match(UNKNOWN); + } + break; + case 14: + EnterOuterAlt(_localctx, 14); + { + State = 11609; + Match(PARAMETERIZATION); + State = 11610; + _la = TokenStream.LA(1); + if ( !(_la==FORCED || _la==SIMPLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 15: + EnterOuterAlt(_localctx, 15); + { + State = 11611; + Match(RECOMPILE); + } + break; + case 16: + EnterOuterAlt(_localctx, 16); + { + State = 11612; + Match(ROBUST); + State = 11613; + Match(PLAN); + } + break; + case 17: + EnterOuterAlt(_localctx, 17); + { + State = 11614; + Match(USE); + State = 11615; + Match(PLAN); + State = 11616; + Match(STRING); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Optimize_for_argContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNKNOWN() { return GetToken(TSqlParser.UNKNOWN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ConstantContext constant() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } + public Optimize_for_argContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_optimize_for_arg; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOptimize_for_arg(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOptimize_for_arg(this); + } + } + + [RuleVersion(0)] + public Optimize_for_argContext optimize_for_arg() { + Optimize_for_argContext _localctx = new Optimize_for_argContext(Context, State); + EnterRule(_localctx, 970, RULE_optimize_for_arg); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11619; + Match(LOCAL_ID); + State = 11626; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case UNKNOWN: + { + State = 11620; + Match(UNKNOWN); + } + break; + case EQUAL: + { + State = 11621; + Match(EQUAL); + State = 11624; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOLLAR: + case MINUS: + case PLACEHOLDER: + { + State = 11622; + constant(); + } + break; + case NULL_: + { + State = 11623; + Match(NULL_); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Select_listContext : ParserRuleContext { + public Select_list_elemContext _select_list_elem; + public IList _selectElement = new List(); + [System.Diagnostics.DebuggerNonUserCode] public Select_list_elemContext[] select_list_elem() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Select_list_elemContext select_list_elem(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Select_listContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_select_list; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSelect_list(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSelect_list(this); + } + } + + [RuleVersion(0)] + public Select_listContext select_list() { + Select_listContext _localctx = new Select_listContext(Context, State); + EnterRule(_localctx, 972, RULE_select_list); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11628; + _localctx._select_list_elem = select_list_elem(); + _localctx._selectElement.Add(_localctx._select_list_elem); + State = 11633; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11629; + Match(COMMA); + State = 11630; + _localctx._select_list_elem = select_list_elem(); + _localctx._selectElement.Add(_localctx._select_list_elem); + } + } + State = 11635; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Udt_method_argumentsContext : ParserRuleContext { + public Execute_var_stringContext _execute_var_string; + public IList _argument = new List(); + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Execute_var_stringContext[] execute_var_string() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Execute_var_stringContext execute_var_string(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Udt_method_argumentsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_udt_method_arguments; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUdt_method_arguments(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUdt_method_arguments(this); + } + } + + [RuleVersion(0)] + public Udt_method_argumentsContext udt_method_arguments() { + Udt_method_argumentsContext _localctx = new Udt_method_argumentsContext(Context, State); + EnterRule(_localctx, 974, RULE_udt_method_arguments); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11636; + Match(LR_BRACKET); + State = 11637; + _localctx._execute_var_string = execute_var_string(); + _localctx._argument.Add(_localctx._execute_var_string); + State = 11642; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11638; + Match(COMMA); + State = 11639; + _localctx._execute_var_string = execute_var_string(); + _localctx._argument.Add(_localctx._execute_var_string); + } + } + State = 11644; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 11645; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class AsteriskContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERTED() { return GetToken(TSqlParser.INSERTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETED() { return GetToken(TSqlParser.DELETED, 0); } + public AsteriskContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_asterisk; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAsterisk(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAsterisk(this); + } + } + + [RuleVersion(0)] + public AsteriskContext asterisk() { + AsteriskContext _localctx = new AsteriskContext(Context, State); + EnterRule(_localctx, 976, RULE_asterisk); + int _la; + try { + State = 11656; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1584,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11650; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 11647; + table_name(); + State = 11648; + Match(DOT); + } + } + + State = 11652; + Match(STAR); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11653; + _la = TokenStream.LA(1); + if ( !(_la==DELETED || _la==INSERTED) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11654; + Match(DOT); + State = 11655; + Match(STAR); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Udt_elemContext : ParserRuleContext { + public Id_Context udt_column_name; + public Id_Context non_static_attr; + public Id_Context static_attr; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Udt_method_argumentsContext udt_method_arguments() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public As_column_aliasContext as_column_alias() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } + public Udt_elemContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_udt_elem; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUdt_elem(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUdt_elem(this); + } + } + + [RuleVersion(0)] + public Udt_elemContext udt_elem() { + Udt_elemContext _localctx = new Udt_elemContext(Context, State); + EnterRule(_localctx, 978, RULE_udt_elem); + try { + State = 11674; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1588,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11658; + _localctx.udt_column_name = id_(); + State = 11659; + Match(DOT); + State = 11660; + _localctx.non_static_attr = id_(); + State = 11661; + udt_method_arguments(); + State = 11663; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1585,Context) ) { + case 1: + { + State = 11662; + as_column_alias(); + } + break; + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11665; + _localctx.udt_column_name = id_(); + State = 11666; + Match(DOUBLE_COLON); + State = 11667; + _localctx.static_attr = id_(); + State = 11669; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1586,Context) ) { + case 1: + { + State = 11668; + udt_method_arguments(); + } + break; + } + State = 11672; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1587,Context) ) { + case 1: + { + State = 11671; + as_column_alias(); + } + break; + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Expression_elemContext : ParserRuleContext { + public Column_aliasContext leftAlias; + public IToken eq; + public ExpressionContext leftAssignment; + public ExpressionContext expressionAs; + [System.Diagnostics.DebuggerNonUserCode] public Column_aliasContext column_alias() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public As_column_aliasContext as_column_alias() { + return GetRuleContext(0); + } + public Expression_elemContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_expression_elem; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExpression_elem(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExpression_elem(this); + } + } + + [RuleVersion(0)] + public Expression_elemContext expression_elem() { + Expression_elemContext _localctx = new Expression_elemContext(Context, State); + EnterRule(_localctx, 980, RULE_expression_elem); + try { + State = 11684; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1590,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11676; + _localctx.leftAlias = column_alias(); + State = 11677; + _localctx.eq = Match(EQUAL); + State = 11678; + _localctx.leftAssignment = expression(0); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11680; + _localctx.expressionAs = expression(0); + State = 11682; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1589,Context) ) { + case 1: + { + State = 11681; + as_column_alias(); + } + break; + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Select_list_elemContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public AsteriskContext asterisk() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Udt_elemContext udt_elem() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Assignment_operatorContext assignment_operator() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Expression_elemContext expression_elem() { + return GetRuleContext(0); + } + public Select_list_elemContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_select_list_elem; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSelect_list_elem(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSelect_list_elem(this); + } + } + + [RuleVersion(0)] + public Select_list_elemContext select_list_elem() { + Select_list_elemContext _localctx = new Select_list_elemContext(Context, State); + EnterRule(_localctx, 982, RULE_select_list_elem); + try { + State = 11695; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1592,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11686; + asterisk(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11687; + udt_elem(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 11688; + Match(LOCAL_ID); + State = 11691; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case PLUS_ASSIGN: + case MINUS_ASSIGN: + case MULT_ASSIGN: + case DIV_ASSIGN: + case MOD_ASSIGN: + case AND_ASSIGN: + case XOR_ASSIGN: + case OR_ASSIGN: + { + State = 11689; + assignment_operator(); + } + break; + case EQUAL: + { + State = 11690; + Match(EQUAL); + } + break; + default: + throw new NoViableAltException(this); + } + State = 11693; + expression(0); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 11694; + expression_elem(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_sourcesContext : ParserRuleContext { + public Table_sourceContext _table_source; + public IList _source = new List(); + [System.Diagnostics.DebuggerNonUserCode] public Non_ansi_joinContext non_ansi_join() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_sourceContext[] table_source() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_sourceContext table_source(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Table_sourcesContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_sources; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_sources(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_sources(this); + } + } + + [RuleVersion(0)] + public Table_sourcesContext table_sources() { + Table_sourcesContext _localctx = new Table_sourcesContext(Context, State); + EnterRule(_localctx, 984, RULE_table_sources); + int _la; + try { + State = 11706; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1594,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11697; + non_ansi_join(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11698; + _localctx._table_source = table_source(); + _localctx._source.Add(_localctx._table_source); + State = 11703; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11699; + Match(COMMA); + State = 11700; + _localctx._table_source = table_source(); + _localctx._source.Add(_localctx._table_source); + } + } + State = 11705; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Non_ansi_joinContext : ParserRuleContext { + public Table_sourceContext _table_source; + public IList _source = new List(); + [System.Diagnostics.DebuggerNonUserCode] public Table_sourceContext[] table_source() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_sourceContext table_source(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Non_ansi_joinContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_non_ansi_join; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterNon_ansi_join(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitNon_ansi_join(this); + } + } + + [RuleVersion(0)] + public Non_ansi_joinContext non_ansi_join() { + Non_ansi_joinContext _localctx = new Non_ansi_joinContext(Context, State); + EnterRule(_localctx, 986, RULE_non_ansi_join); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11708; + _localctx._table_source = table_source(); + _localctx._source.Add(_localctx._table_source); + State = 11711; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + do { + { + { + State = 11709; + Match(COMMA); + State = 11710; + _localctx._table_source = table_source(); + _localctx._source.Add(_localctx._table_source); + } + } + State = 11713; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } while ( _la==COMMA ); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_sourceContext : ParserRuleContext { + public Join_partContext _join_part; + public IList _joins = new List(); + [System.Diagnostics.DebuggerNonUserCode] public Table_source_itemContext table_source_item() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Join_partContext[] join_part() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Join_partContext join_part(int i) { + return GetRuleContext(i); + } + public Table_sourceContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_source; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_source(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_source(this); + } + } + + [RuleVersion(0)] + public Table_sourceContext table_source() { + Table_sourceContext _localctx = new Table_sourceContext(Context, State); + EnterRule(_localctx, 988, RULE_table_source); + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 11715; + table_source_item(); + State = 11719; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1596,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 11716; + _localctx._join_part = join_part(); + _localctx._joins.Add(_localctx._join_part); + } + } + } + State = 11721; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1596,Context); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_source_itemContext : ParserRuleContext { + public IToken loc_id; + public IToken loc_id_call; + public Function_callContext loc_fcall; + public Function_callContext oldstyle_fcall; + [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Deprecated_table_hintContext deprecated_table_hint() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public As_table_aliasContext as_table_alias() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public With_table_hintsContext with_table_hints() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Sybase_legacy_hintsContext sybase_legacy_hints() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Rowset_functionContext rowset_function() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Derived_tableContext derived_table() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_alias_listContext column_alias_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Change_tableContext change_table() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Nodes_methodContext nodes_method() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Function_callContext function_call() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Open_xmlContext open_xml() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Open_jsonContext open_json() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_sourceContext table_source() { + return GetRuleContext(0); + } + public Table_source_itemContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_source_item; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_source_item(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_source_item(this); + } + } + + [RuleVersion(0)] + public Table_source_itemContext table_source_item() { + Table_source_itemContext _localctx = new Table_source_itemContext(Context, State); + EnterRule(_localctx, 990, RULE_table_source_item); + try { + State = 11790; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1611,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11722; + full_table_name(); + State = 11723; + deprecated_table_hint(); + State = 11724; + as_table_alias(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11726; + full_table_name(); + State = 11728; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1597,Context) ) { + case 1: + { + State = 11727; + as_table_alias(); + } + break; + } + State = 11733; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1598,Context) ) { + case 1: + { + State = 11730; + with_table_hints(); + } + break; + case 2: + { + State = 11731; + deprecated_table_hint(); + } + break; + case 3: + { + State = 11732; + sybase_legacy_hints(); + } + break; + } + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 11735; + rowset_function(); + State = 11737; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1599,Context) ) { + case 1: + { + State = 11736; + as_table_alias(); + } + break; + } + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 11739; + Match(LR_BRACKET); + State = 11740; + derived_table(); + State = 11741; + Match(RR_BRACKET); + State = 11746; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1601,Context) ) { + case 1: + { + State = 11742; + as_table_alias(); + State = 11744; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1600,Context) ) { + case 1: + { + State = 11743; + column_alias_list(); + } + break; + } + } + break; + } + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 11748; + change_table(); + State = 11750; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1602,Context) ) { + case 1: + { + State = 11749; + as_table_alias(); + } + break; + } + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 11752; + nodes_method(); + State = 11757; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1604,Context) ) { + case 1: + { + State = 11753; + as_table_alias(); + State = 11755; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1603,Context) ) { + case 1: + { + State = 11754; + column_alias_list(); + } + break; + } + } + break; + } + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 11759; + function_call(); + State = 11764; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1606,Context) ) { + case 1: + { + State = 11760; + as_table_alias(); + State = 11762; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1605,Context) ) { + case 1: + { + State = 11761; + column_alias_list(); + } + break; + } + } + break; + } + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 11766; + _localctx.loc_id = Match(LOCAL_ID); + State = 11768; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1607,Context) ) { + case 1: + { + State = 11767; + as_table_alias(); + } + break; + } + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 11770; + _localctx.loc_id_call = Match(LOCAL_ID); + State = 11771; + Match(DOT); + State = 11772; + _localctx.loc_fcall = function_call(); + State = 11777; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1609,Context) ) { + case 1: + { + State = 11773; + as_table_alias(); + State = 11775; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1608,Context) ) { + case 1: + { + State = 11774; + column_alias_list(); + } + break; + } + } + break; + } + } + break; + case 10: + EnterOuterAlt(_localctx, 10); + { + State = 11779; + open_xml(); + } + break; + case 11: + EnterOuterAlt(_localctx, 11); + { + State = 11780; + open_json(); + } + break; + case 12: + EnterOuterAlt(_localctx, 12); + { + State = 11781; + Match(DOUBLE_COLON); + State = 11782; + _localctx.oldstyle_fcall = function_call(); + State = 11784; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1610,Context) ) { + case 1: + { + State = 11783; + as_table_alias(); + } + break; + } + } + break; + case 13: + EnterOuterAlt(_localctx, 13); + { + State = 11786; + Match(LR_BRACKET); + State = 11787; + table_source(); + State = 11788; + Match(RR_BRACKET); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Open_xmlContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPENXML() { return GetToken(TSqlParser.OPENXML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Schema_declarationContext schema_declaration() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public As_table_aliasContext as_table_alias() { + return GetRuleContext(0); + } + public Open_xmlContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_open_xml; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOpen_xml(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOpen_xml(this); + } + } + + [RuleVersion(0)] + public Open_xmlContext open_xml() { + Open_xmlContext _localctx = new Open_xmlContext(Context, State); + EnterRule(_localctx, 992, RULE_open_xml); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11792; + Match(OPENXML); + State = 11793; + Match(LR_BRACKET); + State = 11794; + expression(0); + State = 11795; + Match(COMMA); + State = 11796; + expression(0); + State = 11799; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 11797; + Match(COMMA); + State = 11798; + expression(0); + } + } + + State = 11801; + Match(RR_BRACKET); + State = 11807; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1613,Context) ) { + case 1: + { + State = 11802; + Match(WITH); + State = 11803; + Match(LR_BRACKET); + State = 11804; + schema_declaration(); + State = 11805; + Match(RR_BRACKET); + } + break; + } + State = 11810; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1614,Context) ) { + case 1: + { + State = 11809; + as_table_alias(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Open_jsonContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPENJSON() { return GetToken(TSqlParser.OPENJSON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Json_declarationContext json_declaration() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public As_table_aliasContext as_table_alias() { + return GetRuleContext(0); + } + public Open_jsonContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_open_json; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOpen_json(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOpen_json(this); + } + } + + [RuleVersion(0)] + public Open_jsonContext open_json() { + Open_jsonContext _localctx = new Open_jsonContext(Context, State); + EnterRule(_localctx, 994, RULE_open_json); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11812; + Match(OPENJSON); + State = 11813; + Match(LR_BRACKET); + State = 11814; + expression(0); + State = 11817; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 11815; + Match(COMMA); + State = 11816; + expression(0); + } + } + + State = 11819; + Match(RR_BRACKET); + State = 11825; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1616,Context) ) { + case 1: + { + State = 11820; + Match(WITH); + State = 11821; + Match(LR_BRACKET); + State = 11822; + json_declaration(); + State = 11823; + Match(RR_BRACKET); + } + break; + } + State = 11828; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1617,Context) ) { + case 1: + { + State = 11827; + as_table_alias(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Json_declarationContext : ParserRuleContext { + public Json_column_declarationContext _json_column_declaration; + public IList _json_col = new List(); + [System.Diagnostics.DebuggerNonUserCode] public Json_column_declarationContext[] json_column_declaration() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Json_column_declarationContext json_column_declaration(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Json_declarationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_json_declaration; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterJson_declaration(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitJson_declaration(this); + } + } + + [RuleVersion(0)] + public Json_declarationContext json_declaration() { + Json_declarationContext _localctx = new Json_declarationContext(Context, State); + EnterRule(_localctx, 996, RULE_json_declaration); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11830; + _localctx._json_column_declaration = json_column_declaration(); + _localctx._json_col.Add(_localctx._json_column_declaration); + State = 11835; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11831; + Match(COMMA); + State = 11832; + _localctx._json_column_declaration = json_column_declaration(); + _localctx._json_col.Add(_localctx._json_column_declaration); + } + } + State = 11837; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Json_column_declarationContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Column_declarationContext column_declaration() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON() { return GetToken(TSqlParser.JSON, 0); } + public Json_column_declarationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_json_column_declaration; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterJson_column_declaration(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitJson_column_declaration(this); + } + } + + [RuleVersion(0)] + public Json_column_declarationContext json_column_declaration() { + Json_column_declarationContext _localctx = new Json_column_declarationContext(Context, State); + EnterRule(_localctx, 998, RULE_json_column_declaration); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11838; + column_declaration(); + State = 11841; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 11839; + Match(AS); + State = 11840; + Match(JSON); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Schema_declarationContext : ParserRuleContext { + public Column_declarationContext _column_declaration; + public IList _xml_col = new List(); + [System.Diagnostics.DebuggerNonUserCode] public Column_declarationContext[] column_declaration() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Column_declarationContext column_declaration(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Schema_declarationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_schema_declaration; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSchema_declaration(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSchema_declaration(this); + } + } + + [RuleVersion(0)] + public Schema_declarationContext schema_declaration() { + Schema_declarationContext _localctx = new Schema_declarationContext(Context, State); + EnterRule(_localctx, 1000, RULE_schema_declaration); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11843; + _localctx._column_declaration = column_declaration(); + _localctx._xml_col.Add(_localctx._column_declaration); + State = 11848; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11844; + Match(COMMA); + State = 11845; + _localctx._column_declaration = column_declaration(); + _localctx._xml_col.Add(_localctx._column_declaration); + } + } + State = 11850; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Column_declarationContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Column_declarationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_column_declaration; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumn_declaration(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumn_declaration(this); + } + } + + [RuleVersion(0)] + public Column_declarationContext column_declaration() { + Column_declarationContext _localctx = new Column_declarationContext(Context, State); + EnterRule(_localctx, 1002, RULE_column_declaration); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11851; + id_(); + State = 11852; + data_type(); + State = 11854; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==STRING) { + { + State = 11853; + Match(STRING); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Change_tableContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Change_table_changesContext change_table_changes() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Change_table_versionContext change_table_version() { + return GetRuleContext(0); + } + public Change_tableContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_change_table; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterChange_table(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitChange_table(this); + } + } + + [RuleVersion(0)] + public Change_tableContext change_table() { + Change_tableContext _localctx = new Change_tableContext(Context, State); + EnterRule(_localctx, 1004, RULE_change_table); + try { + State = 11858; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1622,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11856; + change_table_changes(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11857; + change_table_version(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Change_table_changesContext : ParserRuleContext { + public Table_nameContext changetable; + public IToken changesid; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGETABLE() { return GetToken(TSqlParser.CHANGETABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGES() { return GetToken(TSqlParser.CHANGES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + public Change_table_changesContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_change_table_changes; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterChange_table_changes(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitChange_table_changes(this); + } + } + + [RuleVersion(0)] + public Change_table_changesContext change_table_changes() { + Change_table_changesContext _localctx = new Change_table_changesContext(Context, State); + EnterRule(_localctx, 1006, RULE_change_table_changes); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11860; + Match(CHANGETABLE); + State = 11861; + Match(LR_BRACKET); + State = 11862; + Match(CHANGES); + State = 11863; + _localctx.changetable = table_name(); + State = 11864; + Match(COMMA); + State = 11865; + _localctx.changesid = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==NULL_ || _la==LOCAL_ID || _la==DECIMAL) ) { + _localctx.changesid = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11866; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Change_table_versionContext : ParserRuleContext { + public Table_nameContext versiontable; + public Full_column_name_listContext pk_columns; + public Select_listContext pk_values; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGETABLE() { return GetToken(TSqlParser.CHANGETABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VERSION() { return GetToken(TSqlParser.VERSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_name_listContext full_column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Select_listContext select_list() { + return GetRuleContext(0); + } + public Change_table_versionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_change_table_version; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterChange_table_version(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitChange_table_version(this); + } + } + + [RuleVersion(0)] + public Change_table_versionContext change_table_version() { + Change_table_versionContext _localctx = new Change_table_versionContext(Context, State); + EnterRule(_localctx, 1008, RULE_change_table_version); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11868; + Match(CHANGETABLE); + State = 11869; + Match(LR_BRACKET); + State = 11870; + Match(VERSION); + State = 11871; + _localctx.versiontable = table_name(); + State = 11872; + Match(COMMA); + State = 11873; + _localctx.pk_columns = full_column_name_list(); + State = 11874; + Match(COMMA); + State = 11875; + _localctx.pk_values = select_list(); + State = 11876; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Join_partContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Join_onContext join_on() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Cross_joinContext cross_join() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Apply_Context apply_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public PivotContext pivot() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public UnpivotContext unpivot() { + return GetRuleContext(0); + } + public Join_partContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_join_part; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterJoin_part(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitJoin_part(this); + } + } + + [RuleVersion(0)] + public Join_partContext join_part() { + Join_partContext _localctx = new Join_partContext(Context, State); + EnterRule(_localctx, 1010, RULE_join_part); + try { + State = 11883; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1623,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11878; + join_on(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11879; + cross_join(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 11880; + apply_(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 11881; + pivot(); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 11882; + unpivot(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Join_onContext : ParserRuleContext { + public IToken inner; + public IToken join_type; + public IToken outer; + public IToken join_hint; + public Table_sourceContext source; + public Search_conditionContext cond; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JOIN() { return GetToken(TSqlParser.JOIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_sourceContext table_source() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEFT() { return GetToken(TSqlParser.LEFT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RIGHT() { return GetToken(TSqlParser.RIGHT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULL() { return GetToken(TSqlParser.FULL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOOP() { return GetToken(TSqlParser.LOOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASH() { return GetToken(TSqlParser.HASH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MERGE() { return GetToken(TSqlParser.MERGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INNER() { return GetToken(TSqlParser.INNER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTER() { return GetToken(TSqlParser.OUTER, 0); } + public Join_onContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_join_on; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterJoin_on(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitJoin_on(this); + } + } + + [RuleVersion(0)] + public Join_onContext join_on() { + Join_onContext _localctx = new Join_onContext(Context, State); + EnterRule(_localctx, 1012, RULE_join_on); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11892; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case HASH: + case INNER: + case JOIN: + case LOOP: + case MERGE: + case REMOTE: + { + State = 11886; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==INNER) { + { + State = 11885; + _localctx.inner = Match(INNER); + } + } + + } + break; + case FULL: + case LEFT: + case RIGHT: + { + State = 11888; + _localctx.join_type = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==FULL || _la==LEFT || _la==RIGHT) ) { + _localctx.join_type = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11890; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==OUTER) { + { + State = 11889; + _localctx.outer = Match(OUTER); + } + } + + } + break; + default: + throw new NoViableAltException(this); + } + State = 11895; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==HASH || _la==LOOP || _la==MERGE || _la==REMOTE) { + { + State = 11894; + _localctx.join_hint = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==HASH || _la==LOOP || _la==MERGE || _la==REMOTE) ) { + _localctx.join_hint = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 11897; + Match(JOIN); + State = 11898; + _localctx.source = table_source(); + State = 11899; + Match(ON); + State = 11900; + _localctx.cond = search_condition(0); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Cross_joinContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CROSS() { return GetToken(TSqlParser.CROSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JOIN() { return GetToken(TSqlParser.JOIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_source_itemContext table_source_item() { + return GetRuleContext(0); + } + public Cross_joinContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_cross_join; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCross_join(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCross_join(this); + } + } + + [RuleVersion(0)] + public Cross_joinContext cross_join() { + Cross_joinContext _localctx = new Cross_joinContext(Context, State); + EnterRule(_localctx, 1014, RULE_cross_join); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11902; + Match(CROSS); + State = 11903; + Match(JOIN); + State = 11904; + table_source_item(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Apply_Context : ParserRuleContext { + public IToken apply_style; + public Table_source_itemContext source; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLY() { return GetToken(TSqlParser.APPLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_source_itemContext table_source_item() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CROSS() { return GetToken(TSqlParser.CROSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTER() { return GetToken(TSqlParser.OUTER, 0); } + public Apply_Context(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_apply_; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterApply_(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitApply_(this); + } + } + + [RuleVersion(0)] + public Apply_Context apply_() { + Apply_Context _localctx = new Apply_Context(Context, State); + EnterRule(_localctx, 1016, RULE_apply_); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11906; + _localctx.apply_style = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==CROSS || _la==OUTER) ) { + _localctx.apply_style = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 11907; + Match(APPLY); + State = 11908; + _localctx.source = table_source_item(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class PivotContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PIVOT() { return GetToken(TSqlParser.PIVOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Pivot_clauseContext pivot_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public As_table_aliasContext as_table_alias() { + return GetRuleContext(0); + } + public PivotContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_pivot; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPivot(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPivot(this); + } + } + + [RuleVersion(0)] + public PivotContext pivot() { + PivotContext _localctx = new PivotContext(Context, State); + EnterRule(_localctx, 1018, RULE_pivot); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11910; + Match(PIVOT); + State = 11911; + pivot_clause(); + State = 11912; + as_table_alias(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class UnpivotContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNPIVOT() { return GetToken(TSqlParser.UNPIVOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Unpivot_clauseContext unpivot_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public As_table_aliasContext as_table_alias() { + return GetRuleContext(0); + } + public UnpivotContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_unpivot; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUnpivot(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUnpivot(this); + } + } + + [RuleVersion(0)] + public UnpivotContext unpivot() { + UnpivotContext _localctx = new UnpivotContext(Context, State); + EnterRule(_localctx, 1020, RULE_unpivot); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11914; + Match(UNPIVOT); + State = 11915; + unpivot_clause(); + State = 11916; + as_table_alias(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Pivot_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Aggregate_windowed_functionContext aggregate_windowed_function() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IN() { return GetToken(TSqlParser.IN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_alias_listContext column_alias_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public Pivot_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_pivot_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPivot_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPivot_clause(this); + } + } + + [RuleVersion(0)] + public Pivot_clauseContext pivot_clause() { + Pivot_clauseContext _localctx = new Pivot_clauseContext(Context, State); + EnterRule(_localctx, 1022, RULE_pivot_clause); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11918; + Match(LR_BRACKET); + State = 11919; + aggregate_windowed_function(); + State = 11920; + Match(FOR); + State = 11921; + full_column_name(); + State = 11922; + Match(IN); + State = 11923; + column_alias_list(); + State = 11924; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Unpivot_clauseContext : ParserRuleContext { + public ExpressionContext unpivot_exp; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IN() { return GetToken(TSqlParser.IN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_name_listContext full_column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Unpivot_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_unpivot_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUnpivot_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUnpivot_clause(this); + } + } + + [RuleVersion(0)] + public Unpivot_clauseContext unpivot_clause() { + Unpivot_clauseContext _localctx = new Unpivot_clauseContext(Context, State); + EnterRule(_localctx, 1024, RULE_unpivot_clause); + try { + EnterOuterAlt(_localctx, 1); + { + State = 11926; + Match(LR_BRACKET); + State = 11927; + _localctx.unpivot_exp = expression(0); + State = 11928; + Match(FOR); + State = 11929; + full_column_name(); + State = 11930; + Match(IN); + State = 11931; + Match(LR_BRACKET); + State = 11932; + full_column_name_list(); + State = 11933; + Match(RR_BRACKET); + State = 11934; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Full_column_name_listContext : ParserRuleContext { + public Full_column_nameContext _full_column_name; + public IList _column = new List(); + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext[] full_column_name() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Full_column_name_listContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_full_column_name_list; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFull_column_name_list(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFull_column_name_list(this); + } + } + + [RuleVersion(0)] + public Full_column_name_listContext full_column_name_list() { + Full_column_name_listContext _localctx = new Full_column_name_listContext(Context, State); + EnterRule(_localctx, 1026, RULE_full_column_name_list); + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 11936; + _localctx._full_column_name = full_column_name(); + _localctx._column.Add(_localctx._full_column_name); + State = 11941; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1628,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 11937; + Match(COMMA); + State = 11938; + _localctx._full_column_name = full_column_name(); + _localctx._column.Add(_localctx._full_column_name); + } + } + } + State = 11943; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1628,Context); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Rowset_functionContext : ParserRuleContext { + public IToken provider_name; + public IToken connectionString; + public IToken sql; + public IToken data_file; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPENROWSET() { return GetToken(TSqlParser.OPENROWSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BULK() { return GetToken(TSqlParser.BULK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Bulk_optionContext[] bulk_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Bulk_optionContext bulk_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Rowset_functionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_rowset_function; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRowset_function(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRowset_function(this); + } + } + + [RuleVersion(0)] + public Rowset_functionContext rowset_function() { + Rowset_functionContext _localctx = new Rowset_functionContext(Context, State); + EnterRule(_localctx, 1028, RULE_rowset_function); + int _la; + try { + State = 11970; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1631,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + { + State = 11944; + Match(OPENROWSET); + State = 11945; + Match(LR_BRACKET); + State = 11946; + _localctx.provider_name = Match(STRING); + State = 11947; + Match(COMMA); + State = 11948; + _localctx.connectionString = Match(STRING); + State = 11949; + Match(COMMA); + State = 11950; + _localctx.sql = Match(STRING); + State = 11951; + Match(RR_BRACKET); + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + { + State = 11952; + Match(OPENROWSET); + State = 11953; + Match(LR_BRACKET); + State = 11954; + Match(BULK); + State = 11955; + _localctx.data_file = Match(STRING); + State = 11956; + Match(COMMA); + State = 11966; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1630,Context) ) { + case 1: + { + State = 11957; + bulk_option(); + State = 11962; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 11958; + Match(COMMA); + State = 11959; + bulk_option(); + } + } + State = 11964; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + case 2: + { + State = 11965; + id_(); + } + break; + } + State = 11968; + Match(RR_BRACKET); + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Bulk_optionContext : ParserRuleContext { + public IToken bulk_option_value; + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Bulk_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_bulk_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBulk_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBulk_option(this); + } + } + + [RuleVersion(0)] + public Bulk_optionContext bulk_option() { + Bulk_optionContext _localctx = new Bulk_optionContext(Context, State); + EnterRule(_localctx, 1030, RULE_bulk_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 11972; + id_(); + State = 11973; + Match(EQUAL); + State = 11974; + _localctx.bulk_option_value = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==DECIMAL || _la==STRING) ) { + _localctx.bulk_option_value = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Derived_tableContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext[] subquery() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UNION() { return GetTokens(TSqlParser.UNION); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNION(int i) { + return GetToken(TSqlParser.UNION, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALL() { return GetTokens(TSqlParser.ALL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL(int i) { + return GetToken(TSqlParser.ALL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_value_constructorContext table_value_constructor() { + return GetRuleContext(0); + } + public Derived_tableContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_derived_table; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDerived_table(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDerived_table(this); + } + } + + [RuleVersion(0)] + public Derived_tableContext derived_table() { + Derived_tableContext _localctx = new Derived_tableContext(Context, State); + EnterRule(_localctx, 1032, RULE_derived_table); + int _la; + try { + State = 11994; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1633,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 11976; + subquery(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 11977; + Match(LR_BRACKET); + State = 11978; + subquery(); + State = 11984; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==UNION) { + { + { + State = 11979; + Match(UNION); + State = 11980; + Match(ALL); + State = 11981; + subquery(); + } + } + State = 11986; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 11987; + Match(RR_BRACKET); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 11989; + table_value_constructor(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 11990; + Match(LR_BRACKET); + State = 11991; + table_value_constructor(); + State = 11992; + Match(RR_BRACKET); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Function_callContext : ParserRuleContext { + public Function_callContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_function_call; } } + + public Function_callContext() { } + public virtual void CopyFrom(Function_callContext context) { + base.CopyFrom(context); + } + } + public partial class RANKING_WINDOWED_FUNCContext : Function_callContext { + [System.Diagnostics.DebuggerNonUserCode] public Ranking_windowed_functionContext ranking_windowed_function() { + return GetRuleContext(0); + } + public RANKING_WINDOWED_FUNCContext(Function_callContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRANKING_WINDOWED_FUNC(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRANKING_WINDOWED_FUNC(this); + } + } + public partial class BUILT_IN_FUNCContext : Function_callContext { + [System.Diagnostics.DebuggerNonUserCode] public Built_in_functionsContext built_in_functions() { + return GetRuleContext(0); + } + public BUILT_IN_FUNCContext(Function_callContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBUILT_IN_FUNC(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBUILT_IN_FUNC(this); + } + } + public partial class FREE_TEXTContext : Function_callContext { + [System.Diagnostics.DebuggerNonUserCode] public Freetext_functionContext freetext_function() { + return GetRuleContext(0); + } + public FREE_TEXTContext(Function_callContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFREE_TEXT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFREE_TEXT(this); + } + } + public partial class ANALYTIC_WINDOWED_FUNCContext : Function_callContext { + [System.Diagnostics.DebuggerNonUserCode] public Analytic_windowed_functionContext analytic_windowed_function() { + return GetRuleContext(0); + } + public ANALYTIC_WINDOWED_FUNCContext(Function_callContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterANALYTIC_WINDOWED_FUNC(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitANALYTIC_WINDOWED_FUNC(this); + } + } + public partial class SCALAR_FUNCTIONContext : Function_callContext { + [System.Diagnostics.DebuggerNonUserCode] public Scalar_function_nameContext scalar_function_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { + return GetRuleContext(0); + } + public SCALAR_FUNCTIONContext(Function_callContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSCALAR_FUNCTION(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSCALAR_FUNCTION(this); + } + } + public partial class PARTITION_FUNCContext : Function_callContext { + [System.Diagnostics.DebuggerNonUserCode] public Partition_functionContext partition_function() { + return GetRuleContext(0); + } + public PARTITION_FUNCContext(Function_callContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPARTITION_FUNC(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPARTITION_FUNC(this); + } + } + public partial class AGGREGATE_WINDOWED_FUNCContext : Function_callContext { + [System.Diagnostics.DebuggerNonUserCode] public Aggregate_windowed_functionContext aggregate_windowed_function() { + return GetRuleContext(0); + } + public AGGREGATE_WINDOWED_FUNCContext(Function_callContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAGGREGATE_WINDOWED_FUNC(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAGGREGATE_WINDOWED_FUNC(this); + } + } + public partial class HIERARCHYID_METHODContext : Function_callContext { + [System.Diagnostics.DebuggerNonUserCode] public Hierarchyid_static_methodContext hierarchyid_static_method() { + return GetRuleContext(0); + } + public HIERARCHYID_METHODContext(Function_callContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterHIERARCHYID_METHOD(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitHIERARCHYID_METHOD(this); + } + } + + [RuleVersion(0)] + public Function_callContext function_call() { + Function_callContext _localctx = new Function_callContext(Context, State); + EnterRule(_localctx, 1034, RULE_function_call); + int _la; + try { + State = 12010; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1635,Context) ) { + case 1: + _localctx = new RANKING_WINDOWED_FUNCContext(_localctx); + EnterOuterAlt(_localctx, 1); + { + State = 11996; + ranking_windowed_function(); + } + break; + case 2: + _localctx = new AGGREGATE_WINDOWED_FUNCContext(_localctx); + EnterOuterAlt(_localctx, 2); + { + State = 11997; + aggregate_windowed_function(); + } + break; + case 3: + _localctx = new ANALYTIC_WINDOWED_FUNCContext(_localctx); + EnterOuterAlt(_localctx, 3); + { + State = 11998; + analytic_windowed_function(); + } + break; + case 4: + _localctx = new BUILT_IN_FUNCContext(_localctx); + EnterOuterAlt(_localctx, 4); + { + State = 11999; + built_in_functions(); + } + break; + case 5: + _localctx = new SCALAR_FUNCTIONContext(_localctx); + EnterOuterAlt(_localctx, 5); + { + State = 12000; + scalar_function_name(); + State = 12001; + Match(LR_BRACKET); + State = 12003; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 12002; + expression_list_(); + } + } + + State = 12005; + Match(RR_BRACKET); + } + break; + case 6: + _localctx = new FREE_TEXTContext(_localctx); + EnterOuterAlt(_localctx, 6); + { + State = 12007; + freetext_function(); + } + break; + case 7: + _localctx = new PARTITION_FUNCContext(_localctx); + EnterOuterAlt(_localctx, 7); + { + State = 12008; + partition_function(); + } + break; + case 8: + _localctx = new HIERARCHYID_METHODContext(_localctx); + EnterOuterAlt(_localctx, 8); + { + State = 12009; + hierarchyid_static_method(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Partition_functionContext : ParserRuleContext { + public Id_Context database; + public Id_Context func_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOLLAR_PARTITION() { return GetToken(TSqlParser.DOLLAR_PARTITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + public Partition_functionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_partition_function; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPartition_function(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPartition_function(this); + } + } + + [RuleVersion(0)] + public Partition_functionContext partition_function() { + Partition_functionContext _localctx = new Partition_functionContext(Context, State); + EnterRule(_localctx, 1036, RULE_partition_function); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 12015; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 12012; + _localctx.database = id_(); + State = 12013; + Match(DOT); + } + } + + State = 12017; + Match(DOLLAR_PARTITION); + State = 12018; + Match(DOT); + State = 12019; + _localctx.func_name = id_(); + State = 12020; + Match(LR_BRACKET); + State = 12021; + expression(0); + State = 12022; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Freetext_functionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINSTABLE() { return GetToken(TSqlParser.CONTAINSTABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FREETEXTTABLE() { return GetToken(TSqlParser.FREETEXTTABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext[] full_column_name() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LANGUAGE() { return GetToken(TSqlParser.LANGUAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMANTICSIMILARITYTABLE() { return GetToken(TSqlParser.SEMANTICSIMILARITYTABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMANTICKEYPHRASETABLE() { return GetToken(TSqlParser.SEMANTICKEYPHRASETABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMANTICSIMILARITYDETAILSTABLE() { return GetToken(TSqlParser.SEMANTICSIMILARITYDETAILSTABLE, 0); } + public Freetext_functionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_freetext_function; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFreetext_function(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFreetext_function(this); + } + } + + [RuleVersion(0)] + public Freetext_functionContext freetext_function() { + Freetext_functionContext _localctx = new Freetext_functionContext(Context, State); + EnterRule(_localctx, 1038, RULE_freetext_function); + int _la; + try { + State = 12092; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CONTAINSTABLE: + case FREETEXTTABLE: + EnterOuterAlt(_localctx, 1); + { + State = 12024; + _la = TokenStream.LA(1); + if ( !(_la==CONTAINSTABLE || _la==FREETEXTTABLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 12025; + Match(LR_BRACKET); + State = 12026; + table_name(); + State = 12027; + Match(COMMA); + State = 12041; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOLLAR: + { + State = 12028; + full_column_name(); + } + break; + case LR_BRACKET: + { + State = 12029; + Match(LR_BRACKET); + State = 12030; + full_column_name(); + State = 12035; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 12031; + Match(COMMA); + State = 12032; + full_column_name(); + } + } + State = 12037; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 12038; + Match(RR_BRACKET); + } + break; + case STAR: + { + State = 12040; + Match(STAR); + } + break; + default: + throw new NoViableAltException(this); + } + State = 12043; + Match(COMMA); + State = 12044; + expression(0); + State = 12048; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1639,Context) ) { + case 1: + { + State = 12045; + Match(COMMA); + State = 12046; + Match(LANGUAGE); + State = 12047; + expression(0); + } + break; + } + State = 12052; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12050; + Match(COMMA); + State = 12051; + expression(0); + } + } + + State = 12054; + Match(RR_BRACKET); + } + break; + case SEMANTICKEYPHRASETABLE: + case SEMANTICSIMILARITYTABLE: + EnterOuterAlt(_localctx, 2); + { + State = 12056; + _la = TokenStream.LA(1); + if ( !(_la==SEMANTICKEYPHRASETABLE || _la==SEMANTICSIMILARITYTABLE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 12057; + Match(LR_BRACKET); + State = 12058; + table_name(); + State = 12059; + Match(COMMA); + State = 12073; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOLLAR: + { + State = 12060; + full_column_name(); + } + break; + case LR_BRACKET: + { + State = 12061; + Match(LR_BRACKET); + State = 12062; + full_column_name(); + State = 12067; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 12063; + Match(COMMA); + State = 12064; + full_column_name(); + } + } + State = 12069; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 12070; + Match(RR_BRACKET); + } + break; + case STAR: + { + State = 12072; + Match(STAR); + } + break; + default: + throw new NoViableAltException(this); + } + State = 12075; + Match(COMMA); + State = 12076; + expression(0); + State = 12077; + Match(RR_BRACKET); + } + break; + case SEMANTICSIMILARITYDETAILSTABLE: + EnterOuterAlt(_localctx, 3); + { + State = 12079; + Match(SEMANTICSIMILARITYDETAILSTABLE); + State = 12080; + Match(LR_BRACKET); + State = 12081; + table_name(); + State = 12082; + Match(COMMA); + State = 12083; + full_column_name(); + State = 12084; + Match(COMMA); + State = 12085; + expression(0); + State = 12086; + Match(COMMA); + State = 12087; + full_column_name(); + State = 12088; + Match(COMMA); + State = 12089; + expression(0); + State = 12090; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Freetext_predicateContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINS() { return GetToken(TSqlParser.CONTAINS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext[] full_column_name() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FREETEXT() { return GetToken(TSqlParser.FREETEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LANGUAGE() { return GetToken(TSqlParser.LANGUAGE, 0); } + public Freetext_predicateContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_freetext_predicate; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFreetext_predicate(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFreetext_predicate(this); + } + } + + [RuleVersion(0)] + public Freetext_predicateContext freetext_predicate() { + Freetext_predicateContext _localctx = new Freetext_predicateContext(Context, State); + EnterRule(_localctx, 1040, RULE_freetext_predicate); + int _la; + try { + State = 12150; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CONTAINS: + EnterOuterAlt(_localctx, 1); + { + State = 12094; + Match(CONTAINS); + State = 12095; + Match(LR_BRACKET); + State = 12116; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1645,Context) ) { + case 1: + { + State = 12096; + full_column_name(); + } + break; + case 2: + { + State = 12097; + Match(LR_BRACKET); + State = 12098; + full_column_name(); + State = 12103; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 12099; + Match(COMMA); + State = 12100; + full_column_name(); + } + } + State = 12105; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 12106; + Match(RR_BRACKET); + } + break; + case 3: + { + State = 12108; + Match(STAR); + } + break; + case 4: + { + State = 12109; + Match(PROPERTY); + State = 12110; + Match(LR_BRACKET); + State = 12111; + full_column_name(); + State = 12112; + Match(COMMA); + State = 12113; + expression(0); + State = 12114; + Match(RR_BRACKET); + } + break; + } + State = 12118; + Match(COMMA); + State = 12119; + expression(0); + State = 12120; + Match(RR_BRACKET); + } + break; + case FREETEXT: + EnterOuterAlt(_localctx, 2); + { + State = 12122; + Match(FREETEXT); + State = 12123; + Match(LR_BRACKET); + State = 12124; + table_name(); + State = 12125; + Match(COMMA); + State = 12139; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOLLAR: + { + State = 12126; + full_column_name(); + } + break; + case LR_BRACKET: + { + State = 12127; + Match(LR_BRACKET); + State = 12128; + full_column_name(); + State = 12133; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 12129; + Match(COMMA); + State = 12130; + full_column_name(); + } + } + State = 12135; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 12136; + Match(RR_BRACKET); + } + break; + case STAR: + { + State = 12138; + Match(STAR); + } + break; + default: + throw new NoViableAltException(this); + } + State = 12141; + Match(COMMA); + State = 12142; + expression(0); + State = 12146; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12143; + Match(COMMA); + State = 12144; + Match(LANGUAGE); + State = 12145; + expression(0); + } + } + + State = 12148; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Json_key_valueContext : ParserRuleContext { + public ExpressionContext json_key_name; + public ExpressionContext value_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLON() { return GetToken(TSqlParser.COLON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public Json_key_valueContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_json_key_value; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterJson_key_value(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitJson_key_value(this); + } + } + + [RuleVersion(0)] + public Json_key_valueContext json_key_value() { + Json_key_valueContext _localctx = new Json_key_valueContext(Context, State); + EnterRule(_localctx, 1042, RULE_json_key_value); + try { + EnterOuterAlt(_localctx, 1); + { + State = 12152; + _localctx.json_key_name = expression(0); + State = 12153; + Match(COLON); + State = 12154; + _localctx.value_expression = expression(0); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Json_null_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NULL_() { return GetTokens(TSqlParser.NULL_); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_(int i) { + return GetToken(TSqlParser.NULL_, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABSENT() { return GetToken(TSqlParser.ABSENT, 0); } + public Json_null_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_json_null_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterJson_null_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitJson_null_clause(this); + } + } + + [RuleVersion(0)] + public Json_null_clauseContext json_null_clause() { + Json_null_clauseContext _localctx = new Json_null_clauseContext(Context, State); + EnterRule(_localctx, 1044, RULE_json_null_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 12156; + _la = TokenStream.LA(1); + if ( !(_la==ABSENT || _la==NULL_) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 12157; + Match(ON); + State = 12158; + Match(NULL_); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Built_in_functionsContext : ParserRuleContext { + public Built_in_functionsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_built_in_functions; } } + + public Built_in_functionsContext() { } + public virtual void CopyFrom(Built_in_functionsContext context) { + base.CopyFrom(context); + } + } + public partial class COL_NAMEContext : Built_in_functionsContext { + public ExpressionContext table_id; + public ExpressionContext column_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COL_NAME() { return GetToken(TSqlParser.COL_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public COL_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCOL_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCOL_NAME(this); + } + } + public partial class CHECKSUMContext : Built_in_functionsContext { + public IToken star; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM() { return GetToken(TSqlParser.CHECKSUM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public CHECKSUMContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCHECKSUM(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCHECKSUM(this); + } + } + public partial class DECOMPRESSContext : Built_in_functionsContext { + public ExpressionContext expr; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECOMPRESS() { return GetToken(TSqlParser.DECOMPRESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public DECOMPRESSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDECOMPRESS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDECOMPRESS(this); + } + } + public partial class CURRENT_TIMEZONE_IDContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TIMEZONE_ID() { return GetToken(TSqlParser.CURRENT_TIMEZONE_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public CURRENT_TIMEZONE_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCURRENT_TIMEZONE_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCURRENT_TIMEZONE_ID(this); + } + } + public partial class MONTHContext : Built_in_functionsContext { + public ExpressionContext date; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MONTH() { return GetToken(TSqlParser.MONTH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public MONTHContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMONTH(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMONTH(this); + } + } + public partial class RANDContext : Built_in_functionsContext { + public ExpressionContext seed; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RAND() { return GetToken(TSqlParser.RAND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public RANDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRAND(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRAND(this); + } + } + public partial class FORMATContext : Built_in_functionsContext { + public ExpressionContext value; + public ExpressionContext format; + public ExpressionContext culture; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT() { return GetToken(TSqlParser.FORMAT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public FORMATContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFORMAT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFORMAT(this); + } + } + public partial class TRIMContext : Built_in_functionsContext { + public ExpressionContext characters; + public ExpressionContext string_; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIM() { return GetToken(TSqlParser.TRIM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + public TRIMContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTRIM(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTRIM(this); + } + } + public partial class LEASTContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEAST() { return GetToken(TSqlParser.LEAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public LEASTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterLEAST(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitLEAST(this); + } + } + public partial class APP_NAMEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APP_NAME() { return GetToken(TSqlParser.APP_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public APP_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAPP_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAPP_NAME(this); + } + } + public partial class USER_IDContext : Built_in_functionsContext { + public ExpressionContext user; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER_ID() { return GetToken(TSqlParser.USER_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public USER_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUSER_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUSER_ID(this); + } + } + public partial class FILE_NAMEContext : Built_in_functionsContext { + public ExpressionContext file_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_NAME() { return GetToken(TSqlParser.FILE_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public FILE_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFILE_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFILE_NAME(this); + } + } + public partial class SESSION_CONTEXTContext : Built_in_functionsContext { + public IToken key; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION_CONTEXT() { return GetToken(TSqlParser.SESSION_CONTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public SESSION_CONTEXTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSESSION_CONTEXT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSESSION_CONTEXT(this); + } + } + public partial class STRContext : Built_in_functionsContext { + public ExpressionContext float_expression; + public ExpressionContext length_expression; + public ExpressionContext @decimal; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STR() { return GetToken(TSqlParser.STR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public STRContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSTR(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSTR(this); + } + } + public partial class CONVERTContext : Built_in_functionsContext { + public Data_typeContext convert_data_type; + public ExpressionContext convert_expression; + public ExpressionContext style; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERT() { return GetToken(TSqlParser.CONVERT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public CONVERTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCONVERT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCONVERT(this); + } + } + public partial class XML_DATA_TYPE_FUNCContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public Xml_data_type_methodsContext xml_data_type_methods() { + return GetRuleContext(0); + } + public XML_DATA_TYPE_FUNCContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterXML_DATA_TYPE_FUNC(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitXML_DATA_TYPE_FUNC(this); + } + } + public partial class LOG10Context : Built_in_functionsContext { + public ExpressionContext float_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG10() { return GetToken(TSqlParser.LOG10, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public LOG10Context(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterLOG10(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitLOG10(this); + } + } + public partial class FLOORContext : Built_in_functionsContext { + public ExpressionContext numeric_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FLOOR() { return GetToken(TSqlParser.FLOOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public FLOORContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFLOOR(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFLOOR(this); + } + } + public partial class YEARContext : Built_in_functionsContext { + public ExpressionContext date; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode YEAR() { return GetToken(TSqlParser.YEAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public YEARContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterYEAR(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitYEAR(this); + } + } + public partial class PARSEContext : Built_in_functionsContext { + public ExpressionContext str; + public ExpressionContext culture; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARSE() { return GetToken(TSqlParser.PARSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USING() { return GetToken(TSqlParser.USING, 0); } + public PARSEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPARSE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPARSE(this); + } + } + public partial class ORIGINAL_LOGINContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ORIGINAL_LOGIN() { return GetToken(TSqlParser.ORIGINAL_LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public ORIGINAL_LOGINContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterORIGINAL_LOGIN(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitORIGINAL_LOGIN(this); + } + } + public partial class MATH_SIGNContext : Built_in_functionsContext { + public ExpressionContext numeric_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIGN() { return GetToken(TSqlParser.SIGN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public MATH_SIGNContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMATH_SIGN(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMATH_SIGN(this); + } + } + public partial class TIMEFROMPARTSContext : Built_in_functionsContext { + public ExpressionContext hour; + public ExpressionContext minute; + public ExpressionContext seconds; + public ExpressionContext fractions; + public IToken precision; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEFROMPARTS() { return GetToken(TSqlParser.TIMEFROMPARTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public TIMEFROMPARTSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTIMEFROMPARTS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTIMEFROMPARTS(this); + } + } + public partial class LEFTContext : Built_in_functionsContext { + public ExpressionContext character_expression; + public ExpressionContext integer_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEFT() { return GetToken(TSqlParser.LEFT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public LEFTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterLEFT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitLEFT(this); + } + } + public partial class GET_FILESTREAM_TRANSACTION_CONTEXTContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GET_FILESTREAM_TRANSACTION_CONTEXT() { return GetToken(TSqlParser.GET_FILESTREAM_TRANSACTION_CONTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public GET_FILESTREAM_TRANSACTION_CONTEXTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterGET_FILESTREAM_TRANSACTION_CONTEXT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitGET_FILESTREAM_TRANSACTION_CONTEXT(this); + } + } + public partial class FILEPROPERTYContext : Built_in_functionsContext { + public ExpressionContext file_name; + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPROPERTY() { return GetToken(TSqlParser.FILEPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public FILEPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFILEPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFILEPROPERTY(this); + } + } + public partial class IDENT_SEEDContext : Built_in_functionsContext { + public ExpressionContext table_or_view; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENT_SEED() { return GetToken(TSqlParser.IDENT_SEED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public IDENT_SEEDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterIDENT_SEED(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitIDENT_SEED(this); + } + } + public partial class IDENTITYContext : Built_in_functionsContext { + public Data_typeContext datatype; + public IToken seed; + public IToken increment; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY() { return GetToken(TSqlParser.IDENTITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + public IDENTITYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterIDENTITY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitIDENTITY(this); + } + } + public partial class CURRENT_TRANSACTION_IDContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TRANSACTION_ID() { return GetToken(TSqlParser.CURRENT_TRANSACTION_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public CURRENT_TRANSACTION_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCURRENT_TRANSACTION_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCURRENT_TRANSACTION_ID(this); + } + } + public partial class LTRIMContext : Built_in_functionsContext { + public ExpressionContext character_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LTRIM() { return GetToken(TSqlParser.LTRIM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public LTRIMContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterLTRIM(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitLTRIM(this); + } + } + public partial class ROWCOUNT_BIGContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWCOUNT_BIG() { return GetToken(TSqlParser.ROWCOUNT_BIG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public ROWCOUNT_BIGContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterROWCOUNT_BIG(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitROWCOUNT_BIG(this); + } + } + public partial class CERTENCODEDContext : Built_in_functionsContext { + public ExpressionContext certid; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTENCODED() { return GetToken(TSqlParser.CERTENCODED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public CERTENCODEDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCERTENCODED(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCERTENCODED(this); + } + } + public partial class JSON_VALUEContext : Built_in_functionsContext { + public ExpressionContext expr; + public ExpressionContext path; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_VALUE() { return GetToken(TSqlParser.JSON_VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public JSON_VALUEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterJSON_VALUE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitJSON_VALUE(this); + } + } + public partial class SYSDATETIMEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSDATETIME() { return GetToken(TSqlParser.SYSDATETIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public SYSDATETIMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSYSDATETIME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSYSDATETIME(this); + } + } + public partial class CERTPRIVATEKEYContext : Built_in_functionsContext { + public ExpressionContext certid; + public ExpressionContext encryption_password; + public ExpressionContext decryption_pasword; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTPRIVATEKEY() { return GetToken(TSqlParser.CERTPRIVATEKEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public CERTPRIVATEKEYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCERTPRIVATEKEY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCERTPRIVATEKEY(this); + } + } + public partial class SPACEContext : Built_in_functionsContext { + public ExpressionContext integer_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPACE_KEYWORD() { return GetToken(TSqlParser.SPACE_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public SPACEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSPACE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSPACE(this); + } + } + public partial class UPPERContext : Built_in_functionsContext { + public ExpressionContext character_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPPER() { return GetToken(TSqlParser.UPPER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public UPPERContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUPPER(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUPPER(this); + } + } + public partial class ABSContext : Built_in_functionsContext { + public ExpressionContext numeric_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABS() { return GetToken(TSqlParser.ABS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public ABSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterABS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitABS(this); + } + } + public partial class ISJSONContext : Built_in_functionsContext { + public ExpressionContext json_expr; + public ExpressionContext json_type_constraint; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISJSON() { return GetToken(TSqlParser.ISJSON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public ISJSONContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterISJSON(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitISJSON(this); + } + } + public partial class HAS_PERMS_BY_NAMEContext : Built_in_functionsContext { + public ExpressionContext securable; + public ExpressionContext securable_class; + public ExpressionContext permission; + public ExpressionContext sub_securable; + public ExpressionContext sub_securable_class; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HAS_PERMS_BY_NAME() { return GetToken(TSqlParser.HAS_PERMS_BY_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public HAS_PERMS_BY_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterHAS_PERMS_BY_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitHAS_PERMS_BY_NAME(this); + } + } + public partial class SUSER_IDContext : Built_in_functionsContext { + public ExpressionContext login; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_ID() { return GetToken(TSqlParser.SUSER_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public SUSER_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSUSER_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSUSER_ID(this); + } + } + public partial class SCOPE_IDENTITYContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCOPE_IDENTITY() { return GetToken(TSqlParser.SCOPE_IDENTITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public SCOPE_IDENTITYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSCOPE_IDENTITY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSCOPE_IDENTITY(this); + } + } + public partial class JSON_QUERYContext : Built_in_functionsContext { + public ExpressionContext expr; + public ExpressionContext path; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_QUERY() { return GetToken(TSqlParser.JSON_QUERY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public JSON_QUERYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterJSON_QUERY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitJSON_QUERY(this); + } + } + public partial class INDEX_COLContext : Built_in_functionsContext { + public ExpressionContext table_or_view_name; + public ExpressionContext index_id; + public ExpressionContext key_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX_COL() { return GetToken(TSqlParser.INDEX_COL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public INDEX_COLContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterINDEX_COL(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitINDEX_COL(this); + } + } + public partial class DATABASE_PRINCIPAL_IDContext : Built_in_functionsContext { + public ExpressionContext principal_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE_PRINCIPAL_ID() { return GetToken(TSqlParser.DATABASE_PRINCIPAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public DATABASE_PRINCIPAL_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATABASE_PRINCIPAL_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATABASE_PRINCIPAL_ID(this); + } + } + public partial class PATINDEXContext : Built_in_functionsContext { + public ExpressionContext pattern; + public ExpressionContext string_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATINDEX() { return GetToken(TSqlParser.PATINDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public PATINDEXContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPATINDEX(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPATINDEX(this); + } + } + public partial class FULLTEXTSERVICEPROPERTYContext : Built_in_functionsContext { + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXTSERVICEPROPERTY() { return GetToken(TSqlParser.FULLTEXTSERVICEPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public FULLTEXTSERVICEPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFULLTEXTSERVICEPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFULLTEXTSERVICEPROPERTY(this); + } + } + public partial class SMALLDATETIMEFROMPARTSContext : Built_in_functionsContext { + public ExpressionContext year; + public ExpressionContext month; + public ExpressionContext day; + public ExpressionContext hour; + public ExpressionContext minute; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SMALLDATETIMEFROMPARTS() { return GetToken(TSqlParser.SMALLDATETIMEFROMPARTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public SMALLDATETIMEFROMPARTSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSMALLDATETIMEFROMPARTS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSMALLDATETIMEFROMPARTS(this); + } + } + public partial class IDENT_CURRENTContext : Built_in_functionsContext { + public ExpressionContext table_or_view; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENT_CURRENT() { return GetToken(TSqlParser.IDENT_CURRENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public IDENT_CURRENTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterIDENT_CURRENT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitIDENT_CURRENT(this); + } + } + public partial class SESSIONPROPERTYContext : Built_in_functionsContext { + public ExpressionContext option_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSIONPROPERTY() { return GetToken(TSqlParser.SESSIONPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public SESSIONPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSESSIONPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSESSIONPROPERTY(this); + } + } + public partial class FETCH_STATUSContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FETCH_STATUS() { return GetToken(TSqlParser.FETCH_STATUS, 0); } + public FETCH_STATUSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFETCH_STATUS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFETCH_STATUS(this); + } + } + public partial class POWERContext : Built_in_functionsContext { + public ExpressionContext float_expression; + public ExpressionContext y; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POWER() { return GetToken(TSqlParser.POWER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public POWERContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPOWER(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPOWER(this); + } + } + public partial class REPLICATEContext : Built_in_functionsContext { + public ExpressionContext string_expression; + public ExpressionContext integer_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATE() { return GetToken(TSqlParser.REPLICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public REPLICATEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterREPLICATE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitREPLICATE(this); + } + } + public partial class USER_NAMEContext : Built_in_functionsContext { + public ExpressionContext id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER_NAME() { return GetToken(TSqlParser.USER_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public USER_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUSER_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUSER_NAME(this); + } + } + public partial class OBJECT_DEFINITIONContext : Built_in_functionsContext { + public ExpressionContext object_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_DEFINITION() { return GetToken(TSqlParser.OBJECT_DEFINITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public OBJECT_DEFINITIONContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOBJECT_DEFINITION(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOBJECT_DEFINITION(this); + } + } + public partial class IS_SRVROLEMEMBERContext : Built_in_functionsContext { + public ExpressionContext role; + public ExpressionContext login; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS_SRVROLEMEMBER() { return GetToken(TSqlParser.IS_SRVROLEMEMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public IS_SRVROLEMEMBERContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterIS_SRVROLEMEMBER(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitIS_SRVROLEMEMBER(this); + } + } + public partial class NEWSEQUENTIALIDContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEWSEQUENTIALID() { return GetToken(TSqlParser.NEWSEQUENTIALID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public NEWSEQUENTIALIDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterNEWSEQUENTIALID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitNEWSEQUENTIALID(this); + } + } + public partial class OBJECT_NAMEContext : Built_in_functionsContext { + public ExpressionContext object_id; + public ExpressionContext database_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_NAME() { return GetToken(TSqlParser.OBJECT_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public OBJECT_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOBJECT_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOBJECT_NAME(this); + } + } + public partial class JSON_PATH_EXISTSContext : Built_in_functionsContext { + public ExpressionContext value_expression; + public ExpressionContext sql_json_path; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_PATH_EXISTS() { return GetToken(TSqlParser.JSON_PATH_EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public JSON_PATH_EXISTSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterJSON_PATH_EXISTS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitJSON_PATH_EXISTS(this); + } + } + public partial class PWDCOMPAREContext : Built_in_functionsContext { + public ExpressionContext clear_text_password; + public ExpressionContext password_hash; + public ExpressionContext version; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PWDCOMPARE() { return GetToken(TSqlParser.PWDCOMPARE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public PWDCOMPAREContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPWDCOMPARE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPWDCOMPARE(this); + } + } + public partial class SCHEMA_IDContext : Built_in_functionsContext { + public ExpressionContext schema_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA_ID() { return GetToken(TSqlParser.SCHEMA_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public SCHEMA_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSCHEMA_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSCHEMA_ID(this); + } + } + public partial class OBJECT_SCHEMA_NAMEContext : Built_in_functionsContext { + public ExpressionContext object_id; + public ExpressionContext database_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_SCHEMA_NAME() { return GetToken(TSqlParser.OBJECT_SCHEMA_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public OBJECT_SCHEMA_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOBJECT_SCHEMA_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOBJECT_SCHEMA_NAME(this); + } + } + public partial class SUSER_SNAMEContext : Built_in_functionsContext { + public ExpressionContext server_user_sid; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_NAME() { return GetToken(TSqlParser.SUSER_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_SNAME() { return GetToken(TSqlParser.SUSER_SNAME, 0); } + public SUSER_SNAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSUSER_SNAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSUSER_SNAME(this); + } + } + public partial class DB_NAMEContext : Built_in_functionsContext { + public ExpressionContext database_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_NAME() { return GetToken(TSqlParser.DB_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public DB_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDB_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDB_NAME(this); + } + } + public partial class SUSER_SIDContext : Built_in_functionsContext { + public ExpressionContext login; + public ExpressionContext param2; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_SID() { return GetToken(TSqlParser.SUSER_SID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public SUSER_SIDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSUSER_SID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSUSER_SID(this); + } + } + public partial class ASCIIContext : Built_in_functionsContext { + public ExpressionContext character_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASCII() { return GetToken(TSqlParser.ASCII, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public ASCIIContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterASCII(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitASCII(this); + } + } + public partial class FILE_IDEXContext : Built_in_functionsContext { + public ExpressionContext file_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_IDEX() { return GetToken(TSqlParser.FILE_IDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public FILE_IDEXContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFILE_IDEX(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFILE_IDEX(this); + } + } + public partial class ERROR_SEVERITYContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_SEVERITY() { return GetToken(TSqlParser.ERROR_SEVERITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public ERROR_SEVERITYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterERROR_SEVERITY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitERROR_SEVERITY(this); + } + } + public partial class REVERSEContext : Built_in_functionsContext { + public ExpressionContext string_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REVERSE() { return GetToken(TSqlParser.REVERSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public REVERSEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterREVERSE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitREVERSE(this); + } + } + public partial class ISDATEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISDATE() { return GetToken(TSqlParser.ISDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public ISDATEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterISDATE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitISDATE(this); + } + } + public partial class REPLACEContext : Built_in_functionsContext { + public ExpressionContext input; + public ExpressionContext replacing; + public ExpressionContext with; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLACE() { return GetToken(TSqlParser.REPLACE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public REPLACEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterREPLACE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitREPLACE(this); + } + } + public partial class CURSOR_STATUSContext : Built_in_functionsContext { + public IToken scope; + public ExpressionContext cursor; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_STATUS() { return GetToken(TSqlParser.CURSOR_STATUS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public CURSOR_STATUSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCURSOR_STATUS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCURSOR_STATUS(this); + } + } + public partial class MIN_ACTIVE_ROWVERSIONContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_ACTIVE_ROWVERSION() { return GetToken(TSqlParser.MIN_ACTIVE_ROWVERSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public MIN_ACTIVE_ROWVERSIONContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterMIN_ACTIVE_ROWVERSION(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitMIN_ACTIVE_ROWVERSION(this); + } + } + public partial class HAS_DBACCESSContext : Built_in_functionsContext { + public ExpressionContext database_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HAS_DBACCESS() { return GetToken(TSqlParser.HAS_DBACCESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public HAS_DBACCESSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterHAS_DBACCESS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitHAS_DBACCESS(this); + } + } + public partial class NEXT_VALUE_FORContext : Built_in_functionsContext { + public Table_nameContext sequence_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEXT() { return GetToken(TSqlParser.NEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE() { return GetToken(TSqlParser.VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OVER() { return GetToken(TSqlParser.OVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Order_by_clauseContext order_by_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public NEXT_VALUE_FORContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterNEXT_VALUE_FOR(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitNEXT_VALUE_FOR(this); + } + } + public partial class FILEGROUP_IDContext : Built_in_functionsContext { + public ExpressionContext filegroup_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP_ID() { return GetToken(TSqlParser.FILEGROUP_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public FILEGROUP_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFILEGROUP_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFILEGROUP_ID(this); + } + } + public partial class LOWERContext : Built_in_functionsContext { + public ExpressionContext character_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOWER() { return GetToken(TSqlParser.LOWER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public LOWERContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterLOWER(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitLOWER(this); + } + } + public partial class DATENAMEContext : Built_in_functionsContext { + public Dateparts_15Context datepart; + public ExpressionContext date; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATENAME() { return GetToken(TSqlParser.DATENAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dateparts_15Context dateparts_15() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public DATENAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATENAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATENAME(this); + } + } + public partial class CEILINGContext : Built_in_functionsContext { + public ExpressionContext numeric_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CEILING() { return GetToken(TSqlParser.CEILING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public CEILINGContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCEILING(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCEILING(this); + } + } + public partial class APPLOCK_TESTContext : Built_in_functionsContext { + public ExpressionContext database_principal; + public ExpressionContext resource_name; + public ExpressionContext lock_mode; + public ExpressionContext lock_owner; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLOCK_TEST() { return GetToken(TSqlParser.APPLOCK_TEST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public APPLOCK_TESTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAPPLOCK_TEST(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAPPLOCK_TEST(this); + } + } + public partial class SINContext : Built_in_functionsContext { + public ExpressionContext float_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIN() { return GetToken(TSqlParser.SIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public SINContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSIN(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSIN(this); + } + } + public partial class TYPE_NAMEContext : Built_in_functionsContext { + public ExpressionContext type_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE_NAME() { return GetToken(TSqlParser.TYPE_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public TYPE_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTYPE_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTYPE_NAME(this); + } + } + public partial class SYSUTCDATETIMEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSUTCDATETIME() { return GetToken(TSqlParser.SYSUTCDATETIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public SYSUTCDATETIMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSYSUTCDATETIME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSYSUTCDATETIME(this); + } + } + public partial class DATEADDContext : Built_in_functionsContext { + public Dateparts_12Context datepart; + public ExpressionContext number; + public ExpressionContext date; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEADD() { return GetToken(TSqlParser.DATEADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dateparts_12Context dateparts_12() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public DATEADDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATEADD(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATEADD(this); + } + } + public partial class DATETIMEFROMPARTSContext : Built_in_functionsContext { + public ExpressionContext year; + public ExpressionContext month; + public ExpressionContext day; + public ExpressionContext hour; + public ExpressionContext minute; + public ExpressionContext seconds; + public ExpressionContext milliseconds; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETIMEFROMPARTS() { return GetToken(TSqlParser.DATETIMEFROMPARTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public DATETIMEFROMPARTSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATETIMEFROMPARTS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATETIMEFROMPARTS(this); + } + } + public partial class ERROR_MESSAGEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_MESSAGE() { return GetToken(TSqlParser.ERROR_MESSAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public ERROR_MESSAGEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterERROR_MESSAGE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitERROR_MESSAGE(this); + } + } + public partial class FILEGROUPPROPERTYContext : Built_in_functionsContext { + public ExpressionContext filegroup_name; + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUPPROPERTY() { return GetToken(TSqlParser.FILEGROUPPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public FILEGROUPPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFILEGROUPPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFILEGROUPPROPERTY(this); + } + } + public partial class EOMONTHContext : Built_in_functionsContext { + public ExpressionContext start_date; + public ExpressionContext month_to_add; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EOMONTH() { return GetToken(TSqlParser.EOMONTH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public EOMONTHContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEOMONTH(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEOMONTH(this); + } + } + public partial class IDENT_INCRContext : Built_in_functionsContext { + public ExpressionContext table_or_view; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENT_INCR() { return GetToken(TSqlParser.IDENT_INCR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public IDENT_INCRContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterIDENT_INCR(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitIDENT_INCR(this); + } + } + public partial class ASINContext : Built_in_functionsContext { + public ExpressionContext float_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASIN() { return GetToken(TSqlParser.ASIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public ASINContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterASIN(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitASIN(this); + } + } + public partial class NCHARContext : Built_in_functionsContext { + public ExpressionContext integer_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NCHAR() { return GetToken(TSqlParser.NCHAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public NCHARContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterNCHAR(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitNCHAR(this); + } + } + public partial class DIFFERENCEContext : Built_in_functionsContext { + public ExpressionContext character_expression_1; + public ExpressionContext character_expression_2; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIFFERENCE() { return GetToken(TSqlParser.DIFFERENCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public DIFFERENCEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDIFFERENCE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDIFFERENCE(this); + } + } + public partial class CHARINDEXContext : Built_in_functionsContext { + public ExpressionContext expressionToFind; + public ExpressionContext expressionToSearch; + public ExpressionContext start_location; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHARINDEX() { return GetToken(TSqlParser.CHARINDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public CHARINDEXContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCHARINDEX(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCHARINDEX(this); + } + } + public partial class TODATETIMEOFFSETContext : Built_in_functionsContext { + public ExpressionContext datetime_expression; + public ExpressionContext timezoneoffset_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TODATETIMEOFFSET() { return GetToken(TSqlParser.TODATETIMEOFFSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public TODATETIMEOFFSETContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTODATETIMEOFFSET(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTODATETIMEOFFSET(this); + } + } + public partial class RADIANSContext : Built_in_functionsContext { + public ExpressionContext numeric_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RADIANS() { return GetToken(TSqlParser.RADIANS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public RADIANSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRADIANS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRADIANS(this); + } + } + public partial class CURRENT_TIMEZONEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TIMEZONE() { return GetToken(TSqlParser.CURRENT_TIMEZONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public CURRENT_TIMEZONEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCURRENT_TIMEZONE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCURRENT_TIMEZONE(this); + } + } + public partial class COL_LENGTHContext : Built_in_functionsContext { + public ExpressionContext table; + public ExpressionContext column; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COL_LENGTH() { return GetToken(TSqlParser.COL_LENGTH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public COL_LENGTHContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCOL_LENGTH(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCOL_LENGTH(this); + } + } + public partial class DATEFROMPARTSContext : Built_in_functionsContext { + public ExpressionContext year; + public ExpressionContext month; + public ExpressionContext day; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEFROMPARTS() { return GetToken(TSqlParser.DATEFROMPARTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public DATEFROMPARTSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATEFROMPARTS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATEFROMPARTS(this); + } + } + public partial class NEWIDContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEWID() { return GetToken(TSqlParser.NEWID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public NEWIDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterNEWID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitNEWID(this); + } + } + public partial class DATETRUNCContext : Built_in_functionsContext { + public Dateparts_datetruncContext datepart; + public ExpressionContext date; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETRUNC() { return GetToken(TSqlParser.DATETRUNC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dateparts_datetruncContext dateparts_datetrunc() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public DATETRUNCContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATETRUNC(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATETRUNC(this); + } + } + public partial class ISNULLContext : Built_in_functionsContext { + public ExpressionContext left; + public ExpressionContext right; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISNULL() { return GetToken(TSqlParser.ISNULL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public ISNULLContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterISNULL(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitISNULL(this); + } + } + public partial class JSON_MODIFYContext : Built_in_functionsContext { + public ExpressionContext expr; + public ExpressionContext path; + public ExpressionContext new_value; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_MODIFY() { return GetToken(TSqlParser.JSON_MODIFY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public JSON_MODIFYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterJSON_MODIFY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitJSON_MODIFY(this); + } + } + public partial class CURRENT_REQUEST_IDContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_REQUEST_ID() { return GetToken(TSqlParser.CURRENT_REQUEST_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public CURRENT_REQUEST_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCURRENT_REQUEST_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCURRENT_REQUEST_ID(this); + } + } + public partial class IS_MEMBERContext : Built_in_functionsContext { + public ExpressionContext group_or_role; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS_MEMBER() { return GetToken(TSqlParser.IS_MEMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public IS_MEMBERContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterIS_MEMBER(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitIS_MEMBER(this); + } + } + public partial class SERVERPROPERTYContext : Built_in_functionsContext { + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVERPROPERTY() { return GetToken(TSqlParser.SERVERPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public SERVERPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSERVERPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSERVERPROPERTY(this); + } + } + public partial class SQRTContext : Built_in_functionsContext { + public ExpressionContext float_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQRT() { return GetToken(TSqlParser.SQRT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public SQRTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSQRT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSQRT(this); + } + } + public partial class ATN2Context : Built_in_functionsContext { + public ExpressionContext float_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ATN2() { return GetToken(TSqlParser.ATN2, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public ATN2Context(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterATN2(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitATN2(this); + } + } + public partial class UNICODEContext : Built_in_functionsContext { + public ExpressionContext ncharacter_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNICODE() { return GetToken(TSqlParser.UNICODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public UNICODEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUNICODE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUNICODE(this); + } + } + public partial class NULLIFContext : Built_in_functionsContext { + public ExpressionContext left; + public ExpressionContext right; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULLIF() { return GetToken(TSqlParser.NULLIF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public NULLIFContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterNULLIF(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitNULLIF(this); + } + } + public partial class SESSION_USERContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION_USER() { return GetToken(TSqlParser.SESSION_USER, 0); } + public SESSION_USERContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSESSION_USER(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSESSION_USER(this); + } + } + public partial class CASTContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CAST() { return GetToken(TSqlParser.CAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public CASTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCAST(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCAST(this); + } + } + public partial class DATETIME2FROMPARTSContext : Built_in_functionsContext { + public ExpressionContext year; + public ExpressionContext month; + public ExpressionContext day; + public ExpressionContext hour; + public ExpressionContext minute; + public ExpressionContext seconds; + public ExpressionContext fractions; + public ExpressionContext precision; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETIME2FROMPARTS() { return GetToken(TSqlParser.DATETIME2FROMPARTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public DATETIME2FROMPARTSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATETIME2FROMPARTS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATETIME2FROMPARTS(this); + } + } + public partial class SQUAREContext : Built_in_functionsContext { + public ExpressionContext float_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQUARE() { return GetToken(TSqlParser.SQUARE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public SQUAREContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSQUARE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSQUARE(this); + } + } + public partial class LOGContext : Built_in_functionsContext { + public ExpressionContext float_expression; + public ExpressionContext @base; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public LOGContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterLOG(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitLOG(this); + } + } + public partial class IIFContext : Built_in_functionsContext { + public Search_conditionContext cond; + public ExpressionContext left; + public ExpressionContext right; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IIF() { return GetToken(TSqlParser.IIF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public IIFContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterIIF(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitIIF(this); + } + } + public partial class DATEPARTContext : Built_in_functionsContext { + public Dateparts_15Context datepart; + public ExpressionContext date; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEPART() { return GetToken(TSqlParser.DATEPART, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dateparts_15Context dateparts_15() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public DATEPARTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATEPART(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATEPART(this); + } + } + public partial class CONTEXT_INFOContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTEXT_INFO() { return GetToken(TSqlParser.CONTEXT_INFO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public CONTEXT_INFOContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCONTEXT_INFO(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCONTEXT_INFO(this); + } + } + public partial class DATEDIFFContext : Built_in_functionsContext { + public Dateparts_12Context datepart; + public ExpressionContext date_first; + public ExpressionContext date_second; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEDIFF() { return GetToken(TSqlParser.DATEDIFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dateparts_12Context dateparts_12() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public DATEDIFFContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATEDIFF(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATEDIFF(this); + } + } + public partial class OBJECTPROPERTYContext : Built_in_functionsContext { + public ExpressionContext id; + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECTPROPERTY() { return GetToken(TSqlParser.OBJECTPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public OBJECTPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOBJECTPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOBJECTPROPERTY(this); + } + } + public partial class CHARContext : Built_in_functionsContext { + public ExpressionContext integer_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHAR() { return GetToken(TSqlParser.CHAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public CHARContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCHAR(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCHAR(this); + } + } + public partial class STRING_ESCAPEContext : Built_in_functionsContext { + public ExpressionContext text_; + public ExpressionContext type_; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING_ESCAPE() { return GetToken(TSqlParser.STRING_ESCAPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public STRING_ESCAPEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSTRING_ESCAPE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSTRING_ESCAPE(this); + } + } + public partial class GETANSINULLContext : Built_in_functionsContext { + public IToken database; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETANSINULL() { return GetToken(TSqlParser.GETANSINULL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public GETANSINULLContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterGETANSINULL(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitGETANSINULL(this); + } + } + public partial class SYSTEM_USERContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSTEM_USER() { return GetToken(TSqlParser.SYSTEM_USER, 0); } + public SYSTEM_USERContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSYSTEM_USER(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSYSTEM_USER(this); + } + } + public partial class OBJECT_IDContext : Built_in_functionsContext { + public ExpressionContext object_name; + public ExpressionContext object_type; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_ID() { return GetToken(TSqlParser.OBJECT_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public OBJECT_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOBJECT_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOBJECT_ID(this); + } + } + public partial class ERROR_PROCEDUREContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_PROCEDURE() { return GetToken(TSqlParser.ERROR_PROCEDURE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public ERROR_PROCEDUREContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterERROR_PROCEDURE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitERROR_PROCEDURE(this); + } + } + public partial class QUOTENAMEContext : Built_in_functionsContext { + public ExpressionContext character_string; + public ExpressionContext quote_character; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUOTENAME() { return GetToken(TSqlParser.QUOTENAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public QUOTENAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterQUOTENAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitQUOTENAME(this); + } + } + public partial class RIGHTContext : Built_in_functionsContext { + public ExpressionContext character_expression; + public ExpressionContext integer_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RIGHT() { return GetToken(TSqlParser.RIGHT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public RIGHTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRIGHT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRIGHT(this); + } + } + public partial class HOST_IDContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOST_ID() { return GetToken(TSqlParser.HOST_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public HOST_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterHOST_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitHOST_ID(this); + } + } + public partial class DATETIMEOFFSETFROMPARTSContext : Built_in_functionsContext { + public ExpressionContext year; + public ExpressionContext month; + public ExpressionContext day; + public ExpressionContext hour; + public ExpressionContext minute; + public ExpressionContext seconds; + public ExpressionContext fractions; + public ExpressionContext hour_offset; + public ExpressionContext minute_offset; + public IToken precision; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETIMEOFFSETFROMPARTS() { return GetToken(TSqlParser.DATETIMEOFFSETFROMPARTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public DATETIMEOFFSETFROMPARTSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATETIMEOFFSETFROMPARTS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATETIMEOFFSETFROMPARTS(this); + } + } + public partial class COSContext : Built_in_functionsContext { + public ExpressionContext float_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COS() { return GetToken(TSqlParser.COS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public COSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCOS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCOS(this); + } + } + public partial class COTContext : Built_in_functionsContext { + public ExpressionContext float_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COT() { return GetToken(TSqlParser.COT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public COTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCOT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCOT(this); + } + } + public partial class FILE_IDContext : Built_in_functionsContext { + public ExpressionContext file_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_ID() { return GetToken(TSqlParser.FILE_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public FILE_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFILE_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFILE_ID(this); + } + } + public partial class ASSEMBLYPROPERTYContext : Built_in_functionsContext { + public ExpressionContext assembly_name; + public ExpressionContext property_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLYPROPERTY() { return GetToken(TSqlParser.ASSEMBLYPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public ASSEMBLYPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterASSEMBLYPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitASSEMBLYPROPERTY(this); + } + } + public partial class STUFFContext : Built_in_functionsContext { + public ExpressionContext str; + public ExpressionContext from; + public ExpressionContext to; + public ExpressionContext str_with; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STUFF() { return GetToken(TSqlParser.STUFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public STUFFContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSTUFF(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSTUFF(this); + } + } + public partial class IS_ROLEMEMBERContext : Built_in_functionsContext { + public ExpressionContext role; + public ExpressionContext database_principal; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS_ROLEMEMBER() { return GetToken(TSqlParser.IS_ROLEMEMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public IS_ROLEMEMBERContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterIS_ROLEMEMBER(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitIS_ROLEMEMBER(this); + } + } + public partial class SQL_VARIANT_PROPERTYContext : Built_in_functionsContext { + public ExpressionContext expr; + public IToken property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQL_VARIANT_PROPERTY() { return GetToken(TSqlParser.SQL_VARIANT_PROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public SQL_VARIANT_PROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSQL_VARIANT_PROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSQL_VARIANT_PROPERTY(this); + } + } + public partial class GREATESTContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GREATEST() { return GetToken(TSqlParser.GREATEST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public GREATESTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterGREATEST(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitGREATEST(this); + } + } + public partial class GETUTCDATEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETUTCDATE() { return GetToken(TSqlParser.GETUTCDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public GETUTCDATEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterGETUTCDATE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitGETUTCDATE(this); + } + } + public partial class LOGINPROPERTYContext : Built_in_functionsContext { + public ExpressionContext login_name; + public ExpressionContext property_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGINPROPERTY() { return GetToken(TSqlParser.LOGINPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public LOGINPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterLOGINPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitLOGINPROPERTY(this); + } + } + public partial class CONCAT_WSContext : Built_in_functionsContext { + public ExpressionContext separator; + public ExpressionContext argument_1; + public ExpressionContext argument_2; + public ExpressionContext _expression; + public IList _argument_n = new List(); + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT_WS() { return GetToken(TSqlParser.CONCAT_WS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public CONCAT_WSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCONCAT_WS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCONCAT_WS(this); + } + } + public partial class ERROR_STATEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_STATE() { return GetToken(TSqlParser.ERROR_STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public ERROR_STATEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterERROR_STATE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitERROR_STATE(this); + } + } + public partial class DAYContext : Built_in_functionsContext { + public ExpressionContext date; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAY() { return GetToken(TSqlParser.DAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public DAYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDAY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDAY(this); + } + } + public partial class PARSENAMEContext : Built_in_functionsContext { + public ExpressionContext object_name; + public ExpressionContext object_piece; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARSENAME() { return GetToken(TSqlParser.PARSENAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public PARSENAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPARSENAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPARSENAME(this); + } + } + public partial class TANContext : Built_in_functionsContext { + public ExpressionContext float_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAN() { return GetToken(TSqlParser.TAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public TANContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTAN(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTAN(this); + } + } + public partial class CURRENT_USERContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_USER() { return GetToken(TSqlParser.CURRENT_USER, 0); } + public CURRENT_USERContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCURRENT_USER(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCURRENT_USER(this); + } + } + public partial class PERMISSIONSContext : Built_in_functionsContext { + public ExpressionContext object_id; + public ExpressionContext column; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERMISSIONS() { return GetToken(TSqlParser.PERMISSIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public PERMISSIONSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPERMISSIONS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPERMISSIONS(this); + } + } + public partial class SYSDATETIMEOFFSETContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSDATETIMEOFFSET() { return GetToken(TSqlParser.SYSDATETIMEOFFSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public SYSDATETIMEOFFSETContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSYSDATETIMEOFFSET(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSYSDATETIMEOFFSET(this); + } + } + public partial class INDEXPROPERTYContext : Built_in_functionsContext { + public ExpressionContext object_id; + public ExpressionContext index_or_statistics_name; + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEXPROPERTY() { return GetToken(TSqlParser.INDEXPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public INDEXPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterINDEXPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitINDEXPROPERTY(this); + } + } + public partial class OBJECTPROPERTYEXContext : Built_in_functionsContext { + public ExpressionContext id; + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECTPROPERTYEX() { return GetToken(TSqlParser.OBJECTPROPERTYEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public OBJECTPROPERTYEXContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOBJECTPROPERTYEX(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOBJECTPROPERTYEX(this); + } + } + public partial class SUBSTRINGContext : Built_in_functionsContext { + public ExpressionContext string_expression; + public ExpressionContext start_; + public ExpressionContext length; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBSTRING() { return GetToken(TSqlParser.SUBSTRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public SUBSTRINGContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSUBSTRING(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSUBSTRING(this); + } + } + public partial class BINARY_CHECKSUMContext : Built_in_functionsContext { + public IToken star; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY_CHECKSUM() { return GetToken(TSqlParser.BINARY_CHECKSUM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public BINARY_CHECKSUMContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBINARY_CHECKSUM(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBINARY_CHECKSUM(this); + } + } + public partial class INDEXKEY_PROPERTYContext : Built_in_functionsContext { + public ExpressionContext object_id; + public ExpressionContext index_id; + public ExpressionContext key_id; + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEXKEY_PROPERTY() { return GetToken(TSqlParser.INDEXKEY_PROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public INDEXKEY_PROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterINDEXKEY_PROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitINDEXKEY_PROPERTY(this); + } + } + public partial class PWDENCRYPTContext : Built_in_functionsContext { + public ExpressionContext password; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PWDENCRYPT() { return GetToken(TSqlParser.PWDENCRYPT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public PWDENCRYPTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPWDENCRYPT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPWDENCRYPT(this); + } + } + public partial class COMPRESSContext : Built_in_functionsContext { + public ExpressionContext expr; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESS() { return GetToken(TSqlParser.COMPRESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public COMPRESSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCOMPRESS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCOMPRESS(this); + } + } + public partial class COALESCEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COALESCE() { return GetToken(TSqlParser.COALESCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public COALESCEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCOALESCE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCOALESCE(this); + } + } + public partial class STATS_DATEContext : Built_in_functionsContext { + public ExpressionContext object_id; + public ExpressionContext stats_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS_DATE() { return GetToken(TSqlParser.STATS_DATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public STATS_DATEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSTATS_DATE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSTATS_DATE(this); + } + } + public partial class ISNUMERICContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISNUMERIC() { return GetToken(TSqlParser.ISNUMERIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public ISNUMERICContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterISNUMERIC(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitISNUMERIC(this); + } + } + public partial class ACOSContext : Built_in_functionsContext { + public ExpressionContext float_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACOS() { return GetToken(TSqlParser.ACOS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public ACOSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterACOS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitACOS(this); + } + } + public partial class FILEGROUP_NAMEContext : Built_in_functionsContext { + public ExpressionContext filegroup_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP_NAME() { return GetToken(TSqlParser.FILEGROUP_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public FILEGROUP_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFILEGROUP_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFILEGROUP_NAME(this); + } + } + public partial class COLUMNPROPERTYContext : Built_in_functionsContext { + public ExpressionContext id; + public ExpressionContext column; + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNPROPERTY() { return GetToken(TSqlParser.COLUMNPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public COLUMNPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCOLUMNPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCOLUMNPROPERTY(this); + } + } + public partial class DB_IDContext : Built_in_functionsContext { + public ExpressionContext database_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_ID() { return GetToken(TSqlParser.DB_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public DB_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDB_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDB_ID(this); + } + } + public partial class SOUNDEXContext : Built_in_functionsContext { + public ExpressionContext character_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOUNDEX() { return GetToken(TSqlParser.SOUNDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public SOUNDEXContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSOUNDEX(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSOUNDEX(this); + } + } + public partial class CURSOR_ROWSContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_ROWS() { return GetToken(TSqlParser.CURSOR_ROWS, 0); } + public CURSOR_ROWSContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCURSOR_ROWS(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCURSOR_ROWS(this); + } + } + public partial class FULLTEXTCATALOGPROPERTYContext : Built_in_functionsContext { + public ExpressionContext catalog_name; + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXTCATALOGPROPERTY() { return GetToken(TSqlParser.FULLTEXTCATALOGPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public FULLTEXTCATALOGPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFULLTEXTCATALOGPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFULLTEXTCATALOGPROPERTY(this); + } + } + public partial class TYPEPROPERTYContext : Built_in_functionsContext { + public ExpressionContext type; + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPEPROPERTY() { return GetToken(TSqlParser.TYPEPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public TYPEPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTYPEPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTYPEPROPERTY(this); + } + } + public partial class SCHEMA_NAMEContext : Built_in_functionsContext { + public ExpressionContext schema_id; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA_NAME() { return GetToken(TSqlParser.SCHEMA_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public SCHEMA_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSCHEMA_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSCHEMA_NAME(this); + } + } + public partial class TYPE_IDContext : Built_in_functionsContext { + public ExpressionContext type_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE_ID() { return GetToken(TSqlParser.TYPE_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public TYPE_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTYPE_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTYPE_ID(this); + } + } + public partial class TRY_CASTContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRY_CAST() { return GetToken(TSqlParser.TRY_CAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public TRY_CASTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTRY_CAST(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTRY_CAST(this); + } + } + public partial class APPLOCK_MODEContext : Built_in_functionsContext { + public ExpressionContext database_principal; + public ExpressionContext resource_name; + public ExpressionContext lock_owner; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLOCK_MODE() { return GetToken(TSqlParser.APPLOCK_MODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public APPLOCK_MODEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAPPLOCK_MODE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAPPLOCK_MODE(this); + } + } + public partial class CURRENT_DATEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_DATE() { return GetToken(TSqlParser.CURRENT_DATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public CURRENT_DATEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCURRENT_DATE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCURRENT_DATE(this); + } + } + public partial class GETDATEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETDATE() { return GetToken(TSqlParser.GETDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public GETDATEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterGETDATE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitGETDATE(this); + } + } + public partial class CERT_IDContext : Built_in_functionsContext { + public ExpressionContext cert_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERT_ID() { return GetToken(TSqlParser.CERT_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public CERT_IDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCERT_ID(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCERT_ID(this); + } + } + public partial class ATANContext : Built_in_functionsContext { + public ExpressionContext float_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ATAN() { return GetToken(TSqlParser.ATAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public ATANContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterATAN(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitATAN(this); + } + } + public partial class CONNECTIONPROPERTYContext : Built_in_functionsContext { + public IToken property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECTIONPROPERTY() { return GetToken(TSqlParser.CONNECTIONPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public CONNECTIONPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCONNECTIONPROPERTY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCONNECTIONPROPERTY(this); + } + } + public partial class ERROR_NUMBERContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_NUMBER() { return GetToken(TSqlParser.ERROR_NUMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public ERROR_NUMBERContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterERROR_NUMBER(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitERROR_NUMBER(this); + } + } + public partial class ERROR_LINEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_LINE() { return GetToken(TSqlParser.ERROR_LINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public ERROR_LINEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterERROR_LINE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitERROR_LINE(this); + } + } + public partial class CURRENT_TIMESTAMPContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TIMESTAMP() { return GetToken(TSqlParser.CURRENT_TIMESTAMP, 0); } + public CURRENT_TIMESTAMPContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCURRENT_TIMESTAMP(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCURRENT_TIMESTAMP(this); + } + } + public partial class CONCATContext : Built_in_functionsContext { + public ExpressionContext string_value_1; + public ExpressionContext string_value_2; + public ExpressionContext _expression; + public IList _string_value_n = new List(); + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT() { return GetToken(TSqlParser.CONCAT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public CONCATContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCONCAT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCONCAT(this); + } + } + public partial class JSON_ARRAYContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_ARRAY() { return GetToken(TSqlParser.JSON_ARRAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Json_null_clauseContext json_null_clause() { + return GetRuleContext(0); + } + public JSON_ARRAYContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterJSON_ARRAY(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitJSON_ARRAY(this); + } + } + public partial class ROUNDContext : Built_in_functionsContext { + public ExpressionContext numeric_expression; + public ExpressionContext length; + public ExpressionContext function; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUND() { return GetToken(TSqlParser.ROUND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public ROUNDContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterROUND(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitROUND(this); + } + } + public partial class DATALENGTHContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATALENGTH() { return GetToken(TSqlParser.DATALENGTH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public DATALENGTHContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATALENGTH(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATALENGTH(this); + } + } + public partial class HOST_NAMEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOST_NAME() { return GetToken(TSqlParser.HOST_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public HOST_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterHOST_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitHOST_NAME(this); + } + } + public partial class DATABASEPROPERTYEXContext : Built_in_functionsContext { + public ExpressionContext database; + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASEPROPERTYEX() { return GetToken(TSqlParser.DATABASEPROPERTYEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public DATABASEPROPERTYEXContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATABASEPROPERTYEX(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATABASEPROPERTYEX(this); + } + } + public partial class ORIGINAL_DB_NAMEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ORIGINAL_DB_NAME() { return GetToken(TSqlParser.ORIGINAL_DB_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public ORIGINAL_DB_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterORIGINAL_DB_NAME(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitORIGINAL_DB_NAME(this); + } + } + public partial class FILEPROPERTYEXContext : Built_in_functionsContext { + public ExpressionContext name; + public ExpressionContext property; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPROPERTYEX() { return GetToken(TSqlParser.FILEPROPERTYEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public FILEPROPERTYEXContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFILEPROPERTYEX(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFILEPROPERTYEX(this); + } + } + public partial class RTRIMContext : Built_in_functionsContext { + public ExpressionContext character_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RTRIM() { return GetToken(TSqlParser.RTRIM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public RTRIMContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRTRIM(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRTRIM(this); + } + } + public partial class JSON_OBJECTContext : Built_in_functionsContext { + public Json_key_valueContext key_value; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_OBJECT() { return GetToken(TSqlParser.JSON_OBJECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Json_null_clauseContext json_null_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Json_key_valueContext[] json_key_value() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Json_key_valueContext json_key_value(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public JSON_OBJECTContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterJSON_OBJECT(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitJSON_OBJECT(this); + } + } + public partial class XACT_STATEContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XACT_STATE() { return GetToken(TSqlParser.XACT_STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public XACT_STATEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterXACT_STATE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitXACT_STATE(this); + } + } + public partial class FORMATMESSAGEContext : Built_in_functionsContext { + public IToken msg_number; + public IToken msg_string; + public IToken msg_variable; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMATMESSAGE() { return GetToken(TSqlParser.FORMATMESSAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + public FORMATMESSAGEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFORMATMESSAGE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFORMATMESSAGE(this); + } + } + public partial class DATEDIFF_BIGContext : Built_in_functionsContext { + public Dateparts_12Context datepart; + public ExpressionContext startdate; + public ExpressionContext enddate; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEDIFF_BIG() { return GetToken(TSqlParser.DATEDIFF_BIG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dateparts_12Context dateparts_12() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public DATEDIFF_BIGContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATEDIFF_BIG(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATEDIFF_BIG(this); + } + } + public partial class USERContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } + public USERContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterUSER(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitUSER(this); + } + } + public partial class DEGREESContext : Built_in_functionsContext { + public ExpressionContext numeric_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEGREES() { return GetToken(TSqlParser.DEGREES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public DEGREESContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDEGREES(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDEGREES(this); + } + } + public partial class LENContext : Built_in_functionsContext { + public ExpressionContext string_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEN() { return GetToken(TSqlParser.LEN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public LENContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterLEN(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitLEN(this); + } + } + public partial class TRANSLATEContext : Built_in_functionsContext { + public ExpressionContext inputString; + public ExpressionContext characters; + public ExpressionContext translations; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSLATE() { return GetToken(TSqlParser.TRANSLATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public TRANSLATEContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTRANSLATE(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTRANSLATE(this); + } + } + public partial class SWITCHOFFSETContext : Built_in_functionsContext { + public ExpressionContext datetimeoffset_expression; + public ExpressionContext timezoneoffset_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SWITCHOFFSET() { return GetToken(TSqlParser.SWITCHOFFSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public SWITCHOFFSETContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSWITCHOFFSET(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSWITCHOFFSET(this); + } + } + public partial class PIContext : Built_in_functionsContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PI() { return GetToken(TSqlParser.PI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public PIContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPI(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPI(this); + } + } + public partial class DATE_BUCKETContext : Built_in_functionsContext { + public Dateparts_9Context datepart; + public ExpressionContext number; + public ExpressionContext date; + public ExpressionContext origin; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATE_BUCKET() { return GetToken(TSqlParser.DATE_BUCKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Dateparts_9Context dateparts_9() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + public DATE_BUCKETContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDATE_BUCKET(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDATE_BUCKET(this); + } + } + public partial class EXPContext : Built_in_functionsContext { + public ExpressionContext float_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXP() { return GetToken(TSqlParser.EXP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public EXPContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEXP(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEXP(this); + } + } + public partial class STRINGAGGContext : Built_in_functionsContext { + public ExpressionContext expr; + public ExpressionContext separator; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING_AGG() { return GetToken(TSqlParser.STRING_AGG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHIN() { return GetToken(TSqlParser.WITHIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Order_by_clauseContext order_by_clause() { + return GetRuleContext(0); + } + public STRINGAGGContext(Built_in_functionsContext context) { CopyFrom(context); } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSTRINGAGG(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSTRINGAGG(this); + } + } + + [RuleVersion(0)] + public Built_in_functionsContext built_in_functions() { + Built_in_functionsContext _localctx = new Built_in_functionsContext(Context, State); + EnterRule(_localctx, 1046, RULE_built_in_functions); + int _la; + try { + State = 13506; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1707,Context) ) { + case 1: + _localctx = new APP_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 1); + { + State = 12160; + Match(APP_NAME); + State = 12161; + Match(LR_BRACKET); + State = 12162; + Match(RR_BRACKET); + } + break; + case 2: + _localctx = new APPLOCK_MODEContext(_localctx); + EnterOuterAlt(_localctx, 2); + { + State = 12163; + Match(APPLOCK_MODE); + State = 12164; + Match(LR_BRACKET); + State = 12165; + ((APPLOCK_MODEContext)_localctx).database_principal = expression(0); + State = 12166; + Match(COMMA); + State = 12167; + ((APPLOCK_MODEContext)_localctx).resource_name = expression(0); + State = 12168; + Match(COMMA); + State = 12169; + ((APPLOCK_MODEContext)_localctx).lock_owner = expression(0); + State = 12170; + Match(RR_BRACKET); + } + break; + case 3: + _localctx = new APPLOCK_TESTContext(_localctx); + EnterOuterAlt(_localctx, 3); + { + State = 12172; + Match(APPLOCK_TEST); + State = 12173; + Match(LR_BRACKET); + State = 12174; + ((APPLOCK_TESTContext)_localctx).database_principal = expression(0); + State = 12175; + Match(COMMA); + State = 12176; + ((APPLOCK_TESTContext)_localctx).resource_name = expression(0); + State = 12177; + Match(COMMA); + State = 12178; + ((APPLOCK_TESTContext)_localctx).lock_mode = expression(0); + State = 12179; + Match(COMMA); + State = 12180; + ((APPLOCK_TESTContext)_localctx).lock_owner = expression(0); + State = 12181; + Match(RR_BRACKET); + } + break; + case 4: + _localctx = new ASSEMBLYPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 4); + { + State = 12183; + Match(ASSEMBLYPROPERTY); + State = 12184; + Match(LR_BRACKET); + State = 12185; + ((ASSEMBLYPROPERTYContext)_localctx).assembly_name = expression(0); + State = 12186; + Match(COMMA); + State = 12187; + ((ASSEMBLYPROPERTYContext)_localctx).property_name = expression(0); + State = 12188; + Match(RR_BRACKET); + } + break; + case 5: + _localctx = new COL_LENGTHContext(_localctx); + EnterOuterAlt(_localctx, 5); + { + State = 12190; + Match(COL_LENGTH); + State = 12191; + Match(LR_BRACKET); + State = 12192; + ((COL_LENGTHContext)_localctx).table = expression(0); + State = 12193; + Match(COMMA); + State = 12194; + ((COL_LENGTHContext)_localctx).column = expression(0); + State = 12195; + Match(RR_BRACKET); + } + break; + case 6: + _localctx = new COL_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 6); + { + State = 12197; + Match(COL_NAME); + State = 12198; + Match(LR_BRACKET); + State = 12199; + ((COL_NAMEContext)_localctx).table_id = expression(0); + State = 12200; + Match(COMMA); + State = 12201; + ((COL_NAMEContext)_localctx).column_id = expression(0); + State = 12202; + Match(RR_BRACKET); + } + break; + case 7: + _localctx = new COLUMNPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 7); + { + State = 12204; + Match(COLUMNPROPERTY); + State = 12205; + Match(LR_BRACKET); + State = 12206; + ((COLUMNPROPERTYContext)_localctx).id = expression(0); + State = 12207; + Match(COMMA); + State = 12208; + ((COLUMNPROPERTYContext)_localctx).column = expression(0); + State = 12209; + Match(COMMA); + State = 12210; + ((COLUMNPROPERTYContext)_localctx).property = expression(0); + State = 12211; + Match(RR_BRACKET); + } + break; + case 8: + _localctx = new DATABASEPROPERTYEXContext(_localctx); + EnterOuterAlt(_localctx, 8); + { + State = 12213; + Match(DATABASEPROPERTYEX); + State = 12214; + Match(LR_BRACKET); + State = 12215; + ((DATABASEPROPERTYEXContext)_localctx).database = expression(0); + State = 12216; + Match(COMMA); + State = 12217; + ((DATABASEPROPERTYEXContext)_localctx).property = expression(0); + State = 12218; + Match(RR_BRACKET); + } + break; + case 9: + _localctx = new DB_IDContext(_localctx); + EnterOuterAlt(_localctx, 9); + { + State = 12220; + Match(DB_ID); + State = 12221; + Match(LR_BRACKET); + State = 12223; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 12222; + ((DB_IDContext)_localctx).database_name = expression(0); + } + } + + State = 12225; + Match(RR_BRACKET); + } + break; + case 10: + _localctx = new DB_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 10); + { + State = 12226; + Match(DB_NAME); + State = 12227; + Match(LR_BRACKET); + State = 12229; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 12228; + ((DB_NAMEContext)_localctx).database_id = expression(0); + } + } + + State = 12231; + Match(RR_BRACKET); + } + break; + case 11: + _localctx = new FILE_IDContext(_localctx); + EnterOuterAlt(_localctx, 11); + { + State = 12232; + Match(FILE_ID); + State = 12233; + Match(LR_BRACKET); + State = 12234; + ((FILE_IDContext)_localctx).file_name = expression(0); + State = 12235; + Match(RR_BRACKET); + } + break; + case 12: + _localctx = new FILE_IDEXContext(_localctx); + EnterOuterAlt(_localctx, 12); + { + State = 12237; + Match(FILE_IDEX); + State = 12238; + Match(LR_BRACKET); + State = 12239; + ((FILE_IDEXContext)_localctx).file_name = expression(0); + State = 12240; + Match(RR_BRACKET); + } + break; + case 13: + _localctx = new FILE_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 13); + { + State = 12242; + Match(FILE_NAME); + State = 12243; + Match(LR_BRACKET); + State = 12244; + ((FILE_NAMEContext)_localctx).file_id = expression(0); + State = 12245; + Match(RR_BRACKET); + } + break; + case 14: + _localctx = new FILEGROUP_IDContext(_localctx); + EnterOuterAlt(_localctx, 14); + { + State = 12247; + Match(FILEGROUP_ID); + State = 12248; + Match(LR_BRACKET); + State = 12249; + ((FILEGROUP_IDContext)_localctx).filegroup_name = expression(0); + State = 12250; + Match(RR_BRACKET); + } + break; + case 15: + _localctx = new FILEGROUP_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 15); + { + State = 12252; + Match(FILEGROUP_NAME); + State = 12253; + Match(LR_BRACKET); + State = 12254; + ((FILEGROUP_NAMEContext)_localctx).filegroup_id = expression(0); + State = 12255; + Match(RR_BRACKET); + } + break; + case 16: + _localctx = new FILEGROUPPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 16); + { + State = 12257; + Match(FILEGROUPPROPERTY); + State = 12258; + Match(LR_BRACKET); + State = 12259; + ((FILEGROUPPROPERTYContext)_localctx).filegroup_name = expression(0); + State = 12260; + Match(COMMA); + State = 12261; + ((FILEGROUPPROPERTYContext)_localctx).property = expression(0); + State = 12262; + Match(RR_BRACKET); + } + break; + case 17: + _localctx = new FILEPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 17); + { + State = 12264; + Match(FILEPROPERTY); + State = 12265; + Match(LR_BRACKET); + State = 12266; + ((FILEPROPERTYContext)_localctx).file_name = expression(0); + State = 12267; + Match(COMMA); + State = 12268; + ((FILEPROPERTYContext)_localctx).property = expression(0); + State = 12269; + Match(RR_BRACKET); + } + break; + case 18: + _localctx = new FILEPROPERTYEXContext(_localctx); + EnterOuterAlt(_localctx, 18); + { + State = 12271; + Match(FILEPROPERTYEX); + State = 12272; + Match(LR_BRACKET); + State = 12273; + ((FILEPROPERTYEXContext)_localctx).name = expression(0); + State = 12274; + Match(COMMA); + State = 12275; + ((FILEPROPERTYEXContext)_localctx).property = expression(0); + State = 12276; + Match(RR_BRACKET); + } + break; + case 19: + _localctx = new FULLTEXTCATALOGPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 19); + { + State = 12278; + Match(FULLTEXTCATALOGPROPERTY); + State = 12279; + Match(LR_BRACKET); + State = 12280; + ((FULLTEXTCATALOGPROPERTYContext)_localctx).catalog_name = expression(0); + State = 12281; + Match(COMMA); + State = 12282; + ((FULLTEXTCATALOGPROPERTYContext)_localctx).property = expression(0); + State = 12283; + Match(RR_BRACKET); + } + break; + case 20: + _localctx = new FULLTEXTSERVICEPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 20); + { + State = 12285; + Match(FULLTEXTSERVICEPROPERTY); + State = 12286; + Match(LR_BRACKET); + State = 12287; + ((FULLTEXTSERVICEPROPERTYContext)_localctx).property = expression(0); + State = 12288; + Match(RR_BRACKET); + } + break; + case 21: + _localctx = new INDEX_COLContext(_localctx); + EnterOuterAlt(_localctx, 21); + { + State = 12290; + Match(INDEX_COL); + State = 12291; + Match(LR_BRACKET); + State = 12292; + ((INDEX_COLContext)_localctx).table_or_view_name = expression(0); + State = 12293; + Match(COMMA); + State = 12294; + ((INDEX_COLContext)_localctx).index_id = expression(0); + State = 12295; + Match(COMMA); + State = 12296; + ((INDEX_COLContext)_localctx).key_id = expression(0); + State = 12297; + Match(RR_BRACKET); + } + break; + case 22: + _localctx = new INDEXKEY_PROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 22); + { + State = 12299; + Match(INDEXKEY_PROPERTY); + State = 12300; + Match(LR_BRACKET); + State = 12301; + ((INDEXKEY_PROPERTYContext)_localctx).object_id = expression(0); + State = 12302; + Match(COMMA); + State = 12303; + ((INDEXKEY_PROPERTYContext)_localctx).index_id = expression(0); + State = 12304; + Match(COMMA); + State = 12305; + ((INDEXKEY_PROPERTYContext)_localctx).key_id = expression(0); + State = 12306; + Match(COMMA); + State = 12307; + ((INDEXKEY_PROPERTYContext)_localctx).property = expression(0); + State = 12308; + Match(RR_BRACKET); + } + break; + case 23: + _localctx = new INDEXPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 23); + { + State = 12310; + Match(INDEXPROPERTY); + State = 12311; + Match(LR_BRACKET); + State = 12312; + ((INDEXPROPERTYContext)_localctx).object_id = expression(0); + State = 12313; + Match(COMMA); + State = 12314; + ((INDEXPROPERTYContext)_localctx).index_or_statistics_name = expression(0); + State = 12315; + Match(COMMA); + State = 12316; + ((INDEXPROPERTYContext)_localctx).property = expression(0); + State = 12317; + Match(RR_BRACKET); + } + break; + case 24: + _localctx = new NEXT_VALUE_FORContext(_localctx); + EnterOuterAlt(_localctx, 24); + { + State = 12319; + Match(NEXT); + State = 12320; + Match(VALUE); + State = 12321; + Match(FOR); + State = 12322; + ((NEXT_VALUE_FORContext)_localctx).sequence_name = table_name(); + State = 12328; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1652,Context) ) { + case 1: + { + State = 12323; + Match(OVER); + State = 12324; + Match(LR_BRACKET); + State = 12325; + order_by_clause(); + State = 12326; + Match(RR_BRACKET); + } + break; + } + } + break; + case 25: + _localctx = new OBJECT_DEFINITIONContext(_localctx); + EnterOuterAlt(_localctx, 25); + { + State = 12330; + Match(OBJECT_DEFINITION); + State = 12331; + Match(LR_BRACKET); + State = 12332; + ((OBJECT_DEFINITIONContext)_localctx).object_id = expression(0); + State = 12333; + Match(RR_BRACKET); + } + break; + case 26: + _localctx = new OBJECT_IDContext(_localctx); + EnterOuterAlt(_localctx, 26); + { + State = 12335; + Match(OBJECT_ID); + State = 12336; + Match(LR_BRACKET); + State = 12337; + ((OBJECT_IDContext)_localctx).object_name = expression(0); + State = 12340; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12338; + Match(COMMA); + State = 12339; + ((OBJECT_IDContext)_localctx).object_type = expression(0); + } + } + + State = 12342; + Match(RR_BRACKET); + } + break; + case 27: + _localctx = new OBJECT_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 27); + { + State = 12344; + Match(OBJECT_NAME); + State = 12345; + Match(LR_BRACKET); + State = 12346; + ((OBJECT_NAMEContext)_localctx).object_id = expression(0); + State = 12349; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12347; + Match(COMMA); + State = 12348; + ((OBJECT_NAMEContext)_localctx).database_id = expression(0); + } + } + + State = 12351; + Match(RR_BRACKET); + } + break; + case 28: + _localctx = new OBJECT_SCHEMA_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 28); + { + State = 12353; + Match(OBJECT_SCHEMA_NAME); + State = 12354; + Match(LR_BRACKET); + State = 12355; + ((OBJECT_SCHEMA_NAMEContext)_localctx).object_id = expression(0); + State = 12358; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12356; + Match(COMMA); + State = 12357; + ((OBJECT_SCHEMA_NAMEContext)_localctx).database_id = expression(0); + } + } + + State = 12360; + Match(RR_BRACKET); + } + break; + case 29: + _localctx = new OBJECTPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 29); + { + State = 12362; + Match(OBJECTPROPERTY); + State = 12363; + Match(LR_BRACKET); + State = 12364; + ((OBJECTPROPERTYContext)_localctx).id = expression(0); + State = 12365; + Match(COMMA); + State = 12366; + ((OBJECTPROPERTYContext)_localctx).property = expression(0); + State = 12367; + Match(RR_BRACKET); + } + break; + case 30: + _localctx = new OBJECTPROPERTYEXContext(_localctx); + EnterOuterAlt(_localctx, 30); + { + State = 12369; + Match(OBJECTPROPERTYEX); + State = 12370; + Match(LR_BRACKET); + State = 12371; + ((OBJECTPROPERTYEXContext)_localctx).id = expression(0); + State = 12372; + Match(COMMA); + State = 12373; + ((OBJECTPROPERTYEXContext)_localctx).property = expression(0); + State = 12374; + Match(RR_BRACKET); + } + break; + case 31: + _localctx = new ORIGINAL_DB_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 31); + { + State = 12376; + Match(ORIGINAL_DB_NAME); + State = 12377; + Match(LR_BRACKET); + State = 12378; + Match(RR_BRACKET); + } + break; + case 32: + _localctx = new PARSENAMEContext(_localctx); + EnterOuterAlt(_localctx, 32); + { + State = 12379; + Match(PARSENAME); + State = 12380; + Match(LR_BRACKET); + State = 12381; + ((PARSENAMEContext)_localctx).object_name = expression(0); + State = 12382; + Match(COMMA); + State = 12383; + ((PARSENAMEContext)_localctx).object_piece = expression(0); + State = 12384; + Match(RR_BRACKET); + } + break; + case 33: + _localctx = new SCHEMA_IDContext(_localctx); + EnterOuterAlt(_localctx, 33); + { + State = 12386; + Match(SCHEMA_ID); + State = 12387; + Match(LR_BRACKET); + State = 12389; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 12388; + ((SCHEMA_IDContext)_localctx).schema_name = expression(0); + } + } + + State = 12391; + Match(RR_BRACKET); + } + break; + case 34: + _localctx = new SCHEMA_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 34); + { + State = 12392; + Match(SCHEMA_NAME); + State = 12393; + Match(LR_BRACKET); + State = 12395; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 12394; + ((SCHEMA_NAMEContext)_localctx).schema_id = expression(0); + } + } + + State = 12397; + Match(RR_BRACKET); + } + break; + case 35: + _localctx = new SCOPE_IDENTITYContext(_localctx); + EnterOuterAlt(_localctx, 35); + { + State = 12398; + Match(SCOPE_IDENTITY); + State = 12399; + Match(LR_BRACKET); + State = 12400; + Match(RR_BRACKET); + } + break; + case 36: + _localctx = new SERVERPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 36); + { + State = 12401; + Match(SERVERPROPERTY); + State = 12402; + Match(LR_BRACKET); + State = 12403; + ((SERVERPROPERTYContext)_localctx).property = expression(0); + State = 12404; + Match(RR_BRACKET); + } + break; + case 37: + _localctx = new STATS_DATEContext(_localctx); + EnterOuterAlt(_localctx, 37); + { + State = 12406; + Match(STATS_DATE); + State = 12407; + Match(LR_BRACKET); + State = 12408; + ((STATS_DATEContext)_localctx).object_id = expression(0); + State = 12409; + Match(COMMA); + State = 12410; + ((STATS_DATEContext)_localctx).stats_id = expression(0); + State = 12411; + Match(RR_BRACKET); + } + break; + case 38: + _localctx = new TYPE_IDContext(_localctx); + EnterOuterAlt(_localctx, 38); + { + State = 12413; + Match(TYPE_ID); + State = 12414; + Match(LR_BRACKET); + State = 12415; + ((TYPE_IDContext)_localctx).type_name = expression(0); + State = 12416; + Match(RR_BRACKET); + } + break; + case 39: + _localctx = new TYPE_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 39); + { + State = 12418; + Match(TYPE_NAME); + State = 12419; + Match(LR_BRACKET); + State = 12420; + ((TYPE_NAMEContext)_localctx).type_id = expression(0); + State = 12421; + Match(RR_BRACKET); + } + break; + case 40: + _localctx = new TYPEPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 40); + { + State = 12423; + Match(TYPEPROPERTY); + State = 12424; + Match(LR_BRACKET); + State = 12425; + ((TYPEPROPERTYContext)_localctx).type = expression(0); + State = 12426; + Match(COMMA); + State = 12427; + ((TYPEPROPERTYContext)_localctx).property = expression(0); + State = 12428; + Match(RR_BRACKET); + } + break; + case 41: + _localctx = new ASCIIContext(_localctx); + EnterOuterAlt(_localctx, 41); + { + State = 12430; + Match(ASCII); + State = 12431; + Match(LR_BRACKET); + State = 12432; + ((ASCIIContext)_localctx).character_expression = expression(0); + State = 12433; + Match(RR_BRACKET); + } + break; + case 42: + _localctx = new CHARContext(_localctx); + EnterOuterAlt(_localctx, 42); + { + State = 12435; + Match(CHAR); + State = 12436; + Match(LR_BRACKET); + State = 12437; + ((CHARContext)_localctx).integer_expression = expression(0); + State = 12438; + Match(RR_BRACKET); + } + break; + case 43: + _localctx = new CHARINDEXContext(_localctx); + EnterOuterAlt(_localctx, 43); + { + State = 12440; + Match(CHARINDEX); + State = 12441; + Match(LR_BRACKET); + State = 12442; + ((CHARINDEXContext)_localctx).expressionToFind = expression(0); + State = 12443; + Match(COMMA); + State = 12444; + ((CHARINDEXContext)_localctx).expressionToSearch = expression(0); + State = 12447; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12445; + Match(COMMA); + State = 12446; + ((CHARINDEXContext)_localctx).start_location = expression(0); + } + } + + State = 12449; + Match(RR_BRACKET); + } + break; + case 44: + _localctx = new CONCATContext(_localctx); + EnterOuterAlt(_localctx, 44); + { + State = 12451; + Match(CONCAT); + State = 12452; + Match(LR_BRACKET); + State = 12453; + ((CONCATContext)_localctx).string_value_1 = expression(0); + State = 12454; + Match(COMMA); + State = 12455; + ((CONCATContext)_localctx).string_value_2 = expression(0); + State = 12460; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 12456; + Match(COMMA); + State = 12457; + ((CONCATContext)_localctx)._expression = expression(0); + ((CONCATContext)_localctx)._string_value_n.Add(((CONCATContext)_localctx)._expression); + } + } + State = 12462; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 12463; + Match(RR_BRACKET); + } + break; + case 45: + _localctx = new CONCAT_WSContext(_localctx); + EnterOuterAlt(_localctx, 45); + { + State = 12465; + Match(CONCAT_WS); + State = 12466; + Match(LR_BRACKET); + State = 12467; + ((CONCAT_WSContext)_localctx).separator = expression(0); + State = 12468; + Match(COMMA); + State = 12469; + ((CONCAT_WSContext)_localctx).argument_1 = expression(0); + State = 12470; + Match(COMMA); + State = 12471; + ((CONCAT_WSContext)_localctx).argument_2 = expression(0); + State = 12476; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 12472; + Match(COMMA); + State = 12473; + ((CONCAT_WSContext)_localctx)._expression = expression(0); + ((CONCAT_WSContext)_localctx)._argument_n.Add(((CONCAT_WSContext)_localctx)._expression); + } + } + State = 12478; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 12479; + Match(RR_BRACKET); + } + break; + case 46: + _localctx = new DIFFERENCEContext(_localctx); + EnterOuterAlt(_localctx, 46); + { + State = 12481; + Match(DIFFERENCE); + State = 12482; + Match(LR_BRACKET); + State = 12483; + ((DIFFERENCEContext)_localctx).character_expression_1 = expression(0); + State = 12484; + Match(COMMA); + State = 12485; + ((DIFFERENCEContext)_localctx).character_expression_2 = expression(0); + State = 12486; + Match(RR_BRACKET); + } + break; + case 47: + _localctx = new FORMATContext(_localctx); + EnterOuterAlt(_localctx, 47); + { + State = 12488; + Match(FORMAT); + State = 12489; + Match(LR_BRACKET); + State = 12490; + ((FORMATContext)_localctx).value = expression(0); + State = 12491; + Match(COMMA); + State = 12492; + ((FORMATContext)_localctx).format = expression(0); + State = 12495; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12493; + Match(COMMA); + State = 12494; + ((FORMATContext)_localctx).culture = expression(0); + } + } + + State = 12497; + Match(RR_BRACKET); + } + break; + case 48: + _localctx = new LEFTContext(_localctx); + EnterOuterAlt(_localctx, 48); + { + State = 12499; + Match(LEFT); + State = 12500; + Match(LR_BRACKET); + State = 12501; + ((LEFTContext)_localctx).character_expression = expression(0); + State = 12502; + Match(COMMA); + State = 12503; + ((LEFTContext)_localctx).integer_expression = expression(0); + State = 12504; + Match(RR_BRACKET); + } + break; + case 49: + _localctx = new LENContext(_localctx); + EnterOuterAlt(_localctx, 49); + { + State = 12506; + Match(LEN); + State = 12507; + Match(LR_BRACKET); + State = 12508; + ((LENContext)_localctx).string_expression = expression(0); + State = 12509; + Match(RR_BRACKET); + } + break; + case 50: + _localctx = new LOWERContext(_localctx); + EnterOuterAlt(_localctx, 50); + { + State = 12511; + Match(LOWER); + State = 12512; + Match(LR_BRACKET); + State = 12513; + ((LOWERContext)_localctx).character_expression = expression(0); + State = 12514; + Match(RR_BRACKET); + } + break; + case 51: + _localctx = new LTRIMContext(_localctx); + EnterOuterAlt(_localctx, 51); + { + State = 12516; + Match(LTRIM); + State = 12517; + Match(LR_BRACKET); + State = 12518; + ((LTRIMContext)_localctx).character_expression = expression(0); + State = 12519; + Match(RR_BRACKET); + } + break; + case 52: + _localctx = new NCHARContext(_localctx); + EnterOuterAlt(_localctx, 52); + { + State = 12521; + Match(NCHAR); + State = 12522; + Match(LR_BRACKET); + State = 12523; + ((NCHARContext)_localctx).integer_expression = expression(0); + State = 12524; + Match(RR_BRACKET); + } + break; + case 53: + _localctx = new PATINDEXContext(_localctx); + EnterOuterAlt(_localctx, 53); + { + State = 12526; + Match(PATINDEX); + State = 12527; + Match(LR_BRACKET); + State = 12528; + ((PATINDEXContext)_localctx).pattern = expression(0); + State = 12529; + Match(COMMA); + State = 12530; + ((PATINDEXContext)_localctx).string_expression = expression(0); + State = 12531; + Match(RR_BRACKET); + } + break; + case 54: + _localctx = new QUOTENAMEContext(_localctx); + EnterOuterAlt(_localctx, 54); + { + State = 12533; + Match(QUOTENAME); + State = 12534; + Match(LR_BRACKET); + State = 12535; + ((QUOTENAMEContext)_localctx).character_string = expression(0); + State = 12538; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12536; + Match(COMMA); + State = 12537; + ((QUOTENAMEContext)_localctx).quote_character = expression(0); + } + } + + State = 12540; + Match(RR_BRACKET); + } + break; + case 55: + _localctx = new REPLACEContext(_localctx); + EnterOuterAlt(_localctx, 55); + { + State = 12542; + Match(REPLACE); + State = 12543; + Match(LR_BRACKET); + State = 12544; + ((REPLACEContext)_localctx).input = expression(0); + State = 12545; + Match(COMMA); + State = 12546; + ((REPLACEContext)_localctx).replacing = expression(0); + State = 12547; + Match(COMMA); + State = 12548; + ((REPLACEContext)_localctx).with = expression(0); + State = 12549; + Match(RR_BRACKET); + } + break; + case 56: + _localctx = new REPLICATEContext(_localctx); + EnterOuterAlt(_localctx, 56); + { + State = 12551; + Match(REPLICATE); + State = 12552; + Match(LR_BRACKET); + State = 12553; + ((REPLICATEContext)_localctx).string_expression = expression(0); + State = 12554; + Match(COMMA); + State = 12555; + ((REPLICATEContext)_localctx).integer_expression = expression(0); + State = 12556; + Match(RR_BRACKET); + } + break; + case 57: + _localctx = new REVERSEContext(_localctx); + EnterOuterAlt(_localctx, 57); + { + State = 12558; + Match(REVERSE); + State = 12559; + Match(LR_BRACKET); + State = 12560; + ((REVERSEContext)_localctx).string_expression = expression(0); + State = 12561; + Match(RR_BRACKET); + } + break; + case 58: + _localctx = new RIGHTContext(_localctx); + EnterOuterAlt(_localctx, 58); + { + State = 12563; + Match(RIGHT); + State = 12564; + Match(LR_BRACKET); + State = 12565; + ((RIGHTContext)_localctx).character_expression = expression(0); + State = 12566; + Match(COMMA); + State = 12567; + ((RIGHTContext)_localctx).integer_expression = expression(0); + State = 12568; + Match(RR_BRACKET); + } + break; + case 59: + _localctx = new RTRIMContext(_localctx); + EnterOuterAlt(_localctx, 59); + { + State = 12570; + Match(RTRIM); + State = 12571; + Match(LR_BRACKET); + State = 12572; + ((RTRIMContext)_localctx).character_expression = expression(0); + State = 12573; + Match(RR_BRACKET); + } + break; + case 60: + _localctx = new SOUNDEXContext(_localctx); + EnterOuterAlt(_localctx, 60); + { + State = 12575; + Match(SOUNDEX); + State = 12576; + Match(LR_BRACKET); + State = 12577; + ((SOUNDEXContext)_localctx).character_expression = expression(0); + State = 12578; + Match(RR_BRACKET); + } + break; + case 61: + _localctx = new SPACEContext(_localctx); + EnterOuterAlt(_localctx, 61); + { + State = 12580; + Match(SPACE_KEYWORD); + State = 12581; + Match(LR_BRACKET); + State = 12582; + ((SPACEContext)_localctx).integer_expression = expression(0); + State = 12583; + Match(RR_BRACKET); + } + break; + case 62: + _localctx = new STRContext(_localctx); + EnterOuterAlt(_localctx, 62); + { + State = 12585; + Match(STR); + State = 12586; + Match(LR_BRACKET); + State = 12587; + ((STRContext)_localctx).float_expression = expression(0); + State = 12594; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12588; + Match(COMMA); + State = 12589; + ((STRContext)_localctx).length_expression = expression(0); + State = 12592; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12590; + Match(COMMA); + State = 12591; + ((STRContext)_localctx).@decimal = expression(0); + } + } + + } + } + + State = 12596; + Match(RR_BRACKET); + } + break; + case 63: + _localctx = new STRINGAGGContext(_localctx); + EnterOuterAlt(_localctx, 63); + { + State = 12598; + Match(STRING_AGG); + State = 12599; + Match(LR_BRACKET); + State = 12600; + ((STRINGAGGContext)_localctx).expr = expression(0); + State = 12601; + Match(COMMA); + State = 12602; + ((STRINGAGGContext)_localctx).separator = expression(0); + State = 12603; + Match(RR_BRACKET); + State = 12610; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1665,Context) ) { + case 1: + { + State = 12604; + Match(WITHIN); + State = 12605; + Match(GROUP); + State = 12606; + Match(LR_BRACKET); + State = 12607; + order_by_clause(); + State = 12608; + Match(RR_BRACKET); + } + break; + } + } + break; + case 64: + _localctx = new STRING_ESCAPEContext(_localctx); + EnterOuterAlt(_localctx, 64); + { + State = 12612; + Match(STRING_ESCAPE); + State = 12613; + Match(LR_BRACKET); + State = 12614; + ((STRING_ESCAPEContext)_localctx).text_ = expression(0); + State = 12615; + Match(COMMA); + State = 12616; + ((STRING_ESCAPEContext)_localctx).type_ = expression(0); + State = 12617; + Match(RR_BRACKET); + } + break; + case 65: + _localctx = new STUFFContext(_localctx); + EnterOuterAlt(_localctx, 65); + { + State = 12619; + Match(STUFF); + State = 12620; + Match(LR_BRACKET); + State = 12621; + ((STUFFContext)_localctx).str = expression(0); + State = 12622; + Match(COMMA); + State = 12623; + ((STUFFContext)_localctx).from = expression(0); + State = 12624; + Match(COMMA); + State = 12625; + ((STUFFContext)_localctx).to = expression(0); + State = 12626; + Match(COMMA); + State = 12627; + ((STUFFContext)_localctx).str_with = expression(0); + State = 12628; + Match(RR_BRACKET); + } + break; + case 66: + _localctx = new SUBSTRINGContext(_localctx); + EnterOuterAlt(_localctx, 66); + { + State = 12630; + Match(SUBSTRING); + State = 12631; + Match(LR_BRACKET); + State = 12632; + ((SUBSTRINGContext)_localctx).string_expression = expression(0); + State = 12633; + Match(COMMA); + State = 12634; + ((SUBSTRINGContext)_localctx).start_ = expression(0); + State = 12635; + Match(COMMA); + State = 12636; + ((SUBSTRINGContext)_localctx).length = expression(0); + State = 12637; + Match(RR_BRACKET); + } + break; + case 67: + _localctx = new TRANSLATEContext(_localctx); + EnterOuterAlt(_localctx, 67); + { + State = 12639; + Match(TRANSLATE); + State = 12640; + Match(LR_BRACKET); + State = 12641; + ((TRANSLATEContext)_localctx).inputString = expression(0); + State = 12642; + Match(COMMA); + State = 12643; + ((TRANSLATEContext)_localctx).characters = expression(0); + State = 12644; + Match(COMMA); + State = 12645; + ((TRANSLATEContext)_localctx).translations = expression(0); + State = 12646; + Match(RR_BRACKET); + } + break; + case 68: + _localctx = new TRIMContext(_localctx); + EnterOuterAlt(_localctx, 68); + { + State = 12648; + Match(TRIM); + State = 12649; + Match(LR_BRACKET); + State = 12653; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1666,Context) ) { + case 1: + { + State = 12650; + ((TRIMContext)_localctx).characters = expression(0); + State = 12651; + Match(FROM); + } + break; + } + State = 12655; + ((TRIMContext)_localctx).string_ = expression(0); + State = 12656; + Match(RR_BRACKET); + } + break; + case 69: + _localctx = new UNICODEContext(_localctx); + EnterOuterAlt(_localctx, 69); + { + State = 12658; + Match(UNICODE); + State = 12659; + Match(LR_BRACKET); + State = 12660; + ((UNICODEContext)_localctx).ncharacter_expression = expression(0); + State = 12661; + Match(RR_BRACKET); + } + break; + case 70: + _localctx = new UPPERContext(_localctx); + EnterOuterAlt(_localctx, 70); + { + State = 12663; + Match(UPPER); + State = 12664; + Match(LR_BRACKET); + State = 12665; + ((UPPERContext)_localctx).character_expression = expression(0); + State = 12666; + Match(RR_BRACKET); + } + break; + case 71: + _localctx = new BINARY_CHECKSUMContext(_localctx); + EnterOuterAlt(_localctx, 71); + { + State = 12668; + Match(BINARY_CHECKSUM); + State = 12669; + Match(LR_BRACKET); + State = 12679; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STAR: + { + State = 12670; + ((BINARY_CHECKSUMContext)_localctx).star = Match(STAR); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CASE: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COALESCE: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTAINSTABLE: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case CONVERT: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_DATE: + case CURRENT_REQUEST_ID: + case CURRENT_TIMESTAMP: + case CURRENT_TRANSACTION_ID: + case CURRENT_USER: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DOLLAR_PARTITION: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FREETEXTTABLE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEFT: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULLIF: + case NULL_: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVER: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case RIGHT: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMANTICKEYPHRASETABLE: + case SEMANTICSIMILARITYDETAILSTABLE: + case SEMANTICSIMILARITYTABLE: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SESSION_USER: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case SYSTEM_USER: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOLLAR_ACTION: + case CURSOR_ROWS: + case FETCH_STATUS: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case LOCAL_ID: + case TEMP_ID: + case DECIMAL: + case ID: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOT: + case DOLLAR: + case LR_BRACKET: + case PLUS: + case MINUS: + case BIT_NOT: + case PLACEHOLDER: + { + State = 12671; + expression(0); + State = 12676; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 12672; + Match(COMMA); + State = 12673; + expression(0); + } + } + State = 12678; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 12681; + Match(RR_BRACKET); + } + break; + case 72: + _localctx = new CHECKSUMContext(_localctx); + EnterOuterAlt(_localctx, 72); + { + State = 12682; + Match(CHECKSUM); + State = 12683; + Match(LR_BRACKET); + State = 12693; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STAR: + { + State = 12684; + ((CHECKSUMContext)_localctx).star = Match(STAR); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CASE: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COALESCE: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTAINSTABLE: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case CONVERT: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_DATE: + case CURRENT_REQUEST_ID: + case CURRENT_TIMESTAMP: + case CURRENT_TRANSACTION_ID: + case CURRENT_USER: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DOLLAR_PARTITION: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FREETEXTTABLE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEFT: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULLIF: + case NULL_: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVER: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case RIGHT: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMANTICKEYPHRASETABLE: + case SEMANTICSIMILARITYDETAILSTABLE: + case SEMANTICSIMILARITYTABLE: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SESSION_USER: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case SYSTEM_USER: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOLLAR_ACTION: + case CURSOR_ROWS: + case FETCH_STATUS: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case LOCAL_ID: + case TEMP_ID: + case DECIMAL: + case ID: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOT: + case DOLLAR: + case LR_BRACKET: + case PLUS: + case MINUS: + case BIT_NOT: + case PLACEHOLDER: + { + State = 12685; + expression(0); + State = 12690; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 12686; + Match(COMMA); + State = 12687; + expression(0); + } + } + State = 12692; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 12695; + Match(RR_BRACKET); + } + break; + case 73: + _localctx = new COMPRESSContext(_localctx); + EnterOuterAlt(_localctx, 73); + { + State = 12696; + Match(COMPRESS); + State = 12697; + Match(LR_BRACKET); + State = 12698; + ((COMPRESSContext)_localctx).expr = expression(0); + State = 12699; + Match(RR_BRACKET); + } + break; + case 74: + _localctx = new CONNECTIONPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 74); + { + State = 12701; + Match(CONNECTIONPROPERTY); + State = 12702; + Match(LR_BRACKET); + State = 12703; + ((CONNECTIONPROPERTYContext)_localctx).property = Match(STRING); + State = 12704; + Match(RR_BRACKET); + } + break; + case 75: + _localctx = new CONTEXT_INFOContext(_localctx); + EnterOuterAlt(_localctx, 75); + { + State = 12705; + Match(CONTEXT_INFO); + State = 12706; + Match(LR_BRACKET); + State = 12707; + Match(RR_BRACKET); + } + break; + case 76: + _localctx = new CURRENT_REQUEST_IDContext(_localctx); + EnterOuterAlt(_localctx, 76); + { + State = 12708; + Match(CURRENT_REQUEST_ID); + State = 12709; + Match(LR_BRACKET); + State = 12710; + Match(RR_BRACKET); + } + break; + case 77: + _localctx = new CURRENT_TRANSACTION_IDContext(_localctx); + EnterOuterAlt(_localctx, 77); + { + State = 12711; + Match(CURRENT_TRANSACTION_ID); + State = 12712; + Match(LR_BRACKET); + State = 12713; + Match(RR_BRACKET); + } + break; + case 78: + _localctx = new DECOMPRESSContext(_localctx); + EnterOuterAlt(_localctx, 78); + { + State = 12714; + Match(DECOMPRESS); + State = 12715; + Match(LR_BRACKET); + State = 12716; + ((DECOMPRESSContext)_localctx).expr = expression(0); + State = 12717; + Match(RR_BRACKET); + } + break; + case 79: + _localctx = new ERROR_LINEContext(_localctx); + EnterOuterAlt(_localctx, 79); + { + State = 12719; + Match(ERROR_LINE); + State = 12720; + Match(LR_BRACKET); + State = 12721; + Match(RR_BRACKET); + } + break; + case 80: + _localctx = new ERROR_MESSAGEContext(_localctx); + EnterOuterAlt(_localctx, 80); + { + State = 12722; + Match(ERROR_MESSAGE); + State = 12723; + Match(LR_BRACKET); + State = 12724; + Match(RR_BRACKET); + } + break; + case 81: + _localctx = new ERROR_NUMBERContext(_localctx); + EnterOuterAlt(_localctx, 81); + { + State = 12725; + Match(ERROR_NUMBER); + State = 12726; + Match(LR_BRACKET); + State = 12727; + Match(RR_BRACKET); + } + break; + case 82: + _localctx = new ERROR_PROCEDUREContext(_localctx); + EnterOuterAlt(_localctx, 82); + { + State = 12728; + Match(ERROR_PROCEDURE); + State = 12729; + Match(LR_BRACKET); + State = 12730; + Match(RR_BRACKET); + } + break; + case 83: + _localctx = new ERROR_SEVERITYContext(_localctx); + EnterOuterAlt(_localctx, 83); + { + State = 12731; + Match(ERROR_SEVERITY); + State = 12732; + Match(LR_BRACKET); + State = 12733; + Match(RR_BRACKET); + } + break; + case 84: + _localctx = new ERROR_STATEContext(_localctx); + EnterOuterAlt(_localctx, 84); + { + State = 12734; + Match(ERROR_STATE); + State = 12735; + Match(LR_BRACKET); + State = 12736; + Match(RR_BRACKET); + } + break; + case 85: + _localctx = new FORMATMESSAGEContext(_localctx); + EnterOuterAlt(_localctx, 85); + { + State = 12737; + Match(FORMATMESSAGE); + State = 12738; + Match(LR_BRACKET); + State = 12742; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 12739; + ((FORMATMESSAGEContext)_localctx).msg_number = Match(DECIMAL); + } + break; + case STRING: + { + State = 12740; + ((FORMATMESSAGEContext)_localctx).msg_string = Match(STRING); + } + break; + case LOCAL_ID: + { + State = 12741; + ((FORMATMESSAGEContext)_localctx).msg_variable = Match(LOCAL_ID); + } + break; + default: + throw new NoViableAltException(this); + } + State = 12744; + Match(COMMA); + State = 12745; + expression(0); + State = 12750; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 12746; + Match(COMMA); + State = 12747; + expression(0); + } + } + State = 12752; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 12753; + Match(RR_BRACKET); + } + break; + case 86: + _localctx = new GET_FILESTREAM_TRANSACTION_CONTEXTContext(_localctx); + EnterOuterAlt(_localctx, 86); + { + State = 12755; + Match(GET_FILESTREAM_TRANSACTION_CONTEXT); + State = 12756; + Match(LR_BRACKET); + State = 12757; + Match(RR_BRACKET); + } + break; + case 87: + _localctx = new GETANSINULLContext(_localctx); + EnterOuterAlt(_localctx, 87); + { + State = 12758; + Match(GETANSINULL); + State = 12759; + Match(LR_BRACKET); + State = 12761; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==STRING) { + { + State = 12760; + ((GETANSINULLContext)_localctx).database = Match(STRING); + } + } + + State = 12763; + Match(RR_BRACKET); + } + break; + case 88: + _localctx = new HOST_IDContext(_localctx); + EnterOuterAlt(_localctx, 88); + { + State = 12764; + Match(HOST_ID); + State = 12765; + Match(LR_BRACKET); + State = 12766; + Match(RR_BRACKET); + } + break; + case 89: + _localctx = new HOST_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 89); + { + State = 12767; + Match(HOST_NAME); + State = 12768; + Match(LR_BRACKET); + State = 12769; + Match(RR_BRACKET); + } + break; + case 90: + _localctx = new ISNULLContext(_localctx); + EnterOuterAlt(_localctx, 90); + { + State = 12770; + Match(ISNULL); + State = 12771; + Match(LR_BRACKET); + State = 12772; + ((ISNULLContext)_localctx).left = expression(0); + State = 12773; + Match(COMMA); + State = 12774; + ((ISNULLContext)_localctx).right = expression(0); + State = 12775; + Match(RR_BRACKET); + } + break; + case 91: + _localctx = new ISNUMERICContext(_localctx); + EnterOuterAlt(_localctx, 91); + { + State = 12777; + Match(ISNUMERIC); + State = 12778; + Match(LR_BRACKET); + State = 12779; + expression(0); + State = 12780; + Match(RR_BRACKET); + } + break; + case 92: + _localctx = new MIN_ACTIVE_ROWVERSIONContext(_localctx); + EnterOuterAlt(_localctx, 92); + { + State = 12782; + Match(MIN_ACTIVE_ROWVERSION); + State = 12783; + Match(LR_BRACKET); + State = 12784; + Match(RR_BRACKET); + } + break; + case 93: + _localctx = new NEWIDContext(_localctx); + EnterOuterAlt(_localctx, 93); + { + State = 12785; + Match(NEWID); + State = 12786; + Match(LR_BRACKET); + State = 12787; + Match(RR_BRACKET); + } + break; + case 94: + _localctx = new NEWSEQUENTIALIDContext(_localctx); + EnterOuterAlt(_localctx, 94); + { + State = 12788; + Match(NEWSEQUENTIALID); + State = 12789; + Match(LR_BRACKET); + State = 12790; + Match(RR_BRACKET); + } + break; + case 95: + _localctx = new ROWCOUNT_BIGContext(_localctx); + EnterOuterAlt(_localctx, 95); + { + State = 12791; + Match(ROWCOUNT_BIG); + State = 12792; + Match(LR_BRACKET); + State = 12793; + Match(RR_BRACKET); + } + break; + case 96: + _localctx = new SESSION_CONTEXTContext(_localctx); + EnterOuterAlt(_localctx, 96); + { + State = 12794; + Match(SESSION_CONTEXT); + State = 12795; + Match(LR_BRACKET); + State = 12796; + ((SESSION_CONTEXTContext)_localctx).key = Match(STRING); + State = 12797; + Match(RR_BRACKET); + } + break; + case 97: + _localctx = new XACT_STATEContext(_localctx); + EnterOuterAlt(_localctx, 97); + { + State = 12798; + Match(XACT_STATE); + State = 12799; + Match(LR_BRACKET); + State = 12800; + Match(RR_BRACKET); + } + break; + case 98: + _localctx = new CASTContext(_localctx); + EnterOuterAlt(_localctx, 98); + { + State = 12801; + Match(CAST); + State = 12802; + Match(LR_BRACKET); + State = 12803; + expression(0); + State = 12804; + Match(AS); + State = 12805; + data_type(); + State = 12806; + Match(RR_BRACKET); + } + break; + case 99: + _localctx = new TRY_CASTContext(_localctx); + EnterOuterAlt(_localctx, 99); + { + State = 12808; + Match(TRY_CAST); + State = 12809; + Match(LR_BRACKET); + State = 12810; + expression(0); + State = 12811; + Match(AS); + State = 12812; + data_type(); + State = 12813; + Match(RR_BRACKET); + } + break; + case 100: + _localctx = new CONVERTContext(_localctx); + EnterOuterAlt(_localctx, 100); + { + State = 12815; + Match(CONVERT); + State = 12816; + Match(LR_BRACKET); + State = 12817; + ((CONVERTContext)_localctx).convert_data_type = data_type(); + State = 12818; + Match(COMMA); + State = 12819; + ((CONVERTContext)_localctx).convert_expression = expression(0); + State = 12822; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12820; + Match(COMMA); + State = 12821; + ((CONVERTContext)_localctx).style = expression(0); + } + } + + State = 12824; + Match(RR_BRACKET); + } + break; + case 101: + _localctx = new COALESCEContext(_localctx); + EnterOuterAlt(_localctx, 101); + { + State = 12826; + Match(COALESCE); + State = 12827; + Match(LR_BRACKET); + State = 12828; + expression_list_(); + State = 12829; + Match(RR_BRACKET); + } + break; + case 102: + _localctx = new CURSOR_ROWSContext(_localctx); + EnterOuterAlt(_localctx, 102); + { + State = 12831; + Match(CURSOR_ROWS); + } + break; + case 103: + _localctx = new FETCH_STATUSContext(_localctx); + EnterOuterAlt(_localctx, 103); + { + State = 12832; + Match(FETCH_STATUS); + } + break; + case 104: + _localctx = new CURSOR_STATUSContext(_localctx); + EnterOuterAlt(_localctx, 104); + { + State = 12833; + Match(CURSOR_STATUS); + State = 12834; + Match(LR_BRACKET); + State = 12835; + ((CURSOR_STATUSContext)_localctx).scope = Match(STRING); + State = 12836; + Match(COMMA); + State = 12837; + ((CURSOR_STATUSContext)_localctx).cursor = expression(0); + State = 12838; + Match(RR_BRACKET); + } + break; + case 105: + _localctx = new CERT_IDContext(_localctx); + EnterOuterAlt(_localctx, 105); + { + State = 12840; + Match(CERT_ID); + State = 12841; + Match(LR_BRACKET); + State = 12842; + ((CERT_IDContext)_localctx).cert_name = expression(0); + State = 12843; + Match(RR_BRACKET); + } + break; + case 106: + _localctx = new DATALENGTHContext(_localctx); + EnterOuterAlt(_localctx, 106); + { + State = 12845; + Match(DATALENGTH); + State = 12846; + Match(LR_BRACKET); + State = 12847; + expression(0); + State = 12848; + Match(RR_BRACKET); + } + break; + case 107: + _localctx = new IDENT_CURRENTContext(_localctx); + EnterOuterAlt(_localctx, 107); + { + State = 12850; + Match(IDENT_CURRENT); + State = 12851; + Match(LR_BRACKET); + State = 12852; + ((IDENT_CURRENTContext)_localctx).table_or_view = expression(0); + State = 12853; + Match(RR_BRACKET); + } + break; + case 108: + _localctx = new IDENT_INCRContext(_localctx); + EnterOuterAlt(_localctx, 108); + { + State = 12855; + Match(IDENT_INCR); + State = 12856; + Match(LR_BRACKET); + State = 12857; + ((IDENT_INCRContext)_localctx).table_or_view = expression(0); + State = 12858; + Match(RR_BRACKET); + } + break; + case 109: + _localctx = new IDENT_SEEDContext(_localctx); + EnterOuterAlt(_localctx, 109); + { + State = 12860; + Match(IDENT_SEED); + State = 12861; + Match(LR_BRACKET); + State = 12862; + ((IDENT_SEEDContext)_localctx).table_or_view = expression(0); + State = 12863; + Match(RR_BRACKET); + } + break; + case 110: + _localctx = new IDENTITYContext(_localctx); + EnterOuterAlt(_localctx, 110); + { + State = 12865; + Match(IDENTITY); + State = 12866; + Match(LR_BRACKET); + State = 12867; + ((IDENTITYContext)_localctx).datatype = data_type(); + State = 12872; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12868; + Match(COMMA); + State = 12869; + ((IDENTITYContext)_localctx).seed = Match(DECIMAL); + State = 12870; + Match(COMMA); + State = 12871; + ((IDENTITYContext)_localctx).increment = Match(DECIMAL); + } + } + + State = 12874; + Match(RR_BRACKET); + } + break; + case 111: + _localctx = new SQL_VARIANT_PROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 111); + { + State = 12876; + Match(SQL_VARIANT_PROPERTY); + State = 12877; + Match(LR_BRACKET); + State = 12878; + ((SQL_VARIANT_PROPERTYContext)_localctx).expr = expression(0); + State = 12879; + Match(COMMA); + State = 12880; + ((SQL_VARIANT_PROPERTYContext)_localctx).property = Match(STRING); + State = 12881; + Match(RR_BRACKET); + } + break; + case 112: + _localctx = new CURRENT_DATEContext(_localctx); + EnterOuterAlt(_localctx, 112); + { + State = 12883; + Match(CURRENT_DATE); + State = 12884; + Match(LR_BRACKET); + State = 12885; + Match(RR_BRACKET); + } + break; + case 113: + _localctx = new CURRENT_TIMESTAMPContext(_localctx); + EnterOuterAlt(_localctx, 113); + { + State = 12886; + Match(CURRENT_TIMESTAMP); + } + break; + case 114: + _localctx = new CURRENT_TIMEZONEContext(_localctx); + EnterOuterAlt(_localctx, 114); + { + State = 12887; + Match(CURRENT_TIMEZONE); + State = 12888; + Match(LR_BRACKET); + State = 12889; + Match(RR_BRACKET); + } + break; + case 115: + _localctx = new CURRENT_TIMEZONE_IDContext(_localctx); + EnterOuterAlt(_localctx, 115); + { + State = 12890; + Match(CURRENT_TIMEZONE_ID); + State = 12891; + Match(LR_BRACKET); + State = 12892; + Match(RR_BRACKET); + } + break; + case 116: + _localctx = new DATE_BUCKETContext(_localctx); + EnterOuterAlt(_localctx, 116); + { + State = 12893; + Match(DATE_BUCKET); + State = 12894; + Match(LR_BRACKET); + State = 12895; + ((DATE_BUCKETContext)_localctx).datepart = dateparts_9(); + State = 12896; + Match(COMMA); + State = 12897; + ((DATE_BUCKETContext)_localctx).number = expression(0); + State = 12898; + Match(COMMA); + State = 12899; + ((DATE_BUCKETContext)_localctx).date = expression(0); + State = 12902; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 12900; + Match(COMMA); + State = 12901; + ((DATE_BUCKETContext)_localctx).origin = expression(0); + } + } + + State = 12904; + Match(RR_BRACKET); + } + break; + case 117: + _localctx = new DATEADDContext(_localctx); + EnterOuterAlt(_localctx, 117); + { + State = 12906; + Match(DATEADD); + State = 12907; + Match(LR_BRACKET); + State = 12908; + ((DATEADDContext)_localctx).datepart = dateparts_12(); + State = 12909; + Match(COMMA); + State = 12910; + ((DATEADDContext)_localctx).number = expression(0); + State = 12911; + Match(COMMA); + State = 12912; + ((DATEADDContext)_localctx).date = expression(0); + State = 12913; + Match(RR_BRACKET); + } + break; + case 118: + _localctx = new DATEDIFFContext(_localctx); + EnterOuterAlt(_localctx, 118); + { + State = 12915; + Match(DATEDIFF); + State = 12916; + Match(LR_BRACKET); + State = 12917; + ((DATEDIFFContext)_localctx).datepart = dateparts_12(); + State = 12918; + Match(COMMA); + State = 12919; + ((DATEDIFFContext)_localctx).date_first = expression(0); + State = 12920; + Match(COMMA); + State = 12921; + ((DATEDIFFContext)_localctx).date_second = expression(0); + State = 12922; + Match(RR_BRACKET); + } + break; + case 119: + _localctx = new DATEDIFF_BIGContext(_localctx); + EnterOuterAlt(_localctx, 119); + { + State = 12924; + Match(DATEDIFF_BIG); + State = 12925; + Match(LR_BRACKET); + State = 12926; + ((DATEDIFF_BIGContext)_localctx).datepart = dateparts_12(); + State = 12927; + Match(COMMA); + State = 12928; + ((DATEDIFF_BIGContext)_localctx).startdate = expression(0); + State = 12929; + Match(COMMA); + State = 12930; + ((DATEDIFF_BIGContext)_localctx).enddate = expression(0); + State = 12931; + Match(RR_BRACKET); + } + break; + case 120: + _localctx = new DATEFROMPARTSContext(_localctx); + EnterOuterAlt(_localctx, 120); + { + State = 12933; + Match(DATEFROMPARTS); + State = 12934; + Match(LR_BRACKET); + State = 12935; + ((DATEFROMPARTSContext)_localctx).year = expression(0); + State = 12936; + Match(COMMA); + State = 12937; + ((DATEFROMPARTSContext)_localctx).month = expression(0); + State = 12938; + Match(COMMA); + State = 12939; + ((DATEFROMPARTSContext)_localctx).day = expression(0); + State = 12940; + Match(RR_BRACKET); + } + break; + case 121: + _localctx = new DATENAMEContext(_localctx); + EnterOuterAlt(_localctx, 121); + { + State = 12942; + Match(DATENAME); + State = 12943; + Match(LR_BRACKET); + State = 12944; + ((DATENAMEContext)_localctx).datepart = dateparts_15(); + State = 12945; + Match(COMMA); + State = 12946; + ((DATENAMEContext)_localctx).date = expression(0); + State = 12947; + Match(RR_BRACKET); + } + break; + case 122: + _localctx = new DATEPARTContext(_localctx); + EnterOuterAlt(_localctx, 122); + { + State = 12949; + Match(DATEPART); + State = 12950; + Match(LR_BRACKET); + State = 12951; + ((DATEPARTContext)_localctx).datepart = dateparts_15(); + State = 12952; + Match(COMMA); + State = 12953; + ((DATEPARTContext)_localctx).date = expression(0); + State = 12954; + Match(RR_BRACKET); + } + break; + case 123: + _localctx = new DATETIME2FROMPARTSContext(_localctx); + EnterOuterAlt(_localctx, 123); + { + State = 12956; + Match(DATETIME2FROMPARTS); + State = 12957; + Match(LR_BRACKET); + State = 12958; + ((DATETIME2FROMPARTSContext)_localctx).year = expression(0); + State = 12959; + Match(COMMA); + State = 12960; + ((DATETIME2FROMPARTSContext)_localctx).month = expression(0); + State = 12961; + Match(COMMA); + State = 12962; + ((DATETIME2FROMPARTSContext)_localctx).day = expression(0); + State = 12963; + Match(COMMA); + State = 12964; + ((DATETIME2FROMPARTSContext)_localctx).hour = expression(0); + State = 12965; + Match(COMMA); + State = 12966; + ((DATETIME2FROMPARTSContext)_localctx).minute = expression(0); + State = 12967; + Match(COMMA); + State = 12968; + ((DATETIME2FROMPARTSContext)_localctx).seconds = expression(0); + State = 12969; + Match(COMMA); + State = 12970; + ((DATETIME2FROMPARTSContext)_localctx).fractions = expression(0); + State = 12971; + Match(COMMA); + State = 12972; + ((DATETIME2FROMPARTSContext)_localctx).precision = expression(0); + State = 12973; + Match(RR_BRACKET); + } + break; + case 124: + _localctx = new DATETIMEFROMPARTSContext(_localctx); + EnterOuterAlt(_localctx, 124); + { + State = 12975; + Match(DATETIMEFROMPARTS); + State = 12976; + Match(LR_BRACKET); + State = 12977; + ((DATETIMEFROMPARTSContext)_localctx).year = expression(0); + State = 12978; + Match(COMMA); + State = 12979; + ((DATETIMEFROMPARTSContext)_localctx).month = expression(0); + State = 12980; + Match(COMMA); + State = 12981; + ((DATETIMEFROMPARTSContext)_localctx).day = expression(0); + State = 12982; + Match(COMMA); + State = 12983; + ((DATETIMEFROMPARTSContext)_localctx).hour = expression(0); + State = 12984; + Match(COMMA); + State = 12985; + ((DATETIMEFROMPARTSContext)_localctx).minute = expression(0); + State = 12986; + Match(COMMA); + State = 12987; + ((DATETIMEFROMPARTSContext)_localctx).seconds = expression(0); + State = 12988; + Match(COMMA); + State = 12989; + ((DATETIMEFROMPARTSContext)_localctx).milliseconds = expression(0); + State = 12990; + Match(RR_BRACKET); + } + break; + case 125: + _localctx = new DATETIMEOFFSETFROMPARTSContext(_localctx); + EnterOuterAlt(_localctx, 125); + { + State = 12992; + Match(DATETIMEOFFSETFROMPARTS); + State = 12993; + Match(LR_BRACKET); + State = 12994; + ((DATETIMEOFFSETFROMPARTSContext)_localctx).year = expression(0); + State = 12995; + Match(COMMA); + State = 12996; + ((DATETIMEOFFSETFROMPARTSContext)_localctx).month = expression(0); + State = 12997; + Match(COMMA); + State = 12998; + ((DATETIMEOFFSETFROMPARTSContext)_localctx).day = expression(0); + State = 12999; + Match(COMMA); + State = 13000; + ((DATETIMEOFFSETFROMPARTSContext)_localctx).hour = expression(0); + State = 13001; + Match(COMMA); + State = 13002; + ((DATETIMEOFFSETFROMPARTSContext)_localctx).minute = expression(0); + State = 13003; + Match(COMMA); + State = 13004; + ((DATETIMEOFFSETFROMPARTSContext)_localctx).seconds = expression(0); + State = 13005; + Match(COMMA); + State = 13006; + ((DATETIMEOFFSETFROMPARTSContext)_localctx).fractions = expression(0); + State = 13007; + Match(COMMA); + State = 13008; + ((DATETIMEOFFSETFROMPARTSContext)_localctx).hour_offset = expression(0); + State = 13009; + Match(COMMA); + State = 13010; + ((DATETIMEOFFSETFROMPARTSContext)_localctx).minute_offset = expression(0); + State = 13011; + Match(COMMA); + State = 13012; + ((DATETIMEOFFSETFROMPARTSContext)_localctx).precision = Match(DECIMAL); + State = 13013; + Match(RR_BRACKET); + } + break; + case 126: + _localctx = new DATETRUNCContext(_localctx); + EnterOuterAlt(_localctx, 126); + { + State = 13015; + Match(DATETRUNC); + State = 13016; + Match(LR_BRACKET); + State = 13017; + ((DATETRUNCContext)_localctx).datepart = dateparts_datetrunc(); + State = 13018; + Match(COMMA); + State = 13019; + ((DATETRUNCContext)_localctx).date = expression(0); + State = 13020; + Match(RR_BRACKET); + } + break; + case 127: + _localctx = new DAYContext(_localctx); + EnterOuterAlt(_localctx, 127); + { + State = 13022; + Match(DAY); + State = 13023; + Match(LR_BRACKET); + State = 13024; + ((DAYContext)_localctx).date = expression(0); + State = 13025; + Match(RR_BRACKET); + } + break; + case 128: + _localctx = new EOMONTHContext(_localctx); + EnterOuterAlt(_localctx, 128); + { + State = 13027; + Match(EOMONTH); + State = 13028; + Match(LR_BRACKET); + State = 13029; + ((EOMONTHContext)_localctx).start_date = expression(0); + State = 13032; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13030; + Match(COMMA); + State = 13031; + ((EOMONTHContext)_localctx).month_to_add = expression(0); + } + } + + State = 13034; + Match(RR_BRACKET); + } + break; + case 129: + _localctx = new GETDATEContext(_localctx); + EnterOuterAlt(_localctx, 129); + { + State = 13036; + Match(GETDATE); + State = 13037; + Match(LR_BRACKET); + State = 13038; + Match(RR_BRACKET); + } + break; + case 130: + _localctx = new GETUTCDATEContext(_localctx); + EnterOuterAlt(_localctx, 130); + { + State = 13039; + Match(GETUTCDATE); + State = 13040; + Match(LR_BRACKET); + State = 13041; + Match(RR_BRACKET); + } + break; + case 131: + _localctx = new ISDATEContext(_localctx); + EnterOuterAlt(_localctx, 131); + { + State = 13042; + Match(ISDATE); + State = 13043; + Match(LR_BRACKET); + State = 13044; + expression(0); + State = 13045; + Match(RR_BRACKET); + } + break; + case 132: + _localctx = new MONTHContext(_localctx); + EnterOuterAlt(_localctx, 132); + { + State = 13047; + Match(MONTH); + State = 13048; + Match(LR_BRACKET); + State = 13049; + ((MONTHContext)_localctx).date = expression(0); + State = 13050; + Match(RR_BRACKET); + } + break; + case 133: + _localctx = new SMALLDATETIMEFROMPARTSContext(_localctx); + EnterOuterAlt(_localctx, 133); + { + State = 13052; + Match(SMALLDATETIMEFROMPARTS); + State = 13053; + Match(LR_BRACKET); + State = 13054; + ((SMALLDATETIMEFROMPARTSContext)_localctx).year = expression(0); + State = 13055; + Match(COMMA); + State = 13056; + ((SMALLDATETIMEFROMPARTSContext)_localctx).month = expression(0); + State = 13057; + Match(COMMA); + State = 13058; + ((SMALLDATETIMEFROMPARTSContext)_localctx).day = expression(0); + State = 13059; + Match(COMMA); + State = 13060; + ((SMALLDATETIMEFROMPARTSContext)_localctx).hour = expression(0); + State = 13061; + Match(COMMA); + State = 13062; + ((SMALLDATETIMEFROMPARTSContext)_localctx).minute = expression(0); + State = 13063; + Match(RR_BRACKET); + } + break; + case 134: + _localctx = new SWITCHOFFSETContext(_localctx); + EnterOuterAlt(_localctx, 134); + { + State = 13065; + Match(SWITCHOFFSET); + State = 13066; + Match(LR_BRACKET); + State = 13067; + ((SWITCHOFFSETContext)_localctx).datetimeoffset_expression = expression(0); + State = 13068; + Match(COMMA); + State = 13069; + ((SWITCHOFFSETContext)_localctx).timezoneoffset_expression = expression(0); + State = 13070; + Match(RR_BRACKET); + } + break; + case 135: + _localctx = new SYSDATETIMEContext(_localctx); + EnterOuterAlt(_localctx, 135); + { + State = 13072; + Match(SYSDATETIME); + State = 13073; + Match(LR_BRACKET); + State = 13074; + Match(RR_BRACKET); + } + break; + case 136: + _localctx = new SYSDATETIMEOFFSETContext(_localctx); + EnterOuterAlt(_localctx, 136); + { + State = 13075; + Match(SYSDATETIMEOFFSET); + State = 13076; + Match(LR_BRACKET); + State = 13077; + Match(RR_BRACKET); + } + break; + case 137: + _localctx = new SYSUTCDATETIMEContext(_localctx); + EnterOuterAlt(_localctx, 137); + { + State = 13078; + Match(SYSUTCDATETIME); + State = 13079; + Match(LR_BRACKET); + State = 13080; + Match(RR_BRACKET); + } + break; + case 138: + _localctx = new TIMEFROMPARTSContext(_localctx); + EnterOuterAlt(_localctx, 138); + { + State = 13081; + Match(TIMEFROMPARTS); + State = 13082; + Match(LR_BRACKET); + State = 13083; + ((TIMEFROMPARTSContext)_localctx).hour = expression(0); + State = 13084; + Match(COMMA); + State = 13085; + ((TIMEFROMPARTSContext)_localctx).minute = expression(0); + State = 13086; + Match(COMMA); + State = 13087; + ((TIMEFROMPARTSContext)_localctx).seconds = expression(0); + State = 13088; + Match(COMMA); + State = 13089; + ((TIMEFROMPARTSContext)_localctx).fractions = expression(0); + State = 13090; + Match(COMMA); + State = 13091; + ((TIMEFROMPARTSContext)_localctx).precision = Match(DECIMAL); + State = 13092; + Match(RR_BRACKET); + } + break; + case 139: + _localctx = new TODATETIMEOFFSETContext(_localctx); + EnterOuterAlt(_localctx, 139); + { + State = 13094; + Match(TODATETIMEOFFSET); + State = 13095; + Match(LR_BRACKET); + State = 13096; + ((TODATETIMEOFFSETContext)_localctx).datetime_expression = expression(0); + State = 13097; + Match(COMMA); + State = 13098; + ((TODATETIMEOFFSETContext)_localctx).timezoneoffset_expression = expression(0); + State = 13099; + Match(RR_BRACKET); + } + break; + case 140: + _localctx = new YEARContext(_localctx); + EnterOuterAlt(_localctx, 140); + { + State = 13101; + Match(YEAR); + State = 13102; + Match(LR_BRACKET); + State = 13103; + ((YEARContext)_localctx).date = expression(0); + State = 13104; + Match(RR_BRACKET); + } + break; + case 141: + _localctx = new IDENTITYContext(_localctx); + EnterOuterAlt(_localctx, 141); + { + State = 13106; + Match(IDENTITY); + State = 13107; + Match(LR_BRACKET); + State = 13108; + data_type(); + State = 13111; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1678,Context) ) { + case 1: + { + State = 13109; + Match(COMMA); + State = 13110; + ((IDENTITYContext)_localctx).seed = Match(DECIMAL); + } + break; + } + State = 13115; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13113; + Match(COMMA); + State = 13114; + ((IDENTITYContext)_localctx).increment = Match(DECIMAL); + } + } + + State = 13117; + Match(RR_BRACKET); + } + break; + case 142: + _localctx = new MIN_ACTIVE_ROWVERSIONContext(_localctx); + EnterOuterAlt(_localctx, 142); + { + State = 13119; + Match(MIN_ACTIVE_ROWVERSION); + State = 13120; + Match(LR_BRACKET); + State = 13121; + Match(RR_BRACKET); + } + break; + case 143: + _localctx = new NULLIFContext(_localctx); + EnterOuterAlt(_localctx, 143); + { + State = 13122; + Match(NULLIF); + State = 13123; + Match(LR_BRACKET); + State = 13124; + ((NULLIFContext)_localctx).left = expression(0); + State = 13125; + Match(COMMA); + State = 13126; + ((NULLIFContext)_localctx).right = expression(0); + State = 13127; + Match(RR_BRACKET); + } + break; + case 144: + _localctx = new PARSEContext(_localctx); + EnterOuterAlt(_localctx, 144); + { + State = 13129; + Match(PARSE); + State = 13130; + Match(LR_BRACKET); + State = 13131; + ((PARSEContext)_localctx).str = expression(0); + State = 13132; + Match(AS); + State = 13133; + data_type(); + State = 13136; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==USING) { + { + State = 13134; + Match(USING); + State = 13135; + ((PARSEContext)_localctx).culture = expression(0); + } + } + + State = 13138; + Match(RR_BRACKET); + } + break; + case 145: + _localctx = new XML_DATA_TYPE_FUNCContext(_localctx); + EnterOuterAlt(_localctx, 145); + { + State = 13140; + xml_data_type_methods(); + } + break; + case 146: + _localctx = new IIFContext(_localctx); + EnterOuterAlt(_localctx, 146); + { + State = 13141; + Match(IIF); + State = 13142; + Match(LR_BRACKET); + State = 13143; + ((IIFContext)_localctx).cond = search_condition(0); + State = 13144; + Match(COMMA); + State = 13145; + ((IIFContext)_localctx).left = expression(0); + State = 13146; + Match(COMMA); + State = 13147; + ((IIFContext)_localctx).right = expression(0); + State = 13148; + Match(RR_BRACKET); + } + break; + case 147: + _localctx = new ISJSONContext(_localctx); + EnterOuterAlt(_localctx, 147); + { + State = 13150; + Match(ISJSON); + State = 13151; + Match(LR_BRACKET); + State = 13152; + ((ISJSONContext)_localctx).json_expr = expression(0); + State = 13155; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13153; + Match(COMMA); + State = 13154; + ((ISJSONContext)_localctx).json_type_constraint = expression(0); + } + } + + State = 13157; + Match(RR_BRACKET); + } + break; + case 148: + _localctx = new JSON_OBJECTContext(_localctx); + EnterOuterAlt(_localctx, 148); + { + State = 13159; + Match(JSON_OBJECT); + State = 13160; + Match(LR_BRACKET); + State = 13169; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1683,Context) ) { + case 1: + { + State = 13161; + ((JSON_OBJECTContext)_localctx).key_value = json_key_value(); + State = 13166; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 13162; + Match(COMMA); + State = 13163; + ((JSON_OBJECTContext)_localctx).key_value = json_key_value(); + } + } + State = 13168; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + break; + } + State = 13172; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ABSENT || _la==NULL_) { + { + State = 13171; + json_null_clause(); + } + } + + State = 13174; + Match(RR_BRACKET); + } + break; + case 149: + _localctx = new JSON_ARRAYContext(_localctx); + EnterOuterAlt(_localctx, 149); + { + State = 13175; + Match(JSON_ARRAY); + State = 13176; + Match(LR_BRACKET); + State = 13178; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1685,Context) ) { + case 1: + { + State = 13177; + expression_list_(); + } + break; + } + State = 13181; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ABSENT || _la==NULL_) { + { + State = 13180; + json_null_clause(); + } + } + + State = 13183; + Match(RR_BRACKET); + } + break; + case 150: + _localctx = new JSON_VALUEContext(_localctx); + EnterOuterAlt(_localctx, 150); + { + State = 13184; + Match(JSON_VALUE); + State = 13185; + Match(LR_BRACKET); + State = 13186; + ((JSON_VALUEContext)_localctx).expr = expression(0); + State = 13187; + Match(COMMA); + State = 13188; + ((JSON_VALUEContext)_localctx).path = expression(0); + State = 13189; + Match(RR_BRACKET); + } + break; + case 151: + _localctx = new JSON_QUERYContext(_localctx); + EnterOuterAlt(_localctx, 151); + { + State = 13191; + Match(JSON_QUERY); + State = 13192; + Match(LR_BRACKET); + State = 13193; + ((JSON_QUERYContext)_localctx).expr = expression(0); + State = 13196; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13194; + Match(COMMA); + State = 13195; + ((JSON_QUERYContext)_localctx).path = expression(0); + } + } + + State = 13198; + Match(RR_BRACKET); + } + break; + case 152: + _localctx = new JSON_MODIFYContext(_localctx); + EnterOuterAlt(_localctx, 152); + { + State = 13200; + Match(JSON_MODIFY); + State = 13201; + Match(LR_BRACKET); + State = 13202; + ((JSON_MODIFYContext)_localctx).expr = expression(0); + State = 13203; + Match(COMMA); + State = 13204; + ((JSON_MODIFYContext)_localctx).path = expression(0); + State = 13205; + Match(COMMA); + State = 13206; + ((JSON_MODIFYContext)_localctx).new_value = expression(0); + State = 13207; + Match(RR_BRACKET); + } + break; + case 153: + _localctx = new JSON_PATH_EXISTSContext(_localctx); + EnterOuterAlt(_localctx, 153); + { + State = 13209; + Match(JSON_PATH_EXISTS); + State = 13210; + Match(LR_BRACKET); + State = 13211; + ((JSON_PATH_EXISTSContext)_localctx).value_expression = expression(0); + State = 13212; + Match(COMMA); + State = 13213; + ((JSON_PATH_EXISTSContext)_localctx).sql_json_path = expression(0); + State = 13214; + Match(RR_BRACKET); + } + break; + case 154: + _localctx = new ABSContext(_localctx); + EnterOuterAlt(_localctx, 154); + { + State = 13216; + Match(ABS); + State = 13217; + Match(LR_BRACKET); + State = 13218; + ((ABSContext)_localctx).numeric_expression = expression(0); + State = 13219; + Match(RR_BRACKET); + } + break; + case 155: + _localctx = new ACOSContext(_localctx); + EnterOuterAlt(_localctx, 155); + { + State = 13221; + Match(ACOS); + State = 13222; + Match(LR_BRACKET); + State = 13223; + ((ACOSContext)_localctx).float_expression = expression(0); + State = 13224; + Match(RR_BRACKET); + } + break; + case 156: + _localctx = new ASINContext(_localctx); + EnterOuterAlt(_localctx, 156); + { + State = 13226; + Match(ASIN); + State = 13227; + Match(LR_BRACKET); + State = 13228; + ((ASINContext)_localctx).float_expression = expression(0); + State = 13229; + Match(RR_BRACKET); + } + break; + case 157: + _localctx = new ATANContext(_localctx); + EnterOuterAlt(_localctx, 157); + { + State = 13231; + Match(ATAN); + State = 13232; + Match(LR_BRACKET); + State = 13233; + ((ATANContext)_localctx).float_expression = expression(0); + State = 13234; + Match(RR_BRACKET); + } + break; + case 158: + _localctx = new ATN2Context(_localctx); + EnterOuterAlt(_localctx, 158); + { + State = 13236; + Match(ATN2); + State = 13237; + Match(LR_BRACKET); + State = 13238; + ((ATN2Context)_localctx).float_expression = expression(0); + State = 13239; + Match(COMMA); + State = 13240; + ((ATN2Context)_localctx).float_expression = expression(0); + State = 13241; + Match(RR_BRACKET); + } + break; + case 159: + _localctx = new CEILINGContext(_localctx); + EnterOuterAlt(_localctx, 159); + { + State = 13243; + Match(CEILING); + State = 13244; + Match(LR_BRACKET); + State = 13245; + ((CEILINGContext)_localctx).numeric_expression = expression(0); + State = 13246; + Match(RR_BRACKET); + } + break; + case 160: + _localctx = new COSContext(_localctx); + EnterOuterAlt(_localctx, 160); + { + State = 13248; + Match(COS); + State = 13249; + Match(LR_BRACKET); + State = 13250; + ((COSContext)_localctx).float_expression = expression(0); + State = 13251; + Match(RR_BRACKET); + } + break; + case 161: + _localctx = new COTContext(_localctx); + EnterOuterAlt(_localctx, 161); + { + State = 13253; + Match(COT); + State = 13254; + Match(LR_BRACKET); + State = 13255; + ((COTContext)_localctx).float_expression = expression(0); + State = 13256; + Match(RR_BRACKET); + } + break; + case 162: + _localctx = new DEGREESContext(_localctx); + EnterOuterAlt(_localctx, 162); + { + State = 13258; + Match(DEGREES); + State = 13259; + Match(LR_BRACKET); + State = 13260; + ((DEGREESContext)_localctx).numeric_expression = expression(0); + State = 13261; + Match(RR_BRACKET); + } + break; + case 163: + _localctx = new EXPContext(_localctx); + EnterOuterAlt(_localctx, 163); + { + State = 13263; + Match(EXP); + State = 13264; + Match(LR_BRACKET); + State = 13265; + ((EXPContext)_localctx).float_expression = expression(0); + State = 13266; + Match(RR_BRACKET); + } + break; + case 164: + _localctx = new FLOORContext(_localctx); + EnterOuterAlt(_localctx, 164); + { + State = 13268; + Match(FLOOR); + State = 13269; + Match(LR_BRACKET); + State = 13270; + ((FLOORContext)_localctx).numeric_expression = expression(0); + State = 13271; + Match(RR_BRACKET); + } + break; + case 165: + _localctx = new LOGContext(_localctx); + EnterOuterAlt(_localctx, 165); + { + State = 13273; + Match(LOG); + State = 13274; + Match(LR_BRACKET); + State = 13275; + ((LOGContext)_localctx).float_expression = expression(0); + State = 13278; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13276; + Match(COMMA); + State = 13277; + ((LOGContext)_localctx).@base = expression(0); + } + } + + State = 13280; + Match(RR_BRACKET); + } + break; + case 166: + _localctx = new LOG10Context(_localctx); + EnterOuterAlt(_localctx, 166); + { + State = 13282; + Match(LOG10); + State = 13283; + Match(LR_BRACKET); + State = 13284; + ((LOG10Context)_localctx).float_expression = expression(0); + State = 13285; + Match(RR_BRACKET); + } + break; + case 167: + _localctx = new PIContext(_localctx); + EnterOuterAlt(_localctx, 167); + { + State = 13287; + Match(PI); + State = 13288; + Match(LR_BRACKET); + State = 13289; + Match(RR_BRACKET); + } + break; + case 168: + _localctx = new POWERContext(_localctx); + EnterOuterAlt(_localctx, 168); + { + State = 13290; + Match(POWER); + State = 13291; + Match(LR_BRACKET); + State = 13292; + ((POWERContext)_localctx).float_expression = expression(0); + State = 13293; + Match(COMMA); + State = 13294; + ((POWERContext)_localctx).y = expression(0); + State = 13295; + Match(RR_BRACKET); + } + break; + case 169: + _localctx = new RADIANSContext(_localctx); + EnterOuterAlt(_localctx, 169); + { + State = 13297; + Match(RADIANS); + State = 13298; + Match(LR_BRACKET); + State = 13299; + ((RADIANSContext)_localctx).numeric_expression = expression(0); + State = 13300; + Match(RR_BRACKET); + } + break; + case 170: + _localctx = new RANDContext(_localctx); + EnterOuterAlt(_localctx, 170); + { + State = 13302; + Match(RAND); + State = 13303; + Match(LR_BRACKET); + State = 13305; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 13304; + ((RANDContext)_localctx).seed = expression(0); + } + } + + State = 13307; + Match(RR_BRACKET); + } + break; + case 171: + _localctx = new ROUNDContext(_localctx); + EnterOuterAlt(_localctx, 171); + { + State = 13308; + Match(ROUND); + State = 13309; + Match(LR_BRACKET); + State = 13310; + ((ROUNDContext)_localctx).numeric_expression = expression(0); + State = 13311; + Match(COMMA); + State = 13312; + ((ROUNDContext)_localctx).length = expression(0); + State = 13315; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13313; + Match(COMMA); + State = 13314; + ((ROUNDContext)_localctx).function = expression(0); + } + } + + State = 13317; + Match(RR_BRACKET); + } + break; + case 172: + _localctx = new MATH_SIGNContext(_localctx); + EnterOuterAlt(_localctx, 172); + { + State = 13319; + Match(SIGN); + State = 13320; + Match(LR_BRACKET); + State = 13321; + ((MATH_SIGNContext)_localctx).numeric_expression = expression(0); + State = 13322; + Match(RR_BRACKET); + } + break; + case 173: + _localctx = new SINContext(_localctx); + EnterOuterAlt(_localctx, 173); + { + State = 13324; + Match(SIN); + State = 13325; + Match(LR_BRACKET); + State = 13326; + ((SINContext)_localctx).float_expression = expression(0); + State = 13327; + Match(RR_BRACKET); + } + break; + case 174: + _localctx = new SQRTContext(_localctx); + EnterOuterAlt(_localctx, 174); + { + State = 13329; + Match(SQRT); + State = 13330; + Match(LR_BRACKET); + State = 13331; + ((SQRTContext)_localctx).float_expression = expression(0); + State = 13332; + Match(RR_BRACKET); + } + break; + case 175: + _localctx = new SQUAREContext(_localctx); + EnterOuterAlt(_localctx, 175); + { + State = 13334; + Match(SQUARE); + State = 13335; + Match(LR_BRACKET); + State = 13336; + ((SQUAREContext)_localctx).float_expression = expression(0); + State = 13337; + Match(RR_BRACKET); + } + break; + case 176: + _localctx = new TANContext(_localctx); + EnterOuterAlt(_localctx, 176); + { + State = 13339; + Match(TAN); + State = 13340; + Match(LR_BRACKET); + State = 13341; + ((TANContext)_localctx).float_expression = expression(0); + State = 13342; + Match(RR_BRACKET); + } + break; + case 177: + _localctx = new GREATESTContext(_localctx); + EnterOuterAlt(_localctx, 177); + { + State = 13344; + Match(GREATEST); + State = 13345; + Match(LR_BRACKET); + State = 13346; + expression_list_(); + State = 13347; + Match(RR_BRACKET); + } + break; + case 178: + _localctx = new LEASTContext(_localctx); + EnterOuterAlt(_localctx, 178); + { + State = 13349; + Match(LEAST); + State = 13350; + Match(LR_BRACKET); + State = 13351; + expression_list_(); + State = 13352; + Match(RR_BRACKET); + } + break; + case 179: + _localctx = new CERTENCODEDContext(_localctx); + EnterOuterAlt(_localctx, 179); + { + State = 13354; + Match(CERTENCODED); + State = 13355; + Match(LR_BRACKET); + State = 13356; + ((CERTENCODEDContext)_localctx).certid = expression(0); + State = 13357; + Match(RR_BRACKET); + } + break; + case 180: + _localctx = new CERTPRIVATEKEYContext(_localctx); + EnterOuterAlt(_localctx, 180); + { + State = 13359; + Match(CERTPRIVATEKEY); + State = 13360; + Match(LR_BRACKET); + State = 13361; + ((CERTPRIVATEKEYContext)_localctx).certid = expression(0); + State = 13362; + Match(COMMA); + State = 13363; + ((CERTPRIVATEKEYContext)_localctx).encryption_password = expression(0); + State = 13366; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13364; + Match(COMMA); + State = 13365; + ((CERTPRIVATEKEYContext)_localctx).decryption_pasword = expression(0); + } + } + + State = 13368; + Match(RR_BRACKET); + } + break; + case 181: + _localctx = new CURRENT_USERContext(_localctx); + EnterOuterAlt(_localctx, 181); + { + State = 13370; + Match(CURRENT_USER); + } + break; + case 182: + _localctx = new DATABASE_PRINCIPAL_IDContext(_localctx); + EnterOuterAlt(_localctx, 182); + { + State = 13371; + Match(DATABASE_PRINCIPAL_ID); + State = 13372; + Match(LR_BRACKET); + State = 13374; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 13373; + ((DATABASE_PRINCIPAL_IDContext)_localctx).principal_name = expression(0); + } + } + + State = 13376; + Match(RR_BRACKET); + } + break; + case 183: + _localctx = new HAS_DBACCESSContext(_localctx); + EnterOuterAlt(_localctx, 183); + { + State = 13377; + Match(HAS_DBACCESS); + State = 13378; + Match(LR_BRACKET); + State = 13379; + ((HAS_DBACCESSContext)_localctx).database_name = expression(0); + State = 13380; + Match(RR_BRACKET); + } + break; + case 184: + _localctx = new HAS_PERMS_BY_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 184); + { + State = 13382; + Match(HAS_PERMS_BY_NAME); + State = 13383; + Match(LR_BRACKET); + State = 13384; + ((HAS_PERMS_BY_NAMEContext)_localctx).securable = expression(0); + State = 13385; + Match(COMMA); + State = 13386; + ((HAS_PERMS_BY_NAMEContext)_localctx).securable_class = expression(0); + State = 13387; + Match(COMMA); + State = 13388; + ((HAS_PERMS_BY_NAMEContext)_localctx).permission = expression(0); + State = 13395; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13389; + Match(COMMA); + State = 13390; + ((HAS_PERMS_BY_NAMEContext)_localctx).sub_securable = expression(0); + State = 13393; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13391; + Match(COMMA); + State = 13392; + ((HAS_PERMS_BY_NAMEContext)_localctx).sub_securable_class = expression(0); + } + } + + } + } + + State = 13397; + Match(RR_BRACKET); + } + break; + case 185: + _localctx = new IS_MEMBERContext(_localctx); + EnterOuterAlt(_localctx, 185); + { + State = 13399; + Match(IS_MEMBER); + State = 13400; + Match(LR_BRACKET); + State = 13401; + ((IS_MEMBERContext)_localctx).group_or_role = expression(0); + State = 13402; + Match(RR_BRACKET); + } + break; + case 186: + _localctx = new IS_ROLEMEMBERContext(_localctx); + EnterOuterAlt(_localctx, 186); + { + State = 13404; + Match(IS_ROLEMEMBER); + State = 13405; + Match(LR_BRACKET); + State = 13406; + ((IS_ROLEMEMBERContext)_localctx).role = expression(0); + State = 13409; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13407; + Match(COMMA); + State = 13408; + ((IS_ROLEMEMBERContext)_localctx).database_principal = expression(0); + } + } + + State = 13411; + Match(RR_BRACKET); + } + break; + case 187: + _localctx = new IS_SRVROLEMEMBERContext(_localctx); + EnterOuterAlt(_localctx, 187); + { + State = 13413; + Match(IS_SRVROLEMEMBER); + State = 13414; + Match(LR_BRACKET); + State = 13415; + ((IS_SRVROLEMEMBERContext)_localctx).role = expression(0); + State = 13418; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13416; + Match(COMMA); + State = 13417; + ((IS_SRVROLEMEMBERContext)_localctx).login = expression(0); + } + } + + State = 13420; + Match(RR_BRACKET); + } + break; + case 188: + _localctx = new LOGINPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 188); + { + State = 13422; + Match(LOGINPROPERTY); + State = 13423; + Match(LR_BRACKET); + State = 13424; + ((LOGINPROPERTYContext)_localctx).login_name = expression(0); + State = 13425; + Match(COMMA); + State = 13426; + ((LOGINPROPERTYContext)_localctx).property_name = expression(0); + State = 13427; + Match(RR_BRACKET); + } + break; + case 189: + _localctx = new ORIGINAL_LOGINContext(_localctx); + EnterOuterAlt(_localctx, 189); + { + State = 13429; + Match(ORIGINAL_LOGIN); + State = 13430; + Match(LR_BRACKET); + State = 13431; + Match(RR_BRACKET); + } + break; + case 190: + _localctx = new PERMISSIONSContext(_localctx); + EnterOuterAlt(_localctx, 190); + { + State = 13432; + Match(PERMISSIONS); + State = 13433; + Match(LR_BRACKET); + State = 13439; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 13434; + ((PERMISSIONSContext)_localctx).object_id = expression(0); + State = 13437; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13435; + Match(COMMA); + State = 13436; + ((PERMISSIONSContext)_localctx).column = expression(0); + } + } + + } + } + + State = 13441; + Match(RR_BRACKET); + } + break; + case 191: + _localctx = new PWDENCRYPTContext(_localctx); + EnterOuterAlt(_localctx, 191); + { + State = 13442; + Match(PWDENCRYPT); + State = 13443; + Match(LR_BRACKET); + State = 13444; + ((PWDENCRYPTContext)_localctx).password = expression(0); + State = 13445; + Match(RR_BRACKET); + } + break; + case 192: + _localctx = new PWDCOMPAREContext(_localctx); + EnterOuterAlt(_localctx, 192); + { + State = 13447; + Match(PWDCOMPARE); + State = 13448; + Match(LR_BRACKET); + State = 13449; + ((PWDCOMPAREContext)_localctx).clear_text_password = expression(0); + State = 13450; + Match(COMMA); + State = 13451; + ((PWDCOMPAREContext)_localctx).password_hash = expression(0); + State = 13454; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13452; + Match(COMMA); + State = 13453; + ((PWDCOMPAREContext)_localctx).version = expression(0); + } + } + + State = 13456; + Match(RR_BRACKET); + } + break; + case 193: + _localctx = new SESSION_USERContext(_localctx); + EnterOuterAlt(_localctx, 193); + { + State = 13458; + Match(SESSION_USER); + } + break; + case 194: + _localctx = new SESSIONPROPERTYContext(_localctx); + EnterOuterAlt(_localctx, 194); + { + State = 13459; + Match(SESSIONPROPERTY); + State = 13460; + Match(LR_BRACKET); + State = 13461; + ((SESSIONPROPERTYContext)_localctx).option_name = expression(0); + State = 13462; + Match(RR_BRACKET); + } + break; + case 195: + _localctx = new SUSER_IDContext(_localctx); + EnterOuterAlt(_localctx, 195); + { + State = 13464; + Match(SUSER_ID); + State = 13465; + Match(LR_BRACKET); + State = 13467; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 13466; + ((SUSER_IDContext)_localctx).login = expression(0); + } + } + + State = 13469; + Match(RR_BRACKET); + } + break; + case 196: + _localctx = new SUSER_SNAMEContext(_localctx); + EnterOuterAlt(_localctx, 196); + { + State = 13470; + Match(SUSER_NAME); + State = 13471; + Match(LR_BRACKET); + State = 13473; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 13472; + ((SUSER_SNAMEContext)_localctx).server_user_sid = expression(0); + } + } + + State = 13475; + Match(RR_BRACKET); + } + break; + case 197: + _localctx = new SUSER_SIDContext(_localctx); + EnterOuterAlt(_localctx, 197); + { + State = 13476; + Match(SUSER_SID); + State = 13477; + Match(LR_BRACKET); + State = 13483; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 13478; + ((SUSER_SIDContext)_localctx).login = expression(0); + State = 13481; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13479; + Match(COMMA); + State = 13480; + ((SUSER_SIDContext)_localctx).param2 = expression(0); + } + } + + } + } + + State = 13485; + Match(RR_BRACKET); + } + break; + case 198: + _localctx = new SUSER_SNAMEContext(_localctx); + EnterOuterAlt(_localctx, 198); + { + State = 13486; + Match(SUSER_SNAME); + State = 13487; + Match(LR_BRACKET); + State = 13489; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 13488; + ((SUSER_SNAMEContext)_localctx).server_user_sid = expression(0); + } + } + + State = 13491; + Match(RR_BRACKET); + } + break; + case 199: + _localctx = new SYSTEM_USERContext(_localctx); + EnterOuterAlt(_localctx, 199); + { + State = 13492; + Match(SYSTEM_USER); + } + break; + case 200: + _localctx = new USERContext(_localctx); + EnterOuterAlt(_localctx, 200); + { + State = 13493; + Match(USER); + } + break; + case 201: + _localctx = new USER_IDContext(_localctx); + EnterOuterAlt(_localctx, 201); + { + State = 13494; + Match(USER_ID); + State = 13495; + Match(LR_BRACKET); + State = 13497; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 13496; + ((USER_IDContext)_localctx).user = expression(0); + } + } + + State = 13499; + Match(RR_BRACKET); + } + break; + case 202: + _localctx = new USER_NAMEContext(_localctx); + EnterOuterAlt(_localctx, 202); + { + State = 13500; + Match(USER_NAME); + State = 13501; + Match(LR_BRACKET); + State = 13503; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { + { + State = 13502; + ((USER_NAMEContext)_localctx).id = expression(0); + } + } + + State = 13505; + Match(RR_BRACKET); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Xml_data_type_methodsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Value_methodContext value_method() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Query_methodContext query_method() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Exist_methodContext exist_method() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Modify_methodContext modify_method() { + return GetRuleContext(0); + } + public Xml_data_type_methodsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_xml_data_type_methods; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterXml_data_type_methods(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitXml_data_type_methods(this); + } + } + + [RuleVersion(0)] + public Xml_data_type_methodsContext xml_data_type_methods() { + Xml_data_type_methodsContext _localctx = new Xml_data_type_methodsContext(Context, State); + EnterRule(_localctx, 1048, RULE_xml_data_type_methods); + try { + State = 13512; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1708,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 13508; + value_method(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 13509; + query_method(); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 13510; + exist_method(); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 13511; + modify_method(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dateparts_9Context : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode YEAR() { return GetToken(TSqlParser.YEAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode YEAR_ABBR() { return GetToken(TSqlParser.YEAR_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUARTER() { return GetToken(TSqlParser.QUARTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUARTER_ABBR() { return GetToken(TSqlParser.QUARTER_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MONTH() { return GetToken(TSqlParser.MONTH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MONTH_ABBR() { return GetToken(TSqlParser.MONTH_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAY() { return GetToken(TSqlParser.DAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAY_ABBR() { return GetToken(TSqlParser.DAY_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEK() { return GetToken(TSqlParser.WEEK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEK_ABBR() { return GetToken(TSqlParser.WEEK_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOUR() { return GetToken(TSqlParser.HOUR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOUR_ABBR() { return GetToken(TSqlParser.HOUR_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTE() { return GetToken(TSqlParser.MINUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTE_ABBR() { return GetToken(TSqlParser.MINUTE_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECOND() { return GetToken(TSqlParser.SECOND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECOND_ABBR() { return GetToken(TSqlParser.SECOND_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MILLISECOND() { return GetToken(TSqlParser.MILLISECOND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MILLISECOND_ABBR() { return GetToken(TSqlParser.MILLISECOND_ABBR, 0); } + public Dateparts_9Context(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dateparts_9; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDateparts_9(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDateparts_9(this); + } + } + + [RuleVersion(0)] + public Dateparts_9Context dateparts_9() { + Dateparts_9Context _localctx = new Dateparts_9Context(Context, State); + EnterRule(_localctx, 1050, RULE_dateparts_9); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13514; + _la = TokenStream.LA(1); + if ( !(((((_la - 1112)) & ~0x3f) == 0 && ((1L << (_la - 1112)) & 17029388297L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dateparts_12Context : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Dateparts_9Context dateparts_9() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYOFYEAR() { return GetToken(TSqlParser.DAYOFYEAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYOFYEAR_ABBR() { return GetToken(TSqlParser.DAYOFYEAR_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MICROSECOND() { return GetToken(TSqlParser.MICROSECOND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MICROSECOND_ABBR() { return GetToken(TSqlParser.MICROSECOND_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NANOSECOND() { return GetToken(TSqlParser.NANOSECOND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NANOSECOND_ABBR() { return GetToken(TSqlParser.NANOSECOND_ABBR, 0); } + public Dateparts_12Context(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dateparts_12; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDateparts_12(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDateparts_12(this); + } + } + + [RuleVersion(0)] + public Dateparts_12Context dateparts_12() { + Dateparts_12Context _localctx = new Dateparts_12Context(Context, State); + EnterRule(_localctx, 1052, RULE_dateparts_12); + try { + State = 13523; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DAY: + case MONTH: + case YEAR: + case QUARTER: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + EnterOuterAlt(_localctx, 1); + { + State = 13516; + dateparts_9(); + } + break; + case DAYOFYEAR: + EnterOuterAlt(_localctx, 2); + { + State = 13517; + Match(DAYOFYEAR); + } + break; + case DAYOFYEAR_ABBR: + EnterOuterAlt(_localctx, 3); + { + State = 13518; + Match(DAYOFYEAR_ABBR); + } + break; + case MICROSECOND: + EnterOuterAlt(_localctx, 4); + { + State = 13519; + Match(MICROSECOND); + } + break; + case MICROSECOND_ABBR: + EnterOuterAlt(_localctx, 5); + { + State = 13520; + Match(MICROSECOND_ABBR); + } + break; + case NANOSECOND: + EnterOuterAlt(_localctx, 6); + { + State = 13521; + Match(NANOSECOND); + } + break; + case NANOSECOND_ABBR: + EnterOuterAlt(_localctx, 7); + { + State = 13522; + Match(NANOSECOND_ABBR); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dateparts_15Context : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Dateparts_12Context dateparts_12() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEKDAY() { return GetToken(TSqlParser.WEEKDAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEKDAY_ABBR() { return GetToken(TSqlParser.WEEKDAY_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TZOFFSET() { return GetToken(TSqlParser.TZOFFSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TZOFFSET_ABBR() { return GetToken(TSqlParser.TZOFFSET_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISO_WEEK() { return GetToken(TSqlParser.ISO_WEEK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISO_WEEK_ABBR() { return GetToken(TSqlParser.ISO_WEEK_ABBR, 0); } + public Dateparts_15Context(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dateparts_15; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDateparts_15(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDateparts_15(this); + } + } + + [RuleVersion(0)] + public Dateparts_15Context dateparts_15() { + Dateparts_15Context _localctx = new Dateparts_15Context(Context, State); + EnterRule(_localctx, 1054, RULE_dateparts_15); + try { + State = 13532; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DAY: + case MONTH: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + EnterOuterAlt(_localctx, 1); + { + State = 13525; + dateparts_12(); + } + break; + case WEEKDAY: + EnterOuterAlt(_localctx, 2); + { + State = 13526; + Match(WEEKDAY); + } + break; + case WEEKDAY_ABBR: + EnterOuterAlt(_localctx, 3); + { + State = 13527; + Match(WEEKDAY_ABBR); + } + break; + case TZOFFSET: + EnterOuterAlt(_localctx, 4); + { + State = 13528; + Match(TZOFFSET); + } + break; + case TZOFFSET_ABBR: + EnterOuterAlt(_localctx, 5); + { + State = 13529; + Match(TZOFFSET_ABBR); + } + break; + case ISO_WEEK: + EnterOuterAlt(_localctx, 6); + { + State = 13530; + Match(ISO_WEEK); + } + break; + case ISO_WEEK_ABBR: + EnterOuterAlt(_localctx, 7); + { + State = 13531; + Match(ISO_WEEK_ABBR); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Dateparts_datetruncContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Dateparts_9Context dateparts_9() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYOFYEAR() { return GetToken(TSqlParser.DAYOFYEAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYOFYEAR_ABBR() { return GetToken(TSqlParser.DAYOFYEAR_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MICROSECOND() { return GetToken(TSqlParser.MICROSECOND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MICROSECOND_ABBR() { return GetToken(TSqlParser.MICROSECOND_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISO_WEEK() { return GetToken(TSqlParser.ISO_WEEK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISO_WEEK_ABBR() { return GetToken(TSqlParser.ISO_WEEK_ABBR, 0); } + public Dateparts_datetruncContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_dateparts_datetrunc; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDateparts_datetrunc(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDateparts_datetrunc(this); + } + } + + [RuleVersion(0)] + public Dateparts_datetruncContext dateparts_datetrunc() { + Dateparts_datetruncContext _localctx = new Dateparts_datetruncContext(Context, State); + EnterRule(_localctx, 1056, RULE_dateparts_datetrunc); + try { + State = 13541; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DAY: + case MONTH: + case YEAR: + case QUARTER: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + EnterOuterAlt(_localctx, 1); + { + State = 13534; + dateparts_9(); + } + break; + case DAYOFYEAR: + EnterOuterAlt(_localctx, 2); + { + State = 13535; + Match(DAYOFYEAR); + } + break; + case DAYOFYEAR_ABBR: + EnterOuterAlt(_localctx, 3); + { + State = 13536; + Match(DAYOFYEAR_ABBR); + } + break; + case MICROSECOND: + EnterOuterAlt(_localctx, 4); + { + State = 13537; + Match(MICROSECOND); + } + break; + case MICROSECOND_ABBR: + EnterOuterAlt(_localctx, 5); + { + State = 13538; + Match(MICROSECOND_ABBR); + } + break; + case ISO_WEEK: + EnterOuterAlt(_localctx, 6); + { + State = 13539; + Match(ISO_WEEK); + } + break; + case ISO_WEEK_ABBR: + EnterOuterAlt(_localctx, 7); + { + State = 13540; + Match(ISO_WEEK_ABBR); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Value_methodContext : ParserRuleContext { + public IToken loc_id; + public Full_column_nameContext value_id; + public IToken eventdata; + public Query_methodContext query; + public Value_callContext call; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Value_callContext value_call() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENTDATA() { return GetToken(TSqlParser.EVENTDATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Query_methodContext query_method() { + return GetRuleContext(0); + } + public Value_methodContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_value_method; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterValue_method(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitValue_method(this); + } + } + + [RuleVersion(0)] + public Value_methodContext value_method() { + Value_methodContext _localctx = new Value_methodContext(Context, State); + EnterRule(_localctx, 1058, RULE_value_method); + try { + EnterOuterAlt(_localctx, 1); + { + State = 13553; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1712,Context) ) { + case 1: + { + State = 13543; + _localctx.loc_id = Match(LOCAL_ID); + } + break; + case 2: + { + State = 13544; + _localctx.value_id = full_column_name(); + } + break; + case 3: + { + State = 13545; + _localctx.eventdata = Match(EVENTDATA); + State = 13546; + Match(LR_BRACKET); + State = 13547; + Match(RR_BRACKET); + } + break; + case 4: + { + State = 13548; + _localctx.query = query_method(); + } + break; + case 5: + { + State = 13549; + Match(LR_BRACKET); + State = 13550; + subquery(); + State = 13551; + Match(RR_BRACKET); + } + break; + } + State = 13555; + Match(DOT); + State = 13556; + _localctx.call = value_call(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Value_callContext : ParserRuleContext { + public IToken xquery; + public IToken sqltype; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE() { return GetToken(TSqlParser.VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE_SQUARE_BRACKET() { return GetToken(TSqlParser.VALUE_SQUARE_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + public Value_callContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_value_call; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterValue_call(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitValue_call(this); + } + } + + [RuleVersion(0)] + public Value_callContext value_call() { + Value_callContext _localctx = new Value_callContext(Context, State); + EnterRule(_localctx, 1060, RULE_value_call); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13558; + _la = TokenStream.LA(1); + if ( !(_la==VALUE || _la==VALUE_SQUARE_BRACKET) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 13559; + Match(LR_BRACKET); + State = 13560; + _localctx.xquery = Match(STRING); + State = 13561; + Match(COMMA); + State = 13562; + _localctx.sqltype = Match(STRING); + State = 13563; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Query_methodContext : ParserRuleContext { + public IToken loc_id; + public Full_column_nameContext value_id; + public Query_callContext call; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Query_callContext query_call() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { + return GetRuleContext(0); + } + public Query_methodContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_query_method; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterQuery_method(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitQuery_method(this); + } + } + + [RuleVersion(0)] + public Query_methodContext query_method() { + Query_methodContext _localctx = new Query_methodContext(Context, State); + EnterRule(_localctx, 1062, RULE_query_method); + try { + EnterOuterAlt(_localctx, 1); + { + State = 13571; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LOCAL_ID: + { + State = 13565; + _localctx.loc_id = Match(LOCAL_ID); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOLLAR: + { + State = 13566; + _localctx.value_id = full_column_name(); + } + break; + case LR_BRACKET: + { + State = 13567; + Match(LR_BRACKET); + State = 13568; + subquery(); + State = 13569; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + State = 13573; + Match(DOT); + State = 13574; + _localctx.call = query_call(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Query_callContext : ParserRuleContext { + public IToken xquery; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUERY() { return GetToken(TSqlParser.QUERY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUERY_SQUARE_BRACKET() { return GetToken(TSqlParser.QUERY_SQUARE_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Query_callContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_query_call; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterQuery_call(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitQuery_call(this); + } + } + + [RuleVersion(0)] + public Query_callContext query_call() { + Query_callContext _localctx = new Query_callContext(Context, State); + EnterRule(_localctx, 1064, RULE_query_call); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13576; + _la = TokenStream.LA(1); + if ( !(_la==QUERY || _la==QUERY_SQUARE_BRACKET) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 13577; + Match(LR_BRACKET); + State = 13578; + _localctx.xquery = Match(STRING); + State = 13579; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Exist_methodContext : ParserRuleContext { + public IToken loc_id; + public Full_column_nameContext value_id; + public Exist_callContext call; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Exist_callContext exist_call() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { + return GetRuleContext(0); + } + public Exist_methodContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_exist_method; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExist_method(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExist_method(this); + } + } + + [RuleVersion(0)] + public Exist_methodContext exist_method() { + Exist_methodContext _localctx = new Exist_methodContext(Context, State); + EnterRule(_localctx, 1066, RULE_exist_method); + try { + EnterOuterAlt(_localctx, 1); + { + State = 13587; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LOCAL_ID: + { + State = 13581; + _localctx.loc_id = Match(LOCAL_ID); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOLLAR: + { + State = 13582; + _localctx.value_id = full_column_name(); + } + break; + case LR_BRACKET: + { + State = 13583; + Match(LR_BRACKET); + State = 13584; + subquery(); + State = 13585; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + State = 13589; + Match(DOT); + State = 13590; + _localctx.call = exist_call(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Exist_callContext : ParserRuleContext { + public IToken xquery; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXIST() { return GetToken(TSqlParser.EXIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXIST_SQUARE_BRACKET() { return GetToken(TSqlParser.EXIST_SQUARE_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Exist_callContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_exist_call; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExist_call(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExist_call(this); + } + } + + [RuleVersion(0)] + public Exist_callContext exist_call() { + Exist_callContext _localctx = new Exist_callContext(Context, State); + EnterRule(_localctx, 1068, RULE_exist_call); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13592; + _la = TokenStream.LA(1); + if ( !(_la==EXIST || _la==EXIST_SQUARE_BRACKET) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 13593; + Match(LR_BRACKET); + State = 13594; + _localctx.xquery = Match(STRING); + State = 13595; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Modify_methodContext : ParserRuleContext { + public IToken loc_id; + public Full_column_nameContext value_id; + public Modify_callContext call; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Modify_callContext modify_call() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { + return GetRuleContext(0); + } + public Modify_methodContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_modify_method; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterModify_method(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitModify_method(this); + } + } + + [RuleVersion(0)] + public Modify_methodContext modify_method() { + Modify_methodContext _localctx = new Modify_methodContext(Context, State); + EnterRule(_localctx, 1070, RULE_modify_method); + try { + EnterOuterAlt(_localctx, 1); + { + State = 13603; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LOCAL_ID: + { + State = 13597; + _localctx.loc_id = Match(LOCAL_ID); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOLLAR: + { + State = 13598; + _localctx.value_id = full_column_name(); + } + break; + case LR_BRACKET: + { + State = 13599; + Match(LR_BRACKET); + State = 13600; + subquery(); + State = 13601; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + State = 13605; + Match(DOT); + State = 13606; + _localctx.call = modify_call(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Modify_callContext : ParserRuleContext { + public IToken xml_dml; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY_SQUARE_BRACKET() { return GetToken(TSqlParser.MODIFY_SQUARE_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Modify_callContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_modify_call; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterModify_call(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitModify_call(this); + } + } + + [RuleVersion(0)] + public Modify_callContext modify_call() { + Modify_callContext _localctx = new Modify_callContext(Context, State); + EnterRule(_localctx, 1072, RULE_modify_call); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13608; + _la = TokenStream.LA(1); + if ( !(_la==MODIFY || _la==MODIFY_SQUARE_BRACKET) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 13609; + Match(LR_BRACKET); + State = 13610; + _localctx.xml_dml = Match(STRING); + State = 13611; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Hierarchyid_callContext : ParserRuleContext { + public ExpressionContext n; + public ExpressionContext child1; + public ExpressionContext child2; + public ExpressionContext parent_; + public ExpressionContext oldroot; + public ExpressionContext newroot; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETANCESTOR() { return GetToken(TSqlParser.GETANCESTOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETDESCENDANT() { return GetToken(TSqlParser.GETDESCENDANT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETLEVEL() { return GetToken(TSqlParser.GETLEVEL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISDESCENDANTOF() { return GetToken(TSqlParser.ISDESCENDANTOF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETREPARENTEDVALUE() { return GetToken(TSqlParser.GETREPARENTEDVALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOSTRING() { return GetToken(TSqlParser.TOSTRING, 0); } + public Hierarchyid_callContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_hierarchyid_call; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterHierarchyid_call(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitHierarchyid_call(this); + } + } + + [RuleVersion(0)] + public Hierarchyid_callContext hierarchyid_call() { + Hierarchyid_callContext _localctx = new Hierarchyid_callContext(Context, State); + EnterRule(_localctx, 1074, RULE_hierarchyid_call); + try { + State = 13643; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case GETANCESTOR: + EnterOuterAlt(_localctx, 1); + { + State = 13613; + Match(GETANCESTOR); + State = 13614; + Match(LR_BRACKET); + State = 13615; + _localctx.n = expression(0); + State = 13616; + Match(RR_BRACKET); + } + break; + case GETDESCENDANT: + EnterOuterAlt(_localctx, 2); + { + State = 13618; + Match(GETDESCENDANT); + State = 13619; + Match(LR_BRACKET); + State = 13620; + _localctx.child1 = expression(0); + State = 13621; + Match(COMMA); + State = 13622; + _localctx.child2 = expression(0); + State = 13623; + Match(RR_BRACKET); + } + break; + case GETLEVEL: + EnterOuterAlt(_localctx, 3); + { + State = 13625; + Match(GETLEVEL); + State = 13626; + Match(LR_BRACKET); + State = 13627; + Match(RR_BRACKET); + } + break; + case ISDESCENDANTOF: + EnterOuterAlt(_localctx, 4); + { + State = 13628; + Match(ISDESCENDANTOF); + State = 13629; + Match(LR_BRACKET); + State = 13630; + _localctx.parent_ = expression(0); + State = 13631; + Match(RR_BRACKET); + } + break; + case GETREPARENTEDVALUE: + EnterOuterAlt(_localctx, 5); + { + State = 13633; + Match(GETREPARENTEDVALUE); + State = 13634; + Match(LR_BRACKET); + State = 13635; + _localctx.oldroot = expression(0); + State = 13636; + Match(COMMA); + State = 13637; + _localctx.newroot = expression(0); + State = 13638; + Match(RR_BRACKET); + } + break; + case TOSTRING: + EnterOuterAlt(_localctx, 6); + { + State = 13640; + Match(TOSTRING); + State = 13641; + Match(LR_BRACKET); + State = 13642; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Hierarchyid_static_methodContext : ParserRuleContext { + public ExpressionContext input; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIERARCHYID() { return GetToken(TSqlParser.HIERARCHYID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETROOT() { return GetToken(TSqlParser.GETROOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARSE() { return GetToken(TSqlParser.PARSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Hierarchyid_static_methodContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_hierarchyid_static_method; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterHierarchyid_static_method(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitHierarchyid_static_method(this); + } + } + + [RuleVersion(0)] + public Hierarchyid_static_methodContext hierarchyid_static_method() { + Hierarchyid_static_methodContext _localctx = new Hierarchyid_static_methodContext(Context, State); + EnterRule(_localctx, 1076, RULE_hierarchyid_static_method); + try { + EnterOuterAlt(_localctx, 1); + { + State = 13645; + Match(HIERARCHYID); + State = 13646; + Match(DOUBLE_COLON); + State = 13655; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case GETROOT: + { + State = 13647; + Match(GETROOT); + State = 13648; + Match(LR_BRACKET); + State = 13649; + Match(RR_BRACKET); + } + break; + case PARSE: + { + State = 13650; + Match(PARSE); + State = 13651; + Match(LR_BRACKET); + State = 13652; + _localctx.input = expression(0); + State = 13653; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Nodes_methodContext : ParserRuleContext { + public IToken loc_id; + public Full_column_nameContext value_id; + public IToken xquery; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NODES() { return GetToken(TSqlParser.NODES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { + return GetRuleContext(0); + } + public Nodes_methodContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_nodes_method; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterNodes_method(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitNodes_method(this); + } + } + + [RuleVersion(0)] + public Nodes_methodContext nodes_method() { + Nodes_methodContext _localctx = new Nodes_methodContext(Context, State); + EnterRule(_localctx, 1078, RULE_nodes_method); + try { + EnterOuterAlt(_localctx, 1); + { + State = 13663; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case LOCAL_ID: + { + State = 13657; + _localctx.loc_id = Match(LOCAL_ID); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + case DOLLAR: + { + State = 13658; + _localctx.value_id = full_column_name(); + } + break; + case LR_BRACKET: + { + State = 13659; + Match(LR_BRACKET); + State = 13660; + subquery(); + State = 13661; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + State = 13665; + Match(DOT); + State = 13666; + Match(NODES); + State = 13667; + Match(LR_BRACKET); + State = 13668; + _localctx.xquery = Match(STRING); + State = 13669; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Switch_sectionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHEN() { return GetToken(TSqlParser.WHEN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode THEN() { return GetToken(TSqlParser.THEN, 0); } + public Switch_sectionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_switch_section; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSwitch_section(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSwitch_section(this); + } + } + + [RuleVersion(0)] + public Switch_sectionContext switch_section() { + Switch_sectionContext _localctx = new Switch_sectionContext(Context, State); + EnterRule(_localctx, 1080, RULE_switch_section); + try { + EnterOuterAlt(_localctx, 1); + { + State = 13671; + Match(WHEN); + State = 13672; + expression(0); + State = 13673; + Match(THEN); + State = 13674; + expression(0); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Switch_search_condition_sectionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHEN() { return GetToken(TSqlParser.WHEN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode THEN() { return GetToken(TSqlParser.THEN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Switch_search_condition_sectionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_switch_search_condition_section; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSwitch_search_condition_section(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSwitch_search_condition_section(this); + } + } + + [RuleVersion(0)] + public Switch_search_condition_sectionContext switch_search_condition_section() { + Switch_search_condition_sectionContext _localctx = new Switch_search_condition_sectionContext(Context, State); + EnterRule(_localctx, 1082, RULE_switch_search_condition_section); + try { + EnterOuterAlt(_localctx, 1); + { + State = 13676; + Match(WHEN); + State = 13677; + search_condition(0); + State = 13678; + Match(THEN); + State = 13679; + expression(0); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class As_column_aliasContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Column_aliasContext column_alias() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + public As_column_aliasContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_as_column_alias; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAs_column_alias(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAs_column_alias(this); + } + } + + [RuleVersion(0)] + public As_column_aliasContext as_column_alias() { + As_column_aliasContext _localctx = new As_column_aliasContext(Context, State); + EnterRule(_localctx, 1084, RULE_as_column_alias); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13682; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 13681; + Match(AS); + } + } + + State = 13684; + column_alias(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class As_table_aliasContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Table_aliasContext table_alias() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } + public As_table_aliasContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_as_table_alias; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAs_table_alias(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAs_table_alias(this); + } + } + + [RuleVersion(0)] + public As_table_aliasContext as_table_alias() { + As_table_aliasContext _localctx = new As_table_aliasContext(Context, State); + EnterRule(_localctx, 1086, RULE_as_table_alias); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13687; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==AS) { + { + State = 13686; + Match(AS); + } + } + + State = 13689; + table_alias(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_aliasContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + public Table_aliasContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_alias; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_alias(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_alias(this); + } + } + + [RuleVersion(0)] + public Table_aliasContext table_alias() { + Table_aliasContext _localctx = new Table_aliasContext(Context, State); + EnterRule(_localctx, 1088, RULE_table_alias); + try { + EnterOuterAlt(_localctx, 1); + { + State = 13691; + id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class With_table_hintsContext : ParserRuleContext { + public Table_hintContext _table_hint; + public IList _hint = new List(); + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_hintContext[] table_hint() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Table_hintContext table_hint(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public With_table_hintsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_with_table_hints; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWith_table_hints(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWith_table_hints(this); + } + } + + [RuleVersion(0)] + public With_table_hintsContext with_table_hints() { + With_table_hintsContext _localctx = new With_table_hintsContext(Context, State); + EnterRule(_localctx, 1090, RULE_with_table_hints); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13693; + Match(WITH); + State = 13694; + Match(LR_BRACKET); + State = 13695; + _localctx._table_hint = table_hint(); + _localctx._hint.Add(_localctx._table_hint); + State = 13702; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (((((_la - 367)) & ~0x3f) == 0 && ((1L << (_la - 367)) & 4503599627370499L) != 0) || ((((_la - 432)) & ~0x3f) == 0 && ((1L << (_la - 432)) & 45035996273737745L) != 0) || ((((_la - 601)) & ~0x3f) == 0 && ((1L << (_la - 601)) & 131105L) != 0) || _la==PAGLOCK || ((((_la - 755)) & ~0x3f) == 0 && ((1L << (_la - 755)) & 4294967339L) != 0) || _la==ROWLOCK || _la==SERIALIZABLE || ((((_la - 908)) & ~0x3f) == 0 && ((1L << (_la - 908)) & 6917529027641082113L) != 0) || _la==UPDLOCK || _la==XLOCK || _la==COMMA) { + { + { + State = 13697; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13696; + Match(COMMA); + } + } + + State = 13699; + _localctx._table_hint = table_hint(); + _localctx._hint.Add(_localctx._table_hint); + } + } + State = 13704; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 13705; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Deprecated_table_hintContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Table_hintContext table_hint() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + public Deprecated_table_hintContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_deprecated_table_hint; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDeprecated_table_hint(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDeprecated_table_hint(this); + } + } + + [RuleVersion(0)] + public Deprecated_table_hintContext deprecated_table_hint() { + Deprecated_table_hintContext _localctx = new Deprecated_table_hintContext(Context, State); + EnterRule(_localctx, 1092, RULE_deprecated_table_hint); + try { + EnterOuterAlt(_localctx, 1); + { + State = 13707; + Match(LR_BRACKET); + State = 13708; + table_hint(); + State = 13709; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Sybase_legacy_hintsContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Sybase_legacy_hintContext[] sybase_legacy_hint() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Sybase_legacy_hintContext sybase_legacy_hint(int i) { + return GetRuleContext(i); + } + public Sybase_legacy_hintsContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_sybase_legacy_hints; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSybase_legacy_hints(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSybase_legacy_hints(this); + } + } + + [RuleVersion(0)] + public Sybase_legacy_hintsContext sybase_legacy_hints() { + Sybase_legacy_hintsContext _localctx = new Sybase_legacy_hintsContext(Context, State); + EnterRule(_localctx, 1094, RULE_sybase_legacy_hints); + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 13712; + ErrorHandler.Sync(this); + _alt = 1; + do { + switch (_alt) { + case 1: + { + { + State = 13711; + sybase_legacy_hint(); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 13714; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1723,Context); + } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Sybase_legacy_hintContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOLDLOCK() { return GetToken(TSqlParser.HOLDLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOHOLDLOCK() { return GetToken(TSqlParser.NOHOLDLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READPAST() { return GetToken(TSqlParser.READPAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHARED() { return GetToken(TSqlParser.SHARED, 0); } + public Sybase_legacy_hintContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_sybase_legacy_hint; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSybase_legacy_hint(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSybase_legacy_hint(this); + } + } + + [RuleVersion(0)] + public Sybase_legacy_hintContext sybase_legacy_hint() { + Sybase_legacy_hintContext _localctx = new Sybase_legacy_hintContext(Context, State); + EnterRule(_localctx, 1096, RULE_sybase_legacy_hint); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13716; + _la = TokenStream.LA(1); + if ( !(_la==HOLDLOCK || _la==NOHOLDLOCK || _la==READPAST || _la==SHARED) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_hintContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOEXPAND() { return GetToken(TSqlParser.NOEXPAND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Index_valueContext[] index_value() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Index_valueContext index_value(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCESEEK() { return GetToken(TSqlParser.FORCESEEK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCESCAN() { return GetToken(TSqlParser.FORCESCAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOLDLOCK() { return GetToken(TSqlParser.HOLDLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOLOCK() { return GetToken(TSqlParser.NOLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOWAIT() { return GetToken(TSqlParser.NOWAIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGLOCK() { return GetToken(TSqlParser.PAGLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READCOMMITTED() { return GetToken(TSqlParser.READCOMMITTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READCOMMITTEDLOCK() { return GetToken(TSqlParser.READCOMMITTEDLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READPAST() { return GetToken(TSqlParser.READPAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READUNCOMMITTED() { return GetToken(TSqlParser.READUNCOMMITTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPEATABLEREAD() { return GetToken(TSqlParser.REPEATABLEREAD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWLOCK() { return GetToken(TSqlParser.ROWLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERIALIZABLE() { return GetToken(TSqlParser.SERIALIZABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SNAPSHOT() { return GetToken(TSqlParser.SNAPSHOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPATIAL_WINDOW_MAX_CELLS() { return GetToken(TSqlParser.SPATIAL_WINDOW_MAX_CELLS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCK() { return GetToken(TSqlParser.TABLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCKX() { return GetToken(TSqlParser.TABLOCKX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDLOCK() { return GetToken(TSqlParser.UPDLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XLOCK() { return GetToken(TSqlParser.XLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEPIDENTITY() { return GetToken(TSqlParser.KEEPIDENTITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEPDEFAULTS() { return GetToken(TSqlParser.KEEPDEFAULTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_CONSTRAINTS() { return GetToken(TSqlParser.IGNORE_CONSTRAINTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_TRIGGERS() { return GetToken(TSqlParser.IGNORE_TRIGGERS, 0); } + public Table_hintContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_hint; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_hint(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_hint(this); + } + } + + [RuleVersion(0)] + public Table_hintContext table_hint() { + Table_hintContext _localctx = new Table_hintContext(Context, State); + EnterRule(_localctx, 1098, RULE_table_hint); + int _la; + try { + State = 13774; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case NOEXPAND: + EnterOuterAlt(_localctx, 1); + { + State = 13718; + Match(NOEXPAND); + } + break; + case INDEX: + EnterOuterAlt(_localctx, 2); + { + State = 13719; + Match(INDEX); + State = 13738; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1725,Context) ) { + case 1: + { + State = 13720; + Match(LR_BRACKET); + State = 13721; + index_value(); + State = 13726; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 13722; + Match(COMMA); + State = 13723; + index_value(); + } + } + State = 13728; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 13729; + Match(RR_BRACKET); + } + break; + case 2: + { + State = 13731; + Match(EQUAL); + State = 13732; + Match(LR_BRACKET); + State = 13733; + index_value(); + State = 13734; + Match(RR_BRACKET); + } + break; + case 3: + { + State = 13736; + Match(EQUAL); + State = 13737; + index_value(); + } + break; + } + } + break; + case FORCESEEK: + EnterOuterAlt(_localctx, 3); + { + State = 13740; + Match(FORCESEEK); + State = 13748; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==LR_BRACKET) { + { + State = 13741; + Match(LR_BRACKET); + State = 13742; + index_value(); + State = 13743; + Match(LR_BRACKET); + State = 13744; + column_name_list(); + State = 13745; + Match(RR_BRACKET); + State = 13746; + Match(RR_BRACKET); + } + } + + } + break; + case FORCESCAN: + EnterOuterAlt(_localctx, 4); + { + State = 13750; + Match(FORCESCAN); + } + break; + case HOLDLOCK: + EnterOuterAlt(_localctx, 5); + { + State = 13751; + Match(HOLDLOCK); + } + break; + case NOLOCK: + EnterOuterAlt(_localctx, 6); + { + State = 13752; + Match(NOLOCK); + } + break; + case NOWAIT: + EnterOuterAlt(_localctx, 7); + { + State = 13753; + Match(NOWAIT); + } + break; + case PAGLOCK: + EnterOuterAlt(_localctx, 8); + { + State = 13754; + Match(PAGLOCK); + } + break; + case READCOMMITTED: + EnterOuterAlt(_localctx, 9); + { + State = 13755; + Match(READCOMMITTED); + } + break; + case READCOMMITTEDLOCK: + EnterOuterAlt(_localctx, 10); + { + State = 13756; + Match(READCOMMITTEDLOCK); + } + break; + case READPAST: + EnterOuterAlt(_localctx, 11); + { + State = 13757; + Match(READPAST); + } + break; + case READUNCOMMITTED: + EnterOuterAlt(_localctx, 12); + { + State = 13758; + Match(READUNCOMMITTED); + } + break; + case REPEATABLEREAD: + EnterOuterAlt(_localctx, 13); + { + State = 13759; + Match(REPEATABLEREAD); + } + break; + case ROWLOCK: + EnterOuterAlt(_localctx, 14); + { + State = 13760; + Match(ROWLOCK); + } + break; + case SERIALIZABLE: + EnterOuterAlt(_localctx, 15); + { + State = 13761; + Match(SERIALIZABLE); + } + break; + case SNAPSHOT: + EnterOuterAlt(_localctx, 16); + { + State = 13762; + Match(SNAPSHOT); + } + break; + case SPATIAL_WINDOW_MAX_CELLS: + EnterOuterAlt(_localctx, 17); + { + State = 13763; + Match(SPATIAL_WINDOW_MAX_CELLS); + State = 13764; + Match(EQUAL); + State = 13765; + Match(DECIMAL); + } + break; + case TABLOCK: + EnterOuterAlt(_localctx, 18); + { + State = 13766; + Match(TABLOCK); + } + break; + case TABLOCKX: + EnterOuterAlt(_localctx, 19); + { + State = 13767; + Match(TABLOCKX); + } + break; + case UPDLOCK: + EnterOuterAlt(_localctx, 20); + { + State = 13768; + Match(UPDLOCK); + } + break; + case XLOCK: + EnterOuterAlt(_localctx, 21); + { + State = 13769; + Match(XLOCK); + } + break; + case KEEPIDENTITY: + EnterOuterAlt(_localctx, 22); + { + State = 13770; + Match(KEEPIDENTITY); + } + break; + case KEEPDEFAULTS: + EnterOuterAlt(_localctx, 23); + { + State = 13771; + Match(KEEPDEFAULTS); + } + break; + case IGNORE_CONSTRAINTS: + EnterOuterAlt(_localctx, 24); + { + State = 13772; + Match(IGNORE_CONSTRAINTS); + } + break; + case IGNORE_TRIGGERS: + EnterOuterAlt(_localctx, 25); + { + State = 13773; + Match(IGNORE_TRIGGERS); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Index_valueContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Index_valueContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_index_value; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterIndex_value(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitIndex_value(this); + } + } + + [RuleVersion(0)] + public Index_valueContext index_value() { + Index_valueContext _localctx = new Index_valueContext(Context, State); + EnterRule(_localctx, 1100, RULE_index_value); + try { + State = 13778; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + EnterOuterAlt(_localctx, 1); + { + State = 13776; + id_(); + } + break; + case DECIMAL: + EnterOuterAlt(_localctx, 2); + { + State = 13777; + Match(DECIMAL); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Column_alias_listContext : ParserRuleContext { + public Column_aliasContext _column_alias; + public IList _alias = new List(); + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Column_aliasContext[] column_alias() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Column_aliasContext column_alias(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Column_alias_listContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_column_alias_list; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumn_alias_list(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumn_alias_list(this); + } + } + + [RuleVersion(0)] + public Column_alias_listContext column_alias_list() { + Column_alias_listContext _localctx = new Column_alias_listContext(Context, State); + EnterRule(_localctx, 1102, RULE_column_alias_list); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13780; + Match(LR_BRACKET); + State = 13781; + _localctx._column_alias = column_alias(); + _localctx._alias.Add(_localctx._column_alias); + State = 13786; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 13782; + Match(COMMA); + State = 13783; + _localctx._column_alias = column_alias(); + _localctx._alias.Add(_localctx._column_alias); + } + } + State = 13788; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + State = 13789; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Column_aliasContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Column_aliasContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_column_alias; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumn_alias(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumn_alias(this); + } + } + + [RuleVersion(0)] + public Column_aliasContext column_alias() { + Column_aliasContext _localctx = new Column_aliasContext(Context, State); + EnterRule(_localctx, 1104, RULE_column_alias); + try { + State = 13793; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + EnterOuterAlt(_localctx, 1); + { + State = 13791; + id_(); + } + break; + case STRING: + EnterOuterAlt(_localctx, 2); + { + State = 13792; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_value_constructorContext : ParserRuleContext { + public Expression_list_Context _expression_list_; + public IList _exps = new List(); + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUES() { return GetToken(TSqlParser.VALUES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context[] expression_list_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Table_value_constructorContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_value_constructor; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_value_constructor(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_value_constructor(this); + } + } + + [RuleVersion(0)] + public Table_value_constructorContext table_value_constructor() { + Table_value_constructorContext _localctx = new Table_value_constructorContext(Context, State); + EnterRule(_localctx, 1106, RULE_table_value_constructor); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13795; + Match(VALUES); + State = 13796; + Match(LR_BRACKET); + State = 13797; + _localctx._expression_list_ = expression_list_(); + _localctx._exps.Add(_localctx._expression_list_); + State = 13798; + Match(RR_BRACKET); + State = 13806; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 13799; + Match(COMMA); + State = 13800; + Match(LR_BRACKET); + State = 13801; + _localctx._expression_list_ = expression_list_(); + _localctx._exps.Add(_localctx._expression_list_); + State = 13802; + Match(RR_BRACKET); + } + } + State = 13808; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Expression_list_Context : ParserRuleContext { + public ExpressionContext _expression; + public IList _exp = new List(); + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Expression_list_Context(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_expression_list_; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterExpression_list_(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitExpression_list_(this); + } + } + + [RuleVersion(0)] + public Expression_list_Context expression_list_() { + Expression_list_Context _localctx = new Expression_list_Context(Context, State); + EnterRule(_localctx, 1108, RULE_expression_list_); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13809; + _localctx._expression = expression(0); + _localctx._exp.Add(_localctx._expression); + State = 13814; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 13810; + Match(COMMA); + State = 13811; + _localctx._expression = expression(0); + _localctx._exp.Add(_localctx._expression); + } + } + State = 13816; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Ranking_windowed_functionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Over_clauseContext over_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANK() { return GetToken(TSqlParser.RANK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DENSE_RANK() { return GetToken(TSqlParser.DENSE_RANK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW_NUMBER() { return GetToken(TSqlParser.ROW_NUMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NTILE() { return GetToken(TSqlParser.NTILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Ranking_windowed_functionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_ranking_windowed_function; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRanking_windowed_function(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRanking_windowed_function(this); + } + } + + [RuleVersion(0)] + public Ranking_windowed_functionContext ranking_windowed_function() { + Ranking_windowed_functionContext _localctx = new Ranking_windowed_functionContext(Context, State); + EnterRule(_localctx, 1110, RULE_ranking_windowed_function); + int _la; + try { + State = 13827; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DENSE_RANK: + case RANK: + case ROW_NUMBER: + EnterOuterAlt(_localctx, 1); + { + State = 13817; + _la = TokenStream.LA(1); + if ( !(_la==DENSE_RANK || _la==RANK || _la==ROW_NUMBER) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 13818; + Match(LR_BRACKET); + State = 13819; + Match(RR_BRACKET); + State = 13820; + over_clause(); + } + break; + case NTILE: + EnterOuterAlt(_localctx, 2); + { + State = 13821; + Match(NTILE); + State = 13822; + Match(LR_BRACKET); + State = 13823; + expression(0); + State = 13824; + Match(RR_BRACKET); + State = 13825; + over_clause(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Aggregate_windowed_functionContext : ParserRuleContext { + public IToken agg_func; + public IToken cnt; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public All_distinct_expressionContext all_distinct_expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVG() { return GetToken(TSqlParser.AVG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX() { return GetToken(TSqlParser.MAX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN() { return GetToken(TSqlParser.MIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUM() { return GetToken(TSqlParser.SUM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STDEV() { return GetToken(TSqlParser.STDEV, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STDEVP() { return GetToken(TSqlParser.STDEVP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VAR() { return GetToken(TSqlParser.VAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARP() { return GetToken(TSqlParser.VARP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Over_clauseContext over_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COUNT() { return GetToken(TSqlParser.COUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COUNT_BIG() { return GetToken(TSqlParser.COUNT_BIG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM_AGG() { return GetToken(TSqlParser.CHECKSUM_AGG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUPING() { return GetToken(TSqlParser.GROUPING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUPING_ID() { return GetToken(TSqlParser.GROUPING_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { + return GetRuleContext(0); + } + public Aggregate_windowed_functionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_aggregate_windowed_function; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAggregate_windowed_function(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAggregate_windowed_function(this); + } + } + + [RuleVersion(0)] + public Aggregate_windowed_functionContext aggregate_windowed_function() { + Aggregate_windowed_functionContext _localctx = new Aggregate_windowed_functionContext(Context, State); + EnterRule(_localctx, 1112, RULE_aggregate_windowed_function); + int _la; + try { + State = 13861; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case AVG: + case MAX: + case MIN: + case STDEV: + case STDEVP: + case SUM: + case VAR: + case VARP: + EnterOuterAlt(_localctx, 1); + { + State = 13829; + _localctx.agg_func = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==AVG || _la==MAX || _la==MIN || ((((_la - 939)) & ~0x3f) == 0 && ((1L << (_la - 939)) & 16387L) != 0) || _la==VAR || _la==VARP) ) { + _localctx.agg_func = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 13830; + Match(LR_BRACKET); + State = 13831; + all_distinct_expression(); + State = 13832; + Match(RR_BRACKET); + State = 13834; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1734,Context) ) { + case 1: + { + State = 13833; + over_clause(); + } + break; + } + } + break; + case COUNT: + case COUNT_BIG: + EnterOuterAlt(_localctx, 2); + { + State = 13836; + _localctx.cnt = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==COUNT || _la==COUNT_BIG) ) { + _localctx.cnt = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 13837; + Match(LR_BRACKET); + State = 13840; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STAR: + { + State = 13838; + Match(STAR); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALL: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CASE: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COALESCE: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTAINSTABLE: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case CONVERT: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_DATE: + case CURRENT_REQUEST_ID: + case CURRENT_TIMESTAMP: + case CURRENT_TRANSACTION_ID: + case CURRENT_USER: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTINCT: + case DISTRIBUTION: + case DOCUMENT: + case DOLLAR_PARTITION: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FREETEXTTABLE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEFT: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULLIF: + case NULL_: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVER: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case RIGHT: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMANTICKEYPHRASETABLE: + case SEMANTICSIMILARITYDETAILSTABLE: + case SEMANTICSIMILARITYTABLE: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SESSION_USER: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case SYSTEM_USER: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOLLAR_ACTION: + case CURSOR_ROWS: + case FETCH_STATUS: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case LOCAL_ID: + case TEMP_ID: + case DECIMAL: + case ID: + case STRING: + case BINARY: + case FLOAT: + case REAL: + case DOT: + case DOLLAR: + case LR_BRACKET: + case PLUS: + case MINUS: + case BIT_NOT: + case PLACEHOLDER: + { + State = 13839; + all_distinct_expression(); + } + break; + default: + throw new NoViableAltException(this); + } + State = 13842; + Match(RR_BRACKET); + State = 13844; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1736,Context) ) { + case 1: + { + State = 13843; + over_clause(); + } + break; + } + } + break; + case CHECKSUM_AGG: + EnterOuterAlt(_localctx, 3); + { + State = 13846; + Match(CHECKSUM_AGG); + State = 13847; + Match(LR_BRACKET); + State = 13848; + all_distinct_expression(); + State = 13849; + Match(RR_BRACKET); + } + break; + case GROUPING: + EnterOuterAlt(_localctx, 4); + { + State = 13851; + Match(GROUPING); + State = 13852; + Match(LR_BRACKET); + State = 13853; + expression(0); + State = 13854; + Match(RR_BRACKET); + } + break; + case GROUPING_ID: + EnterOuterAlt(_localctx, 5); + { + State = 13856; + Match(GROUPING_ID); + State = 13857; + Match(LR_BRACKET); + State = 13858; + expression_list_(); + State = 13859; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Analytic_windowed_functionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { + return GetToken(TSqlParser.LR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { + return GetToken(TSqlParser.RR_BRACKET, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Over_clauseContext over_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FIRST_VALUE() { return GetToken(TSqlParser.FIRST_VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LAST_VALUE() { return GetToken(TSqlParser.LAST_VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LAG() { return GetToken(TSqlParser.LAG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEAD() { return GetToken(TSqlParser.LEAD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OVER() { return GetToken(TSqlParser.OVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Order_by_clauseContext order_by_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CUME_DIST() { return GetToken(TSqlParser.CUME_DIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT_RANK() { return GetToken(TSqlParser.PERCENT_RANK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHIN() { return GetToken(TSqlParser.WITHIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENTILE_CONT() { return GetToken(TSqlParser.PERCENTILE_CONT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENTILE_DISC() { return GetToken(TSqlParser.PERCENTILE_DISC, 0); } + public Analytic_windowed_functionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_analytic_windowed_function; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAnalytic_windowed_function(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAnalytic_windowed_function(this); + } + } + + [RuleVersion(0)] + public Analytic_windowed_functionContext analytic_windowed_function() { + Analytic_windowed_functionContext _localctx = new Analytic_windowed_functionContext(Context, State); + EnterRule(_localctx, 1114, RULE_analytic_windowed_function); + int _la; + try { + State = 13914; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FIRST_VALUE: + case LAST_VALUE: + EnterOuterAlt(_localctx, 1); + { + State = 13863; + _la = TokenStream.LA(1); + if ( !(_la==FIRST_VALUE || _la==LAST_VALUE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 13864; + Match(LR_BRACKET); + State = 13865; + expression(0); + State = 13866; + Match(RR_BRACKET); + State = 13867; + over_clause(); + } + break; + case LAG: + case LEAD: + EnterOuterAlt(_localctx, 2); + { + State = 13869; + _la = TokenStream.LA(1); + if ( !(_la==LAG || _la==LEAD) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 13870; + Match(LR_BRACKET); + State = 13871; + expression(0); + State = 13878; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13872; + Match(COMMA); + State = 13873; + expression(0); + State = 13876; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 13874; + Match(COMMA); + State = 13875; + expression(0); + } + } + + } + } + + State = 13880; + Match(RR_BRACKET); + State = 13881; + over_clause(); + } + break; + case CUME_DIST: + case PERCENT_RANK: + EnterOuterAlt(_localctx, 3); + { + State = 13883; + _la = TokenStream.LA(1); + if ( !(_la==CUME_DIST || _la==PERCENT_RANK) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 13884; + Match(LR_BRACKET); + State = 13885; + Match(RR_BRACKET); + State = 13886; + Match(OVER); + State = 13887; + Match(LR_BRACKET); + State = 13891; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PARTITION) { + { + State = 13888; + Match(PARTITION); + State = 13889; + Match(BY); + State = 13890; + expression_list_(); + } + } + + State = 13893; + order_by_clause(); + State = 13894; + Match(RR_BRACKET); + } + break; + case PERCENTILE_CONT: + case PERCENTILE_DISC: + EnterOuterAlt(_localctx, 4); + { + State = 13896; + _la = TokenStream.LA(1); + if ( !(_la==PERCENTILE_CONT || _la==PERCENTILE_DISC) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 13897; + Match(LR_BRACKET); + State = 13898; + expression(0); + State = 13899; + Match(RR_BRACKET); + State = 13900; + Match(WITHIN); + State = 13901; + Match(GROUP); + State = 13902; + Match(LR_BRACKET); + State = 13903; + order_by_clause(); + State = 13904; + Match(RR_BRACKET); + State = 13905; + Match(OVER); + State = 13906; + Match(LR_BRACKET); + State = 13910; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PARTITION) { + { + State = 13907; + Match(PARTITION); + State = 13908; + Match(BY); + State = 13909; + expression_list_(); + } + } + + State = 13912; + Match(RR_BRACKET); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class All_distinct_expressionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTINCT() { return GetToken(TSqlParser.DISTINCT, 0); } + public All_distinct_expressionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_all_distinct_expression; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAll_distinct_expression(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAll_distinct_expression(this); + } + } + + [RuleVersion(0)] + public All_distinct_expressionContext all_distinct_expression() { + All_distinct_expressionContext _localctx = new All_distinct_expressionContext(Context, State); + EnterRule(_localctx, 1116, RULE_all_distinct_expression); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13917; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ALL || _la==DISTINCT) { + { + State = 13916; + _la = TokenStream.LA(1); + if ( !(_la==ALL || _la==DISTINCT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 13919; + expression(0); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Over_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OVER() { return GetToken(TSqlParser.OVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Order_by_clauseContext order_by_clause() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Row_or_range_clauseContext row_or_range_clause() { + return GetRuleContext(0); + } + public Over_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_over_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOver_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOver_clause(this); + } + } + + [RuleVersion(0)] + public Over_clauseContext over_clause() { + Over_clauseContext _localctx = new Over_clauseContext(Context, State); + EnterRule(_localctx, 1118, RULE_over_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13921; + Match(OVER); + State = 13922; + Match(LR_BRACKET); + State = 13926; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PARTITION) { + { + State = 13923; + Match(PARTITION); + State = 13924; + Match(BY); + State = 13925; + expression_list_(); + } + } + + State = 13929; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ORDER) { + { + State = 13928; + order_by_clause(); + } + } + + State = 13932; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==RANGE || _la==ROWS) { + { + State = 13931; + row_or_range_clause(); + } + } + + State = 13934; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Row_or_range_clauseContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Window_frame_extentContext window_frame_extent() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWS() { return GetToken(TSqlParser.ROWS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANGE() { return GetToken(TSqlParser.RANGE, 0); } + public Row_or_range_clauseContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_row_or_range_clause; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterRow_or_range_clause(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitRow_or_range_clause(this); + } + } + + [RuleVersion(0)] + public Row_or_range_clauseContext row_or_range_clause() { + Row_or_range_clauseContext _localctx = new Row_or_range_clauseContext(Context, State); + EnterRule(_localctx, 1120, RULE_row_or_range_clause); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 13936; + _la = TokenStream.LA(1); + if ( !(_la==RANGE || _la==ROWS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 13937; + window_frame_extent(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Window_frame_extentContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Window_frame_precedingContext window_frame_preceding() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BETWEEN() { return GetToken(TSqlParser.BETWEEN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Window_frame_boundContext[] window_frame_bound() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Window_frame_boundContext window_frame_bound(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND() { return GetToken(TSqlParser.AND, 0); } + public Window_frame_extentContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_window_frame_extent; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWindow_frame_extent(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWindow_frame_extent(this); + } + } + + [RuleVersion(0)] + public Window_frame_extentContext window_frame_extent() { + Window_frame_extentContext _localctx = new Window_frame_extentContext(Context, State); + EnterRule(_localctx, 1122, RULE_window_frame_extent); + try { + State = 13945; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case CURRENT: + case UNBOUNDED: + case DECIMAL: + EnterOuterAlt(_localctx, 1); + { + State = 13939; + window_frame_preceding(); + } + break; + case BETWEEN: + EnterOuterAlt(_localctx, 2); + { + State = 13940; + Match(BETWEEN); + State = 13941; + window_frame_bound(); + State = 13942; + Match(AND); + State = 13943; + window_frame_bound(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Window_frame_boundContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Window_frame_precedingContext window_frame_preceding() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public Window_frame_followingContext window_frame_following() { + return GetRuleContext(0); + } + public Window_frame_boundContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_window_frame_bound; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWindow_frame_bound(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWindow_frame_bound(this); + } + } + + [RuleVersion(0)] + public Window_frame_boundContext window_frame_bound() { + Window_frame_boundContext _localctx = new Window_frame_boundContext(Context, State); + EnterRule(_localctx, 1124, RULE_window_frame_bound); + try { + State = 13949; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1748,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 13947; + window_frame_preceding(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 13948; + window_frame_following(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Window_frame_precedingContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNBOUNDED() { return GetToken(TSqlParser.UNBOUNDED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRECEDING() { return GetToken(TSqlParser.PRECEDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT() { return GetToken(TSqlParser.CURRENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } + public Window_frame_precedingContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_window_frame_preceding; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWindow_frame_preceding(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWindow_frame_preceding(this); + } + } + + [RuleVersion(0)] + public Window_frame_precedingContext window_frame_preceding() { + Window_frame_precedingContext _localctx = new Window_frame_precedingContext(Context, State); + EnterRule(_localctx, 1126, RULE_window_frame_preceding); + try { + State = 13957; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case UNBOUNDED: + EnterOuterAlt(_localctx, 1); + { + State = 13951; + Match(UNBOUNDED); + State = 13952; + Match(PRECEDING); + } + break; + case DECIMAL: + EnterOuterAlt(_localctx, 2); + { + State = 13953; + Match(DECIMAL); + State = 13954; + Match(PRECEDING); + } + break; + case CURRENT: + EnterOuterAlt(_localctx, 3); + { + State = 13955; + Match(CURRENT); + State = 13956; + Match(ROW); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Window_frame_followingContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNBOUNDED() { return GetToken(TSqlParser.UNBOUNDED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOLLOWING() { return GetToken(TSqlParser.FOLLOWING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Window_frame_followingContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_window_frame_following; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWindow_frame_following(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWindow_frame_following(this); + } + } + + [RuleVersion(0)] + public Window_frame_followingContext window_frame_following() { + Window_frame_followingContext _localctx = new Window_frame_followingContext(Context, State); + EnterRule(_localctx, 1128, RULE_window_frame_following); + try { + State = 13963; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case UNBOUNDED: + EnterOuterAlt(_localctx, 1); + { + State = 13959; + Match(UNBOUNDED); + State = 13960; + Match(FOLLOWING); + } + break; + case DECIMAL: + EnterOuterAlt(_localctx, 2); + { + State = 13961; + Match(DECIMAL); + State = 13962; + Match(FOLLOWING); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Create_database_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM() { return GetToken(TSqlParser.FILESTREAM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Database_filestream_optionContext[] database_filestream_option() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Database_filestream_optionContext database_filestream_option(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_LANGUAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_FULLTEXT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_FULLTEXT_LANGUAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NESTED_TRIGGERS() { return GetToken(TSqlParser.NESTED_TRIGGERS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSFORM_NOISE_WORDS() { return GetToken(TSqlParser.TRANSFORM_NOISE_WORDS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TWO_DIGIT_YEAR_CUTOFF() { return GetToken(TSqlParser.TWO_DIGIT_YEAR_CUTOFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_CHAINING() { return GetToken(TSqlParser.DB_CHAINING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRUSTWORTHY() { return GetToken(TSqlParser.TRUSTWORTHY, 0); } + public Create_database_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_create_database_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCreate_database_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCreate_database_option(this); + } + } + + [RuleVersion(0)] + public Create_database_optionContext create_database_option() { + Create_database_optionContext _localctx = new Create_database_optionContext(Context, State); + EnterRule(_localctx, 1130, RULE_create_database_option); + int _la; + try { + int _alt; + State = 13999; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FILESTREAM: + EnterOuterAlt(_localctx, 1); + { + State = 13965; + Match(FILESTREAM); + { + State = 13966; + database_filestream_option(); + State = 13971; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1751,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 13967; + Match(COMMA); + State = 13968; + database_filestream_option(); + } + } + } + State = 13973; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1751,Context); + } + } + } + break; + case DEFAULT_LANGUAGE: + EnterOuterAlt(_localctx, 2); + { + State = 13974; + Match(DEFAULT_LANGUAGE); + State = 13975; + Match(EQUAL); + State = 13978; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 13976; + id_(); + } + break; + case STRING: + { + State = 13977; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case DEFAULT_FULLTEXT_LANGUAGE: + EnterOuterAlt(_localctx, 3); + { + State = 13980; + Match(DEFAULT_FULLTEXT_LANGUAGE); + State = 13981; + Match(EQUAL); + State = 13984; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 13982; + id_(); + } + break; + case STRING: + { + State = 13983; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case NESTED_TRIGGERS: + EnterOuterAlt(_localctx, 4); + { + State = 13986; + Match(NESTED_TRIGGERS); + State = 13987; + Match(EQUAL); + State = 13988; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case TRANSFORM_NOISE_WORDS: + EnterOuterAlt(_localctx, 5); + { + State = 13989; + Match(TRANSFORM_NOISE_WORDS); + State = 13990; + Match(EQUAL); + State = 13991; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case TWO_DIGIT_YEAR_CUTOFF: + EnterOuterAlt(_localctx, 6); + { + State = 13992; + Match(TWO_DIGIT_YEAR_CUTOFF); + State = 13993; + Match(EQUAL); + State = 13994; + Match(DECIMAL); + } + break; + case DB_CHAINING: + EnterOuterAlt(_localctx, 7); + { + State = 13995; + Match(DB_CHAINING); + State = 13996; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case TRUSTWORTHY: + EnterOuterAlt(_localctx, 8); + { + State = 13997; + Match(TRUSTWORTHY); + State = 13998; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Database_filestream_optionContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NON_TRANSACTED_ACCESS() { return GetToken(TSqlParser.NON_TRANSACTED_ACCESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIRECTORY_NAME() { return GetToken(TSqlParser.DIRECTORY_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY() { return GetToken(TSqlParser.READ_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULL() { return GetToken(TSqlParser.FULL, 0); } + public Database_filestream_optionContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_database_filestream_option; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDatabase_filestream_option(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDatabase_filestream_option(this); + } + } + + [RuleVersion(0)] + public Database_filestream_optionContext database_filestream_option() { + Database_filestream_optionContext _localctx = new Database_filestream_optionContext(Context, State); + EnterRule(_localctx, 1132, RULE_database_filestream_option); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14001; + Match(LR_BRACKET); + State = 14008; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case NON_TRANSACTED_ACCESS: + { + { + State = 14002; + Match(NON_TRANSACTED_ACCESS); + State = 14003; + Match(EQUAL); + State = 14004; + _la = TokenStream.LA(1); + if ( !(_la==FULL || _la==OFF || _la==READ_ONLY) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + break; + case DIRECTORY_NAME: + { + { + State = 14005; + Match(DIRECTORY_NAME); + State = 14006; + Match(EQUAL); + State = 14007; + Match(STRING); + } + } + break; + default: + throw new NoViableAltException(this); + } + State = 14010; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Database_file_specContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public File_groupContext file_group() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public File_specContext file_spec() { + return GetRuleContext(0); + } + public Database_file_specContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_database_file_spec; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDatabase_file_spec(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDatabase_file_spec(this); + } + } + + [RuleVersion(0)] + public Database_file_specContext database_file_spec() { + Database_file_specContext _localctx = new Database_file_specContext(Context, State); + EnterRule(_localctx, 1134, RULE_database_file_spec); + try { + State = 14014; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case FILEGROUP: + EnterOuterAlt(_localctx, 1); + { + State = 14012; + file_group(); + } + break; + case LR_BRACKET: + EnterOuterAlt(_localctx, 2); + { + State = 14013; + file_spec(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class File_groupContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP() { return GetToken(TSqlParser.FILEGROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public File_specContext[] file_spec() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public File_specContext file_spec(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CONTAINS() { return GetTokens(TSqlParser.CONTAINS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINS(int i) { + return GetToken(TSqlParser.CONTAINS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM() { return GetToken(TSqlParser.FILESTREAM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMORY_OPTIMIZED_DATA() { return GetToken(TSqlParser.MEMORY_OPTIMIZED_DATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public File_groupContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_file_group; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFile_group(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFile_group(this); + } + } + + [RuleVersion(0)] + public File_groupContext file_group() { + File_groupContext _localctx = new File_groupContext(Context, State); + EnterRule(_localctx, 1136, RULE_file_group); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 14016; + Match(FILEGROUP); + State = 14017; + id_(); + State = 14020; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1757,Context) ) { + case 1: + { + State = 14018; + Match(CONTAINS); + State = 14019; + Match(FILESTREAM); + } + break; + } + State = 14023; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==DEFAULT) { + { + State = 14022; + Match(DEFAULT); + } + } + + State = 14027; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CONTAINS) { + { + State = 14025; + Match(CONTAINS); + State = 14026; + Match(MEMORY_OPTIMIZED_DATA); + } + } + + State = 14029; + file_spec(); + State = 14034; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1760,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 14030; + Match(COMMA); + State = 14031; + file_spec(); + } + } + } + State = 14036; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1760,Context); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class File_specContext : ParserRuleContext { + public IToken file; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILENAME() { return GetToken(TSqlParser.FILENAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIZE() { return GetToken(TSqlParser.SIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public File_sizeContext[] file_size() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public File_sizeContext file_size(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXSIZE() { return GetToken(TSqlParser.MAXSIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROWTH() { return GetToken(TSqlParser.FILEGROWTH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLIMITED() { return GetToken(TSqlParser.UNLIMITED, 0); } + public File_specContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_file_spec; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFile_spec(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFile_spec(this); + } + } + + [RuleVersion(0)] + public File_specContext file_spec() { + File_specContext _localctx = new File_specContext(Context, State); + EnterRule(_localctx, 1138, RULE_file_spec); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14037; + Match(LR_BRACKET); + State = 14038; + Match(NAME); + State = 14039; + Match(EQUAL); + State = 14042; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 14040; + id_(); + } + break; + case STRING: + { + State = 14041; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + State = 14045; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 14044; + Match(COMMA); + } + } + + State = 14047; + Match(FILENAME); + State = 14048; + Match(EQUAL); + State = 14049; + _localctx.file = Match(STRING); + State = 14051; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 14050; + Match(COMMA); + } + } + + State = 14059; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==SIZE) { + { + State = 14053; + Match(SIZE); + State = 14054; + Match(EQUAL); + State = 14055; + file_size(); + State = 14057; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 14056; + Match(COMMA); + } + } + + } + } + + State = 14070; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MAXSIZE) { + { + State = 14061; + Match(MAXSIZE); + State = 14062; + Match(EQUAL); + State = 14065; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case DECIMAL: + { + State = 14063; + file_size(); + } + break; + case UNLIMITED: + { + State = 14064; + Match(UNLIMITED); + } + break; + default: + throw new NoViableAltException(this); + } + State = 14068; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 14067; + Match(COMMA); + } + } + + } + } + + State = 14078; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==FILEGROWTH) { + { + State = 14072; + Match(FILEGROWTH); + State = 14073; + Match(EQUAL); + State = 14074; + file_size(); + State = 14076; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 14075; + Match(COMMA); + } + } + + } + } + + State = 14080; + Match(RR_BRACKET); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Entity_nameContext : ParserRuleContext { + public Id_Context server; + public Id_Context database; + public Id_Context schema; + public Id_Context table; + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + public Entity_nameContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_entity_name; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEntity_name(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEntity_name(this); + } + } + + [RuleVersion(0)] + public Entity_nameContext entity_name() { + Entity_nameContext _localctx = new Entity_nameContext(Context, State); + EnterRule(_localctx, 1140, RULE_entity_name); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14099; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1772,Context) ) { + case 1: + { + State = 14082; + _localctx.server = id_(); + State = 14083; + Match(DOT); + State = 14084; + _localctx.database = id_(); + State = 14085; + Match(DOT); + State = 14086; + _localctx.schema = id_(); + State = 14087; + Match(DOT); + } + break; + case 2: + { + State = 14089; + _localctx.database = id_(); + State = 14090; + Match(DOT); + State = 14092; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 14091; + _localctx.schema = id_(); + } + } + + State = 14094; + Match(DOT); + } + break; + case 3: + { + State = 14096; + _localctx.schema = id_(); + State = 14097; + Match(DOT); + } + break; + } + State = 14101; + _localctx.table = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Entity_name_for_azure_dwContext : ParserRuleContext { + public Id_Context schema; + public Id_Context object_name; + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Entity_name_for_azure_dwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_entity_name_for_azure_dw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEntity_name_for_azure_dw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEntity_name_for_azure_dw(this); + } + } + + [RuleVersion(0)] + public Entity_name_for_azure_dwContext entity_name_for_azure_dw() { + Entity_name_for_azure_dwContext _localctx = new Entity_name_for_azure_dwContext(Context, State); + EnterRule(_localctx, 1142, RULE_entity_name_for_azure_dw); + try { + State = 14108; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1773,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 14103; + _localctx.schema = id_(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 14104; + _localctx.schema = id_(); + State = 14105; + Match(DOT); + State = 14106; + _localctx.object_name = id_(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Entity_name_for_parallel_dwContext : ParserRuleContext { + public Id_Context schema_database; + public Id_Context schema; + public Id_Context object_name; + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Entity_name_for_parallel_dwContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_entity_name_for_parallel_dw; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEntity_name_for_parallel_dw(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEntity_name_for_parallel_dw(this); + } + } + + [RuleVersion(0)] + public Entity_name_for_parallel_dwContext entity_name_for_parallel_dw() { + Entity_name_for_parallel_dwContext _localctx = new Entity_name_for_parallel_dwContext(Context, State); + EnterRule(_localctx, 1144, RULE_entity_name_for_parallel_dw); + try { + State = 14115; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1774,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 14110; + _localctx.schema_database = id_(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 14111; + _localctx.schema = id_(); + State = 14112; + Match(DOT); + State = 14113; + _localctx.object_name = id_(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Full_table_nameContext : ParserRuleContext { + public Id_Context linkedServer; + public Id_Context schema; + public Id_Context server; + public Id_Context database; + public Id_Context table; + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + public Full_table_nameContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_full_table_name; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFull_table_name(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFull_table_name(this); + } + } + + [RuleVersion(0)] + public Full_table_nameContext full_table_name() { + Full_table_nameContext _localctx = new Full_table_nameContext(Context, State); + EnterRule(_localctx, 1146, RULE_full_table_name); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14140; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1776,Context) ) { + case 1: + { + State = 14117; + _localctx.linkedServer = id_(); + State = 14118; + Match(DOT); + State = 14119; + Match(DOT); + State = 14120; + _localctx.schema = id_(); + State = 14121; + Match(DOT); + } + break; + case 2: + { + State = 14123; + _localctx.server = id_(); + State = 14124; + Match(DOT); + State = 14125; + _localctx.database = id_(); + State = 14126; + Match(DOT); + State = 14127; + _localctx.schema = id_(); + State = 14128; + Match(DOT); + } + break; + case 3: + { + State = 14130; + _localctx.database = id_(); + State = 14131; + Match(DOT); + State = 14133; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 14132; + _localctx.schema = id_(); + } + } + + State = 14135; + Match(DOT); + } + break; + case 4: + { + State = 14137; + _localctx.schema = id_(); + State = 14138; + Match(DOT); + } + break; + } + State = 14142; + _localctx.table = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Table_nameContext : ParserRuleContext { + public Id_Context database; + public Id_Context schema; + public Id_Context table; + public IToken blocking_hierarchy; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKING_HIERARCHY() { return GetToken(TSqlParser.BLOCKING_HIERARCHY, 0); } + public Table_nameContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_table_name; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterTable_name(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitTable_name(this); + } + } + + [RuleVersion(0)] + public Table_nameContext table_name() { + Table_nameContext _localctx = new Table_nameContext(Context, State); + EnterRule(_localctx, 1148, RULE_table_name); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14154; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1778,Context) ) { + case 1: + { + State = 14144; + _localctx.database = id_(); + State = 14145; + Match(DOT); + State = 14147; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 14146; + _localctx.schema = id_(); + } + } + + State = 14149; + Match(DOT); + } + break; + case 2: + { + State = 14151; + _localctx.schema = id_(); + State = 14152; + Match(DOT); + } + break; + } + State = 14158; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1779,Context) ) { + case 1: + { + State = 14156; + _localctx.table = id_(); + } + break; + case 2: + { + State = 14157; + _localctx.blocking_hierarchy = Match(BLOCKING_HIERARCHY); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Simple_nameContext : ParserRuleContext { + public Id_Context schema; + public Id_Context name; + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Simple_nameContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_simple_name; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSimple_name(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSimple_name(this); + } + } + + [RuleVersion(0)] + public Simple_nameContext simple_name() { + Simple_nameContext _localctx = new Simple_nameContext(Context, State); + EnterRule(_localctx, 1150, RULE_simple_name); + try { + EnterOuterAlt(_localctx, 1); + { + State = 14163; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1780,Context) ) { + case 1: + { + State = 14160; + _localctx.schema = id_(); + State = 14161; + Match(DOT); + } + break; + } + State = 14165; + _localctx.name = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Func_proc_name_schemaContext : ParserRuleContext { + public Id_Context schema; + public Id_Context procedure; + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + public Func_proc_name_schemaContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_func_proc_name_schema; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFunc_proc_name_schema(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFunc_proc_name_schema(this); + } + } + + [RuleVersion(0)] + public Func_proc_name_schemaContext func_proc_name_schema() { + Func_proc_name_schemaContext _localctx = new Func_proc_name_schemaContext(Context, State); + EnterRule(_localctx, 1152, RULE_func_proc_name_schema); + try { + EnterOuterAlt(_localctx, 1); + { + State = 14170; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1781,Context) ) { + case 1: + { + { + State = 14167; + _localctx.schema = id_(); + } + State = 14168; + Match(DOT); + } + break; + } + State = 14172; + _localctx.procedure = id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Func_proc_name_database_schemaContext : ParserRuleContext { + public Id_Context database; + public Id_Context schema; + public Id_Context procedure; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext func_proc_name_schema() { + return GetRuleContext(0); + } + public Func_proc_name_database_schemaContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_func_proc_name_database_schema; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFunc_proc_name_database_schema(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFunc_proc_name_database_schema(this); + } + } + + [RuleVersion(0)] + public Func_proc_name_database_schemaContext func_proc_name_database_schema() { + Func_proc_name_database_schemaContext _localctx = new Func_proc_name_database_schemaContext(Context, State); + EnterRule(_localctx, 1154, RULE_func_proc_name_database_schema); + int _la; + try { + State = 14184; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1784,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 14175; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 14174; + _localctx.database = id_(); + } + } + + State = 14177; + Match(DOT); + State = 14179; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 14178; + _localctx.schema = id_(); + } + } + + State = 14181; + Match(DOT); + State = 14182; + _localctx.procedure = id_(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 14183; + func_proc_name_schema(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Func_proc_name_server_database_schemaContext : ParserRuleContext { + public Id_Context server; + public Id_Context database; + public Id_Context schema; + public Id_Context procedure; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_database_schemaContext func_proc_name_database_schema() { + return GetRuleContext(0); + } + public Func_proc_name_server_database_schemaContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_func_proc_name_server_database_schema; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFunc_proc_name_server_database_schema(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFunc_proc_name_server_database_schema(this); + } + } + + [RuleVersion(0)] + public Func_proc_name_server_database_schemaContext func_proc_name_server_database_schema() { + Func_proc_name_server_database_schemaContext _localctx = new Func_proc_name_server_database_schemaContext(Context, State); + EnterRule(_localctx, 1156, RULE_func_proc_name_server_database_schema); + int _la; + try { + State = 14200; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1788,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 14187; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 14186; + _localctx.server = id_(); + } + } + + State = 14189; + Match(DOT); + State = 14191; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 14190; + _localctx.database = id_(); + } + } + + State = 14193; + Match(DOT); + State = 14195; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 14194; + _localctx.schema = id_(); + } + } + + State = 14197; + Match(DOT); + State = 14198; + _localctx.procedure = id_(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 14199; + func_proc_name_database_schema(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Ddl_objectContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + public Ddl_objectContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_ddl_object; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterDdl_object(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitDdl_object(this); + } + } + + [RuleVersion(0)] + public Ddl_objectContext ddl_object() { + Ddl_objectContext _localctx = new Ddl_objectContext(Context, State); + EnterRule(_localctx, 1158, RULE_ddl_object); + try { + State = 14204; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + EnterOuterAlt(_localctx, 1); + { + State = 14202; + full_table_name(); + } + break; + case LOCAL_ID: + EnterOuterAlt(_localctx, 2); + { + State = 14203; + Match(LOCAL_ID); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Full_column_nameContext : ParserRuleContext { + public Id_Context column_name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOLLAR() { return GetToken(TSqlParser.DOLLAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETED() { return GetToken(TSqlParser.DELETED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERTED() { return GetToken(TSqlParser.INSERTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY() { return GetToken(TSqlParser.IDENTITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWGUID() { return GetToken(TSqlParser.ROWGUID, 0); } + public Full_column_nameContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_full_column_name; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFull_column_name(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFull_column_name(this); + } + } + + [RuleVersion(0)] + public Full_column_nameContext full_column_name() { + Full_column_nameContext _localctx = new Full_column_nameContext(Context, State); + EnterRule(_localctx, 1160, RULE_full_column_name); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14212; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1791,Context) ) { + case 1: + { + State = 14209; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1790,Context) ) { + case 1: + { + State = 14206; + Match(DELETED); + } + break; + case 2: + { + State = 14207; + Match(INSERTED); + } + break; + case 3: + { + State = 14208; + full_table_name(); + } + break; + } + State = 14211; + Match(DOT); + } + break; + } + State = 14217; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + { + State = 14214; + _localctx.column_name = id_(); + } + break; + case DOLLAR: + { + { + State = 14215; + Match(DOLLAR); + State = 14216; + _la = TokenStream.LA(1); + if ( !(_la==IDENTITY || _la==ROWGUID) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Column_name_list_with_orderContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASC() { return GetTokens(TSqlParser.ASC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASC(int i) { + return GetToken(TSqlParser.ASC, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DESC() { return GetTokens(TSqlParser.DESC); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESC(int i) { + return GetToken(TSqlParser.DESC, i); + } + public Column_name_list_with_orderContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_column_name_list_with_order; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumn_name_list_with_order(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumn_name_list_with_order(this); + } + } + + [RuleVersion(0)] + public Column_name_list_with_orderContext column_name_list_with_order() { + Column_name_list_with_orderContext _localctx = new Column_name_list_with_orderContext(Context, State); + EnterRule(_localctx, 1162, RULE_column_name_list_with_order); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14219; + id_(); + State = 14221; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ASC || _la==DESC) { + { + State = 14220; + _la = TokenStream.LA(1); + if ( !(_la==ASC || _la==DESC) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 14230; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 14223; + Match(COMMA); + State = 14224; + id_(); + State = 14226; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==ASC || _la==DESC) { + { + State = 14225; + _la = TokenStream.LA(1); + if ( !(_la==ASC || _la==DESC) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + } + } + State = 14232; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Insert_column_name_listContext : ParserRuleContext { + public Insert_column_idContext _insert_column_id; + public IList _col = new List(); + [System.Diagnostics.DebuggerNonUserCode] public Insert_column_idContext[] insert_column_id() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Insert_column_idContext insert_column_id(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Insert_column_name_listContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_insert_column_name_list; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterInsert_column_name_list(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitInsert_column_name_list(this); + } + } + + [RuleVersion(0)] + public Insert_column_name_listContext insert_column_name_list() { + Insert_column_name_listContext _localctx = new Insert_column_name_listContext(Context, State); + EnterRule(_localctx, 1164, RULE_insert_column_name_list); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14233; + _localctx._insert_column_id = insert_column_id(); + _localctx._col.Add(_localctx._insert_column_id); + State = 14238; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 14234; + Match(COMMA); + State = 14235; + _localctx._insert_column_id = insert_column_id(); + _localctx._col.Add(_localctx._insert_column_id); + } + } + State = 14240; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Insert_column_idContext : ParserRuleContext { + public Id_Context _id_; + public IList _ignore = new List(); + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + public Insert_column_idContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_insert_column_id; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterInsert_column_id(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitInsert_column_id(this); + } + } + + [RuleVersion(0)] + public Insert_column_idContext insert_column_id() { + Insert_column_idContext _localctx = new Insert_column_idContext(Context, State); + EnterRule(_localctx, 1166, RULE_insert_column_id); + int _la; + try { + int _alt; + EnterOuterAlt(_localctx, 1); + { + State = 14247; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1798,Context); + while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + State = 14242; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { + { + State = 14241; + _localctx._id_ = id_(); + _localctx._ignore.Add(_localctx._id_); + } + } + + State = 14244; + Match(DOT); + } + } + } + State = 14249; + ErrorHandler.Sync(this); + _alt = Interpreter.AdaptivePredict(TokenStream,1798,Context); + } + State = 14250; + id_(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Column_name_listContext : ParserRuleContext { + public Id_Context _id_; + public IList _col = new List(); + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + public Column_name_listContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_column_name_list; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterColumn_name_list(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitColumn_name_list(this); + } + } + + [RuleVersion(0)] + public Column_name_listContext column_name_list() { + Column_name_listContext _localctx = new Column_name_listContext(Context, State); + EnterRule(_localctx, 1168, RULE_column_name_list); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14252; + _localctx._id_ = id_(); + _localctx._col.Add(_localctx._id_); + State = 14257; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + while (_la==COMMA) { + { + { + State = 14253; + Match(COMMA); + State = 14254; + _localctx._id_ = id_(); + _localctx._col.Add(_localctx._id_); + } + } + State = 14259; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Cursor_nameContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + public Cursor_nameContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_cursor_name; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterCursor_name(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitCursor_name(this); + } + } + + [RuleVersion(0)] + public Cursor_nameContext cursor_name() { + Cursor_nameContext _localctx = new Cursor_nameContext(Context, State); + EnterRule(_localctx, 1170, RULE_cursor_name); + try { + State = 14262; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + EnterOuterAlt(_localctx, 1); + { + State = 14260; + id_(); + } + break; + case LOCAL_ID: + EnterOuterAlt(_localctx, 2); + { + State = 14261; + Match(LOCAL_ID); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class On_offContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } + public On_offContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_on_off; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterOn_off(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitOn_off(this); + } + } + + [RuleVersion(0)] + public On_offContext on_off() { + On_offContext _localctx = new On_offContext(Context, State); + EnterRule(_localctx, 1172, RULE_on_off); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14264; + _la = TokenStream.LA(1); + if ( !(_la==OFF || _la==ON) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class ClusteredContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTERED() { return GetToken(TSqlParser.CLUSTERED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONCLUSTERED() { return GetToken(TSqlParser.NONCLUSTERED, 0); } + public ClusteredContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_clustered; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterClustered(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitClustered(this); + } + } + + [RuleVersion(0)] + public ClusteredContext clustered() { + ClusteredContext _localctx = new ClusteredContext(Context, State); + EnterRule(_localctx, 1174, RULE_clustered); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14266; + _la = TokenStream.LA(1); + if ( !(_la==CLUSTERED || _la==NONCLUSTERED) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Null_notnullContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } + public Null_notnullContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_null_notnull; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterNull_notnull(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitNull_notnull(this); + } + } + + [RuleVersion(0)] + public Null_notnullContext null_notnull() { + Null_notnullContext _localctx = new Null_notnullContext(Context, State); + EnterRule(_localctx, 1176, RULE_null_notnull); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14269; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==NOT) { + { + State = 14268; + Match(NOT); + } + } + + State = 14271; + Match(NULL_); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Scalar_function_nameContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_server_database_schemaContext func_proc_name_server_database_schema() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RIGHT() { return GetToken(TSqlParser.RIGHT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEFT() { return GetToken(TSqlParser.LEFT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY_CHECKSUM() { return GetToken(TSqlParser.BINARY_CHECKSUM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM() { return GetToken(TSqlParser.CHECKSUM, 0); } + public Scalar_function_nameContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_scalar_function_name; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterScalar_function_name(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitScalar_function_name(this); + } + } + + [RuleVersion(0)] + public Scalar_function_nameContext scalar_function_name() { + Scalar_function_nameContext _localctx = new Scalar_function_nameContext(Context, State); + EnterRule(_localctx, 1178, RULE_scalar_function_name); + try { + State = 14278; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1802,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 14273; + func_proc_name_server_database_schema(); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 14274; + Match(RIGHT); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 14275; + Match(LEFT); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 14276; + Match(BINARY_CHECKSUM); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 14277; + Match(CHECKSUM); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Begin_conversation_timerContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMER() { return GetToken(TSqlParser.TIMER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEOUT() { return GetToken(TSqlParser.TIMEOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public TimeContext time() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Begin_conversation_timerContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_begin_conversation_timer; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBegin_conversation_timer(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBegin_conversation_timer(this); + } + } + + [RuleVersion(0)] + public Begin_conversation_timerContext begin_conversation_timer() { + Begin_conversation_timerContext _localctx = new Begin_conversation_timerContext(Context, State); + EnterRule(_localctx, 1180, RULE_begin_conversation_timer); + try { + EnterOuterAlt(_localctx, 1); + { + State = 14280; + Match(BEGIN); + State = 14281; + Match(CONVERSATION); + State = 14282; + Match(TIMER); + State = 14283; + Match(LR_BRACKET); + State = 14284; + Match(LOCAL_ID); + State = 14285; + Match(RR_BRACKET); + State = 14286; + Match(TIMEOUT); + State = 14287; + Match(EQUAL); + State = 14288; + time(); + State = 14290; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1803,Context) ) { + case 1: + { + State = 14289; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Begin_conversation_dialogContext : ParserRuleContext { + public IToken dialog_handle; + public Service_nameContext initiator_service_name; + public Service_nameContext target_service_name; + public IToken service_broker_guid; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIALOG() { return GetToken(TSqlParser.DIALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SERVICE() { return GetTokens(TSqlParser.SERVICE); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE(int i) { + return GetToken(TSqlParser.SERVICE, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Contract_nameContext contract_name() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { + return GetToken(TSqlParser.LOCAL_ID, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Service_nameContext[] service_name() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Service_nameContext service_name(int i) { + return GetRuleContext(i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { + return GetToken(TSqlParser.COMMA, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIFETIME() { return GetToken(TSqlParser.LIFETIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RELATED_CONVERSATION() { return GetToken(TSqlParser.RELATED_CONVERSATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RELATED_CONVERSATION_GROUP() { return GetToken(TSqlParser.RELATED_CONVERSATION_GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + public Begin_conversation_dialogContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_begin_conversation_dialog; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterBegin_conversation_dialog(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitBegin_conversation_dialog(this); + } + } + + [RuleVersion(0)] + public Begin_conversation_dialogContext begin_conversation_dialog() { + Begin_conversation_dialogContext _localctx = new Begin_conversation_dialogContext(Context, State); + EnterRule(_localctx, 1182, RULE_begin_conversation_dialog); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14292; + Match(BEGIN); + State = 14293; + Match(DIALOG); + State = 14295; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==CONVERSATION) { + { + State = 14294; + Match(CONVERSATION); + } + } + + State = 14297; + _localctx.dialog_handle = Match(LOCAL_ID); + State = 14298; + Match(FROM); + State = 14299; + Match(SERVICE); + State = 14300; + _localctx.initiator_service_name = service_name(); + State = 14301; + Match(TO); + State = 14302; + Match(SERVICE); + State = 14303; + _localctx.target_service_name = service_name(); + State = 14306; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 14304; + Match(COMMA); + State = 14305; + _localctx.service_broker_guid = Match(STRING); + } + } + + State = 14308; + Match(ON); + State = 14309; + Match(CONTRACT); + State = 14310; + contract_name(); + State = 14333; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1811,Context) ) { + case 1: + { + State = 14311; + Match(WITH); + State = 14318; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1807,Context) ) { + case 1: + { + State = 14312; + _la = TokenStream.LA(1); + if ( !(_la==RELATED_CONVERSATION || _la==RELATED_CONVERSATION_GROUP) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 14313; + Match(EQUAL); + State = 14314; + Match(LOCAL_ID); + State = 14316; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 14315; + Match(COMMA); + } + } + + } + break; + } + State = 14326; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1809,Context) ) { + case 1: + { + State = 14320; + Match(LIFETIME); + State = 14321; + Match(EQUAL); + State = 14322; + _la = TokenStream.LA(1); + if ( !(_la==LOCAL_ID || _la==DECIMAL) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 14324; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 14323; + Match(COMMA); + } + } + + } + break; + } + State = 14331; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1810,Context) ) { + case 1: + { + State = 14328; + Match(ENCRYPTION); + State = 14329; + Match(EQUAL); + State = 14330; + on_off(); + } + break; + } + } + break; + } + State = 14336; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1812,Context) ) { + case 1: + { + State = 14335; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Contract_nameContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Contract_nameContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_contract_name; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterContract_name(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitContract_name(this); + } + } + + [RuleVersion(0)] + public Contract_nameContext contract_name() { + Contract_nameContext _localctx = new Contract_nameContext(Context, State); + EnterRule(_localctx, 1184, RULE_contract_name); + try { + EnterOuterAlt(_localctx, 1); + { + State = 14340; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1813,Context) ) { + case 1: + { + State = 14338; + id_(); + } + break; + case 2: + { + State = 14339; + expression(0); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Service_nameContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + public Service_nameContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_service_name; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterService_name(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitService_name(this); + } + } + + [RuleVersion(0)] + public Service_nameContext service_name() { + Service_nameContext _localctx = new Service_nameContext(Context, State); + EnterRule(_localctx, 1186, RULE_service_name); + try { + EnterOuterAlt(_localctx, 1); + { + State = 14344; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1814,Context) ) { + case 1: + { + State = 14342; + id_(); + } + break; + case 2: + { + State = 14343; + expression(0); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class End_conversationContext : ParserRuleContext { + public IToken conversation_handle; + public IToken faliure_code; + public IToken failure_text; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END() { return GetToken(TSqlParser.END, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { + return GetToken(TSqlParser.LOCAL_ID, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR() { return GetToken(TSqlParser.ERROR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { + return GetToken(TSqlParser.EQUAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESCRIPTION() { return GetToken(TSqlParser.DESCRIPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLEANUP() { return GetToken(TSqlParser.CLEANUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + public End_conversationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_end_conversation; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterEnd_conversation(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitEnd_conversation(this); + } + } + + [RuleVersion(0)] + public End_conversationContext end_conversation() { + End_conversationContext _localctx = new End_conversationContext(Context, State); + EnterRule(_localctx, 1188, RULE_end_conversation); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14346; + Match(END); + State = 14347; + Match(CONVERSATION); + State = 14348; + _localctx.conversation_handle = Match(LOCAL_ID); + State = 14350; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1815,Context) ) { + case 1: + { + State = 14349; + Match(SEMI); + } + break; + } + State = 14364; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1818,Context) ) { + case 1: + { + State = 14352; + Match(WITH); + State = 14359; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1816,Context) ) { + case 1: + { + State = 14353; + Match(ERROR); + State = 14354; + Match(EQUAL); + State = 14355; + _localctx.faliure_code = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==LOCAL_ID || _la==STRING) ) { + _localctx.faliure_code = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 14356; + Match(DESCRIPTION); + State = 14357; + Match(EQUAL); + State = 14358; + _localctx.failure_text = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==LOCAL_ID || _la==STRING) ) { + _localctx.failure_text = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + } + State = 14362; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1817,Context) ) { + case 1: + { + State = 14361; + Match(CLEANUP); + } + break; + } + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Waitfor_conversationContext : ParserRuleContext { + public TimeContext timeout; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Get_conversationContext get_conversation() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WAITFOR() { return GetToken(TSqlParser.WAITFOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEOUT() { return GetToken(TSqlParser.TIMEOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public TimeContext time() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + public Waitfor_conversationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_waitfor_conversation; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterWaitfor_conversation(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitWaitfor_conversation(this); + } + } + + [RuleVersion(0)] + public Waitfor_conversationContext waitfor_conversation() { + Waitfor_conversationContext _localctx = new Waitfor_conversationContext(Context, State); + EnterRule(_localctx, 1190, RULE_waitfor_conversation); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14367; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==WAITFOR) { + { + State = 14366; + Match(WAITFOR); + } + } + + State = 14369; + Match(LR_BRACKET); + State = 14370; + get_conversation(); + State = 14371; + Match(RR_BRACKET); + State = 14377; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1821,Context) ) { + case 1: + { + State = 14373; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==COMMA) { + { + State = 14372; + Match(COMMA); + } + } + + State = 14375; + Match(TIMEOUT); + State = 14376; + _localctx.timeout = time(); + } + break; + } + State = 14380; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1822,Context) ) { + case 1: + { + State = 14379; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Get_conversationContext : ParserRuleContext { + public IToken conversation_group_id; + public Queue_idContext queue; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GET() { return GetToken(TSqlParser.GET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Queue_idContext queue_id() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Get_conversationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_get_conversation; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterGet_conversation(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitGet_conversation(this); + } + } + + [RuleVersion(0)] + public Get_conversationContext get_conversation() { + Get_conversationContext _localctx = new Get_conversationContext(Context, State); + EnterRule(_localctx, 1192, RULE_get_conversation); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14382; + Match(GET); + State = 14383; + Match(CONVERSATION); + State = 14384; + Match(GROUP); + State = 14385; + _localctx.conversation_group_id = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==LOCAL_ID || _la==STRING) ) { + _localctx.conversation_group_id = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 14386; + Match(FROM); + State = 14387; + _localctx.queue = queue_id(); + State = 14389; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1823,Context) ) { + case 1: + { + State = 14388; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Queue_idContext : ParserRuleContext { + public Id_Context database_name; + public Id_Context schema_name; + public Id_Context name; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { + return GetToken(TSqlParser.DOT, i); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { + return GetRuleContexts(); + } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { + return GetRuleContext(i); + } + public Queue_idContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_queue_id; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterQueue_id(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitQueue_id(this); + } + } + + [RuleVersion(0)] + public Queue_idContext queue_id() { + Queue_idContext _localctx = new Queue_idContext(Context, State); + EnterRule(_localctx, 1194, RULE_queue_id); + try { + State = 14398; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1824,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + { + State = 14391; + _localctx.database_name = id_(); + State = 14392; + Match(DOT); + State = 14393; + _localctx.schema_name = id_(); + State = 14394; + Match(DOT); + State = 14395; + _localctx.name = id_(); + } + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 14397; + id_(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Send_conversationContext : ParserRuleContext { + public IToken conversation_handle; + public ExpressionContext message_type_name; + public IToken message_body_expression; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEND() { return GetToken(TSqlParser.SEND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { + return GetToken(TSqlParser.STRING, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { + return GetToken(TSqlParser.LOCAL_ID, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } + public Send_conversationContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_send_conversation; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSend_conversation(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSend_conversation(this); + } + } + + [RuleVersion(0)] + public Send_conversationContext send_conversation() { + Send_conversationContext _localctx = new Send_conversationContext(Context, State); + EnterRule(_localctx, 1196, RULE_send_conversation); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14400; + Match(SEND); + State = 14401; + Match(ON); + State = 14402; + Match(CONVERSATION); + State = 14403; + _localctx.conversation_handle = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==LOCAL_ID || _la==STRING) ) { + _localctx.conversation_handle = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 14404; + Match(MESSAGE); + State = 14405; + Match(TYPE); + State = 14406; + _localctx.message_type_name = expression(0); + State = 14410; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1825,Context) ) { + case 1: + { + State = 14407; + Match(LR_BRACKET); + State = 14408; + _localctx.message_body_expression = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==LOCAL_ID || _la==STRING) ) { + _localctx.message_body_expression = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 14409; + Match(RR_BRACKET); + } + break; + } + State = 14413; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1826,Context) ) { + case 1: + { + State = 14412; + Match(SEMI); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Data_typeContext : ParserRuleContext { + public IToken scaled; + public Id_Context ext_type; + public IToken scale; + public IToken prec; + public IToken seed; + public IToken inc; + public IToken double_prec; + public Id_Context unscaled_type; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX() { return GetToken(TSqlParser.MAX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARCHAR() { return GetToken(TSqlParser.VARCHAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NVARCHAR() { return GetToken(TSqlParser.NVARCHAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY_KEYWORD() { return GetToken(TSqlParser.BINARY_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARBINARY_KEYWORD() { return GetToken(TSqlParser.VARBINARY_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQUARE_BRACKET_ID() { return GetToken(TSqlParser.SQUARE_BRACKET_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { + return GetToken(TSqlParser.DECIMAL, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY() { return GetToken(TSqlParser.IDENTITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE() { return GetToken(TSqlParser.DOUBLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRECISION() { return GetToken(TSqlParser.PRECISION, 0); } + public Data_typeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_data_type; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterData_type(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitData_type(this); + } + } + + [RuleVersion(0)] + public Data_typeContext data_type() { + Data_typeContext _localctx = new Data_typeContext(Context, State); + EnterRule(_localctx, 1198, RULE_data_type); + int _la; + try { + State = 14445; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1829,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 14415; + _localctx.scaled = TokenStream.LT(1); + _la = TokenStream.LA(1); + if ( !(_la==BINARY_KEYWORD || _la==VARBINARY_KEYWORD || ((((_la - 1152)) & ~0x3f) == 0 && ((1L << (_la - 1152)) & 8195L) != 0)) ) { + _localctx.scaled = ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + State = 14416; + Match(LR_BRACKET); + State = 14417; + Match(MAX); + State = 14418; + Match(RR_BRACKET); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 14419; + _localctx.ext_type = id_(); + State = 14420; + Match(LR_BRACKET); + State = 14421; + _localctx.scale = Match(DECIMAL); + State = 14422; + Match(COMMA); + State = 14423; + _localctx.prec = Match(DECIMAL); + State = 14424; + Match(RR_BRACKET); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 14426; + _localctx.ext_type = id_(); + State = 14427; + Match(LR_BRACKET); + State = 14428; + _localctx.scale = Match(DECIMAL); + State = 14429; + Match(RR_BRACKET); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 14431; + _localctx.ext_type = id_(); + State = 14432; + Match(IDENTITY); + State = 14438; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1827,Context) ) { + case 1: + { + State = 14433; + Match(LR_BRACKET); + State = 14434; + _localctx.seed = Match(DECIMAL); + State = 14435; + Match(COMMA); + State = 14436; + _localctx.inc = Match(DECIMAL); + State = 14437; + Match(RR_BRACKET); + } + break; + } + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 14440; + _localctx.double_prec = Match(DOUBLE); + State = 14442; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1828,Context) ) { + case 1: + { + State = 14441; + Match(PRECISION); + } + break; + } + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 14444; + _localctx.unscaled_type = id_(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class ConstantContext : ParserRuleContext { + public IToken dollar; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REAL() { return GetToken(TSqlParser.REAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FLOAT() { return GetToken(TSqlParser.FLOAT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MINUS() { return GetTokens(TSqlParser.MINUS); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUS(int i) { + return GetToken(TSqlParser.MINUS, i); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOLLAR() { return GetToken(TSqlParser.DOLLAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLUS() { return GetToken(TSqlParser.PLUS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ParameterContext parameter() { + return GetRuleContext(0); + } + public ConstantContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_constant; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterConstant(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitConstant(this); + } + } + + [RuleVersion(0)] + public ConstantContext constant() { + ConstantContext _localctx = new ConstantContext(Context, State); + EnterRule(_localctx, 1200, RULE_constant); + int _la; + try { + State = 14462; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1833,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 14447; + Match(STRING); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 14448; + Match(BINARY); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 14450; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MINUS) { + { + State = 14449; + Match(MINUS); + } + } + + State = 14452; + _la = TokenStream.LA(1); + if ( !(((((_la - 1168)) & ~0x3f) == 0 && ((1L << (_la - 1168)) & 49L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 14454; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==MINUS) { + { + State = 14453; + Match(MINUS); + } + } + + State = 14456; + _localctx.dollar = Match(DOLLAR); + State = 14458; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PLUS || _la==MINUS) { + { + State = 14457; + _la = TokenStream.LA(1); + if ( !(_la==PLUS || _la==MINUS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 14460; + _la = TokenStream.LA(1); + if ( !(_la==DECIMAL || _la==FLOAT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 14461; + parameter(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Primitive_constantContext : ParserRuleContext { + public IToken dollar; + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REAL() { return GetToken(TSqlParser.REAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FLOAT() { return GetToken(TSqlParser.FLOAT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOLLAR() { return GetToken(TSqlParser.DOLLAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUS() { return GetToken(TSqlParser.MINUS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLUS() { return GetToken(TSqlParser.PLUS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ParameterContext parameter() { + return GetRuleContext(0); + } + public Primitive_constantContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_primitive_constant; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterPrimitive_constant(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitPrimitive_constant(this); + } + } + + [RuleVersion(0)] + public Primitive_constantContext primitive_constant() { + Primitive_constantContext _localctx = new Primitive_constantContext(Context, State); + EnterRule(_localctx, 1202, RULE_primitive_constant); + int _la; + try { + State = 14473; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case STRING: + EnterOuterAlt(_localctx, 1); + { + State = 14464; + Match(STRING); + } + break; + case BINARY: + EnterOuterAlt(_localctx, 2); + { + State = 14465; + Match(BINARY); + } + break; + case DECIMAL: + case FLOAT: + case REAL: + EnterOuterAlt(_localctx, 3); + { + State = 14466; + _la = TokenStream.LA(1); + if ( !(((((_la - 1168)) & ~0x3f) == 0 && ((1L << (_la - 1168)) & 49L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case DOLLAR: + EnterOuterAlt(_localctx, 4); + { + State = 14467; + _localctx.dollar = Match(DOLLAR); + State = 14469; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==PLUS || _la==MINUS) { + { + State = 14468; + _la = TokenStream.LA(1); + if ( !(_la==PLUS || _la==MINUS) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + State = 14471; + _la = TokenStream.LA(1); + if ( !(_la==DECIMAL || _la==FLOAT) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + break; + case PLACEHOLDER: + EnterOuterAlt(_localctx, 5); + { + State = 14472; + parameter(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class KeywordContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABORT() { return GetToken(TSqlParser.ABORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABSOLUTE() { return GetToken(TSqlParser.ABSOLUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACCENT_SENSITIVITY() { return GetToken(TSqlParser.ACCENT_SENSITIVITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACCESS() { return GetToken(TSqlParser.ACCESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTION() { return GetToken(TSqlParser.ACTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTIVATION() { return GetToken(TSqlParser.ACTIVATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTIVE() { return GetToken(TSqlParser.ACTIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADDRESS() { return GetToken(TSqlParser.ADDRESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_128() { return GetToken(TSqlParser.AES_128, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_192() { return GetToken(TSqlParser.AES_192, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_256() { return GetToken(TSqlParser.AES_256, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFFINITY() { return GetToken(TSqlParser.AFFINITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFTER() { return GetToken(TSqlParser.AFTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AGGREGATE() { return GetToken(TSqlParser.AGGREGATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM() { return GetToken(TSqlParser.ALGORITHM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_CONSTRAINTS() { return GetToken(TSqlParser.ALL_CONSTRAINTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_ERRORMSGS() { return GetToken(TSqlParser.ALL_ERRORMSGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_INDEXES() { return GetToken(TSqlParser.ALL_INDEXES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_LEVELS() { return GetToken(TSqlParser.ALL_LEVELS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ENCRYPTED_VALUE_MODIFICATIONS() { return GetToken(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_PAGE_LOCKS() { return GetToken(TSqlParser.ALLOW_PAGE_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ROW_LOCKS() { return GetToken(TSqlParser.ALLOW_ROW_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_SNAPSHOT_ISOLATION() { return GetToken(TSqlParser.ALLOW_SNAPSHOT_ISOLATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOWED() { return GetToken(TSqlParser.ALLOWED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALWAYS() { return GetToken(TSqlParser.ALWAYS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_DEFAULTS() { return GetToken(TSqlParser.ANSI_DEFAULTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULL_DEFAULT() { return GetToken(TSqlParser.ANSI_NULL_DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULL_DFLT_OFF() { return GetToken(TSqlParser.ANSI_NULL_DFLT_OFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULL_DFLT_ON() { return GetToken(TSqlParser.ANSI_NULL_DFLT_ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULLS() { return GetToken(TSqlParser.ANSI_NULLS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_PADDING() { return GetToken(TSqlParser.ANSI_PADDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_WARNINGS() { return GetToken(TSqlParser.ANSI_WARNINGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APP_NAME() { return GetToken(TSqlParser.APP_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION_LOG() { return GetToken(TSqlParser.APPLICATION_LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLOCK_MODE() { return GetToken(TSqlParser.APPLOCK_MODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLOCK_TEST() { return GetToken(TSqlParser.APPLOCK_TEST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLY() { return GetToken(TSqlParser.APPLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ARITHABORT() { return GetToken(TSqlParser.ARITHABORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ARITHIGNORE() { return GetToken(TSqlParser.ARITHIGNORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASCII() { return GetToken(TSqlParser.ASCII, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLYPROPERTY() { return GetToken(TSqlParser.ASSEMBLYPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AT_KEYWORD() { return GetToken(TSqlParser.AT_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT_GUID() { return GetToken(TSqlParser.AUDIT_GUID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_CLEANUP() { return GetToken(TSqlParser.AUTO_CLEANUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_CLOSE() { return GetToken(TSqlParser.AUTO_CLOSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_CREATE_STATISTICS() { return GetToken(TSqlParser.AUTO_CREATE_STATISTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_DROP() { return GetToken(TSqlParser.AUTO_DROP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_SHRINK() { return GetToken(TSqlParser.AUTO_SHRINK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_UPDATE_STATISTICS() { return GetToken(TSqlParser.AUTO_UPDATE_STATISTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_UPDATE_STATISTICS_ASYNC() { return GetToken(TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOGROW_ALL_FILES() { return GetToken(TSqlParser.AUTOGROW_ALL_FILES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOGROW_SINGLE_FILE() { return GetToken(TSqlParser.AUTOGROW_SINGLE_FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVG() { return GetToken(TSqlParser.AVG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP_CLONEDB() { return GetToken(TSqlParser.BACKUP_CLONEDB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP_PRIORITY() { return GetToken(TSqlParser.BACKUP_PRIORITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BASE64() { return GetToken(TSqlParser.BASE64, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN_DIALOG() { return GetToken(TSqlParser.BEGIN_DIALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BIGINT() { return GetToken(TSqlParser.BIGINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY_KEYWORD() { return GetToken(TSqlParser.BINARY_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY_CHECKSUM() { return GetToken(TSqlParser.BINARY_CHECKSUM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOB_STORAGE() { return GetToken(TSqlParser.BLOB_STORAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROKER() { return GetToken(TSqlParser.BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROKER_INSTANCE() { return GetToken(TSqlParser.BROKER_INSTANCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BULK_LOGGED() { return GetToken(TSqlParser.BULK_LOGGED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CALLER() { return GetToken(TSqlParser.CALLER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CAP_CPU_PERCENT() { return GetToken(TSqlParser.CAP_CPU_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CAST() { return GetToken(TSqlParser.CAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRY_CAST() { return GetToken(TSqlParser.TRY_CAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATCH() { return GetToken(TSqlParser.CATCH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERT_ID() { return GetToken(TSqlParser.CERT_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTENCODED() { return GetToken(TSqlParser.CERTENCODED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTPRIVATEKEY() { return GetToken(TSqlParser.CERTPRIVATEKEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGE() { return GetToken(TSqlParser.CHANGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGE_RETENTION() { return GetToken(TSqlParser.CHANGE_RETENTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGE_TRACKING() { return GetToken(TSqlParser.CHANGE_TRACKING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHAR() { return GetToken(TSqlParser.CHAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHARINDEX() { return GetToken(TSqlParser.CHARINDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKALLOC() { return GetToken(TSqlParser.CHECKALLOC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKCATALOG() { return GetToken(TSqlParser.CHECKCATALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKCONSTRAINTS() { return GetToken(TSqlParser.CHECKCONSTRAINTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKDB() { return GetToken(TSqlParser.CHECKDB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKFILEGROUP() { return GetToken(TSqlParser.CHECKFILEGROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM() { return GetToken(TSqlParser.CHECKSUM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM_AGG() { return GetToken(TSqlParser.CHECKSUM_AGG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKTABLE() { return GetToken(TSqlParser.CHECKTABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLEANTABLE() { return GetToken(TSqlParser.CLEANTABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLEANUP() { return GetToken(TSqlParser.CLEANUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLONEDATABASE() { return GetToken(TSqlParser.CLONEDATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COL_LENGTH() { return GetToken(TSqlParser.COL_LENGTH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COL_NAME() { return GetToken(TSqlParser.COL_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN_ENCRYPTION_KEY() { return GetToken(TSqlParser.COLUMN_ENCRYPTION_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN_MASTER_KEY() { return GetToken(TSqlParser.COLUMN_MASTER_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNPROPERTY() { return GetToken(TSqlParser.COLUMNPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNS() { return GetToken(TSqlParser.COLUMNS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE_ARCHIVE() { return GetToken(TSqlParser.COLUMNSTORE_ARCHIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMITTED() { return GetToken(TSqlParser.COMMITTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPATIBILITY_LEVEL() { return GetToken(TSqlParser.COMPATIBILITY_LEVEL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESS_ALL_ROW_GROUPS() { return GetToken(TSqlParser.COMPRESS_ALL_ROW_GROUPS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESSION_DELAY() { return GetToken(TSqlParser.COMPRESSION_DELAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT() { return GetToken(TSqlParser.CONCAT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT_WS() { return GetToken(TSqlParser.CONCAT_WS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT_NULL_YIELDS_NULL() { return GetToken(TSqlParser.CONCAT_NULL_YIELDS_NULL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTENT() { return GetToken(TSqlParser.CONTENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTROL() { return GetToken(TSqlParser.CONTROL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COOKIE() { return GetToken(TSqlParser.COOKIE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COUNT() { return GetToken(TSqlParser.COUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COUNT_BIG() { return GetToken(TSqlParser.COUNT_BIG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COUNTER() { return GetToken(TSqlParser.COUNTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CPU() { return GetToken(TSqlParser.CPU, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE_NEW() { return GetToken(TSqlParser.CREATE_NEW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATION_DISPOSITION() { return GetToken(TSqlParser.CREATION_DISPOSITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CRYPTOGRAPHIC() { return GetToken(TSqlParser.CRYPTOGRAPHIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CUME_DIST() { return GetToken(TSqlParser.CUME_DIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_CLOSE_ON_COMMIT() { return GetToken(TSqlParser.CURSOR_CLOSE_ON_COMMIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_DEFAULT() { return GetToken(TSqlParser.CURSOR_DEFAULT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_STATUS() { return GetToken(TSqlParser.CURSOR_STATUS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA() { return GetToken(TSqlParser.DATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_PURITY() { return GetToken(TSqlParser.DATA_PURITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE_PRINCIPAL_ID() { return GetToken(TSqlParser.DATABASE_PRINCIPAL_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASEPROPERTYEX() { return GetToken(TSqlParser.DATABASEPROPERTYEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATALENGTH() { return GetToken(TSqlParser.DATALENGTH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATE_CORRELATION_OPTIMIZATION() { return GetToken(TSqlParser.DATE_CORRELATION_OPTIMIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEADD() { return GetToken(TSqlParser.DATEADD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEDIFF() { return GetToken(TSqlParser.DATEDIFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATENAME() { return GetToken(TSqlParser.DATENAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEPART() { return GetToken(TSqlParser.DATEPART, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYS() { return GetToken(TSqlParser.DAYS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_CHAINING() { return GetToken(TSqlParser.DB_CHAINING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_FAILOVER() { return GetToken(TSqlParser.DB_FAILOVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_ID() { return GetToken(TSqlParser.DB_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_NAME() { return GetToken(TSqlParser.DB_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DBCC() { return GetToken(TSqlParser.DBCC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DBREINDEX() { return GetToken(TSqlParser.DBREINDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECRYPTION() { return GetToken(TSqlParser.DECRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DOUBLE_QUOTE() { return GetToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_FULLTEXT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_FULLTEXT_LANGUAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_LANGUAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFINITION() { return GetToken(TSqlParser.DEFINITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELAY() { return GetToken(TSqlParser.DELAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELAYED_DURABILITY() { return GetToken(TSqlParser.DELAYED_DURABILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETED() { return GetToken(TSqlParser.DELETED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DENSE_RANK() { return GetToken(TSqlParser.DENSE_RANK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEPENDENTS() { return GetToken(TSqlParser.DEPENDENTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DES() { return GetToken(TSqlParser.DES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESCRIPTION() { return GetToken(TSqlParser.DESCRIPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESX() { return GetToken(TSqlParser.DESX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DETERMINISTIC() { return GetToken(TSqlParser.DETERMINISTIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DHCP() { return GetToken(TSqlParser.DHCP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIALOG() { return GetToken(TSqlParser.DIALOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIFFERENCE() { return GetToken(TSqlParser.DIFFERENCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIRECTORY_NAME() { return GetToken(TSqlParser.DIRECTORY_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE_BROKER() { return GetToken(TSqlParser.DISABLE_BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLED() { return GetToken(TSqlParser.DISABLED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOCUMENT() { return GetToken(TSqlParser.DOCUMENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP_EXISTING() { return GetToken(TSqlParser.DROP_EXISTING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROPCLEANBUFFERS() { return GetToken(TSqlParser.DROPCLEANBUFFERS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DYNAMIC() { return GetToken(TSqlParser.DYNAMIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ELEMENTS() { return GetToken(TSqlParser.ELEMENTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EMERGENCY() { return GetToken(TSqlParser.EMERGENCY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EMPTY() { return GetToken(TSqlParser.EMPTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE_BROKER() { return GetToken(TSqlParser.ENABLE_BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTED() { return GetToken(TSqlParser.ENCRYPTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTED_VALUE() { return GetToken(TSqlParser.ENCRYPTED_VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION_TYPE() { return GetToken(TSqlParser.ENCRYPTION_TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT_URL() { return GetToken(TSqlParser.ENDPOINT_URL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_BROKER_CONVERSATIONS() { return GetToken(TSqlParser.ERROR_BROKER_CONVERSATIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ESTIMATEONLY() { return GetToken(TSqlParser.ESTIMATEONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCLUSIVE() { return GetToken(TSqlParser.EXCLUSIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTABLE() { return GetToken(TSqlParser.EXECUTABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXIST() { return GetToken(TSqlParser.EXIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXIST_SQUARE_BRACKET() { return GetToken(TSqlParser.EXIST_SQUARE_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPAND() { return GetToken(TSqlParser.EXPAND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPIRY_DATE() { return GetToken(TSqlParser.EXPIRY_DATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPLICIT() { return GetToken(TSqlParser.EXPLICIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTENDED_LOGICAL_CHECKS() { return GetToken(TSqlParser.EXTENDED_LOGICAL_CHECKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAIL_OPERATION() { return GetToken(TSqlParser.FAIL_OPERATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILOVER_MODE() { return GetToken(TSqlParser.FAILOVER_MODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILURE() { return GetToken(TSqlParser.FAILURE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILURE_CONDITION_LEVEL() { return GetToken(TSqlParser.FAILURE_CONDITION_LEVEL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAST() { return GetToken(TSqlParser.FAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAST_FORWARD() { return GetToken(TSqlParser.FAST_FORWARD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_ID() { return GetToken(TSqlParser.FILE_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_IDEX() { return GetToken(TSqlParser.FILE_IDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_NAME() { return GetToken(TSqlParser.FILE_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP() { return GetToken(TSqlParser.FILEGROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP_ID() { return GetToken(TSqlParser.FILEGROUP_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP_NAME() { return GetToken(TSqlParser.FILEGROUP_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUPPROPERTY() { return GetToken(TSqlParser.FILEGROUPPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROWTH() { return GetToken(TSqlParser.FILEGROWTH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILENAME() { return GetToken(TSqlParser.FILENAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPATH() { return GetToken(TSqlParser.FILEPATH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPROPERTY() { return GetToken(TSqlParser.FILEPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPROPERTYEX() { return GetToken(TSqlParser.FILEPROPERTYEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM() { return GetToken(TSqlParser.FILESTREAM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILTER() { return GetToken(TSqlParser.FILTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FIRST() { return GetToken(TSqlParser.FIRST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FIRST_VALUE() { return GetToken(TSqlParser.FIRST_VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FMTONLY() { return GetToken(TSqlParser.FMTONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOLLOWING() { return GetToken(TSqlParser.FOLLOWING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE() { return GetToken(TSqlParser.FORCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE_FAILOVER_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCED() { return GetToken(TSqlParser.FORCED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCEPLAN() { return GetToken(TSqlParser.FORCEPLAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCESCAN() { return GetToken(TSqlParser.FORCESCAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT() { return GetToken(TSqlParser.FORMAT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORWARD_ONLY() { return GetToken(TSqlParser.FORWARD_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FREE() { return GetToken(TSqlParser.FREE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLSCAN() { return GetToken(TSqlParser.FULLSCAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXTCATALOGPROPERTY() { return GetToken(TSqlParser.FULLTEXTCATALOGPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXTSERVICEPROPERTY() { return GetToken(TSqlParser.FULLTEXTSERVICEPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GB() { return GetToken(TSqlParser.GB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GENERATED() { return GetToken(TSqlParser.GENERATED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETDATE() { return GetToken(TSqlParser.GETDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETUTCDATE() { return GetToken(TSqlParser.GETUTCDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GO() { return GetToken(TSqlParser.GO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GREATEST() { return GetToken(TSqlParser.GREATEST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP_MAX_REQUESTS() { return GetToken(TSqlParser.GROUP_MAX_REQUESTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUPING() { return GetToken(TSqlParser.GROUPING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUPING_ID() { return GetToken(TSqlParser.GROUPING_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HADR() { return GetToken(TSqlParser.HADR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HAS_DBACCESS() { return GetToken(TSqlParser.HAS_DBACCESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HAS_PERMS_BY_NAME() { return GetToken(TSqlParser.HAS_PERMS_BY_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASH() { return GetToken(TSqlParser.HASH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HEALTH_CHECK_TIMEOUT() { return GetToken(TSqlParser.HEALTH_CHECK_TIMEOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIDDEN_KEYWORD() { return GetToken(TSqlParser.HIDDEN_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIGH() { return GetToken(TSqlParser.HIGH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HONOR_BROKER_PRIORITY() { return GetToken(TSqlParser.HONOR_BROKER_PRIORITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOURS() { return GetToken(TSqlParser.HOURS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENT_CURRENT() { return GetToken(TSqlParser.IDENT_CURRENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENT_INCR() { return GetToken(TSqlParser.IDENT_INCR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENT_SEED() { return GetToken(TSqlParser.IDENT_SEED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY_VALUE() { return GetToken(TSqlParser.IDENTITY_VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_CONSTRAINTS() { return GetToken(TSqlParser.IGNORE_CONSTRAINTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_DUP_KEY() { return GetToken(TSqlParser.IGNORE_DUP_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX() { return GetToken(TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_REPLICATED_TABLE_CACHE() { return GetToken(TSqlParser.IGNORE_REPLICATED_TABLE_CACHE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_TRIGGERS() { return GetToken(TSqlParser.IGNORE_TRIGGERS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMMEDIATE() { return GetToken(TSqlParser.IMMEDIATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPERSONATE() { return GetToken(TSqlParser.IMPERSONATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPLICIT_TRANSACTIONS() { return GetToken(TSqlParser.IMPLICIT_TRANSACTIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPORTANCE() { return GetToken(TSqlParser.IMPORTANCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCLUDE_NULL_VALUES() { return GetToken(TSqlParser.INCLUDE_NULL_VALUES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENTAL() { return GetToken(TSqlParser.INCREMENTAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX_COL() { return GetToken(TSqlParser.INDEX_COL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEXKEY_PROPERTY() { return GetToken(TSqlParser.INDEXKEY_PROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEXPROPERTY() { return GetToken(TSqlParser.INDEXPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INITIATOR() { return GetToken(TSqlParser.INITIATOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INPUT() { return GetToken(TSqlParser.INPUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSENSITIVE() { return GetToken(TSqlParser.INSENSITIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERTED() { return GetToken(TSqlParser.INSERTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INT() { return GetToken(TSqlParser.INT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IP() { return GetToken(TSqlParser.IP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS_MEMBER() { return GetToken(TSqlParser.IS_MEMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS_ROLEMEMBER() { return GetToken(TSqlParser.IS_ROLEMEMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS_SRVROLEMEMBER() { return GetToken(TSqlParser.IS_SRVROLEMEMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISJSON() { return GetToken(TSqlParser.ISJSON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISOLATION() { return GetToken(TSqlParser.ISOLATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JOB() { return GetToken(TSqlParser.JOB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON() { return GetToken(TSqlParser.JSON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_OBJECT() { return GetToken(TSqlParser.JSON_OBJECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_ARRAY() { return GetToken(TSqlParser.JSON_ARRAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_VALUE() { return GetToken(TSqlParser.JSON_VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_QUERY() { return GetToken(TSqlParser.JSON_QUERY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_MODIFY() { return GetToken(TSqlParser.JSON_MODIFY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_PATH_EXISTS() { return GetToken(TSqlParser.JSON_PATH_EXISTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KB() { return GetToken(TSqlParser.KB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEP() { return GetToken(TSqlParser.KEEP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEPDEFAULTS() { return GetToken(TSqlParser.KEEPDEFAULTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEPFIXED() { return GetToken(TSqlParser.KEEPFIXED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEPIDENTITY() { return GetToken(TSqlParser.KEEPIDENTITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY_SOURCE() { return GetToken(TSqlParser.KEY_SOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEYS() { return GetToken(TSqlParser.KEYS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEYSET() { return GetToken(TSqlParser.KEYSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LAG() { return GetToken(TSqlParser.LAG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LAST() { return GetToken(TSqlParser.LAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LAST_VALUE() { return GetToken(TSqlParser.LAST_VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEAD() { return GetToken(TSqlParser.LEAD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEAST() { return GetToken(TSqlParser.LEAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEN() { return GetToken(TSqlParser.LEN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEVEL() { return GetToken(TSqlParser.LEVEL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIST() { return GetToken(TSqlParser.LIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER() { return GetToken(TSqlParser.LISTENER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER_URL() { return GetToken(TSqlParser.LISTENER_URL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOB_COMPACTION() { return GetToken(TSqlParser.LOB_COMPACTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL() { return GetToken(TSqlParser.LOCAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCATION() { return GetToken(TSqlParser.LOCATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCK() { return GetToken(TSqlParser.LOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCK_ESCALATION() { return GetToken(TSqlParser.LOCK_ESCALATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGINPROPERTY() { return GetToken(TSqlParser.LOGINPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOOP() { return GetToken(TSqlParser.LOOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOW() { return GetToken(TSqlParser.LOW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOWER() { return GetToken(TSqlParser.LOWER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LTRIM() { return GetToken(TSqlParser.LTRIM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MANUAL() { return GetToken(TSqlParser.MANUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MARK() { return GetToken(TSqlParser.MARK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASKED() { return GetToken(TSqlParser.MASKED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MATERIALIZED() { return GetToken(TSqlParser.MATERIALIZED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX() { return GetToken(TSqlParser.MAX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_CPU_PERCENT() { return GetToken(TSqlParser.MAX_CPU_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DOP() { return GetToken(TSqlParser.MAX_DOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_FILES() { return GetToken(TSqlParser.MAX_FILES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_IOPS_PER_VOLUME() { return GetToken(TSqlParser.MAX_IOPS_PER_VOLUME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_MEMORY_PERCENT() { return GetToken(TSqlParser.MAX_MEMORY_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_PROCESSES() { return GetToken(TSqlParser.MAX_PROCESSES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_QUEUE_READERS() { return GetToken(TSqlParser.MAX_QUEUE_READERS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_ROLLOVER_FILES() { return GetToken(TSqlParser.MAX_ROLLOVER_FILES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXRECURSION() { return GetToken(TSqlParser.MAXRECURSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXSIZE() { return GetToken(TSqlParser.MAXSIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB() { return GetToken(TSqlParser.MB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIUM() { return GetToken(TSqlParser.MEDIUM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMORY_OPTIMIZED_DATA() { return GetToken(TSqlParser.MEMORY_OPTIMIZED_DATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN() { return GetToken(TSqlParser.MIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_ACTIVE_ROWVERSION() { return GetToken(TSqlParser.MIN_ACTIVE_ROWVERSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_CPU_PERCENT() { return GetToken(TSqlParser.MIN_CPU_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_IOPS_PER_VOLUME() { return GetToken(TSqlParser.MIN_IOPS_PER_VOLUME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_MEMORY_PERCENT() { return GetToken(TSqlParser.MIN_MEMORY_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIRROR_ADDRESS() { return GetToken(TSqlParser.MIRROR_ADDRESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIXED_PAGE_ALLOCATION() { return GetToken(TSqlParser.MIXED_PAGE_ALLOCATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODE() { return GetToken(TSqlParser.MODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY_SQUARE_BRACKET() { return GetToken(TSqlParser.MODIFY_SQUARE_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MOVE() { return GetToken(TSqlParser.MOVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MULTI_USER() { return GetToken(TSqlParser.MULTI_USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NCHAR() { return GetToken(TSqlParser.NCHAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NESTED_TRIGGERS() { return GetToken(TSqlParser.NESTED_TRIGGERS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEW_ACCOUNT() { return GetToken(TSqlParser.NEW_ACCOUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEW_BROKER() { return GetToken(TSqlParser.NEW_BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEW_PASSWORD() { return GetToken(TSqlParser.NEW_PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEWNAME() { return GetToken(TSqlParser.NEWNAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEXT() { return GetToken(TSqlParser.NEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO() { return GetToken(TSqlParser.NO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_QUERYSTORE() { return GetToken(TSqlParser.NO_QUERYSTORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_STATISTICS() { return GetToken(TSqlParser.NO_STATISTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_TRUNCATE() { return GetToken(TSqlParser.NO_TRUNCATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_WAIT() { return GetToken(TSqlParser.NO_WAIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOCOUNT() { return GetToken(TSqlParser.NOCOUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NODES() { return GetToken(TSqlParser.NODES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOEXEC() { return GetToken(TSqlParser.NOEXEC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOEXPAND() { return GetToken(TSqlParser.NOEXPAND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINDEX() { return GetToken(TSqlParser.NOINDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOLOCK() { return GetToken(TSqlParser.NOLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NON_TRANSACTED_ACCESS() { return GetToken(TSqlParser.NON_TRANSACTED_ACCESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NORECOMPUTE() { return GetToken(TSqlParser.NORECOMPUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NORECOVERY() { return GetToken(TSqlParser.NORECOVERY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATIONS() { return GetToken(TSqlParser.NOTIFICATIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOWAIT() { return GetToken(TSqlParser.NOWAIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NTILE() { return GetToken(TSqlParser.NTILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_DOUBLE_QUOTE() { return GetToken(TSqlParser.NULL_DOUBLE_QUOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMANODE() { return GetToken(TSqlParser.NUMANODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMBER() { return GetToken(TSqlParser.NUMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMERIC_ROUNDABORT() { return GetToken(TSqlParser.NUMERIC_ROUNDABORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_DEFINITION() { return GetToken(TSqlParser.OBJECT_DEFINITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_ID() { return GetToken(TSqlParser.OBJECT_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_NAME() { return GetToken(TSqlParser.OBJECT_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_SCHEMA_NAME() { return GetToken(TSqlParser.OBJECT_SCHEMA_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECTPROPERTY() { return GetToken(TSqlParser.OBJECTPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECTPROPERTYEX() { return GetToken(TSqlParser.OBJECTPROPERTYEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFFLINE() { return GetToken(TSqlParser.OFFLINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFFSET() { return GetToken(TSqlParser.OFFSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_ACCOUNT() { return GetToken(TSqlParser.OLD_ACCOUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLY() { return GetToken(TSqlParser.ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPEN_EXISTING() { return GetToken(TSqlParser.OPEN_EXISTING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPENJSON() { return GetToken(TSqlParser.OPENJSON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMISTIC() { return GetToken(TSqlParser.OPTIMISTIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE() { return GetToken(TSqlParser.OPTIMIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE_FOR_SEQUENTIAL_KEY() { return GetToken(TSqlParser.OPTIMIZE_FOR_SEQUENTIAL_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ORIGINAL_DB_NAME() { return GetToken(TSqlParser.ORIGINAL_DB_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ORIGINAL_LOGIN() { return GetToken(TSqlParser.ORIGINAL_LOGIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUT() { return GetToken(TSqlParser.OUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTPUT() { return GetToken(TSqlParser.OUTPUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OVERRIDE() { return GetToken(TSqlParser.OVERRIDE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OWNER() { return GetToken(TSqlParser.OWNER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OWNERSHIP() { return GetToken(TSqlParser.OWNERSHIP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAD_INDEX() { return GetToken(TSqlParser.PAD_INDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE_VERIFY() { return GetToken(TSqlParser.PAGE_VERIFY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGECOUNT() { return GetToken(TSqlParser.PAGECOUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGLOCK() { return GetToken(TSqlParser.PAGLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARAMETERIZATION() { return GetToken(TSqlParser.PARAMETERIZATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARSENAME() { return GetToken(TSqlParser.PARSENAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARSEONLY() { return GetToken(TSqlParser.PARSEONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITIONS() { return GetToken(TSqlParser.PARTITIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTNER() { return GetToken(TSqlParser.PARTNER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATH() { return GetToken(TSqlParser.PATH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATINDEX() { return GetToken(TSqlParser.PATINDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAUSE() { return GetToken(TSqlParser.PAUSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PDW_SHOWSPACEUSED() { return GetToken(TSqlParser.PDW_SHOWSPACEUSED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT_RANK() { return GetToken(TSqlParser.PERCENT_RANK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENTILE_CONT() { return GetToken(TSqlParser.PERCENTILE_CONT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENTILE_DISC() { return GetToken(TSqlParser.PERCENTILE_DISC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERMISSIONS() { return GetToken(TSqlParser.PERMISSIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERSIST_SAMPLE_PERCENT() { return GetToken(TSqlParser.PERSIST_SAMPLE_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PHYSICAL_ONLY() { return GetToken(TSqlParser.PHYSICAL_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POISON_MESSAGE_HANDLING() { return GetToken(TSqlParser.POISON_MESSAGE_HANDLING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PORT() { return GetToken(TSqlParser.PORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRECEDING() { return GetToken(TSqlParser.PRECEDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY_ROLE() { return GetToken(TSqlParser.PRIMARY_ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIOR() { return GetToken(TSqlParser.PRIOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIORITY() { return GetToken(TSqlParser.PRIORITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIORITY_LEVEL() { return GetToken(TSqlParser.PRIORITY_LEVEL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE() { return GetToken(TSqlParser.PRIVATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE_KEY() { return GetToken(TSqlParser.PRIVATE_KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVILEGES() { return GetToken(TSqlParser.PRIVILEGES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCCACHE() { return GetToken(TSqlParser.PROCCACHE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCEDURE_NAME() { return GetToken(TSqlParser.PROCEDURE_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER_KEY_NAME() { return GetToken(TSqlParser.PROVIDER_KEY_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PWDCOMPARE() { return GetToken(TSqlParser.PWDCOMPARE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PWDENCRYPT() { return GetToken(TSqlParser.PWDENCRYPT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUERY() { return GetToken(TSqlParser.QUERY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUERY_SQUARE_BRACKET() { return GetToken(TSqlParser.QUERY_SQUARE_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE_DELAY() { return GetToken(TSqlParser.QUEUE_DELAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUOTED_IDENTIFIER() { return GetToken(TSqlParser.QUOTED_IDENTIFIER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUOTENAME() { return GetToken(TSqlParser.QUOTENAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANDOMIZED() { return GetToken(TSqlParser.RANDOMIZED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANGE() { return GetToken(TSqlParser.RANGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANK() { return GetToken(TSqlParser.RANK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC2() { return GetToken(TSqlParser.RC2, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC4() { return GetToken(TSqlParser.RC4, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC4_128() { return GetToken(TSqlParser.RC4_128, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_COMMITTED_SNAPSHOT() { return GetToken(TSqlParser.READ_COMMITTED_SNAPSHOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY() { return GetToken(TSqlParser.READ_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY_ROUTING_LIST() { return GetToken(TSqlParser.READ_ONLY_ROUTING_LIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_WRITE() { return GetToken(TSqlParser.READ_WRITE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READCOMMITTED() { return GetToken(TSqlParser.READCOMMITTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READCOMMITTEDLOCK() { return GetToken(TSqlParser.READCOMMITTEDLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READONLY() { return GetToken(TSqlParser.READONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READPAST() { return GetToken(TSqlParser.READPAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READUNCOMMITTED() { return GetToken(TSqlParser.READUNCOMMITTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READWRITE() { return GetToken(TSqlParser.READWRITE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REBUILD() { return GetToken(TSqlParser.REBUILD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECEIVE() { return GetToken(TSqlParser.RECEIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECOMPILE() { return GetToken(TSqlParser.RECOMPILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECOVERY() { return GetToken(TSqlParser.RECOVERY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECURSIVE_TRIGGERS() { return GetToken(TSqlParser.RECURSIVE_TRIGGERS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RELATIVE() { return GetToken(TSqlParser.RELATIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE_PROC_TRANSACTIONS() { return GetToken(TSqlParser.REMOTE_PROC_TRANSACTIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE_SERVICE_NAME() { return GetToken(TSqlParser.REMOTE_SERVICE_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REORGANIZE() { return GetToken(TSqlParser.REORGANIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.REPAIR_ALLOW_DATA_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_FAST() { return GetToken(TSqlParser.REPAIR_FAST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_REBUILD() { return GetToken(TSqlParser.REPAIR_REBUILD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPEATABLE() { return GetToken(TSqlParser.REPEATABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPEATABLEREAD() { return GetToken(TSqlParser.REPEATABLEREAD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLACE() { return GetToken(TSqlParser.REPLACE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICA() { return GetToken(TSqlParser.REPLICA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATE() { return GetToken(TSqlParser.REPLICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MAX_CPU_TIME_SEC() { return GetToken(TSqlParser.REQUEST_MAX_CPU_TIME_SEC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MAX_MEMORY_GRANT_PERCENT() { return GetToken(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MEMORY_GRANT_TIMEOUT_SEC() { return GetToken(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT() { return GetToken(TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESAMPLE() { return GetToken(TSqlParser.RESAMPLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESERVE_DISK_SPACE() { return GetToken(TSqlParser.RESERVE_DISK_SPACE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE_MANAGER_LOCATION() { return GetToken(TSqlParser.RESOURCE_MANAGER_LOCATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTRICTED_USER() { return GetToken(TSqlParser.RESTRICTED_USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUMABLE() { return GetToken(TSqlParser.RESUMABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETENTION() { return GetToken(TSqlParser.RETENTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REVERSE() { return GetToken(TSqlParser.REVERSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROBUST() { return GetToken(TSqlParser.ROBUST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROOT() { return GetToken(TSqlParser.ROOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUTE() { return GetToken(TSqlParser.ROUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW_NUMBER() { return GetToken(TSqlParser.ROW_NUMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWGUID() { return GetToken(TSqlParser.ROWGUID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWLOCK() { return GetToken(TSqlParser.ROWLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWS() { return GetToken(TSqlParser.ROWS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RTRIM() { return GetToken(TSqlParser.RTRIM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAMPLE() { return GetToken(TSqlParser.SAMPLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA_ID() { return GetToken(TSqlParser.SCHEMA_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA_NAME() { return GetToken(TSqlParser.SCHEMA_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMABINDING() { return GetToken(TSqlParser.SCHEMABINDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCOPE_IDENTITY() { return GetToken(TSqlParser.SCOPE_IDENTITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCOPED() { return GetToken(TSqlParser.SCOPED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCROLL() { return GetToken(TSqlParser.SCROLL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCROLL_LOCKS() { return GetToken(TSqlParser.SCROLL_LOCKS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEARCH() { return GetToken(TSqlParser.SEARCH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDARY() { return GetToken(TSqlParser.SECONDARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDARY_ONLY() { return GetToken(TSqlParser.SECONDARY_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDARY_ROLE() { return GetToken(TSqlParser.SECONDARY_ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDS() { return GetToken(TSqlParser.SECONDS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECRET() { return GetToken(TSqlParser.SECRET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURABLES() { return GetToken(TSqlParser.SECURABLES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY() { return GetToken(TSqlParser.SECURITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY_LOG() { return GetToken(TSqlParser.SECURITY_LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEEDING_MODE() { return GetToken(TSqlParser.SEEDING_MODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELF() { return GetToken(TSqlParser.SELF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI_SENSITIVE() { return GetToken(TSqlParser.SEMI_SENSITIVE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEND() { return GetToken(TSqlParser.SEND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SENT() { return GetToken(TSqlParser.SENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE() { return GetToken(TSqlParser.SEQUENCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE_NUMBER() { return GetToken(TSqlParser.SEQUENCE_NUMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERIALIZABLE() { return GetToken(TSqlParser.SERIALIZABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVERPROPERTY() { return GetToken(TSqlParser.SERVERPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICEBROKER() { return GetToken(TSqlParser.SERVICEBROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSIONPROPERTY() { return GetToken(TSqlParser.SESSIONPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION_TIMEOUT() { return GetToken(TSqlParser.SESSION_TIMEOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SETERROR() { return GetToken(TSqlParser.SETERROR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHARE() { return GetToken(TSqlParser.SHARE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHARED() { return GetToken(TSqlParser.SHARED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWCONTIG() { return GetToken(TSqlParser.SHOWCONTIG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN() { return GetToken(TSqlParser.SHOWPLAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN_ALL() { return GetToken(TSqlParser.SHOWPLAN_ALL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN_TEXT() { return GetToken(TSqlParser.SHOWPLAN_TEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN_XML() { return GetToken(TSqlParser.SHOWPLAN_XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIGNATURE() { return GetToken(TSqlParser.SIGNATURE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIMPLE() { return GetToken(TSqlParser.SIMPLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SINGLE_USER() { return GetToken(TSqlParser.SINGLE_USER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIZE() { return GetToken(TSqlParser.SIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SMALLINT() { return GetToken(TSqlParser.SMALLINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SNAPSHOT() { return GetToken(TSqlParser.SNAPSHOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SORT_IN_TEMPDB() { return GetToken(TSqlParser.SORT_IN_TEMPDB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOUNDEX() { return GetToken(TSqlParser.SOUNDEX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPACE_KEYWORD() { return GetToken(TSqlParser.SPACE_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPARSE() { return GetToken(TSqlParser.SPARSE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPATIAL_WINDOW_MAX_CELLS() { return GetToken(TSqlParser.SPATIAL_WINDOW_MAX_CELLS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQL_VARIANT_PROPERTY() { return GetToken(TSqlParser.SQL_VARIANT_PROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STANDBY() { return GetToken(TSqlParser.STANDBY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode START_DATE() { return GetToken(TSqlParser.START_DATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATIC() { return GetToken(TSqlParser.STATIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_INCREMENTAL() { return GetToken(TSqlParser.STATISTICS_INCREMENTAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_NORECOMPUTE() { return GetToken(TSqlParser.STATISTICS_NORECOMPUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS_DATE() { return GetToken(TSqlParser.STATS_DATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS_STREAM() { return GetToken(TSqlParser.STATS_STREAM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATUS() { return GetToken(TSqlParser.STATUS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATUSONLY() { return GetToken(TSqlParser.STATUSONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STDEV() { return GetToken(TSqlParser.STDEV, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STDEVP() { return GetToken(TSqlParser.STDEVP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST() { return GetToken(TSqlParser.STOPLIST, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STR() { return GetToken(TSqlParser.STR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING_AGG() { return GetToken(TSqlParser.STRING_AGG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING_ESCAPE() { return GetToken(TSqlParser.STRING_ESCAPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STUFF() { return GetToken(TSqlParser.STUFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBJECT() { return GetToken(TSqlParser.SUBJECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBSCRIBE() { return GetToken(TSqlParser.SUBSCRIBE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBSCRIPTION() { return GetToken(TSqlParser.SUBSCRIPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBSTRING() { return GetToken(TSqlParser.SUBSTRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUM() { return GetToken(TSqlParser.SUM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_ID() { return GetToken(TSqlParser.SUSER_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_NAME() { return GetToken(TSqlParser.SUSER_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_SID() { return GetToken(TSqlParser.SUSER_SID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_SNAME() { return GetToken(TSqlParser.SUSER_SNAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSPEND() { return GetToken(TSqlParser.SUSPEND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYNCHRONOUS_COMMIT() { return GetToken(TSqlParser.SYNCHRONOUS_COMMIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYNONYM() { return GetToken(TSqlParser.SYNONYM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSTEM() { return GetToken(TSqlParser.SYSTEM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLERESULTS() { return GetToken(TSqlParser.TABLERESULTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCK() { return GetToken(TSqlParser.TABLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCKX() { return GetToken(TSqlParser.TABLOCKX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAKE() { return GetToken(TSqlParser.TAKE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TARGET_RECOVERY_TIME() { return GetToken(TSqlParser.TARGET_RECOVERY_TIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TB() { return GetToken(TSqlParser.TB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TEXTIMAGE_ON() { return GetToken(TSqlParser.TEXTIMAGE_ON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode THROW() { return GetToken(TSqlParser.THROW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIES() { return GetToken(TSqlParser.TIES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIME() { return GetToken(TSqlParser.TIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEOUT() { return GetToken(TSqlParser.TIMEOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMER() { return GetToken(TSqlParser.TIMER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TINYINT() { return GetToken(TSqlParser.TINYINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TORN_PAGE_DETECTION() { return GetToken(TSqlParser.TORN_PAGE_DETECTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRACKING() { return GetToken(TSqlParser.TRACKING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSACTION_ID() { return GetToken(TSqlParser.TRANSACTION_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSFORM_NOISE_WORDS() { return GetToken(TSqlParser.TRANSFORM_NOISE_WORDS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSLATE() { return GetToken(TSqlParser.TRANSLATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIM() { return GetToken(TSqlParser.TRIM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIPLE_DES() { return GetToken(TSqlParser.TRIPLE_DES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIPLE_DES_3KEY() { return GetToken(TSqlParser.TRIPLE_DES_3KEY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRUSTWORTHY() { return GetToken(TSqlParser.TRUSTWORTHY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRY() { return GetToken(TSqlParser.TRY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TSQL() { return GetToken(TSqlParser.TSQL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TWO_DIGIT_YEAR_CUTOFF() { return GetToken(TSqlParser.TWO_DIGIT_YEAR_CUTOFF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE_ID() { return GetToken(TSqlParser.TYPE_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE_NAME() { return GetToken(TSqlParser.TYPE_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE_WARNING() { return GetToken(TSqlParser.TYPE_WARNING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPEPROPERTY() { return GetToken(TSqlParser.TYPEPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNBOUNDED() { return GetToken(TSqlParser.UNBOUNDED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNCOMMITTED() { return GetToken(TSqlParser.UNCOMMITTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNICODE() { return GetToken(TSqlParser.UNICODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNKNOWN() { return GetToken(TSqlParser.UNKNOWN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLIMITED() { return GetToken(TSqlParser.UNLIMITED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNMASK() { return GetToken(TSqlParser.UNMASK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UOW() { return GetToken(TSqlParser.UOW, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDLOCK() { return GetToken(TSqlParser.UPDLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPPER() { return GetToken(TSqlParser.UPPER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER_ID() { return GetToken(TSqlParser.USER_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER_NAME() { return GetToken(TSqlParser.USER_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USING() { return GetToken(TSqlParser.USING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALID_XML() { return GetToken(TSqlParser.VALID_XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALIDATION() { return GetToken(TSqlParser.VALIDATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE() { return GetToken(TSqlParser.VALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE_SQUARE_BRACKET() { return GetToken(TSqlParser.VALUE_SQUARE_BRACKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VAR() { return GetToken(TSqlParser.VAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARBINARY_KEYWORD() { return GetToken(TSqlParser.VARBINARY_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARP() { return GetToken(TSqlParser.VARP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VERIFY_CLONEDB() { return GetToken(TSqlParser.VERIFY_CLONEDB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VERSION() { return GetToken(TSqlParser.VERSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEW_METADATA() { return GetToken(TSqlParser.VIEW_METADATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEWS() { return GetToken(TSqlParser.VIEWS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WAIT() { return GetToken(TSqlParser.WAIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WELL_FORMED_XML() { return GetToken(TSqlParser.WELL_FORMED_XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHOUT_ARRAY_WRAPPER() { return GetToken(TSqlParser.WITHOUT_ARRAY_WRAPPER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WORK() { return GetToken(TSqlParser.WORK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WORKLOAD() { return GetToken(TSqlParser.WORKLOAD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XLOCK() { return GetToken(TSqlParser.XLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XMLDATA() { return GetToken(TSqlParser.XMLDATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XMLNAMESPACES() { return GetToken(TSqlParser.XMLNAMESPACES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XMLSCHEMA() { return GetToken(TSqlParser.XMLSCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XSINIL() { return GetToken(TSqlParser.XSINIL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ZONE() { return GetToken(TSqlParser.ZONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABORT_AFTER_WAIT() { return GetToken(TSqlParser.ABORT_AFTER_WAIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABSENT() { return GetToken(TSqlParser.ABSENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADMINISTER() { return GetToken(TSqlParser.ADMINISTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES() { return GetToken(TSqlParser.AES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_CONNECTIONS() { return GetToken(TSqlParser.ALLOW_CONNECTIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_MULTIPLE_EVENT_LOSS() { return GetToken(TSqlParser.ALLOW_MULTIPLE_EVENT_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_SINGLE_EVENT_LOSS() { return GetToken(TSqlParser.ALLOW_SINGLE_EVENT_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANONYMOUS() { return GetToken(TSqlParser.ANONYMOUS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPEND() { return GetToken(TSqlParser.APPEND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION() { return GetToken(TSqlParser.APPLICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYNCHRONOUS_COMMIT() { return GetToken(TSqlParser.ASYNCHRONOUS_COMMIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHENTICATE() { return GetToken(TSqlParser.AUTHENTICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHENTICATION() { return GetToken(TSqlParser.AUTHENTICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOMATED_BACKUP_PREFERENCE() { return GetToken(TSqlParser.AUTOMATED_BACKUP_PREFERENCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOMATIC() { return GetToken(TSqlParser.AUTOMATIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY_MODE() { return GetToken(TSqlParser.AVAILABILITY_MODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEFORE() { return GetToken(TSqlParser.BEFORE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCK() { return GetToken(TSqlParser.BLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKERS() { return GetToken(TSqlParser.BLOCKERS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKSIZE() { return GetToken(TSqlParser.BLOCKSIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKING_HIERARCHY() { return GetToken(TSqlParser.BLOCKING_HIERARCHY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BUFFER() { return GetToken(TSqlParser.BUFFER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BUFFERCOUNT() { return GetToken(TSqlParser.BUFFERCOUNT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CACHE() { return GetToken(TSqlParser.CACHE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CALLED() { return GetToken(TSqlParser.CALLED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGETABLE() { return GetToken(TSqlParser.CHANGETABLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGES() { return GetToken(TSqlParser.CHANGES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_POLICY() { return GetToken(TSqlParser.CHECK_POLICY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_EXPIRATION() { return GetToken(TSqlParser.CHECK_EXPIRATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLASSIFIER_FUNCTION() { return GetToken(TSqlParser.CLASSIFIER_FUNCTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTER() { return GetToken(TSqlParser.CLUSTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESS() { return GetToken(TSqlParser.COMPRESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESSION() { return GetToken(TSqlParser.COMPRESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECT() { return GetToken(TSqlParser.CONNECT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECTION() { return GetToken(TSqlParser.CONNECTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONFIGURATION() { return GetToken(TSqlParser.CONFIGURATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECTIONPROPERTY() { return GetToken(TSqlParser.CONNECTIONPROPERTY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINMENT() { return GetToken(TSqlParser.CONTAINMENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTEXT() { return GetToken(TSqlParser.CONTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTEXT_INFO() { return GetToken(TSqlParser.CONTEXT_INFO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE_AFTER_ERROR() { return GetToken(TSqlParser.CONTINUE_AFTER_ERROR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT_NAME() { return GetToken(TSqlParser.CONTRACT_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COPY_ONLY() { return GetToken(TSqlParser.COPY_ONLY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_REQUEST_ID() { return GetToken(TSqlParser.CURRENT_REQUEST_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TRANSACTION_ID() { return GetToken(TSqlParser.CURRENT_TRANSACTION_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CYCLE() { return GetToken(TSqlParser.CYCLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_SOURCE() { return GetToken(TSqlParser.DATA_SOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE_MIRRORING() { return GetToken(TSqlParser.DATABASE_MIRRORING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATASPACE() { return GetToken(TSqlParser.DATASPACE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DDL() { return GetToken(TSqlParser.DDL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECOMPRESS() { return GetToken(TSqlParser.DECOMPRESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DATABASE() { return GetToken(TSqlParser.DEFAULT_DATABASE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA() { return GetToken(TSqlParser.DEFAULT_SCHEMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIAGNOSTICS() { return GetToken(TSqlParser.DIAGNOSTICS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIFFERENTIAL() { return GetToken(TSqlParser.DIFFERENTIAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTRIBUTION() { return GetToken(TSqlParser.DISTRIBUTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DTC_SUPPORT() { return GetToken(TSqlParser.DTC_SUPPORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLED() { return GetToken(TSqlParser.ENABLED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR() { return GetToken(TSqlParser.ERROR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_LINE() { return GetToken(TSqlParser.ERROR_LINE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_MESSAGE() { return GetToken(TSqlParser.ERROR_MESSAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_NUMBER() { return GetToken(TSqlParser.ERROR_NUMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_PROCEDURE() { return GetToken(TSqlParser.ERROR_PROCEDURE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_SEVERITY() { return GetToken(TSqlParser.ERROR_SEVERITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_STATE() { return GetToken(TSqlParser.ERROR_STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT() { return GetToken(TSqlParser.EVENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENTDATA() { return GetToken(TSqlParser.EVENTDATA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT_RETENTION_MODE() { return GetToken(TSqlParser.EVENT_RETENTION_MODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTABLE_FILE() { return GetToken(TSqlParser.EXECUTABLE_FILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPIREDATE() { return GetToken(TSqlParser.EXPIREDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTENSION() { return GetToken(TSqlParser.EXTENSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL_ACCESS() { return GetToken(TSqlParser.EXTERNAL_ACCESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILOVER() { return GetToken(TSqlParser.FAILOVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILURECONDITIONLEVEL() { return GetToken(TSqlParser.FAILURECONDITIONLEVEL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAN_IN() { return GetToken(TSqlParser.FAN_IN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_SNAPSHOT() { return GetToken(TSqlParser.FILE_SNAPSHOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCESEEK() { return GetToken(TSqlParser.FORCESEEK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE_SERVICE_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.FORCE_SERVICE_ALLOW_DATA_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMATMESSAGE() { return GetToken(TSqlParser.FORMATMESSAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GET() { return GetToken(TSqlParser.GET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GET_FILESTREAM_TRANSACTION_CONTEXT() { return GetToken(TSqlParser.GET_FILESTREAM_TRANSACTION_CONTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETANCESTOR() { return GetToken(TSqlParser.GETANCESTOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETANSINULL() { return GetToken(TSqlParser.GETANSINULL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETDESCENDANT() { return GetToken(TSqlParser.GETDESCENDANT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETLEVEL() { return GetToken(TSqlParser.GETLEVEL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETREPARENTEDVALUE() { return GetToken(TSqlParser.GETREPARENTEDVALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETROOT() { return GetToken(TSqlParser.GETROOT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GOVERNOR() { return GetToken(TSqlParser.GOVERNOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASHED() { return GetToken(TSqlParser.HASHED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HEALTHCHECKTIMEOUT() { return GetToken(TSqlParser.HEALTHCHECKTIMEOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HEAP() { return GetToken(TSqlParser.HEAP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIERARCHYID() { return GetToken(TSqlParser.HIERARCHYID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOST_ID() { return GetToken(TSqlParser.HOST_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOST_NAME() { return GetToken(TSqlParser.HOST_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IIF() { return GetToken(TSqlParser.IIF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IO() { return GetToken(TSqlParser.IO, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCLUDE() { return GetToken(TSqlParser.INCLUDE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENT() { return GetToken(TSqlParser.INCREMENT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INFINITE() { return GetToken(TSqlParser.INFINITE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INIT() { return GetToken(TSqlParser.INIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSTEAD() { return GetToken(TSqlParser.INSTEAD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISDESCENDANTOF() { return GetToken(TSqlParser.ISDESCENDANTOF, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISNULL() { return GetToken(TSqlParser.ISNULL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISNUMERIC() { return GetToken(TSqlParser.ISNUMERIC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KERBEROS() { return GetToken(TSqlParser.KERBEROS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY_PATH() { return GetToken(TSqlParser.KEY_PATH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY_STORE_PROVIDER_NAME() { return GetToken(TSqlParser.KEY_STORE_PROVIDER_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LANGUAGE() { return GetToken(TSqlParser.LANGUAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIBRARY() { return GetToken(TSqlParser.LIBRARY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIFETIME() { return GetToken(TSqlParser.LIFETIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LINKED() { return GetToken(TSqlParser.LINKED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LINUX() { return GetToken(TSqlParser.LINUX, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER_IP() { return GetToken(TSqlParser.LISTENER_IP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER_PORT() { return GetToken(TSqlParser.LISTENER_PORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_SERVICE_NAME() { return GetToken(TSqlParser.LOCAL_SERVICE_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASK() { return GetToken(TSqlParser.MASK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MATCHED() { return GetToken(TSqlParser.MATCHED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_MEMORY() { return GetToken(TSqlParser.MAX_MEMORY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXTRANSFER() { return GetToken(TSqlParser.MAXTRANSFER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXVALUE() { return GetToken(TSqlParser.MAXVALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DISPATCH_LATENCY() { return GetToken(TSqlParser.MAX_DISPATCH_LATENCY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DURATION() { return GetToken(TSqlParser.MAX_DURATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_EVENT_SIZE() { return GetToken(TSqlParser.MAX_EVENT_SIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_SIZE() { return GetToken(TSqlParser.MAX_SIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_OUTSTANDING_IO_PER_VOLUME() { return GetToken(TSqlParser.MAX_OUTSTANDING_IO_PER_VOLUME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIADESCRIPTION() { return GetToken(TSqlParser.MEDIADESCRIPTION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIANAME() { return GetToken(TSqlParser.MEDIANAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMBER() { return GetToken(TSqlParser.MEMBER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMORY_PARTITION_MODE() { return GetToken(TSqlParser.MEMORY_PARTITION_MODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE_FORWARDING() { return GetToken(TSqlParser.MESSAGE_FORWARDING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE_FORWARD_SIZE() { return GetToken(TSqlParser.MESSAGE_FORWARD_SIZE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINVALUE() { return GetToken(TSqlParser.MINVALUE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIRROR() { return GetToken(TSqlParser.MIRROR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MUST_CHANGE() { return GetToken(TSqlParser.MUST_CHANGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEWID() { return GetToken(TSqlParser.NEWID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEWSEQUENTIALID() { return GetToken(TSqlParser.NEWSEQUENTIALID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOFORMAT() { return GetToken(TSqlParser.NOFORMAT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINIT() { return GetToken(TSqlParser.NOINIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOREWIND() { return GetToken(TSqlParser.NOREWIND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOSKIP() { return GetToken(TSqlParser.NOSKIP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOUNLOAD() { return GetToken(TSqlParser.NOUNLOAD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_CHECKSUM() { return GetToken(TSqlParser.NO_CHECKSUM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_COMPRESSION() { return GetToken(TSqlParser.NO_COMPRESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_EVENT_LOSS() { return GetToken(TSqlParser.NO_EVENT_LOSS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATION() { return GetToken(TSqlParser.NOTIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NTLM() { return GetToken(TSqlParser.NTLM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_PASSWORD() { return GetToken(TSqlParser.OLD_PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON_FAILURE() { return GetToken(TSqlParser.ON_FAILURE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPERATIONS() { return GetToken(TSqlParser.OPERATIONS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE() { return GetToken(TSqlParser.PAGE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARAM_NODE() { return GetToken(TSqlParser.PARAM_NODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTIAL() { return GetToken(TSqlParser.PARTIAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERMISSION_SET() { return GetToken(TSqlParser.PERMISSION_SET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PER_CPU() { return GetToken(TSqlParser.PER_CPU, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PER_DB() { return GetToken(TSqlParser.PER_DB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PER_NODE() { return GetToken(TSqlParser.PER_NODE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERSISTED() { return GetToken(TSqlParser.PERSISTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLATFORM() { return GetToken(TSqlParser.PLATFORM, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POLICY() { return GetToken(TSqlParser.POLICY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PREDICATE() { return GetToken(TSqlParser.PREDICATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCESS() { return GetToken(TSqlParser.PROCESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROFILE() { return GetToken(TSqlParser.PROFILE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PYTHON() { return GetToken(TSqlParser.PYTHON, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode R() { return GetToken(TSqlParser.R, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_WRITE_FILEGROUPS() { return GetToken(TSqlParser.READ_WRITE_FILEGROUPS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REGENERATE() { return GetToken(TSqlParser.REGENERATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RELATED_CONVERSATION() { return GetToken(TSqlParser.RELATED_CONVERSATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RELATED_CONVERSATION_GROUP() { return GetToken(TSqlParser.RELATED_CONVERSATION_GROUP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUIRED() { return GetToken(TSqlParser.REQUIRED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESET() { return GetToken(TSqlParser.RESET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCES() { return GetToken(TSqlParser.RESOURCES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTART() { return GetToken(TSqlParser.RESTART, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUME() { return GetToken(TSqlParser.RESUME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETAINDAYS() { return GetToken(TSqlParser.RETAINDAYS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURNS() { return GetToken(TSqlParser.RETURNS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REWIND() { return GetToken(TSqlParser.REWIND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUND_ROBIN() { return GetToken(TSqlParser.ROUND_ROBIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWCOUNT_BIG() { return GetToken(TSqlParser.ROWCOUNT_BIG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_512() { return GetToken(TSqlParser.RSA_512, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_1024() { return GetToken(TSqlParser.RSA_1024, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_2048() { return GetToken(TSqlParser.RSA_2048, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_3072() { return GetToken(TSqlParser.RSA_3072, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_4096() { return GetToken(TSqlParser.RSA_4096, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAFETY() { return GetToken(TSqlParser.SAFETY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAFE() { return GetToken(TSqlParser.SAFE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEDULER() { return GetToken(TSqlParser.SCHEDULER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEME() { return GetToken(TSqlParser.SCHEME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCRIPT() { return GetToken(TSqlParser.SCRIPT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE_BROKER() { return GetToken(TSqlParser.SERVICE_BROKER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE_NAME() { return GetToken(TSqlParser.SERVICE_NAME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION() { return GetToken(TSqlParser.SESSION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION_CONTEXT() { return GetToken(TSqlParser.SESSION_CONTEXT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SETTINGS() { return GetToken(TSqlParser.SETTINGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHRINKLOG() { return GetToken(TSqlParser.SHRINKLOG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SID() { return GetToken(TSqlParser.SID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SKIP_KEYWORD() { return GetToken(TSqlParser.SKIP_KEYWORD, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOFTNUMA() { return GetToken(TSqlParser.SOFTNUMA, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOURCE() { return GetToken(TSqlParser.SOURCE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPLIT() { return GetToken(TSqlParser.SPLIT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQL() { return GetToken(TSqlParser.SQL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQLDUMPERFLAGS() { return GetToken(TSqlParser.SQLDUMPERFLAGS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQLDUMPERPATH() { return GetToken(TSqlParser.SQLDUMPERPATH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQLDUMPERTIMEOUT() { return GetToken(TSqlParser.SQLDUMPERTIMEOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS() { return GetToken(TSqlParser.STATS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode START() { return GetToken(TSqlParser.START, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STARTED() { return GetToken(TSqlParser.STARTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STARTUP_STATE() { return GetToken(TSqlParser.STARTUP_STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOP() { return GetToken(TSqlParser.STOP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPPED() { return GetToken(TSqlParser.STOPPED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOP_ON_ERROR() { return GetToken(TSqlParser.STOP_ON_ERROR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUPPORTED() { return GetToken(TSqlParser.SUPPORTED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SWITCH() { return GetToken(TSqlParser.SWITCH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAPE() { return GetToken(TSqlParser.TAPE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TARGET() { return GetToken(TSqlParser.TARGET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TCP() { return GetToken(TSqlParser.TCP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOSTRING() { return GetToken(TSqlParser.TOSTRING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRACE() { return GetToken(TSqlParser.TRACE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRACK_CAUSALITY() { return GetToken(TSqlParser.TRACK_CAUSALITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSFER() { return GetToken(TSqlParser.TRANSFER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNCHECKED() { return GetToken(TSqlParser.UNCHECKED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLOCK() { return GetToken(TSqlParser.UNLOCK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNSAFE() { return GetToken(TSqlParser.UNSAFE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode URL() { return GetToken(TSqlParser.URL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USED() { return GetToken(TSqlParser.USED, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VERBOSELOGGING() { return GetToken(TSqlParser.VERBOSELOGGING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VISIBILITY() { return GetToken(TSqlParser.VISIBILITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WAIT_AT_LOW_PRIORITY() { return GetToken(TSqlParser.WAIT_AT_LOW_PRIORITY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WINDOWS() { return GetToken(TSqlParser.WINDOWS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHOUT() { return GetToken(TSqlParser.WITHOUT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITNESS() { return GetToken(TSqlParser.WITNESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XACT_ABORT() { return GetToken(TSqlParser.XACT_ABORT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XACT_STATE() { return GetToken(TSqlParser.XACT_STATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABS() { return GetToken(TSqlParser.ABS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACOS() { return GetToken(TSqlParser.ACOS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASIN() { return GetToken(TSqlParser.ASIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ATAN() { return GetToken(TSqlParser.ATAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ATN2() { return GetToken(TSqlParser.ATN2, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CEILING() { return GetToken(TSqlParser.CEILING, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COS() { return GetToken(TSqlParser.COS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COT() { return GetToken(TSqlParser.COT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEGREES() { return GetToken(TSqlParser.DEGREES, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXP() { return GetToken(TSqlParser.EXP, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FLOOR() { return GetToken(TSqlParser.FLOOR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG10() { return GetToken(TSqlParser.LOG10, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PI() { return GetToken(TSqlParser.PI, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POWER() { return GetToken(TSqlParser.POWER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RADIANS() { return GetToken(TSqlParser.RADIANS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RAND() { return GetToken(TSqlParser.RAND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUND() { return GetToken(TSqlParser.ROUND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIGN() { return GetToken(TSqlParser.SIGN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIN() { return GetToken(TSqlParser.SIN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQRT() { return GetToken(TSqlParser.SQRT, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQUARE() { return GetToken(TSqlParser.SQUARE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAN() { return GetToken(TSqlParser.TAN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TIMEZONE() { return GetToken(TSqlParser.CURRENT_TIMEZONE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TIMEZONE_ID() { return GetToken(TSqlParser.CURRENT_TIMEZONE_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATE_BUCKET() { return GetToken(TSqlParser.DATE_BUCKET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEDIFF_BIG() { return GetToken(TSqlParser.DATEDIFF_BIG, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEFROMPARTS() { return GetToken(TSqlParser.DATEFROMPARTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETIME2FROMPARTS() { return GetToken(TSqlParser.DATETIME2FROMPARTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETIMEFROMPARTS() { return GetToken(TSqlParser.DATETIMEFROMPARTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETIMEOFFSETFROMPARTS() { return GetToken(TSqlParser.DATETIMEOFFSETFROMPARTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETRUNC() { return GetToken(TSqlParser.DATETRUNC, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAY() { return GetToken(TSqlParser.DAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EOMONTH() { return GetToken(TSqlParser.EOMONTH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISDATE() { return GetToken(TSqlParser.ISDATE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MONTH() { return GetToken(TSqlParser.MONTH, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SMALLDATETIMEFROMPARTS() { return GetToken(TSqlParser.SMALLDATETIMEFROMPARTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SWITCHOFFSET() { return GetToken(TSqlParser.SWITCHOFFSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSDATETIME() { return GetToken(TSqlParser.SYSDATETIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSDATETIMEOFFSET() { return GetToken(TSqlParser.SYSDATETIMEOFFSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSUTCDATETIME() { return GetToken(TSqlParser.SYSUTCDATETIME, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEFROMPARTS() { return GetToken(TSqlParser.TIMEFROMPARTS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TODATETIMEOFFSET() { return GetToken(TSqlParser.TODATETIMEOFFSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode YEAR() { return GetToken(TSqlParser.YEAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUARTER() { return GetToken(TSqlParser.QUARTER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYOFYEAR() { return GetToken(TSqlParser.DAYOFYEAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEK() { return GetToken(TSqlParser.WEEK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOUR() { return GetToken(TSqlParser.HOUR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTE() { return GetToken(TSqlParser.MINUTE, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECOND() { return GetToken(TSqlParser.SECOND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MILLISECOND() { return GetToken(TSqlParser.MILLISECOND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MICROSECOND() { return GetToken(TSqlParser.MICROSECOND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NANOSECOND() { return GetToken(TSqlParser.NANOSECOND, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TZOFFSET() { return GetToken(TSqlParser.TZOFFSET, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISO_WEEK() { return GetToken(TSqlParser.ISO_WEEK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEKDAY() { return GetToken(TSqlParser.WEEKDAY, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode YEAR_ABBR() { return GetToken(TSqlParser.YEAR_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUARTER_ABBR() { return GetToken(TSqlParser.QUARTER_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MONTH_ABBR() { return GetToken(TSqlParser.MONTH_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYOFYEAR_ABBR() { return GetToken(TSqlParser.DAYOFYEAR_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAY_ABBR() { return GetToken(TSqlParser.DAY_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEK_ABBR() { return GetToken(TSqlParser.WEEK_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOUR_ABBR() { return GetToken(TSqlParser.HOUR_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTE_ABBR() { return GetToken(TSqlParser.MINUTE_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECOND_ABBR() { return GetToken(TSqlParser.SECOND_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MILLISECOND_ABBR() { return GetToken(TSqlParser.MILLISECOND_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MICROSECOND_ABBR() { return GetToken(TSqlParser.MICROSECOND_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NANOSECOND_ABBR() { return GetToken(TSqlParser.NANOSECOND_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TZOFFSET_ABBR() { return GetToken(TSqlParser.TZOFFSET_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISO_WEEK_ABBR() { return GetToken(TSqlParser.ISO_WEEK_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEKDAY_ABBR() { return GetToken(TSqlParser.WEEKDAY_ABBR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SP_EXECUTESQL() { return GetToken(TSqlParser.SP_EXECUTESQL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARCHAR() { return GetToken(TSqlParser.VARCHAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NVARCHAR() { return GetToken(TSqlParser.NVARCHAR, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRECISION() { return GetToken(TSqlParser.PRECISION, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM_ON() { return GetToken(TSqlParser.FILESTREAM_ON, 0); } + public KeywordContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_keyword; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterKeyword(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitKeyword(this); + } + } + + [RuleVersion(0)] + public KeywordContext keyword() { + KeywordContext _localctx = new KeywordContext(Context, State); + EnterRule(_localctx, 1204, RULE_keyword); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14475; + _la = TokenStream.LA(1); + if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18614732942495757L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Id_Context : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ID() { return GetToken(TSqlParser.ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TEMP_ID() { return GetToken(TSqlParser.TEMP_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_QUOTE_ID() { return GetToken(TSqlParser.DOUBLE_QUOTE_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_QUOTE_BLANK() { return GetToken(TSqlParser.DOUBLE_QUOTE_BLANK, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQUARE_BRACKET_ID() { return GetToken(TSqlParser.SQUARE_BRACKET_ID, 0); } + [System.Diagnostics.DebuggerNonUserCode] public KeywordContext keyword() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RAW() { return GetToken(TSqlParser.RAW, 0); } + public Id_Context(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_id_; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterId_(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitId_(this); + } + } + + [RuleVersion(0)] + public Id_Context id_() { + Id_Context _localctx = new Id_Context(Context, State); + EnterRule(_localctx, 1206, RULE_id_); + try { + State = 14484; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ID: + EnterOuterAlt(_localctx, 1); + { + State = 14477; + Match(ID); + } + break; + case TEMP_ID: + EnterOuterAlt(_localctx, 2); + { + State = 14478; + Match(TEMP_ID); + } + break; + case DOUBLE_QUOTE_ID: + EnterOuterAlt(_localctx, 3); + { + State = 14479; + Match(DOUBLE_QUOTE_ID); + } + break; + case DOUBLE_QUOTE_BLANK: + EnterOuterAlt(_localctx, 4); + { + State = 14480; + Match(DOUBLE_QUOTE_BLANK); + } + break; + case SQUARE_BRACKET_ID: + EnterOuterAlt(_localctx, 5); + { + State = 14481; + Match(SQUARE_BRACKET_ID); + } + break; + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + EnterOuterAlt(_localctx, 6); + { + State = 14482; + keyword(); + } + break; + case RAW: + EnterOuterAlt(_localctx, 7); + { + State = 14483; + Match(RAW); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Simple_idContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ID() { return GetToken(TSqlParser.ID, 0); } + public Simple_idContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_simple_id; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterSimple_id(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitSimple_id(this); + } + } + + [RuleVersion(0)] + public Simple_idContext simple_id() { + Simple_idContext _localctx = new Simple_idContext(Context, State); + EnterRule(_localctx, 1208, RULE_simple_id); + try { + EnterOuterAlt(_localctx, 1); + { + State = 14486; + Match(ID); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Id_or_stringContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { + return GetRuleContext(0); + } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } + public Id_or_stringContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_id_or_string; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterId_or_string(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitId_or_string(this); + } + } + + [RuleVersion(0)] + public Id_or_stringContext id_or_string() { + Id_or_stringContext _localctx = new Id_or_stringContext(Context, State); + EnterRule(_localctx, 1210, RULE_id_or_string); + try { + State = 14490; + ErrorHandler.Sync(this); + switch (TokenStream.LA(1)) { + case ABORT: + case ABORT_AFTER_WAIT: + case ABSENT: + case ABSOLUTE: + case ACCENT_SENSITIVITY: + case ACCESS: + case ACTION: + case ACTIVATION: + case ACTIVE: + case ADD: + case ADDRESS: + case ADMINISTER: + case AES: + case AES_128: + case AES_192: + case AES_256: + case AFFINITY: + case AFTER: + case AGGREGATE: + case ALGORITHM: + case ALLOWED: + case ALLOW_CONNECTIONS: + case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: + case ALLOW_MULTIPLE_EVENT_LOSS: + case ALLOW_PAGE_LOCKS: + case ALLOW_ROW_LOCKS: + case ALLOW_SINGLE_EVENT_LOSS: + case ALLOW_SNAPSHOT_ISOLATION: + case ALL_CONSTRAINTS: + case ALL_ERRORMSGS: + case ALL_INDEXES: + case ALL_LEVELS: + case ALWAYS: + case ANONYMOUS: + case ANSI_DEFAULTS: + case ANSI_NULLS: + case ANSI_NULL_DEFAULT: + case ANSI_NULL_DFLT_OFF: + case ANSI_NULL_DFLT_ON: + case ANSI_PADDING: + case ANSI_WARNINGS: + case APPEND: + case APPLICATION: + case APPLICATION_LOG: + case APPLOCK_MODE: + case APPLOCK_TEST: + case APPLY: + case APP_NAME: + case ARITHABORT: + case ARITHIGNORE: + case ASCII: + case ASSEMBLY: + case ASSEMBLYPROPERTY: + case ASYMMETRIC: + case ASYNCHRONOUS_COMMIT: + case AT_KEYWORD: + case AUDIT: + case AUDIT_GUID: + case AUTHENTICATE: + case AUTHENTICATION: + case AUTO: + case AUTOGROW_ALL_FILES: + case AUTOGROW_SINGLE_FILE: + case AUTOMATED_BACKUP_PREFERENCE: + case AUTOMATIC: + case AUTO_CLEANUP: + case AUTO_CLOSE: + case AUTO_CREATE_STATISTICS: + case AUTO_DROP: + case AUTO_SHRINK: + case AUTO_UPDATE_STATISTICS: + case AUTO_UPDATE_STATISTICS_ASYNC: + case AVAILABILITY: + case AVAILABILITY_MODE: + case AVG: + case BACKUP_CLONEDB: + case BACKUP_PRIORITY: + case BASE64: + case BEFORE: + case BEGIN_DIALOG: + case BIGINT: + case BINARY_CHECKSUM: + case BINARY_KEYWORD: + case BINDING: + case BLOB_STORAGE: + case BLOCK: + case BLOCKERS: + case BLOCKING_HIERARCHY: + case BLOCKSIZE: + case BROKER: + case BROKER_INSTANCE: + case BUFFER: + case BUFFERCOUNT: + case BULK_LOGGED: + case CACHE: + case CALLED: + case CALLER: + case CAP_CPU_PERCENT: + case CAST: + case CATALOG: + case CATCH: + case CERTENCODED: + case CERTIFICATE: + case CERTPRIVATEKEY: + case CERT_ID: + case CHANGE: + case CHANGES: + case CHANGETABLE: + case CHANGE_RETENTION: + case CHANGE_TRACKING: + case CHAR: + case CHARINDEX: + case CHECKALLOC: + case CHECKCATALOG: + case CHECKCONSTRAINTS: + case CHECKDB: + case CHECKFILEGROUP: + case CHECKSUM: + case CHECKSUM_AGG: + case CHECKTABLE: + case CHECK_EXPIRATION: + case CHECK_POLICY: + case CLASSIFIER_FUNCTION: + case CLEANTABLE: + case CLEANUP: + case CLONEDATABASE: + case CLUSTER: + case COLLECTION: + case COLUMNPROPERTY: + case COLUMNS: + case COLUMNSTORE: + case COLUMNSTORE_ARCHIVE: + case COLUMN_ENCRYPTION_KEY: + case COLUMN_MASTER_KEY: + case COL_LENGTH: + case COL_NAME: + case COMMITTED: + case COMPATIBILITY_LEVEL: + case COMPRESS: + case COMPRESSION: + case COMPRESSION_DELAY: + case COMPRESS_ALL_ROW_GROUPS: + case CONCAT: + case CONCAT_NULL_YIELDS_NULL: + case CONCAT_WS: + case CONFIGURATION: + case CONNECT: + case CONNECTION: + case CONNECTIONPROPERTY: + case CONTAINMENT: + case CONTENT: + case CONTEXT: + case CONTEXT_INFO: + case CONTINUE_AFTER_ERROR: + case CONTRACT: + case CONTRACT_NAME: + case CONTROL: + case CONVERSATION: + case COOKIE: + case COPY_ONLY: + case COUNT: + case COUNTER: + case COUNT_BIG: + case CPU: + case CREATE_NEW: + case CREATION_DISPOSITION: + case CREDENTIAL: + case CRYPTOGRAPHIC: + case CUME_DIST: + case CURRENT_REQUEST_ID: + case CURRENT_TRANSACTION_ID: + case CURSOR_CLOSE_ON_COMMIT: + case CURSOR_DEFAULT: + case CURSOR_STATUS: + case CYCLE: + case DATA: + case DATABASEPROPERTYEX: + case DATABASE_MIRRORING: + case DATABASE_PRINCIPAL_ID: + case DATALENGTH: + case DATASPACE: + case DATA_COMPRESSION: + case DATA_PURITY: + case DATA_SOURCE: + case DATEADD: + case DATEDIFF: + case DATENAME: + case DATEPART: + case DATE_CORRELATION_OPTIMIZATION: + case DAYS: + case DBCC: + case DBREINDEX: + case DB_CHAINING: + case DB_FAILOVER: + case DB_ID: + case DB_NAME: + case DDL: + case DECOMPRESS: + case DECRYPTION: + case DEFAULT_DATABASE: + case DEFAULT_DOUBLE_QUOTE: + case DEFAULT_FULLTEXT_LANGUAGE: + case DEFAULT_LANGUAGE: + case DEFAULT_SCHEMA: + case DEFINITION: + case DELAY: + case DELAYED_DURABILITY: + case DELETED: + case DENSE_RANK: + case DEPENDENTS: + case DES: + case DESCRIPTION: + case DESX: + case DETERMINISTIC: + case DHCP: + case DIAGNOSTICS: + case DIALOG: + case DIFFERENCE: + case DIFFERENTIAL: + case DIRECTORY_NAME: + case DISABLE: + case DISABLED: + case DISABLE_BROKER: + case DISTRIBUTION: + case DOCUMENT: + case DROPCLEANBUFFERS: + case DROP_EXISTING: + case DTC_SUPPORT: + case DYNAMIC: + case ELEMENTS: + case EMERGENCY: + case EMPTY: + case ENABLE: + case ENABLED: + case ENABLE_BROKER: + case ENCRYPTED: + case ENCRYPTED_VALUE: + case ENCRYPTION: + case ENCRYPTION_TYPE: + case ENDPOINT: + case ENDPOINT_URL: + case ERROR: + case ERROR_BROKER_CONVERSATIONS: + case ERROR_LINE: + case ERROR_MESSAGE: + case ERROR_NUMBER: + case ERROR_PROCEDURE: + case ERROR_SEVERITY: + case ERROR_STATE: + case ESTIMATEONLY: + case EVENT: + case EVENTDATA: + case EVENT_RETENTION_MODE: + case EXCLUSIVE: + case EXECUTABLE: + case EXECUTABLE_FILE: + case EXIST: + case EXIST_SQUARE_BRACKET: + case EXPAND: + case EXPIREDATE: + case EXPIRY_DATE: + case EXPLICIT: + case EXTENDED_LOGICAL_CHECKS: + case EXTENSION: + case EXTERNAL_ACCESS: + case FAILOVER: + case FAILOVER_MODE: + case FAILURE: + case FAILURECONDITIONLEVEL: + case FAILURE_CONDITION_LEVEL: + case FAIL_OPERATION: + case FAN_IN: + case FAST: + case FAST_FORWARD: + case FILEGROUP: + case FILEGROUPPROPERTY: + case FILEGROUP_ID: + case FILEGROUP_NAME: + case FILEGROWTH: + case FILENAME: + case FILEPATH: + case FILEPROPERTY: + case FILEPROPERTYEX: + case FILESTREAM: + case FILESTREAM_ON: + case FILE_ID: + case FILE_IDEX: + case FILE_NAME: + case FILE_SNAPSHOT: + case FILTER: + case FIRST: + case FIRST_VALUE: + case FMTONLY: + case FOLLOWING: + case FORCE: + case FORCED: + case FORCEPLAN: + case FORCESCAN: + case FORCESEEK: + case FORCE_FAILOVER_ALLOW_DATA_LOSS: + case FORCE_SERVICE_ALLOW_DATA_LOSS: + case FORMAT: + case FORMATMESSAGE: + case FORWARD_ONLY: + case FREE: + case FULLSCAN: + case FULLTEXT: + case FULLTEXTCATALOGPROPERTY: + case FULLTEXTSERVICEPROPERTY: + case GB: + case GENERATED: + case GET: + case GETANCESTOR: + case GETANSINULL: + case GETDATE: + case GETDESCENDANT: + case GETLEVEL: + case GETREPARENTEDVALUE: + case GETROOT: + case GETUTCDATE: + case GET_FILESTREAM_TRANSACTION_CONTEXT: + case GLOBAL: + case GO: + case GOVERNOR: + case GREATEST: + case GROUPING: + case GROUPING_ID: + case GROUP_MAX_REQUESTS: + case HADR: + case HASH: + case HASHED: + case HAS_DBACCESS: + case HAS_PERMS_BY_NAME: + case HEALTHCHECKTIMEOUT: + case HEALTH_CHECK_TIMEOUT: + case HEAP: + case HIDDEN_KEYWORD: + case HIERARCHYID: + case HIGH: + case HONOR_BROKER_PRIORITY: + case HOST_ID: + case HOST_NAME: + case HOURS: + case IDENTITY_VALUE: + case IDENT_CURRENT: + case IDENT_INCR: + case IDENT_SEED: + case IGNORE_CONSTRAINTS: + case IGNORE_DUP_KEY: + case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: + case IGNORE_REPLICATED_TABLE_CACHE: + case IGNORE_TRIGGERS: + case IIF: + case IMMEDIATE: + case IMPERSONATE: + case IMPLICIT_TRANSACTIONS: + case IMPORTANCE: + case INCLUDE: + case INCLUDE_NULL_VALUES: + case INCREMENT: + case INCREMENTAL: + case INDEXKEY_PROPERTY: + case INDEXPROPERTY: + case INDEX_COL: + case INFINITE: + case INIT: + case INITIATOR: + case INPUT: + case INSENSITIVE: + case INSERTED: + case INSTEAD: + case INT: + case IO: + case IP: + case ISDESCENDANTOF: + case ISJSON: + case ISNULL: + case ISNUMERIC: + case ISOLATION: + case IS_MEMBER: + case IS_ROLEMEMBER: + case IS_SRVROLEMEMBER: + case JOB: + case JSON: + case JSON_ARRAY: + case JSON_MODIFY: + case JSON_OBJECT: + case JSON_PATH_EXISTS: + case JSON_QUERY: + case JSON_VALUE: + case KB: + case KEEP: + case KEEPDEFAULTS: + case KEEPFIXED: + case KEEPIDENTITY: + case KERBEROS: + case KEYS: + case KEYSET: + case KEY_PATH: + case KEY_SOURCE: + case KEY_STORE_PROVIDER_NAME: + case LAG: + case LANGUAGE: + case LAST: + case LAST_VALUE: + case LEAD: + case LEAST: + case LEN: + case LEVEL: + case LIBRARY: + case LIFETIME: + case LINKED: + case LINUX: + case LIST: + case LISTENER: + case LISTENER_IP: + case LISTENER_PORT: + case LISTENER_URL: + case LOB_COMPACTION: + case LOCAL: + case LOCAL_SERVICE_NAME: + case LOCATION: + case LOCK: + case LOCK_ESCALATION: + case LOG: + case LOGIN: + case LOGINPROPERTY: + case LOOP: + case LOW: + case LOWER: + case LTRIM: + case MANUAL: + case MARK: + case MASK: + case MASKED: + case MASTER: + case MATCHED: + case MATERIALIZED: + case MAX: + case MAXDOP: + case MAXRECURSION: + case MAXSIZE: + case MAXTRANSFER: + case MAXVALUE: + case MAX_CPU_PERCENT: + case MAX_DISPATCH_LATENCY: + case MAX_DOP: + case MAX_DURATION: + case MAX_EVENT_SIZE: + case MAX_FILES: + case MAX_IOPS_PER_VOLUME: + case MAX_MEMORY: + case MAX_MEMORY_PERCENT: + case MAX_OUTSTANDING_IO_PER_VOLUME: + case MAX_PROCESSES: + case MAX_QUEUE_READERS: + case MAX_ROLLOVER_FILES: + case MAX_SIZE: + case MB: + case MEDIADESCRIPTION: + case MEDIANAME: + case MEDIUM: + case MEMBER: + case MEMORY_OPTIMIZED_DATA: + case MEMORY_PARTITION_MODE: + case MESSAGE: + case MESSAGE_FORWARDING: + case MESSAGE_FORWARD_SIZE: + case MIN: + case MINUTES: + case MINVALUE: + case MIN_ACTIVE_ROWVERSION: + case MIN_CPU_PERCENT: + case MIN_IOPS_PER_VOLUME: + case MIN_MEMORY_PERCENT: + case MIRROR: + case MIRROR_ADDRESS: + case MIXED_PAGE_ALLOCATION: + case MODE: + case MODIFY: + case MODIFY_SQUARE_BRACKET: + case MOVE: + case MULTI_USER: + case MUST_CHANGE: + case NAME: + case NCHAR: + case NESTED_TRIGGERS: + case NEWID: + case NEWNAME: + case NEWSEQUENTIALID: + case NEW_ACCOUNT: + case NEW_BROKER: + case NEW_PASSWORD: + case NEXT: + case NO: + case NOCOUNT: + case NODES: + case NOEXEC: + case NOEXPAND: + case NOFORMAT: + case NOINDEX: + case NOINIT: + case NOLOCK: + case NONE: + case NON_TRANSACTED_ACCESS: + case NORECOMPUTE: + case NORECOVERY: + case NOREWIND: + case NOSKIP: + case NOTIFICATION: + case NOTIFICATIONS: + case NOUNLOAD: + case NOWAIT: + case NO_CHECKSUM: + case NO_COMPRESSION: + case NO_EVENT_LOSS: + case NO_INFOMSGS: + case NO_QUERYSTORE: + case NO_STATISTICS: + case NO_TRUNCATE: + case NO_WAIT: + case NTILE: + case NTLM: + case NULL_DOUBLE_QUOTE: + case NUMANODE: + case NUMBER: + case NUMERIC_ROUNDABORT: + case OBJECT: + case OBJECTPROPERTY: + case OBJECTPROPERTYEX: + case OBJECT_DEFINITION: + case OBJECT_ID: + case OBJECT_NAME: + case OBJECT_SCHEMA_NAME: + case OFFLINE: + case OFFSET: + case OLD_ACCOUNT: + case OLD_PASSWORD: + case ONLINE: + case ONLY: + case ON_FAILURE: + case OPENJSON: + case OPEN_EXISTING: + case OPERATIONS: + case OPTIMISTIC: + case OPTIMIZE: + case OPTIMIZE_FOR_SEQUENTIAL_KEY: + case ORIGINAL_DB_NAME: + case ORIGINAL_LOGIN: + case OUT: + case OUTPUT: + case OVERRIDE: + case OWNER: + case OWNERSHIP: + case PAD_INDEX: + case PAGE: + case PAGECOUNT: + case PAGE_VERIFY: + case PAGLOCK: + case PARAMETERIZATION: + case PARAM_NODE: + case PARSENAME: + case PARSEONLY: + case PARTIAL: + case PARTITION: + case PARTITIONS: + case PARTNER: + case PASSWORD: + case PATH: + case PATINDEX: + case PAUSE: + case PDW_SHOWSPACEUSED: + case PERCENTILE_CONT: + case PERCENTILE_DISC: + case PERCENT_RANK: + case PERMISSIONS: + case PERMISSION_SET: + case PERSISTED: + case PERSIST_SAMPLE_PERCENT: + case PER_CPU: + case PER_DB: + case PER_NODE: + case PHYSICAL_ONLY: + case PLATFORM: + case POISON_MESSAGE_HANDLING: + case POLICY: + case POOL: + case PORT: + case PRECEDING: + case PRECISION: + case PREDICATE: + case PRIMARY_ROLE: + case PRIOR: + case PRIORITY: + case PRIORITY_LEVEL: + case PRIVATE: + case PRIVATE_KEY: + case PRIVILEGES: + case PROCCACHE: + case PROCEDURE_NAME: + case PROCESS: + case PROFILE: + case PROPERTY: + case PROVIDER: + case PROVIDER_KEY_NAME: + case PWDCOMPARE: + case PWDENCRYPT: + case PYTHON: + case QUERY: + case QUERY_SQUARE_BRACKET: + case QUEUE: + case QUEUE_DELAY: + case QUOTED_IDENTIFIER: + case QUOTENAME: + case R: + case RANDOMIZED: + case RANGE: + case RANK: + case RAW: + case RC2: + case RC4: + case RC4_128: + case READCOMMITTED: + case READCOMMITTEDLOCK: + case READONLY: + case READPAST: + case READUNCOMMITTED: + case READWRITE: + case READ_COMMITTED_SNAPSHOT: + case READ_ONLY: + case READ_ONLY_ROUTING_LIST: + case READ_WRITE: + case READ_WRITE_FILEGROUPS: + case REBUILD: + case RECEIVE: + case RECOMPILE: + case RECOVERY: + case RECURSIVE_TRIGGERS: + case REGENERATE: + case RELATED_CONVERSATION: + case RELATED_CONVERSATION_GROUP: + case RELATIVE: + case REMOTE: + case REMOTE_PROC_TRANSACTIONS: + case REMOTE_SERVICE_NAME: + case REMOVE: + case REORGANIZE: + case REPAIR_ALLOW_DATA_LOSS: + case REPAIR_FAST: + case REPAIR_REBUILD: + case REPEATABLE: + case REPEATABLEREAD: + case REPLACE: + case REPLICA: + case REPLICATE: + case REQUEST_MAX_CPU_TIME_SEC: + case REQUEST_MAX_MEMORY_GRANT_PERCENT: + case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: + case REQUIRED: + case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: + case RESAMPLE: + case RESERVE_DISK_SPACE: + case RESET: + case RESOURCE: + case RESOURCES: + case RESOURCE_MANAGER_LOCATION: + case RESTART: + case RESTRICTED_USER: + case RESUMABLE: + case RESUME: + case RETAINDAYS: + case RETENTION: + case RETURNS: + case REVERSE: + case REWIND: + case ROBUST: + case ROLE: + case ROOT: + case ROUND_ROBIN: + case ROUTE: + case ROW: + case ROWCOUNT_BIG: + case ROWGUID: + case ROWLOCK: + case ROWS: + case ROW_NUMBER: + case RSA_1024: + case RSA_2048: + case RSA_3072: + case RSA_4096: + case RSA_512: + case RTRIM: + case SAFE: + case SAFETY: + case SAMPLE: + case SCHEDULER: + case SCHEMABINDING: + case SCHEMA_ID: + case SCHEMA_NAME: + case SCHEME: + case SCOPED: + case SCOPE_IDENTITY: + case SCRIPT: + case SCROLL: + case SCROLL_LOCKS: + case SEARCH: + case SECONDARY: + case SECONDARY_ONLY: + case SECONDARY_ROLE: + case SECONDS: + case SECRET: + case SECURABLES: + case SECURITY: + case SECURITY_LOG: + case SEEDING_MODE: + case SELF: + case SEMI_SENSITIVE: + case SEND: + case SENT: + case SEQUENCE: + case SEQUENCE_NUMBER: + case SERIALIZABLE: + case SERVER: + case SERVERPROPERTY: + case SERVICE: + case SERVICEBROKER: + case SERVICE_BROKER: + case SERVICE_NAME: + case SESSION: + case SESSIONPROPERTY: + case SESSION_CONTEXT: + case SESSION_TIMEOUT: + case SETERROR: + case SETTINGS: + case SHARE: + case SHARED: + case SHOWCONTIG: + case SHOWPLAN: + case SHOWPLAN_ALL: + case SHOWPLAN_TEXT: + case SHOWPLAN_XML: + case SHRINKLOG: + case SID: + case SIGNATURE: + case SIMPLE: + case SINGLE_USER: + case SIZE: + case SKIP_KEYWORD: + case SMALLINT: + case SNAPSHOT: + case SOFTNUMA: + case SORT_IN_TEMPDB: + case SOUNDEX: + case SOURCE: + case SPACE_KEYWORD: + case SPARSE: + case SPATIAL_WINDOW_MAX_CELLS: + case SPECIFICATION: + case SPLIT: + case SQL: + case SQLDUMPERFLAGS: + case SQLDUMPERPATH: + case SQLDUMPERTIMEOUT: + case SQL_VARIANT_PROPERTY: + case STANDBY: + case START: + case STARTED: + case STARTUP_STATE: + case START_DATE: + case STATE: + case STATIC: + case STATISTICS_INCREMENTAL: + case STATISTICS_NORECOMPUTE: + case STATS: + case STATS_DATE: + case STATS_STREAM: + case STATUS: + case STATUSONLY: + case STDEV: + case STDEVP: + case STOP: + case STOPLIST: + case STOPPED: + case STOP_ON_ERROR: + case STR: + case STRING_AGG: + case STRING_ESCAPE: + case STUFF: + case SUBJECT: + case SUBSCRIBE: + case SUBSCRIPTION: + case SUBSTRING: + case SUM: + case SUPPORTED: + case SUSER_ID: + case SUSER_NAME: + case SUSER_SID: + case SUSER_SNAME: + case SUSPEND: + case SWITCH: + case SYMMETRIC: + case SYNCHRONOUS_COMMIT: + case SYNONYM: + case SYSTEM: + case TABLERESULTS: + case TABLOCK: + case TABLOCKX: + case TAKE: + case TAPE: + case TARGET: + case TARGET_RECOVERY_TIME: + case TB: + case TCP: + case TEXTIMAGE_ON: + case THROW: + case TIES: + case TIME: + case TIMEOUT: + case TIMER: + case TINYINT: + case TORN_PAGE_DETECTION: + case TOSTRING: + case TRACE: + case TRACKING: + case TRACK_CAUSALITY: + case TRANSACTION_ID: + case TRANSFER: + case TRANSFORM_NOISE_WORDS: + case TRANSLATE: + case TRIM: + case TRIPLE_DES: + case TRIPLE_DES_3KEY: + case TRUSTWORTHY: + case TRY: + case TRY_CAST: + case TSQL: + case TWO_DIGIT_YEAR_CUTOFF: + case TYPE: + case TYPEPROPERTY: + case TYPE_ID: + case TYPE_NAME: + case TYPE_WARNING: + case UNBOUNDED: + case UNCHECKED: + case UNCOMMITTED: + case UNICODE: + case UNKNOWN: + case UNLIMITED: + case UNLOCK: + case UNMASK: + case UNSAFE: + case UOW: + case UPDLOCK: + case UPPER: + case URL: + case USED: + case USER_ID: + case USER_NAME: + case USING: + case VALIDATION: + case VALID_XML: + case VALUE: + case VALUE_SQUARE_BRACKET: + case VAR: + case VARBINARY_KEYWORD: + case VARP: + case VERBOSELOGGING: + case VERIFY_CLONEDB: + case VERSION: + case VIEWS: + case VIEW_METADATA: + case VISIBILITY: + case WAIT: + case WAIT_AT_LOW_PRIORITY: + case WELL_FORMED_XML: + case WINDOWS: + case WITHOUT: + case WITHOUT_ARRAY_WRAPPER: + case WITNESS: + case WORK: + case WORKLOAD: + case XACT_ABORT: + case XACT_STATE: + case XLOCK: + case XML: + case XMLDATA: + case XMLNAMESPACES: + case XMLSCHEMA: + case XML_COMPRESSION: + case XSINIL: + case ZONE: + case ABS: + case ACOS: + case ASIN: + case ATAN: + case ATN2: + case CEILING: + case COS: + case COT: + case DEGREES: + case EXP: + case FLOOR: + case LOG10: + case PI: + case POWER: + case RADIANS: + case RAND: + case ROUND: + case SIGN: + case SIN: + case SQRT: + case SQUARE: + case TAN: + case CURRENT_TIMEZONE: + case CURRENT_TIMEZONE_ID: + case DATE_BUCKET: + case DATEDIFF_BIG: + case DATEFROMPARTS: + case DATETIME2FROMPARTS: + case DATETIMEFROMPARTS: + case DATETIMEOFFSETFROMPARTS: + case DATETRUNC: + case DAY: + case EOMONTH: + case ISDATE: + case MONTH: + case SMALLDATETIMEFROMPARTS: + case SWITCHOFFSET: + case SYSDATETIME: + case SYSDATETIMEOFFSET: + case SYSUTCDATETIME: + case TIMEFROMPARTS: + case TODATETIMEOFFSET: + case YEAR: + case QUARTER: + case DAYOFYEAR: + case WEEK: + case HOUR: + case MINUTE: + case SECOND: + case MILLISECOND: + case MICROSECOND: + case NANOSECOND: + case TZOFFSET: + case ISO_WEEK: + case WEEKDAY: + case YEAR_ABBR: + case QUARTER_ABBR: + case MONTH_ABBR: + case DAYOFYEAR_ABBR: + case DAY_ABBR: + case WEEK_ABBR: + case HOUR_ABBR: + case MINUTE_ABBR: + case SECOND_ABBR: + case MILLISECOND_ABBR: + case MICROSECOND_ABBR: + case NANOSECOND_ABBR: + case TZOFFSET_ABBR: + case ISO_WEEK_ABBR: + case WEEKDAY_ABBR: + case SP_EXECUTESQL: + case VARCHAR: + case NVARCHAR: + case DOUBLE_QUOTE_ID: + case DOUBLE_QUOTE_BLANK: + case SQUARE_BRACKET_ID: + case TEMP_ID: + case ID: + EnterOuterAlt(_localctx, 1); + { + State = 14488; + id_(); + } + break; + case STRING: + EnterOuterAlt(_localctx, 2); + { + State = 14489; + Match(STRING); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Comparison_operatorContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GREATER() { return GetToken(TSqlParser.GREATER, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LESS() { return GetToken(TSqlParser.LESS, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCLAMATION() { return GetToken(TSqlParser.EXCLAMATION, 0); } + public Comparison_operatorContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_comparison_operator; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterComparison_operator(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitComparison_operator(this); + } + } + + [RuleVersion(0)] + public Comparison_operatorContext comparison_operator() { + Comparison_operatorContext _localctx = new Comparison_operatorContext(Context, State); + EnterRule(_localctx, 1212, RULE_comparison_operator); + try { + State = 14507; + ErrorHandler.Sync(this); + switch ( Interpreter.AdaptivePredict(TokenStream,1838,Context) ) { + case 1: + EnterOuterAlt(_localctx, 1); + { + State = 14492; + Match(EQUAL); + } + break; + case 2: + EnterOuterAlt(_localctx, 2); + { + State = 14493; + Match(GREATER); + } + break; + case 3: + EnterOuterAlt(_localctx, 3); + { + State = 14494; + Match(LESS); + } + break; + case 4: + EnterOuterAlt(_localctx, 4); + { + State = 14495; + Match(LESS); + State = 14496; + Match(EQUAL); + } + break; + case 5: + EnterOuterAlt(_localctx, 5); + { + State = 14497; + Match(GREATER); + State = 14498; + Match(EQUAL); + } + break; + case 6: + EnterOuterAlt(_localctx, 6); + { + State = 14499; + Match(LESS); + State = 14500; + Match(GREATER); + } + break; + case 7: + EnterOuterAlt(_localctx, 7); + { + State = 14501; + Match(EXCLAMATION); + State = 14502; + Match(EQUAL); + } + break; + case 8: + EnterOuterAlt(_localctx, 8); + { + State = 14503; + Match(EXCLAMATION); + State = 14504; + Match(GREATER); + } + break; + case 9: + EnterOuterAlt(_localctx, 9); + { + State = 14505; + Match(EXCLAMATION); + State = 14506; + Match(LESS); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class Assignment_operatorContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLUS_ASSIGN() { return GetToken(TSqlParser.PLUS_ASSIGN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUS_ASSIGN() { return GetToken(TSqlParser.MINUS_ASSIGN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MULT_ASSIGN() { return GetToken(TSqlParser.MULT_ASSIGN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIV_ASSIGN() { return GetToken(TSqlParser.DIV_ASSIGN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MOD_ASSIGN() { return GetToken(TSqlParser.MOD_ASSIGN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND_ASSIGN() { return GetToken(TSqlParser.AND_ASSIGN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XOR_ASSIGN() { return GetToken(TSqlParser.XOR_ASSIGN, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR_ASSIGN() { return GetToken(TSqlParser.OR_ASSIGN, 0); } + public Assignment_operatorContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_assignment_operator; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterAssignment_operator(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitAssignment_operator(this); + } + } + + [RuleVersion(0)] + public Assignment_operatorContext assignment_operator() { + Assignment_operatorContext _localctx = new Assignment_operatorContext(Context, State); + EnterRule(_localctx, 1214, RULE_assignment_operator); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14509; + _la = TokenStream.LA(1); + if ( !(((((_la - 1178)) & ~0x3f) == 0 && ((1L << (_la - 1178)) & 255L) != 0)) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public partial class File_sizeContext : ParserRuleContext { + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KB() { return GetToken(TSqlParser.KB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB() { return GetToken(TSqlParser.MB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GB() { return GetToken(TSqlParser.GB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TB() { return GetToken(TSqlParser.TB, 0); } + [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODULE() { return GetToken(TSqlParser.MODULE, 0); } + public File_sizeContext(ParserRuleContext parent, int invokingState) + : base(parent, invokingState) + { + } + public override int RuleIndex { get { return RULE_file_size; } } + [System.Diagnostics.DebuggerNonUserCode] + public override void EnterRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.EnterFile_size(this); + } + [System.Diagnostics.DebuggerNonUserCode] + public override void ExitRule(IParseTreeListener listener) { + ITSqlParserListener typedListener = listener as ITSqlParserListener; + if (typedListener != null) typedListener.ExitFile_size(this); + } + } + + [RuleVersion(0)] + public File_sizeContext file_size() { + File_sizeContext _localctx = new File_sizeContext(Context, State); + EnterRule(_localctx, 1216, RULE_file_size); + int _la; + try { + EnterOuterAlt(_localctx, 1); + { + State = 14511; + Match(DECIMAL); + State = 14513; + ErrorHandler.Sync(this); + _la = TokenStream.LA(1); + if (_la==GB || _la==KB || _la==MB || _la==TB || _la==MODULE) { + { + State = 14512; + _la = TokenStream.LA(1); + if ( !(_la==GB || _la==KB || _la==MB || _la==TB || _la==MODULE) ) { + ErrorHandler.RecoverInline(this); + } + else { + ErrorHandler.ReportMatch(this); + Consume(); + } + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + ErrorHandler.ReportError(this, re); + ErrorHandler.Recover(this, re); + } + finally { + ExitRule(); + } + return _localctx; + } + + public override bool Sempred(RuleContext _localctx, int ruleIndex, int predIndex) { + switch (ruleIndex) { + case 47: return assembly_option_sempred((Assembly_optionContext)_localctx, predIndex); + case 456: return expression_sempred((ExpressionContext)_localctx, predIndex); + case 468: return search_condition_sempred((Search_conditionContext)_localctx, predIndex); + } + return true; + } + private bool assembly_option_sempred(Assembly_optionContext _localctx, int predIndex) { + switch (predIndex) { + case 0: return Precpred(Context, 1); + } + return true; + } + private bool expression_sempred(ExpressionContext _localctx, int predIndex) { + switch (predIndex) { + case 1: return Precpred(Context, 5); + case 2: return Precpred(Context, 4); + case 3: return Precpred(Context, 12); + case 4: return Precpred(Context, 11); + case 5: return Precpred(Context, 10); + case 6: return Precpred(Context, 3); + } + return true; + } + private bool search_condition_sempred(Search_conditionContext _localctx, int predIndex) { + switch (predIndex) { + case 7: return Precpred(Context, 2); + case 8: return Precpred(Context, 1); + } + return true; + } + + private static int[] _serializedATN = { + 4,1,1207,14516,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6,7,6, + 2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,7,13,2,14,7, + 14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2,20,7,20,2,21,7, + 21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7,26,2,27,7,27,2,28,7, + 28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32,2,33,7,33,2,34,7,34,2,35,7, + 35,2,36,7,36,2,37,7,37,2,38,7,38,2,39,7,39,2,40,7,40,2,41,7,41,2,42,7, + 42,2,43,7,43,2,44,7,44,2,45,7,45,2,46,7,46,2,47,7,47,2,48,7,48,2,49,7, + 49,2,50,7,50,2,51,7,51,2,52,7,52,2,53,7,53,2,54,7,54,2,55,7,55,2,56,7, + 56,2,57,7,57,2,58,7,58,2,59,7,59,2,60,7,60,2,61,7,61,2,62,7,62,2,63,7, + 63,2,64,7,64,2,65,7,65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69,2,70,7, + 70,2,71,7,71,2,72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76,2,77,7, + 77,2,78,7,78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,7,83,2,84,7, + 84,2,85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,7,90,2,91,7, + 91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97,7,97,2,98,7, + 98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103,7,103,2,104,7,104, + 2,105,7,105,2,106,7,106,2,107,7,107,2,108,7,108,2,109,7,109,2,110,7,110, + 2,111,7,111,2,112,7,112,2,113,7,113,2,114,7,114,2,115,7,115,2,116,7,116, + 2,117,7,117,2,118,7,118,2,119,7,119,2,120,7,120,2,121,7,121,2,122,7,122, + 2,123,7,123,2,124,7,124,2,125,7,125,2,126,7,126,2,127,7,127,2,128,7,128, + 2,129,7,129,2,130,7,130,2,131,7,131,2,132,7,132,2,133,7,133,2,134,7,134, + 2,135,7,135,2,136,7,136,2,137,7,137,2,138,7,138,2,139,7,139,2,140,7,140, + 2,141,7,141,2,142,7,142,2,143,7,143,2,144,7,144,2,145,7,145,2,146,7,146, + 2,147,7,147,2,148,7,148,2,149,7,149,2,150,7,150,2,151,7,151,2,152,7,152, + 2,153,7,153,2,154,7,154,2,155,7,155,2,156,7,156,2,157,7,157,2,158,7,158, + 2,159,7,159,2,160,7,160,2,161,7,161,2,162,7,162,2,163,7,163,2,164,7,164, + 2,165,7,165,2,166,7,166,2,167,7,167,2,168,7,168,2,169,7,169,2,170,7,170, + 2,171,7,171,2,172,7,172,2,173,7,173,2,174,7,174,2,175,7,175,2,176,7,176, + 2,177,7,177,2,178,7,178,2,179,7,179,2,180,7,180,2,181,7,181,2,182,7,182, + 2,183,7,183,2,184,7,184,2,185,7,185,2,186,7,186,2,187,7,187,2,188,7,188, + 2,189,7,189,2,190,7,190,2,191,7,191,2,192,7,192,2,193,7,193,2,194,7,194, + 2,195,7,195,2,196,7,196,2,197,7,197,2,198,7,198,2,199,7,199,2,200,7,200, + 2,201,7,201,2,202,7,202,2,203,7,203,2,204,7,204,2,205,7,205,2,206,7,206, + 2,207,7,207,2,208,7,208,2,209,7,209,2,210,7,210,2,211,7,211,2,212,7,212, + 2,213,7,213,2,214,7,214,2,215,7,215,2,216,7,216,2,217,7,217,2,218,7,218, + 2,219,7,219,2,220,7,220,2,221,7,221,2,222,7,222,2,223,7,223,2,224,7,224, + 2,225,7,225,2,226,7,226,2,227,7,227,2,228,7,228,2,229,7,229,2,230,7,230, + 2,231,7,231,2,232,7,232,2,233,7,233,2,234,7,234,2,235,7,235,2,236,7,236, + 2,237,7,237,2,238,7,238,2,239,7,239,2,240,7,240,2,241,7,241,2,242,7,242, + 2,243,7,243,2,244,7,244,2,245,7,245,2,246,7,246,2,247,7,247,2,248,7,248, + 2,249,7,249,2,250,7,250,2,251,7,251,2,252,7,252,2,253,7,253,2,254,7,254, + 2,255,7,255,2,256,7,256,2,257,7,257,2,258,7,258,2,259,7,259,2,260,7,260, + 2,261,7,261,2,262,7,262,2,263,7,263,2,264,7,264,2,265,7,265,2,266,7,266, + 2,267,7,267,2,268,7,268,2,269,7,269,2,270,7,270,2,271,7,271,2,272,7,272, + 2,273,7,273,2,274,7,274,2,275,7,275,2,276,7,276,2,277,7,277,2,278,7,278, + 2,279,7,279,2,280,7,280,2,281,7,281,2,282,7,282,2,283,7,283,2,284,7,284, + 2,285,7,285,2,286,7,286,2,287,7,287,2,288,7,288,2,289,7,289,2,290,7,290, + 2,291,7,291,2,292,7,292,2,293,7,293,2,294,7,294,2,295,7,295,2,296,7,296, + 2,297,7,297,2,298,7,298,2,299,7,299,2,300,7,300,2,301,7,301,2,302,7,302, + 2,303,7,303,2,304,7,304,2,305,7,305,2,306,7,306,2,307,7,307,2,308,7,308, + 2,309,7,309,2,310,7,310,2,311,7,311,2,312,7,312,2,313,7,313,2,314,7,314, + 2,315,7,315,2,316,7,316,2,317,7,317,2,318,7,318,2,319,7,319,2,320,7,320, + 2,321,7,321,2,322,7,322,2,323,7,323,2,324,7,324,2,325,7,325,2,326,7,326, + 2,327,7,327,2,328,7,328,2,329,7,329,2,330,7,330,2,331,7,331,2,332,7,332, + 2,333,7,333,2,334,7,334,2,335,7,335,2,336,7,336,2,337,7,337,2,338,7,338, + 2,339,7,339,2,340,7,340,2,341,7,341,2,342,7,342,2,343,7,343,2,344,7,344, + 2,345,7,345,2,346,7,346,2,347,7,347,2,348,7,348,2,349,7,349,2,350,7,350, + 2,351,7,351,2,352,7,352,2,353,7,353,2,354,7,354,2,355,7,355,2,356,7,356, + 2,357,7,357,2,358,7,358,2,359,7,359,2,360,7,360,2,361,7,361,2,362,7,362, + 2,363,7,363,2,364,7,364,2,365,7,365,2,366,7,366,2,367,7,367,2,368,7,368, + 2,369,7,369,2,370,7,370,2,371,7,371,2,372,7,372,2,373,7,373,2,374,7,374, + 2,375,7,375,2,376,7,376,2,377,7,377,2,378,7,378,2,379,7,379,2,380,7,380, + 2,381,7,381,2,382,7,382,2,383,7,383,2,384,7,384,2,385,7,385,2,386,7,386, + 2,387,7,387,2,388,7,388,2,389,7,389,2,390,7,390,2,391,7,391,2,392,7,392, + 2,393,7,393,2,394,7,394,2,395,7,395,2,396,7,396,2,397,7,397,2,398,7,398, + 2,399,7,399,2,400,7,400,2,401,7,401,2,402,7,402,2,403,7,403,2,404,7,404, + 2,405,7,405,2,406,7,406,2,407,7,407,2,408,7,408,2,409,7,409,2,410,7,410, + 2,411,7,411,2,412,7,412,2,413,7,413,2,414,7,414,2,415,7,415,2,416,7,416, + 2,417,7,417,2,418,7,418,2,419,7,419,2,420,7,420,2,421,7,421,2,422,7,422, + 2,423,7,423,2,424,7,424,2,425,7,425,2,426,7,426,2,427,7,427,2,428,7,428, + 2,429,7,429,2,430,7,430,2,431,7,431,2,432,7,432,2,433,7,433,2,434,7,434, + 2,435,7,435,2,436,7,436,2,437,7,437,2,438,7,438,2,439,7,439,2,440,7,440, + 2,441,7,441,2,442,7,442,2,443,7,443,2,444,7,444,2,445,7,445,2,446,7,446, + 2,447,7,447,2,448,7,448,2,449,7,449,2,450,7,450,2,451,7,451,2,452,7,452, + 2,453,7,453,2,454,7,454,2,455,7,455,2,456,7,456,2,457,7,457,2,458,7,458, + 2,459,7,459,2,460,7,460,2,461,7,461,2,462,7,462,2,463,7,463,2,464,7,464, + 2,465,7,465,2,466,7,466,2,467,7,467,2,468,7,468,2,469,7,469,2,470,7,470, + 2,471,7,471,2,472,7,472,2,473,7,473,2,474,7,474,2,475,7,475,2,476,7,476, + 2,477,7,477,2,478,7,478,2,479,7,479,2,480,7,480,2,481,7,481,2,482,7,482, + 2,483,7,483,2,484,7,484,2,485,7,485,2,486,7,486,2,487,7,487,2,488,7,488, + 2,489,7,489,2,490,7,490,2,491,7,491,2,492,7,492,2,493,7,493,2,494,7,494, + 2,495,7,495,2,496,7,496,2,497,7,497,2,498,7,498,2,499,7,499,2,500,7,500, + 2,501,7,501,2,502,7,502,2,503,7,503,2,504,7,504,2,505,7,505,2,506,7,506, + 2,507,7,507,2,508,7,508,2,509,7,509,2,510,7,510,2,511,7,511,2,512,7,512, + 2,513,7,513,2,514,7,514,2,515,7,515,2,516,7,516,2,517,7,517,2,518,7,518, + 2,519,7,519,2,520,7,520,2,521,7,521,2,522,7,522,2,523,7,523,2,524,7,524, + 2,525,7,525,2,526,7,526,2,527,7,527,2,528,7,528,2,529,7,529,2,530,7,530, + 2,531,7,531,2,532,7,532,2,533,7,533,2,534,7,534,2,535,7,535,2,536,7,536, + 2,537,7,537,2,538,7,538,2,539,7,539,2,540,7,540,2,541,7,541,2,542,7,542, + 2,543,7,543,2,544,7,544,2,545,7,545,2,546,7,546,2,547,7,547,2,548,7,548, + 2,549,7,549,2,550,7,550,2,551,7,551,2,552,7,552,2,553,7,553,2,554,7,554, + 2,555,7,555,2,556,7,556,2,557,7,557,2,558,7,558,2,559,7,559,2,560,7,560, + 2,561,7,561,2,562,7,562,2,563,7,563,2,564,7,564,2,565,7,565,2,566,7,566, + 2,567,7,567,2,568,7,568,2,569,7,569,2,570,7,570,2,571,7,571,2,572,7,572, + 2,573,7,573,2,574,7,574,2,575,7,575,2,576,7,576,2,577,7,577,2,578,7,578, + 2,579,7,579,2,580,7,580,2,581,7,581,2,582,7,582,2,583,7,583,2,584,7,584, + 2,585,7,585,2,586,7,586,2,587,7,587,2,588,7,588,2,589,7,589,2,590,7,590, + 2,591,7,591,2,592,7,592,2,593,7,593,2,594,7,594,2,595,7,595,2,596,7,596, + 2,597,7,597,2,598,7,598,2,599,7,599,2,600,7,600,2,601,7,601,2,602,7,602, + 2,603,7,603,2,604,7,604,2,605,7,605,2,606,7,606,2,607,7,607,2,608,7,608, + 1,0,5,0,1220,8,0,10,0,12,0,1223,9,0,1,0,1,0,1,0,5,0,1228,8,0,10,0,12,0, + 1231,9,0,1,0,1,0,3,0,1235,8,0,1,1,1,1,3,1,1239,8,1,1,1,1,1,4,1,1243,8, + 1,11,1,12,1,1244,3,1,1247,8,1,1,1,5,1,1250,8,1,10,1,12,1,1253,9,1,1,1, + 1,1,5,1,1257,8,1,10,1,12,1,1260,9,1,3,1,1262,8,1,1,2,1,2,1,2,1,2,3,2,1268, + 8,2,1,3,1,3,3,3,1272,8,3,1,3,1,3,3,3,1276,8,3,1,3,1,3,3,3,1280,8,3,1,3, + 1,3,3,3,1284,8,3,1,3,1,3,3,3,1288,8,3,1,3,1,3,3,3,1292,8,3,1,3,3,3,1295, + 8,3,1,4,1,4,1,4,1,4,1,4,3,4,1302,8,4,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1, + 5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5, + 1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1, + 5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5, + 1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1, + 5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5, + 1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1, + 5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5, + 1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1, + 5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,3,5, + 1469,8,5,1,6,1,6,1,6,1,6,1,6,3,6,1476,8,6,1,7,1,7,1,7,1,7,1,7,1,7,1,7, + 1,7,1,7,1,7,1,7,1,7,3,7,1490,8,7,1,8,1,8,3,8,1494,8,8,1,8,5,8,1497,8,8, + 10,8,12,8,1500,9,8,1,8,1,8,3,8,1504,8,8,1,9,1,9,3,9,1508,8,9,1,10,1,10, + 3,10,1512,8,10,1,11,1,11,1,11,3,11,1517,8,11,1,11,1,11,1,11,3,11,1522, + 8,11,3,11,1524,8,11,1,12,1,12,3,12,1528,8,12,1,12,3,12,1531,8,12,1,13, + 1,13,1,13,1,13,1,13,3,13,1538,8,13,1,13,3,13,1541,8,13,1,14,1,14,1,14, + 1,14,1,14,1,14,1,14,3,14,1550,8,14,1,14,3,14,1553,8,14,1,15,1,15,1,16, + 1,16,1,17,1,17,1,18,1,18,1,18,3,18,1564,8,18,1,18,4,18,1567,8,18,11,18, + 12,18,1568,1,18,1,18,1,18,3,18,1574,8,18,1,18,1,18,1,18,3,18,1579,8,18, + 1,18,5,18,1582,8,18,10,18,12,18,1585,9,18,1,18,1,18,1,18,3,18,1590,8,18, + 1,19,1,19,3,19,1594,8,19,1,19,3,19,1597,8,19,1,19,1,19,3,19,1601,8,19, + 1,19,3,19,1604,8,19,1,19,3,19,1607,8,19,1,20,1,20,1,20,1,20,1,20,3,20, + 1614,8,20,1,20,1,20,3,20,1618,8,20,3,20,1620,8,20,1,21,1,21,1,21,3,21, + 1625,8,21,1,21,1,21,5,21,1629,8,21,10,21,12,21,1632,9,21,1,21,3,21,1635, + 8,21,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,3,22,1647,8,22, + 5,22,1649,8,22,10,22,12,22,1652,9,22,1,22,1,22,1,22,3,22,1657,8,22,1,22, + 3,22,1660,8,22,1,22,1,22,1,22,1,22,1,22,5,22,1667,8,22,10,22,12,22,1670, + 9,22,3,22,1672,8,22,1,23,1,23,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24, + 1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,3,24,1693,8,24,1,25,1,25, + 1,25,1,25,1,25,1,25,3,25,1701,8,25,1,25,1,25,1,25,3,25,1706,8,25,1,25, + 3,25,1709,8,25,1,25,1,25,1,25,3,25,1714,8,25,1,25,3,25,1717,8,25,1,25, + 1,25,1,25,3,25,1722,8,25,1,26,1,26,1,26,1,26,1,26,1,26,1,26,3,26,1731, + 8,26,1,26,1,26,1,26,1,26,1,27,1,27,1,27,1,27,1,27,1,27,3,27,1743,8,27, + 1,27,1,27,1,27,3,27,1748,8,27,1,27,3,27,1751,8,27,1,27,1,27,1,27,3,27, + 1756,8,27,1,28,1,28,1,28,1,28,3,28,1762,8,28,1,28,1,28,1,28,3,28,1767, + 8,28,1,28,1,28,1,29,1,29,1,29,1,29,1,29,1,30,1,30,1,30,1,30,1,31,1,31, + 1,31,1,32,3,32,1784,8,32,1,32,3,32,1787,8,32,1,32,3,32,1790,8,32,1,32, + 3,32,1793,8,32,1,33,1,33,1,33,3,33,1798,8,33,1,34,1,34,1,35,1,35,1,35, + 1,36,1,36,3,36,1807,8,36,1,37,1,37,1,38,1,38,1,38,1,39,1,39,1,39,1,39, + 1,40,1,40,1,40,1,40,3,40,1822,8,40,1,41,1,41,1,42,1,42,1,42,1,43,1,43, + 1,44,1,44,1,44,1,45,1,45,1,46,1,46,1,46,3,46,1839,8,46,1,47,1,47,1,47, + 1,47,1,47,1,47,1,47,1,47,1,47,3,47,1850,8,47,1,47,1,47,5,47,1854,8,47, + 10,47,12,47,1857,9,47,1,48,1,48,1,48,1,48,1,49,1,49,1,50,1,50,1,51,1,51, + 1,51,1,51,3,51,1871,8,51,1,52,1,52,1,53,1,53,1,53,1,54,1,54,1,55,1,55, + 1,55,1,55,1,55,1,55,3,55,1886,8,55,1,56,1,56,1,57,1,57,1,57,1,57,1,57, + 3,57,1895,8,57,1,57,1,57,3,57,1899,8,57,1,57,4,57,1902,8,57,11,57,12,57, + 1903,1,57,1,57,1,57,1,57,3,57,1910,8,57,1,58,1,58,1,58,1,58,3,58,1916, + 8,58,1,58,3,58,1919,8,58,1,58,4,58,1922,8,58,11,58,12,58,1923,1,58,1,58, + 1,58,3,58,1929,8,58,1,59,1,59,1,59,1,59,1,59,1,59,3,59,1937,8,59,1,60, + 1,60,1,60,1,60,1,61,1,61,1,61,1,61,3,61,1947,8,61,1,61,1,61,1,62,1,62, + 1,62,1,62,1,62,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,3,63, + 1966,8,63,1,64,1,64,1,64,1,64,1,64,1,64,3,64,1974,8,64,1,64,1,64,1,64, + 1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,3,64,1987,8,64,3,64,1989,8,64, + 1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,3,64,2001,8,64,3,64, + 2003,8,64,1,64,1,64,1,64,1,64,1,64,3,64,2010,8,64,1,65,1,65,1,65,1,65, + 1,65,1,65,1,65,3,65,2019,8,65,1,66,1,66,1,66,1,66,3,66,2025,8,66,1,66, + 1,66,1,66,1,66,1,67,1,67,1,67,3,67,2034,8,67,1,68,1,68,1,69,1,69,1,70, + 1,70,1,70,1,70,1,71,1,71,1,71,1,71,3,71,2048,8,71,1,71,1,71,1,71,1,71, + 1,72,1,72,1,72,1,72,3,72,2058,8,72,1,72,1,72,1,72,1,72,1,73,1,73,1,73, + 1,73,3,73,2068,8,73,1,73,1,73,1,73,1,73,1,74,1,74,1,74,1,74,1,74,1,74, + 1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74, + 1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74, + 3,74,2108,8,74,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75, + 1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,3,75,2131,8,75,1,76, + 1,76,1,77,1,77,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78, + 1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78, + 1,78,1,78,1,78,1,78,1,78,3,78,2167,8,78,3,78,2169,8,78,1,78,1,78,1,78, + 1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,3,78, + 2187,8,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78, + 1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,3,78,2211,8,78,1,78, + 3,78,2214,8,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78, + 1,78,3,78,2228,8,78,1,79,1,79,1,79,1,79,1,79,1,80,1,80,1,80,1,81,1,81, + 1,81,1,81,1,81,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,1,82,1,82,3,82,2260,8,82,1,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,2278,8,82, + 1,82,3,82,2281,8,82,1,82,1,82,1,82,3,82,2286,8,82,1,82,3,82,2289,8,82, + 1,82,1,82,1,82,3,82,2294,8,82,1,82,3,82,2297,8,82,1,82,1,82,1,82,3,82, + 2302,8,82,1,82,3,82,2305,8,82,1,82,1,82,1,82,3,82,2310,8,82,1,82,3,82, + 2313,8,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,2321,8,82,1,82,3,82,2324, + 8,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,2332,8,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,2345,8,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,1,82,3,82,2356,8,82,1,82,5,82,2359,8,82,10,82,12,82, + 2362,9,82,1,82,3,82,2365,8,82,1,82,1,82,1,82,1,82,3,82,2371,8,82,1,82, + 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,1,82,1,82,3,82,2394,8,82,1,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,1,82,3,82,2406,8,82,1,82,1,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,3,82,2417,8,82,1,82,5,82,2420,8,82,10,82,12,82,2423,9,82, + 1,82,3,82,2426,8,82,1,82,1,82,1,82,1,82,3,82,2432,8,82,3,82,2434,8,82, + 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,2447,8,82, + 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,1,82,4,82,2468,8,82,11,82,12,82,2469,1,82,1,82,1,82, + 1,82,1,82,3,82,2477,8,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,2486, + 8,82,1,82,1,82,1,82,3,82,2491,8,82,1,82,3,82,2494,8,82,1,82,1,82,1,82, + 3,82,2499,8,82,1,82,3,82,2502,8,82,1,82,1,82,1,82,3,82,2507,8,82,1,82, + 4,82,2510,8,82,11,82,12,82,2511,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,3,82,2540,8,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82, + 2548,8,82,1,82,1,82,4,82,2552,8,82,11,82,12,82,2553,1,82,1,82,1,82,1,82, + 1,82,3,82,2561,8,82,3,82,2563,8,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,3,82,2576,8,82,1,82,1,82,1,82,1,82,1,82,3,82,2583, + 8,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, + 3,82,2598,8,82,1,83,1,83,1,84,1,84,1,85,1,85,1,85,1,85,1,85,1,85,1,85, + 1,85,1,85,1,85,1,85,1,85,3,85,2616,8,85,1,85,3,85,2619,8,85,3,85,2621, + 8,85,1,85,1,85,1,85,3,85,2626,8,85,1,85,1,85,3,85,2630,8,85,1,85,3,85, + 2633,8,85,3,85,2635,8,85,1,85,1,85,1,85,1,85,3,85,2641,8,85,1,85,3,85, + 2644,8,85,3,85,2646,8,85,1,85,1,85,1,85,1,85,3,85,2652,8,85,3,85,2654, + 8,85,1,85,1,85,1,86,1,86,1,86,1,86,1,86,1,87,1,87,1,87,1,87,1,87,1,87, + 1,87,1,87,1,87,1,87,1,87,1,87,1,87,3,87,2676,8,87,1,87,1,87,1,87,1,87, + 1,87,1,87,3,87,2684,8,87,1,87,1,87,1,87,1,87,1,87,1,87,3,87,2692,8,87, + 4,87,2694,8,87,11,87,12,87,2695,1,87,1,87,1,87,1,87,1,87,1,87,1,87,3,87, + 2705,8,87,1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,88, + 1,88,1,88,1,88,1,88,1,88,1,88,1,88,3,88,2726,8,88,1,88,1,88,1,89,1,89, + 1,89,1,89,1,89,1,89,1,89,1,89,1,89,3,89,2739,8,89,1,89,1,89,1,89,1,89, + 1,89,1,89,1,89,1,89,1,89,1,89,1,89,1,89,1,89,3,89,2754,8,89,4,89,2756, + 8,89,11,89,12,89,2757,1,90,1,90,1,90,1,90,1,91,1,91,1,91,1,91,1,91,1,91, + 1,92,1,92,1,92,1,92,1,92,1,92,1,93,1,93,1,93,1,93,1,94,1,94,1,94,1,94, + 1,95,1,95,1,95,1,95,1,95,1,96,1,96,1,96,1,96,3,96,2793,8,96,1,96,3,96, + 2796,8,96,1,96,4,96,2799,8,96,11,96,12,96,2800,1,97,1,97,1,97,1,97,1,97, + 1,97,1,98,1,98,1,98,1,98,1,98,1,99,1,99,1,99,1,99,1,99,1,99,1,100,1,100, + 1,100,1,100,3,100,2824,8,100,1,100,3,100,2827,8,100,1,100,1,100,1,100, + 3,100,2832,8,100,1,100,1,100,1,101,1,101,1,101,1,101,1,102,1,102,1,102, + 1,102,1,102,1,102,1,103,1,103,1,103,1,103,1,103,1,103,1,104,1,104,1,104, + 1,104,1,104,1,104,3,104,2858,8,104,1,105,1,105,1,105,1,105,1,105,1,105, + 1,106,1,106,1,106,1,106,1,106,1,106,3,106,2872,8,106,1,106,1,106,1,106, + 3,106,2877,8,106,1,106,1,106,1,107,1,107,1,107,1,107,3,107,2885,8,107, + 1,107,4,107,2888,8,107,11,107,12,107,2889,1,107,1,107,1,107,1,107,1,107, + 3,107,2897,8,107,1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,109,1,109, + 1,109,1,109,1,109,1,110,1,110,1,110,1,110,1,110,1,110,1,110,3,110,2918, + 8,110,1,110,1,110,1,111,1,111,1,111,1,111,1,111,1,112,1,112,1,112,1,112, + 1,113,1,113,1,113,1,113,1,114,1,114,1,114,1,114,1,114,1,115,1,115,1,115, + 1,115,1,115,1,116,1,116,1,116,1,116,1,116,1,117,1,117,1,117,1,117,1,117, + 3,117,2955,8,117,1,117,1,117,1,117,3,117,2960,8,117,1,117,1,117,1,118, + 1,118,1,118,1,118,1,118,1,118,1,119,1,119,1,119,1,119,1,119,1,120,1,120, + 1,120,1,120,3,120,2979,8,120,1,120,1,120,1,121,1,121,1,121,1,121,1,122, + 1,122,1,122,1,122,3,122,2991,8,122,1,122,3,122,2994,8,122,1,122,1,122, + 1,122,3,122,2999,8,122,1,122,3,122,3002,8,122,1,123,1,123,1,123,1,123, + 3,123,3008,8,123,1,123,1,123,1,124,1,124,1,124,1,124,1,124,1,124,1,125, + 1,125,1,125,1,125,1,125,3,125,3023,8,125,1,125,1,125,1,125,3,125,3028, + 8,125,1,125,1,125,1,126,1,126,1,126,1,126,3,126,3036,8,126,1,126,3,126, + 3039,8,126,1,126,1,126,1,126,3,126,3044,8,126,1,126,1,126,1,126,3,126, + 3049,8,126,1,126,3,126,3052,8,126,1,127,1,127,1,127,1,127,1,127,1,128, + 1,128,1,128,1,128,1,128,1,128,1,129,1,129,1,129,1,129,1,129,1,130,1,130, + 1,130,1,130,1,131,1,131,3,131,3076,8,131,1,131,1,131,1,131,1,131,1,131, + 3,131,3083,8,131,1,131,1,131,1,131,3,131,3088,8,131,1,131,1,131,1,131, + 3,131,3093,8,131,1,131,1,131,1,131,4,131,3098,8,131,11,131,12,131,3099, + 1,132,1,132,1,132,1,132,1,132,3,132,3107,8,132,1,132,1,132,1,132,1,132, + 1,133,1,133,1,133,1,133,1,133,1,133,1,133,3,133,3120,8,133,1,134,1,134, + 1,134,1,134,3,134,3126,8,134,1,134,1,134,1,134,3,134,3131,8,134,1,134, + 1,134,1,135,1,135,1,135,1,135,3,135,3139,8,135,1,135,1,135,1,136,1,136, + 1,136,1,136,1,136,1,137,1,137,1,137,1,137,1,137,1,137,1,137,3,137,3155, + 8,137,1,137,1,137,1,138,1,138,1,138,3,138,3162,8,138,1,138,1,138,1,138, + 3,138,3167,8,138,1,138,4,138,3170,8,138,11,138,12,138,3171,1,138,3,138, + 3175,8,138,1,138,1,138,1,138,1,138,3,138,3181,8,138,1,138,1,138,1,138, + 1,138,3,138,3187,8,138,1,139,1,139,1,139,3,139,3192,8,139,1,139,1,139, + 1,139,3,139,3197,8,139,1,139,4,139,3200,8,139,11,139,12,139,3201,1,139, + 3,139,3205,8,139,1,139,1,139,1,139,1,139,3,139,3211,8,139,1,139,1,139, + 1,139,1,139,3,139,3217,8,139,1,140,1,140,1,140,1,140,1,140,1,140,1,140, + 1,140,1,140,3,140,3228,8,140,1,140,3,140,3231,8,140,1,141,1,141,1,141, + 1,141,1,141,1,141,1,141,1,141,3,141,3241,8,141,1,141,1,141,1,141,1,141, + 3,141,3247,8,141,4,141,3249,8,141,11,141,12,141,3250,1,141,1,141,3,141, + 3255,8,141,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142, + 1,142,1,142,1,142,1,142,1,142,1,142,1,143,1,143,1,143,1,143,1,143,1,143, + 1,143,1,143,1,143,1,143,1,143,3,143,3284,8,143,1,144,1,144,1,144,1,144, + 1,144,1,144,1,144,1,144,1,144,1,144,1,144,3,144,3297,8,144,1,144,1,144, + 1,144,1,144,3,144,3303,8,144,1,145,1,145,1,145,1,145,1,145,1,145,1,145, + 1,145,3,145,3313,8,145,1,145,3,145,3316,8,145,1,146,1,146,1,146,1,146, + 1,146,1,146,1,146,1,146,1,146,1,147,1,147,1,147,1,147,1,147,3,147,3332, + 8,147,1,147,1,147,1,147,3,147,3337,8,147,1,147,1,147,1,147,1,147,1,147, + 1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,3,147,3353,8,147, + 1,147,3,147,3356,8,147,1,147,3,147,3359,8,147,1,147,1,147,1,147,3,147, + 3364,8,147,1,147,3,147,3367,8,147,1,147,1,147,1,147,3,147,3372,8,147,1, + 147,1,147,1,147,1,147,1,147,1,147,1,147,3,147,3381,8,147,1,147,3,147,3384, + 8,147,1,147,3,147,3387,8,147,1,147,1,147,1,147,1,147,1,147,3,147,3394, + 8,147,1,148,1,148,1,148,1,148,1,148,1,148,3,148,3402,8,148,1,148,1,148, + 3,148,3406,8,148,3,148,3408,8,148,3,148,3410,8,148,1,149,1,149,1,149,1, + 149,3,149,3416,8,149,1,149,1,149,3,149,3420,8,149,1,149,1,149,1,149,3, + 149,3425,8,149,1,149,3,149,3428,8,149,3,149,3430,8,149,1,150,1,150,1,150, + 1,150,1,150,1,150,1,150,1,150,1,150,1,150,3,150,3442,8,150,1,150,3,150, + 3445,8,150,3,150,3447,8,150,1,151,1,151,1,151,1,151,1,151,1,151,1,151, + 1,151,1,151,3,151,3458,8,151,1,151,1,151,3,151,3462,8,151,1,151,1,151, + 3,151,3466,8,151,1,151,4,151,3469,8,151,11,151,12,151,3470,1,151,1,151, + 1,151,1,151,1,151,1,151,1,152,1,152,1,152,1,152,1,152,1,152,1,152,3,152, + 3486,8,152,1,152,1,152,1,152,1,152,1,152,3,152,3493,8,152,1,152,1,152, + 1,152,1,152,1,152,1,152,1,152,3,152,3502,8,152,1,152,1,152,1,152,1,152, + 5,152,3508,8,152,10,152,12,152,3511,9,152,3,152,3513,8,152,1,152,1,152, + 1,152,3,152,3518,8,152,1,152,1,152,1,152,3,152,3523,8,152,1,152,1,152, + 1,152,1,152,4,152,3529,8,152,11,152,12,152,3530,1,152,1,152,4,152,3535, + 8,152,11,152,12,152,3536,1,152,1,152,3,152,3541,8,152,1,152,1,152,5,152, + 3545,8,152,10,152,12,152,3548,9,152,5,152,3550,8,152,10,152,12,152,3553, + 9,152,1,152,3,152,3556,8,152,1,152,1,152,1,152,1,152,1,152,3,152,3563, + 8,152,1,152,1,152,1,152,1,152,5,152,3569,8,152,10,152,12,152,3572,9,152, + 1,152,1,152,1,152,1,152,1,152,3,152,3579,8,152,1,152,1,152,1,152,1,152, + 1,152,1,152,1,152,3,152,3588,8,152,1,152,1,152,1,152,3,152,3593,8,152, + 1,152,1,152,3,152,3597,8,152,1,152,3,152,3600,8,152,4,152,3602,8,152,11, + 152,12,152,3603,1,152,1,152,5,152,3608,8,152,10,152,12,152,3611,9,152, + 5,152,3613,8,152,10,152,12,152,3616,9,152,1,152,1,152,1,152,1,152,1,152, + 3,152,3623,8,152,1,152,1,152,1,152,1,152,5,152,3629,8,152,10,152,12,152, + 3632,9,152,1,152,1,152,1,152,3,152,3637,8,152,1,152,1,152,1,152,1,152, + 3,152,3643,8,152,1,152,3,152,3646,8,152,1,152,1,152,1,152,3,152,3651,8, + 152,1,152,3,152,3654,8,152,1,152,1,152,1,152,1,152,1,152,3,152,3661,8, + 152,3,152,3663,8,152,1,152,3,152,3666,8,152,1,152,1,152,1,152,1,152,3, + 152,3672,8,152,1,152,3,152,3675,8,152,1,152,1,152,1,152,3,152,3680,8,152, + 1,152,3,152,3683,8,152,1,152,1,152,1,152,3,152,3688,8,152,1,152,3,152, + 3691,8,152,1,152,1,152,1,152,3,152,3696,8,152,1,152,3,152,3699,8,152,1, + 152,1,152,1,152,3,152,3704,8,152,1,153,3,153,3707,8,153,1,153,3,153,3710, + 8,153,1,153,3,153,3713,8,153,1,153,1,153,1,153,1,153,1,153,3,153,3720, + 8,153,4,153,3722,8,153,11,153,12,153,3723,1,154,1,154,1,154,1,154,1,154, + 3,154,3731,8,154,1,155,1,155,1,155,1,155,1,155,3,155,3738,8,155,1,155, + 1,155,1,155,1,155,3,155,3744,8,155,1,155,1,155,1,155,1,155,1,155,1,155, + 1,155,1,155,1,155,1,155,1,155,3,155,3757,8,155,1,155,1,155,3,155,3761, + 8,155,1,155,1,155,1,155,3,155,3766,8,155,1,155,1,155,1,155,1,155,1,155, + 1,155,1,155,1,155,3,155,3776,8,155,1,155,1,155,1,155,1,155,1,155,1,155, + 1,155,3,155,3785,8,155,1,155,1,155,3,155,3789,8,155,1,156,1,156,1,156, + 1,156,1,156,1,156,1,156,1,156,1,156,1,156,3,156,3801,8,156,1,156,1,156, + 1,156,1,156,3,156,3807,8,156,1,156,1,156,1,156,4,156,3812,8,156,11,156, + 12,156,3813,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156, + 1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,3,156,3834,8,156,1,156, + 1,156,3,156,3838,8,156,1,157,1,157,1,157,1,157,1,157,1,157,3,157,3846, + 8,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,3,157,3855,8,157,1,157, + 1,157,1,157,1,157,3,157,3861,8,157,1,157,1,157,1,157,1,157,3,157,3867, + 8,157,1,157,1,157,1,157,1,157,1,157,1,157,4,157,3875,8,157,11,157,12,157, + 3876,1,157,1,157,1,158,1,158,1,158,1,158,1,158,1,158,3,158,3887,8,158, + 1,158,1,158,3,158,3891,8,158,1,158,3,158,3894,8,158,1,158,1,158,3,158, + 3898,8,158,1,158,1,158,1,158,3,158,3903,8,158,1,158,1,158,1,158,1,158, + 3,158,3909,8,158,1,158,3,158,3912,8,158,1,158,1,158,3,158,3916,8,158,1, + 158,1,158,1,158,1,158,1,158,1,158,4,158,3924,8,158,11,158,12,158,3925, + 1,158,3,158,3929,8,158,1,159,1,159,1,159,1,159,1,159,1,159,3,159,3937, + 8,159,1,159,1,159,1,159,1,159,1,159,1,159,3,159,3945,8,159,1,159,1,159, + 1,159,1,159,1,159,3,159,3952,8,159,1,159,1,159,1,159,1,159,1,159,4,159, + 3959,8,159,11,159,12,159,3960,3,159,3963,8,159,1,159,1,159,1,159,3,159, + 3968,8,159,1,159,1,159,1,159,1,159,3,159,3974,8,159,1,159,4,159,3977,8, + 159,11,159,12,159,3978,3,159,3981,8,159,1,159,3,159,3984,8,159,1,159,1, + 159,1,159,3,159,3989,8,159,1,159,3,159,3992,8,159,1,159,1,159,1,159,3, + 159,3997,8,159,1,159,1,159,1,160,1,160,1,160,1,160,1,160,1,160,1,160,1, + 160,1,160,1,160,1,160,3,160,4012,8,160,1,160,1,160,1,160,1,160,1,160,3, + 160,4019,8,160,1,160,1,160,1,160,1,160,1,160,4,160,4026,8,160,11,160,12, + 160,4027,3,160,4030,8,160,1,160,1,160,1,160,3,160,4035,8,160,1,160,1,160, + 1,160,1,160,3,160,4041,8,160,1,160,4,160,4044,8,160,11,160,12,160,4045, + 3,160,4048,8,160,1,160,3,160,4051,8,160,1,160,1,160,1,160,3,160,4056,8, + 160,1,160,3,160,4059,8,160,1,160,1,160,1,160,3,160,4064,8,160,1,160,1, + 160,1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,161,3,161,4077,8, + 161,1,161,1,161,1,161,3,161,4082,8,161,1,162,1,162,1,162,1,162,1,162,1, + 162,1,162,3,162,4091,8,162,1,162,1,162,1,162,3,162,4096,8,162,1,162,1, + 162,1,162,1,162,3,162,4102,8,162,1,162,1,162,3,162,4106,8,162,1,162,1, + 162,3,162,4110,8,162,1,163,1,163,1,163,1,163,1,163,1,163,1,163,1,163,1, + 163,1,163,1,163,1,163,1,163,1,163,1,163,3,163,4127,8,163,3,163,4129,8, + 163,1,164,1,164,1,164,1,164,1,164,1,164,1,164,1,164,3,164,4139,8,164,1, + 164,1,164,1,164,3,164,4144,8,164,3,164,4146,8,164,1,164,1,164,3,164,4150, + 8,164,1,165,1,165,1,165,1,165,3,165,4156,8,165,1,165,1,165,1,165,1,165, + 1,165,1,165,3,165,4164,8,165,1,165,5,165,4167,8,165,10,165,12,165,4170, + 9,165,3,165,4172,8,165,1,165,1,165,1,165,1,165,5,165,4178,8,165,10,165, + 12,165,4181,9,165,3,165,4183,8,165,1,165,1,165,1,165,3,165,4188,8,165, + 1,165,1,165,1,165,3,165,4193,8,165,1,165,1,165,1,165,3,165,4198,8,165, + 1,165,1,165,1,165,3,165,4203,8,165,1,165,1,165,1,165,3,165,4208,8,165, + 1,165,1,165,1,165,3,165,4213,8,165,1,165,1,165,3,165,4217,8,165,1,165, + 1,165,1,165,3,165,4222,8,165,1,166,1,166,1,166,1,166,1,166,1,166,1,166, + 1,166,1,166,3,166,4233,8,166,1,166,5,166,4236,8,166,10,166,12,166,4239, + 9,166,3,166,4241,8,166,1,166,3,166,4244,8,166,1,166,1,166,1,166,3,166, + 4249,8,166,1,166,3,166,4252,8,166,1,166,1,166,1,166,3,166,4257,8,166,1, + 166,3,166,4260,8,166,1,166,1,166,1,166,3,166,4265,8,166,1,166,3,166,4268, + 8,166,1,166,1,166,1,166,3,166,4273,8,166,1,166,3,166,4276,8,166,1,166, + 1,166,1,166,3,166,4281,8,166,1,166,3,166,4284,8,166,1,166,1,166,1,166, + 3,166,4289,8,166,1,166,1,166,1,166,1,166,3,166,4295,8,166,1,166,1,166, + 1,166,3,166,4300,8,166,1,166,3,166,4303,8,166,1,166,1,166,1,166,3,166, + 4308,8,166,1,166,1,166,1,166,1,166,1,166,3,166,4315,8,166,3,166,4317,8, + 166,1,167,1,167,1,167,1,167,3,167,4323,8,167,1,167,1,167,1,167,1,167,1, + 167,1,167,1,167,3,167,4332,8,167,1,167,1,167,1,167,3,167,4337,8,167,3, + 167,4339,8,167,1,168,1,168,1,168,1,168,1,168,1,168,1,168,1,168,1,168,1, + 168,3,168,4351,8,168,1,169,1,169,1,169,1,169,3,169,4357,8,169,1,169,1, + 169,1,169,1,169,1,169,1,169,1,169,1,169,5,169,4367,8,169,10,169,12,169, + 4370,9,169,3,169,4372,8,169,1,169,1,169,1,169,3,169,4377,8,169,3,169,4379, + 8,169,1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,170,3,170,4389,8,170, + 1,170,1,170,1,170,3,170,4394,8,170,3,170,4396,8,170,1,170,1,170,3,170, + 4400,8,170,1,171,1,171,1,171,1,171,3,171,4406,8,171,1,171,1,171,1,171, + 1,171,1,171,1,171,1,171,1,171,1,171,1,171,1,171,1,171,1,171,1,171,1,171, + 1,171,3,171,4424,8,171,3,171,4426,8,171,1,172,1,172,1,172,1,172,1,172, + 1,172,1,172,1,172,1,172,1,173,1,173,1,173,1,173,3,173,4441,8,173,1,173, + 1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173, + 1,173,1,173,1,173,3,173,4459,8,173,1,173,1,173,1,173,1,173,1,173,1,173, + 3,173,4467,8,173,1,174,1,174,1,174,1,174,1,174,1,174,1,174,1,174,3,174, + 4477,8,174,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175, + 1,175,1,175,1,175,1,175,3,175,4493,8,175,1,176,1,176,1,176,1,176,1,176, + 1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,177,1,177,1,177,1,177,1,177, + 1,177,1,177,3,177,4514,8,177,1,178,1,178,1,178,1,178,1,178,1,178,1,178, + 1,178,1,178,3,178,4525,8,178,1,178,1,178,1,178,1,178,3,178,4531,8,178, + 1,179,1,179,1,179,1,179,1,179,1,179,1,179,3,179,4540,8,179,1,179,1,179, + 1,179,1,179,1,179,1,179,1,179,3,179,4549,8,179,1,179,1,179,1,179,1,179, + 3,179,4555,8,179,1,180,1,180,1,180,1,180,1,180,1,180,1,180,3,180,4564, + 8,180,1,180,1,180,1,180,3,180,4569,8,180,1,180,3,180,4572,8,180,1,180, + 1,180,1,180,3,180,4577,8,180,1,180,3,180,4580,8,180,1,180,1,180,1,180, + 3,180,4585,8,180,1,180,3,180,4588,8,180,1,180,1,180,1,180,1,180,1,180, + 1,180,3,180,4596,8,180,1,180,1,180,1,180,1,180,3,180,4602,8,180,4,180, + 4604,8,180,11,180,12,180,4605,1,180,1,180,1,180,1,180,1,180,3,180,4613, + 8,180,1,180,1,180,1,180,1,180,3,180,4619,8,180,4,180,4621,8,180,11,180, + 12,180,4622,1,180,3,180,4626,8,180,3,180,4628,8,180,1,180,3,180,4631,8, + 180,1,180,1,180,1,180,3,180,4636,8,180,1,180,3,180,4639,8,180,1,180,1, + 180,1,180,3,180,4644,8,180,1,180,3,180,4647,8,180,1,180,1,180,1,180,3, + 180,4652,8,180,1,180,3,180,4655,8,180,1,180,1,180,1,180,3,180,4660,8,180, + 1,180,3,180,4663,8,180,1,181,1,181,1,181,1,181,1,181,1,181,1,181,1,181, + 1,181,1,181,1,181,1,181,1,181,3,181,4678,8,181,1,181,1,181,1,181,1,181, + 1,181,1,181,1,181,1,181,1,181,3,181,4689,8,181,1,182,1,182,1,182,1,182, + 1,182,1,182,1,182,1,182,1,182,3,182,4700,8,182,1,182,1,182,1,182,5,182, + 4705,8,182,10,182,12,182,4708,9,182,3,182,4710,8,182,1,182,1,182,1,182, + 1,182,1,182,1,182,3,182,4718,8,182,1,183,1,183,1,183,1,183,3,183,4724, + 8,183,1,183,1,183,1,184,1,184,1,184,5,184,4731,8,184,10,184,12,184,4734, + 9,184,1,184,1,184,1,184,1,184,3,184,4740,8,184,1,184,1,184,1,184,1,184, + 1,184,5,184,4747,8,184,10,184,12,184,4750,9,184,1,185,1,185,1,186,1,186, + 1,187,1,187,1,187,3,187,4759,8,187,1,187,1,187,1,187,3,187,4764,8,187, + 1,187,1,187,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188, + 3,188,4778,8,188,1,189,1,189,1,189,1,189,1,189,1,189,1,189,1,189,1,189, + 3,189,4789,8,189,1,189,1,189,1,189,5,189,4794,8,189,10,189,12,189,4797, + 9,189,3,189,4799,8,189,1,189,1,189,1,189,1,189,1,189,1,189,3,189,4807, + 8,189,1,190,1,190,1,190,1,190,1,190,3,190,4814,8,190,1,191,1,191,1,191, + 1,191,1,191,3,191,4821,8,191,1,191,1,191,3,191,4825,8,191,1,191,1,191, + 1,191,3,191,4830,8,191,1,191,3,191,4833,8,191,1,191,1,191,1,191,3,191, + 4838,8,191,1,191,3,191,4841,8,191,1,191,1,191,1,191,3,191,4846,8,191,1, + 191,3,191,4849,8,191,1,191,1,191,1,191,1,191,1,191,1,191,1,191,3,191,4858, + 8,191,1,192,1,192,1,192,1,192,1,192,3,192,4865,8,192,1,192,1,192,1,192, + 1,192,1,193,1,193,1,193,1,193,1,193,1,193,1,193,1,193,1,193,3,193,4880, + 8,193,1,193,3,193,4883,8,193,1,193,1,193,1,193,3,193,4888,8,193,1,194, + 1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,194,3,194,4899,8,194,1,194, + 1,194,1,194,1,194,1,194,1,194,1,194,3,194,4908,8,194,1,194,1,194,1,194, + 1,194,1,194,1,194,1,194,1,194,1,194,3,194,4919,8,194,1,194,1,194,1,194, + 1,194,5,194,4925,8,194,10,194,12,194,4928,9,194,1,195,1,195,1,195,1,195, + 1,195,3,195,4935,8,195,1,196,1,196,1,196,1,196,1,196,1,196,3,196,4943, + 8,196,1,196,1,196,1,196,3,196,4948,8,196,1,197,1,197,1,197,1,197,1,197, + 1,197,1,197,1,197,1,197,3,197,4959,8,197,1,197,3,197,4962,8,197,1,197, + 1,197,3,197,4966,8,197,1,198,1,198,1,198,1,198,1,198,1,198,3,198,4974, + 8,198,1,198,1,198,3,198,4978,8,198,1,198,1,198,3,198,4982,8,198,1,198, + 1,198,1,198,1,198,1,198,1,198,3,198,4990,8,198,1,198,4,198,4993,8,198, + 11,198,12,198,4994,1,198,1,198,1,198,1,198,1,198,1,198,3,198,5003,8,198, + 1,198,1,198,1,198,3,198,5008,8,198,1,198,1,198,5,198,5012,8,198,10,198, + 12,198,5015,9,198,4,198,5017,8,198,11,198,12,198,5018,1,198,1,198,1,198, + 1,198,1,198,1,198,1,198,3,198,5028,8,198,1,198,3,198,5031,8,198,1,198, + 1,198,1,198,3,198,5036,8,198,1,199,1,199,1,199,1,199,1,199,3,199,5043, + 8,199,1,199,1,199,1,199,1,199,3,199,5049,8,199,3,199,5051,8,199,1,199, + 1,199,1,199,3,199,5056,8,199,1,199,1,199,1,199,1,199,3,199,5062,8,199, + 1,199,1,199,1,199,1,199,3,199,5068,8,199,1,199,1,199,1,199,3,199,5073, + 8,199,1,199,1,199,1,199,1,199,3,199,5079,8,199,1,200,1,200,1,200,1,200, + 1,200,3,200,5086,8,200,1,200,1,200,1,200,3,200,5091,8,200,1,200,1,200, + 1,200,3,200,5096,8,200,1,200,1,200,1,200,3,200,5101,8,200,1,200,3,200, + 5104,8,200,1,200,1,200,3,200,5108,8,200,1,200,3,200,5111,8,200,1,200,1, + 200,3,200,5115,8,200,1,200,1,200,3,200,5119,8,200,1,200,3,200,5122,8,200, + 1,200,1,200,3,200,5126,8,200,1,200,1,200,1,200,3,200,5131,8,200,1,200, + 1,200,3,200,5135,8,200,1,200,1,200,3,200,5139,8,200,1,201,1,201,1,201, + 1,201,1,201,1,201,1,201,1,201,3,201,5149,8,201,1,201,1,201,1,201,1,201, + 3,201,5155,8,201,1,201,1,201,1,201,1,201,1,201,3,201,5162,8,201,1,201, + 3,201,5165,8,201,1,201,1,201,1,201,1,201,3,201,5171,8,201,1,201,1,201, + 1,201,1,201,3,201,5177,8,201,1,201,1,201,1,201,5,201,5182,8,201,10,201, + 12,201,5185,9,201,1,201,1,201,1,201,3,201,5190,8,201,3,201,5192,8,201, + 1,201,1,201,1,201,3,201,5197,8,201,1,201,1,201,1,201,1,201,3,201,5203, + 8,201,1,201,1,201,1,201,1,201,3,201,5209,8,201,1,201,1,201,1,201,5,201, + 5214,8,201,10,201,12,201,5217,9,201,1,201,3,201,5220,8,201,1,201,1,201, + 3,201,5224,8,201,1,201,3,201,5227,8,201,1,201,1,201,1,201,1,201,1,201, + 1,201,1,201,1,201,1,201,1,201,1,201,1,201,3,201,5241,8,201,1,201,1,201, + 1,201,3,201,5246,8,201,1,201,1,201,3,201,5250,8,201,1,201,1,201,1,201, + 1,201,1,201,1,201,1,201,1,201,1,201,1,201,1,201,3,201,5263,8,201,1,201, + 3,201,5266,8,201,3,201,5268,8,201,1,201,1,201,1,201,1,201,1,201,1,201, + 3,201,5276,8,201,1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,202,3,202, + 5286,8,202,1,202,1,202,1,202,1,202,3,202,5292,8,202,1,202,1,202,1,202, + 1,202,1,202,3,202,5299,8,202,1,202,3,202,5302,8,202,1,202,1,202,1,202, + 1,202,3,202,5308,8,202,1,202,1,202,1,202,1,202,3,202,5314,8,202,1,202, + 1,202,1,202,5,202,5319,8,202,10,202,12,202,5322,9,202,1,202,1,202,1,202, + 3,202,5327,8,202,3,202,5329,8,202,1,202,1,202,1,202,3,202,5334,8,202,1, + 202,1,202,1,202,1,202,3,202,5340,8,202,1,202,1,202,1,202,1,202,3,202,5346, + 8,202,1,202,1,202,1,202,1,202,3,202,5352,8,202,1,202,1,202,1,202,5,202, + 5357,8,202,10,202,12,202,5360,9,202,1,202,3,202,5363,8,202,1,202,1,202, + 3,202,5367,8,202,1,202,3,202,5370,8,202,1,202,1,202,1,202,1,202,1,202, + 1,202,1,202,1,202,1,202,1,202,1,202,1,202,3,202,5384,8,202,1,202,1,202, + 1,202,3,202,5389,8,202,1,202,1,202,3,202,5393,8,202,1,202,1,202,1,202, + 1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,202,3,202,5406,8,202,1,202, + 3,202,5409,8,202,3,202,5411,8,202,1,202,1,202,1,202,1,202,1,202,1,202, + 3,202,5419,8,202,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203, + 3,203,5430,8,203,1,203,1,203,1,203,1,203,1,203,5,203,5437,8,203,10,203, + 12,203,5440,9,203,1,203,1,203,1,203,1,203,1,203,1,203,3,203,5448,8,203, + 1,204,1,204,1,204,1,204,1,204,1,204,1,204,1,204,1,204,3,204,5459,8,204, + 1,204,1,204,1,204,1,204,1,204,5,204,5466,8,204,10,204,12,204,5469,9,204, + 1,204,1,204,1,204,1,204,1,204,1,204,3,204,5477,8,204,1,205,1,205,1,205, + 1,205,1,205,1,205,1,205,1,205,1,205,1,205,3,205,5489,8,205,1,205,1,205, + 3,205,5493,8,205,1,205,1,205,1,205,4,205,5498,8,205,11,205,12,205,5499, + 3,205,5502,8,205,1,205,1,205,1,205,3,205,5507,8,205,1,205,1,205,3,205, + 5511,8,205,1,205,1,205,1,205,4,205,5516,8,205,11,205,12,205,5517,3,205, + 5520,8,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205, + 1,205,1,205,3,205,5534,8,205,1,205,1,205,1,205,3,205,5539,8,205,1,205, + 1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205, + 1,205,1,205,1,205,1,205,1,205,1,205,1,205,3,205,5561,8,205,1,205,1,205, + 1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205, + 1,205,1,205,1,205,1,205,1,205,1,205,3,205,5583,8,205,1,205,1,205,1,205, + 3,205,5588,8,205,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206, + 1,206,1,206,3,206,5601,8,206,1,207,1,207,1,207,1,207,1,207,1,207,3,207, + 5609,8,207,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,209,1,209, + 1,209,1,209,1,209,1,209,1,209,1,209,3,209,5627,8,209,1,209,3,209,5630, + 8,209,1,209,1,209,1,209,1,209,5,209,5636,8,209,10,209,12,209,5639,9,209, + 1,209,1,209,3,209,5643,8,209,1,210,1,210,1,210,1,210,1,211,1,211,1,211, + 1,211,1,211,3,211,5654,8,211,1,211,1,211,1,211,1,211,1,211,3,211,5661, + 8,211,1,211,1,211,1,211,3,211,5666,8,211,1,211,1,211,3,211,5670,8,211, + 4,211,5672,8,211,11,211,12,211,5673,1,211,3,211,5677,8,211,1,212,1,212, + 1,212,1,212,1,212,3,212,5684,8,212,1,212,1,212,1,212,1,212,1,212,1,212, + 1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,3,212,5702, + 8,212,3,212,5704,8,212,1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213, + 1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213,3,213,5724, + 8,213,1,214,1,214,1,214,1,214,1,214,3,214,5731,8,214,1,214,1,214,1,214, + 1,214,1,214,3,214,5738,8,214,1,214,1,214,1,214,3,214,5743,8,214,1,214, + 1,214,1,214,3,214,5748,8,214,1,214,1,214,1,214,1,214,3,214,5754,8,214, + 1,214,1,214,1,214,3,214,5759,8,214,3,214,5761,8,214,1,215,1,215,1,215, + 1,215,1,215,3,215,5768,8,215,1,215,1,215,1,215,1,215,3,215,5774,8,215, + 1,215,1,215,1,215,1,215,3,215,5780,8,215,1,215,3,215,5783,8,215,1,215, + 1,215,1,215,1,215,3,215,5789,8,215,1,215,1,215,1,215,1,215,1,215,1,215, + 4,215,5797,8,215,11,215,12,215,5798,1,215,3,215,5802,8,215,1,215,1,215, + 1,215,1,215,1,215,3,215,5809,8,215,1,215,3,215,5812,8,215,1,215,1,215, + 1,215,4,215,5817,8,215,11,215,12,215,5818,1,216,1,216,1,216,1,216,1,216, + 1,216,3,216,5827,8,216,1,216,1,216,3,216,5831,8,216,1,216,1,216,1,216, + 1,216,3,216,5837,8,216,1,216,1,216,1,216,5,216,5842,8,216,10,216,12,216, + 5845,9,216,3,216,5847,8,216,1,216,1,216,1,216,1,216,1,216,3,216,5854,8, + 216,1,216,1,216,1,216,1,216,3,216,5860,8,216,1,216,1,216,1,216,1,216,1, + 216,3,216,5867,8,216,1,216,3,216,5870,8,216,1,216,1,216,1,216,1,216,3, + 216,5876,8,216,1,216,1,216,1,216,5,216,5881,8,216,10,216,12,216,5884,9, + 216,3,216,5886,8,216,1,216,1,216,1,216,1,216,1,216,1,216,3,216,5894,8, + 216,1,216,1,216,1,216,1,216,3,216,5900,8,216,1,216,1,216,1,216,1,216,1, + 216,3,216,5907,8,216,1,216,3,216,5910,8,216,1,216,1,216,1,216,1,216,3, + 216,5916,8,216,1,216,1,216,1,216,5,216,5921,8,216,10,216,12,216,5924,9, + 216,1,216,1,216,1,216,1,216,1,216,3,216,5931,8,216,1,216,1,216,1,216,1, + 216,1,216,1,216,3,216,5939,8,216,1,216,1,216,1,216,1,216,3,216,5945,8, + 216,1,216,1,216,1,216,5,216,5950,8,216,10,216,12,216,5953,9,216,1,216, + 1,216,1,216,1,216,1,216,1,216,1,216,3,216,5962,8,216,1,216,1,216,1,216, + 3,216,5967,8,216,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,3,217, + 5977,8,217,1,217,1,217,1,217,1,217,3,217,5983,8,217,1,217,1,217,1,217, + 1,217,1,217,1,217,1,217,1,217,1,217,1,217,3,217,5995,8,217,3,217,5997, + 8,217,1,218,1,218,1,218,1,218,1,218,3,218,6004,8,218,1,218,1,218,1,218, + 1,218,3,218,6010,8,218,1,218,1,218,1,218,1,218,3,218,6016,8,218,1,218, + 1,218,1,218,1,218,3,218,6022,8,218,1,218,1,218,1,218,4,218,6027,8,218, + 11,218,12,218,6028,1,219,1,219,1,219,1,219,1,219,3,219,6036,8,219,1,219, + 1,219,1,219,1,219,1,219,1,219,3,219,6044,8,219,1,219,1,219,1,219,1,219, + 3,219,6050,8,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219, + 1,219,1,219,1,219,4,219,6064,8,219,11,219,12,219,6065,1,219,3,219,6069, + 8,219,1,219,1,219,1,219,3,219,6074,8,219,3,219,6076,8,219,1,220,1,220, + 1,220,1,220,1,220,1,220,1,220,1,220,1,220,1,220,3,220,6088,8,220,1,220, + 1,220,1,220,1,220,3,220,6094,8,220,1,220,1,220,1,220,1,220,1,220,1,220, + 1,220,1,220,1,220,1,220,1,220,1,220,4,220,6108,8,220,11,220,12,220,6109, + 1,220,3,220,6113,8,220,1,220,1,220,1,220,3,220,6118,8,220,1,220,3,220, + 6121,8,220,1,220,1,220,1,220,3,220,6126,8,220,3,220,6128,8,220,1,221,1, + 221,1,221,1,221,1,221,1,221,1,221,3,221,6137,8,221,1,221,1,221,1,221,1, + 221,1,221,3,221,6144,8,221,1,222,1,222,1,222,1,222,1,222,1,222,1,222,1, + 222,1,222,1,222,3,222,6156,8,222,1,222,1,222,1,222,1,222,1,222,1,222,1, + 223,1,223,1,223,1,223,1,223,1,223,1,223,1,223,3,223,6172,8,223,1,223,1, + 223,1,223,1,223,1,223,5,223,6179,8,223,10,223,12,223,6182,9,223,1,223, + 1,223,1,224,1,224,1,224,1,224,3,224,6190,8,224,1,224,3,224,6193,8,224, + 1,224,1,224,1,224,3,224,6198,8,224,1,225,1,225,1,225,1,225,1,225,3,225, + 6205,8,225,3,225,6207,8,225,1,225,1,225,1,225,1,225,3,225,6213,8,225,3, + 225,6215,8,225,1,225,1,225,1,225,1,225,1,225,1,225,3,225,6223,8,225,3, + 225,6225,8,225,1,225,1,225,1,225,1,225,3,225,6231,8,225,3,225,6233,8,225, + 1,225,1,225,1,225,1,225,3,225,6239,8,225,3,225,6241,8,225,1,225,1,225, + 1,225,1,225,1,225,3,225,6248,8,225,1,225,3,225,6251,8,225,3,225,6253,8, + 225,1,225,3,225,6256,8,225,1,225,1,225,3,225,6260,8,225,3,225,6262,8,225, + 1,225,1,225,1,225,1,225,1,225,1,225,1,225,1,225,3,225,6272,8,225,1,226, + 1,226,1,226,1,226,3,226,6278,8,226,1,226,1,226,3,226,6282,8,226,1,227, + 1,227,1,227,1,227,1,227,1,227,3,227,6290,8,227,1,227,1,227,1,227,1,227, + 1,227,3,227,6297,8,227,1,227,1,227,1,227,1,227,3,227,6303,8,227,3,227, + 6305,8,227,1,228,1,228,1,228,1,228,1,229,1,229,1,229,1,229,1,229,3,229, + 6316,8,229,1,229,1,229,1,229,3,229,6321,8,229,1,229,1,229,1,229,1,229, + 3,229,6327,8,229,4,229,6329,8,229,11,229,12,229,6330,1,229,1,229,1,230, + 1,230,1,230,1,230,1,230,1,230,3,230,6341,8,230,1,231,1,231,1,231,1,231, + 1,231,1,231,3,231,6349,8,231,1,231,1,231,1,231,1,231,1,231,1,231,1,231, + 1,231,1,231,1,231,3,231,6361,8,231,1,232,3,232,6364,8,232,1,232,1,232, + 1,232,1,232,1,232,1,232,3,232,6372,8,232,3,232,6374,8,232,1,232,3,232, + 6377,8,232,1,232,1,232,3,232,6381,8,232,1,232,3,232,6384,8,232,1,232,1, + 232,1,232,1,232,1,232,4,232,6391,8,232,11,232,12,232,6392,1,232,3,232, + 6396,8,232,1,232,3,232,6399,8,232,1,232,1,232,1,233,1,233,1,233,1,233, + 3,233,6407,8,233,1,233,1,233,4,233,6411,8,233,11,233,12,233,6412,1,233, + 1,233,1,233,1,233,1,233,3,233,6420,8,233,1,233,1,233,3,233,6424,8,233, + 1,233,1,233,1,233,1,233,1,233,1,233,1,233,1,233,1,233,3,233,6435,8,233, + 1,233,1,233,4,233,6439,8,233,11,233,12,233,6440,3,233,6443,8,233,1,234, + 1,234,1,234,1,234,1,234,5,234,6450,8,234,10,234,12,234,6453,9,234,1,234, + 3,234,6456,8,234,1,235,1,235,1,235,1,235,1,235,3,235,6463,8,235,1,235, + 1,235,1,235,3,235,6468,8,235,1,236,3,236,6471,8,236,1,236,1,236,1,236, + 1,236,1,236,1,236,3,236,6479,8,236,1,236,1,236,3,236,6483,8,236,1,236, + 3,236,6486,8,236,1,236,1,236,3,236,6490,8,236,1,236,3,236,6493,8,236,1, + 236,1,236,3,236,6497,8,236,1,236,1,236,1,236,1,236,1,236,3,236,6504,8, + 236,1,236,1,236,3,236,6508,8,236,3,236,6510,8,236,3,236,6512,8,236,1,236, + 3,236,6515,8,236,1,236,3,236,6518,8,236,1,236,3,236,6521,8,236,1,237,1, + 237,1,237,3,237,6526,8,237,1,238,3,238,6529,8,238,1,238,1,238,1,238,1, + 238,1,238,1,238,3,238,6537,8,238,3,238,6539,8,238,1,238,3,238,6542,8,238, + 1,238,1,238,3,238,6546,8,238,1,238,3,238,6549,8,238,1,238,1,238,1,238, + 1,238,3,238,6555,8,238,1,238,3,238,6558,8,238,1,238,1,238,3,238,6562,8, + 238,1,238,3,238,6565,8,238,1,238,3,238,6568,8,238,1,239,1,239,1,239,1, + 239,1,239,3,239,6575,8,239,1,240,3,240,6578,8,240,1,240,1,240,1,240,1, + 240,1,240,3,240,6585,8,240,1,240,1,240,1,240,1,240,3,240,6591,8,240,5, + 240,6593,8,240,10,240,12,240,6596,9,240,1,240,1,240,1,240,1,240,1,240, + 1,240,1,240,3,240,6605,8,240,1,240,3,240,6608,8,240,1,241,3,241,6611,8, + 241,1,241,1,241,1,242,1,242,3,242,6617,8,242,1,242,3,242,6620,8,242,1, + 242,3,242,6623,8,242,1,242,3,242,6626,8,242,1,243,1,243,3,243,6630,8,243, + 1,244,3,244,6633,8,244,1,244,1,244,1,244,1,244,1,244,1,244,3,244,6641, + 8,244,3,244,6643,8,244,1,244,1,244,3,244,6647,8,244,1,244,3,244,6650,8, + 244,1,244,1,244,1,244,1,244,5,244,6656,8,244,10,244,12,244,6659,9,244, + 1,244,3,244,6662,8,244,1,244,1,244,3,244,6666,8,244,1,244,1,244,1,244, + 1,244,1,244,3,244,6673,8,244,1,244,1,244,3,244,6677,8,244,3,244,6679,8, + 244,3,244,6681,8,244,1,244,3,244,6684,8,244,1,244,3,244,6687,8,244,1,244, + 3,244,6690,8,244,1,245,1,245,1,245,1,245,5,245,6696,8,245,10,245,12,245, + 6699,9,245,1,245,1,245,1,245,3,245,6704,8,245,1,245,1,245,1,245,1,245, + 3,245,6710,8,245,3,245,6712,8,245,1,246,1,246,3,246,6716,8,246,1,246,3, + 246,6719,8,246,1,247,1,247,1,247,1,247,1,247,1,247,3,247,6727,8,247,1, + 247,1,247,3,247,6731,8,247,1,247,1,247,1,247,5,247,6736,8,247,10,247,12, + 247,6739,9,247,3,247,6741,8,247,1,247,1,247,1,247,1,247,1,247,5,247,6748, + 8,247,10,247,12,247,6751,9,247,3,247,6753,8,247,1,247,1,247,3,247,6757, + 8,247,1,247,1,247,1,247,1,247,5,247,6763,8,247,10,247,12,247,6766,9,247, + 3,247,6768,8,247,1,248,1,248,3,248,6772,8,248,1,248,3,248,6775,8,248,1, + 248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248, + 3,248,6789,8,248,1,248,1,248,3,248,6793,8,248,1,248,3,248,6796,8,248,1, + 248,1,248,3,248,6800,8,248,1,248,3,248,6803,8,248,1,249,1,249,1,249,1, + 249,1,249,5,249,6810,8,249,10,249,12,249,6813,9,249,1,249,1,249,1,250, + 1,250,1,250,1,250,1,250,1,250,1,250,3,250,6824,8,250,1,251,1,251,1,251, + 1,251,3,251,6830,8,251,1,251,1,251,1,251,1,251,1,251,1,251,1,251,3,251, + 6839,8,251,1,251,1,251,1,251,3,251,6844,8,251,1,252,1,252,1,252,1,252, + 1,252,5,252,6851,8,252,10,252,12,252,6854,9,252,1,252,1,252,1,253,1,253, + 1,253,1,253,1,253,1,253,1,253,3,253,6865,8,253,1,253,3,253,6868,8,253, + 1,254,1,254,1,254,1,254,3,254,6874,8,254,1,254,3,254,6877,8,254,1,255, + 1,255,1,255,1,255,1,255,5,255,6884,8,255,10,255,12,255,6887,9,255,1,255, + 1,255,1,256,1,256,1,256,1,256,1,256,1,256,3,256,6897,8,256,1,257,1,257, + 1,257,1,257,1,257,5,257,6904,8,257,10,257,12,257,6907,9,257,1,257,1,257, + 1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258, + 1,258,1,258,1,258,1,258,1,258,1,258,1,258,3,258,6930,8,258,3,258,6932, + 8,258,1,259,1,259,1,259,1,259,3,259,6938,8,259,1,259,3,259,6941,8,259, + 1,259,1,259,1,259,1,259,1,259,3,259,6948,8,259,3,259,6950,8,259,1,260, + 1,260,1,260,1,260,1,260,5,260,6957,8,260,10,260,12,260,6960,9,260,1,260, + 1,260,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261, + 1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261, + 1,261,1,261,3,261,6989,8,261,1,261,3,261,6992,8,261,1,261,1,261,1,261, + 1,261,1,261,1,261,1,261,3,261,7001,8,261,1,261,1,261,1,261,1,261,1,261, + 1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,3,261,7016,8,261,1,261, + 1,261,1,261,1,261,3,261,7022,8,261,3,261,7024,8,261,1,262,1,262,1,262, + 1,262,1,262,5,262,7031,8,262,10,262,12,262,7034,9,262,1,262,1,262,1,263, + 1,263,1,263,1,263,1,263,1,263,1,263,1,263,1,263,1,263,1,263,1,263,1,263, + 3,263,7051,8,263,1,263,1,263,1,263,1,263,3,263,7057,8,263,1,263,1,263, + 1,263,1,263,1,263,1,263,1,263,3,263,7066,8,263,1,263,3,263,7069,8,263, + 3,263,7071,8,263,1,264,1,264,1,264,1,264,1,264,1,264,3,264,7079,8,264, + 1,264,1,264,1,264,1,264,3,264,7085,8,264,5,264,7087,8,264,10,264,12,264, + 7090,9,264,1,264,1,264,1,265,1,265,1,265,1,265,1,265,1,265,1,265,1,265, + 3,265,7102,8,265,1,265,1,265,3,265,7106,8,265,1,265,3,265,7109,8,265,1, + 266,1,266,1,266,1,266,1,266,5,266,7116,8,266,10,266,12,266,7119,9,266, + 1,266,1,266,1,267,1,267,1,267,1,267,1,267,1,267,1,267,1,267,1,267,1,267, + 1,267,1,267,1,267,3,267,7136,8,267,1,267,1,267,1,267,1,267,3,267,7142, + 8,267,3,267,7144,8,267,1,268,1,268,3,268,7148,8,268,1,268,1,268,1,268, + 1,268,1,268,1,268,1,268,1,268,1,268,1,268,3,268,7160,8,268,1,268,3,268, + 7163,8,268,1,268,1,268,3,268,7167,8,268,1,268,3,268,7170,8,268,1,269,1, + 269,3,269,7174,8,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1, + 269,1,269,1,269,1,269,1,269,1,269,3,269,7190,8,269,3,269,7192,8,269,3, + 269,7194,8,269,1,269,3,269,7197,8,269,1,269,3,269,7200,8,269,1,270,1,270, + 1,270,1,270,1,270,5,270,7207,8,270,10,270,12,270,7210,9,270,1,270,1,270, + 1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271, + 1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,3,271,7236, + 8,271,1,271,3,271,7239,8,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271, + 1,271,1,271,1,271,1,271,1,271,3,271,7253,8,271,1,272,1,272,1,272,3,272, + 7258,8,272,1,272,3,272,7261,8,272,1,272,1,272,1,272,1,272,3,272,7267,8, + 272,1,272,3,272,7270,8,272,1,272,1,272,1,272,5,272,7275,8,272,10,272,12, + 272,7278,9,272,1,272,3,272,7281,8,272,3,272,7283,8,272,1,272,1,272,1,272, + 1,272,5,272,7289,8,272,10,272,12,272,7292,9,272,3,272,7294,8,272,1,272, + 1,272,3,272,7298,8,272,1,272,1,272,1,272,5,272,7303,8,272,10,272,12,272, + 7306,9,272,3,272,7308,8,272,1,273,1,273,1,273,1,273,1,273,1,273,1,273, + 1,273,1,274,1,274,3,274,7320,8,274,1,275,1,275,1,275,3,275,7325,8,275, + 1,275,3,275,7328,8,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275, + 5,275,7338,8,275,10,275,12,275,7341,9,275,3,275,7343,8,275,1,275,1,275, + 1,275,1,275,3,275,7349,8,275,1,275,1,275,1,275,5,275,7354,8,275,10,275, + 12,275,7357,9,275,1,275,1,275,3,275,7361,8,275,1,275,1,275,1,275,3,275, + 7366,8,275,1,275,1,275,4,275,7370,8,275,11,275,12,275,7371,1,276,1,276, + 3,276,7376,8,276,1,277,1,277,1,278,1,278,1,278,3,278,7383,8,278,1,278, + 3,278,7386,8,278,1,278,1,278,1,278,1,278,1,278,1,278,3,278,7394,8,278, + 1,278,1,278,1,278,1,278,5,278,7400,8,278,10,278,12,278,7403,9,278,3,278, + 7405,8,278,1,278,1,278,1,278,1,278,5,278,7411,8,278,10,278,12,278,7414, + 9,278,1,278,1,278,4,278,7418,8,278,11,278,12,278,7419,1,279,1,279,1,280, + 1,280,1,280,3,280,7427,8,280,1,280,3,280,7430,8,280,1,280,1,280,1,280, + 1,280,1,280,1,280,5,280,7438,8,280,10,280,12,280,7441,9,280,1,280,1,280, + 1,280,1,280,3,280,7447,8,280,1,280,1,280,1,280,3,280,7452,8,280,1,280, + 3,280,7455,8,280,1,281,1,281,1,281,1,281,1,281,1,281,5,281,7463,8,281, + 10,281,12,281,7466,9,281,3,281,7468,8,281,1,281,3,281,7471,8,281,1,281, + 1,281,1,281,1,281,1,281,1,281,1,281,3,281,7480,8,281,3,281,7482,8,281, + 1,282,1,282,1,282,1,282,1,282,1,282,1,282,5,282,7491,8,282,10,282,12,282, + 7494,9,282,3,282,7496,8,282,1,282,3,282,7499,8,282,1,282,1,282,1,282,5, + 282,7504,8,282,10,282,12,282,7507,9,282,1,282,1,282,3,282,7511,8,282,1, + 282,1,282,3,282,7515,8,282,3,282,7517,8,282,1,283,1,283,1,283,1,283,1, + 283,1,283,5,283,7525,8,283,10,283,12,283,7528,9,283,3,283,7530,8,283,1, + 283,3,283,7533,8,283,1,283,1,283,1,283,5,283,7538,8,283,10,283,12,283, + 7541,9,283,1,283,1,283,1,283,3,283,7546,8,283,1,283,1,283,3,283,7550,8, + 283,1,284,1,284,1,284,1,284,3,284,7556,8,284,1,285,1,285,3,285,7560,8, + 285,1,285,1,285,1,285,3,285,7565,8,285,1,285,1,285,3,285,7569,8,285,1, + 285,1,285,3,285,7573,8,285,1,285,3,285,7576,8,285,1,286,1,286,1,286,3, + 286,7581,8,286,1,287,1,287,1,287,1,287,1,287,1,287,1,287,1,287,1,287,1, + 287,1,287,1,287,3,287,7595,8,287,1,288,1,288,1,288,1,288,1,288,1,288,1, + 288,1,288,1,288,1,288,1,288,1,288,1,288,1,288,3,288,7611,8,288,1,288,1, + 288,3,288,7615,8,288,1,288,1,288,1,288,1,288,3,288,7621,8,288,3,288,7623, + 8,288,1,288,3,288,7626,8,288,1,289,1,289,1,289,1,289,1,289,1,289,1,289, + 1,289,5,289,7636,8,289,10,289,12,289,7639,9,289,1,289,1,289,3,289,7643, + 8,289,1,289,3,289,7646,8,289,1,290,1,290,1,290,1,290,5,290,7652,8,290, + 10,290,12,290,7655,9,290,1,291,1,291,3,291,7659,8,291,1,291,1,291,1,291, + 3,291,7664,8,291,1,291,1,291,1,291,1,291,3,291,7670,8,291,1,291,1,291, + 1,291,3,291,7675,8,291,1,291,1,291,3,291,7679,8,291,1,291,1,291,1,291, + 1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291, + 1,291,1,291,1,291,1,291,1,291,1,291,1,291,3,291,7703,8,291,1,292,1,292, + 1,292,1,292,1,292,1,292,3,292,7711,8,292,1,292,5,292,7714,8,292,10,292, + 12,292,7717,9,292,1,292,3,292,7720,8,292,1,292,1,292,1,292,3,292,7725, + 8,292,1,292,5,292,7728,8,292,10,292,12,292,7731,9,292,1,292,1,292,1,292, + 1,292,3,292,7737,8,292,1,292,1,292,1,292,3,292,7742,8,292,1,292,3,292, + 7745,8,292,1,293,1,293,1,293,3,293,7750,8,293,1,293,3,293,7753,8,293,1, + 293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293, + 3,293,7767,8,293,1,293,1,293,1,293,1,293,1,293,3,293,7774,8,293,1,293, + 1,293,3,293,7778,8,293,3,293,7780,8,293,1,294,1,294,1,294,1,294,1,294, + 5,294,7787,8,294,10,294,12,294,7790,9,294,1,294,1,294,1,294,1,294,1,294, + 5,294,7797,8,294,10,294,12,294,7800,9,294,3,294,7802,8,294,1,295,1,295, + 3,295,7806,8,295,1,295,1,295,1,295,1,295,1,295,3,295,7813,8,295,1,295, + 1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295, + 1,295,1,295,1,295,1,295,1,295,1,295,3,295,7834,8,295,1,295,1,295,1,295, + 3,295,7839,8,295,5,295,7841,8,295,10,295,12,295,7844,9,295,1,295,1,295, + 1,295,1,295,1,295,1,295,3,295,7852,8,295,1,295,1,295,1,295,1,295,3,295, + 7858,8,295,3,295,7860,8,295,1,296,1,296,1,296,1,296,1,296,5,296,7867,8, + 296,10,296,12,296,7870,9,296,1,296,1,296,1,297,1,297,1,297,1,297,1,297, + 1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297, + 1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,3,297, + 7902,8,297,1,297,1,297,1,297,1,297,3,297,7908,8,297,3,297,7910,8,297,1, + 298,1,298,1,298,3,298,7915,8,298,1,298,3,298,7918,8,298,1,298,1,298,1, + 298,1,298,1,298,1,298,3,298,7926,8,298,1,298,1,298,1,298,1,298,5,298,7932, + 8,298,10,298,12,298,7935,9,298,3,298,7937,8,298,1,298,1,298,1,298,1,298, + 1,298,3,298,7944,8,298,1,298,3,298,7947,8,298,1,299,1,299,1,300,1,300, + 1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300, + 1,300,3,300,7966,8,300,1,300,1,300,1,300,1,300,1,300,5,300,7973,8,300, + 10,300,12,300,7976,9,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300, + 3,300,7986,8,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300, + 1,300,1,300,3,300,7999,8,300,1,300,1,300,5,300,8003,8,300,10,300,12,300, + 8006,9,300,1,300,1,300,1,300,1,300,1,300,3,300,8013,8,300,1,300,1,300, + 1,300,1,300,1,300,1,300,3,300,8021,8,300,1,300,1,300,1,300,1,300,3,300, + 8027,8,300,1,300,3,300,8030,8,300,1,301,3,301,8033,8,301,1,301,3,301,8036, + 8,301,1,301,1,301,1,301,1,301,3,301,8042,8,301,1,301,1,301,3,301,8046, + 8,301,1,302,1,302,1,302,1,302,1,302,1,302,3,302,8054,8,302,1,302,1,302, + 1,302,1,302,1,302,1,302,1,303,1,303,1,303,1,303,3,303,8066,8,303,1,303, + 1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303,3,303,8078,8,303, + 1,303,1,303,3,303,8082,8,303,1,303,3,303,8085,8,303,1,304,1,304,1,304, + 1,304,1,304,5,304,8092,8,304,10,304,12,304,8095,9,304,1,304,1,304,1,304, + 3,304,8100,8,304,1,304,1,304,1,304,1,304,1,304,1,304,5,304,8108,8,304, + 10,304,12,304,8111,9,304,1,304,1,304,1,304,1,304,1,304,1,304,3,304,8119, + 8,304,1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,305,3,305,8129,8,305, + 1,305,1,305,1,305,1,305,3,305,8135,8,305,1,305,1,305,1,305,1,305,3,305, + 8141,8,305,1,305,1,305,1,305,1,305,1,305,3,305,8148,8,305,1,305,1,305, + 1,305,1,305,3,305,8154,8,305,1,305,1,305,3,305,8158,8,305,1,305,1,305, + 1,306,1,306,1,306,1,306,1,306,1,306,1,306,3,306,8169,8,306,1,306,1,306, + 1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,3,306, + 8184,8,306,3,306,8186,8,306,1,307,1,307,1,308,1,308,1,308,1,308,1,308, + 1,308,1,308,1,308,1,308,1,308,1,308,1,308,1,308,1,308,1,308,1,308,1,308, + 1,308,1,308,1,308,1,308,1,308,1,308,3,308,8213,8,308,1,309,1,309,1,309, + 1,309,1,309,1,309,1,309,1,309,1,309,3,309,8224,8,309,1,309,1,309,1,309, + 1,309,1,309,1,309,3,309,8232,8,309,1,310,1,310,1,310,1,310,1,310,1,310, + 1,310,1,310,5,310,8242,8,310,10,310,12,310,8245,9,310,5,310,8247,8,310, + 10,310,12,310,8250,9,310,1,310,3,310,8253,8,310,1,311,1,311,1,311,1,311, + 1,311,1,311,1,311,3,311,8262,8,311,1,312,1,312,1,312,1,312,1,313,1,313, + 1,313,1,313,3,313,8272,8,313,1,314,1,314,1,314,1,314,1,314,3,314,8279, + 8,314,1,314,1,314,1,314,3,314,8284,8,314,1,314,1,314,1,314,1,314,1,314, + 1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,314,3,314,8300,8,314, + 1,314,3,314,8303,8,314,1,314,3,314,8306,8,314,1,314,1,314,1,314,3,314, + 8311,8,314,1,314,3,314,8314,8,314,1,314,1,314,1,314,3,314,8319,8,314,1, + 314,1,314,1,314,1,314,1,314,1,314,1,314,3,314,8328,8,314,1,314,3,314,8331, + 8,314,1,314,3,314,8334,8,314,1,314,1,314,1,314,1,314,1,314,3,314,8341, + 8,314,1,315,1,315,1,316,1,316,1,316,1,316,1,316,1,316,3,316,8351,8,316, + 1,317,1,317,1,318,1,318,1,319,1,319,1,320,1,320,1,320,1,320,1,320,1,320, + 1,320,1,320,1,320,1,320,1,320,1,320,3,320,8371,8,320,1,321,1,321,1,321, + 1,321,3,321,8377,8,321,1,322,1,322,1,323,1,323,1,323,1,323,1,323,1,324, + 1,324,1,325,1,325,1,325,1,325,1,326,1,326,1,327,1,327,1,327,1,327,1,327, + 1,327,1,327,1,327,3,327,8402,8,327,3,327,8404,8,327,1,328,1,328,1,328, + 1,329,1,329,1,329,1,330,1,330,1,331,1,331,1,332,1,332,1,333,1,333,1,333, + 1,333,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,3,334,8430,8,334, + 1,334,1,334,1,334,1,334,3,334,8436,8,334,1,334,1,334,1,334,1,334,1,334, + 1,334,1,334,1,334,1,334,3,334,8447,8,334,1,335,1,335,1,335,1,335,1,335, + 1,335,3,335,8455,8,335,1,335,3,335,8458,8,335,1,336,1,336,1,336,1,337, + 1,337,1,337,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,3,338, + 8475,8,338,1,339,1,339,1,339,1,339,1,339,1,339,3,339,8483,8,339,1,340, + 1,340,1,340,1,340,1,340,3,340,8490,8,340,1,341,1,341,1,341,1,341,1,341, + 1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341, + 1,341,1,341,1,341,1,341,3,341,8513,8,341,1,342,1,342,1,342,1,342,1,342, + 1,343,1,343,1,343,1,343,1,343,1,343,3,343,8526,8,343,1,344,1,344,1,344, + 1,344,3,344,8532,8,344,1,344,1,344,1,344,5,344,8537,8,344,10,344,12,344, + 8540,9,344,1,344,1,344,1,344,5,344,8545,8,344,10,344,12,344,8548,9,344, + 3,344,8550,8,344,1,344,3,344,8553,8,344,1,345,1,345,1,345,1,345,1,346, + 1,346,1,346,3,346,8562,8,346,1,346,1,346,1,346,1,346,1,347,1,347,1,347, + 1,347,3,347,8572,8,347,1,347,1,347,1,347,5,347,8577,8,347,10,347,12,347, + 8580,9,347,1,347,3,347,8583,8,347,1,348,1,348,3,348,8587,8,348,1,349,1, + 349,1,349,1,349,3,349,8593,8,349,1,349,1,349,1,349,5,349,8598,8,349,10, + 349,12,349,8601,9,349,1,349,3,349,8604,8,349,1,350,1,350,1,350,1,350,3, + 350,8610,8,350,1,350,1,350,1,350,5,350,8615,8,350,10,350,12,350,8618,9, + 350,1,350,1,350,1,350,1,350,3,350,8624,8,350,1,350,3,350,8627,8,350,1, + 351,1,351,1,351,1,351,3,351,8633,8,351,1,351,1,351,1,351,5,351,8638,8, + 351,10,351,12,351,8641,9,351,1,351,3,351,8644,8,351,1,352,1,352,1,352, + 3,352,8649,8,352,1,352,1,352,1,352,3,352,8654,8,352,1,352,4,352,8657,8, + 352,11,352,12,352,8658,1,352,1,352,1,353,1,353,1,353,1,353,3,353,8667, + 8,353,1,353,1,353,1,353,5,353,8672,8,353,10,353,12,353,8675,9,353,1,353, + 3,353,8678,8,353,1,354,1,354,1,354,1,354,3,354,8684,8,354,1,354,1,354, + 1,354,5,354,8689,8,354,10,354,12,354,8692,9,354,1,354,3,354,8695,8,354, + 1,355,1,355,1,355,1,355,1,355,1,355,3,355,8703,8,355,3,355,8705,8,355, + 1,355,1,355,1,355,1,355,1,355,1,355,3,355,8713,8,355,1,356,1,356,1,356, + 1,356,3,356,8719,8,356,1,356,1,356,1,357,1,357,3,357,8725,8,357,1,358, + 1,358,1,358,1,358,1,358,1,358,1,358,1,359,1,359,1,359,1,359,1,359,1,359, + 1,359,1,359,3,359,8742,8,359,1,359,1,359,3,359,8746,8,359,1,359,1,359, + 1,359,1,360,1,360,1,360,3,360,8754,8,360,1,360,1,360,1,360,3,360,8759, + 8,360,1,360,1,360,1,360,1,360,5,360,8765,8,360,10,360,12,360,8768,9,360, + 1,360,1,360,1,360,3,360,8773,8,360,1,360,1,360,1,360,1,360,1,360,1,360, + 1,360,5,360,8782,8,360,10,360,12,360,8785,9,360,1,360,1,360,3,360,8789, + 8,360,1,361,1,361,1,361,1,361,1,361,3,361,8796,8,361,1,362,1,362,3,362, + 8800,8,362,1,362,1,362,3,362,8804,8,362,1,362,1,362,3,362,8808,8,362,1, + 362,3,362,8811,8,362,1,362,1,362,3,362,8815,8,362,1,362,1,362,1,362,1, + 362,3,362,8821,8,362,1,362,1,362,3,362,8825,8,362,3,362,8827,8,362,1,363, + 1,363,1,363,1,363,1,363,3,363,8834,8,363,1,363,1,363,1,363,5,363,8839, + 8,363,10,363,12,363,8842,9,363,3,363,8844,8,363,1,363,3,363,8847,8,363, + 1,363,1,363,1,363,5,363,8852,8,363,10,363,12,363,8855,9,363,1,363,1,363, + 3,363,8859,8,363,1,363,4,363,8862,8,363,11,363,12,363,8863,1,363,1,363, + 3,363,8868,8,363,1,363,1,363,1,363,1,363,3,363,8874,8,363,4,363,8876,8, + 363,11,363,12,363,8877,3,363,8880,8,363,1,363,1,363,1,363,3,363,8885,8, + 363,1,363,4,363,8888,8,363,11,363,12,363,8889,4,363,8892,8,363,11,363, + 12,363,8893,1,363,1,363,1,363,3,363,8899,8,363,1,363,1,363,1,363,1,363, + 3,363,8905,8,363,4,363,8907,8,363,11,363,12,363,8908,4,363,8911,8,363, + 11,363,12,363,8912,3,363,8915,8,363,1,363,1,363,3,363,8919,8,363,1,363, + 1,363,3,363,8923,8,363,1,363,1,363,3,363,8927,8,363,1,363,1,363,3,363, + 8931,8,363,1,363,1,363,1,363,1,363,3,363,8937,8,363,1,363,3,363,8940,8, + 363,1,363,1,363,1,363,1,363,3,363,8946,8,363,1,363,1,363,3,363,8950,8, + 363,1,363,1,363,3,363,8954,8,363,1,363,1,363,1,363,1,363,3,363,8960,8, + 363,1,363,1,363,1,363,1,363,3,363,8966,8,363,3,363,8968,8,363,1,363,3, + 363,8971,8,363,1,363,1,363,3,363,8975,8,363,1,363,1,363,3,363,8979,8,363, + 1,363,1,363,3,363,8983,8,363,1,363,1,363,1,363,1,363,3,363,8989,8,363, + 1,363,3,363,8992,8,363,1,363,1,363,1,363,1,363,3,363,8998,8,363,1,363, + 1,363,1,363,1,363,3,363,9004,8,363,1,363,3,363,9007,8,363,1,363,1,363, + 1,363,1,363,3,363,9013,8,363,1,363,3,363,9016,8,363,1,363,1,363,1,363, + 1,363,3,363,9022,8,363,1,363,3,363,9025,8,363,1,363,1,363,3,363,9029,8, + 363,1,363,1,363,3,363,9033,8,363,1,363,1,363,3,363,9037,8,363,1,363,1, + 363,1,363,3,363,9042,8,363,1,363,3,363,9045,8,363,1,363,1,363,3,363,9049, + 8,363,1,363,1,363,3,363,9053,8,363,1,363,1,363,1,363,1,363,1,363,1,363, + 1,363,1,363,1,363,1,363,1,363,1,363,1,363,1,363,1,363,3,363,9070,8,363, + 5,363,9072,8,363,10,363,12,363,9075,9,363,3,363,9077,8,363,1,364,1,364, + 1,364,1,364,1,364,3,364,9084,8,364,1,364,4,364,9087,8,364,11,364,12,364, + 9088,1,364,1,364,3,364,9093,8,364,1,364,1,364,1,364,1,364,3,364,9099,8, + 364,4,364,9101,8,364,11,364,12,364,9102,3,364,9105,8,364,1,364,1,364,1, + 364,3,364,9110,8,364,1,364,4,364,9113,8,364,11,364,12,364,9114,4,364,9117, + 8,364,11,364,12,364,9118,1,364,1,364,1,364,3,364,9124,8,364,1,364,1,364, + 1,364,1,364,3,364,9130,8,364,4,364,9132,8,364,11,364,12,364,9133,4,364, + 9136,8,364,11,364,12,364,9137,3,364,9140,8,364,1,364,1,364,3,364,9144, + 8,364,1,364,1,364,3,364,9148,8,364,1,364,1,364,3,364,9152,8,364,1,364, + 1,364,3,364,9156,8,364,1,364,1,364,1,364,1,364,3,364,9162,8,364,1,364, + 3,364,9165,8,364,1,364,1,364,1,364,1,364,3,364,9171,8,364,1,364,1,364, + 3,364,9175,8,364,1,364,1,364,3,364,9179,8,364,1,364,1,364,1,364,1,364, + 3,364,9185,8,364,1,364,1,364,1,364,1,364,3,364,9191,8,364,3,364,9193,8, + 364,1,364,3,364,9196,8,364,1,364,1,364,3,364,9200,8,364,1,364,1,364,3, + 364,9204,8,364,1,364,1,364,3,364,9208,8,364,1,364,1,364,1,364,1,364,3, + 364,9214,8,364,1,364,3,364,9217,8,364,1,364,1,364,1,364,1,364,3,364,9223, + 8,364,1,364,1,364,1,364,1,364,3,364,9229,8,364,1,364,3,364,9232,8,364, + 1,364,1,364,1,364,1,364,3,364,9238,8,364,1,364,3,364,9241,8,364,1,364, + 1,364,1,364,1,364,3,364,9247,8,364,1,364,3,364,9250,8,364,1,364,1,364, + 3,364,9254,8,364,1,364,1,364,3,364,9258,8,364,1,364,1,364,3,364,9262,8, + 364,1,364,1,364,1,364,3,364,9267,8,364,1,364,3,364,9270,8,364,1,364,1, + 364,3,364,9274,8,364,1,364,1,364,3,364,9278,8,364,1,364,1,364,1,364,1, + 364,3,364,9284,8,364,1,364,3,364,9287,8,364,1,364,1,364,3,364,9291,8,364, + 1,364,1,364,1,364,1,364,1,364,1,364,1,364,1,364,1,364,1,364,1,364,1,364, + 1,364,1,364,1,364,3,364,9308,8,364,5,364,9310,8,364,10,364,12,364,9313, + 9,364,3,364,9315,8,364,1,365,1,365,1,365,1,365,1,365,1,365,1,365,1,365, + 1,365,1,365,1,365,1,365,3,365,9329,8,365,1,365,1,365,1,365,1,365,3,365, + 9335,8,365,1,365,1,365,1,365,1,365,1,365,1,365,3,365,9343,8,365,1,365, + 1,365,1,365,1,365,1,365,4,365,9350,8,365,11,365,12,365,9351,1,365,3,365, + 9355,8,365,1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,366, + 1,366,1,366,1,366,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367, + 1,367,1,367,1,367,1,367,1,367,1,368,1,368,1,368,1,368,3,368,9388,8,368, + 1,369,1,369,3,369,9392,8,369,1,369,1,369,3,369,9396,8,369,1,370,1,370, + 1,370,1,370,1,370,3,370,9403,8,370,1,371,1,371,1,371,1,371,1,372,1,372, + 1,372,3,372,9412,8,372,1,373,1,373,1,373,1,373,5,373,9418,8,373,10,373, + 12,373,9421,9,373,3,373,9423,8,373,1,373,3,373,9426,8,373,1,374,1,374, + 3,374,9430,8,374,1,374,1,374,3,374,9434,8,374,1,374,3,374,9437,8,374,1, + 374,1,374,1,374,1,374,5,374,9443,8,374,10,374,12,374,9446,9,374,1,374, + 1,374,1,374,1,374,1,374,3,374,9453,8,374,1,374,1,374,3,374,9457,8,374, + 1,374,1,374,1,374,1,374,1,374,3,374,9464,8,374,3,374,9466,8,374,1,375, + 1,375,1,375,5,375,9471,8,375,10,375,12,375,9474,9,375,1,375,1,375,1,375, + 5,375,9479,8,375,10,375,12,375,9482,9,375,3,375,9484,8,375,1,376,1,376, + 1,376,1,376,1,377,1,377,1,378,1,378,1,378,3,378,9495,8,378,1,378,1,378, + 1,378,3,378,9500,8,378,1,379,1,379,3,379,9504,8,379,1,379,1,379,1,379, + 1,379,3,379,9510,8,379,3,379,9512,8,379,1,379,1,379,1,379,1,379,1,379, + 3,379,9519,8,379,3,379,9521,8,379,3,379,9523,8,379,1,380,1,380,3,380,9527, + 8,380,1,380,1,380,1,380,3,380,9532,8,380,1,380,1,380,1,380,1,380,1,380, + 3,380,9539,8,380,3,380,9541,8,380,1,380,1,380,1,380,1,380,3,380,9547,8, + 380,1,380,3,380,9550,8,380,1,380,1,380,1,380,1,380,5,380,9556,8,380,10, + 380,12,380,9559,9,380,1,380,1,380,1,380,3,380,9564,8,380,1,380,1,380,3, + 380,9568,8,380,1,380,3,380,9571,8,380,1,380,1,380,1,380,1,380,1,380,3, + 380,9578,8,380,1,380,3,380,9581,8,380,1,380,1,380,1,380,1,380,3,380,9587, + 8,380,1,381,1,381,3,381,9591,8,381,1,382,1,382,1,382,1,382,1,382,3,382, + 9598,8,382,1,382,1,382,1,382,3,382,9603,8,382,1,382,1,382,1,382,1,382, + 1,382,1,382,3,382,9611,8,382,1,383,1,383,1,383,3,383,9616,8,383,1,383, + 1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,383,3,383,9628,8,383, + 3,383,9630,8,383,1,384,1,384,1,384,1,384,1,384,1,384,1,384,1,384,1,384, + 3,384,9641,8,384,1,385,1,385,1,385,1,385,1,385,3,385,9648,8,385,1,385, + 1,385,1,385,1,385,1,385,1,385,5,385,9656,8,385,10,385,12,385,9659,9,385, + 1,386,1,386,1,386,1,386,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387, + 1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,3,387,9681,8,387,1,388, + 1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,3,388,9694, + 8,388,1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,389, + 1,389,1,389,1,389,3,389,9710,8,389,1,389,1,389,1,389,3,389,9715,8,389, + 1,389,1,389,1,389,1,389,1,389,3,389,9722,8,389,1,389,3,389,9725,8,389, + 4,389,9727,8,389,11,389,12,389,9728,3,389,9731,8,389,1,390,1,390,1,390, + 1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390, + 3,390,9748,8,390,1,391,1,391,1,392,1,392,1,392,1,392,1,392,1,392,1,392, + 1,392,1,392,1,392,1,392,3,392,9763,8,392,1,393,1,393,1,393,1,393,1,393, + 1,393,3,393,9771,8,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393,3,393, + 9780,8,393,1,393,1,393,1,393,1,393,1,393,1,393,3,393,9788,8,393,1,394, + 1,394,1,394,1,394,1,394,1,394,3,394,9796,8,394,1,394,1,394,1,394,1,394, + 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,3,394, + 9813,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, + 1,394,3,394,9826,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, + 1,394,1,394,3,394,9838,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, + 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, + 1,394,1,394,1,394,3,394,9862,8,394,1,394,1,394,1,394,1,394,1,394,3,394, + 9869,8,394,1,394,1,394,3,394,9873,8,394,1,394,1,394,1,394,1,394,1,394, + 1,394,1,394,1,394,3,394,9883,8,394,1,394,1,394,3,394,9887,8,394,1,394, + 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, + 1,394,1,394,3,394,9904,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, + 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, + 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, + 1,394,1,394,1,394,1,394,1,394,1,394,3,394,9943,8,394,1,394,1,394,1,394, + 1,394,1,394,3,394,9950,8,394,1,394,1,394,1,394,1,394,1,394,1,394,3,394, + 9958,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, + 3,394,9970,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, + 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,3,394, + 9992,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,3,394,10001,8,394, + 3,394,10003,8,394,1,395,1,395,1,395,1,395,3,395,10009,8,395,1,395,1,395, + 1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395, + 1,395,1,395,1,395,1,395,3,395,10029,8,395,3,395,10031,8,395,3,395,10033, + 8,395,1,395,3,395,10036,8,395,1,396,1,396,1,396,1,396,1,396,3,396,10043, + 8,396,1,396,1,396,1,396,1,396,3,396,10049,8,396,1,396,1,396,1,396,3,396, + 10054,8,396,3,396,10056,8,396,1,396,1,396,1,396,1,396,3,396,10062,8,396, + 1,396,1,396,1,396,1,396,1,396,1,396,3,396,10070,8,396,3,396,10072,8,396, + 1,396,1,396,3,396,10076,8,396,1,396,1,396,1,396,1,396,1,396,1,396,1,396, + 1,396,3,396,10086,8,396,1,396,1,396,3,396,10090,8,396,1,396,1,396,1,396, + 1,396,3,396,10096,8,396,3,396,10098,8,396,1,397,1,397,3,397,10102,8,397, + 1,398,1,398,1,398,1,399,1,399,3,399,10109,8,399,1,400,1,400,1,400,3,400, + 10114,8,400,1,401,1,401,1,401,3,401,10119,8,401,1,402,1,402,3,402,10123, + 8,402,1,403,1,403,1,404,1,404,1,404,1,404,1,404,3,404,10132,8,404,1,404, + 1,404,1,404,1,404,3,404,10138,8,404,1,404,1,404,1,404,1,404,1,404,5,404, + 10145,8,404,10,404,12,404,10148,9,404,3,404,10150,8,404,3,404,10152,8, + 404,1,405,1,405,1,405,1,405,1,405,3,405,10159,8,405,1,405,3,405,10162, + 8,405,1,405,1,405,3,405,10166,8,405,1,406,1,406,1,407,1,407,1,407,1,407, + 3,407,10174,8,407,1,407,3,407,10177,8,407,1,407,1,407,1,407,1,407,5,407, + 10183,8,407,10,407,12,407,10186,9,407,3,407,10188,8,407,1,408,1,408,1, + 408,1,408,1,408,1,408,1,408,1,408,1,408,1,408,3,408,10200,8,408,1,409, + 1,409,1,409,1,409,1,409,3,409,10207,8,409,1,409,1,409,3,409,10211,8,409, + 1,409,3,409,10214,8,409,1,409,1,409,1,409,1,409,5,409,10220,8,409,10,409, + 12,409,10223,9,409,3,409,10225,8,409,1,410,1,410,1,410,1,410,1,410,1,410, + 1,410,1,410,3,410,10235,8,410,1,411,1,411,1,411,1,411,3,411,10241,8,411, + 1,411,1,411,3,411,10245,8,411,1,411,3,411,10248,8,411,1,411,1,411,1,411, + 1,411,5,411,10254,8,411,10,411,12,411,10257,9,411,3,411,10259,8,411,1, + 412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,3,412,10270,8,412, + 3,412,10272,8,412,1,412,1,412,1,412,1,412,1,412,5,412,10279,8,412,10,412, + 12,412,10282,9,412,3,412,10284,8,412,1,413,1,413,1,413,1,413,1,413,3,413, + 10291,8,413,1,413,1,413,1,413,3,413,10296,8,413,1,413,1,413,3,413,10300, + 8,413,1,413,1,413,1,413,3,413,10305,8,413,1,414,1,414,1,415,1,415,1,415, + 1,415,1,415,1,415,1,415,1,415,1,415,1,415,5,415,10319,8,415,10,415,12, + 415,10322,9,415,3,415,10324,8,415,1,416,1,416,1,416,1,416,1,416,3,416, + 10331,8,416,1,416,1,416,3,416,10335,8,416,1,417,1,417,1,417,3,417,10340, + 8,417,1,418,1,418,1,419,1,419,1,419,1,419,1,419,3,419,10349,8,419,1,419, + 1,419,3,419,10353,8,419,1,419,1,419,1,419,1,419,5,419,10359,8,419,10,419, + 12,419,10362,9,419,3,419,10364,8,419,1,420,1,420,1,420,1,420,1,420,1,420, + 1,420,3,420,10373,8,420,1,420,3,420,10376,8,420,1,420,1,420,3,420,10380, + 8,420,1,421,1,421,1,421,1,421,1,421,1,421,1,421,3,421,10389,8,421,3,421, + 10391,8,421,1,421,1,421,1,421,3,421,10396,8,421,1,422,1,422,1,422,1,422, + 1,422,1,422,3,422,10404,8,422,1,423,1,423,1,423,1,423,1,423,3,423,10411, + 8,423,1,423,1,423,3,423,10415,8,423,1,424,1,424,1,424,1,424,1,424,1,424, + 1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,3,424,10433, + 8,424,1,425,1,425,1,425,1,425,1,426,1,426,3,426,10441,8,426,1,426,1,426, + 1,426,3,426,10446,8,426,1,427,1,427,1,427,1,427,3,427,10452,8,427,1,427, + 5,427,10455,8,427,10,427,12,427,10458,9,427,1,427,1,427,1,428,1,428,1, + 428,1,428,3,428,10466,8,428,1,428,3,428,10469,8,428,1,428,3,428,10472, + 8,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,3,428,10483, + 8,428,1,429,1,429,1,429,3,429,10488,8,429,1,429,1,429,1,429,1,430,1,430, + 1,430,1,430,1,431,1,431,3,431,10499,8,431,1,431,5,431,10502,8,431,10,431, + 12,431,10505,9,431,1,432,1,432,1,432,3,432,10510,8,432,1,433,1,433,1,433, + 1,433,1,433,3,433,10517,8,433,3,433,10519,8,433,1,433,5,433,10522,8,433, + 10,433,12,433,10525,9,433,1,433,3,433,10528,8,433,1,434,1,434,1,434,1, + 434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,3,434,10543, + 8,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,3,434,10553,8,434, + 1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,3,434,10564,8,434, + 1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434, + 1,434,1,434,1,434,1,434,1,434,3,434,10583,8,434,1,435,1,435,1,435,1,435, + 1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435, + 1,435,1,435,1,435,3,435,10604,8,435,3,435,10606,8,435,3,435,10608,8,435, + 1,436,1,436,1,436,1,436,1,436,1,436,3,436,10616,8,436,1,437,1,437,3,437, + 10620,8,437,1,437,1,437,1,437,1,437,3,437,10626,8,437,1,437,3,437,10629, + 8,437,1,437,1,437,1,437,3,437,10634,8,437,1,437,1,437,3,437,10638,8,437, + 1,438,1,438,1,438,3,438,10643,8,438,1,438,3,438,10646,8,438,1,438,3,438, + 10649,8,438,1,438,1,438,1,438,3,438,10654,8,438,3,438,10656,8,438,1,439, + 1,439,1,439,1,439,1,439,1,439,1,439,1,439,3,439,10666,8,439,1,440,1,440, + 3,440,10670,8,440,1,440,1,440,1,440,3,440,10675,8,440,1,440,3,440,10678, + 8,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440, + 1,440,1,440,1,440,1,440,1,440,1,440,5,440,10697,8,440,10,440,12,440,10700, + 9,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,3,440,10710,8,440, + 1,440,3,440,10713,8,440,1,441,1,441,1,441,1,441,1,442,1,442,1,442,1,442, + 3,442,10723,8,442,1,442,3,442,10726,8,442,1,442,3,442,10729,8,442,1,443, + 1,443,1,443,1,443,1,443,1,443,1,443,5,443,10738,8,443,10,443,12,443,10741, + 9,443,1,443,1,443,1,443,3,443,10746,8,443,1,444,1,444,1,444,1,444,3,444, + 10752,8,444,1,444,1,444,1,444,1,444,1,445,1,445,1,445,1,445,1,445,1,445, + 1,445,1,445,1,445,3,445,10767,8,445,1,446,1,446,1,446,1,446,1,446,1,446, + 1,446,1,446,1,446,3,446,10778,8,446,1,447,1,447,1,447,1,447,1,447,5,447, + 10785,8,447,10,447,12,447,10788,9,447,1,447,1,447,1,448,1,448,1,448,1, + 448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448, + 1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448, + 1,448,1,448,1,448,1,448,3,448,10823,8,448,1,448,1,448,1,448,1,448,3,448, + 10829,8,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448, + 1,448,1,448,3,448,10843,8,448,1,448,1,448,1,448,3,448,10848,8,448,5,448, + 10850,8,448,10,448,12,448,10853,9,448,1,448,1,448,1,448,1,448,1,448,1, + 448,1,448,1,448,1,448,3,448,10864,8,448,1,448,3,448,10867,8,448,1,448, + 1,448,1,448,1,448,1,448,1,448,1,448,3,448,10876,8,448,3,448,10878,8,448, + 1,449,1,449,1,449,1,449,1,449,1,449,1,449,1,449,3,449,10888,8,449,3,449, + 10890,8,449,3,449,10892,8,449,1,449,3,449,10895,8,449,1,449,3,449,10898, + 8,449,1,449,1,449,1,449,1,449,1,449,1,449,1,449,1,449,1,449,3,449,10909, + 8,449,3,449,10911,8,449,3,449,10913,8,449,1,449,3,449,10916,8,449,1,450, + 5,450,10919,8,450,10,450,12,450,10922,9,450,1,450,1,450,1,450,1,451,1, + 451,1,451,1,451,1,451,3,451,10932,8,451,1,452,1,452,1,452,1,452,1,452, + 1,452,1,452,3,452,10941,8,452,1,452,3,452,10944,8,452,1,452,3,452,10947, + 8,452,1,452,1,452,1,452,1,452,1,452,5,452,10954,8,452,10,452,12,452,10957, + 9,452,3,452,10959,8,452,1,452,3,452,10962,8,452,1,453,1,453,1,453,1,453, + 1,453,3,453,10969,8,453,1,453,3,453,10972,8,453,1,453,1,453,1,453,1,453, + 1,453,3,453,10979,8,453,1,453,1,453,1,453,1,453,3,453,10985,8,453,1,453, + 1,453,1,453,1,453,3,453,10991,8,453,1,453,1,453,1,453,1,453,1,453,1,453, + 1,453,1,453,1,453,1,453,1,453,1,453,1,453,3,453,11006,8,453,1,453,3,453, + 11009,8,453,1,453,1,453,1,453,1,453,1,453,3,453,11016,8,453,1,453,1,453, + 1,453,1,453,5,453,11022,8,453,10,453,12,453,11025,9,453,1,453,1,453,1, + 453,1,453,3,453,11031,8,453,1,454,1,454,1,455,1,455,3,455,11037,8,455, + 1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,3,456,11048,8,456, + 1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456, + 3,456,11062,8,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,5,456, + 11072,8,456,10,456,12,456,11075,9,456,1,457,1,457,1,458,1,458,1,458,1, + 458,1,458,1,459,1,459,1,459,1,459,3,459,11088,8,459,1,460,1,460,1,460, + 4,460,11093,8,460,11,460,12,460,11094,1,460,1,460,3,460,11099,8,460,1, + 460,1,460,1,460,1,460,4,460,11105,8,460,11,460,12,460,11106,1,460,1,460, + 3,460,11111,8,460,1,460,1,460,3,460,11115,8,460,1,461,1,461,1,461,1,461, + 3,461,11121,8,461,1,462,1,462,1,462,1,462,1,462,1,462,1,462,1,462,3,462, + 11131,8,462,1,463,1,463,1,464,1,464,1,464,1,464,5,464,11139,8,464,10,464, + 12,464,11142,9,464,1,465,1,465,1,465,1,465,1,465,3,465,11149,8,465,1,465, + 1,465,1,465,1,465,1,465,1,466,1,466,1,466,1,466,1,466,3,466,11161,8,466, + 1,466,1,466,1,466,1,466,3,466,11167,8,466,1,466,1,466,3,466,11171,8,466, + 1,466,1,466,1,466,1,466,1,466,1,466,1,466,1,466,3,466,11181,8,466,1,467, + 1,467,3,467,11185,8,467,1,467,1,467,3,467,11189,8,467,1,467,1,467,1,467, + 1,467,1,467,1,467,1,467,1,467,3,467,11199,8,467,1,468,1,468,5,468,11203, + 8,468,10,468,12,468,11206,9,468,1,468,1,468,1,468,1,468,1,468,3,468,11213, + 8,468,1,468,1,468,1,468,1,468,1,468,1,468,5,468,11221,8,468,10,468,12, + 468,11224,9,468,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469, + 1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469, + 1,469,1,469,5,469,11249,8,469,10,469,12,469,11252,9,469,1,469,1,469,1, + 469,1,469,1,469,1,469,1,469,5,469,11261,8,469,10,469,12,469,11264,9,469, + 1,469,1,469,1,469,1,469,3,469,11270,8,469,1,469,1,469,1,469,1,469,5,469, + 11276,8,469,10,469,12,469,11279,9,469,1,469,1,469,1,469,1,469,3,469,11285, + 8,469,1,469,1,469,1,469,1,469,3,469,11291,8,469,1,470,1,470,3,470,11295, + 8,470,1,470,5,470,11298,8,470,10,470,12,470,11301,9,470,1,470,1,470,1, + 470,1,470,1,470,3,470,11308,8,470,1,470,3,470,11311,8,470,3,470,11313, + 8,470,1,471,1,471,3,471,11317,8,471,1,471,1,471,3,471,11321,8,471,1,471, + 1,471,1,471,1,471,1,471,3,471,11328,8,471,1,472,1,472,3,472,11332,8,472, + 1,472,3,472,11335,8,472,1,472,1,472,1,472,3,472,11340,8,472,1,472,1,472, + 3,472,11344,8,472,1,472,1,472,3,472,11348,8,472,1,472,1,472,1,472,3,472, + 11353,8,472,1,472,1,472,1,472,5,472,11358,8,472,10,472,12,472,11361,9, + 472,1,472,1,472,1,472,1,472,1,472,1,472,5,472,11369,8,472,10,472,12,472, + 11372,9,472,1,472,1,472,3,472,11376,8,472,3,472,11378,8,472,1,472,1,472, + 3,472,11382,8,472,1,473,1,473,1,473,3,473,11387,8,473,1,473,1,473,3,473, + 11391,8,473,1,474,1,474,1,474,1,474,1,474,1,474,1,474,3,474,11400,8,474, + 1,475,1,475,1,475,1,475,1,475,3,475,11407,8,475,1,476,1,476,1,476,1,476, + 1,476,5,476,11414,8,476,10,476,12,476,11417,9,476,1,477,1,477,1,477,1, + 477,1,477,1,477,1,477,1,477,1,477,1,477,3,477,11429,8,477,3,477,11431, + 8,477,1,478,1,478,1,478,1,478,1,478,1,478,1,478,1,478,3,478,11441,8,478, + 1,478,3,478,11444,8,478,1,478,5,478,11447,8,478,10,478,12,478,11450,9, + 478,1,478,1,478,1,478,1,478,1,478,1,478,3,478,11458,8,478,3,478,11460, + 8,478,3,478,11462,8,478,1,478,1,478,1,478,3,478,11467,8,478,3,478,11469, + 8,478,1,478,1,478,1,478,1,478,5,478,11475,8,478,10,478,12,478,11478,9, + 478,1,478,1,478,3,478,11482,8,478,1,478,1,478,1,478,1,478,1,478,1,478, + 3,478,11490,8,478,1,478,5,478,11493,8,478,10,478,12,478,11496,9,478,1, + 478,1,478,1,478,3,478,11501,8,478,3,478,11503,8,478,1,478,1,478,1,478, + 1,478,1,478,1,478,1,478,1,478,1,478,1,478,3,478,11515,8,478,5,478,11517, + 8,478,10,478,12,478,11520,9,478,3,478,11522,8,478,1,479,1,479,1,479,1, + 479,1,479,1,479,1,479,1,479,3,479,11532,8,479,3,479,11534,8,479,1,480, + 1,480,1,480,3,480,11539,8,480,1,481,3,481,11542,8,481,1,481,1,481,1,481, + 5,481,11547,8,481,10,481,12,481,11550,9,481,1,481,3,481,11553,8,481,1, + 481,1,481,3,481,11557,8,481,1,482,1,482,1,483,1,483,1,483,1,483,1,483, + 5,483,11566,8,483,10,483,12,483,11569,9,483,1,483,1,483,1,484,1,484,1, + 484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484, + 1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484, + 1,484,5,484,11600,8,484,10,484,12,484,11603,9,484,1,484,1,484,1,484,1, + 484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,3,484,11618, + 8,484,1,485,1,485,1,485,1,485,1,485,3,485,11625,8,485,3,485,11627,8,485, + 1,486,1,486,1,486,5,486,11632,8,486,10,486,12,486,11635,9,486,1,487,1, + 487,1,487,1,487,5,487,11641,8,487,10,487,12,487,11644,9,487,1,487,1,487, + 1,488,1,488,1,488,3,488,11651,8,488,1,488,1,488,1,488,1,488,3,488,11657, + 8,488,1,489,1,489,1,489,1,489,1,489,3,489,11664,8,489,1,489,1,489,1,489, + 1,489,3,489,11670,8,489,1,489,3,489,11673,8,489,3,489,11675,8,489,1,490, + 1,490,1,490,1,490,1,490,1,490,3,490,11683,8,490,3,490,11685,8,490,1,491, + 1,491,1,491,1,491,1,491,3,491,11692,8,491,1,491,1,491,3,491,11696,8,491, + 1,492,1,492,1,492,1,492,5,492,11702,8,492,10,492,12,492,11705,9,492,3, + 492,11707,8,492,1,493,1,493,1,493,4,493,11712,8,493,11,493,12,493,11713, + 1,494,1,494,5,494,11718,8,494,10,494,12,494,11721,9,494,1,495,1,495,1, + 495,1,495,1,495,1,495,3,495,11729,8,495,1,495,1,495,1,495,3,495,11734, + 8,495,1,495,1,495,3,495,11738,8,495,1,495,1,495,1,495,1,495,1,495,3,495, + 11745,8,495,3,495,11747,8,495,1,495,1,495,3,495,11751,8,495,1,495,1,495, + 1,495,3,495,11756,8,495,3,495,11758,8,495,1,495,1,495,1,495,3,495,11763, + 8,495,3,495,11765,8,495,1,495,1,495,3,495,11769,8,495,1,495,1,495,1,495, + 1,495,1,495,3,495,11776,8,495,3,495,11778,8,495,1,495,1,495,1,495,1,495, + 1,495,3,495,11785,8,495,1,495,1,495,1,495,1,495,3,495,11791,8,495,1,496, + 1,496,1,496,1,496,1,496,1,496,1,496,3,496,11800,8,496,1,496,1,496,1,496, + 1,496,1,496,1,496,3,496,11808,8,496,1,496,3,496,11811,8,496,1,497,1,497, + 1,497,1,497,1,497,3,497,11818,8,497,1,497,1,497,1,497,1,497,1,497,1,497, + 3,497,11826,8,497,1,497,3,497,11829,8,497,1,498,1,498,1,498,5,498,11834, + 8,498,10,498,12,498,11837,9,498,1,499,1,499,1,499,3,499,11842,8,499,1, + 500,1,500,1,500,5,500,11847,8,500,10,500,12,500,11850,9,500,1,501,1,501, + 1,501,3,501,11855,8,501,1,502,1,502,3,502,11859,8,502,1,503,1,503,1,503, + 1,503,1,503,1,503,1,503,1,503,1,504,1,504,1,504,1,504,1,504,1,504,1,504, + 1,504,1,504,1,504,1,505,1,505,1,505,1,505,1,505,3,505,11884,8,505,1,506, + 3,506,11887,8,506,1,506,1,506,3,506,11891,8,506,3,506,11893,8,506,1,506, + 3,506,11896,8,506,1,506,1,506,1,506,1,506,1,506,1,507,1,507,1,507,1,507, + 1,508,1,508,1,508,1,508,1,509,1,509,1,509,1,509,1,510,1,510,1,510,1,510, + 1,511,1,511,1,511,1,511,1,511,1,511,1,511,1,511,1,512,1,512,1,512,1,512, + 1,512,1,512,1,512,1,512,1,512,1,512,1,513,1,513,1,513,5,513,11940,8,513, + 10,513,12,513,11943,9,513,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1, + 514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,5,514,11961,8,514, + 10,514,12,514,11964,9,514,1,514,3,514,11967,8,514,1,514,1,514,3,514,11971, + 8,514,1,515,1,515,1,515,1,515,1,516,1,516,1,516,1,516,1,516,1,516,5,516, + 11983,8,516,10,516,12,516,11986,9,516,1,516,1,516,1,516,1,516,1,516,1, + 516,1,516,3,516,11995,8,516,1,517,1,517,1,517,1,517,1,517,1,517,1,517, + 3,517,12004,8,517,1,517,1,517,1,517,1,517,1,517,3,517,12011,8,517,1,518, + 1,518,1,518,3,518,12016,8,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518, + 1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,5,519,12034,8,519, + 10,519,12,519,12037,9,519,1,519,1,519,1,519,3,519,12042,8,519,1,519,1, + 519,1,519,1,519,1,519,3,519,12049,8,519,1,519,1,519,3,519,12053,8,519, + 1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,5,519, + 12066,8,519,10,519,12,519,12069,9,519,1,519,1,519,1,519,3,519,12074,8, + 519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519, + 1,519,1,519,1,519,1,519,1,519,1,519,3,519,12093,8,519,1,520,1,520,1,520, + 1,520,1,520,1,520,1,520,5,520,12102,8,520,10,520,12,520,12105,9,520,1, + 520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,3,520,12117, + 8,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520, + 1,520,1,520,5,520,12132,8,520,10,520,12,520,12135,9,520,1,520,1,520,1, + 520,3,520,12140,8,520,1,520,1,520,1,520,1,520,1,520,3,520,12147,8,520, + 1,520,1,520,3,520,12151,8,520,1,521,1,521,1,521,1,521,1,522,1,522,1,522, + 1,522,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,3,523,12224,8,523,1,523,1,523,1,523,1,523,3,523, + 12230,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,3,523,12329,8,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,3,523,12341,8,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,3,523,12350,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 3,523,12359,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,12390,8,523,1,523, + 1,523,1,523,1,523,3,523,12396,8,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,12448,8,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,5,523,12459,8,523,10,523, + 12,523,12462,9,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,5,523,12475,8,523,10,523,12,523,12478,9,523,1,523,1,523,1, + 523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,3,523,12496,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,12539, + 8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,3,523,12593,8,523,3,523,12595,8,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,3,523,12611,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,12654,8,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,5,523,12675,8,523,10,523,12, + 523,12678,9,523,3,523,12680,8,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,5,523,12689,8,523,10,523,12,523,12692,9,523,3,523,12694,8,523,1, + 523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523, + 12743,8,523,1,523,1,523,1,523,1,523,5,523,12749,8,523,10,523,12,523,12752, + 9,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,12762,8,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523, + 12823,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,3,523,12873,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,12903,8,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13033,8,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,3,523,13112,8,523,1,523,1,523,3,523,13116,8,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13137,8,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,3,523,13156,8,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,5,523,13165,8,523,10,523,12,523,13168,9,523,3,523,13170,8,523,1, + 523,3,523,13173,8,523,1,523,1,523,1,523,1,523,3,523,13179,8,523,1,523, + 3,523,13182,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,3,523,13197,8,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,3,523,13279,8,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13306,8,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,3,523,13316,8,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13367, + 8,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13375,8,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,3,523,13394,8,523,3,523,13396,8,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13410,8,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13419,8,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 1,523,1,523,1,523,3,523,13438,8,523,3,523,13440,8,523,1,523,1,523,1,523, + 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13455, + 8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, + 3,523,13468,8,523,1,523,1,523,1,523,1,523,3,523,13474,8,523,1,523,1,523, + 1,523,1,523,1,523,1,523,3,523,13482,8,523,3,523,13484,8,523,1,523,1,523, + 1,523,1,523,3,523,13490,8,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523, + 13498,8,523,1,523,1,523,1,523,1,523,3,523,13504,8,523,1,523,3,523,13507, + 8,523,1,524,1,524,1,524,1,524,3,524,13513,8,524,1,525,1,525,1,526,1,526, + 1,526,1,526,1,526,1,526,1,526,3,526,13524,8,526,1,527,1,527,1,527,1,527, + 1,527,1,527,1,527,3,527,13533,8,527,1,528,1,528,1,528,1,528,1,528,1,528, + 1,528,3,528,13542,8,528,1,529,1,529,1,529,1,529,1,529,1,529,1,529,1,529, + 1,529,1,529,3,529,13554,8,529,1,529,1,529,1,529,1,530,1,530,1,530,1,530, + 1,530,1,530,1,530,1,531,1,531,1,531,1,531,1,531,1,531,3,531,13572,8,531, + 1,531,1,531,1,531,1,532,1,532,1,532,1,532,1,532,1,533,1,533,1,533,1,533, + 1,533,1,533,3,533,13588,8,533,1,533,1,533,1,533,1,534,1,534,1,534,1,534, + 1,534,1,535,1,535,1,535,1,535,1,535,1,535,3,535,13604,8,535,1,535,1,535, + 1,535,1,536,1,536,1,536,1,536,1,536,1,537,1,537,1,537,1,537,1,537,1,537, + 1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537, + 1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537, + 3,537,13644,8,537,1,538,1,538,1,538,1,538,1,538,1,538,1,538,1,538,1,538, + 1,538,3,538,13656,8,538,1,539,1,539,1,539,1,539,1,539,1,539,3,539,13664, + 8,539,1,539,1,539,1,539,1,539,1,539,1,539,1,540,1,540,1,540,1,540,1,540, + 1,541,1,541,1,541,1,541,1,541,1,542,3,542,13683,8,542,1,542,1,542,1,543, + 3,543,13688,8,543,1,543,1,543,1,544,1,544,1,545,1,545,1,545,1,545,3,545, + 13698,8,545,1,545,5,545,13701,8,545,10,545,12,545,13704,9,545,1,545,1, + 545,1,546,1,546,1,546,1,546,1,547,4,547,13713,8,547,11,547,12,547,13714, + 1,548,1,548,1,549,1,549,1,549,1,549,1,549,1,549,5,549,13725,8,549,10,549, + 12,549,13728,9,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549, + 3,549,13739,8,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,3,549, + 13749,8,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549, + 1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549, + 1,549,1,549,3,549,13775,8,549,1,550,1,550,3,550,13779,8,550,1,551,1,551, + 1,551,1,551,5,551,13785,8,551,10,551,12,551,13788,9,551,1,551,1,551,1, + 552,1,552,3,552,13794,8,552,1,553,1,553,1,553,1,553,1,553,1,553,1,553, + 1,553,1,553,5,553,13805,8,553,10,553,12,553,13808,9,553,1,554,1,554,1, + 554,5,554,13813,8,554,10,554,12,554,13816,9,554,1,555,1,555,1,555,1,555, + 1,555,1,555,1,555,1,555,1,555,1,555,3,555,13828,8,555,1,556,1,556,1,556, + 1,556,1,556,3,556,13835,8,556,1,556,1,556,1,556,1,556,3,556,13841,8,556, + 1,556,1,556,3,556,13845,8,556,1,556,1,556,1,556,1,556,1,556,1,556,1,556, + 1,556,1,556,1,556,1,556,1,556,1,556,1,556,1,556,3,556,13862,8,556,1,557, + 1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557, + 3,557,13877,8,557,3,557,13879,8,557,1,557,1,557,1,557,1,557,1,557,1,557, + 1,557,1,557,1,557,1,557,1,557,3,557,13892,8,557,1,557,1,557,1,557,1,557, + 1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557, + 1,557,3,557,13911,8,557,1,557,1,557,3,557,13915,8,557,1,558,3,558,13918, + 8,558,1,558,1,558,1,559,1,559,1,559,1,559,1,559,3,559,13927,8,559,1,559, + 3,559,13930,8,559,1,559,3,559,13933,8,559,1,559,1,559,1,560,1,560,1,560, + 1,561,1,561,1,561,1,561,1,561,1,561,3,561,13946,8,561,1,562,1,562,3,562, + 13950,8,562,1,563,1,563,1,563,1,563,1,563,1,563,3,563,13958,8,563,1,564, + 1,564,1,564,1,564,3,564,13964,8,564,1,565,1,565,1,565,1,565,5,565,13970, + 8,565,10,565,12,565,13973,9,565,1,565,1,565,1,565,1,565,3,565,13979,8, + 565,1,565,1,565,1,565,1,565,3,565,13985,8,565,1,565,1,565,1,565,1,565, + 1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,3,565,14000,8,565, + 1,566,1,566,1,566,1,566,1,566,1,566,1,566,3,566,14009,8,566,1,566,1,566, + 1,567,1,567,3,567,14015,8,567,1,568,1,568,1,568,1,568,3,568,14021,8,568, + 1,568,3,568,14024,8,568,1,568,1,568,3,568,14028,8,568,1,568,1,568,1,568, + 5,568,14033,8,568,10,568,12,568,14036,9,568,1,569,1,569,1,569,1,569,1, + 569,3,569,14043,8,569,1,569,3,569,14046,8,569,1,569,1,569,1,569,1,569, + 3,569,14052,8,569,1,569,1,569,1,569,1,569,3,569,14058,8,569,3,569,14060, + 8,569,1,569,1,569,1,569,1,569,3,569,14066,8,569,1,569,3,569,14069,8,569, + 3,569,14071,8,569,1,569,1,569,1,569,1,569,3,569,14077,8,569,3,569,14079, + 8,569,1,569,1,569,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570, + 1,570,3,570,14093,8,570,1,570,1,570,1,570,1,570,1,570,3,570,14100,8,570, + 1,570,1,570,1,571,1,571,1,571,1,571,1,571,3,571,14109,8,571,1,572,1,572, + 1,572,1,572,1,572,3,572,14116,8,572,1,573,1,573,1,573,1,573,1,573,1,573, + 1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,3,573,14134, + 8,573,1,573,1,573,1,573,1,573,1,573,3,573,14141,8,573,1,573,1,573,1,574, + 1,574,1,574,3,574,14148,8,574,1,574,1,574,1,574,1,574,1,574,3,574,14155, + 8,574,1,574,1,574,3,574,14159,8,574,1,575,1,575,1,575,3,575,14164,8,575, + 1,575,1,575,1,576,1,576,1,576,3,576,14171,8,576,1,576,1,576,1,577,3,577, + 14176,8,577,1,577,1,577,3,577,14180,8,577,1,577,1,577,1,577,3,577,14185, + 8,577,1,578,3,578,14188,8,578,1,578,1,578,3,578,14192,8,578,1,578,1,578, + 3,578,14196,8,578,1,578,1,578,1,578,3,578,14201,8,578,1,579,1,579,3,579, + 14205,8,579,1,580,1,580,1,580,3,580,14210,8,580,1,580,3,580,14213,8,580, + 1,580,1,580,1,580,3,580,14218,8,580,1,581,1,581,3,581,14222,8,581,1,581, + 1,581,1,581,3,581,14227,8,581,5,581,14229,8,581,10,581,12,581,14232,9, + 581,1,582,1,582,1,582,5,582,14237,8,582,10,582,12,582,14240,9,582,1,583, + 3,583,14243,8,583,1,583,5,583,14246,8,583,10,583,12,583,14249,9,583,1, + 583,1,583,1,584,1,584,1,584,5,584,14256,8,584,10,584,12,584,14259,9,584, + 1,585,1,585,3,585,14263,8,585,1,586,1,586,1,587,1,587,1,588,3,588,14270, + 8,588,1,588,1,588,1,589,1,589,1,589,1,589,1,589,3,589,14279,8,589,1,590, + 1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590,3,590,14291,8,590, + 1,591,1,591,1,591,3,591,14296,8,591,1,591,1,591,1,591,1,591,1,591,1,591, + 1,591,1,591,1,591,3,591,14307,8,591,1,591,1,591,1,591,1,591,1,591,1,591, + 1,591,1,591,3,591,14317,8,591,3,591,14319,8,591,1,591,1,591,1,591,1,591, + 3,591,14325,8,591,3,591,14327,8,591,1,591,1,591,1,591,3,591,14332,8,591, + 3,591,14334,8,591,1,591,3,591,14337,8,591,1,592,1,592,3,592,14341,8,592, + 1,593,1,593,3,593,14345,8,593,1,594,1,594,1,594,1,594,3,594,14351,8,594, + 1,594,1,594,1,594,1,594,1,594,1,594,1,594,3,594,14360,8,594,1,594,3,594, + 14363,8,594,3,594,14365,8,594,1,595,3,595,14368,8,595,1,595,1,595,1,595, + 1,595,3,595,14374,8,595,1,595,1,595,3,595,14378,8,595,1,595,3,595,14381, + 8,595,1,596,1,596,1,596,1,596,1,596,1,596,1,596,3,596,14390,8,596,1,597, + 1,597,1,597,1,597,1,597,1,597,1,597,3,597,14399,8,597,1,598,1,598,1,598, + 1,598,1,598,1,598,1,598,1,598,1,598,1,598,3,598,14411,8,598,1,598,3,598, + 14414,8,598,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599, + 1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599, + 1,599,3,599,14439,8,599,1,599,1,599,3,599,14443,8,599,1,599,3,599,14446, + 8,599,1,600,1,600,1,600,3,600,14451,8,600,1,600,1,600,3,600,14455,8,600, + 1,600,1,600,3,600,14459,8,600,1,600,1,600,3,600,14463,8,600,1,601,1,601, + 1,601,1,601,1,601,3,601,14470,8,601,1,601,1,601,3,601,14474,8,601,1,602, + 1,602,1,603,1,603,1,603,1,603,1,603,1,603,1,603,3,603,14485,8,603,1,604, + 1,604,1,605,1,605,3,605,14491,8,605,1,606,1,606,1,606,1,606,1,606,1,606, + 1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606,3,606,14508,8,606, + 1,607,1,607,1,608,1,608,3,608,14514,8,608,1,608,0,3,94,912,936,609,0,2, + 4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52, + 54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100, + 102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136, + 138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172, + 174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208, + 210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244, + 246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280, + 282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316, + 318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352, + 354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388, + 390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424, + 426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460, + 462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496, + 498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532, + 534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568, + 570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604, + 606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640, + 642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676, + 678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712, + 714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748, + 750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784, + 786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820, + 822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856, + 858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892, + 894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928, + 930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964, + 966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000, + 1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028, + 1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056, + 1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084, + 1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112, + 1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140, + 1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168, + 1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196, + 1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,0,174,2,0,1166,1166, + 1168,1168,2,0,1166,1166,1170,1170,2,0,250,250,982,983,3,0,1166,1166,1168, + 1168,1170,1170,3,0,523,523,618,618,888,888,3,0,1162,1162,1166,1166,1170, + 1170,3,0,330,330,839,839,1026,1026,1,0,1170,1171,1,0,832,836,2,0,198,198, + 659,659,2,0,635,635,844,844,3,0,217,217,635,635,844,844,2,0,295,295,534, + 534,3,0,217,217,635,635,876,876,2,0,384,384,848,848,2,0,217,217,876,876, + 3,0,608,608,717,717,855,856,2,0,643,643,649,649,2,0,62,62,962,962,2,0, + 73,73,530,530,2,0,22,22,765,765,3,0,22,22,596,596,763,763,2,0,35,35,197, + 197,2,0,11,11,280,280,2,0,315,315,892,892,2,0,268,268,290,290,3,0,269, + 269,926,926,943,943,2,0,269,269,291,291,3,0,22,22,689,689,1067,1067,3, + 0,269,269,795,795,954,954,3,0,488,488,587,587,628,628,2,0,1168,1168,1170, + 1170,2,0,483,483,557,557,3,0,26,26,29,29,621,621,3,0,608,608,703,703,705, + 705,2,0,925,925,941,941,2,0,37,37,665,665,2,0,11,11,887,887,2,0,510,510, + 1062,1062,2,0,738,738,745,745,2,0,1168,1168,1170,1171,2,0,583,583,1023, + 1023,2,0,564,564,918,918,2,0,268,268,770,770,7,0,252,252,318,318,457,457, + 768,768,773,773,865,865,1028,1028,3,0,635,635,844,844,966,966,2,0,255, + 255,401,401,4,0,252,252,457,457,865,865,1028,1028,2,0,98,98,358,358,2, + 0,457,457,1028,1028,2,0,252,252,1028,1028,3,0,385,385,557,557,975,975, + 2,0,1022,1022,1168,1168,3,0,184,184,336,336,900,900,2,0,243,243,1170,1170, + 2,0,243,243,1168,1168,2,0,518,518,1170,1170,3,0,385,385,483,483,557,557, + 2,0,363,363,378,378,3,0,418,418,527,527,560,560,2,0,502,502,817,817,3, + 0,46,46,453,453,973,973,2,0,608,608,686,686,4,0,156,157,608,608,677,677, + 824,824,1,0,156,157,3,0,691,691,732,732,1041,1041,2,0,726,726,728,728, + 3,0,252,252,457,457,1028,1028,2,0,19,19,363,363,3,0,669,669,671,671,757, + 757,2,0,695,695,830,830,2,0,57,57,258,258,3,0,608,608,677,677,824,824, + 3,0,295,295,845,845,1053,1053,3,0,69,69,268,268,966,966,2,0,131,131,597, + 597,3,0,99,99,608,608,866,866,4,0,757,757,761,761,763,763,765,765,3,0, + 231,231,423,423,569,569,2,0,397,397,518,518,2,0,379,379,643,643,3,0,288, + 288,644,644,650,650,2,0,763,763,765,765,3,0,582,582,806,806,904,904,3, + 0,23,23,269,269,365,365,2,0,808,808,959,959,2,0,365,365,903,903,3,0,109, + 109,379,379,903,903,3,0,138,138,608,608,988,988,2,0,569,569,858,858,1, + 0,341,342,3,0,271,271,972,972,1032,1032,2,0,166,166,620,620,2,0,452,452, + 605,605,2,0,613,613,906,906,2,0,372,372,602,602,2,0,138,138,619,619,2, + 0,185,185,944,944,2,0,612,612,816,816,2,0,516,516,617,617,2,0,15,17,1002, + 1002,2,0,524,524,1035,1035,2,0,669,669,671,671,2,0,341,341,1171,1171,2, + 0,242,242,295,295,2,0,325,325,928,928,5,0,15,17,257,257,260,260,751,753, + 1001,1002,2,0,615,615,882,882,2,0,64,64,819,819,2,0,217,217,523,523,1, + 0,993,994,4,0,32,32,310,310,622,622,969,969,1,0,783,785,2,0,31,32,622, + 622,2,0,604,604,783,785,4,0,86,86,623,624,879,879,1049,1049,4,0,33,34, + 338,338,622,622,967,967,4,0,113,113,674,674,866,866,1170,1170,2,0,149, + 149,607,607,2,0,181,181,275,275,3,0,824,824,874,874,995,995,2,0,297,297, + 925,925,2,0,261,261,747,747,2,0,56,56,169,169,2,0,456,456,870,870,2,0, + 374,374,852,852,4,0,285,285,339,339,491,491,930,930,3,0,661,661,763,763, + 853,853,2,0,4,4,777,777,4,0,463,463,731,731,982,982,1074,1074,16,0,39, + 40,42,45,54,55,171,171,212,212,361,361,366,366,440,440,598,598,600,600, + 634,634,685,685,743,743,779,779,896,898,1071,1071,1,0,1198,1200,3,0,1186, + 1186,1201,1202,1204,1206,1,0,1201,1202,3,0,22,22,46,46,910,910,2,0,22, + 22,272,272,2,0,1168,1168,1172,1173,2,0,824,824,830,830,2,0,359,359,595, + 595,2,0,3,3,1079,1079,2,0,69,69,691,691,2,0,408,408,666,666,3,0,170,170, + 408,408,564,564,3,0,408,408,526,526,564,564,2,0,253,253,458,458,3,0,630, + 630,1166,1166,1168,1168,3,0,379,379,502,502,817,817,4,0,408,408,526,526, + 564,564,778,778,2,0,201,201,670,670,2,0,180,180,377,377,2,0,867,867,869, + 869,2,0,3,3,630,630,6,0,1112,1112,1115,1115,1123,1124,1126,1130,1136,1138, + 1140,1145,2,0,1041,1041,1043,1043,1,0,739,740,2,0,319,319,321,321,1,0, + 579,580,4,0,419,419,603,603,758,758,893,893,3,0,254,254,749,749,831,831, + 7,0,83,83,537,537,568,568,939,940,953,953,1044,1044,1046,1046,2,0,193, + 193,195,195,2,0,360,360,499,499,2,0,496,496,500,500,2,0,203,203,698,698, + 1,0,696,697,2,0,748,748,830,830,3,0,379,379,643,643,763,763,2,0,424,424, + 827,827,1,0,775,776,4,0,95,95,1045,1045,1152,1153,1165,1165,2,0,1168,1168, + 1172,1172,145,0,1,4,6,21,23,34,36,36,38,45,47,55,58,67,69,83,86,89,91, + 91,93,101,103,104,106,107,109,109,111,114,117,130,132,136,138,146,148, + 148,152,152,154,161,163,168,170,176,178,178,181,183,185,189,191,196,198, + 200,202,203,206,206,209,209,212,216,218,238,241,242,244,251,253,254,256, + 257,259,270,274,275,281,283,285,286,288,296,298,299,301,308,310,313,315, + 317,319,319,321,321,323,328,330,339,342,356,358,362,364,370,372,375,380, + 383,385,398,400,400,402,402,404,411,413,418,420,423,427,430,432,441,443, + 446,448,453,455,456,458,460,463,464,466,474,476,488,490,494,496,501,503, + 506,509,515,517,563,565,584,586,586,588,596,598,602,604,606,608,613,615, + 628,631,641,644,645,647,648,650,652,655,655,659,663,667,669,671,671,673, + 682,684,694,696,706,709,716,718,718,720,725,727,727,729,734,736,745,747, + 749,751,753,755,758,760,769,771,772,774,790,792,803,806,810,812,813,816, + 816,818,819,821,824,826,827,829,837,839,841,843,843,845,861,863,864,866, + 866,870,885,888,888,890,890,892,899,901,909,911,930,932,964,967,967,969, + 977,980,985,988,992,995,998,1000,1002,1004,1006,1008,1018,1021,1024,1026, + 1027,1030,1032,1034,1034,1036,1041,1043,1046,1048,1050,1052,1055,1057, + 1058,1062,1062,1065,1069,1071,1153,1,0,1178,1185,5,0,385,385,483,483,557, + 557,975,975,1200,1200,16974,0,1234,1,0,0,0,2,1261,1,0,0,0,4,1267,1,0,0, + 0,6,1294,1,0,0,0,8,1301,1,0,0,0,10,1468,1,0,0,0,12,1475,1,0,0,0,14,1489, + 1,0,0,0,16,1491,1,0,0,0,18,1505,1,0,0,0,20,1509,1,0,0,0,22,1523,1,0,0, + 0,24,1525,1,0,0,0,26,1532,1,0,0,0,28,1542,1,0,0,0,30,1554,1,0,0,0,32,1556, + 1,0,0,0,34,1558,1,0,0,0,36,1560,1,0,0,0,38,1591,1,0,0,0,40,1608,1,0,0, + 0,42,1621,1,0,0,0,44,1671,1,0,0,0,46,1673,1,0,0,0,48,1692,1,0,0,0,50,1694, + 1,0,0,0,52,1723,1,0,0,0,54,1736,1,0,0,0,56,1757,1,0,0,0,58,1770,1,0,0, + 0,60,1775,1,0,0,0,62,1779,1,0,0,0,64,1783,1,0,0,0,66,1794,1,0,0,0,68,1799, + 1,0,0,0,70,1801,1,0,0,0,72,1806,1,0,0,0,74,1808,1,0,0,0,76,1810,1,0,0, + 0,78,1813,1,0,0,0,80,1817,1,0,0,0,82,1823,1,0,0,0,84,1825,1,0,0,0,86,1828, + 1,0,0,0,88,1830,1,0,0,0,90,1833,1,0,0,0,92,1838,1,0,0,0,94,1849,1,0,0, + 0,96,1858,1,0,0,0,98,1862,1,0,0,0,100,1864,1,0,0,0,102,1870,1,0,0,0,104, + 1872,1,0,0,0,106,1874,1,0,0,0,108,1877,1,0,0,0,110,1885,1,0,0,0,112,1887, + 1,0,0,0,114,1889,1,0,0,0,116,1911,1,0,0,0,118,1930,1,0,0,0,120,1938,1, + 0,0,0,122,1942,1,0,0,0,124,1950,1,0,0,0,126,1965,1,0,0,0,128,1967,1,0, + 0,0,130,2011,1,0,0,0,132,2020,1,0,0,0,134,2033,1,0,0,0,136,2035,1,0,0, + 0,138,2037,1,0,0,0,140,2039,1,0,0,0,142,2043,1,0,0,0,144,2053,1,0,0,0, + 146,2063,1,0,0,0,148,2107,1,0,0,0,150,2130,1,0,0,0,152,2132,1,0,0,0,154, + 2134,1,0,0,0,156,2227,1,0,0,0,158,2229,1,0,0,0,160,2234,1,0,0,0,162,2237, + 1,0,0,0,164,2597,1,0,0,0,166,2599,1,0,0,0,168,2601,1,0,0,0,170,2603,1, + 0,0,0,172,2657,1,0,0,0,174,2662,1,0,0,0,176,2706,1,0,0,0,178,2729,1,0, + 0,0,180,2759,1,0,0,0,182,2763,1,0,0,0,184,2769,1,0,0,0,186,2775,1,0,0, + 0,188,2779,1,0,0,0,190,2783,1,0,0,0,192,2788,1,0,0,0,194,2802,1,0,0,0, + 196,2808,1,0,0,0,198,2813,1,0,0,0,200,2819,1,0,0,0,202,2835,1,0,0,0,204, + 2839,1,0,0,0,206,2845,1,0,0,0,208,2851,1,0,0,0,210,2859,1,0,0,0,212,2865, + 1,0,0,0,214,2880,1,0,0,0,216,2898,1,0,0,0,218,2905,1,0,0,0,220,2910,1, + 0,0,0,222,2921,1,0,0,0,224,2926,1,0,0,0,226,2930,1,0,0,0,228,2934,1,0, + 0,0,230,2939,1,0,0,0,232,2944,1,0,0,0,234,2949,1,0,0,0,236,2963,1,0,0, + 0,238,2969,1,0,0,0,240,2974,1,0,0,0,242,2982,1,0,0,0,244,2986,1,0,0,0, + 246,3003,1,0,0,0,248,3011,1,0,0,0,250,3017,1,0,0,0,252,3031,1,0,0,0,254, + 3053,1,0,0,0,256,3058,1,0,0,0,258,3064,1,0,0,0,260,3069,1,0,0,0,262,3073, + 1,0,0,0,264,3101,1,0,0,0,266,3112,1,0,0,0,268,3121,1,0,0,0,270,3134,1, + 0,0,0,272,3142,1,0,0,0,274,3147,1,0,0,0,276,3158,1,0,0,0,278,3188,1,0, + 0,0,280,3218,1,0,0,0,282,3232,1,0,0,0,284,3256,1,0,0,0,286,3272,1,0,0, + 0,288,3285,1,0,0,0,290,3304,1,0,0,0,292,3317,1,0,0,0,294,3326,1,0,0,0, + 296,3395,1,0,0,0,298,3411,1,0,0,0,300,3431,1,0,0,0,302,3448,1,0,0,0,304, + 3478,1,0,0,0,306,3721,1,0,0,0,308,3730,1,0,0,0,310,3788,1,0,0,0,312,3837, + 1,0,0,0,314,3839,1,0,0,0,316,3880,1,0,0,0,318,3930,1,0,0,0,320,4000,1, + 0,0,0,322,4067,1,0,0,0,324,4083,1,0,0,0,326,4111,1,0,0,0,328,4130,1,0, + 0,0,330,4151,1,0,0,0,332,4223,1,0,0,0,334,4318,1,0,0,0,336,4340,1,0,0, + 0,338,4352,1,0,0,0,340,4380,1,0,0,0,342,4401,1,0,0,0,344,4427,1,0,0,0, + 346,4436,1,0,0,0,348,4468,1,0,0,0,350,4478,1,0,0,0,352,4494,1,0,0,0,354, + 4506,1,0,0,0,356,4515,1,0,0,0,358,4532,1,0,0,0,360,4556,1,0,0,0,362,4664, + 1,0,0,0,364,4690,1,0,0,0,366,4719,1,0,0,0,368,4727,1,0,0,0,370,4751,1, + 0,0,0,372,4753,1,0,0,0,374,4763,1,0,0,0,376,4767,1,0,0,0,378,4779,1,0, + 0,0,380,4808,1,0,0,0,382,4815,1,0,0,0,384,4859,1,0,0,0,386,4870,1,0,0, + 0,388,4889,1,0,0,0,390,4929,1,0,0,0,392,4936,1,0,0,0,394,4949,1,0,0,0, + 396,4967,1,0,0,0,398,5037,1,0,0,0,400,5080,1,0,0,0,402,5140,1,0,0,0,404, + 5277,1,0,0,0,406,5420,1,0,0,0,408,5449,1,0,0,0,410,5478,1,0,0,0,412,5589, + 1,0,0,0,414,5602,1,0,0,0,416,5610,1,0,0,0,418,5618,1,0,0,0,420,5644,1, + 0,0,0,422,5648,1,0,0,0,424,5678,1,0,0,0,426,5705,1,0,0,0,428,5725,1,0, + 0,0,430,5762,1,0,0,0,432,5966,1,0,0,0,434,5996,1,0,0,0,436,5998,1,0,0, + 0,438,6030,1,0,0,0,440,6077,1,0,0,0,442,6129,1,0,0,0,444,6145,1,0,0,0, + 446,6163,1,0,0,0,448,6185,1,0,0,0,450,6199,1,0,0,0,452,6273,1,0,0,0,454, + 6304,1,0,0,0,456,6306,1,0,0,0,458,6310,1,0,0,0,460,6340,1,0,0,0,462,6342, + 1,0,0,0,464,6363,1,0,0,0,466,6442,1,0,0,0,468,6455,1,0,0,0,470,6457,1, + 0,0,0,472,6470,1,0,0,0,474,6525,1,0,0,0,476,6528,1,0,0,0,478,6574,1,0, + 0,0,480,6577,1,0,0,0,482,6610,1,0,0,0,484,6614,1,0,0,0,486,6629,1,0,0, + 0,488,6632,1,0,0,0,490,6691,1,0,0,0,492,6715,1,0,0,0,494,6720,1,0,0,0, + 496,6769,1,0,0,0,498,6804,1,0,0,0,500,6823,1,0,0,0,502,6825,1,0,0,0,504, + 6845,1,0,0,0,506,6867,1,0,0,0,508,6869,1,0,0,0,510,6878,1,0,0,0,512,6896, + 1,0,0,0,514,6898,1,0,0,0,516,6931,1,0,0,0,518,6949,1,0,0,0,520,6951,1, + 0,0,0,522,7023,1,0,0,0,524,7025,1,0,0,0,526,7070,1,0,0,0,528,7072,1,0, + 0,0,530,7093,1,0,0,0,532,7110,1,0,0,0,534,7143,1,0,0,0,536,7145,1,0,0, + 0,538,7171,1,0,0,0,540,7201,1,0,0,0,542,7252,1,0,0,0,544,7260,1,0,0,0, + 546,7309,1,0,0,0,548,7319,1,0,0,0,550,7327,1,0,0,0,552,7375,1,0,0,0,554, + 7377,1,0,0,0,556,7385,1,0,0,0,558,7421,1,0,0,0,560,7429,1,0,0,0,562,7456, + 1,0,0,0,564,7483,1,0,0,0,566,7518,1,0,0,0,568,7555,1,0,0,0,570,7557,1, + 0,0,0,572,7580,1,0,0,0,574,7594,1,0,0,0,576,7596,1,0,0,0,578,7627,1,0, + 0,0,580,7647,1,0,0,0,582,7702,1,0,0,0,584,7704,1,0,0,0,586,7779,1,0,0, + 0,588,7781,1,0,0,0,590,7859,1,0,0,0,592,7861,1,0,0,0,594,7909,1,0,0,0, + 596,7917,1,0,0,0,598,7948,1,0,0,0,600,7950,1,0,0,0,602,8035,1,0,0,0,604, + 8047,1,0,0,0,606,8061,1,0,0,0,608,8118,1,0,0,0,610,8120,1,0,0,0,612,8185, + 1,0,0,0,614,8187,1,0,0,0,616,8212,1,0,0,0,618,8231,1,0,0,0,620,8233,1, + 0,0,0,622,8261,1,0,0,0,624,8263,1,0,0,0,626,8271,1,0,0,0,628,8273,1,0, + 0,0,630,8342,1,0,0,0,632,8350,1,0,0,0,634,8352,1,0,0,0,636,8354,1,0,0, + 0,638,8356,1,0,0,0,640,8370,1,0,0,0,642,8376,1,0,0,0,644,8378,1,0,0,0, + 646,8380,1,0,0,0,648,8385,1,0,0,0,650,8387,1,0,0,0,652,8391,1,0,0,0,654, + 8403,1,0,0,0,656,8405,1,0,0,0,658,8408,1,0,0,0,660,8411,1,0,0,0,662,8413, + 1,0,0,0,664,8415,1,0,0,0,666,8417,1,0,0,0,668,8446,1,0,0,0,670,8448,1, + 0,0,0,672,8459,1,0,0,0,674,8462,1,0,0,0,676,8474,1,0,0,0,678,8482,1,0, + 0,0,680,8489,1,0,0,0,682,8512,1,0,0,0,684,8514,1,0,0,0,686,8525,1,0,0, + 0,688,8527,1,0,0,0,690,8554,1,0,0,0,692,8561,1,0,0,0,694,8567,1,0,0,0, + 696,8586,1,0,0,0,698,8588,1,0,0,0,700,8605,1,0,0,0,702,8628,1,0,0,0,704, + 8645,1,0,0,0,706,8662,1,0,0,0,708,8679,1,0,0,0,710,8696,1,0,0,0,712,8714, + 1,0,0,0,714,8724,1,0,0,0,716,8726,1,0,0,0,718,8733,1,0,0,0,720,8788,1, + 0,0,0,722,8795,1,0,0,0,724,8826,1,0,0,0,726,8828,1,0,0,0,728,9078,1,0, + 0,0,730,9316,1,0,0,0,732,9356,1,0,0,0,734,9369,1,0,0,0,736,9383,1,0,0, + 0,738,9391,1,0,0,0,740,9397,1,0,0,0,742,9404,1,0,0,0,744,9408,1,0,0,0, + 746,9413,1,0,0,0,748,9465,1,0,0,0,750,9483,1,0,0,0,752,9485,1,0,0,0,754, + 9489,1,0,0,0,756,9499,1,0,0,0,758,9522,1,0,0,0,760,9586,1,0,0,0,762,9590, + 1,0,0,0,764,9592,1,0,0,0,766,9629,1,0,0,0,768,9631,1,0,0,0,770,9647,1, + 0,0,0,772,9660,1,0,0,0,774,9680,1,0,0,0,776,9693,1,0,0,0,778,9730,1,0, + 0,0,780,9747,1,0,0,0,782,9749,1,0,0,0,784,9762,1,0,0,0,786,9787,1,0,0, + 0,788,10002,1,0,0,0,790,10035,1,0,0,0,792,10097,1,0,0,0,794,10099,1,0, + 0,0,796,10103,1,0,0,0,798,10106,1,0,0,0,800,10110,1,0,0,0,802,10115,1, + 0,0,0,804,10120,1,0,0,0,806,10124,1,0,0,0,808,10126,1,0,0,0,810,10153, + 1,0,0,0,812,10167,1,0,0,0,814,10169,1,0,0,0,816,10199,1,0,0,0,818,10201, + 1,0,0,0,820,10234,1,0,0,0,822,10236,1,0,0,0,824,10260,1,0,0,0,826,10285, + 1,0,0,0,828,10306,1,0,0,0,830,10308,1,0,0,0,832,10325,1,0,0,0,834,10336, + 1,0,0,0,836,10341,1,0,0,0,838,10343,1,0,0,0,840,10365,1,0,0,0,842,10381, + 1,0,0,0,844,10397,1,0,0,0,846,10405,1,0,0,0,848,10416,1,0,0,0,850,10434, + 1,0,0,0,852,10438,1,0,0,0,854,10447,1,0,0,0,856,10482,1,0,0,0,858,10484, + 1,0,0,0,860,10492,1,0,0,0,862,10496,1,0,0,0,864,10509,1,0,0,0,866,10511, + 1,0,0,0,868,10582,1,0,0,0,870,10584,1,0,0,0,872,10609,1,0,0,0,874,10619, + 1,0,0,0,876,10639,1,0,0,0,878,10657,1,0,0,0,880,10669,1,0,0,0,882,10714, + 1,0,0,0,884,10722,1,0,0,0,886,10730,1,0,0,0,888,10747,1,0,0,0,890,10757, + 1,0,0,0,892,10768,1,0,0,0,894,10779,1,0,0,0,896,10877,1,0,0,0,898,10879, + 1,0,0,0,900,10920,1,0,0,0,902,10931,1,0,0,0,904,10933,1,0,0,0,906,11030, + 1,0,0,0,908,11032,1,0,0,0,910,11036,1,0,0,0,912,11047,1,0,0,0,914,11076, + 1,0,0,0,916,11078,1,0,0,0,918,11087,1,0,0,0,920,11114,1,0,0,0,922,11120, + 1,0,0,0,924,11130,1,0,0,0,926,11132,1,0,0,0,928,11134,1,0,0,0,930,11143, + 1,0,0,0,932,11180,1,0,0,0,934,11198,1,0,0,0,936,11200,1,0,0,0,938,11290, + 1,0,0,0,940,11312,1,0,0,0,942,11320,1,0,0,0,944,11329,1,0,0,0,946,11383, + 1,0,0,0,948,11399,1,0,0,0,950,11406,1,0,0,0,952,11408,1,0,0,0,954,11418, + 1,0,0,0,956,11521,1,0,0,0,958,11523,1,0,0,0,960,11535,1,0,0,0,962,11556, + 1,0,0,0,964,11558,1,0,0,0,966,11560,1,0,0,0,968,11617,1,0,0,0,970,11619, + 1,0,0,0,972,11628,1,0,0,0,974,11636,1,0,0,0,976,11656,1,0,0,0,978,11674, + 1,0,0,0,980,11684,1,0,0,0,982,11695,1,0,0,0,984,11706,1,0,0,0,986,11708, + 1,0,0,0,988,11715,1,0,0,0,990,11790,1,0,0,0,992,11792,1,0,0,0,994,11812, + 1,0,0,0,996,11830,1,0,0,0,998,11838,1,0,0,0,1000,11843,1,0,0,0,1002,11851, + 1,0,0,0,1004,11858,1,0,0,0,1006,11860,1,0,0,0,1008,11868,1,0,0,0,1010, + 11883,1,0,0,0,1012,11892,1,0,0,0,1014,11902,1,0,0,0,1016,11906,1,0,0,0, + 1018,11910,1,0,0,0,1020,11914,1,0,0,0,1022,11918,1,0,0,0,1024,11926,1, + 0,0,0,1026,11936,1,0,0,0,1028,11970,1,0,0,0,1030,11972,1,0,0,0,1032,11994, + 1,0,0,0,1034,12010,1,0,0,0,1036,12015,1,0,0,0,1038,12092,1,0,0,0,1040, + 12150,1,0,0,0,1042,12152,1,0,0,0,1044,12156,1,0,0,0,1046,13506,1,0,0,0, + 1048,13512,1,0,0,0,1050,13514,1,0,0,0,1052,13523,1,0,0,0,1054,13532,1, + 0,0,0,1056,13541,1,0,0,0,1058,13553,1,0,0,0,1060,13558,1,0,0,0,1062,13571, + 1,0,0,0,1064,13576,1,0,0,0,1066,13587,1,0,0,0,1068,13592,1,0,0,0,1070, + 13603,1,0,0,0,1072,13608,1,0,0,0,1074,13643,1,0,0,0,1076,13645,1,0,0,0, + 1078,13663,1,0,0,0,1080,13671,1,0,0,0,1082,13676,1,0,0,0,1084,13682,1, + 0,0,0,1086,13687,1,0,0,0,1088,13691,1,0,0,0,1090,13693,1,0,0,0,1092,13707, + 1,0,0,0,1094,13712,1,0,0,0,1096,13716,1,0,0,0,1098,13774,1,0,0,0,1100, + 13778,1,0,0,0,1102,13780,1,0,0,0,1104,13793,1,0,0,0,1106,13795,1,0,0,0, + 1108,13809,1,0,0,0,1110,13827,1,0,0,0,1112,13861,1,0,0,0,1114,13914,1, + 0,0,0,1116,13917,1,0,0,0,1118,13921,1,0,0,0,1120,13936,1,0,0,0,1122,13945, + 1,0,0,0,1124,13949,1,0,0,0,1126,13957,1,0,0,0,1128,13963,1,0,0,0,1130, + 13999,1,0,0,0,1132,14001,1,0,0,0,1134,14014,1,0,0,0,1136,14016,1,0,0,0, + 1138,14037,1,0,0,0,1140,14099,1,0,0,0,1142,14108,1,0,0,0,1144,14115,1, + 0,0,0,1146,14140,1,0,0,0,1148,14154,1,0,0,0,1150,14163,1,0,0,0,1152,14170, + 1,0,0,0,1154,14184,1,0,0,0,1156,14200,1,0,0,0,1158,14204,1,0,0,0,1160, + 14212,1,0,0,0,1162,14219,1,0,0,0,1164,14233,1,0,0,0,1166,14247,1,0,0,0, + 1168,14252,1,0,0,0,1170,14262,1,0,0,0,1172,14264,1,0,0,0,1174,14266,1, + 0,0,0,1176,14269,1,0,0,0,1178,14278,1,0,0,0,1180,14280,1,0,0,0,1182,14292, + 1,0,0,0,1184,14340,1,0,0,0,1186,14344,1,0,0,0,1188,14346,1,0,0,0,1190, + 14367,1,0,0,0,1192,14382,1,0,0,0,1194,14398,1,0,0,0,1196,14400,1,0,0,0, + 1198,14445,1,0,0,0,1200,14462,1,0,0,0,1202,14473,1,0,0,0,1204,14475,1, + 0,0,0,1206,14484,1,0,0,0,1208,14486,1,0,0,0,1210,14490,1,0,0,0,1212,14507, + 1,0,0,0,1214,14509,1,0,0,0,1216,14511,1,0,0,0,1218,1220,3,2,1,0,1219,1218, + 1,0,0,0,1220,1223,1,0,0,0,1221,1219,1,0,0,0,1221,1222,1,0,0,0,1222,1224, + 1,0,0,0,1223,1221,1,0,0,0,1224,1235,5,0,0,1,1225,1229,3,746,373,0,1226, + 1228,3,794,397,0,1227,1226,1,0,0,0,1228,1231,1,0,0,0,1229,1227,1,0,0,0, + 1229,1230,1,0,0,0,1230,1232,1,0,0,0,1231,1229,1,0,0,0,1232,1233,5,0,0, + 1,1233,1235,1,0,0,0,1234,1221,1,0,0,0,1234,1225,1,0,0,0,1235,1,1,0,0,0, + 1236,1262,3,794,397,0,1237,1239,3,746,373,0,1238,1237,1,0,0,0,1238,1239, + 1,0,0,0,1239,1246,1,0,0,0,1240,1247,3,794,397,0,1241,1243,3,6,3,0,1242, + 1241,1,0,0,0,1243,1244,1,0,0,0,1244,1242,1,0,0,0,1244,1245,1,0,0,0,1245, + 1247,1,0,0,0,1246,1240,1,0,0,0,1246,1242,1,0,0,0,1247,1251,1,0,0,0,1248, + 1250,3,794,397,0,1249,1248,1,0,0,0,1250,1253,1,0,0,0,1251,1249,1,0,0,0, + 1251,1252,1,0,0,0,1252,1262,1,0,0,0,1253,1251,1,0,0,0,1254,1258,3,4,2, + 0,1255,1257,3,794,397,0,1256,1255,1,0,0,0,1257,1260,1,0,0,0,1258,1256, + 1,0,0,0,1258,1259,1,0,0,0,1259,1262,1,0,0,0,1260,1258,1,0,0,0,1261,1236, + 1,0,0,0,1261,1238,1,0,0,0,1261,1254,1,0,0,0,1262,3,1,0,0,0,1263,1268,3, + 560,280,0,1264,1268,3,544,272,0,1265,1268,3,548,274,0,1266,1268,3,596, + 298,0,1267,1263,1,0,0,0,1267,1264,1,0,0,0,1267,1265,1,0,0,0,1267,1266, + 1,0,0,0,1268,5,1,0,0,0,1269,1271,3,8,4,0,1270,1272,5,1195,0,0,1271,1270, + 1,0,0,0,1271,1272,1,0,0,0,1272,1295,1,0,0,0,1273,1275,3,14,7,0,1274,1276, + 5,1195,0,0,1275,1274,1,0,0,0,1275,1276,1,0,0,0,1276,1295,1,0,0,0,1277, + 1279,3,48,24,0,1278,1280,5,1195,0,0,1279,1278,1,0,0,0,1279,1280,1,0,0, + 0,1280,1295,1,0,0,0,1281,1283,3,10,5,0,1282,1284,5,1195,0,0,1283,1282, + 1,0,0,0,1283,1284,1,0,0,0,1284,1295,1,0,0,0,1285,1287,3,848,424,0,1286, + 1288,5,1195,0,0,1287,1286,1,0,0,0,1287,1288,1,0,0,0,1288,1295,1,0,0,0, + 1289,1291,3,12,6,0,1290,1292,5,1195,0,0,1291,1290,1,0,0,0,1291,1292,1, + 0,0,0,1292,1295,1,0,0,0,1293,1295,5,1195,0,0,1294,1269,1,0,0,0,1294,1273, + 1,0,0,0,1294,1277,1,0,0,0,1294,1281,1,0,0,0,1294,1285,1,0,0,0,1294,1289, + 1,0,0,0,1294,1293,1,0,0,0,1295,7,1,0,0,0,1296,1302,3,464,232,0,1297,1302, + 3,472,236,0,1298,1302,3,476,238,0,1299,1302,3,482,241,0,1300,1302,3,488, + 244,0,1301,1296,1,0,0,0,1301,1297,1,0,0,0,1301,1298,1,0,0,0,1301,1299, + 1,0,0,0,1301,1300,1,0,0,0,1302,9,1,0,0,0,1303,1469,3,50,25,0,1304,1469, + 3,60,30,0,1305,1469,3,118,59,0,1306,1469,3,132,66,0,1307,1469,3,144,72, + 0,1308,1469,3,146,73,0,1309,1469,3,142,71,0,1310,1469,3,160,80,0,1311, + 1469,3,174,87,0,1312,1469,3,176,88,0,1313,1469,3,286,143,0,1314,1469,3, + 290,145,0,1315,1469,3,606,303,0,1316,1469,3,364,182,0,1317,1469,3,376, + 188,0,1318,1469,3,628,314,0,1319,1469,3,312,156,0,1320,1469,3,314,157, + 0,1321,1469,3,318,159,0,1322,1469,3,322,161,0,1323,1469,3,326,163,0,1324, + 1469,3,502,251,0,1325,1469,3,334,167,0,1326,1469,3,338,169,0,1327,1469, + 3,330,165,0,1328,1469,3,346,173,0,1329,1469,3,342,171,0,1330,1469,3,350, + 175,0,1331,1469,3,352,176,0,1332,1469,3,354,177,0,1333,1469,3,356,178, + 0,1334,1469,3,362,181,0,1335,1469,3,392,196,0,1336,1469,3,386,193,0,1337, + 1469,3,398,199,0,1338,1469,3,402,201,0,1339,1469,3,406,203,0,1340,1469, + 3,410,205,0,1341,1469,3,412,206,0,1342,1469,3,416,208,0,1343,1469,3,418, + 209,0,1344,1469,3,424,212,0,1345,1469,3,426,213,0,1346,1469,3,600,300, + 0,1347,1469,3,430,215,0,1348,1469,3,436,218,0,1349,1469,3,438,219,0,1350, + 1469,3,52,26,0,1351,1469,3,54,27,0,1352,1469,3,114,57,0,1353,1469,3,128, + 64,0,1354,1469,3,178,89,0,1355,1469,3,284,142,0,1356,1469,3,530,265,0, + 1357,1469,3,288,144,0,1358,1469,3,292,146,0,1359,1469,3,494,247,0,1360, + 1469,3,378,189,0,1361,1469,3,380,190,0,1362,1469,3,294,147,0,1363,1469, + 3,302,151,0,1364,1469,3,316,158,0,1365,1469,3,320,160,0,1366,1469,3,324, + 162,0,1367,1469,3,328,164,0,1368,1469,3,496,248,0,1369,1469,3,336,168, + 0,1370,1469,3,340,170,0,1371,1469,3,332,166,0,1372,1469,3,348,174,0,1373, + 1469,3,344,172,0,1374,1469,3,536,268,0,1375,1469,3,170,85,0,1376,1469, + 3,304,152,0,1377,1469,3,444,222,0,1378,1469,3,446,223,0,1379,1469,3,358, + 179,0,1380,1469,3,360,180,0,1381,1469,3,382,191,0,1382,1469,3,384,192, + 0,1383,1469,3,388,194,0,1384,1469,3,390,195,0,1385,1469,3,394,197,0,1386, + 1469,3,396,198,0,1387,1469,3,400,200,0,1388,1469,3,404,202,0,1389,1469, + 3,408,204,0,1390,1469,3,414,207,0,1391,1469,3,422,211,0,1392,1469,3,576, + 288,0,1393,1469,3,428,214,0,1394,1469,3,584,292,0,1395,1469,3,710,355, + 0,1396,1469,3,432,216,0,1397,1469,3,434,217,0,1398,1469,3,440,220,0,1399, + 1469,3,538,269,0,1400,1469,3,442,221,0,1401,1469,3,276,138,0,1402,1469, + 3,56,28,0,1403,1469,3,58,29,0,1404,1469,3,116,58,0,1405,1469,3,130,65, + 0,1406,1469,3,158,79,0,1407,1469,3,172,86,0,1408,1469,3,180,90,0,1409, + 1469,3,182,91,0,1410,1469,3,184,92,0,1411,1469,3,186,93,0,1412,1469,3, + 188,94,0,1413,1469,3,190,95,0,1414,1469,3,192,96,0,1415,1469,3,194,97, + 0,1416,1469,3,196,98,0,1417,1469,3,198,99,0,1418,1469,3,240,120,0,1419, + 1469,3,200,100,0,1420,1469,3,202,101,0,1421,1469,3,214,107,0,1422,1469, + 3,216,108,0,1423,1469,3,204,102,0,1424,1469,3,206,103,0,1425,1469,3,208, + 104,0,1426,1469,3,210,105,0,1427,1469,3,212,106,0,1428,1469,3,218,109, + 0,1429,1469,3,220,110,0,1430,1469,3,222,111,0,1431,1469,3,702,351,0,1432, + 1469,3,688,344,0,1433,1469,3,224,112,0,1434,1469,3,226,113,0,1435,1469, + 3,228,114,0,1436,1469,3,230,115,0,1437,1469,3,232,116,0,1438,1469,3,694, + 347,0,1439,1469,3,234,117,0,1440,1469,3,236,118,0,1441,1469,3,238,119, + 0,1442,1469,3,242,121,0,1443,1469,3,244,122,0,1444,1469,3,246,123,0,1445, + 1469,3,248,124,0,1446,1469,3,250,125,0,1447,1469,3,252,126,0,1448,1469, + 3,254,127,0,1449,1469,3,256,128,0,1450,1469,3,258,129,0,1451,1469,3,260, + 130,0,1452,1469,3,262,131,0,1453,1469,3,704,352,0,1454,1469,3,264,132, + 0,1455,1469,3,266,133,0,1456,1469,3,268,134,0,1457,1469,3,706,353,0,1458, + 1469,3,696,348,0,1459,1469,3,712,356,0,1460,1469,3,270,135,0,1461,1469, + 3,708,354,0,1462,1469,3,272,136,0,1463,1469,3,274,137,0,1464,1469,3,278, + 139,0,1465,1469,3,280,140,0,1466,1469,3,282,141,0,1467,1469,3,578,289, + 0,1468,1303,1,0,0,0,1468,1304,1,0,0,0,1468,1305,1,0,0,0,1468,1306,1,0, + 0,0,1468,1307,1,0,0,0,1468,1308,1,0,0,0,1468,1309,1,0,0,0,1468,1310,1, + 0,0,0,1468,1311,1,0,0,0,1468,1312,1,0,0,0,1468,1313,1,0,0,0,1468,1314, + 1,0,0,0,1468,1315,1,0,0,0,1468,1316,1,0,0,0,1468,1317,1,0,0,0,1468,1318, + 1,0,0,0,1468,1319,1,0,0,0,1468,1320,1,0,0,0,1468,1321,1,0,0,0,1468,1322, + 1,0,0,0,1468,1323,1,0,0,0,1468,1324,1,0,0,0,1468,1325,1,0,0,0,1468,1326, + 1,0,0,0,1468,1327,1,0,0,0,1468,1328,1,0,0,0,1468,1329,1,0,0,0,1468,1330, + 1,0,0,0,1468,1331,1,0,0,0,1468,1332,1,0,0,0,1468,1333,1,0,0,0,1468,1334, + 1,0,0,0,1468,1335,1,0,0,0,1468,1336,1,0,0,0,1468,1337,1,0,0,0,1468,1338, + 1,0,0,0,1468,1339,1,0,0,0,1468,1340,1,0,0,0,1468,1341,1,0,0,0,1468,1342, + 1,0,0,0,1468,1343,1,0,0,0,1468,1344,1,0,0,0,1468,1345,1,0,0,0,1468,1346, + 1,0,0,0,1468,1347,1,0,0,0,1468,1348,1,0,0,0,1468,1349,1,0,0,0,1468,1350, + 1,0,0,0,1468,1351,1,0,0,0,1468,1352,1,0,0,0,1468,1353,1,0,0,0,1468,1354, + 1,0,0,0,1468,1355,1,0,0,0,1468,1356,1,0,0,0,1468,1357,1,0,0,0,1468,1358, + 1,0,0,0,1468,1359,1,0,0,0,1468,1360,1,0,0,0,1468,1361,1,0,0,0,1468,1362, + 1,0,0,0,1468,1363,1,0,0,0,1468,1364,1,0,0,0,1468,1365,1,0,0,0,1468,1366, + 1,0,0,0,1468,1367,1,0,0,0,1468,1368,1,0,0,0,1468,1369,1,0,0,0,1468,1370, + 1,0,0,0,1468,1371,1,0,0,0,1468,1372,1,0,0,0,1468,1373,1,0,0,0,1468,1374, + 1,0,0,0,1468,1375,1,0,0,0,1468,1376,1,0,0,0,1468,1377,1,0,0,0,1468,1378, + 1,0,0,0,1468,1379,1,0,0,0,1468,1380,1,0,0,0,1468,1381,1,0,0,0,1468,1382, + 1,0,0,0,1468,1383,1,0,0,0,1468,1384,1,0,0,0,1468,1385,1,0,0,0,1468,1386, + 1,0,0,0,1468,1387,1,0,0,0,1468,1388,1,0,0,0,1468,1389,1,0,0,0,1468,1390, + 1,0,0,0,1468,1391,1,0,0,0,1468,1392,1,0,0,0,1468,1393,1,0,0,0,1468,1394, + 1,0,0,0,1468,1395,1,0,0,0,1468,1396,1,0,0,0,1468,1397,1,0,0,0,1468,1398, + 1,0,0,0,1468,1399,1,0,0,0,1468,1400,1,0,0,0,1468,1401,1,0,0,0,1468,1402, + 1,0,0,0,1468,1403,1,0,0,0,1468,1404,1,0,0,0,1468,1405,1,0,0,0,1468,1406, + 1,0,0,0,1468,1407,1,0,0,0,1468,1408,1,0,0,0,1468,1409,1,0,0,0,1468,1410, + 1,0,0,0,1468,1411,1,0,0,0,1468,1412,1,0,0,0,1468,1413,1,0,0,0,1468,1414, + 1,0,0,0,1468,1415,1,0,0,0,1468,1416,1,0,0,0,1468,1417,1,0,0,0,1468,1418, + 1,0,0,0,1468,1419,1,0,0,0,1468,1420,1,0,0,0,1468,1421,1,0,0,0,1468,1422, + 1,0,0,0,1468,1423,1,0,0,0,1468,1424,1,0,0,0,1468,1425,1,0,0,0,1468,1426, + 1,0,0,0,1468,1427,1,0,0,0,1468,1428,1,0,0,0,1468,1429,1,0,0,0,1468,1430, + 1,0,0,0,1468,1431,1,0,0,0,1468,1432,1,0,0,0,1468,1433,1,0,0,0,1468,1434, + 1,0,0,0,1468,1435,1,0,0,0,1468,1436,1,0,0,0,1468,1437,1,0,0,0,1468,1438, + 1,0,0,0,1468,1439,1,0,0,0,1468,1440,1,0,0,0,1468,1441,1,0,0,0,1468,1442, + 1,0,0,0,1468,1443,1,0,0,0,1468,1444,1,0,0,0,1468,1445,1,0,0,0,1468,1446, + 1,0,0,0,1468,1447,1,0,0,0,1468,1448,1,0,0,0,1468,1449,1,0,0,0,1468,1450, + 1,0,0,0,1468,1451,1,0,0,0,1468,1452,1,0,0,0,1468,1453,1,0,0,0,1468,1454, + 1,0,0,0,1468,1455,1,0,0,0,1468,1456,1,0,0,0,1468,1457,1,0,0,0,1468,1458, + 1,0,0,0,1468,1459,1,0,0,0,1468,1460,1,0,0,0,1468,1461,1,0,0,0,1468,1462, + 1,0,0,0,1468,1463,1,0,0,0,1468,1464,1,0,0,0,1468,1465,1,0,0,0,1468,1466, + 1,0,0,0,1468,1467,1,0,0,0,1469,11,1,0,0,0,1470,1476,3,726,363,0,1471,1476, + 3,728,364,0,1472,1476,3,730,365,0,1473,1476,3,732,366,0,1474,1476,3,734, + 367,0,1475,1470,1,0,0,0,1475,1471,1,0,0,0,1475,1472,1,0,0,0,1475,1473, + 1,0,0,0,1475,1474,1,0,0,0,1476,13,1,0,0,0,1477,1490,3,16,8,0,1478,1490, + 3,18,9,0,1479,1490,3,20,10,0,1480,1490,3,22,11,0,1481,1490,3,26,13,0,1482, + 1490,3,42,21,0,1483,1490,3,44,22,0,1484,1490,3,24,12,0,1485,1490,3,28, + 14,0,1486,1490,3,36,18,0,1487,1490,3,38,19,0,1488,1490,3,40,20,0,1489, + 1477,1,0,0,0,1489,1478,1,0,0,0,1489,1479,1,0,0,0,1489,1480,1,0,0,0,1489, + 1481,1,0,0,0,1489,1482,1,0,0,0,1489,1483,1,0,0,0,1489,1484,1,0,0,0,1489, + 1485,1,0,0,0,1489,1486,1,0,0,0,1489,1487,1,0,0,0,1489,1488,1,0,0,0,1490, + 15,1,0,0,0,1491,1493,5,90,0,0,1492,1494,5,1195,0,0,1493,1492,1,0,0,0,1493, + 1494,1,0,0,0,1494,1498,1,0,0,0,1495,1497,3,6,3,0,1496,1495,1,0,0,0,1497, + 1500,1,0,0,0,1498,1496,1,0,0,0,1498,1499,1,0,0,0,1499,1501,1,0,0,0,1500, + 1498,1,0,0,0,1501,1503,5,297,0,0,1502,1504,5,1195,0,0,1503,1502,1,0,0, + 0,1503,1504,1,0,0,0,1504,17,1,0,0,0,1505,1507,5,102,0,0,1506,1508,5,1195, + 0,0,1507,1506,1,0,0,0,1507,1508,1,0,0,0,1508,19,1,0,0,0,1509,1511,5,184, + 0,0,1510,1512,5,1195,0,0,1511,1510,1,0,0,0,1511,1512,1,0,0,0,1512,21,1, + 0,0,0,1513,1514,5,399,0,0,1514,1516,3,1206,603,0,1515,1517,5,1195,0,0, + 1516,1515,1,0,0,0,1516,1517,1,0,0,0,1517,1524,1,0,0,0,1518,1519,3,1206, + 603,0,1519,1521,5,1196,0,0,1520,1522,5,1195,0,0,1521,1520,1,0,0,0,1521, + 1522,1,0,0,0,1522,1524,1,0,0,0,1523,1513,1,0,0,0,1523,1518,1,0,0,0,1524, + 23,1,0,0,0,1525,1527,5,811,0,0,1526,1528,3,912,456,0,1527,1526,1,0,0,0, + 1527,1528,1,0,0,0,1528,1530,1,0,0,0,1529,1531,5,1195,0,0,1530,1529,1,0, + 0,0,1530,1531,1,0,0,0,1531,25,1,0,0,0,1532,1533,5,431,0,0,1533,1534,3, + 936,468,0,1534,1537,3,6,3,0,1535,1536,5,287,0,0,1536,1538,3,6,3,0,1537, + 1535,1,0,0,0,1537,1538,1,0,0,0,1538,1540,1,0,0,0,1539,1541,5,1195,0,0, + 1540,1539,1,0,0,0,1540,1541,1,0,0,0,1541,27,1,0,0,0,1542,1549,5,980,0, + 0,1543,1544,3,30,15,0,1544,1545,5,1194,0,0,1545,1546,3,32,16,0,1546,1547, + 5,1194,0,0,1547,1548,3,34,17,0,1548,1550,1,0,0,0,1549,1543,1,0,0,0,1549, + 1550,1,0,0,0,1550,1552,1,0,0,0,1551,1553,5,1195,0,0,1552,1551,1,0,0,0, + 1552,1553,1,0,0,0,1553,29,1,0,0,0,1554,1555,7,0,0,0,1555,31,1,0,0,0,1556, + 1557,7,1,0,0,1557,33,1,0,0,0,1558,1559,7,0,0,0,1559,35,1,0,0,0,1560,1561, + 5,90,0,0,1561,1563,5,1005,0,0,1562,1564,5,1195,0,0,1563,1562,1,0,0,0,1563, + 1564,1,0,0,0,1564,1566,1,0,0,0,1565,1567,3,6,3,0,1566,1565,1,0,0,0,1567, + 1568,1,0,0,0,1568,1566,1,0,0,0,1568,1569,1,0,0,0,1569,1570,1,0,0,0,1570, + 1571,5,297,0,0,1571,1573,5,1005,0,0,1572,1574,5,1195,0,0,1573,1572,1,0, + 0,0,1573,1574,1,0,0,0,1574,1575,1,0,0,0,1575,1576,5,90,0,0,1576,1578,5, + 119,0,0,1577,1579,5,1195,0,0,1578,1577,1,0,0,0,1578,1579,1,0,0,0,1579, + 1583,1,0,0,0,1580,1582,3,6,3,0,1581,1580,1,0,0,0,1582,1585,1,0,0,0,1583, + 1581,1,0,0,0,1583,1584,1,0,0,0,1584,1586,1,0,0,0,1585,1583,1,0,0,0,1586, + 1587,5,297,0,0,1587,1589,5,119,0,0,1588,1590,5,1195,0,0,1589,1588,1,0, + 0,0,1589,1590,1,0,0,0,1590,37,1,0,0,0,1591,1593,5,1056,0,0,1592,1594,3, + 480,240,0,1593,1592,1,0,0,0,1593,1594,1,0,0,0,1594,1596,1,0,0,0,1595,1597, + 5,1194,0,0,1596,1595,1,0,0,0,1596,1597,1,0,0,0,1597,1600,1,0,0,0,1598, + 1599,7,2,0,0,1599,1601,3,486,243,0,1600,1598,1,0,0,0,1600,1601,1,0,0,0, + 1601,1603,1,0,0,0,1602,1604,3,912,456,0,1603,1602,1,0,0,0,1603,1604,1, + 0,0,0,1604,1606,1,0,0,0,1605,1607,5,1195,0,0,1606,1605,1,0,0,0,1606,1607, + 1,0,0,0,1607,39,1,0,0,0,1608,1609,5,1061,0,0,1609,1619,3,936,468,0,1610, + 1620,3,6,3,0,1611,1613,5,102,0,0,1612,1614,5,1195,0,0,1613,1612,1,0,0, + 0,1613,1614,1,0,0,0,1614,1620,1,0,0,0,1615,1617,5,184,0,0,1616,1618,5, + 1195,0,0,1617,1616,1,0,0,0,1617,1618,1,0,0,0,1618,1620,1,0,0,0,1619,1610, + 1,0,0,0,1619,1611,1,0,0,0,1619,1615,1,0,0,0,1620,41,1,0,0,0,1621,1624, + 5,719,0,0,1622,1625,3,912,456,0,1623,1625,5,1162,0,0,1624,1622,1,0,0,0, + 1624,1623,1,0,0,0,1625,1630,1,0,0,0,1626,1627,5,1194,0,0,1627,1629,5,1166, + 0,0,1628,1626,1,0,0,0,1629,1632,1,0,0,0,1630,1628,1,0,0,0,1630,1631,1, + 0,0,0,1631,1634,1,0,0,0,1632,1630,1,0,0,0,1633,1635,5,1195,0,0,1634,1633, + 1,0,0,0,1634,1635,1,0,0,0,1635,43,1,0,0,0,1636,1637,5,746,0,0,1637,1638, + 5,1192,0,0,1638,1639,7,3,0,0,1639,1640,5,1194,0,0,1640,1641,3,910,455, + 0,1641,1642,5,1194,0,0,1642,1650,3,910,455,0,1643,1646,5,1194,0,0,1644, + 1647,3,910,455,0,1645,1647,5,630,0,0,1646,1644,1,0,0,0,1646,1645,1,0,0, + 0,1647,1649,1,0,0,0,1648,1643,1,0,0,0,1649,1652,1,0,0,0,1650,1648,1,0, + 0,0,1650,1651,1,0,0,0,1651,1653,1,0,0,0,1652,1650,1,0,0,0,1653,1656,5, + 1193,0,0,1654,1655,5,1063,0,0,1655,1657,7,4,0,0,1656,1654,1,0,0,0,1656, + 1657,1,0,0,0,1657,1659,1,0,0,0,1658,1660,5,1195,0,0,1659,1658,1,0,0,0, + 1659,1660,1,0,0,0,1660,1672,1,0,0,0,1661,1662,5,746,0,0,1662,1663,5,1168, + 0,0,1663,1668,7,5,0,0,1664,1665,5,1194,0,0,1665,1667,7,3,0,0,1666,1664, + 1,0,0,0,1667,1670,1,0,0,0,1668,1666,1,0,0,0,1668,1669,1,0,0,0,1669,1672, + 1,0,0,0,1670,1668,1,0,0,0,1671,1636,1,0,0,0,1671,1661,1,0,0,0,1672,45, + 1,0,0,0,1673,1674,5,1195,0,0,1674,47,1,0,0,0,1675,1693,3,452,226,0,1676, + 1693,3,804,402,0,1677,1693,3,460,230,0,1678,1693,3,458,229,0,1679,1693, + 3,448,224,0,1680,1693,3,724,362,0,1681,1693,3,720,360,0,1682,1693,3,744, + 372,0,1683,1693,3,736,368,0,1684,1693,3,462,231,0,1685,1693,3,800,400, + 0,1686,1693,3,760,380,0,1687,1693,3,790,395,0,1688,1693,3,798,399,0,1689, + 1693,3,802,401,0,1690,1693,3,792,396,0,1691,1693,3,796,398,0,1692,1675, + 1,0,0,0,1692,1676,1,0,0,0,1692,1677,1,0,0,0,1692,1678,1,0,0,0,1692,1679, + 1,0,0,0,1692,1680,1,0,0,0,1692,1681,1,0,0,0,1692,1682,1,0,0,0,1692,1683, + 1,0,0,0,1692,1684,1,0,0,0,1692,1685,1,0,0,0,1692,1686,1,0,0,0,1692,1687, + 1,0,0,0,1692,1688,1,0,0,0,1692,1689,1,0,0,0,1692,1690,1,0,0,0,1692,1691, + 1,0,0,0,1693,49,1,0,0,0,1694,1695,5,35,0,0,1695,1696,5,48,0,0,1696,1697, + 5,819,0,0,1697,1698,3,1206,603,0,1698,1705,5,1063,0,0,1699,1701,5,1194, + 0,0,1700,1699,1,0,0,0,1700,1701,1,0,0,0,1701,1702,1,0,0,0,1702,1703,5, + 584,0,0,1703,1704,5,1174,0,0,1704,1706,3,1206,603,0,1705,1700,1,0,0,0, + 1705,1706,1,0,0,0,1706,1713,1,0,0,0,1707,1709,5,1194,0,0,1708,1707,1,0, + 0,0,1708,1709,1,0,0,0,1709,1710,1,0,0,0,1710,1711,5,690,0,0,1711,1712, + 5,1174,0,0,1712,1714,5,1170,0,0,1713,1708,1,0,0,0,1713,1714,1,0,0,0,1714, + 1721,1,0,0,0,1715,1717,5,1194,0,0,1716,1715,1,0,0,0,1716,1717,1,0,0,0, + 1717,1718,1,0,0,0,1718,1719,5,248,0,0,1719,1720,5,1174,0,0,1720,1722,3, + 1206,603,0,1721,1716,1,0,0,0,1721,1722,1,0,0,0,1722,51,1,0,0,0,1723,1724, + 5,35,0,0,1724,1725,5,1074,0,0,1725,1726,5,844,0,0,1726,1730,5,152,0,0, + 1727,1728,3,1206,603,0,1728,1729,5,1187,0,0,1729,1731,1,0,0,0,1730,1727, + 1,0,0,0,1730,1731,1,0,0,0,1731,1732,1,0,0,0,1732,1733,3,1206,603,0,1733, + 1734,5,11,0,0,1734,1735,5,1170,0,0,1735,53,1,0,0,0,1736,1737,5,197,0,0, + 1737,1738,5,48,0,0,1738,1739,5,819,0,0,1739,1740,3,1206,603,0,1740,1747, + 5,1063,0,0,1741,1743,5,1194,0,0,1742,1741,1,0,0,0,1742,1743,1,0,0,0,1743, + 1744,1,0,0,0,1744,1745,5,690,0,0,1745,1746,5,1174,0,0,1746,1748,5,1170, + 0,0,1747,1742,1,0,0,0,1747,1748,1,0,0,0,1748,1755,1,0,0,0,1749,1751,5, + 1194,0,0,1750,1749,1,0,0,0,1750,1751,1,0,0,0,1751,1752,1,0,0,0,1752,1753, + 5,248,0,0,1753,1754,5,1174,0,0,1754,1756,3,1206,603,0,1755,1750,1,0,0, + 0,1755,1756,1,0,0,0,1756,55,1,0,0,0,1757,1758,5,280,0,0,1758,1761,5,20, + 0,0,1759,1760,5,431,0,0,1760,1762,5,320,0,0,1761,1759,1,0,0,0,1761,1762, + 1,0,0,0,1762,1766,1,0,0,0,1763,1764,3,1206,603,0,1764,1765,5,1187,0,0, + 1765,1767,1,0,0,0,1766,1763,1,0,0,0,1766,1767,1,0,0,0,1767,1768,1,0,0, + 0,1768,1769,3,1206,603,0,1769,57,1,0,0,0,1770,1771,5,280,0,0,1771,1772, + 5,48,0,0,1772,1773,5,819,0,0,1773,1774,3,1206,603,0,1774,59,1,0,0,0,1775, + 1776,3,62,31,0,1776,1777,3,1206,603,0,1777,1778,3,64,32,0,1778,61,1,0, + 0,0,1779,1780,5,35,0,0,1780,1781,5,59,0,0,1781,63,1,0,0,0,1782,1784,3, + 66,33,0,1783,1782,1,0,0,0,1783,1784,1,0,0,0,1784,1786,1,0,0,0,1785,1787, + 3,88,44,0,1786,1785,1,0,0,0,1786,1787,1,0,0,0,1787,1789,1,0,0,0,1788,1790, + 3,70,35,0,1789,1788,1,0,0,0,1789,1790,1,0,0,0,1790,1792,1,0,0,0,1791,1793, + 3,76,38,0,1792,1791,1,0,0,0,1792,1793,1,0,0,0,1793,65,1,0,0,0,1794,1797, + 3,68,34,0,1795,1798,3,92,46,0,1796,1798,3,84,42,0,1797,1795,1,0,0,0,1797, + 1796,1,0,0,0,1798,67,1,0,0,0,1799,1800,5,378,0,0,1800,69,1,0,0,0,1801, + 1802,3,74,37,0,1802,1803,3,72,36,0,1803,71,1,0,0,0,1804,1807,5,22,0,0, + 1805,1807,3,110,55,0,1806,1804,1,0,0,0,1806,1805,1,0,0,0,1807,73,1,0,0, + 0,1808,1809,5,280,0,0,1809,75,1,0,0,0,1810,1811,3,78,39,0,1811,1812,3, + 80,40,0,1812,77,1,0,0,0,1813,1814,5,11,0,0,1814,1815,5,341,0,0,1815,1816, + 5,378,0,0,1816,79,1,0,0,0,1817,1821,3,82,41,0,1818,1819,3,86,43,0,1819, + 1820,3,1206,603,0,1820,1822,1,0,0,0,1821,1818,1,0,0,0,1821,1822,1,0,0, + 0,1822,81,1,0,0,0,1823,1824,5,1170,0,0,1824,83,1,0,0,0,1825,1826,3,86, + 43,0,1826,1827,3,1206,603,0,1827,85,1,0,0,0,1828,1829,5,56,0,0,1829,87, + 1,0,0,0,1830,1831,3,90,45,0,1831,1832,3,94,47,0,1832,89,1,0,0,0,1833,1834, + 5,1063,0,0,1834,91,1,0,0,0,1835,1839,3,96,48,0,1836,1839,3,106,53,0,1837, + 1839,5,1170,0,0,1838,1835,1,0,0,0,1838,1836,1,0,0,0,1838,1837,1,0,0,0, + 1839,93,1,0,0,0,1840,1841,6,47,-1,0,1841,1842,5,700,0,0,1842,1843,5,1174, + 0,0,1843,1850,7,6,0,0,1844,1845,5,1054,0,0,1845,1846,5,1174,0,0,1846,1850, + 3,1172,586,0,1847,1848,5,1016,0,0,1848,1850,5,216,0,0,1849,1840,1,0,0, + 0,1849,1844,1,0,0,0,1849,1847,1,0,0,0,1850,1855,1,0,0,0,1851,1852,10,1, + 0,0,1852,1854,5,1194,0,0,1853,1851,1,0,0,0,1854,1857,1,0,0,0,1855,1853, + 1,0,0,0,1855,1856,1,0,0,0,1856,95,1,0,0,0,1857,1855,1,0,0,0,1858,1859, + 3,100,50,0,1859,1860,3,98,49,0,1860,1861,3,102,51,0,1861,97,1,0,0,0,1862, + 1863,3,1206,603,0,1863,99,1,0,0,0,1864,1865,5,278,0,0,1865,101,1,0,0,0, + 1866,1867,3,104,52,0,1867,1868,3,102,51,0,1868,1871,1,0,0,0,1869,1871, + 3,1206,603,0,1870,1866,1,0,0,0,1870,1869,1,0,0,0,1871,103,1,0,0,0,1872, + 1873,5,84,0,0,1873,105,1,0,0,0,1874,1875,3,108,54,0,1875,1876,3,102,51, + 0,1876,107,1,0,0,0,1877,1878,5,1154,0,0,1878,109,1,0,0,0,1879,1880,3,112, + 56,0,1880,1881,3,106,53,0,1881,1882,5,1164,0,0,1882,1883,5,1194,0,0,1883, + 1886,1,0,0,0,1884,1886,3,106,53,0,1885,1879,1,0,0,0,1885,1884,1,0,0,0, + 1886,111,1,0,0,0,1887,1888,5,1164,0,0,1888,113,1,0,0,0,1889,1890,5,197, + 0,0,1890,1891,5,59,0,0,1891,1894,3,1206,603,0,1892,1893,5,68,0,0,1893, + 1895,3,1206,603,0,1894,1892,1,0,0,0,1894,1895,1,0,0,0,1895,1896,1,0,0, + 0,1896,1901,5,378,0,0,1897,1899,5,1194,0,0,1898,1897,1,0,0,0,1898,1899, + 1,0,0,0,1899,1900,1,0,0,0,1900,1902,7,7,0,0,1901,1898,1,0,0,0,1902,1903, + 1,0,0,0,1903,1901,1,0,0,0,1903,1904,1,0,0,0,1904,1909,1,0,0,0,1905,1906, + 5,1063,0,0,1906,1907,5,700,0,0,1907,1908,5,1174,0,0,1908,1910,7,6,0,0, + 1909,1905,1,0,0,0,1909,1910,1,0,0,0,1910,115,1,0,0,0,1911,1912,5,280,0, + 0,1912,1915,5,59,0,0,1913,1914,5,431,0,0,1914,1916,5,320,0,0,1915,1913, + 1,0,0,0,1915,1916,1,0,0,0,1916,1921,1,0,0,0,1917,1919,5,1194,0,0,1918, + 1917,1,0,0,0,1918,1919,1,0,0,0,1919,1920,1,0,0,0,1920,1922,3,1206,603, + 0,1921,1918,1,0,0,0,1922,1923,1,0,0,0,1923,1921,1,0,0,0,1923,1924,1,0, + 0,0,1924,1928,1,0,0,0,1925,1926,5,1063,0,0,1926,1927,5,596,0,0,1927,1929, + 5,256,0,0,1928,1925,1,0,0,0,1928,1929,1,0,0,0,1929,117,1,0,0,0,1930,1931, + 3,120,60,0,1931,1936,3,1206,603,0,1932,1937,3,122,61,0,1933,1934,5,781, + 0,0,1934,1935,5,723,0,0,1935,1937,5,489,0,0,1936,1932,1,0,0,0,1936,1933, + 1,0,0,0,1937,119,1,0,0,0,1938,1939,5,35,0,0,1939,1940,5,61,0,0,1940,1941, + 5,489,0,0,1941,121,1,0,0,0,1942,1943,3,124,62,0,1943,1946,3,126,63,0,1944, + 1945,5,1194,0,0,1945,1947,3,126,63,0,1946,1944,1,0,0,0,1946,1947,1,0,0, + 0,1947,1948,1,0,0,0,1948,1949,5,1193,0,0,1949,123,1,0,0,0,1950,1951,5, + 1063,0,0,1951,1952,5,723,0,0,1952,1953,5,489,0,0,1953,1954,5,1192,0,0, + 1954,125,1,0,0,0,1955,1956,5,242,0,0,1956,1957,5,110,0,0,1957,1958,5,690, + 0,0,1958,1959,5,1174,0,0,1959,1966,5,1170,0,0,1960,1961,5,295,0,0,1961, + 1962,5,110,0,0,1962,1963,5,690,0,0,1963,1964,5,1174,0,0,1964,1966,5,1170, + 0,0,1965,1955,1,0,0,0,1965,1960,1,0,0,0,1966,127,1,0,0,0,1967,1968,5,197, + 0,0,1968,1969,5,61,0,0,1969,1970,5,489,0,0,1970,1973,3,1206,603,0,1971, + 1972,5,68,0,0,1972,1974,3,1206,603,0,1973,1971,1,0,0,0,1973,1974,1,0,0, + 0,1974,1988,1,0,0,0,1975,1986,5,378,0,0,1976,1977,5,341,0,0,1977,1978, + 5,1174,0,0,1978,1987,5,1170,0,0,1979,1980,5,317,0,0,1980,1981,5,1174,0, + 0,1981,1987,5,1170,0,0,1982,1983,5,59,0,0,1983,1987,3,1206,603,0,1984, + 1985,5,733,0,0,1985,1987,3,1206,603,0,1986,1976,1,0,0,0,1986,1979,1,0, + 0,0,1986,1982,1,0,0,0,1986,1984,1,0,0,0,1987,1989,1,0,0,0,1988,1975,1, + 0,0,0,1988,1989,1,0,0,0,1989,2002,1,0,0,0,1990,2000,5,1063,0,0,1991,1992, + 5,21,0,0,1992,1993,5,1174,0,0,1993,2001,7,8,0,0,1994,1995,5,734,0,0,1995, + 1996,5,1174,0,0,1996,2001,5,1170,0,0,1997,1998,5,199,0,0,1998,1999,5,1174, + 0,0,1999,2001,7,9,0,0,2000,1991,1,0,0,0,2000,1994,1,0,0,0,2000,1997,1, + 0,0,0,2001,2003,1,0,0,0,2002,1990,1,0,0,0,2002,2003,1,0,0,0,2003,2009, + 1,0,0,0,2004,2005,5,295,0,0,2005,2006,5,110,0,0,2006,2007,5,690,0,0,2007, + 2008,5,1174,0,0,2008,2010,5,1170,0,0,2009,2004,1,0,0,0,2009,2010,1,0,0, + 0,2010,129,1,0,0,0,2011,2012,5,280,0,0,2012,2013,5,61,0,0,2013,2014,5, + 489,0,0,2014,2018,3,1206,603,0,2015,2016,5,781,0,0,2016,2017,5,733,0,0, + 2017,2019,5,489,0,0,2018,2015,1,0,0,0,2018,2019,1,0,0,0,2019,131,1,0,0, + 0,2020,2024,3,140,70,0,2021,2022,3,148,74,0,2022,2023,3,138,69,0,2023, + 2025,1,0,0,0,2024,2021,1,0,0,0,2024,2025,1,0,0,0,2025,2026,1,0,0,0,2026, + 2027,3,1140,570,0,2027,2028,3,136,68,0,2028,2029,3,134,67,0,2029,133,1, + 0,0,0,2030,2034,3,1206,603,0,2031,2032,5,844,0,0,2032,2034,5,674,0,0,2033, + 2030,1,0,0,0,2033,2031,1,0,0,0,2034,135,1,0,0,0,2035,2036,5,986,0,0,2036, + 137,1,0,0,0,2037,2038,5,1197,0,0,2038,139,1,0,0,0,2039,2040,5,35,0,0,2040, + 2041,5,68,0,0,2041,2042,5,649,0,0,2042,141,1,0,0,0,2043,2047,3,140,70, + 0,2044,2045,3,150,75,0,2045,2046,3,138,69,0,2046,2048,1,0,0,0,2047,2044, + 1,0,0,0,2047,2048,1,0,0,0,2048,2049,1,0,0,0,2049,2050,3,1140,570,0,2050, + 2051,3,136,68,0,2051,2052,3,134,67,0,2052,143,1,0,0,0,2053,2057,3,140, + 70,0,2054,2055,3,152,76,0,2055,2056,3,138,69,0,2056,2058,1,0,0,0,2057, + 2054,1,0,0,0,2057,2058,1,0,0,0,2058,2059,1,0,0,0,2059,2060,3,1142,571, + 0,2060,2061,3,136,68,0,2061,2062,3,134,67,0,2062,145,1,0,0,0,2063,2067, + 3,140,70,0,2064,2065,3,154,77,0,2065,2066,3,138,69,0,2066,2068,1,0,0,0, + 2067,2064,1,0,0,0,2067,2068,1,0,0,0,2068,2069,1,0,0,0,2069,2070,3,1144, + 572,0,2070,2071,3,136,68,0,2071,2072,3,134,67,0,2072,147,1,0,0,0,2073, + 2108,5,635,0,0,2074,2108,5,59,0,0,2075,2076,5,61,0,0,2076,2108,5,489,0, + 0,2077,2078,5,81,0,0,2078,2108,5,403,0,0,2079,2108,5,121,0,0,2080,2108, + 5,186,0,0,2081,2108,5,1010,0,0,2082,2108,5,217,0,0,2083,2108,5,298,0,0, + 2084,2085,5,381,0,0,2085,2108,5,118,0,0,2086,2087,5,381,0,0,2087,2108, + 5,942,0,0,2088,2089,5,565,0,0,2089,2108,5,1010,0,0,2090,2091,5,778,0,0, + 2091,2092,5,878,0,0,2092,2108,5,96,0,0,2093,2108,5,819,0,0,2094,2108,5, + 823,0,0,2095,2108,5,844,0,0,2096,2097,5,854,0,0,2097,2098,5,732,0,0,2098, + 2108,5,511,0,0,2099,2100,5,876,0,0,2100,2108,5,819,0,0,2101,2108,5,878, + 0,0,2102,2103,5,961,0,0,2103,2108,5,489,0,0,2104,2105,5,1074,0,0,2105, + 2106,5,844,0,0,2106,2108,5,152,0,0,2107,2073,1,0,0,0,2107,2074,1,0,0,0, + 2107,2075,1,0,0,0,2107,2077,1,0,0,0,2107,2079,1,0,0,0,2107,2080,1,0,0, + 0,2107,2081,1,0,0,0,2107,2082,1,0,0,0,2107,2083,1,0,0,0,2107,2084,1,0, + 0,0,2107,2086,1,0,0,0,2107,2088,1,0,0,0,2107,2090,1,0,0,0,2107,2093,1, + 0,0,0,2107,2094,1,0,0,0,2107,2095,1,0,0,0,2107,2096,1,0,0,0,2107,2099, + 1,0,0,0,2107,2101,1,0,0,0,2107,2102,1,0,0,0,2107,2104,1,0,0,0,2108,149, + 1,0,0,0,2109,2131,5,635,0,0,2110,2131,5,59,0,0,2111,2112,5,61,0,0,2112, + 2131,5,489,0,0,2113,2131,5,121,0,0,2114,2131,5,1010,0,0,2115,2131,5,217, + 0,0,2116,2117,5,381,0,0,2117,2131,5,118,0,0,2118,2119,5,381,0,0,2119,2131, + 5,942,0,0,2120,2131,5,819,0,0,2121,2131,5,844,0,0,2122,2123,5,854,0,0, + 2123,2124,5,732,0,0,2124,2131,5,511,0,0,2125,2126,5,961,0,0,2126,2131, + 5,489,0,0,2127,2128,5,1074,0,0,2128,2129,5,844,0,0,2129,2131,5,152,0,0, + 2130,2109,1,0,0,0,2130,2110,1,0,0,0,2130,2111,1,0,0,0,2130,2113,1,0,0, + 0,2130,2114,1,0,0,0,2130,2115,1,0,0,0,2130,2116,1,0,0,0,2130,2118,1,0, + 0,0,2130,2120,1,0,0,0,2130,2121,1,0,0,0,2130,2122,1,0,0,0,2130,2125,1, + 0,0,0,2130,2127,1,0,0,0,2131,151,1,0,0,0,2132,2133,7,10,0,0,2133,153,1, + 0,0,0,2134,2135,7,11,0,0,2135,155,1,0,0,0,2136,2137,5,48,0,0,2137,2228, + 5,819,0,0,2138,2228,5,59,0,0,2139,2140,5,61,0,0,2140,2228,5,489,0,0,2141, + 2228,5,64,0,0,2142,2143,5,81,0,0,2143,2228,5,403,0,0,2144,2145,5,103,0, + 0,2145,2228,5,721,0,0,2146,2228,5,121,0,0,2147,2148,5,153,0,0,2148,2149, + 7,12,0,0,2149,2228,5,489,0,0,2150,2228,5,186,0,0,2151,2228,5,200,0,0,2152, + 2153,5,202,0,0,2153,2228,5,733,0,0,2154,2168,5,217,0,0,2155,2156,5,64, + 0,0,2156,2169,5,917,0,0,2157,2158,5,295,0,0,2158,2169,5,489,0,0,2159,2160, + 5,311,0,0,2160,2169,5,882,0,0,2161,2166,5,849,0,0,2162,2167,5,173,0,0, + 2163,2167,5,200,0,0,2164,2165,5,800,0,0,2165,2167,5,400,0,0,2166,2162, + 1,0,0,0,2166,2163,1,0,0,0,2166,2164,1,0,0,0,2167,2169,1,0,0,0,2168,2155, + 1,0,0,0,2168,2157,1,0,0,0,2168,2159,1,0,0,0,2168,2161,1,0,0,0,2168,2169, + 1,0,0,0,2169,2228,1,0,0,0,2170,2228,5,298,0,0,2171,2172,5,311,0,0,2172, + 2228,5,882,0,0,2173,2174,5,615,0,0,2174,2228,7,13,0,0,2175,2186,5,329, + 0,0,2176,2177,5,216,0,0,2177,2187,5,913,0,0,2178,2179,5,341,0,0,2179,2187, + 5,372,0,0,2180,2187,5,505,0,0,2181,2182,5,800,0,0,2182,2187,5,712,0,0, + 2183,2187,5,966,0,0,2184,2187,5,118,0,0,2185,2187,5,942,0,0,2186,2176, + 1,0,0,0,2186,2178,1,0,0,0,2186,2180,1,0,0,0,2186,2181,1,0,0,0,2186,2183, + 1,0,0,0,2186,2184,1,0,0,0,2186,2185,1,0,0,0,2187,2228,1,0,0,0,2188,2228, + 5,524,0,0,2189,2190,5,534,0,0,2190,2228,5,489,0,0,2191,2192,5,565,0,0, + 2192,2228,5,1010,0,0,2193,2228,5,635,0,0,2194,2195,5,687,0,0,2195,2228, + 7,14,0,0,2196,2197,5,778,0,0,2197,2198,5,878,0,0,2198,2228,5,96,0,0,2199, + 2200,5,800,0,0,2200,2228,5,400,0,0,2201,2228,5,819,0,0,2202,2228,5,823, + 0,0,2203,2228,5,844,0,0,2204,2205,5,854,0,0,2205,2206,5,732,0,0,2206,2228, + 5,511,0,0,2207,2213,5,876,0,0,2208,2210,5,64,0,0,2209,2211,5,917,0,0,2210, + 2209,1,0,0,0,2210,2211,1,0,0,0,2211,2214,1,0,0,0,2212,2214,5,819,0,0,2213, + 2208,1,0,0,0,2213,2212,1,0,0,0,2213,2214,1,0,0,0,2214,2228,1,0,0,0,2215, + 2228,5,878,0,0,2216,2217,5,919,0,0,2217,2228,5,524,0,0,2218,2219,5,961, + 0,0,2219,2228,5,489,0,0,2220,2221,5,999,0,0,2221,2228,7,15,0,0,2222,2228, + 5,1010,0,0,2223,2228,5,1035,0,0,2224,2225,5,1074,0,0,2225,2226,5,844,0, + 0,2226,2228,5,152,0,0,2227,2136,1,0,0,0,2227,2138,1,0,0,0,2227,2139,1, + 0,0,0,2227,2141,1,0,0,0,2227,2142,1,0,0,0,2227,2144,1,0,0,0,2227,2146, + 1,0,0,0,2227,2147,1,0,0,0,2227,2150,1,0,0,0,2227,2151,1,0,0,0,2227,2152, + 1,0,0,0,2227,2154,1,0,0,0,2227,2170,1,0,0,0,2227,2171,1,0,0,0,2227,2173, + 1,0,0,0,2227,2175,1,0,0,0,2227,2188,1,0,0,0,2227,2189,1,0,0,0,2227,2191, + 1,0,0,0,2227,2193,1,0,0,0,2227,2194,1,0,0,0,2227,2196,1,0,0,0,2227,2199, + 1,0,0,0,2227,2201,1,0,0,0,2227,2202,1,0,0,0,2227,2203,1,0,0,0,2227,2204, + 1,0,0,0,2227,2207,1,0,0,0,2227,2215,1,0,0,0,2227,2216,1,0,0,0,2227,2218, + 1,0,0,0,2227,2220,1,0,0,0,2227,2222,1,0,0,0,2227,2223,1,0,0,0,2227,2224, + 1,0,0,0,2228,157,1,0,0,0,2229,2230,5,280,0,0,2230,2231,5,81,0,0,2231,2232, + 5,403,0,0,2232,2233,3,1206,603,0,2233,159,1,0,0,0,2234,2235,3,162,81,0, + 2235,2236,3,164,82,0,2236,161,1,0,0,0,2237,2238,5,35,0,0,2238,2239,5,81, + 0,0,2239,2240,5,403,0,0,2240,2241,3,1206,603,0,2241,163,1,0,0,0,2242,2243, + 5,887,0,0,2243,2259,5,1192,0,0,2244,2245,5,72,0,0,2245,2246,5,1174,0,0, + 2246,2260,7,16,0,0,2247,2248,5,335,0,0,2248,2249,5,1174,0,0,2249,2260, + 5,1168,0,0,2250,2251,5,414,0,0,2251,2252,5,1174,0,0,2252,2260,5,1168,0, + 0,2253,2254,5,235,0,0,2254,2255,5,1174,0,0,2255,2260,7,17,0,0,2256,2257, + 5,796,0,0,2257,2258,5,1174,0,0,2258,2260,5,1168,0,0,2259,2244,1,0,0,0, + 2259,2247,1,0,0,0,2259,2250,1,0,0,0,2259,2253,1,0,0,0,2259,2256,1,0,0, + 0,2260,2261,1,0,0,0,2261,2598,5,1193,0,0,2262,2263,5,11,0,0,2263,2264, + 5,217,0,0,2264,2598,3,1206,603,0,2265,2266,5,781,0,0,2266,2267,5,217,0, + 0,2267,2598,3,1206,603,0,2268,2269,5,11,0,0,2269,2270,5,789,0,0,2270,2271, + 5,649,0,0,2271,2272,5,1170,0,0,2272,2273,5,1063,0,0,2273,2277,5,1192,0, + 0,2274,2275,5,299,0,0,2275,2276,5,1174,0,0,2276,2278,5,1170,0,0,2277,2274, + 1,0,0,0,2277,2278,1,0,0,0,2278,2285,1,0,0,0,2279,2281,5,1194,0,0,2280, + 2279,1,0,0,0,2280,2281,1,0,0,0,2281,2282,1,0,0,0,2282,2283,5,82,0,0,2283, + 2284,5,1174,0,0,2284,2286,7,18,0,0,2285,2280,1,0,0,0,2285,2286,1,0,0,0, + 2286,2293,1,0,0,0,2287,2289,5,1194,0,0,2288,2287,1,0,0,0,2288,2289,1,0, + 0,0,2289,2290,1,0,0,0,2290,2291,5,332,0,0,2291,2292,5,1174,0,0,2292,2294, + 7,19,0,0,2293,2288,1,0,0,0,2293,2294,1,0,0,0,2294,2301,1,0,0,0,2295,2297, + 5,1194,0,0,2296,2295,1,0,0,0,2296,2297,1,0,0,0,2297,2298,1,0,0,0,2298, + 2299,5,864,0,0,2299,2300,5,1174,0,0,2300,2302,7,19,0,0,2301,2296,1,0,0, + 0,2301,2302,1,0,0,0,2302,2309,1,0,0,0,2303,2305,5,1194,0,0,2304,2303,1, + 0,0,0,2304,2305,1,0,0,0,2305,2306,1,0,0,0,2306,2307,5,87,0,0,2307,2308, + 5,1174,0,0,2308,2310,5,1168,0,0,2309,2304,1,0,0,0,2309,2310,1,0,0,0,2310, + 2320,1,0,0,0,2311,2313,5,1194,0,0,2312,2311,1,0,0,0,2312,2313,1,0,0,0, + 2313,2314,1,0,0,0,2314,2315,5,718,0,0,2315,2316,5,1192,0,0,2316,2317,5, + 24,0,0,2317,2318,5,1174,0,0,2318,2319,7,20,0,0,2319,2321,5,1193,0,0,2320, + 2312,1,0,0,0,2320,2321,1,0,0,0,2321,2331,1,0,0,0,2322,2324,5,1194,0,0, + 2323,2322,1,0,0,0,2323,2324,1,0,0,0,2324,2325,1,0,0,0,2325,2326,5,857, + 0,0,2326,2327,5,1192,0,0,2327,2328,5,24,0,0,2328,2329,5,1174,0,0,2329, + 2330,5,763,0,0,2330,2332,5,1193,0,0,2331,2323,1,0,0,0,2331,2332,1,0,0, + 0,2332,2333,1,0,0,0,2333,2598,5,1193,0,0,2334,2335,5,857,0,0,2335,2344, + 5,1192,0,0,2336,2337,5,24,0,0,2337,2338,5,1174,0,0,2338,2345,7,21,0,0, + 2339,2340,5,764,0,0,2340,2341,5,1174,0,0,2341,2342,5,1192,0,0,2342,2343, + 5,1170,0,0,2343,2345,5,1193,0,0,2344,2336,1,0,0,0,2344,2339,1,0,0,0,2345, + 2598,1,0,0,0,2346,2347,5,718,0,0,2347,2370,5,1192,0,0,2348,2349,5,24,0, + 0,2349,2350,5,1174,0,0,2350,2371,7,21,0,0,2351,2352,5,764,0,0,2352,2353, + 5,1174,0,0,2353,2364,5,1192,0,0,2354,2356,5,1194,0,0,2355,2354,1,0,0,0, + 2355,2356,1,0,0,0,2356,2357,1,0,0,0,2357,2359,5,1170,0,0,2358,2355,1,0, + 0,0,2359,2362,1,0,0,0,2360,2358,1,0,0,0,2360,2361,1,0,0,0,2361,2365,1, + 0,0,0,2362,2360,1,0,0,0,2363,2365,5,608,0,0,2364,2360,1,0,0,0,2364,2363, + 1,0,0,0,2365,2366,1,0,0,0,2366,2371,5,1193,0,0,2367,2368,5,885,0,0,2368, + 2369,5,1174,0,0,2369,2371,5,1168,0,0,2370,2348,1,0,0,0,2370,2351,1,0,0, + 0,2370,2367,1,0,0,0,2371,2598,1,0,0,0,2372,2373,5,579,0,0,2373,2374,5, + 789,0,0,2374,2375,5,649,0,0,2375,2433,5,1170,0,0,2376,2377,5,1063,0,0, + 2377,2393,5,1192,0,0,2378,2379,5,299,0,0,2379,2380,5,1174,0,0,2380,2394, + 5,1170,0,0,2381,2382,5,82,0,0,2382,2383,5,1174,0,0,2383,2394,7,18,0,0, + 2384,2385,5,332,0,0,2385,2386,5,1174,0,0,2386,2394,7,19,0,0,2387,2388, + 5,864,0,0,2388,2389,5,1174,0,0,2389,2394,7,19,0,0,2390,2391,5,87,0,0,2391, + 2392,5,1174,0,0,2392,2394,5,1168,0,0,2393,2378,1,0,0,0,2393,2381,1,0,0, + 0,2393,2384,1,0,0,0,2393,2387,1,0,0,0,2393,2390,1,0,0,0,2394,2434,1,0, + 0,0,2395,2396,5,857,0,0,2396,2405,5,1192,0,0,2397,2398,5,24,0,0,2398,2399, + 5,1174,0,0,2399,2406,7,21,0,0,2400,2401,5,764,0,0,2401,2402,5,1174,0,0, + 2402,2403,5,1192,0,0,2403,2404,5,1170,0,0,2404,2406,5,1193,0,0,2405,2397, + 1,0,0,0,2405,2400,1,0,0,0,2406,2434,1,0,0,0,2407,2408,5,718,0,0,2408,2431, + 5,1192,0,0,2409,2410,5,24,0,0,2410,2411,5,1174,0,0,2411,2432,7,21,0,0, + 2412,2413,5,764,0,0,2413,2414,5,1174,0,0,2414,2425,5,1192,0,0,2415,2417, + 5,1194,0,0,2416,2415,1,0,0,0,2416,2417,1,0,0,0,2417,2418,1,0,0,0,2418, + 2420,5,1170,0,0,2419,2416,1,0,0,0,2420,2423,1,0,0,0,2421,2419,1,0,0,0, + 2421,2422,1,0,0,0,2422,2426,1,0,0,0,2423,2421,1,0,0,0,2424,2426,5,608, + 0,0,2425,2421,1,0,0,0,2425,2424,1,0,0,0,2426,2427,1,0,0,0,2427,2432,5, + 1193,0,0,2428,2429,5,885,0,0,2429,2430,5,1174,0,0,2430,2432,5,1168,0,0, + 2431,2409,1,0,0,0,2431,2412,1,0,0,0,2431,2428,1,0,0,0,2432,2434,1,0,0, + 0,2433,2376,1,0,0,0,2433,2395,1,0,0,0,2433,2407,1,0,0,0,2434,2435,1,0, + 0,0,2435,2598,5,1193,0,0,2436,2437,5,781,0,0,2437,2438,5,789,0,0,2438, + 2439,5,649,0,0,2439,2598,5,1170,0,0,2440,2598,5,475,0,0,2441,2442,5,475, + 0,0,2442,2443,5,81,0,0,2443,2444,5,403,0,0,2444,2467,5,649,0,0,2445,2447, + 5,1194,0,0,2446,2445,1,0,0,0,2446,2447,1,0,0,0,2447,2448,1,0,0,0,2448, + 2449,5,1170,0,0,2449,2450,5,1063,0,0,2450,2451,5,1192,0,0,2451,2452,5, + 515,0,0,2452,2453,5,1174,0,0,2453,2454,5,1170,0,0,2454,2455,5,1194,0,0, + 2455,2456,5,82,0,0,2456,2457,5,1174,0,0,2457,2458,7,18,0,0,2458,2459,5, + 1194,0,0,2459,2460,5,332,0,0,2460,2461,5,1174,0,0,2461,2462,5,530,0,0, + 2462,2463,5,1194,0,0,2463,2464,5,864,0,0,2464,2465,5,1174,0,0,2465,2466, + 7,19,0,0,2466,2468,5,1193,0,0,2467,2446,1,0,0,0,2468,2469,1,0,0,0,2469, + 2467,1,0,0,0,2469,2470,1,0,0,0,2470,2598,1,0,0,0,2471,2472,5,579,0,0,2472, + 2473,5,81,0,0,2473,2474,5,403,0,0,2474,2509,5,649,0,0,2475,2477,5,1194, + 0,0,2476,2475,1,0,0,0,2476,2477,1,0,0,0,2477,2478,1,0,0,0,2478,2479,5, + 1170,0,0,2479,2480,5,1063,0,0,2480,2481,5,1192,0,0,2481,2482,5,515,0,0, + 2482,2483,5,1174,0,0,2483,2490,5,1170,0,0,2484,2486,5,1194,0,0,2485,2484, + 1,0,0,0,2485,2486,1,0,0,0,2486,2487,1,0,0,0,2487,2488,5,82,0,0,2488,2489, + 5,1174,0,0,2489,2491,7,18,0,0,2490,2485,1,0,0,0,2490,2491,1,0,0,0,2491, + 2498,1,0,0,0,2492,2494,5,1194,0,0,2493,2492,1,0,0,0,2493,2494,1,0,0,0, + 2494,2495,1,0,0,0,2495,2496,5,332,0,0,2496,2497,5,1174,0,0,2497,2499,5, + 530,0,0,2498,2493,1,0,0,0,2498,2499,1,0,0,0,2499,2506,1,0,0,0,2500,2502, + 5,1194,0,0,2501,2500,1,0,0,0,2501,2502,1,0,0,0,2502,2503,1,0,0,0,2503, + 2504,5,864,0,0,2504,2505,5,1174,0,0,2505,2507,7,19,0,0,2506,2501,1,0,0, + 0,2506,2507,1,0,0,0,2507,2508,1,0,0,0,2508,2510,5,1193,0,0,2509,2476,1, + 0,0,0,2510,2511,1,0,0,0,2511,2509,1,0,0,0,2511,2512,1,0,0,0,2512,2598, + 1,0,0,0,2513,2514,5,401,0,0,2514,2515,5,197,0,0,2515,2516,5,46,0,0,2516, + 2598,5,217,0,0,2517,2518,5,255,0,0,2518,2519,5,197,0,0,2519,2520,5,46, + 0,0,2520,2598,5,217,0,0,2521,2598,5,331,0,0,2522,2598,5,369,0,0,2523,2524, + 5,11,0,0,2524,2525,5,512,0,0,2525,2526,5,1170,0,0,2526,2562,5,1192,0,0, + 2527,2528,5,1063,0,0,2528,2529,5,262,0,0,2529,2530,5,649,0,0,2530,2531, + 5,1192,0,0,2531,2532,3,166,83,0,2532,2533,3,166,83,0,2533,2534,5,1193, + 0,0,2534,2563,1,0,0,0,2535,2536,5,1063,0,0,2536,2537,5,464,0,0,2537,2551, + 5,1192,0,0,2538,2540,5,1194,0,0,2539,2538,1,0,0,0,2539,2540,1,0,0,0,2540, + 2541,1,0,0,0,2541,2547,5,1192,0,0,2542,2543,3,166,83,0,2543,2544,5,1194, + 0,0,2544,2545,3,166,83,0,2545,2548,1,0,0,0,2546,2548,3,168,84,0,2547,2542, + 1,0,0,0,2547,2546,1,0,0,0,2548,2549,1,0,0,0,2549,2550,5,1193,0,0,2550, + 2552,1,0,0,0,2551,2539,1,0,0,0,2552,2553,1,0,0,0,2553,2551,1,0,0,0,2553, + 2554,1,0,0,0,2554,2555,1,0,0,0,2555,2560,5,1193,0,0,2556,2557,5,1194,0, + 0,2557,2558,5,713,0,0,2558,2559,5,1174,0,0,2559,2561,5,1168,0,0,2560,2556, + 1,0,0,0,2560,2561,1,0,0,0,2561,2563,1,0,0,0,2562,2527,1,0,0,0,2562,2535, + 1,0,0,0,2563,2564,1,0,0,0,2564,2565,5,1193,0,0,2565,2598,1,0,0,0,2566, + 2567,5,579,0,0,2567,2582,5,512,0,0,2568,2569,5,11,0,0,2569,2570,5,464, + 0,0,2570,2575,5,1192,0,0,2571,2572,3,166,83,0,2572,2573,3,166,83,0,2573, + 2576,1,0,0,0,2574,2576,3,168,84,0,2575,2571,1,0,0,0,2575,2574,1,0,0,0, + 2576,2577,1,0,0,0,2577,2578,5,1193,0,0,2578,2583,1,0,0,0,2579,2580,5,713, + 0,0,2580,2581,5,1174,0,0,2581,2583,5,1168,0,0,2582,2568,1,0,0,0,2582,2579, + 1,0,0,0,2583,2598,1,0,0,0,2584,2585,5,803,0,0,2585,2586,5,512,0,0,2586, + 2598,5,1170,0,0,2587,2588,5,781,0,0,2588,2589,5,512,0,0,2589,2598,5,1170, + 0,0,2590,2598,5,644,0,0,2591,2592,5,1063,0,0,2592,2593,5,1192,0,0,2593, + 2594,5,283,0,0,2594,2595,5,1174,0,0,2595,2596,5,704,0,0,2596,2598,5,1193, + 0,0,2597,2242,1,0,0,0,2597,2262,1,0,0,0,2597,2265,1,0,0,0,2597,2268,1, + 0,0,0,2597,2334,1,0,0,0,2597,2346,1,0,0,0,2597,2372,1,0,0,0,2597,2436, + 1,0,0,0,2597,2440,1,0,0,0,2597,2441,1,0,0,0,2597,2471,1,0,0,0,2597,2513, + 1,0,0,0,2597,2517,1,0,0,0,2597,2521,1,0,0,0,2597,2522,1,0,0,0,2597,2523, + 1,0,0,0,2597,2566,1,0,0,0,2597,2584,1,0,0,0,2597,2587,1,0,0,0,2597,2590, + 1,0,0,0,2597,2591,1,0,0,0,2598,165,1,0,0,0,2599,2600,5,1170,0,0,2600,167, + 1,0,0,0,2601,2602,5,1170,0,0,2602,169,1,0,0,0,2603,2604,7,22,0,0,2604, + 2605,5,103,0,0,2605,2606,5,721,0,0,2606,2607,3,1206,603,0,2607,2608,5, + 363,0,0,2608,2609,5,189,0,0,2609,2610,5,887,0,0,2610,2620,5,1192,0,0,2611, + 2612,5,187,0,0,2612,2615,5,1174,0,0,2613,2616,3,1206,603,0,2614,2616,5, + 46,0,0,2615,2613,1,0,0,0,2615,2614,1,0,0,0,2616,2618,1,0,0,0,2617,2619, + 5,1194,0,0,2618,2617,1,0,0,0,2618,2619,1,0,0,0,2619,2621,1,0,0,0,2620, + 2611,1,0,0,0,2620,2621,1,0,0,0,2621,2634,1,0,0,0,2622,2623,5,519,0,0,2623, + 2629,5,1174,0,0,2624,2626,5,279,0,0,2625,2624,1,0,0,0,2625,2626,1,0,0, + 0,2626,2627,1,0,0,0,2627,2630,3,1206,603,0,2628,2630,5,46,0,0,2629,2625, + 1,0,0,0,2629,2628,1,0,0,0,2630,2632,1,0,0,0,2631,2633,5,1194,0,0,2632, + 2631,1,0,0,0,2632,2633,1,0,0,0,2633,2635,1,0,0,0,2634,2622,1,0,0,0,2634, + 2635,1,0,0,0,2635,2645,1,0,0,0,2636,2637,5,780,0,0,2637,2640,5,1174,0, + 0,2638,2641,5,1170,0,0,2639,2641,5,46,0,0,2640,2638,1,0,0,0,2640,2639, + 1,0,0,0,2641,2643,1,0,0,0,2642,2644,5,1194,0,0,2643,2642,1,0,0,0,2643, + 2644,1,0,0,0,2644,2646,1,0,0,0,2645,2636,1,0,0,0,2645,2646,1,0,0,0,2646, + 2653,1,0,0,0,2647,2648,5,722,0,0,2648,2651,5,1174,0,0,2649,2652,5,1168, + 0,0,2650,2652,5,243,0,0,2651,2649,1,0,0,0,2651,2650,1,0,0,0,2652,2654, + 1,0,0,0,2653,2647,1,0,0,0,2653,2654,1,0,0,0,2654,2655,1,0,0,0,2655,2656, + 5,1193,0,0,2656,171,1,0,0,0,2657,2658,5,280,0,0,2658,2659,5,103,0,0,2659, + 2660,5,721,0,0,2660,2661,3,1206,603,0,2661,173,1,0,0,0,2662,2663,5,35, + 0,0,2663,2664,5,121,0,0,2664,2704,3,1206,603,0,2665,2666,5,781,0,0,2666, + 2705,5,724,0,0,2667,2668,5,1063,0,0,2668,2669,5,723,0,0,2669,2670,5,489, + 0,0,2670,2693,5,1192,0,0,2671,2672,5,341,0,0,2672,2673,5,1174,0,0,2673, + 2675,5,1170,0,0,2674,2676,5,1194,0,0,2675,2674,1,0,0,0,2675,2676,1,0,0, + 0,2676,2694,1,0,0,0,2677,2678,5,242,0,0,2678,2679,5,110,0,0,2679,2680, + 5,690,0,0,2680,2681,5,1174,0,0,2681,2683,5,1170,0,0,2682,2684,5,1194,0, + 0,2683,2682,1,0,0,0,2683,2684,1,0,0,0,2684,2694,1,0,0,0,2685,2686,5,295, + 0,0,2686,2687,5,110,0,0,2687,2688,5,690,0,0,2688,2689,5,1174,0,0,2689, + 2691,5,1170,0,0,2690,2692,5,1194,0,0,2691,2690,1,0,0,0,2691,2692,1,0,0, + 0,2692,2694,1,0,0,0,2693,2671,1,0,0,0,2693,2677,1,0,0,0,2693,2685,1,0, + 0,0,2694,2695,1,0,0,0,2695,2693,1,0,0,0,2695,2696,1,0,0,0,2696,2697,1, + 0,0,0,2697,2705,5,1193,0,0,2698,2699,5,1063,0,0,2699,2700,5,10,0,0,2700, + 2701,5,363,0,0,2701,2702,5,91,0,0,2702,2703,5,1174,0,0,2703,2705,7,17, + 0,0,2704,2665,1,0,0,0,2704,2667,1,0,0,0,2704,2698,1,0,0,0,2705,175,1,0, + 0,0,2706,2707,5,35,0,0,2707,2708,5,153,0,0,2708,2709,5,295,0,0,2709,2710, + 5,489,0,0,2710,2711,3,1206,603,0,2711,2712,7,23,0,0,2712,2713,5,1041,0, + 0,2713,2714,5,1192,0,0,2714,2715,5,159,0,0,2715,2716,5,1174,0,0,2716,2725, + 3,1206,603,0,2717,2718,5,1194,0,0,2718,2719,5,21,0,0,2719,2720,5,1174, + 0,0,2720,2721,5,1170,0,0,2721,2722,5,1194,0,0,2722,2723,5,294,0,0,2723, + 2724,5,1174,0,0,2724,2726,5,1171,0,0,2725,2717,1,0,0,0,2725,2726,1,0,0, + 0,2726,2727,1,0,0,0,2727,2728,5,1193,0,0,2728,177,1,0,0,0,2729,2730,5, + 197,0,0,2730,2731,5,153,0,0,2731,2732,5,295,0,0,2732,2733,5,489,0,0,2733, + 2734,3,1206,603,0,2734,2735,5,1063,0,0,2735,2755,5,1042,0,0,2736,2738, + 5,1192,0,0,2737,2739,5,1194,0,0,2738,2737,1,0,0,0,2738,2739,1,0,0,0,2739, + 2740,1,0,0,0,2740,2741,5,159,0,0,2741,2742,5,1174,0,0,2742,2743,3,1206, + 603,0,2743,2744,5,1194,0,0,2744,2745,5,21,0,0,2745,2746,5,1174,0,0,2746, + 2747,5,1170,0,0,2747,2748,5,1194,0,0,2748,2749,5,294,0,0,2749,2750,5,1174, + 0,0,2750,2751,5,1171,0,0,2751,2753,5,1193,0,0,2752,2754,5,1194,0,0,2753, + 2752,1,0,0,0,2753,2754,1,0,0,0,2754,2756,1,0,0,0,2755,2736,1,0,0,0,2756, + 2757,1,0,0,0,2757,2755,1,0,0,0,2757,2758,1,0,0,0,2758,179,1,0,0,0,2759, + 2760,5,280,0,0,2760,2761,5,121,0,0,2761,2762,3,1206,603,0,2762,181,1,0, + 0,0,2763,2764,5,280,0,0,2764,2765,5,153,0,0,2765,2766,5,295,0,0,2766,2767, + 5,489,0,0,2767,2768,3,1206,603,0,2768,183,1,0,0,0,2769,2770,5,280,0,0, + 2770,2771,5,153,0,0,2771,2772,5,534,0,0,2772,2773,5,489,0,0,2773,2774, + 3,1206,603,0,2774,185,1,0,0,0,2775,2776,5,280,0,0,2776,2777,5,186,0,0, + 2777,2778,3,1206,603,0,2778,187,1,0,0,0,2779,2780,5,280,0,0,2780,2781, + 5,200,0,0,2781,2782,3,1206,603,0,2782,189,1,0,0,0,2783,2784,5,280,0,0, + 2784,2785,5,202,0,0,2785,2786,5,733,0,0,2786,2787,3,1206,603,0,2787,191, + 1,0,0,0,2788,2789,5,280,0,0,2789,2792,5,217,0,0,2790,2791,5,431,0,0,2791, + 2793,5,320,0,0,2792,2790,1,0,0,0,2792,2793,1,0,0,0,2793,2798,1,0,0,0,2794, + 2796,5,1194,0,0,2795,2794,1,0,0,0,2795,2796,1,0,0,0,2796,2797,1,0,0,0, + 2797,2799,3,1206,603,0,2798,2795,1,0,0,0,2799,2800,1,0,0,0,2800,2798,1, + 0,0,0,2800,2801,1,0,0,0,2801,193,1,0,0,0,2802,2803,5,280,0,0,2803,2804, + 5,217,0,0,2804,2805,5,64,0,0,2805,2806,5,917,0,0,2806,2807,3,1206,603, + 0,2807,195,1,0,0,0,2808,2809,5,280,0,0,2809,2810,5,217,0,0,2810,2811,5, + 295,0,0,2811,2812,5,489,0,0,2812,197,1,0,0,0,2813,2814,5,280,0,0,2814, + 2815,5,217,0,0,2815,2816,5,849,0,0,2816,2817,5,200,0,0,2817,2818,3,1206, + 603,0,2818,199,1,0,0,0,2819,2820,5,280,0,0,2820,2823,5,243,0,0,2821,2822, + 5,431,0,0,2822,2824,5,320,0,0,2823,2821,1,0,0,0,2823,2824,1,0,0,0,2824, + 2826,1,0,0,0,2825,2827,5,1194,0,0,2826,2825,1,0,0,0,2826,2827,1,0,0,0, + 2827,2831,1,0,0,0,2828,2829,3,1206,603,0,2829,2830,5,1187,0,0,2830,2832, + 1,0,0,0,2831,2828,1,0,0,0,2831,2832,1,0,0,0,2832,2833,1,0,0,0,2833,2834, + 3,1206,603,0,2834,201,1,0,0,0,2835,2836,5,280,0,0,2836,2837,5,298,0,0, + 2837,2838,3,1206,603,0,2838,203,1,0,0,0,2839,2840,5,280,0,0,2840,2841, + 5,329,0,0,2841,2842,5,216,0,0,2842,2843,5,913,0,0,2843,2844,3,1206,603, + 0,2844,205,1,0,0,0,2845,2846,5,280,0,0,2846,2847,5,329,0,0,2847,2848,5, + 341,0,0,2848,2849,5,372,0,0,2849,2850,3,1206,603,0,2850,207,1,0,0,0,2851, + 2852,5,280,0,0,2852,2853,5,329,0,0,2853,2854,5,505,0,0,2854,2857,3,1206, + 603,0,2855,2856,5,68,0,0,2856,2858,3,1206,603,0,2857,2855,1,0,0,0,2857, + 2858,1,0,0,0,2858,209,1,0,0,0,2859,2860,5,280,0,0,2860,2861,5,329,0,0, + 2861,2862,5,800,0,0,2862,2863,5,712,0,0,2863,2864,3,1206,603,0,2864,211, + 1,0,0,0,2865,2866,5,280,0,0,2866,2867,5,329,0,0,2867,2871,5,966,0,0,2868, + 2869,3,1206,603,0,2869,2870,5,1187,0,0,2870,2872,1,0,0,0,2871,2868,1,0, + 0,0,2871,2872,1,0,0,0,2872,2876,1,0,0,0,2873,2874,3,1206,603,0,2874,2875, + 5,1187,0,0,2875,2877,1,0,0,0,2876,2873,1,0,0,0,2876,2877,1,0,0,0,2877, + 2878,1,0,0,0,2878,2879,3,1206,603,0,2879,213,1,0,0,0,2880,2881,5,280,0, + 0,2881,2882,5,311,0,0,2882,2887,5,615,0,0,2883,2885,5,1194,0,0,2884,2883, + 1,0,0,0,2884,2885,1,0,0,0,2885,2886,1,0,0,0,2886,2888,3,1206,603,0,2887, + 2884,1,0,0,0,2888,2889,1,0,0,0,2889,2887,1,0,0,0,2889,2890,1,0,0,0,2890, + 2891,1,0,0,0,2891,2896,5,649,0,0,2892,2897,5,876,0,0,2893,2897,5,217,0, + 0,2894,2895,5,741,0,0,2895,2897,3,1206,603,0,2896,2892,1,0,0,0,2896,2893, + 1,0,0,0,2896,2894,1,0,0,0,2897,215,1,0,0,0,2898,2899,5,280,0,0,2899,2900, + 5,311,0,0,2900,2901,5,882,0,0,2901,2902,3,1206,603,0,2902,2903,5,649,0, + 0,2903,2904,5,876,0,0,2904,217,1,0,0,0,2905,2906,5,280,0,0,2906,2907,5, + 381,0,0,2907,2908,5,118,0,0,2908,2909,3,1206,603,0,2909,219,1,0,0,0,2910, + 2911,5,280,0,0,2911,2912,5,381,0,0,2912,2913,5,447,0,0,2913,2917,5,649, + 0,0,2914,2915,3,1206,603,0,2915,2916,5,1187,0,0,2916,2918,1,0,0,0,2917, + 2914,1,0,0,0,2917,2918,1,0,0,0,2918,2919,1,0,0,0,2919,2920,3,1206,603, + 0,2920,221,1,0,0,0,2921,2922,5,280,0,0,2922,2923,5,381,0,0,2923,2924,5, + 942,0,0,2924,2925,3,1206,603,0,2925,223,1,0,0,0,2926,2927,5,280,0,0,2927, + 2928,5,524,0,0,2928,2929,3,1206,603,0,2929,225,1,0,0,0,2930,2931,5,280, + 0,0,2931,2932,5,534,0,0,2932,2933,5,489,0,0,2933,227,1,0,0,0,2934,2935, + 5,280,0,0,2935,2936,5,565,0,0,2936,2937,5,1010,0,0,2937,2938,3,1206,603, + 0,2938,229,1,0,0,0,2939,2940,5,280,0,0,2940,2941,5,687,0,0,2941,2942,5, + 384,0,0,2942,2943,3,1206,603,0,2943,231,1,0,0,0,2944,2945,5,280,0,0,2945, + 2946,5,687,0,0,2946,2947,5,848,0,0,2947,2948,3,1206,603,0,2948,233,1,0, + 0,0,2949,2950,5,280,0,0,2950,2954,5,741,0,0,2951,2952,3,1206,603,0,2952, + 2953,5,1187,0,0,2953,2955,1,0,0,0,2954,2951,1,0,0,0,2954,2955,1,0,0,0, + 2955,2959,1,0,0,0,2956,2957,3,1206,603,0,2957,2958,5,1187,0,0,2958,2960, + 1,0,0,0,2959,2956,1,0,0,0,2959,2960,1,0,0,0,2960,2961,1,0,0,0,2961,2962, + 3,1206,603,0,2962,235,1,0,0,0,2963,2964,5,280,0,0,2964,2965,5,778,0,0, + 2965,2966,5,878,0,0,2966,2967,5,96,0,0,2967,2968,3,1206,603,0,2968,237, + 1,0,0,0,2969,2970,5,280,0,0,2970,2971,5,800,0,0,2971,2972,5,712,0,0,2972, + 2973,3,1206,603,0,2973,239,1,0,0,0,2974,2975,5,280,0,0,2975,2978,5,819, + 0,0,2976,2977,5,431,0,0,2977,2979,5,320,0,0,2978,2976,1,0,0,0,2978,2979, + 1,0,0,0,2979,2980,1,0,0,0,2980,2981,3,1206,603,0,2981,241,1,0,0,0,2982, + 2983,5,280,0,0,2983,2984,5,823,0,0,2984,2985,3,1206,603,0,2985,243,1,0, + 0,0,2986,2987,5,280,0,0,2987,2990,5,838,0,0,2988,2989,5,431,0,0,2989,2991, + 5,320,0,0,2990,2988,1,0,0,0,2990,2991,1,0,0,0,2991,3001,1,0,0,0,2992,2994, + 5,1194,0,0,2993,2992,1,0,0,0,2993,2994,1,0,0,0,2994,2998,1,0,0,0,2995, + 2996,3,1206,603,0,2996,2997,5,1187,0,0,2997,2999,1,0,0,0,2998,2995,1,0, + 0,0,2998,2999,1,0,0,0,2999,3000,1,0,0,0,3000,3002,3,1206,603,0,3001,2993, + 1,0,0,0,3001,3002,1,0,0,0,3002,245,1,0,0,0,3003,3004,5,280,0,0,3004,3007, + 5,844,0,0,3005,3006,5,431,0,0,3006,3008,5,320,0,0,3007,3005,1,0,0,0,3007, + 3008,1,0,0,0,3008,3009,1,0,0,0,3009,3010,3,1206,603,0,3010,247,1,0,0,0, + 3011,3012,5,280,0,0,3012,3013,5,854,0,0,3013,3014,5,732,0,0,3014,3015, + 5,511,0,0,3015,3016,3,1206,603,0,3016,249,1,0,0,0,3017,3018,5,280,0,0, + 3018,3019,5,861,0,0,3019,3022,5,711,0,0,3020,3021,5,431,0,0,3021,3023, + 5,320,0,0,3022,3020,1,0,0,0,3022,3023,1,0,0,0,3023,3027,1,0,0,0,3024,3025, + 3,1206,603,0,3025,3026,5,1187,0,0,3026,3028,1,0,0,0,3027,3024,1,0,0,0, + 3027,3028,1,0,0,0,3028,3029,1,0,0,0,3029,3030,3,1206,603,0,3030,251,1, + 0,0,0,3031,3032,5,280,0,0,3032,3035,5,873,0,0,3033,3034,5,431,0,0,3034, + 3036,5,320,0,0,3035,3033,1,0,0,0,3035,3036,1,0,0,0,3036,3051,1,0,0,0,3037, + 3039,5,1194,0,0,3038,3037,1,0,0,0,3038,3039,1,0,0,0,3039,3043,1,0,0,0, + 3040,3041,3,1206,603,0,3041,3042,5,1187,0,0,3042,3044,1,0,0,0,3043,3040, + 1,0,0,0,3043,3044,1,0,0,0,3044,3048,1,0,0,0,3045,3046,3,1206,603,0,3046, + 3047,5,1187,0,0,3047,3049,1,0,0,0,3048,3045,1,0,0,0,3048,3049,1,0,0,0, + 3049,3050,1,0,0,0,3050,3052,3,1206,603,0,3051,3038,1,0,0,0,3051,3052,1, + 0,0,0,3052,253,1,0,0,0,3053,3054,5,280,0,0,3054,3055,5,876,0,0,3055,3056, + 5,64,0,0,3056,3057,3,1206,603,0,3057,255,1,0,0,0,3058,3059,5,280,0,0,3059, + 3060,5,876,0,0,3060,3061,5,64,0,0,3061,3062,5,917,0,0,3062,3063,3,1206, + 603,0,3063,257,1,0,0,0,3064,3065,5,280,0,0,3065,3066,5,876,0,0,3066,3067, + 5,819,0,0,3067,3068,3,1206,603,0,3068,259,1,0,0,0,3069,3070,5,280,0,0, + 3070,3071,5,878,0,0,3071,3072,3,1206,603,0,3072,261,1,0,0,0,3073,3075, + 5,280,0,0,3074,3076,5,194,0,0,3075,3074,1,0,0,0,3075,3076,1,0,0,0,3076, + 3077,1,0,0,0,3077,3078,5,902,0,0,3078,3082,5,378,0,0,3079,3080,3,1206, + 603,0,3080,3081,5,1187,0,0,3081,3083,1,0,0,0,3082,3079,1,0,0,0,3082,3083, + 1,0,0,0,3083,3084,1,0,0,0,3084,3085,3,1206,603,0,3085,3097,5,110,0,0,3086, + 3088,5,1194,0,0,3087,3086,1,0,0,0,3087,3088,1,0,0,0,3088,3089,1,0,0,0, + 3089,3090,5,121,0,0,3090,3098,3,1206,603,0,3091,3093,5,1194,0,0,3092,3091, + 1,0,0,0,3092,3093,1,0,0,0,3093,3094,1,0,0,0,3094,3095,5,61,0,0,3095,3096, + 5,489,0,0,3096,3098,3,1206,603,0,3097,3087,1,0,0,0,3097,3092,1,0,0,0,3098, + 3099,1,0,0,0,3099,3097,1,0,0,0,3099,3100,1,0,0,0,3100,263,1,0,0,0,3101, + 3102,5,280,0,0,3102,3106,5,931,0,0,3103,3104,3,1206,603,0,3104,3105,5, + 1187,0,0,3105,3107,1,0,0,0,3106,3103,1,0,0,0,3106,3107,1,0,0,0,3107,3108, + 1,0,0,0,3108,3109,3,1206,603,0,3109,3110,5,1187,0,0,3110,3111,3,1206,603, + 0,3111,265,1,0,0,0,3112,3113,5,280,0,0,3113,3114,5,961,0,0,3114,3115,5, + 489,0,0,3115,3119,3,1206,603,0,3116,3117,5,781,0,0,3117,3118,5,733,0,0, + 3118,3120,5,489,0,0,3119,3116,1,0,0,0,3119,3120,1,0,0,0,3120,267,1,0,0, + 0,3121,3122,5,280,0,0,3122,3125,5,963,0,0,3123,3124,5,431,0,0,3124,3126, + 5,320,0,0,3125,3123,1,0,0,0,3125,3126,1,0,0,0,3126,3130,1,0,0,0,3127,3128, + 3,1206,603,0,3128,3129,5,1187,0,0,3129,3131,1,0,0,0,3130,3127,1,0,0,0, + 3130,3131,1,0,0,0,3131,3132,1,0,0,0,3132,3133,3,1206,603,0,3133,269,1, + 0,0,0,3134,3135,5,280,0,0,3135,3138,5,1035,0,0,3136,3137,5,431,0,0,3137, + 3139,5,320,0,0,3138,3136,1,0,0,0,3138,3139,1,0,0,0,3139,3140,1,0,0,0,3140, + 3141,3,1206,603,0,3141,271,1,0,0,0,3142,3143,5,280,0,0,3143,3144,5,1069, + 0,0,3144,3145,5,403,0,0,3145,3146,3,1206,603,0,3146,273,1,0,0,0,3147,3148, + 5,280,0,0,3148,3149,5,1074,0,0,3149,3150,5,844,0,0,3150,3154,5,152,0,0, + 3151,3152,3,1206,603,0,3152,3153,5,1187,0,0,3153,3155,1,0,0,0,3154,3151, + 1,0,0,0,3154,3155,1,0,0,0,3155,3156,1,0,0,0,3156,3157,3,1206,603,0,3157, + 275,1,0,0,0,3158,3159,5,268,0,0,3159,3174,5,999,0,0,3160,3162,5,1194,0, + 0,3161,3160,1,0,0,0,3161,3162,1,0,0,0,3162,3166,1,0,0,0,3163,3164,3,1206, + 603,0,3164,3165,5,1187,0,0,3165,3167,1,0,0,0,3166,3163,1,0,0,0,3166,3167, + 1,0,0,0,3167,3168,1,0,0,0,3168,3170,3,1206,603,0,3169,3161,1,0,0,0,3170, + 3171,1,0,0,0,3171,3169,1,0,0,0,3171,3172,1,0,0,0,3172,3175,1,0,0,0,3173, + 3175,5,22,0,0,3174,3169,1,0,0,0,3174,3173,1,0,0,0,3175,3176,1,0,0,0,3176, + 3186,5,649,0,0,3177,3178,3,1206,603,0,3178,3179,5,1187,0,0,3179,3181,1, + 0,0,0,3180,3177,1,0,0,0,3180,3181,1,0,0,0,3181,3182,1,0,0,0,3182,3187, + 3,1206,603,0,3183,3187,5,217,0,0,3184,3185,5,22,0,0,3185,3187,5,876,0, + 0,3186,3180,1,0,0,0,3186,3183,1,0,0,0,3186,3184,1,0,0,0,3187,277,1,0,0, + 0,3188,3189,5,290,0,0,3189,3204,5,999,0,0,3190,3192,5,1194,0,0,3191,3190, + 1,0,0,0,3191,3192,1,0,0,0,3192,3196,1,0,0,0,3193,3194,3,1206,603,0,3194, + 3195,5,1187,0,0,3195,3197,1,0,0,0,3196,3193,1,0,0,0,3196,3197,1,0,0,0, + 3197,3198,1,0,0,0,3198,3200,3,1206,603,0,3199,3191,1,0,0,0,3200,3201,1, + 0,0,0,3201,3199,1,0,0,0,3201,3202,1,0,0,0,3202,3205,1,0,0,0,3203,3205, + 5,22,0,0,3204,3199,1,0,0,0,3204,3203,1,0,0,0,3205,3206,1,0,0,0,3206,3216, + 5,649,0,0,3207,3208,3,1206,603,0,3208,3209,5,1187,0,0,3209,3211,1,0,0, + 0,3210,3207,1,0,0,0,3210,3211,1,0,0,0,3211,3212,1,0,0,0,3212,3217,3,1206, + 603,0,3213,3217,5,217,0,0,3214,3215,5,22,0,0,3215,3217,5,876,0,0,3216, + 3210,1,0,0,0,3216,3213,1,0,0,0,3216,3214,1,0,0,0,3217,279,1,0,0,0,3218, + 3219,5,521,0,0,3219,3220,5,966,0,0,3220,3221,3,1148,574,0,3221,3222,5, + 442,0,0,3222,3223,7,24,0,0,3223,3227,5,578,0,0,3224,3225,5,1055,0,0,3225, + 3228,5,1168,0,0,3226,3228,5,618,0,0,3227,3224,1,0,0,0,3227,3226,1,0,0, + 0,3227,3228,1,0,0,0,3228,3230,1,0,0,0,3229,3231,5,1195,0,0,3230,3229,1, + 0,0,0,3230,3231,1,0,0,0,3231,281,1,0,0,0,3232,3233,5,1003,0,0,3233,3234, + 5,966,0,0,3234,3254,3,1148,574,0,3235,3236,5,1063,0,0,3236,3237,5,1192, + 0,0,3237,3238,5,688,0,0,3238,3248,5,1192,0,0,3239,3241,5,1194,0,0,3240, + 3239,1,0,0,0,3240,3241,1,0,0,0,3241,3246,1,0,0,0,3242,3247,5,1168,0,0, + 3243,3244,5,1168,0,0,3244,3245,5,986,0,0,3245,3247,5,1168,0,0,3246,3242, + 1,0,0,0,3246,3243,1,0,0,0,3247,3249,1,0,0,0,3248,3240,1,0,0,0,3249,3250, + 1,0,0,0,3250,3248,1,0,0,0,3250,3251,1,0,0,0,3251,3252,1,0,0,0,3252,3253, + 5,1193,0,0,3253,3255,5,1193,0,0,3254,3235,1,0,0,0,3254,3255,1,0,0,0,3255, + 283,1,0,0,0,3256,3257,5,197,0,0,3257,3258,5,153,0,0,3258,3259,5,534,0, + 0,3259,3260,5,489,0,0,3260,3261,3,1206,603,0,3261,3262,5,1063,0,0,3262, + 3263,5,1192,0,0,3263,3264,5,494,0,0,3264,3265,5,1174,0,0,3265,3266,5,1170, + 0,0,3266,3267,5,1194,0,0,3267,3268,5,492,0,0,3268,3269,5,1174,0,0,3269, + 3270,5,1170,0,0,3270,3271,5,1193,0,0,3271,285,1,0,0,0,3272,3273,5,35,0, + 0,3273,3274,5,200,0,0,3274,3275,3,1206,603,0,3275,3276,5,1063,0,0,3276, + 3277,5,424,0,0,3277,3278,5,1174,0,0,3278,3283,5,1170,0,0,3279,3280,5,1194, + 0,0,3280,3281,5,859,0,0,3281,3282,5,1174,0,0,3282,3284,5,1170,0,0,3283, + 3279,1,0,0,0,3283,3284,1,0,0,0,3284,287,1,0,0,0,3285,3286,5,197,0,0,3286, + 3287,5,200,0,0,3287,3288,3,1206,603,0,3288,3289,5,1063,0,0,3289,3290,5, + 424,0,0,3290,3291,5,1174,0,0,3291,3296,5,1170,0,0,3292,3293,5,1194,0,0, + 3293,3294,5,859,0,0,3294,3295,5,1174,0,0,3295,3297,5,1170,0,0,3296,3292, + 1,0,0,0,3296,3297,1,0,0,0,3297,3302,1,0,0,0,3298,3299,5,363,0,0,3299,3300, + 5,202,0,0,3300,3301,5,733,0,0,3301,3303,3,1206,603,0,3302,3298,1,0,0,0, + 3302,3303,1,0,0,0,3303,289,1,0,0,0,3304,3305,5,35,0,0,3305,3306,5,202, + 0,0,3306,3307,5,733,0,0,3307,3312,3,1206,603,0,3308,3309,5,378,0,0,3309, + 3310,5,341,0,0,3310,3311,5,1174,0,0,3311,3313,5,1170,0,0,3312,3308,1,0, + 0,0,3312,3313,1,0,0,0,3313,3315,1,0,0,0,3314,3316,7,25,0,0,3315,3314,1, + 0,0,0,3315,3316,1,0,0,0,3316,291,1,0,0,0,3317,3318,5,197,0,0,3318,3319, + 5,202,0,0,3319,3320,5,733,0,0,3320,3321,3,1206,603,0,3321,3322,5,378,0, + 0,3322,3323,5,341,0,0,3323,3324,5,1174,0,0,3324,3325,5,1170,0,0,3325,293, + 1,0,0,0,3326,3327,5,197,0,0,3327,3328,5,298,0,0,3328,3331,3,1206,603,0, + 3329,3330,5,68,0,0,3330,3332,3,1206,603,0,3331,3329,1,0,0,0,3331,3332, + 1,0,0,0,3332,3336,1,0,0,0,3333,3334,5,929,0,0,3334,3335,5,1174,0,0,3335, + 3337,7,26,0,0,3336,3333,1,0,0,0,3336,3337,1,0,0,0,3337,3338,1,0,0,0,3338, + 3339,5,56,0,0,3339,3340,5,976,0,0,3340,3341,5,1192,0,0,3341,3342,3,300, + 150,0,3342,3393,5,1193,0,0,3343,3344,5,363,0,0,3344,3345,5,1008,0,0,3345, + 3346,5,1192,0,0,3346,3394,5,1193,0,0,3347,3348,5,363,0,0,3348,3349,5,880, + 0,0,3349,3350,5,1192,0,0,3350,3355,3,298,149,0,3351,3353,5,1194,0,0,3352, + 3351,1,0,0,0,3352,3353,1,0,0,0,3353,3354,1,0,0,0,3354,3356,3,296,148,0, + 3355,3352,1,0,0,0,3355,3356,1,0,0,0,3356,3363,1,0,0,0,3357,3359,5,1194, + 0,0,3358,3357,1,0,0,0,3358,3359,1,0,0,0,3359,3360,1,0,0,0,3360,3361,5, + 566,0,0,3361,3362,5,1174,0,0,3362,3364,7,27,0,0,3363,3358,1,0,0,0,3363, + 3364,1,0,0,0,3364,3371,1,0,0,0,3365,3367,5,1194,0,0,3366,3365,1,0,0,0, + 3366,3367,1,0,0,0,3367,3368,1,0,0,0,3368,3369,5,567,0,0,3369,3370,5,1174, + 0,0,3370,3372,5,1168,0,0,3371,3366,1,0,0,0,3371,3372,1,0,0,0,3372,3373, + 1,0,0,0,3373,3374,5,1193,0,0,3374,3394,1,0,0,0,3375,3376,5,363,0,0,3376, + 3377,5,219,0,0,3377,3378,5,1192,0,0,3378,3383,3,298,149,0,3379,3381,5, + 1194,0,0,3380,3379,1,0,0,0,3380,3381,1,0,0,0,3381,3382,1,0,0,0,3382,3384, + 3,296,148,0,3383,3380,1,0,0,0,3383,3384,1,0,0,0,3384,3386,1,0,0,0,3385, + 3387,5,1194,0,0,3386,3385,1,0,0,0,3386,3387,1,0,0,0,3387,3388,1,0,0,0, + 3388,3389,5,819,0,0,3389,3390,5,1174,0,0,3390,3391,7,28,0,0,3391,3392, + 5,1193,0,0,3392,3394,1,0,0,0,3393,3343,1,0,0,0,3393,3347,1,0,0,0,3393, + 3375,1,0,0,0,3394,295,1,0,0,0,3395,3396,5,295,0,0,3396,3397,5,1174,0,0, + 3397,3409,7,29,0,0,3398,3407,5,21,0,0,3399,3401,5,14,0,0,3400,3402,5,752, + 0,0,3401,3400,1,0,0,0,3401,3402,1,0,0,0,3402,3408,1,0,0,0,3403,3405,5, + 752,0,0,3404,3406,5,14,0,0,3405,3404,1,0,0,0,3405,3406,1,0,0,0,3406,3408, + 1,0,0,0,3407,3399,1,0,0,0,3407,3403,1,0,0,0,3408,3410,1,0,0,0,3409,3398, + 1,0,0,0,3409,3410,1,0,0,0,3410,297,1,0,0,0,3411,3412,5,67,0,0,3412,3429, + 5,1174,0,0,3413,3415,5,1062,0,0,3414,3416,7,30,0,0,3415,3414,1,0,0,0,3415, + 3416,1,0,0,0,3416,3419,1,0,0,0,3417,3418,5,121,0,0,3418,3420,3,1206,603, + 0,3419,3417,1,0,0,0,3419,3420,1,0,0,0,3420,3430,1,0,0,0,3421,3422,5,121, + 0,0,3422,3424,3,1206,603,0,3423,3425,5,1062,0,0,3424,3423,1,0,0,0,3424, + 3425,1,0,0,0,3425,3427,1,0,0,0,3426,3428,7,30,0,0,3427,3426,1,0,0,0,3427, + 3428,1,0,0,0,3428,3430,1,0,0,0,3429,3413,1,0,0,0,3429,3421,1,0,0,0,3430, + 299,1,0,0,0,3431,3432,5,514,0,0,3432,3433,5,1174,0,0,3433,3446,5,1168, + 0,0,3434,3435,5,1194,0,0,3435,3436,5,513,0,0,3436,3444,5,1174,0,0,3437, + 3445,5,22,0,0,3438,3441,5,1192,0,0,3439,3442,5,1158,0,0,3440,3442,5,1170, + 0,0,3441,3439,1,0,0,0,3441,3440,1,0,0,0,3442,3443,1,0,0,0,3443,3445,5, + 1193,0,0,3444,3437,1,0,0,0,3444,3438,1,0,0,0,3445,3447,1,0,0,0,3446,3434, + 1,0,0,0,3446,3447,1,0,0,0,3447,301,1,0,0,0,3448,3449,5,197,0,0,3449,3450, + 5,311,0,0,3450,3451,5,615,0,0,3451,3452,3,1206,603,0,3452,3457,5,649,0, + 0,3453,3458,5,876,0,0,3454,3458,5,217,0,0,3455,3456,5,741,0,0,3456,3458, + 3,1206,603,0,3457,3453,1,0,0,0,3457,3454,1,0,0,0,3457,3455,1,0,0,0,3458, + 3461,1,0,0,0,3459,3460,5,1063,0,0,3460,3462,5,337,0,0,3461,3459,1,0,0, + 0,3461,3462,1,0,0,0,3462,3463,1,0,0,0,3463,3468,5,363,0,0,3464,3466,5, + 1194,0,0,3465,3464,1,0,0,0,3465,3466,1,0,0,0,3466,3467,1,0,0,0,3467,3469, + 3,1206,603,0,3468,3465,1,0,0,0,3469,3470,1,0,0,0,3470,3468,1,0,0,0,3470, + 3471,1,0,0,0,3471,3472,1,0,0,0,3472,3473,5,986,0,0,3473,3474,5,878,0,0, + 3474,3475,5,1170,0,0,3475,3476,5,1194,0,0,3476,3477,5,1170,0,0,3477,303, + 1,0,0,0,3478,3479,7,22,0,0,3479,3480,5,311,0,0,3480,3481,5,882,0,0,3481, + 3482,3,1206,603,0,3482,3483,5,649,0,0,3483,3551,5,876,0,0,3484,3486,5, + 1194,0,0,3485,3484,1,0,0,0,3485,3486,1,0,0,0,3486,3487,1,0,0,0,3487,3488, + 5,11,0,0,3488,3492,5,311,0,0,3489,3490,3,1206,603,0,3490,3491,5,1187,0, + 0,3491,3493,1,0,0,0,3492,3489,1,0,0,0,3492,3493,1,0,0,0,3493,3494,1,0, + 0,0,3494,3495,3,1206,603,0,3495,3496,5,1187,0,0,3496,3497,3,1206,603,0, + 3497,3546,1,0,0,0,3498,3512,5,1192,0,0,3499,3509,5,887,0,0,3500,3502,5, + 1194,0,0,3501,3500,1,0,0,0,3501,3502,1,0,0,0,3502,3503,1,0,0,0,3503,3504, + 3,1206,603,0,3504,3505,5,1174,0,0,3505,3506,7,31,0,0,3506,3508,1,0,0,0, + 3507,3501,1,0,0,0,3508,3511,1,0,0,0,3509,3507,1,0,0,0,3509,3510,1,0,0, + 0,3510,3513,1,0,0,0,3511,3509,1,0,0,0,3512,3499,1,0,0,0,3512,3513,1,0, + 0,0,3513,3534,1,0,0,0,3514,3515,5,8,0,0,3515,3528,5,1192,0,0,3516,3518, + 5,1194,0,0,3517,3516,1,0,0,0,3517,3518,1,0,0,0,3518,3522,1,0,0,0,3519, + 3520,3,1206,603,0,3520,3521,5,1187,0,0,3521,3523,1,0,0,0,3522,3519,1,0, + 0,0,3522,3523,1,0,0,0,3523,3524,1,0,0,0,3524,3525,3,1206,603,0,3525,3526, + 5,1187,0,0,3526,3527,3,1206,603,0,3527,3529,1,0,0,0,3528,3517,1,0,0,0, + 3529,3530,1,0,0,0,3530,3528,1,0,0,0,3530,3531,1,0,0,0,3531,3532,1,0,0, + 0,3532,3533,5,1193,0,0,3533,3535,1,0,0,0,3534,3514,1,0,0,0,3535,3536,1, + 0,0,0,3536,3534,1,0,0,0,3536,3537,1,0,0,0,3537,3540,1,0,0,0,3538,3539, + 5,1060,0,0,3539,3541,3,306,153,0,3540,3538,1,0,0,0,3540,3541,1,0,0,0,3541, + 3542,1,0,0,0,3542,3543,5,1193,0,0,3543,3545,1,0,0,0,3544,3498,1,0,0,0, + 3545,3548,1,0,0,0,3546,3544,1,0,0,0,3546,3547,1,0,0,0,3547,3550,1,0,0, + 0,3548,3546,1,0,0,0,3549,3485,1,0,0,0,3550,3553,1,0,0,0,3551,3549,1,0, + 0,0,3551,3552,1,0,0,0,3552,3570,1,0,0,0,3553,3551,1,0,0,0,3554,3556,5, + 1194,0,0,3555,3554,1,0,0,0,3555,3556,1,0,0,0,3556,3557,1,0,0,0,3557,3558, + 5,280,0,0,3558,3562,5,311,0,0,3559,3560,3,1206,603,0,3560,3561,5,1187, + 0,0,3561,3563,1,0,0,0,3562,3559,1,0,0,0,3562,3563,1,0,0,0,3563,3564,1, + 0,0,0,3564,3565,3,1206,603,0,3565,3566,5,1187,0,0,3566,3567,3,1206,603, + 0,3567,3569,1,0,0,0,3568,3555,1,0,0,0,3569,3572,1,0,0,0,3570,3568,1,0, + 0,0,3570,3571,1,0,0,0,3571,3614,1,0,0,0,3572,3570,1,0,0,0,3573,3574,5, + 11,0,0,3574,3578,5,973,0,0,3575,3576,3,1206,603,0,3576,3577,5,1187,0,0, + 3577,3579,1,0,0,0,3578,3575,1,0,0,0,3578,3579,1,0,0,0,3579,3580,1,0,0, + 0,3580,3581,3,1206,603,0,3581,3582,5,1187,0,0,3582,3583,3,1206,603,0,3583, + 3609,1,0,0,0,3584,3585,5,1192,0,0,3585,3601,5,887,0,0,3586,3588,5,1194, + 0,0,3587,3586,1,0,0,0,3587,3588,1,0,0,0,3588,3589,1,0,0,0,3589,3590,3, + 1206,603,0,3590,3599,5,1174,0,0,3591,3593,5,1192,0,0,3592,3591,1,0,0,0, + 3592,3593,1,0,0,0,3593,3594,1,0,0,0,3594,3596,5,1168,0,0,3595,3597,5,1193, + 0,0,3596,3595,1,0,0,0,3596,3597,1,0,0,0,3597,3600,1,0,0,0,3598,3600,5, + 1170,0,0,3599,3592,1,0,0,0,3599,3598,1,0,0,0,3600,3602,1,0,0,0,3601,3587, + 1,0,0,0,3602,3603,1,0,0,0,3603,3601,1,0,0,0,3603,3604,1,0,0,0,3604,3605, + 1,0,0,0,3605,3606,5,1193,0,0,3606,3608,1,0,0,0,3607,3584,1,0,0,0,3608, + 3611,1,0,0,0,3609,3607,1,0,0,0,3609,3610,1,0,0,0,3610,3613,1,0,0,0,3611, + 3609,1,0,0,0,3612,3573,1,0,0,0,3613,3616,1,0,0,0,3614,3612,1,0,0,0,3614, + 3615,1,0,0,0,3615,3630,1,0,0,0,3616,3614,1,0,0,0,3617,3618,5,280,0,0,3618, + 3622,5,973,0,0,3619,3620,3,1206,603,0,3620,3621,5,1187,0,0,3621,3623,1, + 0,0,0,3622,3619,1,0,0,0,3622,3623,1,0,0,0,3623,3624,1,0,0,0,3624,3625, + 3,1206,603,0,3625,3626,5,1187,0,0,3626,3627,3,1206,603,0,3627,3629,1,0, + 0,0,3628,3617,1,0,0,0,3629,3632,1,0,0,0,3630,3628,1,0,0,0,3630,3631,1, + 0,0,0,3631,3698,1,0,0,0,3632,3630,1,0,0,0,3633,3634,5,1063,0,0,3634,3642, + 5,1192,0,0,3635,3637,5,1194,0,0,3636,3635,1,0,0,0,3636,3637,1,0,0,0,3637, + 3638,1,0,0,0,3638,3639,5,550,0,0,3639,3640,5,1174,0,0,3640,3641,5,1168, + 0,0,3641,3643,7,32,0,0,3642,3636,1,0,0,0,3642,3643,1,0,0,0,3643,3650,1, + 0,0,0,3644,3646,5,1194,0,0,3645,3644,1,0,0,0,3645,3646,1,0,0,0,3646,3647, + 1,0,0,0,3647,3648,5,313,0,0,3648,3649,5,1174,0,0,3649,3651,7,33,0,0,3650, + 3645,1,0,0,0,3650,3651,1,0,0,0,3651,3662,1,0,0,0,3652,3654,5,1194,0,0, + 3653,3652,1,0,0,0,3653,3654,1,0,0,0,3654,3655,1,0,0,0,3655,3656,5,544, + 0,0,3656,3660,5,1174,0,0,3657,3658,5,1168,0,0,3658,3661,5,858,0,0,3659, + 3661,5,451,0,0,3660,3657,1,0,0,0,3660,3659,1,0,0,0,3661,3663,1,0,0,0,3662, + 3653,1,0,0,0,3662,3663,1,0,0,0,3663,3671,1,0,0,0,3664,3666,5,1194,0,0, + 3665,3664,1,0,0,0,3665,3666,1,0,0,0,3666,3667,1,0,0,0,3667,3668,5,547, + 0,0,3668,3669,5,1174,0,0,3669,3670,5,1168,0,0,3670,3672,7,32,0,0,3671, + 3665,1,0,0,0,3671,3672,1,0,0,0,3672,3679,1,0,0,0,3673,3675,5,1194,0,0, + 3674,3673,1,0,0,0,3674,3675,1,0,0,0,3675,3676,1,0,0,0,3676,3677,5,563, + 0,0,3677,3678,5,1174,0,0,3678,3680,7,34,0,0,3679,3674,1,0,0,0,3679,3680, + 1,0,0,0,3680,3687,1,0,0,0,3681,3683,5,1194,0,0,3682,3681,1,0,0,0,3682, + 3683,1,0,0,0,3683,3684,1,0,0,0,3684,3685,5,992,0,0,3685,3686,5,1174,0, + 0,3686,3688,7,17,0,0,3687,3682,1,0,0,0,3687,3688,1,0,0,0,3688,3695,1,0, + 0,0,3689,3691,5,1194,0,0,3690,3689,1,0,0,0,3690,3691,1,0,0,0,3691,3692, + 1,0,0,0,3692,3693,5,927,0,0,3693,3694,5,1174,0,0,3694,3696,7,17,0,0,3695, + 3690,1,0,0,0,3695,3696,1,0,0,0,3696,3697,1,0,0,0,3697,3699,5,1193,0,0, + 3698,3633,1,0,0,0,3698,3699,1,0,0,0,3699,3703,1,0,0,0,3700,3701,5,929, + 0,0,3701,3702,5,1174,0,0,3702,3704,7,35,0,0,3703,3700,1,0,0,0,3703,3704, + 1,0,0,0,3704,305,1,0,0,0,3705,3707,5,1194,0,0,3706,3705,1,0,0,0,3706,3707, + 1,0,0,0,3707,3709,1,0,0,0,3708,3710,7,36,0,0,3709,3708,1,0,0,0,3709,3710, + 1,0,0,0,3710,3712,1,0,0,0,3711,3713,5,614,0,0,3712,3711,1,0,0,0,3712,3713, + 1,0,0,0,3713,3719,1,0,0,0,3714,3720,3,308,154,0,3715,3716,5,1192,0,0,3716, + 3717,3,306,153,0,3717,3718,5,1193,0,0,3718,3720,1,0,0,0,3719,3714,1,0, + 0,0,3719,3715,1,0,0,0,3720,3722,1,0,0,0,3721,3706,1,0,0,0,3722,3723,1, + 0,0,0,3723,3721,1,0,0,0,3723,3724,1,0,0,0,3724,307,1,0,0,0,3725,3731,3, + 310,155,0,3726,3727,5,1192,0,0,3727,3728,3,306,153,0,3728,3729,5,1193, + 0,0,3729,3731,1,0,0,0,3730,3725,1,0,0,0,3730,3726,1,0,0,0,3731,309,1,0, + 0,0,3732,3761,3,1206,603,0,3733,3744,3,1206,603,0,3734,3735,3,1206,603, + 0,3735,3736,5,1187,0,0,3736,3738,1,0,0,0,3737,3734,1,0,0,0,3737,3738,1, + 0,0,0,3738,3739,1,0,0,0,3739,3740,3,1206,603,0,3740,3741,5,1187,0,0,3741, + 3742,3,1206,603,0,3742,3744,1,0,0,0,3743,3733,1,0,0,0,3743,3737,1,0,0, + 0,3744,3756,1,0,0,0,3745,3757,5,1174,0,0,3746,3747,5,1176,0,0,3747,3757, + 5,1175,0,0,3748,3749,5,1177,0,0,3749,3757,5,1174,0,0,3750,3757,5,1175, + 0,0,3751,3752,5,1175,0,0,3752,3757,5,1174,0,0,3753,3757,5,1176,0,0,3754, + 3755,5,1176,0,0,3755,3757,5,1174,0,0,3756,3745,1,0,0,0,3756,3746,1,0,0, + 0,3756,3748,1,0,0,0,3756,3750,1,0,0,0,3756,3751,1,0,0,0,3756,3753,1,0, + 0,0,3756,3754,1,0,0,0,3757,3758,1,0,0,0,3758,3759,7,31,0,0,3759,3761,1, + 0,0,0,3760,3732,1,0,0,0,3760,3743,1,0,0,0,3761,3789,1,0,0,0,3762,3763, + 3,1206,603,0,3763,3764,5,1187,0,0,3764,3766,1,0,0,0,3765,3762,1,0,0,0, + 3765,3766,1,0,0,0,3766,3767,1,0,0,0,3767,3768,3,1206,603,0,3768,3769,5, + 1187,0,0,3769,3770,3,1206,603,0,3770,3784,5,1192,0,0,3771,3785,3,1206, + 603,0,3772,3773,3,1206,603,0,3773,3774,5,1187,0,0,3774,3776,1,0,0,0,3775, + 3772,1,0,0,0,3775,3776,1,0,0,0,3776,3777,1,0,0,0,3777,3778,3,1206,603, + 0,3778,3779,5,1187,0,0,3779,3780,3,1206,603,0,3780,3781,1,0,0,0,3781,3782, + 5,1194,0,0,3782,3783,7,31,0,0,3783,3785,1,0,0,0,3784,3771,1,0,0,0,3784, + 3775,1,0,0,0,3785,3786,1,0,0,0,3786,3787,5,1193,0,0,3787,3789,1,0,0,0, + 3788,3760,1,0,0,0,3788,3765,1,0,0,0,3789,311,1,0,0,0,3790,3791,5,35,0, + 0,3791,3792,5,329,0,0,3792,3793,5,216,0,0,3793,3794,5,913,0,0,3794,3795, + 3,1206,603,0,3795,3811,5,887,0,0,3796,3797,5,520,0,0,3797,3798,5,1174, + 0,0,3798,3800,5,1170,0,0,3799,3801,5,1194,0,0,3800,3799,1,0,0,0,3800,3801, + 1,0,0,0,3801,3812,1,0,0,0,3802,3803,5,802,0,0,3803,3804,5,1174,0,0,3804, + 3806,5,1170,0,0,3805,3807,5,1194,0,0,3806,3805,1,0,0,0,3806,3807,1,0,0, + 0,3807,3812,1,0,0,0,3808,3809,5,200,0,0,3809,3810,5,1174,0,0,3810,3812, + 3,1206,603,0,3811,3796,1,0,0,0,3811,3802,1,0,0,0,3811,3808,1,0,0,0,3812, + 3813,1,0,0,0,3813,3811,1,0,0,0,3813,3814,1,0,0,0,3814,3838,1,0,0,0,3815, + 3816,5,35,0,0,3816,3817,5,329,0,0,3817,3818,5,216,0,0,3818,3819,5,913, + 0,0,3819,3820,3,1206,603,0,3820,3821,5,1063,0,0,3821,3822,5,1192,0,0,3822, + 3823,5,1010,0,0,3823,3824,5,1174,0,0,3824,3825,5,97,0,0,3825,3826,5,1194, + 0,0,3826,3827,5,520,0,0,3827,3828,5,1174,0,0,3828,3833,5,1170,0,0,3829, + 3830,5,1194,0,0,3830,3831,5,200,0,0,3831,3832,5,1174,0,0,3832,3834,3,1206, + 603,0,3833,3829,1,0,0,0,3833,3834,1,0,0,0,3834,3835,1,0,0,0,3835,3836, + 5,1193,0,0,3836,3838,1,0,0,0,3837,3790,1,0,0,0,3837,3815,1,0,0,0,3838, + 313,1,0,0,0,3839,3840,5,35,0,0,3840,3841,5,329,0,0,3841,3842,5,505,0,0, + 3842,3845,3,1206,603,0,3843,3844,5,68,0,0,3844,3846,3,1206,603,0,3845, + 3843,1,0,0,0,3845,3846,1,0,0,0,3846,3847,1,0,0,0,3847,3848,7,37,0,0,3848, + 3849,5,1192,0,0,3849,3850,5,181,0,0,3850,3854,5,1174,0,0,3851,3855,5,1170, + 0,0,3852,3855,5,1171,0,0,3853,3855,5,608,0,0,3854,3851,1,0,0,0,3854,3852, + 1,0,0,0,3854,3853,1,0,0,0,3855,3856,1,0,0,0,3856,3857,5,1194,0,0,3857, + 3858,5,709,0,0,3858,3860,5,1174,0,0,3859,3861,7,38,0,0,3860,3859,1,0,0, + 0,3860,3861,1,0,0,0,3861,3862,1,0,0,0,3862,3863,5,1193,0,0,3863,3864,1, + 0,0,0,3864,3874,5,1063,0,0,3865,3867,5,1194,0,0,3866,3865,1,0,0,0,3866, + 3867,1,0,0,0,3867,3868,1,0,0,0,3868,3869,5,497,0,0,3869,3870,5,1174,0, + 0,3870,3875,7,39,0,0,3871,3872,5,225,0,0,3872,3873,5,1174,0,0,3873,3875, + 3,1206,603,0,3874,3866,1,0,0,0,3874,3871,1,0,0,0,3875,3876,1,0,0,0,3876, + 3874,1,0,0,0,3876,3877,1,0,0,0,3877,3878,1,0,0,0,3878,3879,5,1193,0,0, + 3879,315,1,0,0,0,3880,3881,5,197,0,0,3881,3882,5,329,0,0,3882,3883,5,505, + 0,0,3883,3886,3,1206,603,0,3884,3885,5,68,0,0,3885,3887,3,1206,603,0,3886, + 3884,1,0,0,0,3886,3887,1,0,0,0,3887,3888,1,0,0,0,3888,3890,5,378,0,0,3889, + 3891,5,1194,0,0,3890,3889,1,0,0,0,3890,3891,1,0,0,0,3891,3893,1,0,0,0, + 3892,3894,5,1192,0,0,3893,3892,1,0,0,0,3893,3894,1,0,0,0,3894,3897,1,0, + 0,0,3895,3896,5,181,0,0,3896,3898,5,1174,0,0,3897,3895,1,0,0,0,3897,3898, + 1,0,0,0,3898,3902,1,0,0,0,3899,3903,5,1170,0,0,3900,3903,5,1171,0,0,3901, + 3903,5,608,0,0,3902,3899,1,0,0,0,3902,3900,1,0,0,0,3902,3901,1,0,0,0,3903, + 3911,1,0,0,0,3904,3905,5,1194,0,0,3905,3906,5,709,0,0,3906,3908,5,1174, + 0,0,3907,3909,7,38,0,0,3908,3907,1,0,0,0,3908,3909,1,0,0,0,3909,3910,1, + 0,0,0,3910,3912,5,1193,0,0,3911,3904,1,0,0,0,3911,3912,1,0,0,0,3912,3928, + 1,0,0,0,3913,3923,5,1063,0,0,3914,3916,5,1194,0,0,3915,3914,1,0,0,0,3915, + 3916,1,0,0,0,3916,3917,1,0,0,0,3917,3918,5,497,0,0,3918,3919,5,1174,0, + 0,3919,3924,7,39,0,0,3920,3921,5,225,0,0,3921,3922,5,1174,0,0,3922,3924, + 3,1206,603,0,3923,3915,1,0,0,0,3923,3920,1,0,0,0,3924,3925,1,0,0,0,3925, + 3923,1,0,0,0,3925,3926,1,0,0,0,3926,3927,1,0,0,0,3927,3929,5,1193,0,0, + 3928,3913,1,0,0,0,3928,3929,1,0,0,0,3929,317,1,0,0,0,3930,3931,5,35,0, + 0,3931,3932,5,329,0,0,3932,3933,5,800,0,0,3933,3936,5,712,0,0,3934,3937, + 3,1206,603,0,3935,3937,5,245,0,0,3936,3934,1,0,0,0,3936,3935,1,0,0,0,3937, + 3938,1,0,0,0,3938,3939,5,1063,0,0,3939,3940,5,1192,0,0,3940,3941,5,543, + 0,0,3941,3942,5,1174,0,0,3942,3980,5,1168,0,0,3943,3945,5,1194,0,0,3944, + 3943,1,0,0,0,3944,3945,1,0,0,0,3945,3946,1,0,0,0,3946,3947,5,18,0,0,3947, + 3948,5,196,0,0,3948,3962,5,1174,0,0,3949,3963,5,69,0,0,3950,3952,5,1194, + 0,0,3951,3950,1,0,0,0,3951,3952,1,0,0,0,3952,3953,1,0,0,0,3953,3954,5, + 1168,0,0,3954,3955,5,986,0,0,3955,3959,5,1168,0,0,3956,3957,5,1194,0,0, + 3957,3959,5,1168,0,0,3958,3951,1,0,0,0,3958,3956,1,0,0,0,3959,3960,1,0, + 0,0,3960,3958,1,0,0,0,3960,3961,1,0,0,0,3961,3963,1,0,0,0,3962,3949,1, + 0,0,0,3962,3958,1,0,0,0,3963,3981,1,0,0,0,3964,3965,5,632,0,0,3965,3976, + 5,1174,0,0,3966,3968,5,1194,0,0,3967,3966,1,0,0,0,3967,3968,1,0,0,0,3968, + 3969,1,0,0,0,3969,3970,5,1168,0,0,3970,3971,5,986,0,0,3971,3977,5,1168, + 0,0,3972,3974,5,1194,0,0,3973,3972,1,0,0,0,3973,3974,1,0,0,0,3974,3975, + 1,0,0,0,3975,3977,5,1168,0,0,3976,3967,1,0,0,0,3976,3973,1,0,0,0,3977, + 3978,1,0,0,0,3978,3976,1,0,0,0,3978,3979,1,0,0,0,3979,3981,1,0,0,0,3980, + 3944,1,0,0,0,3980,3964,1,0,0,0,3981,3988,1,0,0,0,3982,3984,5,1194,0,0, + 3983,3982,1,0,0,0,3983,3984,1,0,0,0,3984,3985,1,0,0,0,3985,3986,5,551, + 0,0,3986,3987,5,1174,0,0,3987,3989,5,1168,0,0,3988,3983,1,0,0,0,3988,3989, + 1,0,0,0,3989,3996,1,0,0,0,3990,3992,5,1194,0,0,3991,3990,1,0,0,0,3991, + 3992,1,0,0,0,3992,3993,1,0,0,0,3993,3994,5,553,0,0,3994,3995,5,1174,0, + 0,3995,3997,5,1168,0,0,3996,3991,1,0,0,0,3996,3997,1,0,0,0,3997,3998,1, + 0,0,0,3998,3999,5,1193,0,0,3999,319,1,0,0,0,4000,4001,5,197,0,0,4001,4002, + 5,329,0,0,4002,4003,5,800,0,0,4003,4004,5,712,0,0,4004,4005,3,1206,603, + 0,4005,4006,5,1063,0,0,4006,4007,5,1192,0,0,4007,4008,5,543,0,0,4008,4009, + 5,1174,0,0,4009,4047,5,1168,0,0,4010,4012,5,1194,0,0,4011,4010,1,0,0,0, + 4011,4012,1,0,0,0,4012,4013,1,0,0,0,4013,4014,5,18,0,0,4014,4015,5,196, + 0,0,4015,4029,5,1174,0,0,4016,4030,5,69,0,0,4017,4019,5,1194,0,0,4018, + 4017,1,0,0,0,4018,4019,1,0,0,0,4019,4020,1,0,0,0,4020,4021,5,1168,0,0, + 4021,4022,5,986,0,0,4022,4026,5,1168,0,0,4023,4024,5,1194,0,0,4024,4026, + 5,1168,0,0,4025,4018,1,0,0,0,4025,4023,1,0,0,0,4026,4027,1,0,0,0,4027, + 4025,1,0,0,0,4027,4028,1,0,0,0,4028,4030,1,0,0,0,4029,4016,1,0,0,0,4029, + 4025,1,0,0,0,4030,4048,1,0,0,0,4031,4032,5,632,0,0,4032,4043,5,1174,0, + 0,4033,4035,5,1194,0,0,4034,4033,1,0,0,0,4034,4035,1,0,0,0,4035,4036,1, + 0,0,0,4036,4037,5,1168,0,0,4037,4038,5,986,0,0,4038,4044,5,1168,0,0,4039, + 4041,5,1194,0,0,4040,4039,1,0,0,0,4040,4041,1,0,0,0,4041,4042,1,0,0,0, + 4042,4044,5,1168,0,0,4043,4034,1,0,0,0,4043,4040,1,0,0,0,4044,4045,1,0, + 0,0,4045,4043,1,0,0,0,4045,4046,1,0,0,0,4046,4048,1,0,0,0,4047,4011,1, + 0,0,0,4047,4031,1,0,0,0,4048,4055,1,0,0,0,4049,4051,5,1194,0,0,4050,4049, + 1,0,0,0,4050,4051,1,0,0,0,4051,4052,1,0,0,0,4052,4053,5,551,0,0,4053,4054, + 5,1174,0,0,4054,4056,5,1168,0,0,4055,4050,1,0,0,0,4055,4056,1,0,0,0,4056, + 4063,1,0,0,0,4057,4059,5,1194,0,0,4058,4057,1,0,0,0,4058,4059,1,0,0,0, + 4059,4060,1,0,0,0,4060,4061,5,553,0,0,4061,4062,5,1174,0,0,4062,4064,5, + 1168,0,0,4063,4058,1,0,0,0,4063,4064,1,0,0,0,4064,4065,1,0,0,0,4065,4066, + 5,1193,0,0,4066,321,1,0,0,0,4067,4068,5,35,0,0,4068,4069,5,381,0,0,4069, + 4070,5,118,0,0,4070,4081,3,1206,603,0,4071,4076,5,767,0,0,4072,4073,5, + 1063,0,0,4073,4074,5,6,0,0,4074,4075,5,1174,0,0,4075,4077,7,17,0,0,4076, + 4072,1,0,0,0,4076,4077,1,0,0,0,4077,4082,1,0,0,0,4078,4082,5,782,0,0,4079, + 4080,5,56,0,0,4080,4082,5,243,0,0,4081,4071,1,0,0,0,4081,4078,1,0,0,0, + 4081,4079,1,0,0,0,4082,323,1,0,0,0,4083,4084,5,197,0,0,4084,4085,5,381, + 0,0,4085,4086,5,118,0,0,4086,4090,3,1206,603,0,4087,4088,5,649,0,0,4088, + 4089,5,342,0,0,4089,4091,3,1206,603,0,4090,4087,1,0,0,0,4090,4091,1,0, + 0,0,4091,4095,1,0,0,0,4092,4093,5,442,0,0,4093,4094,5,691,0,0,4094,4096, + 5,1170,0,0,4095,4092,1,0,0,0,4095,4096,1,0,0,0,4096,4101,1,0,0,0,4097, + 4098,5,1063,0,0,4098,4099,5,6,0,0,4099,4100,5,1174,0,0,4100,4102,7,17, + 0,0,4101,4097,1,0,0,0,4101,4102,1,0,0,0,4102,4105,1,0,0,0,4103,4104,5, + 56,0,0,4104,4106,5,243,0,0,4105,4103,1,0,0,0,4105,4106,1,0,0,0,4106,4109, + 1,0,0,0,4107,4108,5,68,0,0,4108,4110,3,1206,603,0,4109,4107,1,0,0,0,4109, + 4110,1,0,0,0,4110,325,1,0,0,0,4111,4112,5,35,0,0,4112,4113,5,381,0,0,4113, + 4114,5,942,0,0,4114,4128,3,1206,603,0,4115,4116,5,11,0,0,4116,4117,5,1170, + 0,0,4117,4118,5,497,0,0,4118,4129,7,40,0,0,4119,4126,5,280,0,0,4120,4121, + 5,1170,0,0,4121,4122,5,497,0,0,4122,4127,7,40,0,0,4123,4124,5,22,0,0,4124, + 4127,7,40,0,0,4125,4127,5,22,0,0,4126,4120,1,0,0,0,4126,4123,1,0,0,0,4126, + 4125,1,0,0,0,4127,4129,1,0,0,0,4128,4115,1,0,0,0,4128,4119,1,0,0,0,4129, + 327,1,0,0,0,4130,4131,5,197,0,0,4131,4132,5,381,0,0,4132,4133,5,942,0, + 0,4133,4145,3,1206,603,0,4134,4143,5,378,0,0,4135,4136,3,1206,603,0,4136, + 4137,5,1187,0,0,4137,4139,1,0,0,0,4138,4135,1,0,0,0,4138,4139,1,0,0,0, + 4139,4140,1,0,0,0,4140,4144,3,1206,603,0,4141,4142,5,964,0,0,4142,4144, + 5,942,0,0,4143,4138,1,0,0,0,4143,4141,1,0,0,0,4144,4146,1,0,0,0,4145,4134, + 1,0,0,0,4145,4146,1,0,0,0,4146,4149,1,0,0,0,4147,4148,5,68,0,0,4148,4150, + 3,1206,603,0,4149,4147,1,0,0,0,4149,4150,1,0,0,0,4150,329,1,0,0,0,4151, + 4152,5,35,0,0,4152,4153,5,524,0,0,4153,4221,3,1206,603,0,4154,4156,7,25, + 0,0,4155,4154,1,0,0,0,4155,4156,1,0,0,0,4156,4222,1,0,0,0,4157,4171,5, + 1063,0,0,4158,4159,5,690,0,0,4159,4163,5,1174,0,0,4160,4164,5,1170,0,0, + 4161,4162,5,1171,0,0,4162,4164,5,409,0,0,4163,4160,1,0,0,0,4163,4161,1, + 0,0,0,4164,4168,1,0,0,0,4165,4167,7,41,0,0,4166,4165,1,0,0,0,4167,4170, + 1,0,0,0,4168,4166,1,0,0,0,4168,4169,1,0,0,0,4169,4172,1,0,0,0,4170,4168, + 1,0,0,0,4171,4158,1,0,0,0,4171,4172,1,0,0,0,4172,4182,1,0,0,0,4173,4174, + 5,648,0,0,4174,4175,5,1174,0,0,4175,4179,5,1170,0,0,4176,4178,7,41,0,0, + 4177,4176,1,0,0,0,4178,4181,1,0,0,0,4179,4177,1,0,0,0,4179,4180,1,0,0, + 0,4180,4183,1,0,0,0,4181,4179,1,0,0,0,4182,4173,1,0,0,0,4182,4183,1,0, + 0,0,4183,4187,1,0,0,0,4184,4185,5,244,0,0,4185,4186,5,1174,0,0,4186,4188, + 3,1206,603,0,4187,4184,1,0,0,0,4187,4188,1,0,0,0,4188,4192,1,0,0,0,4189, + 4190,5,247,0,0,4190,4191,5,1174,0,0,4191,4193,3,1206,603,0,4192,4189,1, + 0,0,0,4192,4193,1,0,0,0,4193,4197,1,0,0,0,4194,4195,5,584,0,0,4195,4196, + 5,1174,0,0,4196,4198,3,1206,603,0,4197,4194,1,0,0,0,4197,4198,1,0,0,0, + 4198,4202,1,0,0,0,4199,4200,5,142,0,0,4200,4201,5,1174,0,0,4201,4203,7, + 17,0,0,4202,4199,1,0,0,0,4202,4203,1,0,0,0,4203,4207,1,0,0,0,4204,4205, + 5,141,0,0,4205,4206,5,1174,0,0,4206,4208,7,17,0,0,4207,4204,1,0,0,0,4207, + 4208,1,0,0,0,4208,4212,1,0,0,0,4209,4210,5,200,0,0,4210,4211,5,1174,0, + 0,4211,4213,3,1206,603,0,4212,4209,1,0,0,0,4212,4213,1,0,0,0,4213,4216, + 1,0,0,0,4214,4215,5,596,0,0,4215,4217,5,200,0,0,4216,4214,1,0,0,0,4216, + 4217,1,0,0,0,4217,4222,1,0,0,0,4218,4219,7,23,0,0,4219,4220,5,200,0,0, + 4220,4222,3,1206,603,0,4221,4155,1,0,0,0,4221,4157,1,0,0,0,4221,4218,1, + 0,0,0,4222,331,1,0,0,0,4223,4224,5,197,0,0,4224,4225,5,524,0,0,4225,4316, + 3,1206,603,0,4226,4240,5,1063,0,0,4227,4228,5,690,0,0,4228,4232,5,1174, + 0,0,4229,4233,5,1170,0,0,4230,4231,5,1171,0,0,4231,4233,5,409,0,0,4232, + 4229,1,0,0,0,4232,4230,1,0,0,0,4233,4237,1,0,0,0,4234,4236,7,41,0,0,4235, + 4234,1,0,0,0,4236,4239,1,0,0,0,4237,4235,1,0,0,0,4237,4238,1,0,0,0,4238, + 4241,1,0,0,0,4239,4237,1,0,0,0,4240,4227,1,0,0,0,4240,4241,1,0,0,0,4241, + 4248,1,0,0,0,4242,4244,5,1194,0,0,4243,4242,1,0,0,0,4243,4244,1,0,0,0, + 4244,4245,1,0,0,0,4245,4246,5,901,0,0,4246,4247,5,1174,0,0,4247,4249,5, + 1171,0,0,4248,4243,1,0,0,0,4248,4249,1,0,0,0,4249,4256,1,0,0,0,4250,4252, + 5,1194,0,0,4251,4250,1,0,0,0,4251,4252,1,0,0,0,4252,4253,1,0,0,0,4253, + 4254,5,244,0,0,4254,4255,5,1174,0,0,4255,4257,3,1206,603,0,4256,4251,1, + 0,0,0,4256,4257,1,0,0,0,4257,4264,1,0,0,0,4258,4260,5,1194,0,0,4259,4258, + 1,0,0,0,4259,4260,1,0,0,0,4260,4261,1,0,0,0,4261,4262,5,247,0,0,4262,4263, + 5,1174,0,0,4263,4265,3,1206,603,0,4264,4259,1,0,0,0,4264,4265,1,0,0,0, + 4265,4272,1,0,0,0,4266,4268,5,1194,0,0,4267,4266,1,0,0,0,4267,4268,1,0, + 0,0,4268,4269,1,0,0,0,4269,4270,5,141,0,0,4270,4271,5,1174,0,0,4271,4273, + 7,17,0,0,4272,4267,1,0,0,0,4272,4273,1,0,0,0,4273,4280,1,0,0,0,4274,4276, + 5,1194,0,0,4275,4274,1,0,0,0,4275,4276,1,0,0,0,4276,4277,1,0,0,0,4277, + 4278,5,142,0,0,4278,4279,5,1174,0,0,4279,4281,7,17,0,0,4280,4275,1,0,0, + 0,4280,4281,1,0,0,0,4281,4288,1,0,0,0,4282,4284,5,1194,0,0,4283,4282,1, + 0,0,0,4283,4284,1,0,0,0,4284,4285,1,0,0,0,4285,4286,5,200,0,0,4286,4287, + 5,1174,0,0,4287,4289,3,1206,603,0,4288,4283,1,0,0,0,4288,4289,1,0,0,0, + 4289,4317,1,0,0,0,4290,4314,5,378,0,0,4291,4292,5,1062,0,0,4292,4299,5, + 1063,0,0,4293,4295,5,1194,0,0,4294,4293,1,0,0,0,4294,4295,1,0,0,0,4295, + 4296,1,0,0,0,4296,4297,5,244,0,0,4297,4298,5,1174,0,0,4298,4300,3,1206, + 603,0,4299,4294,1,0,0,0,4299,4300,1,0,0,0,4300,4307,1,0,0,0,4301,4303, + 5,1194,0,0,4302,4301,1,0,0,0,4302,4303,1,0,0,0,4303,4304,1,0,0,0,4304, + 4305,5,247,0,0,4305,4306,5,1174,0,0,4306,4308,5,1170,0,0,4307,4302,1,0, + 0,0,4307,4308,1,0,0,0,4308,4315,1,0,0,0,4309,4310,5,121,0,0,4310,4315, + 3,1206,603,0,4311,4312,5,61,0,0,4312,4313,5,489,0,0,4313,4315,3,1206,603, + 0,4314,4291,1,0,0,0,4314,4309,1,0,0,0,4314,4311,1,0,0,0,4315,4317,1,0, + 0,0,4316,4226,1,0,0,0,4316,4290,1,0,0,0,4317,333,1,0,0,0,4318,4319,5,35, + 0,0,4319,4320,5,524,0,0,4320,4338,3,1206,603,0,4321,4323,7,25,0,0,4322, + 4321,1,0,0,0,4322,4323,1,0,0,0,4323,4339,1,0,0,0,4324,4336,5,1063,0,0, + 4325,4326,5,690,0,0,4326,4327,5,1174,0,0,4327,4331,5,1170,0,0,4328,4329, + 5,648,0,0,4329,4330,5,1174,0,0,4330,4332,5,1170,0,0,4331,4328,1,0,0,0, + 4331,4332,1,0,0,0,4332,4337,1,0,0,0,4333,4334,5,584,0,0,4334,4335,5,1174, + 0,0,4335,4337,3,1206,603,0,4336,4325,1,0,0,0,4336,4333,1,0,0,0,4337,4339, + 1,0,0,0,4338,4322,1,0,0,0,4338,4324,1,0,0,0,4339,335,1,0,0,0,4340,4341, + 5,197,0,0,4341,4342,5,524,0,0,4342,4343,3,1206,603,0,4343,4344,5,1063, + 0,0,4344,4345,5,690,0,0,4345,4346,5,1174,0,0,4346,4350,5,1170,0,0,4347, + 4348,5,901,0,0,4348,4349,5,1174,0,0,4349,4351,5,1171,0,0,4350,4347,1,0, + 0,0,4350,4351,1,0,0,0,4351,337,1,0,0,0,4352,4353,5,35,0,0,4353,4354,5, + 524,0,0,4354,4378,3,1206,603,0,4355,4357,7,25,0,0,4356,4355,1,0,0,0,4356, + 4357,1,0,0,0,4357,4379,1,0,0,0,4358,4376,5,1063,0,0,4359,4360,5,690,0, + 0,4360,4361,5,1174,0,0,4361,4371,5,1170,0,0,4362,4363,5,648,0,0,4363,4364, + 5,1174,0,0,4364,4368,5,1170,0,0,4365,4367,7,41,0,0,4366,4365,1,0,0,0,4367, + 4370,1,0,0,0,4368,4366,1,0,0,0,4368,4369,1,0,0,0,4369,4372,1,0,0,0,4370, + 4368,1,0,0,0,4371,4362,1,0,0,0,4371,4372,1,0,0,0,4372,4377,1,0,0,0,4373, + 4374,5,584,0,0,4374,4375,5,1174,0,0,4375,4377,3,1206,603,0,4376,4359,1, + 0,0,0,4376,4373,1,0,0,0,4377,4379,1,0,0,0,4378,4356,1,0,0,0,4378,4358, + 1,0,0,0,4379,339,1,0,0,0,4380,4381,5,197,0,0,4381,4382,5,524,0,0,4382, + 4399,3,1206,603,0,4383,4384,5,1063,0,0,4384,4385,5,690,0,0,4385,4386,5, + 1174,0,0,4386,4388,5,1170,0,0,4387,4389,5,583,0,0,4388,4387,1,0,0,0,4388, + 4389,1,0,0,0,4389,4395,1,0,0,0,4390,4391,5,142,0,0,4391,4393,5,1174,0, + 0,4392,4394,7,17,0,0,4393,4392,1,0,0,0,4393,4394,1,0,0,0,4394,4396,1,0, + 0,0,4395,4390,1,0,0,0,4395,4396,1,0,0,0,4396,4400,1,0,0,0,4397,4398,5, + 378,0,0,4398,4400,5,1062,0,0,4399,4383,1,0,0,0,4399,4397,1,0,0,0,4400, + 341,1,0,0,0,4401,4402,5,35,0,0,4402,4403,5,534,0,0,4403,4425,5,489,0,0, + 4404,4406,5,364,0,0,4405,4404,1,0,0,0,4405,4406,1,0,0,0,4406,4407,1,0, + 0,0,4407,4408,5,774,0,0,4408,4409,5,1063,0,0,4409,4410,5,295,0,0,4410, + 4411,5,110,0,0,4411,4412,5,690,0,0,4412,4413,5,1174,0,0,4413,4426,5,1170, + 0,0,4414,4415,7,23,0,0,4415,4416,5,295,0,0,4416,4423,5,110,0,0,4417,4418, + 5,878,0,0,4418,4419,5,534,0,0,4419,4424,5,489,0,0,4420,4421,5,690,0,0, + 4421,4422,5,1174,0,0,4422,4424,5,1170,0,0,4423,4417,1,0,0,0,4423,4420, + 1,0,0,0,4424,4426,1,0,0,0,4425,4405,1,0,0,0,4425,4414,1,0,0,0,4426,343, + 1,0,0,0,4427,4428,5,197,0,0,4428,4429,5,534,0,0,4429,4430,5,489,0,0,4430, + 4431,5,295,0,0,4431,4432,5,110,0,0,4432,4433,5,690,0,0,4433,4434,5,1174, + 0,0,4434,4435,5,1170,0,0,4435,345,1,0,0,0,4436,4437,5,35,0,0,4437,4438, + 5,534,0,0,4438,4466,5,489,0,0,4439,4441,5,364,0,0,4440,4439,1,0,0,0,4440, + 4441,1,0,0,0,4441,4442,1,0,0,0,4442,4443,5,774,0,0,4443,4444,5,1063,0, + 0,4444,4445,5,295,0,0,4445,4446,5,110,0,0,4446,4447,5,690,0,0,4447,4448, + 5,1174,0,0,4448,4467,5,1170,0,0,4449,4450,5,11,0,0,4450,4451,5,295,0,0, + 4451,4458,5,110,0,0,4452,4453,5,878,0,0,4453,4454,5,534,0,0,4454,4459, + 5,489,0,0,4455,4456,5,690,0,0,4456,4457,5,1174,0,0,4457,4459,5,1170,0, + 0,4458,4452,1,0,0,0,4458,4455,1,0,0,0,4459,4467,1,0,0,0,4460,4461,5,280, + 0,0,4461,4462,5,295,0,0,4462,4463,5,110,0,0,4463,4464,5,690,0,0,4464,4465, + 5,1174,0,0,4465,4467,5,1170,0,0,4466,4440,1,0,0,0,4466,4449,1,0,0,0,4466, + 4460,1,0,0,0,4467,347,1,0,0,0,4468,4469,5,197,0,0,4469,4470,5,534,0,0, + 4470,4476,5,489,0,0,4471,4472,5,295,0,0,4472,4473,5,110,0,0,4473,4474, + 5,690,0,0,4474,4475,5,1174,0,0,4475,4477,5,1170,0,0,4476,4471,1,0,0,0, + 4476,4477,1,0,0,0,4477,349,1,0,0,0,4478,4479,5,35,0,0,4479,4480,5,565, + 0,0,4480,4481,5,1010,0,0,4481,4482,3,1206,603,0,4482,4483,5,1039,0,0,4483, + 4492,5,1174,0,0,4484,4493,5,608,0,0,4485,4493,5,289,0,0,4486,4493,5,1058, + 0,0,4487,4488,5,1040,0,0,4488,4489,5,1063,0,0,4489,4490,5,844,0,0,4490, + 4491,5,152,0,0,4491,4493,3,1206,603,0,4492,4484,1,0,0,0,4492,4485,1,0, + 0,0,4492,4486,1,0,0,0,4492,4487,1,0,0,0,4493,351,1,0,0,0,4494,4495,5,35, + 0,0,4495,4496,5,687,0,0,4496,4497,5,384,0,0,4497,4498,3,1206,603,0,4498, + 4499,5,1192,0,0,4499,4500,5,1193,0,0,4500,4501,7,42,0,0,4501,4502,5,748, + 0,0,4502,4503,5,1192,0,0,4503,4504,5,1168,0,0,4504,4505,5,1193,0,0,4505, + 353,1,0,0,0,4506,4507,5,35,0,0,4507,4508,5,687,0,0,4508,4509,5,848,0,0, + 4509,4510,3,1206,603,0,4510,4511,5,595,0,0,4511,4513,5,1034,0,0,4512,4514, + 3,1206,603,0,4513,4512,1,0,0,0,4513,4514,1,0,0,0,4514,355,1,0,0,0,4515, + 4516,5,35,0,0,4516,4517,5,778,0,0,4517,4518,5,878,0,0,4518,4519,5,96,0, + 0,4519,4520,3,1206,603,0,4520,4524,5,1063,0,0,4521,4522,5,1035,0,0,4522, + 4523,5,1174,0,0,4523,4525,3,1206,603,0,4524,4521,1,0,0,0,4524,4525,1,0, + 0,0,4525,4530,1,0,0,0,4526,4527,5,1194,0,0,4527,4528,5,38,0,0,4528,4529, + 5,1174,0,0,4529,4531,7,17,0,0,4530,4526,1,0,0,0,4530,4531,1,0,0,0,4531, + 357,1,0,0,0,4532,4533,5,197,0,0,4533,4534,5,778,0,0,4534,4535,5,878,0, + 0,4535,4536,5,96,0,0,4536,4539,3,1206,603,0,4537,4538,5,68,0,0,4538,4540, + 3,1206,603,0,4539,4537,1,0,0,0,4539,4540,1,0,0,0,4540,4541,1,0,0,0,4541, + 4542,5,986,0,0,4542,4543,5,878,0,0,4543,4544,5,1170,0,0,4544,4548,5,1063, + 0,0,4545,4546,5,1035,0,0,4546,4547,5,1174,0,0,4547,4549,3,1206,603,0,4548, + 4545,1,0,0,0,4548,4549,1,0,0,0,4549,4554,1,0,0,0,4550,4551,5,1194,0,0, + 4551,4552,5,38,0,0,4552,4553,5,1174,0,0,4553,4555,7,17,0,0,4554,4550,1, + 0,0,0,4554,4555,1,0,0,0,4555,359,1,0,0,0,4556,4557,5,197,0,0,4557,4558, + 5,800,0,0,4558,4559,5,712,0,0,4559,4662,3,1206,603,0,4560,4561,5,1063, + 0,0,4561,4568,5,1192,0,0,4562,4564,5,1194,0,0,4563,4562,1,0,0,0,4563,4564, + 1,0,0,0,4564,4565,1,0,0,0,4565,4566,5,572,0,0,4566,4567,5,1174,0,0,4567, + 4569,5,1168,0,0,4568,4563,1,0,0,0,4568,4569,1,0,0,0,4569,4576,1,0,0,0, + 4570,4572,5,1194,0,0,4571,4570,1,0,0,0,4571,4572,1,0,0,0,4572,4573,1,0, + 0,0,4573,4574,5,543,0,0,4574,4575,5,1174,0,0,4575,4577,5,1168,0,0,4576, + 4571,1,0,0,0,4576,4577,1,0,0,0,4577,4584,1,0,0,0,4578,4580,5,1194,0,0, + 4579,4578,1,0,0,0,4579,4580,1,0,0,0,4580,4581,1,0,0,0,4581,4582,5,114, + 0,0,4582,4583,5,1174,0,0,4583,4585,5,1168,0,0,4584,4579,1,0,0,0,4584,4585, + 1,0,0,0,4585,4627,1,0,0,0,4586,4588,5,1194,0,0,4587,4586,1,0,0,0,4587, + 4588,1,0,0,0,4588,4589,1,0,0,0,4589,4590,5,18,0,0,4590,4591,5,843,0,0, + 4591,4625,5,1174,0,0,4592,4626,5,69,0,0,4593,4603,5,1192,0,0,4594,4596, + 5,1194,0,0,4595,4594,1,0,0,0,4595,4596,1,0,0,0,4596,4601,1,0,0,0,4597, + 4602,5,1168,0,0,4598,4599,5,1168,0,0,4599,4600,5,986,0,0,4600,4602,5,1168, + 0,0,4601,4597,1,0,0,0,4601,4598,1,0,0,0,4602,4604,1,0,0,0,4603,4595,1, + 0,0,0,4604,4605,1,0,0,0,4605,4603,1,0,0,0,4605,4606,1,0,0,0,4606,4607, + 1,0,0,0,4607,4626,5,1193,0,0,4608,4609,5,632,0,0,4609,4610,5,1174,0,0, + 4610,4620,5,1192,0,0,4611,4613,5,1194,0,0,4612,4611,1,0,0,0,4612,4613, + 1,0,0,0,4613,4618,1,0,0,0,4614,4619,5,1168,0,0,4615,4616,5,1168,0,0,4616, + 4617,5,986,0,0,4617,4619,5,1168,0,0,4618,4614,1,0,0,0,4618,4615,1,0,0, + 0,4619,4621,1,0,0,0,4620,4612,1,0,0,0,4621,4622,1,0,0,0,4622,4620,1,0, + 0,0,4622,4623,1,0,0,0,4623,4624,1,0,0,0,4624,4626,5,1193,0,0,4625,4592, + 1,0,0,0,4625,4593,1,0,0,0,4625,4608,1,0,0,0,4626,4628,1,0,0,0,4627,4587, + 1,0,0,0,4627,4628,1,0,0,0,4628,4635,1,0,0,0,4629,4631,5,1194,0,0,4630, + 4629,1,0,0,0,4630,4631,1,0,0,0,4631,4632,1,0,0,0,4632,4633,5,574,0,0,4633, + 4634,5,1174,0,0,4634,4636,5,1168,0,0,4635,4630,1,0,0,0,4635,4636,1,0,0, + 0,4636,4643,1,0,0,0,4637,4639,5,1194,0,0,4638,4637,1,0,0,0,4638,4639,1, + 0,0,0,4639,4640,1,0,0,0,4640,4641,5,551,0,0,4641,4642,5,1174,0,0,4642, + 4644,5,1168,0,0,4643,4638,1,0,0,0,4643,4644,1,0,0,0,4644,4651,1,0,0,0, + 4645,4647,5,1194,0,0,4646,4645,1,0,0,0,4646,4647,1,0,0,0,4647,4648,1,0, + 0,0,4648,4649,5,573,0,0,4649,4650,5,1174,0,0,4650,4652,5,1168,0,0,4651, + 4646,1,0,0,0,4651,4652,1,0,0,0,4652,4659,1,0,0,0,4653,4655,5,1194,0,0, + 4654,4653,1,0,0,0,4654,4655,1,0,0,0,4655,4656,1,0,0,0,4656,4657,5,549, + 0,0,4657,4658,5,1174,0,0,4658,4660,5,1168,0,0,4659,4654,1,0,0,0,4659,4660, + 1,0,0,0,4660,4661,1,0,0,0,4661,4663,5,1193,0,0,4662,4560,1,0,0,0,4662, + 4663,1,0,0,0,4663,361,1,0,0,0,4664,4665,5,35,0,0,4665,4666,5,800,0,0,4666, + 4688,5,400,0,0,4667,4689,7,43,0,0,4668,4669,5,1063,0,0,4669,4670,5,1192, + 0,0,4670,4671,5,143,0,0,4671,4677,5,1174,0,0,4672,4673,3,1206,603,0,4673, + 4674,5,1187,0,0,4674,4675,3,1206,603,0,4675,4678,1,0,0,0,4676,4678,5,630, + 0,0,4677,4672,1,0,0,0,4677,4676,1,0,0,0,4678,4679,1,0,0,0,4679,4689,5, + 1193,0,0,4680,4681,5,799,0,0,4681,4689,5,931,0,0,4682,4683,5,1063,0,0, + 4683,4684,5,1192,0,0,4684,4685,5,552,0,0,4685,4686,5,1174,0,0,4686,4687, + 5,1168,0,0,4687,4689,5,1193,0,0,4688,4667,1,0,0,0,4688,4668,1,0,0,0,4688, + 4680,1,0,0,0,4688,4682,1,0,0,0,4689,363,1,0,0,0,4690,4691,5,35,0,0,4691, + 4692,5,217,0,0,4692,4693,5,64,0,0,4693,4694,5,917,0,0,4694,4699,3,1206, + 603,0,4695,4696,5,363,0,0,4696,4697,5,876,0,0,4697,4698,5,64,0,0,4698, + 4700,3,1206,603,0,4699,4695,1,0,0,0,4699,4700,1,0,0,0,4700,4709,1,0,0, + 0,4701,4706,3,366,183,0,4702,4703,5,1194,0,0,4703,4705,3,366,183,0,4704, + 4702,1,0,0,0,4705,4708,1,0,0,0,4706,4704,1,0,0,0,4706,4707,1,0,0,0,4707, + 4710,1,0,0,0,4708,4706,1,0,0,0,4709,4701,1,0,0,0,4709,4710,1,0,0,0,4710, + 4717,1,0,0,0,4711,4712,5,1063,0,0,4712,4713,5,1192,0,0,4713,4714,5,929, + 0,0,4714,4715,5,1174,0,0,4715,4716,7,17,0,0,4716,4718,5,1193,0,0,4717, + 4711,1,0,0,0,4717,4718,1,0,0,0,4718,365,1,0,0,0,4719,4720,7,23,0,0,4720, + 4723,5,1192,0,0,4721,4724,3,368,184,0,4722,4724,3,1206,603,0,4723,4721, + 1,0,0,0,4723,4722,1,0,0,0,4724,4725,1,0,0,0,4725,4726,5,1193,0,0,4726, + 367,1,0,0,0,4727,4732,3,370,185,0,4728,4729,5,1194,0,0,4729,4731,3,370, + 185,0,4730,4728,1,0,0,0,4731,4734,1,0,0,0,4732,4730,1,0,0,0,4732,4733, + 1,0,0,0,4733,4735,1,0,0,0,4734,4732,1,0,0,0,4735,4739,5,649,0,0,4736,4737, + 3,372,186,0,4737,4738,5,1197,0,0,4738,4740,1,0,0,0,4739,4736,1,0,0,0,4739, + 4740,1,0,0,0,4740,4741,1,0,0,0,4741,4742,3,374,187,0,4742,4743,5,110,0, + 0,4743,4748,3,762,381,0,4744,4745,5,1194,0,0,4745,4747,3,762,381,0,4746, + 4744,1,0,0,0,4747,4750,1,0,0,0,4748,4746,1,0,0,0,4748,4749,1,0,0,0,4749, + 369,1,0,0,0,4750,4748,1,0,0,0,4751,4752,7,44,0,0,4752,371,1,0,0,0,4753, + 4754,7,45,0,0,4754,373,1,0,0,0,4755,4756,3,1206,603,0,4756,4757,5,1187, + 0,0,4757,4759,1,0,0,0,4758,4755,1,0,0,0,4758,4759,1,0,0,0,4759,4760,1, + 0,0,0,4760,4761,3,1206,603,0,4761,4762,5,1187,0,0,4762,4764,1,0,0,0,4763, + 4758,1,0,0,0,4763,4764,1,0,0,0,4764,4765,1,0,0,0,4765,4766,3,1206,603, + 0,4766,375,1,0,0,0,4767,4768,5,35,0,0,4768,4769,5,819,0,0,4769,4777,3, + 1206,603,0,4770,4771,7,23,0,0,4771,4772,5,561,0,0,4772,4778,3,1206,603, + 0,4773,4774,5,1063,0,0,4774,4775,5,584,0,0,4775,4776,5,1174,0,0,4776,4778, + 3,1206,603,0,4777,4770,1,0,0,0,4777,4773,1,0,0,0,4778,377,1,0,0,0,4779, + 4780,5,197,0,0,4780,4781,5,217,0,0,4781,4782,5,64,0,0,4782,4783,5,917, + 0,0,4783,4788,3,1206,603,0,4784,4785,5,363,0,0,4785,4786,5,876,0,0,4786, + 4787,5,64,0,0,4787,4789,3,1206,603,0,4788,4784,1,0,0,0,4788,4789,1,0,0, + 0,4789,4798,1,0,0,0,4790,4795,3,366,183,0,4791,4792,5,1194,0,0,4792,4794, + 3,366,183,0,4793,4791,1,0,0,0,4794,4797,1,0,0,0,4795,4793,1,0,0,0,4795, + 4796,1,0,0,0,4796,4799,1,0,0,0,4797,4795,1,0,0,0,4798,4790,1,0,0,0,4798, + 4799,1,0,0,0,4799,4806,1,0,0,0,4800,4801,5,1063,0,0,4801,4802,5,1192,0, + 0,4802,4803,5,929,0,0,4803,4804,5,1174,0,0,4804,4805,7,17,0,0,4805,4807, + 5,1193,0,0,4806,4800,1,0,0,0,4806,4807,1,0,0,0,4807,379,1,0,0,0,4808,4809, + 5,197,0,0,4809,4810,5,819,0,0,4810,4813,3,1206,603,0,4811,4812,5,68,0, + 0,4812,4814,3,1206,603,0,4813,4811,1,0,0,0,4813,4814,1,0,0,0,4814,381, + 1,0,0,0,4815,4816,5,197,0,0,4816,4817,5,823,0,0,4817,4820,3,1206,603,0, + 4818,4819,5,68,0,0,4819,4821,3,1206,603,0,4820,4818,1,0,0,0,4820,4821, + 1,0,0,0,4821,4822,1,0,0,0,4822,4829,5,1063,0,0,4823,4825,5,1194,0,0,4824, + 4823,1,0,0,0,4824,4825,1,0,0,0,4825,4826,1,0,0,0,4826,4827,5,881,0,0,4827, + 4828,5,1174,0,0,4828,4830,5,1170,0,0,4829,4824,1,0,0,0,4829,4830,1,0,0, + 0,4830,4837,1,0,0,0,4831,4833,5,1194,0,0,4832,4831,1,0,0,0,4832,4833,1, + 0,0,0,4833,4834,1,0,0,0,4834,4835,5,104,0,0,4835,4836,5,1174,0,0,4836, + 4838,5,1170,0,0,4837,4832,1,0,0,0,4837,4838,1,0,0,0,4838,4845,1,0,0,0, + 4839,4841,5,1194,0,0,4840,4839,1,0,0,0,4840,4841,1,0,0,0,4841,4842,1,0, + 0,0,4842,4843,5,506,0,0,4843,4844,5,1174,0,0,4844,4846,5,1168,0,0,4845, + 4840,1,0,0,0,4845,4846,1,0,0,0,4846,4848,1,0,0,0,4847,4849,5,1194,0,0, + 4848,4847,1,0,0,0,4848,4849,1,0,0,0,4849,4850,1,0,0,0,4850,4851,5,12,0, + 0,4851,4852,5,1174,0,0,4852,4857,5,1170,0,0,4853,4854,5,1194,0,0,4854, + 4855,5,576,0,0,4855,4856,5,1174,0,0,4856,4858,5,1170,0,0,4857,4853,1,0, + 0,0,4857,4858,1,0,0,0,4858,383,1,0,0,0,4859,4860,5,197,0,0,4860,4864,5, + 838,0,0,4861,4862,3,1206,603,0,4862,4863,5,1187,0,0,4863,4865,1,0,0,0, + 4864,4861,1,0,0,0,4864,4865,1,0,0,0,4865,4866,1,0,0,0,4866,4867,3,1206, + 603,0,4867,4868,5,56,0,0,4868,4869,3,936,468,0,4869,385,1,0,0,0,4870,4871, + 5,35,0,0,4871,4872,5,844,0,0,4872,4873,3,1206,603,0,4873,4882,5,996,0, + 0,4874,4880,5,635,0,0,4875,4880,5,1010,0,0,4876,4877,5,1074,0,0,4877,4878, + 5,844,0,0,4878,4880,5,152,0,0,4879,4874,1,0,0,0,4879,4875,1,0,0,0,4879, + 4876,1,0,0,0,4880,4881,1,0,0,0,4881,4883,5,1197,0,0,4882,4879,1,0,0,0, + 4882,4883,1,0,0,0,4883,4884,1,0,0,0,4884,4887,3,1206,603,0,4885,4886,5, + 1187,0,0,4886,4888,3,1206,603,0,4887,4885,1,0,0,0,4887,4888,1,0,0,0,4888, + 387,1,0,0,0,4889,4890,5,197,0,0,4890,4898,5,844,0,0,4891,4899,3,1206,603, + 0,4892,4893,5,68,0,0,4893,4899,3,1206,603,0,4894,4895,3,1206,603,0,4895, + 4896,5,68,0,0,4896,4897,3,1206,603,0,4897,4899,1,0,0,0,4898,4891,1,0,0, + 0,4898,4892,1,0,0,0,4898,4894,1,0,0,0,4899,4926,1,0,0,0,4900,4925,3,584, + 292,0,4901,4925,3,596,298,0,4902,4903,7,46,0,0,4903,4904,7,47,0,0,4904, + 4907,5,649,0,0,4905,4906,5,844,0,0,4906,4908,5,1197,0,0,4907,4905,1,0, + 0,0,4907,4908,1,0,0,0,4908,4909,1,0,0,0,4909,4910,3,1206,603,0,4910,4911, + 5,986,0,0,4911,4912,3,1206,603,0,4912,4925,1,0,0,0,4913,4914,5,815,0,0, + 4914,4915,7,47,0,0,4915,4918,5,649,0,0,4916,4917,5,844,0,0,4917,4919,5, + 1197,0,0,4918,4916,1,0,0,0,4918,4919,1,0,0,0,4919,4920,1,0,0,0,4920,4921, + 3,1206,603,0,4921,4922,5,378,0,0,4922,4923,3,1206,603,0,4923,4925,1,0, + 0,0,4924,4900,1,0,0,0,4924,4901,1,0,0,0,4924,4902,1,0,0,0,4924,4913,1, + 0,0,0,4925,4928,1,0,0,0,4926,4924,1,0,0,0,4926,4927,1,0,0,0,4927,389,1, + 0,0,0,4928,4926,1,0,0,0,4929,4930,5,197,0,0,4930,4931,5,844,0,0,4931,4934, + 3,1206,603,0,4932,4933,5,68,0,0,4933,4935,3,1206,603,0,4934,4932,1,0,0, + 0,4934,4935,1,0,0,0,4935,391,1,0,0,0,4936,4937,5,35,0,0,4937,4938,5,844, + 0,0,4938,4939,3,1206,603,0,4939,4942,5,996,0,0,4940,4941,5,635,0,0,4941, + 4943,5,1197,0,0,4942,4940,1,0,0,0,4942,4943,1,0,0,0,4943,4944,1,0,0,0, + 4944,4947,3,1206,603,0,4945,4946,5,1187,0,0,4946,4948,5,1169,0,0,4947, + 4945,1,0,0,0,4947,4948,1,0,0,0,4948,393,1,0,0,0,4949,4950,5,197,0,0,4950, + 4951,5,854,0,0,4951,4952,5,732,0,0,4952,4953,5,511,0,0,4953,4961,3,1206, + 603,0,4954,4958,5,378,0,0,4955,4956,3,1206,603,0,4956,4957,5,1187,0,0, + 4957,4959,1,0,0,0,4958,4955,1,0,0,0,4958,4959,1,0,0,0,4959,4960,1,0,0, + 0,4960,4962,3,1206,603,0,4961,4954,1,0,0,0,4961,4962,1,0,0,0,4962,4965, + 1,0,0,0,4963,4964,5,68,0,0,4964,4966,3,1206,603,0,4965,4963,1,0,0,0,4965, + 4966,1,0,0,0,4966,395,1,0,0,0,4967,4968,5,197,0,0,4968,4969,5,861,0,0, + 4969,4973,5,711,0,0,4970,4971,3,1206,603,0,4971,4972,5,1187,0,0,4972,4974, + 1,0,0,0,4973,4970,1,0,0,0,4973,4974,1,0,0,0,4974,4975,1,0,0,0,4975,5016, + 3,1206,603,0,4976,4978,5,1194,0,0,4977,4976,1,0,0,0,4977,4978,1,0,0,0, + 4978,4979,1,0,0,0,4979,4981,5,11,0,0,4980,4982,7,48,0,0,4981,4980,1,0, + 0,0,4981,4982,1,0,0,0,4982,4983,1,0,0,0,4983,4984,5,716,0,0,4984,4985, + 3,1206,603,0,4985,4986,5,1187,0,0,4986,4987,3,1206,603,0,4987,4992,5,1192, + 0,0,4988,4990,5,1194,0,0,4989,4988,1,0,0,0,4989,4990,1,0,0,0,4990,4991, + 1,0,0,0,4991,4993,3,1206,603,0,4992,4989,1,0,0,0,4993,4994,1,0,0,0,4994, + 4992,1,0,0,0,4994,4995,1,0,0,0,4995,4996,1,0,0,0,4996,4997,5,1193,0,0, + 4997,4998,5,649,0,0,4998,4999,3,1206,603,0,4999,5000,5,1187,0,0,5000,5013, + 3,1206,603,0,5001,5003,5,1194,0,0,5002,5001,1,0,0,0,5002,5003,1,0,0,0, + 5003,5004,1,0,0,0,5004,5005,5,19,0,0,5005,5012,7,49,0,0,5006,5008,5,1194, + 0,0,5007,5006,1,0,0,0,5007,5008,1,0,0,0,5008,5009,1,0,0,0,5009,5010,5, + 89,0,0,5010,5012,7,50,0,0,5011,5002,1,0,0,0,5011,5007,1,0,0,0,5012,5015, + 1,0,0,0,5013,5011,1,0,0,0,5013,5014,1,0,0,0,5014,5017,1,0,0,0,5015,5013, + 1,0,0,0,5016,4977,1,0,0,0,5017,5018,1,0,0,0,5018,5016,1,0,0,0,5018,5019, + 1,0,0,0,5019,5030,1,0,0,0,5020,5021,5,1063,0,0,5021,5022,5,1192,0,0,5022, + 5023,5,929,0,0,5023,5024,5,1174,0,0,5024,5027,7,17,0,0,5025,5026,5,845, + 0,0,5026,5028,7,17,0,0,5027,5025,1,0,0,0,5027,5028,1,0,0,0,5028,5029,1, + 0,0,0,5029,5031,5,1193,0,0,5030,5020,1,0,0,0,5030,5031,1,0,0,0,5031,5035, + 1,0,0,0,5032,5033,5,614,0,0,5033,5034,5,363,0,0,5034,5036,5,791,0,0,5035, + 5032,1,0,0,0,5035,5036,1,0,0,0,5036,397,1,0,0,0,5037,5038,5,35,0,0,5038, + 5042,5,873,0,0,5039,5040,3,1206,603,0,5040,5041,5,1187,0,0,5041,5043,1, + 0,0,0,5042,5039,1,0,0,0,5042,5043,1,0,0,0,5043,5044,1,0,0,0,5044,5050, + 3,1206,603,0,5045,5048,5,803,0,0,5046,5047,5,1063,0,0,5047,5049,5,1168, + 0,0,5048,5046,1,0,0,0,5048,5049,1,0,0,0,5049,5051,1,0,0,0,5050,5045,1, + 0,0,0,5050,5051,1,0,0,0,5051,5055,1,0,0,0,5052,5053,5,445,0,0,5053,5054, + 5,110,0,0,5054,5056,5,1168,0,0,5055,5052,1,0,0,0,5055,5056,1,0,0,0,5056, + 5061,1,0,0,0,5057,5058,5,570,0,0,5058,5062,5,1168,0,0,5059,5060,5,596, + 0,0,5060,5062,5,570,0,0,5061,5057,1,0,0,0,5061,5059,1,0,0,0,5061,5062, + 1,0,0,0,5062,5067,1,0,0,0,5063,5064,5,542,0,0,5064,5068,5,1168,0,0,5065, + 5066,5,596,0,0,5066,5068,5,542,0,0,5067,5063,1,0,0,0,5067,5065,1,0,0,0, + 5067,5068,1,0,0,0,5068,5072,1,0,0,0,5069,5073,5,215,0,0,5070,5071,5,596, + 0,0,5071,5073,5,215,0,0,5072,5069,1,0,0,0,5072,5070,1,0,0,0,5072,5073, + 1,0,0,0,5073,5078,1,0,0,0,5074,5075,5,111,0,0,5075,5079,5,1168,0,0,5076, + 5077,5,596,0,0,5077,5079,5,111,0,0,5078,5074,1,0,0,0,5078,5076,1,0,0,0, + 5078,5079,1,0,0,0,5079,399,1,0,0,0,5080,5081,5,197,0,0,5081,5085,5,873, + 0,0,5082,5083,3,1206,603,0,5083,5084,5,1187,0,0,5084,5086,1,0,0,0,5085, + 5082,1,0,0,0,5085,5086,1,0,0,0,5086,5087,1,0,0,0,5087,5090,3,1206,603, + 0,5088,5089,5,56,0,0,5089,5091,3,1198,599,0,5090,5088,1,0,0,0,5090,5091, + 1,0,0,0,5091,5095,1,0,0,0,5092,5093,5,925,0,0,5093,5094,5,1063,0,0,5094, + 5096,5,1168,0,0,5095,5092,1,0,0,0,5095,5096,1,0,0,0,5096,5103,1,0,0,0, + 5097,5098,5,445,0,0,5098,5100,5,110,0,0,5099,5101,5,1202,0,0,5100,5099, + 1,0,0,0,5100,5101,1,0,0,0,5101,5102,1,0,0,0,5102,5104,5,1168,0,0,5103, + 5097,1,0,0,0,5103,5104,1,0,0,0,5104,5114,1,0,0,0,5105,5110,5,570,0,0,5106, + 5108,5,1202,0,0,5107,5106,1,0,0,0,5107,5108,1,0,0,0,5108,5109,1,0,0,0, + 5109,5111,5,1168,0,0,5110,5107,1,0,0,0,5110,5111,1,0,0,0,5111,5115,1,0, + 0,0,5112,5113,5,596,0,0,5113,5115,5,570,0,0,5114,5105,1,0,0,0,5114,5112, + 1,0,0,0,5114,5115,1,0,0,0,5115,5125,1,0,0,0,5116,5121,5,542,0,0,5117,5119, + 5,1202,0,0,5118,5117,1,0,0,0,5118,5119,1,0,0,0,5119,5120,1,0,0,0,5120, + 5122,5,1168,0,0,5121,5118,1,0,0,0,5121,5122,1,0,0,0,5122,5126,1,0,0,0, + 5123,5124,5,596,0,0,5124,5126,5,542,0,0,5125,5116,1,0,0,0,5125,5123,1, + 0,0,0,5125,5126,1,0,0,0,5126,5130,1,0,0,0,5127,5131,5,215,0,0,5128,5129, + 5,596,0,0,5129,5131,5,215,0,0,5130,5127,1,0,0,0,5130,5128,1,0,0,0,5130, + 5131,1,0,0,0,5131,5138,1,0,0,0,5132,5134,5,111,0,0,5133,5135,5,1168,0, + 0,5134,5133,1,0,0,0,5134,5135,1,0,0,0,5135,5139,1,0,0,0,5136,5137,5,596, + 0,0,5137,5139,5,111,0,0,5138,5132,1,0,0,0,5138,5136,1,0,0,0,5138,5139, + 1,0,0,0,5139,401,1,0,0,0,5140,5141,5,35,0,0,5141,5142,5,876,0,0,5142,5143, + 5,64,0,0,5143,5275,3,1206,603,0,5144,5189,5,986,0,0,5145,5146,5,341,0, + 0,5146,5183,5,1192,0,0,5147,5149,5,1194,0,0,5148,5147,1,0,0,0,5148,5149, + 1,0,0,0,5149,5150,1,0,0,0,5150,5151,5,348,0,0,5151,5152,5,1174,0,0,5152, + 5182,5,1170,0,0,5153,5155,5,1194,0,0,5154,5153,1,0,0,0,5154,5155,1,0,0, + 0,5155,5156,1,0,0,0,5156,5157,5,540,0,0,5157,5161,5,1174,0,0,5158,5159, + 5,1168,0,0,5159,5162,7,51,0,0,5160,5162,5,1022,0,0,5161,5158,1,0,0,0,5161, + 5160,1,0,0,0,5162,5182,1,0,0,0,5163,5165,5,1194,0,0,5164,5163,1,0,0,0, + 5164,5165,1,0,0,0,5165,5166,1,0,0,0,5166,5167,5,555,0,0,5167,5168,5,1174, + 0,0,5168,5182,7,52,0,0,5169,5171,5,1194,0,0,5170,5169,1,0,0,0,5170,5171, + 1,0,0,0,5171,5172,1,0,0,0,5172,5173,5,548,0,0,5173,5174,5,1174,0,0,5174, + 5182,5,1168,0,0,5175,5177,5,1194,0,0,5176,5175,1,0,0,0,5176,5177,1,0,0, + 0,5177,5178,1,0,0,0,5178,5179,5,798,0,0,5179,5180,5,1174,0,0,5180,5182, + 7,17,0,0,5181,5148,1,0,0,0,5181,5154,1,0,0,0,5181,5164,1,0,0,0,5181,5170, + 1,0,0,0,5181,5176,1,0,0,0,5182,5185,1,0,0,0,5183,5181,1,0,0,0,5183,5184, + 1,0,0,0,5184,5186,1,0,0,0,5185,5183,1,0,0,0,5186,5190,5,1193,0,0,5187, + 5190,5,49,0,0,5188,5190,5,863,0,0,5189,5145,1,0,0,0,5189,5187,1,0,0,0, + 5189,5188,1,0,0,0,5190,5192,1,0,0,0,5191,5144,1,0,0,0,5191,5192,1,0,0, + 0,5192,5219,1,0,0,0,5193,5194,5,1063,0,0,5194,5215,5,1192,0,0,5195,5197, + 5,1194,0,0,5196,5195,1,0,0,0,5196,5197,1,0,0,0,5197,5198,1,0,0,0,5198, + 5199,5,742,0,0,5199,5200,5,1174,0,0,5200,5214,5,1168,0,0,5201,5203,5,1194, + 0,0,5202,5201,1,0,0,0,5202,5203,1,0,0,0,5203,5204,1,0,0,0,5204,5205,5, + 652,0,0,5205,5206,5,1174,0,0,5206,5214,7,53,0,0,5207,5209,5,1194,0,0,5208, + 5207,1,0,0,0,5208,5209,1,0,0,0,5209,5210,1,0,0,0,5210,5211,5,929,0,0,5211, + 5212,5,1174,0,0,5212,5214,7,17,0,0,5213,5196,1,0,0,0,5213,5202,1,0,0,0, + 5213,5208,1,0,0,0,5214,5217,1,0,0,0,5215,5213,1,0,0,0,5215,5216,1,0,0, + 0,5216,5218,1,0,0,0,5217,5215,1,0,0,0,5218,5220,5,1193,0,0,5219,5193,1, + 0,0,0,5219,5220,1,0,0,0,5220,5267,1,0,0,0,5221,5265,5,1060,0,0,5222,5224, + 5,1194,0,0,5223,5222,1,0,0,0,5223,5224,1,0,0,0,5224,5226,1,0,0,0,5225, + 5227,5,614,0,0,5226,5225,1,0,0,0,5226,5227,1,0,0,0,5227,5228,1,0,0,0,5228, + 5240,3,1206,603,0,5229,5241,5,1174,0,0,5230,5231,5,1176,0,0,5231,5241, + 5,1175,0,0,5232,5233,5,1177,0,0,5233,5241,5,1174,0,0,5234,5241,5,1175, + 0,0,5235,5236,5,1175,0,0,5236,5241,5,1174,0,0,5237,5241,5,1176,0,0,5238, + 5239,5,1176,0,0,5239,5241,5,1174,0,0,5240,5229,1,0,0,0,5240,5230,1,0,0, + 0,5240,5232,1,0,0,0,5240,5234,1,0,0,0,5240,5235,1,0,0,0,5240,5237,1,0, + 0,0,5240,5238,1,0,0,0,5241,5242,1,0,0,0,5242,5243,7,31,0,0,5243,5266,1, + 0,0,0,5244,5246,5,1194,0,0,5245,5244,1,0,0,0,5245,5246,1,0,0,0,5246,5247, + 1,0,0,0,5247,5249,7,36,0,0,5248,5250,5,614,0,0,5249,5248,1,0,0,0,5249, + 5250,1,0,0,0,5250,5262,1,0,0,0,5251,5263,5,1174,0,0,5252,5253,5,1176,0, + 0,5253,5263,5,1175,0,0,5254,5255,5,1177,0,0,5255,5263,5,1174,0,0,5256, + 5263,5,1175,0,0,5257,5258,5,1175,0,0,5258,5263,5,1174,0,0,5259,5263,5, + 1176,0,0,5260,5261,5,1176,0,0,5261,5263,5,1174,0,0,5262,5251,1,0,0,0,5262, + 5252,1,0,0,0,5262,5254,1,0,0,0,5262,5256,1,0,0,0,5262,5257,1,0,0,0,5262, + 5259,1,0,0,0,5262,5260,1,0,0,0,5263,5264,1,0,0,0,5264,5266,7,31,0,0,5265, + 5223,1,0,0,0,5265,5245,1,0,0,0,5266,5268,1,0,0,0,5267,5221,1,0,0,0,5267, + 5268,1,0,0,0,5268,5276,1,0,0,0,5269,5270,5,781,0,0,5270,5276,5,1060,0, + 0,5271,5272,5,579,0,0,5272,5273,5,584,0,0,5273,5274,5,1174,0,0,5274,5276, + 3,1206,603,0,5275,5191,1,0,0,0,5275,5269,1,0,0,0,5275,5271,1,0,0,0,5276, + 403,1,0,0,0,5277,5278,5,197,0,0,5278,5279,5,876,0,0,5279,5280,5,64,0,0, + 5280,5418,3,1206,603,0,5281,5326,5,986,0,0,5282,5283,5,341,0,0,5283,5320, + 5,1192,0,0,5284,5286,5,1194,0,0,5285,5284,1,0,0,0,5285,5286,1,0,0,0,5286, + 5287,1,0,0,0,5287,5288,5,348,0,0,5288,5289,5,1174,0,0,5289,5319,5,1170, + 0,0,5290,5292,5,1194,0,0,5291,5290,1,0,0,0,5291,5292,1,0,0,0,5292,5293, + 1,0,0,0,5293,5294,5,540,0,0,5294,5298,5,1174,0,0,5295,5296,5,1168,0,0, + 5296,5299,7,51,0,0,5297,5299,5,1022,0,0,5298,5295,1,0,0,0,5298,5297,1, + 0,0,0,5299,5319,1,0,0,0,5300,5302,5,1194,0,0,5301,5300,1,0,0,0,5301,5302, + 1,0,0,0,5302,5303,1,0,0,0,5303,5304,5,555,0,0,5304,5305,5,1174,0,0,5305, + 5319,7,52,0,0,5306,5308,5,1194,0,0,5307,5306,1,0,0,0,5307,5308,1,0,0,0, + 5308,5309,1,0,0,0,5309,5310,5,548,0,0,5310,5311,5,1174,0,0,5311,5319,5, + 1168,0,0,5312,5314,5,1194,0,0,5313,5312,1,0,0,0,5313,5314,1,0,0,0,5314, + 5315,1,0,0,0,5315,5316,5,798,0,0,5316,5317,5,1174,0,0,5317,5319,7,17,0, + 0,5318,5285,1,0,0,0,5318,5291,1,0,0,0,5318,5301,1,0,0,0,5318,5307,1,0, + 0,0,5318,5313,1,0,0,0,5319,5322,1,0,0,0,5320,5318,1,0,0,0,5320,5321,1, + 0,0,0,5321,5323,1,0,0,0,5322,5320,1,0,0,0,5323,5327,5,1193,0,0,5324,5327, + 5,49,0,0,5325,5327,5,863,0,0,5326,5282,1,0,0,0,5326,5324,1,0,0,0,5326, + 5325,1,0,0,0,5327,5329,1,0,0,0,5328,5281,1,0,0,0,5328,5329,1,0,0,0,5329, + 5362,1,0,0,0,5330,5331,5,1063,0,0,5331,5358,5,1192,0,0,5332,5334,5,1194, + 0,0,5333,5332,1,0,0,0,5333,5334,1,0,0,0,5334,5335,1,0,0,0,5335,5336,5, + 742,0,0,5336,5337,5,1174,0,0,5337,5357,5,1168,0,0,5338,5340,5,1194,0,0, + 5339,5338,1,0,0,0,5339,5340,1,0,0,0,5340,5341,1,0,0,0,5341,5342,5,652, + 0,0,5342,5343,5,1174,0,0,5343,5357,7,53,0,0,5344,5346,5,1194,0,0,5345, + 5344,1,0,0,0,5345,5346,1,0,0,0,5346,5347,1,0,0,0,5347,5348,5,929,0,0,5348, + 5349,5,1174,0,0,5349,5357,7,17,0,0,5350,5352,5,1194,0,0,5351,5350,1,0, + 0,0,5351,5352,1,0,0,0,5352,5353,1,0,0,0,5353,5354,5,65,0,0,5354,5355,5, + 1174,0,0,5355,5357,3,1206,603,0,5356,5333,1,0,0,0,5356,5339,1,0,0,0,5356, + 5345,1,0,0,0,5356,5351,1,0,0,0,5357,5360,1,0,0,0,5358,5356,1,0,0,0,5358, + 5359,1,0,0,0,5359,5361,1,0,0,0,5360,5358,1,0,0,0,5361,5363,5,1193,0,0, + 5362,5330,1,0,0,0,5362,5363,1,0,0,0,5363,5410,1,0,0,0,5364,5408,5,1060, + 0,0,5365,5367,5,1194,0,0,5366,5365,1,0,0,0,5366,5367,1,0,0,0,5367,5369, + 1,0,0,0,5368,5370,5,614,0,0,5369,5368,1,0,0,0,5369,5370,1,0,0,0,5370,5371, + 1,0,0,0,5371,5383,3,1206,603,0,5372,5384,5,1174,0,0,5373,5374,5,1176,0, + 0,5374,5384,5,1175,0,0,5375,5376,5,1177,0,0,5376,5384,5,1174,0,0,5377, + 5384,5,1175,0,0,5378,5379,5,1175,0,0,5379,5384,5,1174,0,0,5380,5384,5, + 1176,0,0,5381,5382,5,1176,0,0,5382,5384,5,1174,0,0,5383,5372,1,0,0,0,5383, + 5373,1,0,0,0,5383,5375,1,0,0,0,5383,5377,1,0,0,0,5383,5378,1,0,0,0,5383, + 5380,1,0,0,0,5383,5381,1,0,0,0,5384,5385,1,0,0,0,5385,5386,7,31,0,0,5386, + 5409,1,0,0,0,5387,5389,5,1194,0,0,5388,5387,1,0,0,0,5388,5389,1,0,0,0, + 5389,5390,1,0,0,0,5390,5392,7,36,0,0,5391,5393,5,614,0,0,5392,5391,1,0, + 0,0,5392,5393,1,0,0,0,5393,5405,1,0,0,0,5394,5406,5,1174,0,0,5395,5396, + 5,1176,0,0,5396,5406,5,1175,0,0,5397,5398,5,1177,0,0,5398,5406,5,1174, + 0,0,5399,5406,5,1175,0,0,5400,5401,5,1175,0,0,5401,5406,5,1174,0,0,5402, + 5406,5,1176,0,0,5403,5404,5,1176,0,0,5404,5406,5,1174,0,0,5405,5394,1, + 0,0,0,5405,5395,1,0,0,0,5405,5397,1,0,0,0,5405,5399,1,0,0,0,5405,5400, + 1,0,0,0,5405,5402,1,0,0,0,5405,5403,1,0,0,0,5406,5407,1,0,0,0,5407,5409, + 7,31,0,0,5408,5366,1,0,0,0,5408,5388,1,0,0,0,5409,5411,1,0,0,0,5410,5364, + 1,0,0,0,5410,5411,1,0,0,0,5411,5419,1,0,0,0,5412,5413,5,781,0,0,5413,5419, + 5,1060,0,0,5414,5415,5,579,0,0,5415,5416,5,584,0,0,5416,5417,5,1174,0, + 0,5417,5419,3,1206,603,0,5418,5328,1,0,0,0,5418,5412,1,0,0,0,5418,5414, + 1,0,0,0,5419,405,1,0,0,0,5420,5421,5,35,0,0,5421,5422,5,876,0,0,5422,5423, + 5,64,0,0,5423,5424,5,917,0,0,5424,5429,3,1206,603,0,5425,5426,5,363,0, + 0,5426,5427,5,876,0,0,5427,5428,5,64,0,0,5428,5430,3,1206,603,0,5429,5425, + 1,0,0,0,5429,5430,1,0,0,0,5430,5438,1,0,0,0,5431,5432,7,23,0,0,5432,5433, + 5,1192,0,0,5433,5434,3,1206,603,0,5434,5435,5,1193,0,0,5435,5437,1,0,0, + 0,5436,5431,1,0,0,0,5437,5440,1,0,0,0,5438,5436,1,0,0,0,5438,5439,1,0, + 0,0,5439,5447,1,0,0,0,5440,5438,1,0,0,0,5441,5442,5,1063,0,0,5442,5443, + 5,1192,0,0,5443,5444,5,929,0,0,5444,5445,5,1174,0,0,5445,5446,7,17,0,0, + 5446,5448,5,1193,0,0,5447,5441,1,0,0,0,5447,5448,1,0,0,0,5448,407,1,0, + 0,0,5449,5450,5,197,0,0,5450,5451,5,876,0,0,5451,5452,5,64,0,0,5452,5453, + 5,917,0,0,5453,5458,3,1206,603,0,5454,5455,5,363,0,0,5455,5456,5,876,0, + 0,5456,5457,5,64,0,0,5457,5459,3,1206,603,0,5458,5454,1,0,0,0,5458,5459, + 1,0,0,0,5459,5467,1,0,0,0,5460,5461,5,11,0,0,5461,5462,5,1192,0,0,5462, + 5463,3,1206,603,0,5463,5464,5,1193,0,0,5464,5466,1,0,0,0,5465,5460,1,0, + 0,0,5466,5469,1,0,0,0,5467,5465,1,0,0,0,5467,5468,1,0,0,0,5468,5476,1, + 0,0,0,5469,5467,1,0,0,0,5470,5471,5,1063,0,0,5471,5472,5,1192,0,0,5472, + 5473,5,929,0,0,5473,5474,5,1174,0,0,5474,5475,7,17,0,0,5475,5477,5,1193, + 0,0,5476,5470,1,0,0,0,5476,5477,1,0,0,0,5477,409,1,0,0,0,5478,5479,5,35, + 0,0,5479,5480,5,876,0,0,5480,5481,5,173,0,0,5481,5587,5,887,0,0,5482,5483, + 5,730,0,0,5483,5519,5,18,0,0,5484,5485,5,196,0,0,5485,5501,5,1174,0,0, + 5486,5502,5,69,0,0,5487,5489,5,1194,0,0,5488,5487,1,0,0,0,5488,5489,1, + 0,0,0,5489,5490,1,0,0,0,5490,5498,5,1168,0,0,5491,5493,5,1194,0,0,5492, + 5491,1,0,0,0,5492,5493,1,0,0,0,5493,5494,1,0,0,0,5494,5495,5,1168,0,0, + 5495,5496,5,986,0,0,5496,5498,5,1168,0,0,5497,5488,1,0,0,0,5497,5492,1, + 0,0,0,5498,5499,1,0,0,0,5499,5497,1,0,0,0,5499,5500,1,0,0,0,5500,5502, + 1,0,0,0,5501,5486,1,0,0,0,5501,5497,1,0,0,0,5502,5520,1,0,0,0,5503,5504, + 5,632,0,0,5504,5515,5,1174,0,0,5505,5507,5,1194,0,0,5506,5505,1,0,0,0, + 5506,5507,1,0,0,0,5507,5508,1,0,0,0,5508,5516,5,1168,0,0,5509,5511,5,1194, + 0,0,5510,5509,1,0,0,0,5510,5511,1,0,0,0,5511,5512,1,0,0,0,5512,5513,5, + 1168,0,0,5513,5514,5,986,0,0,5514,5516,5,1168,0,0,5515,5506,1,0,0,0,5515, + 5510,1,0,0,0,5516,5517,1,0,0,0,5517,5515,1,0,0,0,5517,5518,1,0,0,0,5518, + 5520,1,0,0,0,5519,5484,1,0,0,0,5519,5503,1,0,0,0,5520,5588,1,0,0,0,5521, + 5522,5,263,0,0,5522,5538,5,523,0,0,5523,5539,5,649,0,0,5524,5539,5,643, + 0,0,5525,5526,5,691,0,0,5526,5527,5,1174,0,0,5527,5539,7,54,0,0,5528,5529, + 5,556,0,0,5529,5533,5,1174,0,0,5530,5531,5,1168,0,0,5531,5534,5,557,0, + 0,5532,5534,5,243,0,0,5533,5530,1,0,0,0,5533,5532,1,0,0,0,5534,5539,1, + 0,0,0,5535,5536,5,548,0,0,5536,5537,5,1174,0,0,5537,5539,7,55,0,0,5538, + 5523,1,0,0,0,5538,5524,1,0,0,0,5538,5525,1,0,0,0,5538,5528,1,0,0,0,5538, + 5535,1,0,0,0,5539,5588,1,0,0,0,5540,5541,5,331,0,0,5541,5542,5,148,0,0, + 5542,5560,5,732,0,0,5543,5544,5,1048,0,0,5544,5545,5,1174,0,0,5545,5561, + 7,54,0,0,5546,5547,5,920,0,0,5547,5548,5,1174,0,0,5548,5561,7,54,0,0,5549, + 5550,5,921,0,0,5550,5551,5,1174,0,0,5551,5561,7,54,0,0,5552,5553,5,922, + 0,0,5553,5561,7,54,0,0,5554,5555,5,334,0,0,5555,5556,5,1174,0,0,5556,5561, + 7,54,0,0,5557,5558,5,413,0,0,5558,5559,5,1174,0,0,5559,5561,7,55,0,0,5560, + 5543,1,0,0,0,5560,5546,1,0,0,0,5560,5549,1,0,0,0,5560,5552,1,0,0,0,5560, + 5554,1,0,0,0,5560,5557,1,0,0,0,5561,5588,1,0,0,0,5562,5563,5,407,0,0,5563, + 5564,5,148,0,0,5564,5565,5,182,0,0,5565,5566,5,1174,0,0,5566,5588,7,56, + 0,0,5567,5568,5,106,0,0,5568,5569,5,712,0,0,5569,5582,5,328,0,0,5570,5571, + 5,649,0,0,5571,5572,5,1192,0,0,5572,5573,5,347,0,0,5573,5574,5,1174,0, + 0,5574,5575,5,1170,0,0,5575,5576,5,1194,0,0,5576,5577,5,905,0,0,5577,5578, + 5,1174,0,0,5578,5579,5,1168,0,0,5579,5580,7,57,0,0,5580,5583,5,1193,0, + 0,5581,5583,5,643,0,0,5582,5570,1,0,0,0,5582,5581,1,0,0,0,5583,5588,1, + 0,0,0,5584,5585,5,887,0,0,5585,5586,5,909,0,0,5586,5588,7,17,0,0,5587, + 5482,1,0,0,0,5587,5521,1,0,0,0,5587,5540,1,0,0,0,5587,5562,1,0,0,0,5587, + 5567,1,0,0,0,5587,5584,1,0,0,0,5588,411,1,0,0,0,5589,5590,5,35,0,0,5590, + 5591,5,876,0,0,5591,5592,5,819,0,0,5592,5600,3,1206,603,0,5593,5594,7, + 23,0,0,5594,5595,5,561,0,0,5595,5601,3,1206,603,0,5596,5597,5,1063,0,0, + 5597,5598,5,584,0,0,5598,5599,5,1174,0,0,5599,5601,3,1206,603,0,5600,5593, + 1,0,0,0,5600,5596,1,0,0,0,5601,413,1,0,0,0,5602,5603,5,197,0,0,5603,5604, + 5,876,0,0,5604,5605,5,819,0,0,5605,5608,3,1206,603,0,5606,5607,5,68,0, + 0,5607,5609,3,1206,603,0,5608,5606,1,0,0,0,5608,5609,1,0,0,0,5609,415, + 1,0,0,0,5610,5611,5,35,0,0,5611,5612,5,876,0,0,5612,5613,5,819,0,0,5613, + 5614,3,1206,603,0,5614,5615,7,23,0,0,5615,5616,5,561,0,0,5616,5617,3,1206, + 603,0,5617,417,1,0,0,0,5618,5619,5,35,0,0,5619,5620,5,878,0,0,5620,5629, + 3,1206,603,0,5621,5622,5,649,0,0,5622,5626,5,741,0,0,5623,5624,3,1206, + 603,0,5624,5625,5,1187,0,0,5625,5627,1,0,0,0,5626,5623,1,0,0,0,5626,5627, + 1,0,0,0,5627,5628,1,0,0,0,5628,5630,3,1206,603,0,5629,5621,1,0,0,0,5629, + 5630,1,0,0,0,5630,5642,1,0,0,0,5631,5632,5,1192,0,0,5632,5637,3,420,210, + 0,5633,5634,5,1194,0,0,5634,5636,3,420,210,0,5635,5633,1,0,0,0,5636,5639, + 1,0,0,0,5637,5635,1,0,0,0,5637,5638,1,0,0,0,5638,5640,1,0,0,0,5639,5637, + 1,0,0,0,5640,5641,5,1193,0,0,5641,5643,1,0,0,0,5642,5631,1,0,0,0,5642, + 5643,1,0,0,0,5643,419,1,0,0,0,5644,5645,7,23,0,0,5645,5646,5,186,0,0,5646, + 5647,3,1206,603,0,5647,421,1,0,0,0,5648,5649,5,197,0,0,5649,5650,5,878, + 0,0,5650,5653,3,1206,603,0,5651,5652,5,68,0,0,5652,5654,3,1206,603,0,5653, + 5651,1,0,0,0,5653,5654,1,0,0,0,5654,5655,1,0,0,0,5655,5656,5,649,0,0,5656, + 5660,5,741,0,0,5657,5658,3,1206,603,0,5658,5659,5,1187,0,0,5659,5661,1, + 0,0,0,5660,5657,1,0,0,0,5660,5661,1,0,0,0,5661,5662,1,0,0,0,5662,5676, + 3,1206,603,0,5663,5671,5,1192,0,0,5664,5666,5,1194,0,0,5665,5664,1,0,0, + 0,5665,5666,1,0,0,0,5666,5669,1,0,0,0,5667,5670,3,1206,603,0,5668,5670, + 5,243,0,0,5669,5667,1,0,0,0,5669,5668,1,0,0,0,5670,5672,1,0,0,0,5671,5665, + 1,0,0,0,5672,5673,1,0,0,0,5673,5671,1,0,0,0,5673,5674,1,0,0,0,5674,5675, + 1,0,0,0,5675,5677,5,1193,0,0,5676,5663,1,0,0,0,5676,5677,1,0,0,0,5677, + 423,1,0,0,0,5678,5679,5,35,0,0,5679,5680,5,878,0,0,5680,5681,5,534,0,0, + 5681,5703,5,489,0,0,5682,5684,5,364,0,0,5683,5682,1,0,0,0,5683,5684,1, + 0,0,0,5684,5685,1,0,0,0,5685,5704,5,774,0,0,5686,5701,5,1063,0,0,5687, + 5688,5,647,0,0,5688,5689,5,1174,0,0,5689,5690,5,1170,0,0,5690,5691,5,1194, + 0,0,5691,5692,5,648,0,0,5692,5693,5,1174,0,0,5693,5702,5,1170,0,0,5694, + 5695,5,592,0,0,5695,5696,5,1174,0,0,5696,5697,5,1170,0,0,5697,5698,5,1194, + 0,0,5698,5699,5,594,0,0,5699,5700,5,1174,0,0,5700,5702,5,1170,0,0,5701, + 5687,1,0,0,0,5701,5694,1,0,0,0,5701,5702,1,0,0,0,5702,5704,1,0,0,0,5703, + 5683,1,0,0,0,5703,5686,1,0,0,0,5704,425,1,0,0,0,5705,5706,5,35,0,0,5706, + 5707,5,961,0,0,5707,5708,5,489,0,0,5708,5709,3,1206,603,0,5709,5710,7, + 23,0,0,5710,5711,5,295,0,0,5711,5723,5,110,0,0,5712,5713,5,121,0,0,5713, + 5724,3,1206,603,0,5714,5715,5,690,0,0,5715,5716,5,1174,0,0,5716,5724,5, + 1170,0,0,5717,5718,5,961,0,0,5718,5719,5,489,0,0,5719,5724,3,1206,603, + 0,5720,5721,5,61,0,0,5721,5722,5,489,0,0,5722,5724,3,1206,603,0,5723,5712, + 1,0,0,0,5723,5714,1,0,0,0,5723,5717,1,0,0,0,5723,5720,1,0,0,0,5724,427, + 1,0,0,0,5725,5726,5,197,0,0,5726,5730,5,963,0,0,5727,5728,3,1206,603,0, + 5728,5729,5,1187,0,0,5729,5731,1,0,0,0,5730,5727,1,0,0,0,5730,5731,1,0, + 0,0,5731,5732,1,0,0,0,5732,5733,3,1206,603,0,5733,5760,5,363,0,0,5734, + 5735,3,1206,603,0,5735,5736,5,1187,0,0,5736,5738,1,0,0,0,5737,5734,1,0, + 0,0,5737,5738,1,0,0,0,5738,5742,1,0,0,0,5739,5740,3,1206,603,0,5740,5741, + 5,1187,0,0,5741,5743,1,0,0,0,5742,5739,1,0,0,0,5742,5743,1,0,0,0,5743, + 5747,1,0,0,0,5744,5745,3,1206,603,0,5745,5746,5,1187,0,0,5746,5748,1,0, + 0,0,5747,5744,1,0,0,0,5747,5748,1,0,0,0,5748,5749,1,0,0,0,5749,5761,3, + 1206,603,0,5750,5751,3,1206,603,0,5751,5752,5,1187,0,0,5752,5754,1,0,0, + 0,5753,5750,1,0,0,0,5753,5754,1,0,0,0,5754,5758,1,0,0,0,5755,5756,3,1206, + 603,0,5756,5757,5,1187,0,0,5757,5759,1,0,0,0,5758,5755,1,0,0,0,5758,5759, + 1,0,0,0,5759,5761,1,0,0,0,5760,5737,1,0,0,0,5760,5753,1,0,0,0,5761,429, + 1,0,0,0,5762,5763,5,35,0,0,5763,5764,5,1035,0,0,5764,5765,3,1206,603,0, + 5765,5816,5,1063,0,0,5766,5768,5,1194,0,0,5767,5766,1,0,0,0,5767,5768, + 1,0,0,0,5768,5769,1,0,0,0,5769,5770,5,584,0,0,5770,5771,5,1174,0,0,5771, + 5817,3,1206,603,0,5772,5774,5,1194,0,0,5773,5772,1,0,0,0,5773,5774,1,0, + 0,0,5774,5775,1,0,0,0,5775,5776,5,248,0,0,5776,5779,5,1174,0,0,5777,5780, + 3,1206,603,0,5778,5780,5,630,0,0,5779,5777,1,0,0,0,5779,5778,1,0,0,0,5780, + 5817,1,0,0,0,5781,5783,5,1194,0,0,5782,5781,1,0,0,0,5782,5783,1,0,0,0, + 5783,5784,1,0,0,0,5784,5785,5,524,0,0,5785,5786,5,1174,0,0,5786,5817,3, + 1206,603,0,5787,5789,5,1194,0,0,5788,5787,1,0,0,0,5788,5789,1,0,0,0,5789, + 5790,1,0,0,0,5790,5791,5,690,0,0,5791,5792,5,1174,0,0,5792,5796,5,1170, + 0,0,5793,5794,5,648,0,0,5794,5795,5,1174,0,0,5795,5797,5,1170,0,0,5796, + 5793,1,0,0,0,5797,5798,1,0,0,0,5798,5796,1,0,0,0,5798,5799,1,0,0,0,5799, + 5817,1,0,0,0,5800,5802,5,1194,0,0,5801,5800,1,0,0,0,5801,5802,1,0,0,0, + 5802,5803,1,0,0,0,5803,5804,5,247,0,0,5804,5808,5,1174,0,0,5805,5809,5, + 608,0,0,5806,5809,5,1168,0,0,5807,5809,3,1206,603,0,5808,5805,1,0,0,0, + 5808,5806,1,0,0,0,5808,5807,1,0,0,0,5809,5817,1,0,0,0,5810,5812,5,1194, + 0,0,5811,5810,1,0,0,0,5811,5812,1,0,0,0,5812,5813,1,0,0,0,5813,5814,5, + 25,0,0,5814,5815,5,1174,0,0,5815,5817,7,17,0,0,5816,5767,1,0,0,0,5816, + 5773,1,0,0,0,5816,5782,1,0,0,0,5816,5788,1,0,0,0,5816,5801,1,0,0,0,5816, + 5811,1,0,0,0,5817,5818,1,0,0,0,5818,5816,1,0,0,0,5818,5819,1,0,0,0,5819, + 431,1,0,0,0,5820,5821,5,197,0,0,5821,5822,5,1035,0,0,5822,5826,3,1206, + 603,0,5823,5824,7,58,0,0,5824,5825,5,524,0,0,5825,5827,3,1206,603,0,5826, + 5823,1,0,0,0,5826,5827,1,0,0,0,5827,5846,1,0,0,0,5828,5843,5,1063,0,0, + 5829,5831,5,1194,0,0,5830,5829,1,0,0,0,5830,5831,1,0,0,0,5831,5832,1,0, + 0,0,5832,5833,5,248,0,0,5833,5834,5,1174,0,0,5834,5842,3,1206,603,0,5835, + 5837,5,1194,0,0,5836,5835,1,0,0,0,5836,5837,1,0,0,0,5837,5838,1,0,0,0, + 5838,5839,5,25,0,0,5839,5840,5,1174,0,0,5840,5842,7,17,0,0,5841,5830,1, + 0,0,0,5841,5836,1,0,0,0,5842,5845,1,0,0,0,5843,5841,1,0,0,0,5843,5844, + 1,0,0,0,5844,5847,1,0,0,0,5845,5843,1,0,0,0,5846,5828,1,0,0,0,5846,5847, + 1,0,0,0,5847,5967,1,0,0,0,5848,5849,5,197,0,0,5849,5930,5,1035,0,0,5850, + 5885,3,1206,603,0,5851,5882,5,1063,0,0,5852,5854,5,1194,0,0,5853,5852, + 1,0,0,0,5853,5854,1,0,0,0,5854,5855,1,0,0,0,5855,5856,5,248,0,0,5856,5857, + 5,1174,0,0,5857,5881,3,1206,603,0,5858,5860,5,1194,0,0,5859,5858,1,0,0, + 0,5859,5860,1,0,0,0,5860,5861,1,0,0,0,5861,5862,5,247,0,0,5862,5866,5, + 1174,0,0,5863,5867,5,608,0,0,5864,5867,5,1168,0,0,5865,5867,3,1206,603, + 0,5866,5863,1,0,0,0,5866,5864,1,0,0,0,5866,5865,1,0,0,0,5867,5881,1,0, + 0,0,5868,5870,5,1194,0,0,5869,5868,1,0,0,0,5869,5870,1,0,0,0,5870,5871, + 1,0,0,0,5871,5872,5,901,0,0,5872,5873,5,1174,0,0,5873,5881,5,1171,0,0, + 5874,5876,5,1194,0,0,5875,5874,1,0,0,0,5875,5876,1,0,0,0,5876,5877,1,0, + 0,0,5877,5878,5,25,0,0,5878,5879,5,1174,0,0,5879,5881,7,17,0,0,5880,5853, + 1,0,0,0,5880,5859,1,0,0,0,5880,5869,1,0,0,0,5880,5875,1,0,0,0,5881,5884, + 1,0,0,0,5882,5880,1,0,0,0,5882,5883,1,0,0,0,5883,5886,1,0,0,0,5884,5882, + 1,0,0,0,5885,5851,1,0,0,0,5885,5886,1,0,0,0,5886,5931,1,0,0,0,5887,5888, + 3,1206,603,0,5888,5889,5,1063,0,0,5889,5890,5,690,0,0,5890,5891,5,1174, + 0,0,5891,5922,5,1170,0,0,5892,5894,5,1194,0,0,5893,5892,1,0,0,0,5893,5894, + 1,0,0,0,5894,5895,1,0,0,0,5895,5896,5,248,0,0,5896,5897,5,1174,0,0,5897, + 5921,3,1206,603,0,5898,5900,5,1194,0,0,5899,5898,1,0,0,0,5899,5900,1,0, + 0,0,5900,5901,1,0,0,0,5901,5902,5,247,0,0,5902,5906,5,1174,0,0,5903,5907, + 5,608,0,0,5904,5907,5,1168,0,0,5905,5907,3,1206,603,0,5906,5903,1,0,0, + 0,5906,5904,1,0,0,0,5906,5905,1,0,0,0,5907,5921,1,0,0,0,5908,5910,5,1194, + 0,0,5909,5908,1,0,0,0,5909,5910,1,0,0,0,5910,5911,1,0,0,0,5911,5912,5, + 901,0,0,5912,5913,5,1174,0,0,5913,5921,5,1171,0,0,5914,5916,5,1194,0,0, + 5915,5914,1,0,0,0,5915,5916,1,0,0,0,5916,5917,1,0,0,0,5917,5918,5,25,0, + 0,5918,5919,5,1174,0,0,5919,5921,7,17,0,0,5920,5893,1,0,0,0,5920,5899, + 1,0,0,0,5920,5909,1,0,0,0,5920,5915,1,0,0,0,5921,5924,1,0,0,0,5922,5920, + 1,0,0,0,5922,5923,1,0,0,0,5923,5931,1,0,0,0,5924,5922,1,0,0,0,5925,5926, + 3,1206,603,0,5926,5927,5,378,0,0,5927,5928,5,329,0,0,5928,5929,5,733,0, + 0,5929,5931,1,0,0,0,5930,5850,1,0,0,0,5930,5887,1,0,0,0,5930,5925,1,0, + 0,0,5931,5967,1,0,0,0,5932,5933,5,197,0,0,5933,5934,5,1035,0,0,5934,5961, + 3,1206,603,0,5935,5936,5,1065,0,0,5936,5951,5,524,0,0,5937,5939,5,1194, + 0,0,5938,5937,1,0,0,0,5938,5939,1,0,0,0,5939,5940,1,0,0,0,5940,5941,5, + 248,0,0,5941,5942,5,1174,0,0,5942,5950,3,1206,603,0,5943,5945,5,1194,0, + 0,5944,5943,1,0,0,0,5944,5945,1,0,0,0,5945,5946,1,0,0,0,5946,5947,5,25, + 0,0,5947,5948,5,1174,0,0,5948,5950,7,17,0,0,5949,5938,1,0,0,0,5949,5944, + 1,0,0,0,5950,5953,1,0,0,0,5951,5949,1,0,0,0,5951,5952,1,0,0,0,5952,5962, + 1,0,0,0,5953,5951,1,0,0,0,5954,5955,7,58,0,0,5955,5956,5,121,0,0,5956, + 5962,3,1206,603,0,5957,5958,7,58,0,0,5958,5959,5,61,0,0,5959,5960,5,489, + 0,0,5960,5962,3,1206,603,0,5961,5935,1,0,0,0,5961,5954,1,0,0,0,5961,5957, + 1,0,0,0,5962,5967,1,0,0,0,5963,5964,5,197,0,0,5964,5965,5,1035,0,0,5965, + 5967,3,1206,603,0,5966,5820,1,0,0,0,5966,5848,1,0,0,0,5966,5932,1,0,0, + 0,5966,5963,1,0,0,0,5967,433,1,0,0,0,5968,5969,5,197,0,0,5969,5970,5,1035, + 0,0,5970,5976,3,1206,603,0,5971,5972,7,58,0,0,5972,5973,5,524,0,0,5973, + 5977,3,1206,603,0,5974,5975,5,1065,0,0,5975,5977,5,524,0,0,5976,5971,1, + 0,0,0,5976,5974,1,0,0,0,5976,5977,1,0,0,0,5977,5982,1,0,0,0,5978,5979, + 5,1063,0,0,5979,5980,5,248,0,0,5980,5981,5,1174,0,0,5981,5983,3,1206,603, + 0,5982,5978,1,0,0,0,5982,5983,1,0,0,0,5983,5997,1,0,0,0,5984,5985,5,197, + 0,0,5985,5986,5,1035,0,0,5986,5987,3,1206,603,0,5987,5988,5,378,0,0,5988, + 5989,5,329,0,0,5989,5994,5,733,0,0,5990,5991,5,1063,0,0,5991,5992,5,248, + 0,0,5992,5993,5,1174,0,0,5993,5995,3,1206,603,0,5994,5990,1,0,0,0,5994, + 5995,1,0,0,0,5995,5997,1,0,0,0,5996,5968,1,0,0,0,5996,5984,1,0,0,0,5997, + 435,1,0,0,0,5998,5999,5,35,0,0,5999,6000,5,1035,0,0,6000,6001,3,1206,603, + 0,6001,6026,5,1063,0,0,6002,6004,5,1194,0,0,6003,6002,1,0,0,0,6003,6004, + 1,0,0,0,6004,6005,1,0,0,0,6005,6006,5,584,0,0,6006,6007,5,1174,0,0,6007, + 6027,3,1206,603,0,6008,6010,5,1194,0,0,6009,6008,1,0,0,0,6009,6010,1,0, + 0,0,6010,6011,1,0,0,0,6011,6012,5,248,0,0,6012,6013,5,1174,0,0,6013,6027, + 3,1206,603,0,6014,6016,5,1194,0,0,6015,6014,1,0,0,0,6015,6016,1,0,0,0, + 6016,6017,1,0,0,0,6017,6018,5,524,0,0,6018,6019,5,1174,0,0,6019,6027,3, + 1206,603,0,6020,6022,5,1194,0,0,6021,6020,1,0,0,0,6021,6022,1,0,0,0,6022, + 6023,1,0,0,0,6023,6024,5,25,0,0,6024,6025,5,1174,0,0,6025,6027,7,17,0, + 0,6026,6003,1,0,0,0,6026,6009,1,0,0,0,6026,6015,1,0,0,0,6026,6021,1,0, + 0,0,6027,6028,1,0,0,0,6028,6026,1,0,0,0,6028,6029,1,0,0,0,6029,437,1,0, + 0,0,6030,6031,5,35,0,0,6031,6032,5,1069,0,0,6032,6035,5,403,0,0,6033,6036, + 3,1206,603,0,6034,6036,5,245,0,0,6035,6033,1,0,0,0,6035,6034,1,0,0,0,6036, + 6068,1,0,0,0,6037,6038,5,1063,0,0,6038,6063,5,1192,0,0,6039,6040,5,441, + 0,0,6040,6041,5,1174,0,0,6041,6064,7,59,0,0,6042,6044,5,1194,0,0,6043, + 6042,1,0,0,0,6043,6044,1,0,0,0,6044,6045,1,0,0,0,6045,6046,5,793,0,0,6046, + 6047,5,1174,0,0,6047,6064,5,1168,0,0,6048,6050,5,1194,0,0,6049,6048,1, + 0,0,0,6049,6050,1,0,0,0,6050,6051,1,0,0,0,6051,6052,5,792,0,0,6052,6053, + 5,1174,0,0,6053,6064,5,1168,0,0,6054,6055,5,794,0,0,6055,6056,5,1174,0, + 0,6056,6064,5,1168,0,0,6057,6058,5,545,0,0,6058,6059,5,1174,0,0,6059,6064, + 5,1168,0,0,6060,6061,5,406,0,0,6061,6062,5,1174,0,0,6062,6064,5,1168,0, + 0,6063,6039,1,0,0,0,6063,6043,1,0,0,0,6063,6049,1,0,0,0,6063,6054,1,0, + 0,0,6063,6057,1,0,0,0,6063,6060,1,0,0,0,6064,6065,1,0,0,0,6065,6063,1, + 0,0,0,6065,6066,1,0,0,0,6066,6067,1,0,0,0,6067,6069,5,1193,0,0,6068,6037, + 1,0,0,0,6068,6069,1,0,0,0,6069,6075,1,0,0,0,6070,6073,5,1038,0,0,6071, + 6074,3,1206,603,0,6072,6074,5,245,0,0,6073,6071,1,0,0,0,6073,6072,1,0, + 0,0,6074,6076,1,0,0,0,6075,6070,1,0,0,0,6075,6076,1,0,0,0,6076,439,1,0, + 0,0,6077,6078,5,197,0,0,6078,6079,5,1069,0,0,6079,6080,5,403,0,0,6080, + 6112,3,1206,603,0,6081,6082,5,1063,0,0,6082,6107,5,1192,0,0,6083,6084, + 5,441,0,0,6084,6085,5,1174,0,0,6085,6108,7,59,0,0,6086,6088,5,1194,0,0, + 6087,6086,1,0,0,0,6087,6088,1,0,0,0,6088,6089,1,0,0,0,6089,6090,5,793, + 0,0,6090,6091,5,1174,0,0,6091,6108,5,1168,0,0,6092,6094,5,1194,0,0,6093, + 6092,1,0,0,0,6093,6094,1,0,0,0,6094,6095,1,0,0,0,6095,6096,5,792,0,0,6096, + 6097,5,1174,0,0,6097,6108,5,1168,0,0,6098,6099,5,794,0,0,6099,6100,5,1174, + 0,0,6100,6108,5,1168,0,0,6101,6102,5,545,0,0,6102,6103,5,1174,0,0,6103, + 6108,5,1168,0,0,6104,6105,5,406,0,0,6105,6106,5,1174,0,0,6106,6108,5,1168, + 0,0,6107,6083,1,0,0,0,6107,6087,1,0,0,0,6107,6093,1,0,0,0,6107,6098,1, + 0,0,0,6107,6101,1,0,0,0,6107,6104,1,0,0,0,6108,6109,1,0,0,0,6109,6107, + 1,0,0,0,6109,6110,1,0,0,0,6110,6111,1,0,0,0,6111,6113,5,1193,0,0,6112, + 6081,1,0,0,0,6112,6113,1,0,0,0,6113,6127,1,0,0,0,6114,6117,5,1038,0,0, + 6115,6118,3,1206,603,0,6116,6118,5,245,0,0,6117,6115,1,0,0,0,6117,6116, + 1,0,0,0,6117,6118,1,0,0,0,6118,6125,1,0,0,0,6119,6121,5,1194,0,0,6120, + 6119,1,0,0,0,6120,6121,1,0,0,0,6121,6122,1,0,0,0,6122,6123,5,329,0,0,6123, + 6126,3,1206,603,0,6124,6126,5,245,0,0,6125,6120,1,0,0,0,6125,6124,1,0, + 0,0,6125,6126,1,0,0,0,6126,6128,1,0,0,0,6127,6114,1,0,0,0,6127,6128,1, + 0,0,0,6128,441,1,0,0,0,6129,6130,5,197,0,0,6130,6131,5,1074,0,0,6131,6132, + 5,844,0,0,6132,6136,5,152,0,0,6133,6134,3,1206,603,0,6134,6135,5,1187, + 0,0,6135,6137,1,0,0,0,6136,6133,1,0,0,0,6136,6137,1,0,0,0,6137,6138,1, + 0,0,0,6138,6139,3,1206,603,0,6139,6143,5,56,0,0,6140,6144,5,1170,0,0,6141, + 6144,3,1206,603,0,6142,6144,5,1166,0,0,6143,6140,1,0,0,0,6143,6141,1,0, + 0,0,6143,6142,1,0,0,0,6144,443,1,0,0,0,6145,6146,5,197,0,0,6146,6147,5, + 687,0,0,6147,6148,5,384,0,0,6148,6149,3,1206,603,0,6149,6150,5,1192,0, + 0,6150,6151,3,1198,599,0,6151,6152,5,1193,0,0,6152,6153,5,56,0,0,6153, + 6155,5,748,0,0,6154,6156,7,60,0,0,6155,6154,1,0,0,0,6155,6156,1,0,0,0, + 6156,6157,1,0,0,0,6157,6158,5,363,0,0,6158,6159,5,1042,0,0,6159,6160,5, + 1192,0,0,6160,6161,3,1108,554,0,6161,6162,5,1193,0,0,6162,445,1,0,0,0, + 6163,6164,5,197,0,0,6164,6165,5,687,0,0,6165,6166,5,848,0,0,6166,6167, + 3,1206,603,0,6167,6168,5,56,0,0,6168,6169,5,687,0,0,6169,6171,3,1206,603, + 0,6170,6172,5,22,0,0,6171,6170,1,0,0,0,6171,6172,1,0,0,0,6172,6173,1,0, + 0,0,6173,6174,5,986,0,0,6174,6175,5,1192,0,0,6175,6180,3,1206,603,0,6176, + 6177,5,1194,0,0,6177,6179,3,1206,603,0,6178,6176,1,0,0,0,6179,6182,1,0, + 0,0,6180,6178,1,0,0,0,6180,6181,1,0,0,0,6181,6183,1,0,0,0,6182,6180,1, + 0,0,0,6183,6184,5,1193,0,0,6184,447,1,0,0,0,6185,6186,5,197,0,0,6186,6189, + 5,741,0,0,6187,6190,3,1146,573,0,6188,6190,3,1206,603,0,6189,6187,1,0, + 0,0,6189,6188,1,0,0,0,6190,6192,1,0,0,0,6191,6193,3,450,225,0,6192,6191, + 1,0,0,0,6192,6193,1,0,0,0,6193,6197,1,0,0,0,6194,6195,5,649,0,0,6195,6198, + 3,1206,603,0,6196,6198,5,243,0,0,6197,6194,1,0,0,0,6197,6196,1,0,0,0,6197, + 6198,1,0,0,0,6198,449,1,0,0,0,6199,6206,5,1063,0,0,6200,6201,5,937,0,0, + 6201,6202,5,1174,0,0,6202,6204,3,1172,586,0,6203,6205,5,1194,0,0,6204, + 6203,1,0,0,0,6204,6205,1,0,0,0,6205,6207,1,0,0,0,6206,6200,1,0,0,0,6206, + 6207,1,0,0,0,6207,6214,1,0,0,0,6208,6209,5,810,0,0,6209,6210,5,1174,0, + 0,6210,6212,3,1172,586,0,6211,6213,5,1194,0,0,6212,6211,1,0,0,0,6212,6213, + 1,0,0,0,6213,6215,1,0,0,0,6214,6208,1,0,0,0,6214,6215,1,0,0,0,6215,6261, + 1,0,0,0,6216,6217,5,9,0,0,6217,6255,5,1192,0,0,6218,6219,5,937,0,0,6219, + 6220,5,1174,0,0,6220,6222,3,1172,586,0,6221,6223,5,1194,0,0,6222,6221, + 1,0,0,0,6222,6223,1,0,0,0,6223,6225,1,0,0,0,6224,6218,1,0,0,0,6224,6225, + 1,0,0,0,6225,6232,1,0,0,0,6226,6227,5,729,0,0,6227,6228,5,1174,0,0,6228, + 6230,3,1154,577,0,6229,6231,5,1194,0,0,6230,6229,1,0,0,0,6230,6231,1,0, + 0,0,6231,6233,1,0,0,0,6232,6226,1,0,0,0,6232,6233,1,0,0,0,6233,6240,1, + 0,0,0,6234,6235,5,554,0,0,6235,6236,5,1174,0,0,6236,6238,5,1168,0,0,6237, + 6239,5,1194,0,0,6238,6237,1,0,0,0,6238,6239,1,0,0,0,6239,6241,1,0,0,0, + 6240,6234,1,0,0,0,6240,6241,1,0,0,0,6241,6252,1,0,0,0,6242,6243,5,318, + 0,0,6243,6247,5,56,0,0,6244,6248,5,866,0,0,6245,6248,5,1170,0,0,6246,6248, + 5,674,0,0,6247,6244,1,0,0,0,6247,6245,1,0,0,0,6247,6246,1,0,0,0,6248,6250, + 1,0,0,0,6249,6251,5,1194,0,0,6250,6249,1,0,0,0,6250,6251,1,0,0,0,6251, + 6253,1,0,0,0,6252,6242,1,0,0,0,6252,6253,1,0,0,0,6253,6256,1,0,0,0,6254, + 6256,5,280,0,0,6255,6224,1,0,0,0,6255,6254,1,0,0,0,6256,6257,1,0,0,0,6257, + 6259,5,1193,0,0,6258,6260,5,1194,0,0,6259,6258,1,0,0,0,6259,6260,1,0,0, + 0,6260,6262,1,0,0,0,6261,6216,1,0,0,0,6261,6262,1,0,0,0,6262,6271,1,0, + 0,0,6263,6264,5,710,0,0,6264,6265,5,1192,0,0,6265,6266,5,937,0,0,6266, + 6267,5,1174,0,0,6267,6268,3,1172,586,0,6268,6269,1,0,0,0,6269,6270,5,1193, + 0,0,6270,6272,1,0,0,0,6271,6263,1,0,0,0,6271,6272,1,0,0,0,6272,451,1,0, + 0,0,6273,6274,5,35,0,0,6274,6277,5,741,0,0,6275,6278,3,1146,573,0,6276, + 6278,3,1206,603,0,6277,6275,1,0,0,0,6277,6276,1,0,0,0,6278,6281,1,0,0, + 0,6279,6282,3,450,225,0,6280,6282,3,454,227,0,6281,6279,1,0,0,0,6281,6280, + 1,0,0,0,6282,453,1,0,0,0,6283,6289,5,767,0,0,6284,6285,5,1063,0,0,6285, + 6286,5,1192,0,0,6286,6287,3,456,228,0,6287,6288,5,1193,0,0,6288,6290,1, + 0,0,0,6289,6284,1,0,0,0,6289,6290,1,0,0,0,6290,6305,1,0,0,0,6291,6296, + 5,782,0,0,6292,6293,5,1063,0,0,6293,6294,5,517,0,0,6294,6295,5,1174,0, + 0,6295,6297,3,1172,586,0,6296,6292,1,0,0,0,6296,6297,1,0,0,0,6297,6305, + 1,0,0,0,6298,6299,5,581,0,0,6299,6302,5,986,0,0,6300,6303,3,1206,603,0, + 6301,6303,5,243,0,0,6302,6300,1,0,0,0,6302,6301,1,0,0,0,6303,6305,1,0, + 0,0,6304,6283,1,0,0,0,6304,6291,1,0,0,0,6304,6298,1,0,0,0,6305,455,1,0, + 0,0,6306,6307,5,538,0,0,6307,6308,5,1174,0,0,6308,6309,5,1168,0,0,6309, + 457,1,0,0,0,6310,6311,5,197,0,0,6311,6312,5,186,0,0,6312,6315,3,1184,592, + 0,6313,6314,5,68,0,0,6314,6316,3,1206,603,0,6315,6313,1,0,0,0,6315,6316, + 1,0,0,0,6316,6317,1,0,0,0,6317,6328,5,1192,0,0,6318,6321,3,1206,603,0, + 6319,6321,5,243,0,0,6320,6318,1,0,0,0,6320,6319,1,0,0,0,6321,6322,1,0, + 0,0,6322,6323,5,872,0,0,6323,6324,5,110,0,0,6324,6326,7,61,0,0,6325,6327, + 5,1194,0,0,6326,6325,1,0,0,0,6326,6327,1,0,0,0,6327,6329,1,0,0,0,6328, + 6320,1,0,0,0,6329,6330,1,0,0,0,6330,6328,1,0,0,0,6330,6331,1,0,0,0,6331, + 6332,1,0,0,0,6332,6333,5,1193,0,0,6333,459,1,0,0,0,6334,6341,3,1180,590, + 0,6335,6341,3,1182,591,0,6336,6341,3,1188,594,0,6337,6341,3,1192,596,0, + 6338,6341,3,1196,598,0,6339,6341,3,1190,595,0,6340,6334,1,0,0,0,6340,6335, + 1,0,0,0,6340,6336,1,0,0,0,6340,6337,1,0,0,0,6340,6338,1,0,0,0,6340,6339, + 1,0,0,0,6341,461,1,0,0,0,6342,6343,5,197,0,0,6343,6344,5,565,0,0,6344, + 6345,5,1010,0,0,6345,6348,3,1206,603,0,6346,6347,5,68,0,0,6347,6349,3, + 1206,603,0,6348,6346,1,0,0,0,6348,6349,1,0,0,0,6349,6350,1,0,0,0,6350, + 6351,5,1039,0,0,6351,6360,5,1174,0,0,6352,6361,5,608,0,0,6353,6361,5,289, + 0,0,6354,6361,5,1058,0,0,6355,6356,5,1040,0,0,6356,6357,5,1063,0,0,6357, + 6358,5,844,0,0,6358,6359,5,152,0,0,6359,6361,3,1206,603,0,6360,6352,1, + 0,0,0,6360,6353,1,0,0,0,6360,6354,1,0,0,0,6360,6355,1,0,0,0,6361,463,1, + 0,0,0,6362,6364,3,928,464,0,6363,6362,1,0,0,0,6363,6364,1,0,0,0,6364,6365, + 1,0,0,0,6365,6373,5,564,0,0,6366,6367,5,987,0,0,6367,6368,5,1192,0,0,6368, + 6369,3,912,456,0,6369,6371,5,1193,0,0,6370,6372,5,695,0,0,6371,6370,1, + 0,0,0,6371,6372,1,0,0,0,6372,6374,1,0,0,0,6373,6366,1,0,0,0,6373,6374, + 1,0,0,0,6374,6376,1,0,0,0,6375,6377,5,462,0,0,6376,6375,1,0,0,0,6376,6377, + 1,0,0,0,6377,6378,1,0,0,0,6378,6380,3,1158,579,0,6379,6381,3,1090,545, + 0,6380,6379,1,0,0,0,6380,6381,1,0,0,0,6381,6383,1,0,0,0,6382,6384,3,1086, + 543,0,6383,6382,1,0,0,0,6383,6384,1,0,0,0,6384,6385,1,0,0,0,6385,6386, + 5,1038,0,0,6386,6387,3,984,492,0,6387,6388,5,649,0,0,6388,6390,3,936,468, + 0,6389,6391,3,466,233,0,6390,6389,1,0,0,0,6391,6392,1,0,0,0,6392,6390, + 1,0,0,0,6392,6393,1,0,0,0,6393,6395,1,0,0,0,6394,6396,3,490,245,0,6395, + 6394,1,0,0,0,6395,6396,1,0,0,0,6396,6398,1,0,0,0,6397,6399,3,966,483,0, + 6398,6397,1,0,0,0,6398,6399,1,0,0,0,6399,6400,1,0,0,0,6400,6401,5,1195, + 0,0,6401,465,1,0,0,0,6402,6403,5,1059,0,0,6403,6406,5,535,0,0,6404,6405, + 5,37,0,0,6405,6407,3,936,468,0,6406,6404,1,0,0,0,6406,6407,1,0,0,0,6407, + 6408,1,0,0,0,6408,6409,5,979,0,0,6409,6411,3,468,234,0,6410,6402,1,0,0, + 0,6411,6412,1,0,0,0,6412,6410,1,0,0,0,6412,6413,1,0,0,0,6413,6443,1,0, + 0,0,6414,6415,5,1059,0,0,6415,6416,5,614,0,0,6416,6419,5,535,0,0,6417, + 6418,5,110,0,0,6418,6420,5,973,0,0,6419,6417,1,0,0,0,6419,6420,1,0,0,0, + 6420,6423,1,0,0,0,6421,6422,5,37,0,0,6422,6424,3,936,468,0,6423,6421,1, + 0,0,0,6423,6424,1,0,0,0,6424,6425,1,0,0,0,6425,6426,5,979,0,0,6426,6443, + 3,470,235,0,6427,6428,5,1059,0,0,6428,6429,5,614,0,0,6429,6430,5,535,0, + 0,6430,6431,5,110,0,0,6431,6434,5,913,0,0,6432,6433,5,37,0,0,6433,6435, + 3,936,468,0,6434,6432,1,0,0,0,6434,6435,1,0,0,0,6435,6436,1,0,0,0,6436, + 6437,5,979,0,0,6437,6439,3,468,234,0,6438,6427,1,0,0,0,6439,6440,1,0,0, + 0,6440,6438,1,0,0,0,6440,6441,1,0,0,0,6441,6443,1,0,0,0,6442,6410,1,0, + 0,0,6442,6414,1,0,0,0,6442,6438,1,0,0,0,6443,467,1,0,0,0,6444,6445,5,1028, + 0,0,6445,6446,5,887,0,0,6446,6451,3,934,467,0,6447,6448,5,1194,0,0,6448, + 6450,3,934,467,0,6449,6447,1,0,0,0,6450,6453,1,0,0,0,6451,6449,1,0,0,0, + 6451,6452,1,0,0,0,6452,6456,1,0,0,0,6453,6451,1,0,0,0,6454,6456,5,252, + 0,0,6455,6444,1,0,0,0,6455,6454,1,0,0,0,6456,469,1,0,0,0,6457,6462,5,457, + 0,0,6458,6459,5,1192,0,0,6459,6460,3,1168,584,0,6460,6461,5,1193,0,0,6461, + 6463,1,0,0,0,6462,6458,1,0,0,0,6462,6463,1,0,0,0,6463,6467,1,0,0,0,6464, + 6468,3,1106,553,0,6465,6466,5,243,0,0,6466,6468,5,1042,0,0,6467,6464,1, + 0,0,0,6467,6465,1,0,0,0,6468,471,1,0,0,0,6469,6471,3,928,464,0,6470,6469, + 1,0,0,0,6470,6471,1,0,0,0,6471,6472,1,0,0,0,6472,6482,5,252,0,0,6473,6474, + 5,987,0,0,6474,6475,5,1192,0,0,6475,6476,3,912,456,0,6476,6478,5,1193, + 0,0,6477,6479,5,695,0,0,6478,6477,1,0,0,0,6478,6479,1,0,0,0,6479,6483, + 1,0,0,0,6480,6481,5,987,0,0,6481,6483,5,1168,0,0,6482,6473,1,0,0,0,6482, + 6480,1,0,0,0,6482,6483,1,0,0,0,6483,6485,1,0,0,0,6484,6486,5,378,0,0,6485, + 6484,1,0,0,0,6485,6486,1,0,0,0,6486,6487,1,0,0,0,6487,6489,3,474,237,0, + 6488,6490,3,1090,545,0,6489,6488,1,0,0,0,6489,6490,1,0,0,0,6490,6492,1, + 0,0,0,6491,6493,3,490,245,0,6492,6491,1,0,0,0,6492,6493,1,0,0,0,6493,6496, + 1,0,0,0,6494,6495,5,378,0,0,6495,6497,3,984,492,0,6496,6494,1,0,0,0,6496, + 6497,1,0,0,0,6497,6511,1,0,0,0,6498,6509,5,1060,0,0,6499,6510,3,936,468, + 0,6500,6501,5,204,0,0,6501,6507,5,642,0,0,6502,6504,5,397,0,0,6503,6502, + 1,0,0,0,6503,6504,1,0,0,0,6504,6505,1,0,0,0,6505,6508,3,1170,585,0,6506, + 6508,5,1166,0,0,6507,6503,1,0,0,0,6507,6506,1,0,0,0,6508,6510,1,0,0,0, + 6509,6499,1,0,0,0,6509,6500,1,0,0,0,6510,6512,1,0,0,0,6511,6498,1,0,0, + 0,6511,6512,1,0,0,0,6512,6514,1,0,0,0,6513,6515,3,956,478,0,6514,6513, + 1,0,0,0,6514,6515,1,0,0,0,6515,6517,1,0,0,0,6516,6518,3,966,483,0,6517, + 6516,1,0,0,0,6517,6518,1,0,0,0,6518,6520,1,0,0,0,6519,6521,5,1195,0,0, + 6520,6519,1,0,0,0,6520,6521,1,0,0,0,6521,473,1,0,0,0,6522,6526,3,1158, + 579,0,6523,6526,3,714,357,0,6524,6526,5,1166,0,0,6525,6522,1,0,0,0,6525, + 6523,1,0,0,0,6525,6524,1,0,0,0,6526,475,1,0,0,0,6527,6529,3,928,464,0, + 6528,6527,1,0,0,0,6528,6529,1,0,0,0,6529,6530,1,0,0,0,6530,6538,5,457, + 0,0,6531,6532,5,987,0,0,6532,6533,5,1192,0,0,6533,6534,3,912,456,0,6534, + 6536,5,1193,0,0,6535,6537,5,695,0,0,6536,6535,1,0,0,0,6536,6537,1,0,0, + 0,6537,6539,1,0,0,0,6538,6531,1,0,0,0,6538,6539,1,0,0,0,6539,6541,1,0, + 0,0,6540,6542,5,462,0,0,6541,6540,1,0,0,0,6541,6542,1,0,0,0,6542,6545, + 1,0,0,0,6543,6546,3,1158,579,0,6544,6546,3,714,357,0,6545,6543,1,0,0,0, + 6545,6544,1,0,0,0,6546,6548,1,0,0,0,6547,6549,3,1090,545,0,6548,6547,1, + 0,0,0,6548,6549,1,0,0,0,6549,6554,1,0,0,0,6550,6551,5,1192,0,0,6551,6552, + 3,1164,582,0,6552,6553,5,1193,0,0,6553,6555,1,0,0,0,6554,6550,1,0,0,0, + 6554,6555,1,0,0,0,6555,6557,1,0,0,0,6556,6558,3,490,245,0,6557,6556,1, + 0,0,0,6557,6558,1,0,0,0,6558,6559,1,0,0,0,6559,6561,3,478,239,0,6560,6562, + 3,956,478,0,6561,6560,1,0,0,0,6561,6562,1,0,0,0,6562,6564,1,0,0,0,6563, + 6565,3,966,483,0,6564,6563,1,0,0,0,6564,6565,1,0,0,0,6565,6567,1,0,0,0, + 6566,6568,5,1195,0,0,6567,6566,1,0,0,0,6567,6568,1,0,0,0,6568,477,1,0, + 0,0,6569,6575,3,1106,553,0,6570,6575,3,1032,516,0,6571,6575,3,744,372, + 0,6572,6573,5,243,0,0,6573,6575,5,1042,0,0,6574,6569,1,0,0,0,6574,6570, + 1,0,0,0,6574,6571,1,0,0,0,6574,6572,1,0,0,0,6575,479,1,0,0,0,6576,6578, + 5,1192,0,0,6577,6576,1,0,0,0,6577,6578,1,0,0,0,6578,6579,1,0,0,0,6579, + 6584,5,768,0,0,6580,6585,5,22,0,0,6581,6585,5,272,0,0,6582,6585,3,946, + 473,0,6583,6585,5,1198,0,0,6584,6580,1,0,0,0,6584,6581,1,0,0,0,6584,6582, + 1,0,0,0,6584,6583,1,0,0,0,6585,6594,1,0,0,0,6586,6587,5,1166,0,0,6587, + 6588,5,1174,0,0,6588,6590,3,912,456,0,6589,6591,5,1194,0,0,6590,6589,1, + 0,0,0,6590,6591,1,0,0,0,6591,6593,1,0,0,0,6592,6586,1,0,0,0,6593,6596, + 1,0,0,0,6594,6592,1,0,0,0,6594,6595,1,0,0,0,6595,6597,1,0,0,0,6596,6594, + 1,0,0,0,6597,6598,5,378,0,0,6598,6604,3,1146,573,0,6599,6600,5,462,0,0, + 6600,6601,3,1206,603,0,6601,6602,5,1060,0,0,6602,6603,3,936,468,0,6603, + 6605,1,0,0,0,6604,6599,1,0,0,0,6604,6605,1,0,0,0,6605,6607,1,0,0,0,6606, + 6608,5,1193,0,0,6607,6606,1,0,0,0,6607,6608,1,0,0,0,6608,481,1,0,0,0,6609, + 6611,3,928,464,0,6610,6609,1,0,0,0,6610,6611,1,0,0,0,6611,6612,1,0,0,0, + 6612,6613,3,484,242,0,6613,483,1,0,0,0,6614,6616,3,940,470,0,6615,6617, + 3,954,477,0,6616,6615,1,0,0,0,6616,6617,1,0,0,0,6617,6619,1,0,0,0,6618, + 6620,3,956,478,0,6619,6618,1,0,0,0,6619,6620,1,0,0,0,6620,6622,1,0,0,0, + 6621,6623,3,966,483,0,6622,6621,1,0,0,0,6622,6623,1,0,0,0,6623,6625,1, + 0,0,0,6624,6626,5,1195,0,0,6625,6624,1,0,0,0,6625,6626,1,0,0,0,6626,485, + 1,0,0,0,6627,6630,5,1166,0,0,6628,6630,3,1200,600,0,6629,6627,1,0,0,0, + 6629,6628,1,0,0,0,6630,487,1,0,0,0,6631,6633,3,928,464,0,6632,6631,1,0, + 0,0,6632,6633,1,0,0,0,6633,6634,1,0,0,0,6634,6642,5,1028,0,0,6635,6636, + 5,987,0,0,6636,6637,5,1192,0,0,6637,6638,3,912,456,0,6638,6640,5,1193, + 0,0,6639,6641,5,695,0,0,6640,6639,1,0,0,0,6640,6641,1,0,0,0,6641,6643, + 1,0,0,0,6642,6635,1,0,0,0,6642,6643,1,0,0,0,6643,6646,1,0,0,0,6644,6647, + 3,1158,579,0,6645,6647,3,714,357,0,6646,6644,1,0,0,0,6646,6645,1,0,0,0, + 6647,6649,1,0,0,0,6648,6650,3,1090,545,0,6649,6648,1,0,0,0,6649,6650,1, + 0,0,0,6650,6651,1,0,0,0,6651,6652,5,887,0,0,6652,6657,3,932,466,0,6653, + 6654,5,1194,0,0,6654,6656,3,932,466,0,6655,6653,1,0,0,0,6656,6659,1,0, + 0,0,6657,6655,1,0,0,0,6657,6658,1,0,0,0,6658,6661,1,0,0,0,6659,6657,1, + 0,0,0,6660,6662,3,490,245,0,6661,6660,1,0,0,0,6661,6662,1,0,0,0,6662,6665, + 1,0,0,0,6663,6664,5,378,0,0,6664,6666,3,984,492,0,6665,6663,1,0,0,0,6665, + 6666,1,0,0,0,6666,6680,1,0,0,0,6667,6678,5,1060,0,0,6668,6679,3,936,468, + 0,6669,6670,5,204,0,0,6670,6676,5,642,0,0,6671,6673,5,397,0,0,6672,6671, + 1,0,0,0,6672,6673,1,0,0,0,6673,6674,1,0,0,0,6674,6677,3,1170,585,0,6675, + 6677,5,1166,0,0,6676,6672,1,0,0,0,6676,6675,1,0,0,0,6677,6679,1,0,0,0, + 6678,6668,1,0,0,0,6678,6669,1,0,0,0,6679,6681,1,0,0,0,6680,6667,1,0,0, + 0,6680,6681,1,0,0,0,6681,6683,1,0,0,0,6682,6684,3,956,478,0,6683,6682, + 1,0,0,0,6683,6684,1,0,0,0,6684,6686,1,0,0,0,6685,6687,3,966,483,0,6686, + 6685,1,0,0,0,6686,6687,1,0,0,0,6687,6689,1,0,0,0,6688,6690,5,1195,0,0, + 6689,6688,1,0,0,0,6689,6690,1,0,0,0,6690,489,1,0,0,0,6691,6692,5,671,0, + 0,6692,6697,3,492,246,0,6693,6694,5,1194,0,0,6694,6696,3,492,246,0,6695, + 6693,1,0,0,0,6696,6699,1,0,0,0,6697,6695,1,0,0,0,6697,6698,1,0,0,0,6698, + 6711,1,0,0,0,6699,6697,1,0,0,0,6700,6703,5,462,0,0,6701,6704,5,1166,0, + 0,6702,6704,3,1148,574,0,6703,6701,1,0,0,0,6703,6702,1,0,0,0,6704,6709, + 1,0,0,0,6705,6706,5,1192,0,0,6706,6707,3,1168,584,0,6707,6708,5,1193,0, + 0,6708,6710,1,0,0,0,6709,6705,1,0,0,0,6709,6710,1,0,0,0,6710,6712,1,0, + 0,0,6711,6700,1,0,0,0,6711,6712,1,0,0,0,6712,491,1,0,0,0,6713,6716,3,912, + 456,0,6714,6716,3,976,488,0,6715,6713,1,0,0,0,6715,6714,1,0,0,0,6716,6718, + 1,0,0,0,6717,6719,3,1084,542,0,6718,6717,1,0,0,0,6718,6719,1,0,0,0,6719, + 493,1,0,0,0,6720,6721,5,197,0,0,6721,6722,5,217,0,0,6722,6726,3,1206,603, + 0,6723,6724,5,178,0,0,6724,6725,5,1174,0,0,6725,6727,7,62,0,0,6726,6723, + 1,0,0,0,6726,6727,1,0,0,0,6727,6740,1,0,0,0,6728,6730,5,649,0,0,6729,6731, + 5,717,0,0,6730,6729,1,0,0,0,6730,6731,1,0,0,0,6731,6732,1,0,0,0,6732,6737, + 3,1134,567,0,6733,6734,5,1194,0,0,6734,6736,3,1134,567,0,6735,6733,1,0, + 0,0,6736,6739,1,0,0,0,6737,6735,1,0,0,0,6737,6738,1,0,0,0,6738,6741,1, + 0,0,0,6739,6737,1,0,0,0,6740,6728,1,0,0,0,6740,6741,1,0,0,0,6741,6752, + 1,0,0,0,6742,6743,5,523,0,0,6743,6744,5,649,0,0,6744,6749,3,1134,567,0, + 6745,6746,5,1194,0,0,6746,6748,3,1134,567,0,6747,6745,1,0,0,0,6748,6751, + 1,0,0,0,6749,6747,1,0,0,0,6749,6750,1,0,0,0,6750,6753,1,0,0,0,6751,6749, + 1,0,0,0,6752,6742,1,0,0,0,6752,6753,1,0,0,0,6753,6756,1,0,0,0,6754,6755, + 5,151,0,0,6755,6757,3,1206,603,0,6756,6754,1,0,0,0,6756,6757,1,0,0,0,6757, + 6767,1,0,0,0,6758,6759,5,1063,0,0,6759,6764,3,1130,565,0,6760,6761,5,1194, + 0,0,6761,6763,3,1130,565,0,6762,6760,1,0,0,0,6763,6766,1,0,0,0,6764,6762, + 1,0,0,0,6764,6765,1,0,0,0,6765,6768,1,0,0,0,6766,6764,1,0,0,0,6767,6758, + 1,0,0,0,6767,6768,1,0,0,0,6768,495,1,0,0,0,6769,6771,5,197,0,0,6770,6772, + 5,1020,0,0,6771,6770,1,0,0,0,6771,6772,1,0,0,0,6772,6774,1,0,0,0,6773, + 6775,3,1174,587,0,6774,6773,1,0,0,0,6774,6775,1,0,0,0,6775,6776,1,0,0, + 0,6776,6777,5,447,0,0,6777,6778,3,1206,603,0,6778,6779,5,649,0,0,6779, + 6780,3,1148,574,0,6780,6781,5,1192,0,0,6781,6782,3,1162,581,0,6782,6788, + 5,1193,0,0,6783,6784,5,443,0,0,6784,6785,5,1192,0,0,6785,6786,3,1168,584, + 0,6786,6787,5,1193,0,0,6787,6789,1,0,0,0,6788,6783,1,0,0,0,6788,6789,1, + 0,0,0,6789,6792,1,0,0,0,6790,6791,5,1060,0,0,6791,6793,3,936,468,0,6792, + 6790,1,0,0,0,6792,6793,1,0,0,0,6793,6795,1,0,0,0,6794,6796,3,498,249,0, + 6795,6794,1,0,0,0,6795,6796,1,0,0,0,6796,6799,1,0,0,0,6797,6798,5,649, + 0,0,6798,6800,3,1206,603,0,6799,6797,1,0,0,0,6799,6800,1,0,0,0,6800,6802, + 1,0,0,0,6801,6803,5,1195,0,0,6802,6801,1,0,0,0,6802,6803,1,0,0,0,6803, + 497,1,0,0,0,6804,6805,5,1063,0,0,6805,6806,5,1192,0,0,6806,6811,3,500, + 250,0,6807,6808,5,1194,0,0,6808,6810,3,500,250,0,6809,6807,1,0,0,0,6810, + 6813,1,0,0,0,6811,6809,1,0,0,0,6811,6812,1,0,0,0,6812,6814,1,0,0,0,6813, + 6811,1,0,0,0,6814,6815,5,1193,0,0,6815,499,1,0,0,0,6816,6824,3,522,261, + 0,6817,6818,5,282,0,0,6818,6819,5,1174,0,0,6819,6824,3,1172,586,0,6820, + 6821,5,663,0,0,6821,6822,5,1174,0,0,6822,6824,3,1172,586,0,6823,6816,1, + 0,0,0,6823,6817,1,0,0,0,6823,6820,1,0,0,0,6824,501,1,0,0,0,6825,6826,5, + 35,0,0,6826,6829,5,447,0,0,6827,6830,3,1206,603,0,6828,6830,5,22,0,0,6829, + 6827,1,0,0,0,6829,6828,1,0,0,0,6830,6831,1,0,0,0,6831,6832,5,649,0,0,6832, + 6843,3,1148,574,0,6833,6844,5,268,0,0,6834,6844,5,693,0,0,6835,6844,5, + 1,0,0,6836,6838,5,808,0,0,6837,6839,3,504,252,0,6838,6837,1,0,0,0,6838, + 6839,1,0,0,0,6839,6844,1,0,0,0,6840,6844,3,508,254,0,6841,6844,3,514,257, + 0,6842,6844,3,518,259,0,6843,6833,1,0,0,0,6843,6834,1,0,0,0,6843,6835, + 1,0,0,0,6843,6836,1,0,0,0,6843,6840,1,0,0,0,6843,6841,1,0,0,0,6843,6842, + 1,0,0,0,6844,503,1,0,0,0,6845,6846,5,1063,0,0,6846,6847,5,1192,0,0,6847, + 6852,3,506,253,0,6848,6849,5,1194,0,0,6849,6851,3,506,253,0,6850,6848, + 1,0,0,0,6851,6854,1,0,0,0,6852,6850,1,0,0,0,6852,6853,1,0,0,0,6853,6855, + 1,0,0,0,6854,6852,1,0,0,0,6855,6856,5,1193,0,0,6856,505,1,0,0,0,6857,6858, + 5,538,0,0,6858,6859,5,1174,0,0,6859,6868,5,1168,0,0,6860,6861,5,546,0, + 0,6861,6862,5,1174,0,0,6862,6864,5,1168,0,0,6863,6865,5,569,0,0,6864,6863, + 1,0,0,0,6864,6865,1,0,0,0,6865,6868,1,0,0,0,6866,6868,3,604,302,0,6867, + 6857,1,0,0,0,6867,6860,1,0,0,0,6867,6866,1,0,0,0,6868,507,1,0,0,0,6869, + 6873,5,782,0,0,6870,6871,5,687,0,0,6871,6872,5,1174,0,0,6872,6874,5,1168, + 0,0,6873,6870,1,0,0,0,6873,6874,1,0,0,0,6874,6876,1,0,0,0,6875,6877,3, + 510,255,0,6876,6875,1,0,0,0,6876,6877,1,0,0,0,6877,509,1,0,0,0,6878,6879, + 5,1063,0,0,6879,6880,5,1192,0,0,6880,6885,3,512,256,0,6881,6882,5,1194, + 0,0,6882,6884,3,512,256,0,6883,6881,1,0,0,0,6884,6887,1,0,0,0,6885,6883, + 1,0,0,0,6885,6886,1,0,0,0,6886,6888,1,0,0,0,6887,6885,1,0,0,0,6888,6889, + 5,1193,0,0,6889,511,1,0,0,0,6890,6891,5,517,0,0,6891,6892,5,1174,0,0,6892, + 6897,3,1172,586,0,6893,6894,5,168,0,0,6894,6895,5,1174,0,0,6895,6897,3, + 1172,586,0,6896,6890,1,0,0,0,6896,6893,1,0,0,0,6897,513,1,0,0,0,6898,6899, + 5,887,0,0,6899,6900,5,1192,0,0,6900,6905,3,516,258,0,6901,6902,5,1194, + 0,0,6902,6904,3,516,258,0,6903,6901,1,0,0,0,6904,6907,1,0,0,0,6905,6903, + 1,0,0,0,6905,6906,1,0,0,0,6906,6908,1,0,0,0,6907,6905,1,0,0,0,6908,6909, + 5,1193,0,0,6909,515,1,0,0,0,6910,6911,5,28,0,0,6911,6912,5,1174,0,0,6912, + 6932,3,1172,586,0,6913,6914,5,27,0,0,6914,6915,5,1174,0,0,6915,6932,3, + 1172,586,0,6916,6917,5,663,0,0,6917,6918,5,1174,0,0,6918,6932,3,1172,586, + 0,6919,6920,5,433,0,0,6920,6921,5,1174,0,0,6921,6932,3,1172,586,0,6922, + 6923,5,933,0,0,6923,6924,5,1174,0,0,6924,6932,3,1172,586,0,6925,6926,5, + 167,0,0,6926,6927,5,1174,0,0,6927,6929,5,1168,0,0,6928,6930,5,569,0,0, + 6929,6928,1,0,0,0,6929,6930,1,0,0,0,6930,6932,1,0,0,0,6931,6910,1,0,0, + 0,6931,6913,1,0,0,0,6931,6916,1,0,0,0,6931,6919,1,0,0,0,6931,6922,1,0, + 0,0,6931,6925,1,0,0,0,6932,517,1,0,0,0,6933,6937,5,767,0,0,6934,6935,5, + 687,0,0,6935,6936,5,1174,0,0,6936,6938,5,22,0,0,6937,6934,1,0,0,0,6937, + 6938,1,0,0,0,6938,6940,1,0,0,0,6939,6941,3,520,260,0,6940,6939,1,0,0,0, + 6940,6941,1,0,0,0,6941,6950,1,0,0,0,6942,6943,5,767,0,0,6943,6944,5,687, + 0,0,6944,6945,5,1174,0,0,6945,6947,5,1168,0,0,6946,6948,3,524,262,0,6947, + 6946,1,0,0,0,6947,6948,1,0,0,0,6948,6950,1,0,0,0,6949,6933,1,0,0,0,6949, + 6942,1,0,0,0,6950,519,1,0,0,0,6951,6952,5,1063,0,0,6952,6953,5,1192,0, + 0,6953,6958,3,522,261,0,6954,6955,5,1194,0,0,6955,6957,3,522,261,0,6956, + 6954,1,0,0,0,6957,6960,1,0,0,0,6958,6956,1,0,0,0,6958,6959,1,0,0,0,6959, + 6961,1,0,0,0,6960,6958,1,0,0,0,6961,6962,5,1193,0,0,6962,521,1,0,0,0,6963, + 6964,5,676,0,0,6964,6965,5,1174,0,0,6965,7024,3,1172,586,0,6966,6967,5, + 357,0,0,6967,6968,5,1174,0,0,6968,7024,5,1168,0,0,6969,6970,5,911,0,0, + 6970,6971,5,1174,0,0,6971,7024,3,1172,586,0,6972,6973,5,433,0,0,6973,6974, + 5,1174,0,0,6974,7024,3,1172,586,0,6975,6976,5,933,0,0,6976,6977,5,1174, + 0,0,6977,7024,3,1172,586,0,6978,6979,5,932,0,0,6979,6980,5,1174,0,0,6980, + 7024,3,1172,586,0,6981,6982,5,650,0,0,6982,6991,5,1174,0,0,6983,6988,5, + 649,0,0,6984,6985,5,1192,0,0,6985,6986,3,604,302,0,6986,6987,5,1193,0, + 0,6987,6989,1,0,0,0,6988,6984,1,0,0,0,6988,6989,1,0,0,0,6989,6992,1,0, + 0,0,6990,6992,5,643,0,0,6991,6983,1,0,0,0,6991,6990,1,0,0,0,6992,7024, + 1,0,0,0,6993,6994,5,807,0,0,6994,6995,5,1174,0,0,6995,7024,3,1172,586, + 0,6996,6997,5,546,0,0,6997,6998,5,1174,0,0,6998,7000,5,1168,0,0,6999,7001, + 5,569,0,0,7000,6999,1,0,0,0,7000,7001,1,0,0,0,7001,7024,1,0,0,0,7002,7003, + 5,28,0,0,7003,7004,5,1174,0,0,7004,7024,3,1172,586,0,7005,7006,5,27,0, + 0,7006,7007,5,1174,0,0,7007,7024,3,1172,586,0,7008,7009,5,538,0,0,7009, + 7010,5,1174,0,0,7010,7024,5,1168,0,0,7011,7012,5,223,0,0,7012,7013,5,1174, + 0,0,7013,7015,7,63,0,0,7014,7016,3,528,264,0,7015,7014,1,0,0,0,7015,7016, + 1,0,0,0,7016,7024,1,0,0,0,7017,7018,5,1078,0,0,7018,7019,5,1174,0,0,7019, + 7021,3,1172,586,0,7020,7022,3,528,264,0,7021,7020,1,0,0,0,7021,7022,1, + 0,0,0,7022,7024,1,0,0,0,7023,6963,1,0,0,0,7023,6966,1,0,0,0,7023,6969, + 1,0,0,0,7023,6972,1,0,0,0,7023,6975,1,0,0,0,7023,6978,1,0,0,0,7023,6981, + 1,0,0,0,7023,6993,1,0,0,0,7023,6996,1,0,0,0,7023,7002,1,0,0,0,7023,7005, + 1,0,0,0,7023,7008,1,0,0,0,7023,7011,1,0,0,0,7023,7017,1,0,0,0,7024,523, + 1,0,0,0,7025,7026,5,1063,0,0,7026,7027,5,1192,0,0,7027,7032,3,526,263, + 0,7028,7029,5,1194,0,0,7029,7031,3,526,263,0,7030,7028,1,0,0,0,7031,7034, + 1,0,0,0,7032,7030,1,0,0,0,7032,7033,1,0,0,0,7033,7035,1,0,0,0,7034,7032, + 1,0,0,0,7035,7036,5,1193,0,0,7036,525,1,0,0,0,7037,7038,5,911,0,0,7038, + 7039,5,1174,0,0,7039,7071,3,1172,586,0,7040,7041,5,538,0,0,7041,7042,5, + 1174,0,0,7042,7071,5,1168,0,0,7043,7044,5,807,0,0,7044,7045,5,1174,0,0, + 7045,7071,3,1172,586,0,7046,7047,5,223,0,0,7047,7048,5,1174,0,0,7048,7050, + 7,63,0,0,7049,7051,3,528,264,0,7050,7049,1,0,0,0,7050,7051,1,0,0,0,7051, + 7071,1,0,0,0,7052,7053,5,1078,0,0,7053,7054,5,1174,0,0,7054,7056,3,1172, + 586,0,7055,7057,3,528,264,0,7056,7055,1,0,0,0,7056,7057,1,0,0,0,7057,7071, + 1,0,0,0,7058,7059,5,650,0,0,7059,7068,5,1174,0,0,7060,7065,5,649,0,0,7061, + 7062,5,1192,0,0,7062,7063,3,604,302,0,7063,7064,5,1193,0,0,7064,7066,1, + 0,0,0,7065,7061,1,0,0,0,7065,7066,1,0,0,0,7066,7069,1,0,0,0,7067,7069, + 5,643,0,0,7068,7060,1,0,0,0,7068,7067,1,0,0,0,7069,7071,1,0,0,0,7070,7037, + 1,0,0,0,7070,7040,1,0,0,0,7070,7043,1,0,0,0,7070,7046,1,0,0,0,7070,7052, + 1,0,0,0,7070,7058,1,0,0,0,7071,527,1,0,0,0,7072,7073,5,649,0,0,7073,7074, + 5,688,0,0,7074,7075,5,1192,0,0,7075,7078,5,1168,0,0,7076,7077,5,986,0, + 0,7077,7079,5,1168,0,0,7078,7076,1,0,0,0,7078,7079,1,0,0,0,7079,7088,1, + 0,0,0,7080,7081,5,1194,0,0,7081,7084,5,1168,0,0,7082,7083,5,986,0,0,7083, + 7085,5,1168,0,0,7084,7082,1,0,0,0,7084,7085,1,0,0,0,7085,7087,1,0,0,0, + 7086,7080,1,0,0,0,7087,7090,1,0,0,0,7088,7086,1,0,0,0,7088,7089,1,0,0, + 0,7089,7091,1,0,0,0,7090,7088,1,0,0,0,7091,7092,5,1193,0,0,7092,529,1, + 0,0,0,7093,7094,5,197,0,0,7094,7095,5,149,0,0,7095,7096,5,156,0,0,7096, + 7097,5,447,0,0,7097,7098,3,1206,603,0,7098,7099,5,649,0,0,7099,7101,3, + 1148,574,0,7100,7102,3,532,266,0,7101,7100,1,0,0,0,7101,7102,1,0,0,0,7102, + 7105,1,0,0,0,7103,7104,5,649,0,0,7104,7106,3,1206,603,0,7105,7103,1,0, + 0,0,7105,7106,1,0,0,0,7106,7108,1,0,0,0,7107,7109,5,1195,0,0,7108,7107, + 1,0,0,0,7108,7109,1,0,0,0,7109,531,1,0,0,0,7110,7111,5,1063,0,0,7111,7112, + 5,1192,0,0,7112,7117,3,534,267,0,7113,7114,5,1194,0,0,7114,7116,3,534, + 267,0,7115,7113,1,0,0,0,7116,7119,1,0,0,0,7117,7115,1,0,0,0,7117,7118, + 1,0,0,0,7118,7120,1,0,0,0,7119,7117,1,0,0,0,7120,7121,5,1193,0,0,7121, + 533,1,0,0,0,7122,7123,5,282,0,0,7123,7124,5,1174,0,0,7124,7144,3,1172, + 586,0,7125,7126,5,538,0,0,7126,7127,5,1174,0,0,7127,7144,5,1168,0,0,7128, + 7129,5,650,0,0,7129,7130,5,1174,0,0,7130,7144,3,1172,586,0,7131,7132,5, + 167,0,0,7132,7133,5,1174,0,0,7133,7135,5,1168,0,0,7134,7136,5,569,0,0, + 7135,7134,1,0,0,0,7135,7136,1,0,0,0,7136,7144,1,0,0,0,7137,7138,5,223, + 0,0,7138,7139,5,1174,0,0,7139,7141,7,64,0,0,7140,7142,3,528,264,0,7141, + 7140,1,0,0,0,7141,7142,1,0,0,0,7142,7144,1,0,0,0,7143,7122,1,0,0,0,7143, + 7125,1,0,0,0,7143,7128,1,0,0,0,7143,7131,1,0,0,0,7143,7137,1,0,0,0,7144, + 535,1,0,0,0,7145,7147,5,197,0,0,7146,7148,5,607,0,0,7147,7146,1,0,0,0, + 7147,7148,1,0,0,0,7148,7149,1,0,0,0,7149,7150,5,156,0,0,7150,7151,5,447, + 0,0,7151,7152,3,1206,603,0,7152,7153,5,649,0,0,7153,7154,3,1148,574,0, + 7154,7155,5,1192,0,0,7155,7156,3,1162,581,0,7156,7159,5,1193,0,0,7157, + 7158,5,1060,0,0,7158,7160,3,936,468,0,7159,7157,1,0,0,0,7159,7160,1,0, + 0,0,7160,7162,1,0,0,0,7161,7163,3,532,266,0,7162,7161,1,0,0,0,7162,7163, + 1,0,0,0,7163,7166,1,0,0,0,7164,7165,5,649,0,0,7165,7167,3,1206,603,0,7166, + 7164,1,0,0,0,7166,7167,1,0,0,0,7167,7169,1,0,0,0,7168,7170,5,1195,0,0, + 7169,7168,1,0,0,0,7169,7170,1,0,0,0,7170,537,1,0,0,0,7171,7173,5,197,0, + 0,7172,7174,5,717,0,0,7173,7172,1,0,0,0,7173,7174,1,0,0,0,7174,7175,1, + 0,0,0,7175,7176,5,1074,0,0,7176,7177,5,447,0,0,7177,7178,3,1206,603,0, + 7178,7179,5,649,0,0,7179,7180,3,1148,574,0,7180,7181,5,1192,0,0,7181,7182, + 3,1206,603,0,7182,7193,5,1193,0,0,7183,7184,5,1038,0,0,7184,7185,5,1074, + 0,0,7185,7186,5,447,0,0,7186,7191,3,1206,603,0,7187,7189,5,363,0,0,7188, + 7190,7,65,0,0,7189,7188,1,0,0,0,7189,7190,1,0,0,0,7190,7192,1,0,0,0,7191, + 7187,1,0,0,0,7191,7192,1,0,0,0,7192,7194,1,0,0,0,7193,7183,1,0,0,0,7193, + 7194,1,0,0,0,7194,7196,1,0,0,0,7195,7197,3,540,270,0,7196,7195,1,0,0,0, + 7196,7197,1,0,0,0,7197,7199,1,0,0,0,7198,7200,5,1195,0,0,7199,7198,1,0, + 0,0,7199,7200,1,0,0,0,7200,539,1,0,0,0,7201,7202,5,1063,0,0,7202,7203, + 5,1192,0,0,7203,7208,3,542,271,0,7204,7205,5,1194,0,0,7205,7207,3,542, + 271,0,7206,7204,1,0,0,0,7207,7210,1,0,0,0,7208,7206,1,0,0,0,7208,7209, + 1,0,0,0,7209,7211,1,0,0,0,7210,7208,1,0,0,0,7211,7212,5,1193,0,0,7212, + 541,1,0,0,0,7213,7214,5,676,0,0,7214,7215,5,1174,0,0,7215,7253,3,1172, + 586,0,7216,7217,5,357,0,0,7217,7218,5,1174,0,0,7218,7253,5,1168,0,0,7219, + 7220,5,911,0,0,7220,7221,5,1174,0,0,7221,7253,3,1172,586,0,7222,7223,5, + 433,0,0,7223,7224,5,1174,0,0,7224,7253,3,1172,586,0,7225,7226,5,282,0, + 0,7226,7227,5,1174,0,0,7227,7253,3,1172,586,0,7228,7229,5,650,0,0,7229, + 7238,5,1174,0,0,7230,7235,5,649,0,0,7231,7232,5,1192,0,0,7232,7233,3,604, + 302,0,7233,7234,5,1193,0,0,7234,7236,1,0,0,0,7235,7231,1,0,0,0,7235,7236, + 1,0,0,0,7236,7239,1,0,0,0,7237,7239,5,643,0,0,7238,7230,1,0,0,0,7238,7237, + 1,0,0,0,7239,7253,1,0,0,0,7240,7241,5,28,0,0,7241,7242,5,1174,0,0,7242, + 7253,3,1172,586,0,7243,7244,5,27,0,0,7244,7245,5,1174,0,0,7245,7253,3, + 1172,586,0,7246,7247,5,538,0,0,7247,7248,5,1174,0,0,7248,7253,5,1168,0, + 0,7249,7250,5,1078,0,0,7250,7251,5,1174,0,0,7251,7253,3,1172,586,0,7252, + 7213,1,0,0,0,7252,7216,1,0,0,0,7252,7219,1,0,0,0,7252,7222,1,0,0,0,7252, + 7225,1,0,0,0,7252,7228,1,0,0,0,7252,7240,1,0,0,0,7252,7243,1,0,0,0,7252, + 7246,1,0,0,0,7252,7249,1,0,0,0,7253,543,1,0,0,0,7254,7257,5,197,0,0,7255, + 7256,5,665,0,0,7256,7258,5,35,0,0,7257,7255,1,0,0,0,7257,7258,1,0,0,0, + 7258,7261,1,0,0,0,7259,7261,5,35,0,0,7260,7254,1,0,0,0,7260,7259,1,0,0, + 0,7261,7262,1,0,0,0,7262,7263,7,66,0,0,7263,7266,3,1152,576,0,7264,7265, + 5,1195,0,0,7265,7267,5,1168,0,0,7266,7264,1,0,0,0,7266,7267,1,0,0,0,7267, + 7282,1,0,0,0,7268,7270,5,1192,0,0,7269,7268,1,0,0,0,7269,7270,1,0,0,0, + 7270,7271,1,0,0,0,7271,7276,3,570,285,0,7272,7273,5,1194,0,0,7273,7275, + 3,570,285,0,7274,7272,1,0,0,0,7275,7278,1,0,0,0,7276,7274,1,0,0,0,7276, + 7277,1,0,0,0,7277,7280,1,0,0,0,7278,7276,1,0,0,0,7279,7281,5,1193,0,0, + 7280,7279,1,0,0,0,7280,7281,1,0,0,0,7281,7283,1,0,0,0,7282,7269,1,0,0, + 0,7282,7283,1,0,0,0,7283,7293,1,0,0,0,7284,7285,5,1063,0,0,7285,7290,3, + 572,286,0,7286,7287,5,1194,0,0,7287,7289,3,572,286,0,7288,7286,1,0,0,0, + 7289,7292,1,0,0,0,7290,7288,1,0,0,0,7290,7291,1,0,0,0,7291,7294,1,0,0, + 0,7292,7290,1,0,0,0,7293,7284,1,0,0,0,7293,7294,1,0,0,0,7294,7297,1,0, + 0,0,7295,7296,5,363,0,0,7296,7298,5,791,0,0,7297,7295,1,0,0,0,7297,7298, + 1,0,0,0,7298,7299,1,0,0,0,7299,7307,5,56,0,0,7300,7308,3,546,273,0,7301, + 7303,3,6,3,0,7302,7301,1,0,0,0,7303,7306,1,0,0,0,7304,7302,1,0,0,0,7304, + 7305,1,0,0,0,7305,7308,1,0,0,0,7306,7304,1,0,0,0,7307,7300,1,0,0,0,7307, + 7304,1,0,0,0,7308,545,1,0,0,0,7309,7310,5,329,0,0,7310,7311,5,584,0,0, + 7311,7312,3,1206,603,0,7312,7313,5,1187,0,0,7313,7314,3,1206,603,0,7314, + 7315,5,1187,0,0,7315,7316,3,1206,603,0,7316,547,1,0,0,0,7317,7320,3,550, + 275,0,7318,7320,3,556,278,0,7319,7317,1,0,0,0,7319,7318,1,0,0,0,7320,549, + 1,0,0,0,7321,7324,5,197,0,0,7322,7323,5,665,0,0,7323,7325,5,35,0,0,7324, + 7322,1,0,0,0,7324,7325,1,0,0,0,7325,7328,1,0,0,0,7326,7328,5,35,0,0,7327, + 7321,1,0,0,0,7327,7326,1,0,0,0,7328,7329,1,0,0,0,7329,7330,5,999,0,0,7330, + 7331,3,1150,575,0,7331,7332,5,649,0,0,7332,7342,3,1148,574,0,7333,7334, + 5,1063,0,0,7334,7339,3,552,276,0,7335,7336,5,1194,0,0,7336,7338,3,552, + 276,0,7337,7335,1,0,0,0,7338,7341,1,0,0,0,7339,7337,1,0,0,0,7339,7340, + 1,0,0,0,7340,7343,1,0,0,0,7341,7339,1,0,0,0,7342,7333,1,0,0,0,7342,7343, + 1,0,0,0,7343,7348,1,0,0,0,7344,7349,5,363,0,0,7345,7349,5,19,0,0,7346, + 7347,5,459,0,0,7347,7349,5,642,0,0,7348,7344,1,0,0,0,7348,7345,1,0,0,0, + 7348,7346,1,0,0,0,7349,7350,1,0,0,0,7350,7355,3,554,277,0,7351,7352,5, + 1194,0,0,7352,7354,3,554,277,0,7353,7351,1,0,0,0,7354,7357,1,0,0,0,7355, + 7353,1,0,0,0,7355,7356,1,0,0,0,7356,7360,1,0,0,0,7357,7355,1,0,0,0,7358, + 7359,5,1063,0,0,7359,7361,5,47,0,0,7360,7358,1,0,0,0,7360,7361,1,0,0,0, + 7361,7365,1,0,0,0,7362,7363,5,614,0,0,7363,7364,5,363,0,0,7364,7366,5, + 791,0,0,7365,7362,1,0,0,0,7365,7366,1,0,0,0,7366,7367,1,0,0,0,7367,7369, + 5,56,0,0,7368,7370,3,6,3,0,7369,7368,1,0,0,0,7370,7371,1,0,0,0,7371,7369, + 1,0,0,0,7371,7372,1,0,0,0,7372,551,1,0,0,0,7373,7376,5,295,0,0,7374,7376, + 3,850,425,0,7375,7373,1,0,0,0,7375,7374,1,0,0,0,7376,553,1,0,0,0,7377, + 7378,7,67,0,0,7378,555,1,0,0,0,7379,7382,5,197,0,0,7380,7381,5,665,0,0, + 7381,7383,5,35,0,0,7382,7380,1,0,0,0,7382,7383,1,0,0,0,7383,7386,1,0,0, + 0,7384,7386,5,35,0,0,7385,7379,1,0,0,0,7385,7384,1,0,0,0,7386,7387,1,0, + 0,0,7387,7388,5,999,0,0,7388,7389,3,1150,575,0,7389,7393,5,649,0,0,7390, + 7391,5,22,0,0,7391,7394,5,876,0,0,7392,7394,5,217,0,0,7393,7390,1,0,0, + 0,7393,7392,1,0,0,0,7394,7404,1,0,0,0,7395,7396,5,1063,0,0,7396,7401,3, + 552,276,0,7397,7398,5,1194,0,0,7398,7400,3,552,276,0,7399,7397,1,0,0,0, + 7400,7403,1,0,0,0,7401,7399,1,0,0,0,7401,7402,1,0,0,0,7402,7405,1,0,0, + 0,7403,7401,1,0,0,0,7404,7395,1,0,0,0,7404,7405,1,0,0,0,7405,7406,1,0, + 0,0,7406,7407,7,68,0,0,7407,7412,3,558,279,0,7408,7409,5,1194,0,0,7409, + 7411,3,558,279,0,7410,7408,1,0,0,0,7411,7414,1,0,0,0,7412,7410,1,0,0,0, + 7412,7413,1,0,0,0,7413,7415,1,0,0,0,7414,7412,1,0,0,0,7415,7417,5,56,0, + 0,7416,7418,3,6,3,0,7417,7416,1,0,0,0,7418,7419,1,0,0,0,7419,7417,1,0, + 0,0,7419,7420,1,0,0,0,7420,557,1,0,0,0,7421,7422,3,1208,604,0,7422,559, + 1,0,0,0,7423,7426,5,197,0,0,7424,7425,5,665,0,0,7425,7427,5,35,0,0,7426, + 7424,1,0,0,0,7426,7427,1,0,0,0,7427,7430,1,0,0,0,7428,7430,5,35,0,0,7429, + 7423,1,0,0,0,7429,7428,1,0,0,0,7430,7431,1,0,0,0,7431,7432,5,384,0,0,7432, + 7446,3,1152,576,0,7433,7434,5,1192,0,0,7434,7439,3,570,285,0,7435,7436, + 5,1194,0,0,7436,7438,3,570,285,0,7437,7435,1,0,0,0,7438,7441,1,0,0,0,7439, + 7437,1,0,0,0,7439,7440,1,0,0,0,7440,7442,1,0,0,0,7441,7439,1,0,0,0,7442, + 7443,5,1193,0,0,7443,7447,1,0,0,0,7444,7445,5,1192,0,0,7445,7447,5,1193, + 0,0,7446,7433,1,0,0,0,7446,7444,1,0,0,0,7447,7451,1,0,0,0,7448,7452,3, + 562,281,0,7449,7452,3,564,282,0,7450,7452,3,566,283,0,7451,7448,1,0,0, + 0,7451,7449,1,0,0,0,7451,7450,1,0,0,0,7452,7454,1,0,0,0,7453,7455,5,1195, + 0,0,7454,7453,1,0,0,0,7454,7455,1,0,0,0,7455,561,1,0,0,0,7456,7457,5,812, + 0,0,7457,7467,5,966,0,0,7458,7459,5,1063,0,0,7459,7464,3,574,287,0,7460, + 7461,5,1194,0,0,7461,7463,3,574,287,0,7462,7460,1,0,0,0,7463,7466,1,0, + 0,0,7464,7462,1,0,0,0,7464,7465,1,0,0,0,7465,7468,1,0,0,0,7466,7464,1, + 0,0,0,7467,7458,1,0,0,0,7467,7468,1,0,0,0,7468,7470,1,0,0,0,7469,7471, + 5,56,0,0,7470,7469,1,0,0,0,7470,7471,1,0,0,0,7471,7481,1,0,0,0,7472,7482, + 3,546,273,0,7473,7479,5,811,0,0,7474,7475,5,1192,0,0,7475,7476,3,482,241, + 0,7476,7477,5,1193,0,0,7477,7480,1,0,0,0,7478,7480,3,482,241,0,7479,7474, + 1,0,0,0,7479,7478,1,0,0,0,7480,7482,1,0,0,0,7481,7472,1,0,0,0,7481,7473, + 1,0,0,0,7482,563,1,0,0,0,7483,7484,5,812,0,0,7484,7485,5,1166,0,0,7485, + 7495,3,854,427,0,7486,7487,5,1063,0,0,7487,7492,3,574,287,0,7488,7489, + 5,1194,0,0,7489,7491,3,574,287,0,7490,7488,1,0,0,0,7491,7494,1,0,0,0,7492, + 7490,1,0,0,0,7492,7493,1,0,0,0,7493,7496,1,0,0,0,7494,7492,1,0,0,0,7495, + 7486,1,0,0,0,7495,7496,1,0,0,0,7496,7498,1,0,0,0,7497,7499,5,56,0,0,7498, + 7497,1,0,0,0,7498,7499,1,0,0,0,7499,7516,1,0,0,0,7500,7517,3,546,273,0, + 7501,7505,5,90,0,0,7502,7504,3,6,3,0,7503,7502,1,0,0,0,7504,7507,1,0,0, + 0,7505,7503,1,0,0,0,7505,7506,1,0,0,0,7506,7508,1,0,0,0,7507,7505,1,0, + 0,0,7508,7510,5,811,0,0,7509,7511,5,1195,0,0,7510,7509,1,0,0,0,7510,7511, + 1,0,0,0,7511,7512,1,0,0,0,7512,7514,5,297,0,0,7513,7515,5,1195,0,0,7514, + 7513,1,0,0,0,7514,7515,1,0,0,0,7515,7517,1,0,0,0,7516,7500,1,0,0,0,7516, + 7501,1,0,0,0,7517,565,1,0,0,0,7518,7519,5,812,0,0,7519,7529,3,1198,599, + 0,7520,7521,5,1063,0,0,7521,7526,3,574,287,0,7522,7523,5,1194,0,0,7523, + 7525,3,574,287,0,7524,7522,1,0,0,0,7525,7528,1,0,0,0,7526,7524,1,0,0,0, + 7526,7527,1,0,0,0,7527,7530,1,0,0,0,7528,7526,1,0,0,0,7529,7520,1,0,0, + 0,7529,7530,1,0,0,0,7530,7532,1,0,0,0,7531,7533,5,56,0,0,7532,7531,1,0, + 0,0,7532,7533,1,0,0,0,7533,7549,1,0,0,0,7534,7550,3,546,273,0,7535,7539, + 5,90,0,0,7536,7538,3,6,3,0,7537,7536,1,0,0,0,7538,7541,1,0,0,0,7539,7537, + 1,0,0,0,7539,7540,1,0,0,0,7540,7542,1,0,0,0,7541,7539,1,0,0,0,7542,7543, + 5,811,0,0,7543,7545,3,912,456,0,7544,7546,5,1195,0,0,7545,7544,1,0,0,0, + 7545,7546,1,0,0,0,7546,7547,1,0,0,0,7547,7548,5,297,0,0,7548,7550,1,0, + 0,0,7549,7534,1,0,0,0,7549,7535,1,0,0,0,7550,567,1,0,0,0,7551,7556,5,630, + 0,0,7552,7556,5,243,0,0,7553,7556,3,1200,600,0,7554,7556,5,1166,0,0,7555, + 7551,1,0,0,0,7555,7552,1,0,0,0,7555,7553,1,0,0,0,7555,7554,1,0,0,0,7556, + 569,1,0,0,0,7557,7559,5,1166,0,0,7558,7560,5,56,0,0,7559,7558,1,0,0,0, + 7559,7560,1,0,0,0,7560,7564,1,0,0,0,7561,7562,3,1206,603,0,7562,7563,5, + 1187,0,0,7563,7565,1,0,0,0,7564,7561,1,0,0,0,7564,7565,1,0,0,0,7565,7566, + 1,0,0,0,7566,7568,3,1198,599,0,7567,7569,5,1047,0,0,7568,7567,1,0,0,0, + 7568,7569,1,0,0,0,7569,7572,1,0,0,0,7570,7571,5,1174,0,0,7571,7573,3,568, + 284,0,7572,7570,1,0,0,0,7572,7573,1,0,0,0,7573,7575,1,0,0,0,7574,7576, + 7,69,0,0,7575,7574,1,0,0,0,7575,7576,1,0,0,0,7576,571,1,0,0,0,7577,7581, + 5,295,0,0,7578,7581,5,769,0,0,7579,7581,3,850,425,0,7580,7577,1,0,0,0, + 7580,7578,1,0,0,0,7580,7579,1,0,0,0,7581,573,1,0,0,0,7582,7595,5,295,0, + 0,7583,7595,5,845,0,0,7584,7585,5,812,0,0,7585,7586,5,630,0,0,7586,7587, + 5,649,0,0,7587,7588,5,630,0,0,7588,7595,5,455,0,0,7589,7590,5,112,0,0, + 7590,7591,5,649,0,0,7591,7592,5,630,0,0,7592,7595,5,455,0,0,7593,7595, + 3,850,425,0,7594,7582,1,0,0,0,7594,7583,1,0,0,0,7594,7584,1,0,0,0,7594, + 7589,1,0,0,0,7594,7593,1,0,0,0,7595,575,1,0,0,0,7596,7597,5,197,0,0,7597, + 7598,5,931,0,0,7598,7599,3,1206,603,0,7599,7600,5,649,0,0,7600,7601,3, + 1148,574,0,7601,7602,5,1192,0,0,7602,7603,3,1168,584,0,7603,7622,5,1193, + 0,0,7604,7610,5,1063,0,0,7605,7611,5,380,0,0,7606,7607,5,841,0,0,7607, + 7608,5,1168,0,0,7608,7611,7,70,0,0,7609,7611,5,936,0,0,7610,7605,1,0,0, + 0,7610,7606,1,0,0,0,7610,7609,1,0,0,0,7611,7614,1,0,0,0,7612,7613,5,1194, + 0,0,7613,7615,5,610,0,0,7614,7612,1,0,0,0,7614,7615,1,0,0,0,7615,7620, + 1,0,0,0,7616,7617,5,1194,0,0,7617,7618,5,446,0,0,7618,7619,5,1174,0,0, + 7619,7621,3,1172,586,0,7620,7616,1,0,0,0,7620,7621,1,0,0,0,7621,7623,1, + 0,0,0,7622,7604,1,0,0,0,7622,7623,1,0,0,0,7623,7625,1,0,0,0,7624,7626, + 5,1195,0,0,7625,7624,1,0,0,0,7625,7626,1,0,0,0,7626,577,1,0,0,0,7627,7628, + 5,1028,0,0,7628,7629,5,931,0,0,7629,7642,3,1146,573,0,7630,7643,3,1206, + 603,0,7631,7632,5,1192,0,0,7632,7637,3,1206,603,0,7633,7634,5,1194,0,0, + 7634,7636,3,1206,603,0,7635,7633,1,0,0,0,7636,7639,1,0,0,0,7637,7635,1, + 0,0,0,7637,7638,1,0,0,0,7638,7640,1,0,0,0,7639,7637,1,0,0,0,7640,7641, + 5,1193,0,0,7641,7643,1,0,0,0,7642,7630,1,0,0,0,7642,7631,1,0,0,0,7642, + 7643,1,0,0,0,7643,7645,1,0,0,0,7644,7646,3,580,290,0,7645,7644,1,0,0,0, + 7645,7646,1,0,0,0,7646,579,1,0,0,0,7647,7648,5,1063,0,0,7648,7653,3,582, + 291,0,7649,7650,5,1194,0,0,7650,7652,3,582,291,0,7651,7649,1,0,0,0,7652, + 7655,1,0,0,0,7653,7651,1,0,0,0,7653,7654,1,0,0,0,7654,581,1,0,0,0,7655, + 7653,1,0,0,0,7656,7663,5,380,0,0,7657,7659,5,1194,0,0,7658,7657,1,0,0, + 0,7658,7659,1,0,0,0,7659,7660,1,0,0,0,7660,7661,5,702,0,0,7661,7662,5, + 1174,0,0,7662,7664,3,1172,586,0,7663,7658,1,0,0,0,7663,7664,1,0,0,0,7664, + 7703,1,0,0,0,7665,7666,5,841,0,0,7666,7667,5,1168,0,0,7667,7674,7,70,0, + 0,7668,7670,5,1194,0,0,7669,7668,1,0,0,0,7669,7670,1,0,0,0,7670,7671,1, + 0,0,0,7671,7672,5,702,0,0,7672,7673,5,1174,0,0,7673,7675,3,1172,586,0, + 7674,7669,1,0,0,0,7674,7675,1,0,0,0,7675,7703,1,0,0,0,7676,7678,5,797, + 0,0,7677,7679,3,528,264,0,7678,7677,1,0,0,0,7678,7679,1,0,0,0,7679,7703, + 1,0,0,0,7680,7681,5,936,0,0,7681,7682,5,1174,0,0,7682,7703,3,912,456,0, + 7683,7684,5,825,0,0,7684,7685,5,1174,0,0,7685,7703,5,1168,0,0,7686,7687, + 5,678,0,0,7687,7688,5,1174,0,0,7688,7703,5,1168,0,0,7689,7703,5,22,0,0, + 7690,7703,5,155,0,0,7691,7703,5,447,0,0,7692,7703,5,610,0,0,7693,7694, + 5,446,0,0,7694,7695,5,1174,0,0,7695,7703,3,1172,586,0,7696,7697,5,538, + 0,0,7697,7698,5,1174,0,0,7698,7703,5,1168,0,0,7699,7700,5,77,0,0,7700, + 7701,5,1174,0,0,7701,7703,3,1172,586,0,7702,7656,1,0,0,0,7702,7665,1,0, + 0,0,7702,7676,1,0,0,0,7702,7680,1,0,0,0,7702,7683,1,0,0,0,7702,7686,1, + 0,0,0,7702,7689,1,0,0,0,7702,7690,1,0,0,0,7702,7691,1,0,0,0,7702,7692, + 1,0,0,0,7702,7693,1,0,0,0,7702,7696,1,0,0,0,7702,7699,1,0,0,0,7703,583, + 1,0,0,0,7704,7705,5,197,0,0,7705,7706,5,966,0,0,7706,7707,3,1148,574,0, + 7707,7708,5,1192,0,0,7708,7715,3,862,431,0,7709,7711,5,1194,0,0,7710,7709, + 1,0,0,0,7710,7711,1,0,0,0,7711,7712,1,0,0,0,7712,7714,3,586,293,0,7713, + 7710,1,0,0,0,7714,7717,1,0,0,0,7715,7713,1,0,0,0,7715,7716,1,0,0,0,7716, + 7719,1,0,0,0,7717,7715,1,0,0,0,7718,7720,5,1194,0,0,7719,7718,1,0,0,0, + 7719,7720,1,0,0,0,7720,7721,1,0,0,0,7721,7724,5,1193,0,0,7722,7723,5,521, + 0,0,7723,7725,3,1208,604,0,7724,7722,1,0,0,0,7724,7725,1,0,0,0,7725,7729, + 1,0,0,0,7726,7728,3,588,294,0,7727,7726,1,0,0,0,7728,7731,1,0,0,0,7729, + 7727,1,0,0,0,7729,7730,1,0,0,0,7730,7736,1,0,0,0,7731,7729,1,0,0,0,7732, + 7733,5,649,0,0,7733,7737,3,1206,603,0,7734,7737,5,243,0,0,7735,7737,3, + 878,439,0,7736,7732,1,0,0,0,7736,7734,1,0,0,0,7736,7735,1,0,0,0,7736,7737, + 1,0,0,0,7737,7741,1,0,0,0,7738,7739,5,977,0,0,7739,7742,3,1206,603,0,7740, + 7742,5,243,0,0,7741,7738,1,0,0,0,7741,7740,1,0,0,0,7741,7742,1,0,0,0,7742, + 7744,1,0,0,0,7743,7745,5,1195,0,0,7744,7743,1,0,0,0,7744,7745,1,0,0,0, + 7745,585,1,0,0,0,7746,7747,5,447,0,0,7747,7749,3,1206,603,0,7748,7750, + 5,1020,0,0,7749,7748,1,0,0,0,7749,7750,1,0,0,0,7750,7752,1,0,0,0,7751, + 7753,3,1174,587,0,7752,7751,1,0,0,0,7752,7753,1,0,0,0,7753,7754,1,0,0, + 0,7754,7755,5,1192,0,0,7755,7756,3,1162,581,0,7756,7757,5,1193,0,0,7757, + 7780,1,0,0,0,7758,7759,5,447,0,0,7759,7760,3,1206,603,0,7760,7761,5,149, + 0,0,7761,7762,5,156,0,0,7762,7780,1,0,0,0,7763,7764,5,447,0,0,7764,7766, + 3,1206,603,0,7765,7767,5,607,0,0,7766,7765,1,0,0,0,7766,7767,1,0,0,0,7767, + 7768,1,0,0,0,7768,7769,5,156,0,0,7769,7770,5,1192,0,0,7770,7771,3,1168, + 584,0,7771,7773,5,1193,0,0,7772,7774,3,592,296,0,7773,7772,1,0,0,0,7773, + 7774,1,0,0,0,7774,7777,1,0,0,0,7775,7776,5,649,0,0,7776,7778,3,1206,603, + 0,7777,7775,1,0,0,0,7777,7778,1,0,0,0,7778,7780,1,0,0,0,7779,7746,1,0, + 0,0,7779,7758,1,0,0,0,7779,7763,1,0,0,0,7780,587,1,0,0,0,7781,7801,5,1063, + 0,0,7782,7783,5,1192,0,0,7783,7788,3,590,295,0,7784,7785,5,1194,0,0,7785, + 7787,3,590,295,0,7786,7784,1,0,0,0,7787,7790,1,0,0,0,7788,7786,1,0,0,0, + 7788,7789,1,0,0,0,7789,7791,1,0,0,0,7790,7788,1,0,0,0,7791,7792,5,1193, + 0,0,7792,7802,1,0,0,0,7793,7798,3,590,295,0,7794,7795,5,1194,0,0,7795, + 7797,3,590,295,0,7796,7794,1,0,0,0,7797,7800,1,0,0,0,7798,7796,1,0,0,0, + 7798,7799,1,0,0,0,7799,7802,1,0,0,0,7800,7798,1,0,0,0,7801,7782,1,0,0, + 0,7801,7793,1,0,0,0,7802,589,1,0,0,0,7803,7806,3,1208,604,0,7804,7806, + 3,1204,602,0,7805,7803,1,0,0,0,7805,7804,1,0,0,0,7806,7807,1,0,0,0,7807, + 7812,5,1174,0,0,7808,7813,3,1208,604,0,7809,7813,3,1204,602,0,7810,7813, + 3,1172,586,0,7811,7813,5,1168,0,0,7812,7808,1,0,0,0,7812,7809,1,0,0,0, + 7812,7810,1,0,0,0,7812,7811,1,0,0,0,7813,7860,1,0,0,0,7814,7815,5,149, + 0,0,7815,7816,5,156,0,0,7816,7860,5,447,0,0,7817,7860,5,415,0,0,7818,7819, + 5,357,0,0,7819,7820,5,1174,0,0,7820,7860,5,1168,0,0,7821,7822,5,274,0, + 0,7822,7823,5,1174,0,0,7823,7824,5,408,0,0,7824,7825,5,1192,0,0,7825,7826, + 3,1206,603,0,7826,7827,5,1193,0,0,7827,7860,1,0,0,0,7828,7829,5,149,0, + 0,7829,7830,5,447,0,0,7830,7831,5,1192,0,0,7831,7833,3,1206,603,0,7832, + 7834,7,71,0,0,7833,7832,1,0,0,0,7833,7834,1,0,0,0,7834,7842,1,0,0,0,7835, + 7836,5,1194,0,0,7836,7838,3,1206,603,0,7837,7839,7,71,0,0,7838,7837,1, + 0,0,0,7838,7839,1,0,0,0,7839,7841,1,0,0,0,7840,7835,1,0,0,0,7841,7844, + 1,0,0,0,7842,7840,1,0,0,0,7842,7843,1,0,0,0,7843,7845,1,0,0,0,7844,7842, + 1,0,0,0,7845,7846,5,1193,0,0,7846,7860,1,0,0,0,7847,7848,5,223,0,0,7848, + 7849,5,1174,0,0,7849,7851,7,72,0,0,7850,7852,3,528,264,0,7851,7850,1,0, + 0,0,7851,7852,1,0,0,0,7852,7860,1,0,0,0,7853,7854,5,1078,0,0,7854,7855, + 5,1174,0,0,7855,7857,3,1172,586,0,7856,7858,3,528,264,0,7857,7856,1,0, + 0,0,7857,7858,1,0,0,0,7858,7860,1,0,0,0,7859,7805,1,0,0,0,7859,7814,1, + 0,0,0,7859,7817,1,0,0,0,7859,7818,1,0,0,0,7859,7821,1,0,0,0,7859,7828, + 1,0,0,0,7859,7847,1,0,0,0,7859,7853,1,0,0,0,7860,591,1,0,0,0,7861,7862, + 5,1063,0,0,7862,7863,5,1192,0,0,7863,7868,3,594,297,0,7864,7865,5,1194, + 0,0,7865,7867,3,594,297,0,7866,7864,1,0,0,0,7867,7870,1,0,0,0,7868,7866, + 1,0,0,0,7868,7869,1,0,0,0,7869,7871,1,0,0,0,7870,7868,1,0,0,0,7871,7872, + 5,1193,0,0,7872,593,1,0,0,0,7873,7874,5,676,0,0,7874,7875,5,1174,0,0,7875, + 7910,3,1172,586,0,7876,7877,5,357,0,0,7877,7878,5,1174,0,0,7878,7910,5, + 1168,0,0,7879,7880,5,433,0,0,7880,7881,5,1174,0,0,7881,7910,3,1172,586, + 0,7882,7883,5,933,0,0,7883,7884,5,1174,0,0,7884,7910,3,1172,586,0,7885, + 7886,5,932,0,0,7886,7887,5,1174,0,0,7887,7910,3,1172,586,0,7888,7889,5, + 28,0,0,7889,7890,5,1174,0,0,7890,7910,3,1172,586,0,7891,7892,5,27,0,0, + 7892,7893,5,1174,0,0,7893,7910,3,1172,586,0,7894,7895,5,663,0,0,7895,7896, + 5,1174,0,0,7896,7910,3,1172,586,0,7897,7898,5,223,0,0,7898,7899,5,1174, + 0,0,7899,7901,7,63,0,0,7900,7902,3,528,264,0,7901,7900,1,0,0,0,7901,7902, + 1,0,0,0,7902,7910,1,0,0,0,7903,7904,5,1078,0,0,7904,7905,5,1174,0,0,7905, + 7907,3,1172,586,0,7906,7908,3,528,264,0,7907,7906,1,0,0,0,7907,7908,1, + 0,0,0,7908,7910,1,0,0,0,7909,7873,1,0,0,0,7909,7876,1,0,0,0,7909,7879, + 1,0,0,0,7909,7882,1,0,0,0,7909,7885,1,0,0,0,7909,7888,1,0,0,0,7909,7891, + 1,0,0,0,7909,7894,1,0,0,0,7909,7897,1,0,0,0,7909,7903,1,0,0,0,7910,595, + 1,0,0,0,7911,7914,5,197,0,0,7912,7913,5,665,0,0,7913,7915,5,35,0,0,7914, + 7912,1,0,0,0,7914,7915,1,0,0,0,7915,7918,1,0,0,0,7916,7918,5,35,0,0,7917, + 7911,1,0,0,0,7917,7916,1,0,0,0,7918,7919,1,0,0,0,7919,7920,5,1051,0,0, + 7920,7925,3,1150,575,0,7921,7922,5,1192,0,0,7922,7923,3,1168,584,0,7923, + 7924,5,1193,0,0,7924,7926,1,0,0,0,7925,7921,1,0,0,0,7925,7926,1,0,0,0, + 7926,7936,1,0,0,0,7927,7928,5,1063,0,0,7928,7933,3,598,299,0,7929,7930, + 5,1194,0,0,7930,7932,3,598,299,0,7931,7929,1,0,0,0,7932,7935,1,0,0,0,7933, + 7931,1,0,0,0,7933,7934,1,0,0,0,7934,7937,1,0,0,0,7935,7933,1,0,0,0,7936, + 7927,1,0,0,0,7936,7937,1,0,0,0,7937,7938,1,0,0,0,7938,7939,5,56,0,0,7939, + 7943,3,482,241,0,7940,7941,5,1063,0,0,7941,7942,5,131,0,0,7942,7944,5, + 664,0,0,7943,7940,1,0,0,0,7943,7944,1,0,0,0,7944,7946,1,0,0,0,7945,7947, + 5,1195,0,0,7946,7945,1,0,0,0,7946,7947,1,0,0,0,7947,597,1,0,0,0,7948,7949, + 7,73,0,0,7949,599,1,0,0,0,7950,7951,5,35,0,0,7951,7952,5,966,0,0,7952, + 8026,3,1148,574,0,7953,7954,5,887,0,0,7954,7955,5,1192,0,0,7955,7956,5, + 522,0,0,7956,7957,5,1174,0,0,7957,7958,7,74,0,0,7958,8027,5,1193,0,0,7959, + 7960,5,11,0,0,7960,8027,3,862,431,0,7961,7962,5,35,0,0,7962,7965,5,153, + 0,0,7963,7966,3,866,433,0,7964,7966,3,870,435,0,7965,7963,1,0,0,0,7965, + 7964,1,0,0,0,7966,8027,1,0,0,0,7967,7968,5,280,0,0,7968,7969,5,153,0,0, + 7969,7974,3,1206,603,0,7970,7971,5,1194,0,0,7971,7973,3,1206,603,0,7972, + 7970,1,0,0,0,7973,7976,1,0,0,0,7974,7972,1,0,0,0,7974,7975,1,0,0,0,7975, + 8027,1,0,0,0,7976,7974,1,0,0,0,7977,7978,5,280,0,0,7978,7979,5,177,0,0, + 7979,8027,3,1206,603,0,7980,7981,5,1063,0,0,7981,7982,7,75,0,0,7982,7985, + 5,11,0,0,7983,7984,5,177,0,0,7984,7986,3,1206,603,0,7985,7983,1,0,0,0, + 7985,7986,1,0,0,0,7986,8012,1,0,0,0,7987,7988,5,371,0,0,7988,7989,5,489, + 0,0,7989,7990,5,1192,0,0,7990,7991,3,1168,584,0,7991,7992,5,1193,0,0,7992, + 7993,5,773,0,0,7993,7998,3,1148,574,0,7994,7995,5,1192,0,0,7995,7996,3, + 1168,584,0,7996,7997,5,1193,0,0,7997,7999,1,0,0,0,7998,7994,1,0,0,0,7998, + 7999,1,0,0,0,7999,8004,1,0,0,0,8000,8003,3,890,445,0,8001,8003,3,892,446, + 0,8002,8000,1,0,0,0,8002,8001,1,0,0,0,8003,8006,1,0,0,0,8004,8002,1,0, + 0,0,8004,8005,1,0,0,0,8005,8013,1,0,0,0,8006,8004,1,0,0,0,8007,8008,5, + 131,0,0,8008,8009,5,1192,0,0,8009,8010,3,936,468,0,8010,8011,5,1193,0, + 0,8011,8013,1,0,0,0,8012,7987,1,0,0,0,8012,8007,1,0,0,0,8013,8027,1,0, + 0,0,8014,8015,7,75,0,0,8015,8016,5,177,0,0,8016,8027,3,1206,603,0,8017, + 8018,7,25,0,0,8018,8020,5,999,0,0,8019,8021,3,1206,603,0,8020,8019,1,0, + 0,0,8020,8021,1,0,0,0,8021,8027,1,0,0,0,8022,8023,5,767,0,0,8023,8027, + 3,588,294,0,8024,8025,5,960,0,0,8025,8027,3,602,301,0,8026,7953,1,0,0, + 0,8026,7959,1,0,0,0,8026,7961,1,0,0,0,8026,7967,1,0,0,0,8026,7977,1,0, + 0,0,8026,7980,1,0,0,0,8026,8014,1,0,0,0,8026,8017,1,0,0,0,8026,8022,1, + 0,0,0,8026,8024,1,0,0,0,8027,8029,1,0,0,0,8028,8030,5,1195,0,0,8029,8028, + 1,0,0,0,8029,8030,1,0,0,0,8030,601,1,0,0,0,8031,8033,5,687,0,0,8032,8031, + 1,0,0,0,8032,8033,1,0,0,0,8033,8034,1,0,0,0,8034,8036,3,912,456,0,8035, + 8032,1,0,0,0,8035,8036,1,0,0,0,8036,8037,1,0,0,0,8037,8038,5,986,0,0,8038, + 8041,3,1148,574,0,8039,8040,5,687,0,0,8040,8042,3,912,456,0,8041,8039, + 1,0,0,0,8041,8042,1,0,0,0,8042,8045,1,0,0,0,8043,8044,5,1063,0,0,8044, + 8046,3,604,302,0,8045,8043,1,0,0,0,8045,8046,1,0,0,0,8046,603,1,0,0,0, + 8047,8048,5,1057,0,0,8048,8049,5,1192,0,0,8049,8050,5,546,0,0,8050,8051, + 5,1174,0,0,8051,8053,3,486,243,0,8052,8054,5,569,0,0,8053,8052,1,0,0,0, + 8053,8054,1,0,0,0,8054,8055,1,0,0,0,8055,8056,5,1194,0,0,8056,8057,5,2, + 0,0,8057,8058,5,1174,0,0,8058,8059,7,76,0,0,8059,8060,5,1193,0,0,8060, + 605,1,0,0,0,8061,8062,5,35,0,0,8062,8065,5,217,0,0,8063,8066,3,1206,603, + 0,8064,8066,5,204,0,0,8065,8063,1,0,0,0,8065,8064,1,0,0,0,8066,8081,1, + 0,0,0,8067,8068,5,579,0,0,8068,8069,5,584,0,0,8069,8070,5,1174,0,0,8070, + 8082,3,1206,603,0,8071,8072,5,151,0,0,8072,8082,3,1206,603,0,8073,8074, + 5,887,0,0,8074,8077,3,616,308,0,8075,8076,5,1063,0,0,8076,8078,3,686,343, + 0,8077,8075,1,0,0,0,8077,8078,1,0,0,0,8078,8082,1,0,0,0,8079,8082,3,608, + 304,0,8080,8082,3,612,306,0,8081,8067,1,0,0,0,8081,8071,1,0,0,0,8081,8073, + 1,0,0,0,8081,8079,1,0,0,0,8081,8080,1,0,0,0,8082,8084,1,0,0,0,8083,8085, + 5,1195,0,0,8084,8083,1,0,0,0,8084,8085,1,0,0,0,8085,607,1,0,0,0,8086,8087, + 5,11,0,0,8087,8088,5,341,0,0,8088,8093,3,610,305,0,8089,8090,5,1194,0, + 0,8090,8092,3,610,305,0,8091,8089,1,0,0,0,8092,8095,1,0,0,0,8093,8091, + 1,0,0,0,8093,8094,1,0,0,0,8094,8099,1,0,0,0,8095,8093,1,0,0,0,8096,8097, + 5,986,0,0,8097,8098,5,342,0,0,8098,8100,3,1206,603,0,8099,8096,1,0,0,0, + 8099,8100,1,0,0,0,8100,8119,1,0,0,0,8101,8102,5,11,0,0,8102,8103,5,523, + 0,0,8103,8104,5,341,0,0,8104,8109,3,610,305,0,8105,8106,5,1194,0,0,8106, + 8108,3,610,305,0,8107,8105,1,0,0,0,8108,8111,1,0,0,0,8109,8107,1,0,0,0, + 8109,8110,1,0,0,0,8110,8119,1,0,0,0,8111,8109,1,0,0,0,8112,8113,5,781, + 0,0,8113,8114,5,341,0,0,8114,8119,3,1206,603,0,8115,8116,5,579,0,0,8116, + 8117,5,341,0,0,8117,8119,3,610,305,0,8118,8086,1,0,0,0,8118,8101,1,0,0, + 0,8118,8112,1,0,0,0,8118,8115,1,0,0,0,8119,609,1,0,0,0,8120,8121,5,1192, + 0,0,8121,8122,5,584,0,0,8122,8123,5,1174,0,0,8123,8128,3,1210,605,0,8124, + 8125,5,1194,0,0,8125,8126,5,590,0,0,8126,8127,5,1174,0,0,8127,8129,3,1210, + 605,0,8128,8124,1,0,0,0,8128,8129,1,0,0,0,8129,8134,1,0,0,0,8130,8131, + 5,1194,0,0,8131,8132,5,347,0,0,8132,8133,5,1174,0,0,8133,8135,5,1170,0, + 0,8134,8130,1,0,0,0,8134,8135,1,0,0,0,8135,8140,1,0,0,0,8136,8137,5,1194, + 0,0,8137,8138,5,905,0,0,8138,8139,5,1174,0,0,8139,8141,3,1216,608,0,8140, + 8136,1,0,0,0,8140,8141,1,0,0,0,8141,8147,1,0,0,0,8142,8143,5,1194,0,0, + 8143,8144,5,540,0,0,8144,8145,5,1174,0,0,8145,8148,3,1216,608,0,8146,8148, + 5,1022,0,0,8147,8142,1,0,0,0,8147,8146,1,0,0,0,8147,8148,1,0,0,0,8148, + 8153,1,0,0,0,8149,8150,5,1194,0,0,8150,8151,5,346,0,0,8151,8152,5,1174, + 0,0,8152,8154,3,1216,608,0,8153,8149,1,0,0,0,8153,8154,1,0,0,0,8154,8157, + 1,0,0,0,8155,8156,5,1194,0,0,8156,8158,5,644,0,0,8157,8155,1,0,0,0,8157, + 8158,1,0,0,0,8158,8159,1,0,0,0,8159,8160,5,1193,0,0,8160,611,1,0,0,0,8161, + 8162,5,11,0,0,8162,8163,5,342,0,0,8163,8168,3,1206,603,0,8164,8165,5,179, + 0,0,8165,8169,5,351,0,0,8166,8167,5,179,0,0,8167,8169,5,562,0,0,8168,8164, + 1,0,0,0,8168,8166,1,0,0,0,8168,8169,1,0,0,0,8169,8186,1,0,0,0,8170,8171, + 5,781,0,0,8171,8172,5,342,0,0,8172,8186,3,1206,603,0,8173,8174,5,579,0, + 0,8174,8175,5,342,0,0,8175,8183,3,1206,603,0,8176,8184,3,614,307,0,8177, + 8184,5,243,0,0,8178,8179,5,584,0,0,8179,8180,5,1174,0,0,8180,8184,3,1206, + 603,0,8181,8184,5,71,0,0,8182,8184,5,70,0,0,8183,8176,1,0,0,0,8183,8177, + 1,0,0,0,8183,8178,1,0,0,0,8183,8181,1,0,0,0,8183,8182,1,0,0,0,8184,8186, + 1,0,0,0,8185,8161,1,0,0,0,8185,8170,1,0,0,0,8185,8173,1,0,0,0,8186,613, + 1,0,0,0,8187,8188,7,77,0,0,8188,615,1,0,0,0,8189,8213,3,618,309,0,8190, + 8213,3,620,310,0,8191,8213,3,624,312,0,8192,8213,3,626,313,0,8193,8213, + 3,630,315,0,8194,8213,3,656,328,0,8195,8213,3,658,329,0,8196,8213,3,660, + 330,0,8197,8213,3,662,331,0,8198,8213,3,664,332,0,8199,8213,3,666,333, + 0,8200,8213,3,668,334,0,8201,8202,5,351,0,0,8202,8213,3,1132,566,0,8203, + 8213,3,670,335,0,8204,8213,3,672,336,0,8205,8213,3,674,337,0,8206,8213, + 3,676,338,0,8207,8213,3,678,339,0,8208,8213,3,680,340,0,8209,8213,3,682, + 341,0,8210,8213,3,684,342,0,8211,8213,3,686,343,0,8212,8189,1,0,0,0,8212, + 8190,1,0,0,0,8212,8191,1,0,0,0,8212,8192,1,0,0,0,8212,8193,1,0,0,0,8212, + 8194,1,0,0,0,8212,8195,1,0,0,0,8212,8196,1,0,0,0,8212,8197,1,0,0,0,8212, + 8198,1,0,0,0,8212,8199,1,0,0,0,8212,8200,1,0,0,0,8212,8201,1,0,0,0,8212, + 8203,1,0,0,0,8212,8204,1,0,0,0,8212,8205,1,0,0,0,8212,8206,1,0,0,0,8212, + 8207,1,0,0,0,8212,8208,1,0,0,0,8212,8209,1,0,0,0,8212,8210,1,0,0,0,8212, + 8211,1,0,0,0,8213,617,1,0,0,0,8214,8215,5,75,0,0,8215,8232,3,1172,586, + 0,8216,8217,5,76,0,0,8217,8232,5,643,0,0,8218,8223,5,649,0,0,8219,8220, + 5,446,0,0,8220,8221,5,1174,0,0,8221,8224,5,649,0,0,8222,8224,5,643,0,0, + 8223,8219,1,0,0,0,8223,8222,1,0,0,0,8224,8232,1,0,0,0,8225,8226,5,78,0, + 0,8226,8232,3,1172,586,0,8227,8228,5,79,0,0,8228,8232,3,1172,586,0,8229, + 8230,5,80,0,0,8230,8232,7,17,0,0,8231,8214,1,0,0,0,8231,8216,1,0,0,0,8231, + 8218,1,0,0,0,8231,8225,1,0,0,0,8231,8227,1,0,0,0,8231,8229,1,0,0,0,8232, + 619,1,0,0,0,8233,8234,5,128,0,0,8234,8252,5,1174,0,0,8235,8253,5,643,0, + 0,8236,8237,5,649,0,0,8237,8248,5,1192,0,0,8238,8243,3,622,311,0,8239, + 8240,5,1194,0,0,8240,8242,3,622,311,0,8241,8239,1,0,0,0,8242,8245,1,0, + 0,0,8243,8241,1,0,0,0,8243,8244,1,0,0,0,8244,8247,1,0,0,0,8245,8243,1, + 0,0,0,8246,8238,1,0,0,0,8247,8250,1,0,0,0,8248,8246,1,0,0,0,8248,8249, + 1,0,0,0,8249,8251,1,0,0,0,8250,8248,1,0,0,0,8251,8253,5,1193,0,0,8252, + 8235,1,0,0,0,8252,8236,1,0,0,0,8253,621,1,0,0,0,8254,8255,5,74,0,0,8255, + 8256,5,1174,0,0,8256,8262,3,1172,586,0,8257,8258,5,127,0,0,8258,8259,5, + 1174,0,0,8259,8260,5,1168,0,0,8260,8262,7,78,0,0,8261,8254,1,0,0,0,8261, + 8257,1,0,0,0,8262,623,1,0,0,0,8263,8264,5,178,0,0,8264,8265,5,1174,0,0, + 8265,8266,7,62,0,0,8266,625,1,0,0,0,8267,8268,5,212,0,0,8268,8272,3,1172, + 586,0,8269,8270,5,213,0,0,8270,8272,7,79,0,0,8271,8267,1,0,0,0,8271,8269, + 1,0,0,0,8272,627,1,0,0,0,8273,8274,5,35,0,0,8274,8275,5,298,0,0,8275,8278, + 3,1206,603,0,8276,8277,5,68,0,0,8277,8279,3,1206,603,0,8278,8276,1,0,0, + 0,8278,8279,1,0,0,0,8279,8283,1,0,0,0,8280,8281,5,929,0,0,8281,8282,5, + 1174,0,0,8282,8284,7,26,0,0,8283,8280,1,0,0,0,8283,8284,1,0,0,0,8284,8285, + 1,0,0,0,8285,8286,5,56,0,0,8286,8287,5,976,0,0,8287,8288,5,1192,0,0,8288, + 8289,3,300,150,0,8289,8340,5,1193,0,0,8290,8291,5,363,0,0,8291,8292,5, + 1008,0,0,8292,8293,5,1192,0,0,8293,8341,5,1193,0,0,8294,8295,5,363,0,0, + 8295,8296,5,880,0,0,8296,8297,5,1192,0,0,8297,8302,3,298,149,0,8298,8300, + 5,1194,0,0,8299,8298,1,0,0,0,8299,8300,1,0,0,0,8300,8301,1,0,0,0,8301, + 8303,3,296,148,0,8302,8299,1,0,0,0,8302,8303,1,0,0,0,8303,8310,1,0,0,0, + 8304,8306,5,1194,0,0,8305,8304,1,0,0,0,8305,8306,1,0,0,0,8306,8307,1,0, + 0,0,8307,8308,5,566,0,0,8308,8309,5,1174,0,0,8309,8311,7,27,0,0,8310,8305, + 1,0,0,0,8310,8311,1,0,0,0,8311,8318,1,0,0,0,8312,8314,5,1194,0,0,8313, + 8312,1,0,0,0,8313,8314,1,0,0,0,8314,8315,1,0,0,0,8315,8316,5,567,0,0,8316, + 8317,5,1174,0,0,8317,8319,5,1168,0,0,8318,8313,1,0,0,0,8318,8319,1,0,0, + 0,8319,8320,1,0,0,0,8320,8321,5,1193,0,0,8321,8341,1,0,0,0,8322,8323,5, + 363,0,0,8323,8324,5,219,0,0,8324,8325,5,1192,0,0,8325,8330,3,298,149,0, + 8326,8328,5,1194,0,0,8327,8326,1,0,0,0,8327,8328,1,0,0,0,8328,8329,1,0, + 0,0,8329,8331,3,296,148,0,8330,8327,1,0,0,0,8330,8331,1,0,0,0,8331,8333, + 1,0,0,0,8332,8334,5,1194,0,0,8333,8332,1,0,0,0,8333,8334,1,0,0,0,8334, + 8335,1,0,0,0,8335,8336,5,819,0,0,8336,8337,5,1174,0,0,8337,8338,7,28,0, + 0,8338,8339,5,1193,0,0,8339,8341,1,0,0,0,8340,8290,1,0,0,0,8340,8294,1, + 0,0,0,8340,8322,1,0,0,0,8341,629,1,0,0,0,8342,8343,3,632,316,0,8343,631, + 1,0,0,0,8344,8345,3,634,317,0,8345,8346,3,640,320,0,8346,8351,1,0,0,0, + 8347,8348,3,636,318,0,8348,8349,3,642,321,0,8349,8351,1,0,0,0,8350,8344, + 1,0,0,0,8350,8347,1,0,0,0,8351,633,1,0,0,0,8352,8353,5,689,0,0,8353,635, + 1,0,0,0,8354,8355,5,1067,0,0,8355,637,1,0,0,0,8356,8357,5,1174,0,0,8357, + 639,1,0,0,0,8358,8359,3,638,319,0,8359,8360,3,646,323,0,8360,8371,1,0, + 0,0,8361,8371,5,331,0,0,8362,8371,5,370,0,0,8363,8371,5,643,0,0,8364,8371, + 5,808,0,0,8365,8366,5,840,0,0,8366,8371,7,80,0,0,8367,8371,5,959,0,0,8368, + 8369,5,983,0,0,8369,8371,5,1168,0,0,8370,8358,1,0,0,0,8370,8361,1,0,0, + 0,8370,8362,1,0,0,0,8370,8363,1,0,0,0,8370,8364,1,0,0,0,8370,8365,1,0, + 0,0,8370,8367,1,0,0,0,8370,8368,1,0,0,0,8371,641,1,0,0,0,8372,8373,3,638, + 319,0,8373,8374,3,644,322,0,8374,8377,1,0,0,0,8375,8377,5,643,0,0,8376, + 8372,1,0,0,0,8376,8375,1,0,0,0,8377,643,1,0,0,0,8378,8379,3,646,323,0, + 8379,645,1,0,0,0,8380,8381,3,650,325,0,8381,8382,3,654,327,0,8382,8383, + 3,648,324,0,8383,8384,3,652,326,0,8384,647,1,0,0,0,8385,8386,5,1196,0, + 0,8386,649,1,0,0,0,8387,8388,5,976,0,0,8388,8389,5,1196,0,0,8389,8390, + 5,279,0,0,8390,651,1,0,0,0,8391,8392,5,1168,0,0,8392,653,1,0,0,0,8393, + 8394,3,1206,603,0,8394,8395,5,1187,0,0,8395,8396,3,654,327,0,8396,8404, + 1,0,0,0,8397,8398,3,1206,603,0,8398,8399,5,1187,0,0,8399,8402,1,0,0,0, + 8400,8402,3,1206,603,0,8401,8397,1,0,0,0,8401,8400,1,0,0,0,8402,8404,1, + 0,0,0,8403,8393,1,0,0,0,8403,8401,1,0,0,0,8404,655,1,0,0,0,8405,8406,5, + 230,0,0,8406,8407,3,1172,586,0,8407,657,1,0,0,0,8408,8409,5,295,0,0,8409, + 8410,3,1172,586,0,8410,659,1,0,0,0,8411,8412,7,81,0,0,8412,661,1,0,0,0, + 8413,8414,7,82,0,0,8414,663,1,0,0,0,8415,8416,7,83,0,0,8416,665,1,0,0, + 0,8417,8418,5,251,0,0,8418,8419,5,1174,0,0,8419,8420,7,84,0,0,8420,667, + 1,0,0,0,8421,8422,5,234,0,0,8422,8447,3,1172,586,0,8423,8424,5,1004,0, + 0,8424,8447,3,1172,586,0,8425,8426,5,247,0,0,8426,8429,5,1174,0,0,8427, + 8430,3,1206,603,0,8428,8430,5,1170,0,0,8429,8427,1,0,0,0,8429,8428,1,0, + 0,0,8430,8447,1,0,0,0,8431,8432,5,246,0,0,8432,8435,5,1174,0,0,8433,8436, + 3,1206,603,0,8434,8436,5,1170,0,0,8435,8433,1,0,0,0,8435,8434,1,0,0,0, + 8436,8447,1,0,0,0,8437,8438,5,588,0,0,8438,8439,5,1174,0,0,8439,8447,7, + 17,0,0,8440,8441,5,997,0,0,8441,8442,5,1174,0,0,8442,8447,7,17,0,0,8443, + 8444,5,1009,0,0,8444,8445,5,1174,0,0,8445,8447,5,1168,0,0,8446,8421,1, + 0,0,0,8446,8423,1,0,0,0,8446,8425,1,0,0,0,8446,8431,1,0,0,0,8446,8437, + 1,0,0,0,8446,8440,1,0,0,0,8446,8443,1,0,0,0,8447,669,1,0,0,0,8448,8457, + 5,407,0,0,8449,8450,5,81,0,0,8450,8451,5,403,0,0,8451,8452,5,1174,0,0, + 8452,8455,3,1206,603,0,8453,8455,5,643,0,0,8454,8449,1,0,0,0,8454,8453, + 1,0,0,0,8455,8458,1,0,0,0,8456,8458,7,85,0,0,8457,8454,1,0,0,0,8457,8456, + 1,0,0,0,8458,671,1,0,0,0,8459,8460,5,577,0,0,8460,8461,7,17,0,0,8461,673, + 1,0,0,0,8462,8463,5,681,0,0,8463,8464,7,86,0,0,8464,675,1,0,0,0,8465,8466, + 5,771,0,0,8466,8475,7,87,0,0,8467,8468,5,988,0,0,8468,8475,3,1172,586, + 0,8469,8470,5,5,0,0,8470,8471,5,1174,0,0,8471,8475,3,1172,586,0,8472,8473, + 5,679,0,0,8473,8475,7,88,0,0,8474,8465,1,0,0,0,8474,8467,1,0,0,0,8474, + 8469,1,0,0,0,8474,8472,1,0,0,0,8475,677,1,0,0,0,8476,8483,5,292,0,0,8477, + 8483,5,270,0,0,8478,8483,5,593,0,0,8479,8483,5,302,0,0,8480,8481,5,420, + 0,0,8481,8483,3,1172,586,0,8482,8476,1,0,0,0,8482,8477,1,0,0,0,8482,8478, + 1,0,0,0,8482,8479,1,0,0,0,8482,8480,1,0,0,0,8483,679,1,0,0,0,8484,8485, + 5,30,0,0,8485,8490,3,1172,586,0,8486,8487,5,762,0,0,8487,8490,7,17,0,0, + 8488,8490,7,17,0,0,8489,8484,1,0,0,0,8489,8486,1,0,0,0,8489,8488,1,0,0, + 0,8490,681,1,0,0,0,8491,8492,5,41,0,0,8492,8513,3,1172,586,0,8493,8494, + 5,40,0,0,8494,8513,3,1172,586,0,8495,8496,5,44,0,0,8496,8513,3,1172,586, + 0,8497,8498,5,45,0,0,8498,8513,3,1172,586,0,8499,8500,5,54,0,0,8500,8513, + 3,1172,586,0,8501,8502,5,164,0,0,8502,8503,5,1174,0,0,8503,8513,5,1168, + 0,0,8504,8505,5,171,0,0,8505,8513,3,1172,586,0,8506,8507,5,634,0,0,8507, + 8513,3,1172,586,0,8508,8509,5,743,0,0,8509,8513,3,1172,586,0,8510,8511, + 5,772,0,0,8511,8513,3,1172,586,0,8512,8491,1,0,0,0,8512,8493,1,0,0,0,8512, + 8495,1,0,0,0,8512,8497,1,0,0,0,8512,8499,1,0,0,0,8512,8501,1,0,0,0,8512, + 8504,1,0,0,0,8512,8506,1,0,0,0,8512,8508,1,0,0,0,8512,8510,1,0,0,0,8513, + 683,1,0,0,0,8514,8515,5,974,0,0,8515,8516,5,1174,0,0,8516,8517,5,1168, + 0,0,8517,8518,7,89,0,0,8518,685,1,0,0,0,8519,8520,5,820,0,0,8520,8521, + 5,19,0,0,8521,8526,5,1168,0,0,8522,8523,5,820,0,0,8523,8526,5,438,0,0, + 8524,8526,5,626,0,0,8525,8519,1,0,0,0,8525,8522,1,0,0,0,8525,8524,1,0, + 0,0,8526,687,1,0,0,0,8527,8528,5,280,0,0,8528,8531,5,447,0,0,8529,8530, + 5,431,0,0,8530,8532,5,320,0,0,8531,8529,1,0,0,0,8531,8532,1,0,0,0,8532, + 8549,1,0,0,0,8533,8538,3,690,345,0,8534,8535,5,1194,0,0,8535,8537,3,690, + 345,0,8536,8534,1,0,0,0,8537,8540,1,0,0,0,8538,8536,1,0,0,0,8538,8539, + 1,0,0,0,8539,8550,1,0,0,0,8540,8538,1,0,0,0,8541,8546,3,692,346,0,8542, + 8543,5,1194,0,0,8543,8545,3,692,346,0,8544,8542,1,0,0,0,8545,8548,1,0, + 0,0,8546,8544,1,0,0,0,8546,8547,1,0,0,0,8547,8550,1,0,0,0,8548,8546,1, + 0,0,0,8549,8533,1,0,0,0,8549,8541,1,0,0,0,8550,8552,1,0,0,0,8551,8553, + 5,1195,0,0,8552,8551,1,0,0,0,8552,8553,1,0,0,0,8553,689,1,0,0,0,8554,8555, + 3,1206,603,0,8555,8556,5,649,0,0,8556,8557,3,1146,573,0,8557,691,1,0,0, + 0,8558,8559,3,1206,603,0,8559,8560,5,1187,0,0,8560,8562,1,0,0,0,8561,8558, + 1,0,0,0,8561,8562,1,0,0,0,8562,8563,1,0,0,0,8563,8564,3,1206,603,0,8564, + 8565,5,1187,0,0,8565,8566,3,1206,603,0,8566,693,1,0,0,0,8567,8568,5,280, + 0,0,8568,8571,7,66,0,0,8569,8570,5,431,0,0,8570,8572,5,320,0,0,8571,8569, + 1,0,0,0,8571,8572,1,0,0,0,8572,8573,1,0,0,0,8573,8578,3,1152,576,0,8574, + 8575,5,1194,0,0,8575,8577,3,1152,576,0,8576,8574,1,0,0,0,8577,8580,1,0, + 0,0,8578,8576,1,0,0,0,8578,8579,1,0,0,0,8579,8582,1,0,0,0,8580,8578,1, + 0,0,0,8581,8583,5,1195,0,0,8582,8581,1,0,0,0,8582,8583,1,0,0,0,8583,695, + 1,0,0,0,8584,8587,3,698,349,0,8585,8587,3,700,350,0,8586,8584,1,0,0,0, + 8586,8585,1,0,0,0,8587,697,1,0,0,0,8588,8589,5,280,0,0,8589,8592,5,999, + 0,0,8590,8591,5,431,0,0,8591,8593,5,320,0,0,8592,8590,1,0,0,0,8592,8593, + 1,0,0,0,8593,8594,1,0,0,0,8594,8599,3,1150,575,0,8595,8596,5,1194,0,0, + 8596,8598,3,1150,575,0,8597,8595,1,0,0,0,8598,8601,1,0,0,0,8599,8597,1, + 0,0,0,8599,8600,1,0,0,0,8600,8603,1,0,0,0,8601,8599,1,0,0,0,8602,8604, + 5,1195,0,0,8603,8602,1,0,0,0,8603,8604,1,0,0,0,8604,699,1,0,0,0,8605,8606, + 5,280,0,0,8606,8609,5,999,0,0,8607,8608,5,431,0,0,8608,8610,5,320,0,0, + 8609,8607,1,0,0,0,8609,8610,1,0,0,0,8610,8611,1,0,0,0,8611,8616,3,1150, + 575,0,8612,8613,5,1194,0,0,8613,8615,3,1150,575,0,8614,8612,1,0,0,0,8615, + 8618,1,0,0,0,8616,8614,1,0,0,0,8616,8617,1,0,0,0,8617,8619,1,0,0,0,8618, + 8616,1,0,0,0,8619,8623,5,649,0,0,8620,8624,5,217,0,0,8621,8622,5,22,0, + 0,8622,8624,5,876,0,0,8623,8620,1,0,0,0,8623,8621,1,0,0,0,8624,8626,1, + 0,0,0,8625,8627,5,1195,0,0,8626,8625,1,0,0,0,8626,8627,1,0,0,0,8627,701, + 1,0,0,0,8628,8629,5,280,0,0,8629,8632,5,384,0,0,8630,8631,5,431,0,0,8631, + 8633,5,320,0,0,8632,8630,1,0,0,0,8632,8633,1,0,0,0,8633,8634,1,0,0,0,8634, + 8639,3,1152,576,0,8635,8636,5,1194,0,0,8636,8638,3,1152,576,0,8637,8635, + 1,0,0,0,8638,8641,1,0,0,0,8639,8637,1,0,0,0,8639,8640,1,0,0,0,8640,8643, + 1,0,0,0,8641,8639,1,0,0,0,8642,8644,5,1195,0,0,8643,8642,1,0,0,0,8643, + 8644,1,0,0,0,8644,703,1,0,0,0,8645,8646,5,280,0,0,8646,8656,5,931,0,0, + 8647,8649,5,1194,0,0,8648,8647,1,0,0,0,8648,8649,1,0,0,0,8649,8653,1,0, + 0,0,8650,8651,3,1148,574,0,8651,8652,5,1187,0,0,8652,8654,1,0,0,0,8653, + 8650,1,0,0,0,8653,8654,1,0,0,0,8654,8655,1,0,0,0,8655,8657,3,1206,603, + 0,8656,8648,1,0,0,0,8657,8658,1,0,0,0,8658,8656,1,0,0,0,8658,8659,1,0, + 0,0,8659,8660,1,0,0,0,8660,8661,5,1195,0,0,8661,705,1,0,0,0,8662,8663, + 5,280,0,0,8663,8666,5,966,0,0,8664,8665,5,431,0,0,8665,8667,5,320,0,0, + 8666,8664,1,0,0,0,8666,8667,1,0,0,0,8667,8668,1,0,0,0,8668,8673,3,1148, + 574,0,8669,8670,5,1194,0,0,8670,8672,3,1148,574,0,8671,8669,1,0,0,0,8672, + 8675,1,0,0,0,8673,8671,1,0,0,0,8673,8674,1,0,0,0,8674,8677,1,0,0,0,8675, + 8673,1,0,0,0,8676,8678,5,1195,0,0,8677,8676,1,0,0,0,8677,8678,1,0,0,0, + 8678,707,1,0,0,0,8679,8680,5,280,0,0,8680,8683,5,1051,0,0,8681,8682,5, + 431,0,0,8682,8684,5,320,0,0,8683,8681,1,0,0,0,8683,8684,1,0,0,0,8684,8685, + 1,0,0,0,8685,8690,3,1150,575,0,8686,8687,5,1194,0,0,8687,8689,3,1150,575, + 0,8688,8686,1,0,0,0,8689,8692,1,0,0,0,8690,8688,1,0,0,0,8690,8691,1,0, + 0,0,8691,8694,1,0,0,0,8692,8690,1,0,0,0,8693,8695,5,1195,0,0,8694,8693, + 1,0,0,0,8694,8695,1,0,0,0,8695,709,1,0,0,0,8696,8697,5,197,0,0,8697,8698, + 5,1010,0,0,8698,8704,3,1150,575,0,8699,8700,5,378,0,0,8700,8702,3,1198, + 599,0,8701,8703,3,1176,588,0,8702,8701,1,0,0,0,8702,8703,1,0,0,0,8703, + 8705,1,0,0,0,8704,8699,1,0,0,0,8704,8705,1,0,0,0,8705,8712,1,0,0,0,8706, + 8707,5,56,0,0,8707,8708,5,966,0,0,8708,8709,5,1192,0,0,8709,8710,3,862, + 431,0,8710,8711,5,1193,0,0,8711,8713,1,0,0,0,8712,8706,1,0,0,0,8712,8713, + 1,0,0,0,8713,711,1,0,0,0,8714,8715,5,280,0,0,8715,8718,5,1010,0,0,8716, + 8717,5,431,0,0,8717,8719,5,320,0,0,8718,8716,1,0,0,0,8718,8719,1,0,0,0, + 8719,8720,1,0,0,0,8720,8721,3,1150,575,0,8721,713,1,0,0,0,8722,8725,3, + 716,358,0,8723,8725,3,718,359,0,8724,8722,1,0,0,0,8724,8723,1,0,0,0,8725, + 715,1,0,0,0,8726,8727,5,656,0,0,8727,8728,5,1192,0,0,8728,8729,3,1206, + 603,0,8729,8730,5,1194,0,0,8730,8731,5,1170,0,0,8731,8732,5,1193,0,0,8732, + 717,1,0,0,0,8733,8734,5,654,0,0,8734,8735,5,1192,0,0,8735,8736,5,1170, + 0,0,8736,8737,5,1194,0,0,8737,8738,5,1170,0,0,8738,8739,5,1193,0,0,8739, + 8741,5,1187,0,0,8740,8742,3,1206,603,0,8741,8740,1,0,0,0,8741,8742,1,0, + 0,0,8742,8743,1,0,0,0,8743,8745,5,1187,0,0,8744,8746,3,1206,603,0,8745, + 8744,1,0,0,0,8745,8746,1,0,0,0,8746,8747,1,0,0,0,8747,8748,5,1187,0,0, + 8748,8749,3,1206,603,0,8749,719,1,0,0,0,8750,8751,5,240,0,0,8751,8753, + 5,1166,0,0,8752,8754,5,56,0,0,8753,8752,1,0,0,0,8753,8754,1,0,0,0,8754, + 8758,1,0,0,0,8755,8759,3,1198,599,0,8756,8759,3,854,427,0,8757,8759,3, + 1148,574,0,8758,8755,1,0,0,0,8758,8756,1,0,0,0,8758,8757,1,0,0,0,8759, + 8789,1,0,0,0,8760,8761,5,240,0,0,8761,8766,3,852,426,0,8762,8763,5,1194, + 0,0,8763,8765,3,852,426,0,8764,8762,1,0,0,0,8765,8768,1,0,0,0,8766,8764, + 1,0,0,0,8766,8767,1,0,0,0,8767,8789,1,0,0,0,8768,8766,1,0,0,0,8769,8770, + 5,240,0,0,8770,8772,5,1166,0,0,8771,8773,5,56,0,0,8772,8771,1,0,0,0,8772, + 8773,1,0,0,0,8773,8774,1,0,0,0,8774,8789,3,858,429,0,8775,8776,5,1063, + 0,0,8776,8777,5,1076,0,0,8777,8778,5,1192,0,0,8778,8783,3,722,361,0,8779, + 8780,5,1194,0,0,8780,8782,3,722,361,0,8781,8779,1,0,0,0,8782,8785,1,0, + 0,0,8783,8781,1,0,0,0,8783,8784,1,0,0,0,8784,8786,1,0,0,0,8785,8783,1, + 0,0,0,8786,8787,5,1193,0,0,8787,8789,1,0,0,0,8788,8750,1,0,0,0,8788,8760, + 1,0,0,0,8788,8769,1,0,0,0,8788,8775,1,0,0,0,8789,721,1,0,0,0,8790,8791, + 5,1170,0,0,8791,8792,5,56,0,0,8792,8796,3,1206,603,0,8793,8794,5,243,0, + 0,8794,8796,5,1170,0,0,8795,8790,1,0,0,0,8795,8793,1,0,0,0,8796,723,1, + 0,0,0,8797,8799,5,147,0,0,8798,8800,5,397,0,0,8799,8798,1,0,0,0,8799,8800, + 1,0,0,0,8800,8801,1,0,0,0,8801,8803,3,1170,585,0,8802,8804,5,1195,0,0, + 8803,8802,1,0,0,0,8803,8804,1,0,0,0,8804,8827,1,0,0,0,8805,8807,5,239, + 0,0,8806,8808,5,397,0,0,8807,8806,1,0,0,0,8807,8808,1,0,0,0,8808,8810, + 1,0,0,0,8809,8811,5,211,0,0,8810,8809,1,0,0,0,8810,8811,1,0,0,0,8811,8812, + 1,0,0,0,8812,8814,3,1170,585,0,8813,8815,5,1195,0,0,8814,8813,1,0,0,0, + 8814,8815,1,0,0,0,8815,8827,1,0,0,0,8816,8827,3,898,449,0,8817,8827,3, + 904,452,0,8818,8820,5,653,0,0,8819,8821,5,397,0,0,8820,8819,1,0,0,0,8820, + 8821,1,0,0,0,8821,8822,1,0,0,0,8822,8824,3,1170,585,0,8823,8825,5,1195, + 0,0,8824,8823,1,0,0,0,8824,8825,1,0,0,0,8825,8827,1,0,0,0,8826,8797,1, + 0,0,0,8826,8805,1,0,0,0,8826,8816,1,0,0,0,8826,8817,1,0,0,0,8826,8818, + 1,0,0,0,8827,725,1,0,0,0,8828,8829,5,85,0,0,8829,8830,5,217,0,0,8830,8843, + 3,1206,603,0,8831,8840,5,766,0,0,8832,8834,5,1194,0,0,8833,8832,1,0,0, + 0,8833,8834,1,0,0,0,8834,8835,1,0,0,0,8835,8836,7,90,0,0,8836,8837,5,1174, + 0,0,8837,8839,5,1170,0,0,8838,8833,1,0,0,0,8839,8842,1,0,0,0,8840,8838, + 1,0,0,0,8840,8841,1,0,0,0,8841,8844,1,0,0,0,8842,8840,1,0,0,0,8843,8831, + 1,0,0,0,8843,8844,1,0,0,0,8844,8853,1,0,0,0,8845,8847,5,1194,0,0,8846, + 8845,1,0,0,0,8846,8847,1,0,0,0,8847,8848,1,0,0,0,8848,8849,7,90,0,0,8849, + 8850,5,1174,0,0,8850,8852,5,1170,0,0,8851,8846,1,0,0,0,8852,8855,1,0,0, + 0,8853,8851,1,0,0,0,8853,8854,1,0,0,0,8854,8879,1,0,0,0,8855,8853,1,0, + 0,0,8856,8861,5,986,0,0,8857,8859,5,1194,0,0,8858,8857,1,0,0,0,8858,8859, + 1,0,0,0,8859,8860,1,0,0,0,8860,8862,3,1206,603,0,8861,8858,1,0,0,0,8862, + 8863,1,0,0,0,8863,8861,1,0,0,0,8863,8864,1,0,0,0,8864,8880,1,0,0,0,8865, + 8875,5,986,0,0,8866,8868,5,1194,0,0,8867,8866,1,0,0,0,8867,8868,1,0,0, + 0,8868,8869,1,0,0,0,8869,8870,7,91,0,0,8870,8873,5,1174,0,0,8871,8874, + 5,1170,0,0,8872,8874,3,1206,603,0,8873,8871,1,0,0,0,8873,8872,1,0,0,0, + 8874,8876,1,0,0,0,8875,8867,1,0,0,0,8876,8877,1,0,0,0,8877,8875,1,0,0, + 0,8877,8878,1,0,0,0,8878,8880,1,0,0,0,8879,8856,1,0,0,0,8879,8865,1,0, + 0,0,8880,8914,1,0,0,0,8881,8882,5,575,0,0,8882,8887,5,986,0,0,8883,8885, + 5,1194,0,0,8884,8883,1,0,0,0,8884,8885,1,0,0,0,8885,8886,1,0,0,0,8886, + 8888,3,1206,603,0,8887,8884,1,0,0,0,8888,8889,1,0,0,0,8889,8887,1,0,0, + 0,8889,8890,1,0,0,0,8890,8892,1,0,0,0,8891,8881,1,0,0,0,8892,8893,1,0, + 0,0,8893,8891,1,0,0,0,8893,8894,1,0,0,0,8894,8915,1,0,0,0,8895,8896,5, + 575,0,0,8896,8906,5,986,0,0,8897,8899,5,1194,0,0,8898,8897,1,0,0,0,8898, + 8899,1,0,0,0,8899,8900,1,0,0,0,8900,8901,7,91,0,0,8901,8904,5,1174,0,0, + 8902,8905,5,1170,0,0,8903,8905,3,1206,603,0,8904,8902,1,0,0,0,8904,8903, + 1,0,0,0,8905,8907,1,0,0,0,8906,8898,1,0,0,0,8907,8908,1,0,0,0,8908,8906, + 1,0,0,0,8908,8909,1,0,0,0,8909,8911,1,0,0,0,8910,8895,1,0,0,0,8911,8912, + 1,0,0,0,8912,8910,1,0,0,0,8912,8913,1,0,0,0,8913,8915,1,0,0,0,8914,8891, + 1,0,0,0,8914,8910,1,0,0,0,8914,8915,1,0,0,0,8915,9076,1,0,0,0,8916,9073, + 5,1063,0,0,8917,8919,5,1194,0,0,8918,8917,1,0,0,0,8918,8919,1,0,0,0,8919, + 8920,1,0,0,0,8920,9072,5,266,0,0,8921,8923,5,1194,0,0,8922,8921,1,0,0, + 0,8922,8923,1,0,0,0,8923,8924,1,0,0,0,8924,9072,5,192,0,0,8925,8927,5, + 1194,0,0,8926,8925,1,0,0,0,8926,8927,1,0,0,0,8927,8928,1,0,0,0,8928,9072, + 7,92,0,0,8929,8931,5,1194,0,0,8930,8929,1,0,0,0,8930,8931,1,0,0,0,8931, + 8932,1,0,0,0,8932,8933,5,259,0,0,8933,8936,5,1174,0,0,8934,8937,5,1170, + 0,0,8935,8937,3,1206,603,0,8936,8934,1,0,0,0,8936,8935,1,0,0,0,8937,9072, + 1,0,0,0,8938,8940,5,1194,0,0,8939,8938,1,0,0,0,8939,8940,1,0,0,0,8940, + 8941,1,0,0,0,8941,8942,5,584,0,0,8942,8943,5,1174,0,0,8943,9072,3,1206, + 603,0,8944,8946,5,1194,0,0,8945,8944,1,0,0,0,8945,8946,1,0,0,0,8946,8947, + 1,0,0,0,8947,9072,5,200,0,0,8948,8950,5,1194,0,0,8949,8948,1,0,0,0,8949, + 8950,1,0,0,0,8950,8951,1,0,0,0,8951,9072,5,356,0,0,8952,8954,5,1194,0, + 0,8953,8952,1,0,0,0,8953,8954,1,0,0,0,8954,8967,1,0,0,0,8955,8956,5,324, + 0,0,8956,8959,5,1174,0,0,8957,8960,5,1170,0,0,8958,8960,3,1206,603,0,8959, + 8957,1,0,0,0,8959,8958,1,0,0,0,8960,8968,1,0,0,0,8961,8962,5,809,0,0,8962, + 8965,5,1174,0,0,8963,8966,5,1168,0,0,8964,8966,3,1206,603,0,8965,8963, + 1,0,0,0,8965,8964,1,0,0,0,8966,8968,1,0,0,0,8967,8955,1,0,0,0,8967,8961, + 1,0,0,0,8968,9072,1,0,0,0,8969,8971,5,1194,0,0,8970,8969,1,0,0,0,8970, + 8971,1,0,0,0,8971,8972,1,0,0,0,8972,9072,7,93,0,0,8973,8975,5,1194,0,0, + 8974,8973,1,0,0,0,8974,8975,1,0,0,0,8975,8976,1,0,0,0,8976,9072,7,94,0, + 0,8977,8979,5,1194,0,0,8978,8977,1,0,0,0,8978,8979,1,0,0,0,8979,8980,1, + 0,0,0,8980,9072,7,95,0,0,8981,8983,5,1194,0,0,8982,8981,1,0,0,0,8982,8983, + 1,0,0,0,8983,8984,1,0,0,0,8984,8985,5,558,0,0,8985,8988,5,1174,0,0,8986, + 8989,5,1170,0,0,8987,8989,3,1206,603,0,8988,8986,1,0,0,0,8988,8987,1,0, + 0,0,8989,9072,1,0,0,0,8990,8992,5,1194,0,0,8991,8990,1,0,0,0,8991,8992, + 1,0,0,0,8992,8993,1,0,0,0,8993,8994,5,559,0,0,8994,8995,5,1174,0,0,8995, + 9072,5,1170,0,0,8996,8998,5,1194,0,0,8997,8996,1,0,0,0,8997,8998,1,0,0, + 0,8998,8999,1,0,0,0,8999,9000,5,101,0,0,9000,9003,5,1174,0,0,9001,9004, + 5,1168,0,0,9002,9004,3,1206,603,0,9003,9001,1,0,0,0,9003,9002,1,0,0,0, + 9004,9072,1,0,0,0,9005,9007,5,1194,0,0,9006,9005,1,0,0,0,9006,9007,1,0, + 0,0,9007,9008,1,0,0,0,9008,9009,5,107,0,0,9009,9012,5,1174,0,0,9010,9013, + 5,1168,0,0,9011,9013,3,1206,603,0,9012,9010,1,0,0,0,9012,9011,1,0,0,0, + 9013,9072,1,0,0,0,9014,9016,5,1194,0,0,9015,9014,1,0,0,0,9015,9016,1,0, + 0,0,9016,9017,1,0,0,0,9017,9018,5,541,0,0,9018,9021,5,1174,0,0,9019,9022, + 5,1168,0,0,9020,9022,3,1206,603,0,9021,9019,1,0,0,0,9021,9020,1,0,0,0, + 9022,9072,1,0,0,0,9023,9025,5,1194,0,0,9024,9023,1,0,0,0,9024,9025,1,0, + 0,0,9025,9026,1,0,0,0,9026,9072,7,96,0,0,9027,9029,5,1194,0,0,9028,9027, + 1,0,0,0,9028,9029,1,0,0,0,9029,9030,1,0,0,0,9030,9072,7,97,0,0,9031,9033, + 5,1194,0,0,9032,9031,1,0,0,0,9032,9033,1,0,0,0,9033,9034,1,0,0,0,9034, + 9072,5,803,0,0,9035,9037,5,1194,0,0,9036,9035,1,0,0,0,9036,9037,1,0,0, + 0,9037,9038,1,0,0,0,9038,9041,5,934,0,0,9039,9040,5,1174,0,0,9040,9042, + 5,1168,0,0,9041,9039,1,0,0,0,9041,9042,1,0,0,0,9042,9072,1,0,0,0,9043, + 9045,5,1194,0,0,9044,9043,1,0,0,0,9044,9045,1,0,0,0,9045,9046,1,0,0,0, + 9046,9072,7,98,0,0,9047,9049,5,1194,0,0,9048,9047,1,0,0,0,9048,9049,1, + 0,0,0,9049,9050,1,0,0,0,9050,9072,7,99,0,0,9051,9053,5,1194,0,0,9052,9051, + 1,0,0,0,9052,9053,1,0,0,0,9053,9054,1,0,0,0,9054,9055,5,295,0,0,9055,9056, + 5,1192,0,0,9056,9057,5,21,0,0,9057,9058,5,1174,0,0,9058,9059,7,100,0,0, + 9059,9060,5,1194,0,0,9060,9061,5,876,0,0,9061,9062,5,121,0,0,9062,9069, + 5,1174,0,0,9063,9070,3,1206,603,0,9064,9065,5,876,0,0,9065,9066,5,61,0, + 0,9066,9067,5,489,0,0,9067,9068,5,1174,0,0,9068,9070,3,1206,603,0,9069, + 9063,1,0,0,0,9069,9064,1,0,0,0,9070,9072,1,0,0,0,9071,8918,1,0,0,0,9071, + 8922,1,0,0,0,9071,8926,1,0,0,0,9071,8930,1,0,0,0,9071,8939,1,0,0,0,9071, + 8945,1,0,0,0,9071,8949,1,0,0,0,9071,8953,1,0,0,0,9071,8970,1,0,0,0,9071, + 8974,1,0,0,0,9071,8978,1,0,0,0,9071,8982,1,0,0,0,9071,8991,1,0,0,0,9071, + 8997,1,0,0,0,9071,9006,1,0,0,0,9071,9015,1,0,0,0,9071,9024,1,0,0,0,9071, + 9028,1,0,0,0,9071,9032,1,0,0,0,9071,9036,1,0,0,0,9071,9044,1,0,0,0,9071, + 9048,1,0,0,0,9071,9052,1,0,0,0,9072,9075,1,0,0,0,9073,9071,1,0,0,0,9073, + 9074,1,0,0,0,9074,9077,1,0,0,0,9075,9073,1,0,0,0,9076,8916,1,0,0,0,9076, + 9077,1,0,0,0,9077,727,1,0,0,0,9078,9079,5,85,0,0,9079,9080,5,523,0,0,9080, + 9104,3,1206,603,0,9081,9086,5,986,0,0,9082,9084,5,1194,0,0,9083,9082,1, + 0,0,0,9083,9084,1,0,0,0,9084,9085,1,0,0,0,9085,9087,3,1206,603,0,9086, + 9083,1,0,0,0,9087,9088,1,0,0,0,9088,9086,1,0,0,0,9088,9089,1,0,0,0,9089, + 9105,1,0,0,0,9090,9100,5,986,0,0,9091,9093,5,1194,0,0,9092,9091,1,0,0, + 0,9092,9093,1,0,0,0,9093,9094,1,0,0,0,9094,9095,7,91,0,0,9095,9098,5,1174, + 0,0,9096,9099,5,1170,0,0,9097,9099,3,1206,603,0,9098,9096,1,0,0,0,9098, + 9097,1,0,0,0,9099,9101,1,0,0,0,9100,9092,1,0,0,0,9101,9102,1,0,0,0,9102, + 9100,1,0,0,0,9102,9103,1,0,0,0,9103,9105,1,0,0,0,9104,9081,1,0,0,0,9104, + 9090,1,0,0,0,9105,9139,1,0,0,0,9106,9107,5,575,0,0,9107,9112,5,986,0,0, + 9108,9110,5,1194,0,0,9109,9108,1,0,0,0,9109,9110,1,0,0,0,9110,9111,1,0, + 0,0,9111,9113,3,1206,603,0,9112,9109,1,0,0,0,9113,9114,1,0,0,0,9114,9112, + 1,0,0,0,9114,9115,1,0,0,0,9115,9117,1,0,0,0,9116,9106,1,0,0,0,9117,9118, + 1,0,0,0,9118,9116,1,0,0,0,9118,9119,1,0,0,0,9119,9140,1,0,0,0,9120,9121, + 5,575,0,0,9121,9131,5,986,0,0,9122,9124,5,1194,0,0,9123,9122,1,0,0,0,9123, + 9124,1,0,0,0,9124,9125,1,0,0,0,9125,9126,7,91,0,0,9126,9129,5,1174,0,0, + 9127,9130,5,1170,0,0,9128,9130,3,1206,603,0,9129,9127,1,0,0,0,9129,9128, + 1,0,0,0,9130,9132,1,0,0,0,9131,9123,1,0,0,0,9132,9133,1,0,0,0,9133,9131, + 1,0,0,0,9133,9134,1,0,0,0,9134,9136,1,0,0,0,9135,9120,1,0,0,0,9136,9137, + 1,0,0,0,9137,9135,1,0,0,0,9137,9138,1,0,0,0,9138,9140,1,0,0,0,9139,9116, + 1,0,0,0,9139,9135,1,0,0,0,9139,9140,1,0,0,0,9140,9314,1,0,0,0,9141,9311, + 5,1063,0,0,9142,9144,5,1194,0,0,9143,9142,1,0,0,0,9143,9144,1,0,0,0,9144, + 9145,1,0,0,0,9145,9310,5,266,0,0,9146,9148,5,1194,0,0,9147,9146,1,0,0, + 0,9147,9148,1,0,0,0,9148,9149,1,0,0,0,9149,9310,5,192,0,0,9150,9152,5, + 1194,0,0,9151,9150,1,0,0,0,9151,9152,1,0,0,0,9152,9153,1,0,0,0,9153,9310, + 7,92,0,0,9154,9156,5,1194,0,0,9155,9154,1,0,0,0,9155,9156,1,0,0,0,9156, + 9157,1,0,0,0,9157,9158,5,259,0,0,9158,9161,5,1174,0,0,9159,9162,5,1170, + 0,0,9160,9162,3,1206,603,0,9161,9159,1,0,0,0,9161,9160,1,0,0,0,9162,9310, + 1,0,0,0,9163,9165,5,1194,0,0,9164,9163,1,0,0,0,9164,9165,1,0,0,0,9165, + 9166,1,0,0,0,9166,9167,5,584,0,0,9167,9168,5,1174,0,0,9168,9310,3,1206, + 603,0,9169,9171,5,1194,0,0,9170,9169,1,0,0,0,9170,9171,1,0,0,0,9171,9172, + 1,0,0,0,9172,9310,5,200,0,0,9173,9175,5,1194,0,0,9174,9173,1,0,0,0,9174, + 9175,1,0,0,0,9175,9176,1,0,0,0,9176,9310,5,356,0,0,9177,9179,5,1194,0, + 0,9178,9177,1,0,0,0,9178,9179,1,0,0,0,9179,9192,1,0,0,0,9180,9181,5,324, + 0,0,9181,9184,5,1174,0,0,9182,9185,5,1170,0,0,9183,9185,3,1206,603,0,9184, + 9182,1,0,0,0,9184,9183,1,0,0,0,9185,9193,1,0,0,0,9186,9187,5,809,0,0,9187, + 9190,5,1174,0,0,9188,9191,5,1168,0,0,9189,9191,3,1206,603,0,9190,9188, + 1,0,0,0,9190,9189,1,0,0,0,9191,9193,1,0,0,0,9192,9180,1,0,0,0,9192,9186, + 1,0,0,0,9193,9310,1,0,0,0,9194,9196,5,1194,0,0,9195,9194,1,0,0,0,9195, + 9196,1,0,0,0,9196,9197,1,0,0,0,9197,9310,7,93,0,0,9198,9200,5,1194,0,0, + 9199,9198,1,0,0,0,9199,9200,1,0,0,0,9200,9201,1,0,0,0,9201,9310,7,94,0, + 0,9202,9204,5,1194,0,0,9203,9202,1,0,0,0,9203,9204,1,0,0,0,9204,9205,1, + 0,0,0,9205,9310,7,95,0,0,9206,9208,5,1194,0,0,9207,9206,1,0,0,0,9207,9208, + 1,0,0,0,9208,9209,1,0,0,0,9209,9210,5,558,0,0,9210,9213,5,1174,0,0,9211, + 9214,5,1170,0,0,9212,9214,3,1206,603,0,9213,9211,1,0,0,0,9213,9212,1,0, + 0,0,9214,9310,1,0,0,0,9215,9217,5,1194,0,0,9216,9215,1,0,0,0,9216,9217, + 1,0,0,0,9217,9218,1,0,0,0,9218,9219,5,559,0,0,9219,9220,5,1174,0,0,9220, + 9310,5,1170,0,0,9221,9223,5,1194,0,0,9222,9221,1,0,0,0,9222,9223,1,0,0, + 0,9223,9224,1,0,0,0,9224,9225,5,101,0,0,9225,9228,5,1174,0,0,9226,9229, + 5,1168,0,0,9227,9229,3,1206,603,0,9228,9226,1,0,0,0,9228,9227,1,0,0,0, + 9229,9310,1,0,0,0,9230,9232,5,1194,0,0,9231,9230,1,0,0,0,9231,9232,1,0, + 0,0,9232,9233,1,0,0,0,9233,9234,5,107,0,0,9234,9237,5,1174,0,0,9235,9238, + 5,1168,0,0,9236,9238,3,1206,603,0,9237,9235,1,0,0,0,9237,9236,1,0,0,0, + 9238,9310,1,0,0,0,9239,9241,5,1194,0,0,9240,9239,1,0,0,0,9240,9241,1,0, + 0,0,9241,9242,1,0,0,0,9242,9243,5,541,0,0,9243,9246,5,1174,0,0,9244,9247, + 5,1168,0,0,9245,9247,3,1206,603,0,9246,9244,1,0,0,0,9246,9245,1,0,0,0, + 9247,9310,1,0,0,0,9248,9250,5,1194,0,0,9249,9248,1,0,0,0,9249,9250,1,0, + 0,0,9250,9251,1,0,0,0,9251,9310,7,96,0,0,9252,9254,5,1194,0,0,9253,9252, + 1,0,0,0,9253,9254,1,0,0,0,9254,9255,1,0,0,0,9255,9310,7,97,0,0,9256,9258, + 5,1194,0,0,9257,9256,1,0,0,0,9257,9258,1,0,0,0,9258,9259,1,0,0,0,9259, + 9310,5,803,0,0,9260,9262,5,1194,0,0,9261,9260,1,0,0,0,9261,9262,1,0,0, + 0,9262,9263,1,0,0,0,9263,9266,5,934,0,0,9264,9265,5,1174,0,0,9265,9267, + 5,1168,0,0,9266,9264,1,0,0,0,9266,9267,1,0,0,0,9267,9310,1,0,0,0,9268, + 9270,5,1194,0,0,9269,9268,1,0,0,0,9269,9270,1,0,0,0,9270,9271,1,0,0,0, + 9271,9310,7,98,0,0,9272,9274,5,1194,0,0,9273,9272,1,0,0,0,9273,9274,1, + 0,0,0,9274,9275,1,0,0,0,9275,9310,7,99,0,0,9276,9278,5,1194,0,0,9277,9276, + 1,0,0,0,9277,9278,1,0,0,0,9278,9283,1,0,0,0,9279,9284,5,611,0,0,9280,9281, + 5,924,0,0,9281,9282,5,1174,0,0,9282,9284,5,1170,0,0,9283,9279,1,0,0,0, + 9283,9280,1,0,0,0,9284,9310,1,0,0,0,9285,9287,5,1194,0,0,9286,9285,1,0, + 0,0,9286,9287,1,0,0,0,9287,9288,1,0,0,0,9288,9310,5,625,0,0,9289,9291, + 5,1194,0,0,9290,9289,1,0,0,0,9290,9291,1,0,0,0,9291,9292,1,0,0,0,9292, + 9293,5,295,0,0,9293,9294,5,1192,0,0,9294,9295,5,21,0,0,9295,9296,5,1174, + 0,0,9296,9297,7,100,0,0,9297,9298,5,1194,0,0,9298,9299,5,876,0,0,9299, + 9300,5,121,0,0,9300,9307,5,1174,0,0,9301,9308,3,1206,603,0,9302,9303,5, + 876,0,0,9303,9304,5,61,0,0,9304,9305,5,489,0,0,9305,9306,5,1174,0,0,9306, + 9308,3,1206,603,0,9307,9301,1,0,0,0,9307,9302,1,0,0,0,9308,9310,1,0,0, + 0,9309,9143,1,0,0,0,9309,9147,1,0,0,0,9309,9151,1,0,0,0,9309,9155,1,0, + 0,0,9309,9164,1,0,0,0,9309,9170,1,0,0,0,9309,9174,1,0,0,0,9309,9178,1, + 0,0,0,9309,9195,1,0,0,0,9309,9199,1,0,0,0,9309,9203,1,0,0,0,9309,9207, + 1,0,0,0,9309,9216,1,0,0,0,9309,9222,1,0,0,0,9309,9231,1,0,0,0,9309,9240, + 1,0,0,0,9309,9249,1,0,0,0,9309,9253,1,0,0,0,9309,9257,1,0,0,0,9309,9261, + 1,0,0,0,9309,9269,1,0,0,0,9309,9273,1,0,0,0,9309,9277,1,0,0,0,9309,9286, + 1,0,0,0,9309,9290,1,0,0,0,9310,9313,1,0,0,0,9311,9309,1,0,0,0,9311,9312, + 1,0,0,0,9312,9315,1,0,0,0,9313,9311,1,0,0,0,9314,9141,1,0,0,0,9314,9315, + 1,0,0,0,9315,729,1,0,0,0,9316,9317,5,85,0,0,9317,9318,5,121,0,0,9318,9319, + 3,1206,603,0,9319,9320,5,986,0,0,9320,9321,5,341,0,0,9321,9322,5,1174, + 0,0,9322,9354,5,1170,0,0,9323,9324,5,1063,0,0,9324,9325,5,723,0,0,9325, + 9326,5,489,0,0,9326,9349,5,1192,0,0,9327,9329,5,1194,0,0,9328,9327,1,0, + 0,0,9328,9329,1,0,0,0,9329,9330,1,0,0,0,9330,9331,5,341,0,0,9331,9332, + 5,1174,0,0,9332,9350,5,1170,0,0,9333,9335,5,1194,0,0,9334,9333,1,0,0,0, + 9334,9335,1,0,0,0,9335,9336,1,0,0,0,9336,9337,5,295,0,0,9337,9338,5,110, + 0,0,9338,9339,5,690,0,0,9339,9340,5,1174,0,0,9340,9350,5,1170,0,0,9341, + 9343,5,1194,0,0,9342,9341,1,0,0,0,9342,9343,1,0,0,0,9343,9344,1,0,0,0, + 9344,9345,5,242,0,0,9345,9346,5,110,0,0,9346,9347,5,690,0,0,9347,9348, + 5,1174,0,0,9348,9350,5,1170,0,0,9349,9328,1,0,0,0,9349,9334,1,0,0,0,9349, + 9342,1,0,0,0,9350,9351,1,0,0,0,9351,9349,1,0,0,0,9351,9352,1,0,0,0,9352, + 9353,1,0,0,0,9353,9355,5,1193,0,0,9354,9323,1,0,0,0,9354,9355,1,0,0,0, + 9355,731,1,0,0,0,9356,9357,5,85,0,0,9357,9358,5,534,0,0,9358,9359,5,489, + 0,0,9359,9360,5,986,0,0,9360,9361,5,341,0,0,9361,9362,5,1174,0,0,9362, + 9363,5,1170,0,0,9363,9364,5,295,0,0,9364,9365,5,110,0,0,9365,9366,5,690, + 0,0,9366,9367,5,1174,0,0,9367,9368,5,1170,0,0,9368,733,1,0,0,0,9369,9370, + 5,85,0,0,9370,9371,5,878,0,0,9371,9372,5,534,0,0,9372,9373,5,489,0,0,9373, + 9374,5,986,0,0,9374,9375,5,341,0,0,9375,9376,5,1174,0,0,9376,9377,5,1170, + 0,0,9377,9378,5,295,0,0,9378,9379,5,110,0,0,9379,9380,5,690,0,0,9380,9381, + 5,1174,0,0,9381,9382,5,1170,0,0,9382,735,1,0,0,0,9383,9387,5,495,0,0,9384, + 9388,3,738,369,0,9385,9388,3,740,370,0,9386,9388,3,742,371,0,9387,9384, + 1,0,0,0,9387,9385,1,0,0,0,9387,9386,1,0,0,0,9388,737,1,0,0,0,9389,9392, + 7,31,0,0,9390,9392,5,1027,0,0,9391,9389,1,0,0,0,9391,9390,1,0,0,0,9392, + 9395,1,0,0,0,9393,9394,5,1063,0,0,9394,9396,5,938,0,0,9395,9393,1,0,0, + 0,9395,9396,1,0,0,0,9396,739,1,0,0,0,9397,9398,5,739,0,0,9398,9399,5,615, + 0,0,9399,9402,5,951,0,0,9400,9403,5,22,0,0,9401,9403,5,1168,0,0,9402,9400, + 1,0,0,0,9402,9401,1,0,0,0,9403,741,1,0,0,0,9404,9405,5,934,0,0,9405,9406, + 5,474,0,0,9406,9407,5,1168,0,0,9407,743,1,0,0,0,9408,9409,5,318,0,0,9409, + 9411,3,748,374,0,9410,9412,5,1195,0,0,9411,9410,1,0,0,0,9411,9412,1,0, + 0,0,9412,745,1,0,0,0,9413,9422,3,1156,578,0,9414,9419,3,750,375,0,9415, + 9416,5,1194,0,0,9416,9418,3,750,375,0,9417,9415,1,0,0,0,9418,9421,1,0, + 0,0,9419,9417,1,0,0,0,9419,9420,1,0,0,0,9420,9423,1,0,0,0,9421,9419,1, + 0,0,0,9422,9414,1,0,0,0,9422,9423,1,0,0,0,9423,9425,1,0,0,0,9424,9426, + 5,1195,0,0,9425,9424,1,0,0,0,9425,9426,1,0,0,0,9426,747,1,0,0,0,9427,9428, + 5,1166,0,0,9428,9430,5,1174,0,0,9429,9427,1,0,0,0,9429,9430,1,0,0,0,9430, + 9433,1,0,0,0,9431,9434,3,1156,578,0,9432,9434,3,758,379,0,9433,9431,1, + 0,0,0,9433,9432,1,0,0,0,9434,9436,1,0,0,0,9435,9437,3,750,375,0,9436,9435, + 1,0,0,0,9436,9437,1,0,0,0,9437,9466,1,0,0,0,9438,9439,5,1192,0,0,9439, + 9444,3,758,379,0,9440,9441,5,1194,0,0,9441,9443,3,758,379,0,9442,9440, + 1,0,0,0,9443,9446,1,0,0,0,9444,9442,1,0,0,0,9444,9445,1,0,0,0,9445,9447, + 1,0,0,0,9446,9444,1,0,0,0,9447,9452,5,1193,0,0,9448,9449,5,56,0,0,9449, + 9450,7,101,0,0,9450,9451,5,1174,0,0,9451,9453,5,1170,0,0,9452,9448,1,0, + 0,0,9452,9453,1,0,0,0,9453,9456,1,0,0,0,9454,9455,5,63,0,0,9455,9457,3, + 1206,603,0,9456,9454,1,0,0,0,9456,9457,1,0,0,0,9457,9466,1,0,0,0,9458, + 9463,5,56,0,0,9459,9460,7,101,0,0,9460,9461,5,1174,0,0,9461,9464,5,1170, + 0,0,9462,9464,5,113,0,0,9463,9459,1,0,0,0,9463,9462,1,0,0,0,9464,9466, + 1,0,0,0,9465,9429,1,0,0,0,9465,9438,1,0,0,0,9465,9458,1,0,0,0,9466,749, + 1,0,0,0,9467,9472,3,754,377,0,9468,9469,5,1194,0,0,9469,9471,3,750,375, + 0,9470,9468,1,0,0,0,9471,9474,1,0,0,0,9472,9470,1,0,0,0,9472,9473,1,0, + 0,0,9473,9484,1,0,0,0,9474,9472,1,0,0,0,9475,9480,3,752,376,0,9476,9477, + 5,1194,0,0,9477,9479,3,752,376,0,9478,9476,1,0,0,0,9479,9482,1,0,0,0,9480, + 9478,1,0,0,0,9480,9481,1,0,0,0,9481,9484,1,0,0,0,9482,9480,1,0,0,0,9483, + 9467,1,0,0,0,9483,9475,1,0,0,0,9484,751,1,0,0,0,9485,9486,5,1166,0,0,9486, + 9487,5,1174,0,0,9487,9488,3,756,378,0,9488,753,1,0,0,0,9489,9490,3,756, + 378,0,9490,755,1,0,0,0,9491,9500,3,1200,600,0,9492,9494,5,1166,0,0,9493, + 9495,7,102,0,0,9494,9493,1,0,0,0,9494,9495,1,0,0,0,9495,9500,1,0,0,0,9496, + 9500,3,1206,603,0,9497,9500,5,243,0,0,9498,9500,5,630,0,0,9499,9491,1, + 0,0,0,9499,9492,1,0,0,0,9499,9496,1,0,0,0,9499,9497,1,0,0,0,9499,9498, + 1,0,0,0,9500,757,1,0,0,0,9501,9503,5,1166,0,0,9502,9504,7,102,0,0,9503, + 9502,1,0,0,0,9503,9504,1,0,0,0,9504,9511,1,0,0,0,9505,9506,5,1201,0,0, + 9506,9509,5,1166,0,0,9507,9508,5,1201,0,0,9508,9510,3,758,379,0,9509,9507, + 1,0,0,0,9509,9510,1,0,0,0,9510,9512,1,0,0,0,9511,9505,1,0,0,0,9511,9512, + 1,0,0,0,9512,9523,1,0,0,0,9513,9520,5,1170,0,0,9514,9515,5,1201,0,0,9515, + 9518,5,1166,0,0,9516,9517,5,1201,0,0,9517,9519,3,758,379,0,9518,9516,1, + 0,0,0,9518,9519,1,0,0,0,9519,9521,1,0,0,0,9520,9514,1,0,0,0,9520,9521, + 1,0,0,0,9521,9523,1,0,0,0,9522,9501,1,0,0,0,9522,9513,1,0,0,0,9523,759, + 1,0,0,0,9524,9526,3,850,425,0,9525,9527,5,1195,0,0,9526,9525,1,0,0,0,9526, + 9527,1,0,0,0,9527,9587,1,0,0,0,9528,9540,5,401,0,0,9529,9531,5,22,0,0, + 9530,9532,5,725,0,0,9531,9530,1,0,0,0,9531,9532,1,0,0,0,9532,9541,1,0, + 0,0,9533,9538,3,788,394,0,9534,9535,5,1192,0,0,9535,9536,3,1168,584,0, + 9536,9537,5,1193,0,0,9537,9539,1,0,0,0,9538,9534,1,0,0,0,9538,9539,1,0, + 0,0,9539,9541,1,0,0,0,9540,9529,1,0,0,0,9540,9533,1,0,0,0,9541,9549,1, + 0,0,0,9542,9546,5,649,0,0,9543,9544,3,156,78,0,9544,9545,5,1197,0,0,9545, + 9547,1,0,0,0,9546,9543,1,0,0,0,9546,9547,1,0,0,0,9547,9548,1,0,0,0,9548, + 9550,3,1148,574,0,9549,9542,1,0,0,0,9549,9550,1,0,0,0,9550,9551,1,0,0, + 0,9551,9552,5,986,0,0,9552,9557,3,762,381,0,9553,9554,5,1194,0,0,9554, + 9556,3,762,381,0,9555,9553,1,0,0,0,9556,9559,1,0,0,0,9557,9555,1,0,0,0, + 9557,9558,1,0,0,0,9558,9563,1,0,0,0,9559,9557,1,0,0,0,9560,9561,5,1063, + 0,0,9561,9562,5,401,0,0,9562,9564,5,664,0,0,9563,9560,1,0,0,0,9563,9564, + 1,0,0,0,9564,9567,1,0,0,0,9565,9566,5,56,0,0,9566,9568,3,762,381,0,9567, + 9565,1,0,0,0,9567,9568,1,0,0,0,9568,9570,1,0,0,0,9569,9571,5,1195,0,0, + 9570,9569,1,0,0,0,9570,9571,1,0,0,0,9571,9587,1,0,0,0,9572,9577,5,814, + 0,0,9573,9574,5,1063,0,0,9574,9575,5,191,0,0,9575,9576,5,1174,0,0,9576, + 9578,5,1166,0,0,9577,9573,1,0,0,0,9577,9578,1,0,0,0,9578,9580,1,0,0,0, + 9579,9581,5,1195,0,0,9580,9579,1,0,0,0,9580,9581,1,0,0,0,9581,9587,1,0, + 0,0,9582,9587,3,774,387,0,9583,9587,3,776,388,0,9584,9587,3,778,389,0, + 9585,9587,3,764,382,0,9586,9524,1,0,0,0,9586,9528,1,0,0,0,9586,9572,1, + 0,0,0,9586,9582,1,0,0,0,9586,9583,1,0,0,0,9586,9584,1,0,0,0,9586,9585, + 1,0,0,0,9587,761,1,0,0,0,9588,9591,3,1206,603,0,9589,9591,5,735,0,0,9590, + 9588,1,0,0,0,9590,9589,1,0,0,0,9591,763,1,0,0,0,9592,9593,5,197,0,0,9593, + 9594,5,121,0,0,9594,9597,3,1206,603,0,9595,9596,5,68,0,0,9596,9598,3,1206, + 603,0,9597,9595,1,0,0,0,9597,9598,1,0,0,0,9598,9602,1,0,0,0,9599,9600, + 5,378,0,0,9600,9603,3,766,383,0,9601,9603,3,770,385,0,9602,9599,1,0,0, + 0,9602,9601,1,0,0,0,9603,9610,1,0,0,0,9604,9605,5,10,0,0,9605,9606,5,363, + 0,0,9606,9607,5,90,0,0,9607,9608,5,264,0,0,9608,9609,5,1174,0,0,9609,9611, + 3,1172,586,0,9610,9604,1,0,0,0,9610,9611,1,0,0,0,9611,765,1,0,0,0,9612, + 9613,5,59,0,0,9613,9630,3,1206,603,0,9614,9616,5,316,0,0,9615,9614,1,0, + 0,0,9615,9616,1,0,0,0,9616,9617,1,0,0,0,9617,9618,5,341,0,0,9618,9619, + 5,1174,0,0,9619,9627,5,1170,0,0,9620,9621,5,1063,0,0,9621,9622,5,723,0, + 0,9622,9623,5,489,0,0,9623,9624,5,1192,0,0,9624,9625,3,768,384,0,9625, + 9626,5,1193,0,0,9626,9628,1,0,0,0,9627,9620,1,0,0,0,9627,9628,1,0,0,0, + 9628,9630,1,0,0,0,9629,9612,1,0,0,0,9629,9615,1,0,0,0,9630,767,1,0,0,0, + 9631,9632,7,103,0,0,9632,9633,5,1174,0,0,9633,9640,5,1170,0,0,9634,9635, + 5,1194,0,0,9635,9636,7,104,0,0,9636,9637,5,110,0,0,9637,9638,5,690,0,0, + 9638,9639,5,1174,0,0,9639,9641,5,1170,0,0,9640,9634,1,0,0,0,9640,9641, + 1,0,0,0,9641,769,1,0,0,0,9642,9643,5,295,0,0,9643,9644,5,110,0,0,9644, + 9645,5,690,0,0,9645,9646,5,1174,0,0,9646,9648,5,1170,0,0,9647,9642,1,0, + 0,0,9647,9648,1,0,0,0,9648,9649,1,0,0,0,9649,9650,5,1063,0,0,9650,9651, + 5,949,0,0,9651,9652,5,1174,0,0,9652,9657,5,1170,0,0,9653,9654,5,1194,0, + 0,9654,9656,3,772,386,0,9655,9653,1,0,0,0,9656,9659,1,0,0,0,9657,9655, + 1,0,0,0,9657,9658,1,0,0,0,9658,771,1,0,0,0,9659,9657,1,0,0,0,9660,9661, + 7,105,0,0,9661,9662,5,1174,0,0,9662,9663,5,1170,0,0,9663,773,1,0,0,0,9664, + 9665,5,653,0,0,9665,9666,5,961,0,0,9666,9667,5,489,0,0,9667,9668,3,1206, + 603,0,9668,9669,5,242,0,0,9669,9670,5,110,0,0,9670,9671,3,786,393,0,9671, + 9681,1,0,0,0,9672,9673,5,653,0,0,9673,9674,5,534,0,0,9674,9675,5,489,0, + 0,9675,9676,5,242,0,0,9676,9677,5,110,0,0,9677,9678,5,690,0,0,9678,9679, + 5,1174,0,0,9679,9681,5,1170,0,0,9680,9664,1,0,0,0,9680,9672,1,0,0,0,9681, + 775,1,0,0,0,9682,9683,5,147,0,0,9683,9684,5,961,0,0,9684,9685,5,489,0, + 0,9685,9694,3,1206,603,0,9686,9687,5,147,0,0,9687,9688,5,22,0,0,9688,9689, + 5,961,0,0,9689,9694,5,490,0,0,9690,9691,5,147,0,0,9691,9692,5,534,0,0, + 9692,9694,5,489,0,0,9693,9682,1,0,0,0,9693,9686,1,0,0,0,9693,9690,1,0, + 0,0,9694,777,1,0,0,0,9695,9696,5,197,0,0,9696,9697,5,534,0,0,9697,9698, + 5,489,0,0,9698,9699,5,295,0,0,9699,9700,5,110,0,0,9700,9701,5,690,0,0, + 9701,9702,5,1174,0,0,9702,9731,5,1170,0,0,9703,9704,5,197,0,0,9704,9705, + 5,961,0,0,9705,9706,5,489,0,0,9706,9709,3,1206,603,0,9707,9708,5,68,0, + 0,9708,9710,3,1206,603,0,9709,9707,1,0,0,0,9709,9710,1,0,0,0,9710,9714, + 1,0,0,0,9711,9712,5,378,0,0,9712,9713,5,733,0,0,9713,9715,3,1206,603,0, + 9714,9711,1,0,0,0,9714,9715,1,0,0,0,9715,9716,1,0,0,0,9716,9726,5,1063, + 0,0,9717,9722,3,780,390,0,9718,9719,5,295,0,0,9719,9720,5,110,0,0,9720, + 9722,3,784,392,0,9721,9717,1,0,0,0,9721,9718,1,0,0,0,9722,9724,1,0,0,0, + 9723,9725,5,1194,0,0,9724,9723,1,0,0,0,9724,9725,1,0,0,0,9725,9727,1,0, + 0,0,9726,9721,1,0,0,0,9727,9728,1,0,0,0,9728,9726,1,0,0,0,9728,9729,1, + 0,0,0,9729,9731,1,0,0,0,9730,9695,1,0,0,0,9730,9703,1,0,0,0,9731,779,1, + 0,0,0,9732,9733,5,493,0,0,9733,9734,5,1174,0,0,9734,9748,5,1170,0,0,9735, + 9736,5,21,0,0,9736,9737,5,1174,0,0,9737,9748,3,782,391,0,9738,9739,5,427, + 0,0,9739,9740,5,1174,0,0,9740,9748,5,1170,0,0,9741,9742,5,734,0,0,9742, + 9743,5,1174,0,0,9743,9748,5,1170,0,0,9744,9745,5,199,0,0,9745,9746,5,1174, + 0,0,9746,9748,7,9,0,0,9747,9732,1,0,0,0,9747,9735,1,0,0,0,9747,9738,1, + 0,0,0,9747,9741,1,0,0,0,9747,9744,1,0,0,0,9748,781,1,0,0,0,9749,9750,7, + 106,0,0,9750,783,1,0,0,0,9751,9752,5,121,0,0,9752,9763,3,1206,603,0,9753, + 9754,5,61,0,0,9754,9755,5,489,0,0,9755,9763,3,1206,603,0,9756,9757,5,961, + 0,0,9757,9758,5,489,0,0,9758,9763,3,1206,603,0,9759,9760,5,690,0,0,9760, + 9761,5,1174,0,0,9761,9763,5,1170,0,0,9762,9751,1,0,0,0,9762,9753,1,0,0, + 0,9762,9756,1,0,0,0,9762,9759,1,0,0,0,9763,785,1,0,0,0,9764,9765,5,121, + 0,0,9765,9770,3,1206,603,0,9766,9767,5,1063,0,0,9767,9768,5,690,0,0,9768, + 9769,5,1174,0,0,9769,9771,5,1170,0,0,9770,9766,1,0,0,0,9770,9771,1,0,0, + 0,9771,9788,1,0,0,0,9772,9773,5,61,0,0,9773,9774,5,489,0,0,9774,9779,3, + 1206,603,0,9775,9776,5,1063,0,0,9776,9777,5,690,0,0,9777,9778,5,1174,0, + 0,9778,9780,5,1170,0,0,9779,9775,1,0,0,0,9779,9780,1,0,0,0,9780,9788,1, + 0,0,0,9781,9782,5,961,0,0,9782,9783,5,489,0,0,9783,9788,3,1206,603,0,9784, + 9785,5,690,0,0,9785,9786,5,1174,0,0,9786,9788,5,1170,0,0,9787,9764,1,0, + 0,0,9787,9772,1,0,0,0,9787,9781,1,0,0,0,9787,9784,1,0,0,0,9788,787,1,0, + 0,0,9789,9795,5,13,0,0,9790,9791,5,108,0,0,9791,9796,5,660,0,0,9792,9793, + 5,217,0,0,9793,9794,5,108,0,0,9794,9796,5,660,0,0,9795,9790,1,0,0,0,9795, + 9792,1,0,0,0,9796,10003,1,0,0,0,9797,9868,5,35,0,0,9798,9861,5,46,0,0, + 9799,9800,5,48,0,0,9800,9862,5,819,0,0,9801,9862,5,59,0,0,9802,9803,5, + 61,0,0,9803,9862,5,489,0,0,9804,9805,5,81,0,0,9805,9862,5,403,0,0,9806, + 9862,5,121,0,0,9807,9812,5,153,0,0,9808,9809,5,295,0,0,9809,9813,5,489, + 0,0,9810,9811,5,534,0,0,9811,9813,5,489,0,0,9812,9808,1,0,0,0,9812,9810, + 1,0,0,0,9813,9862,1,0,0,0,9814,9862,5,175,0,0,9815,9862,5,186,0,0,9816, + 9862,5,200,0,0,9817,9825,5,217,0,0,9818,9826,5,64,0,0,9819,9820,5,238, + 0,0,9820,9826,5,999,0,0,9821,9822,5,311,0,0,9822,9826,7,107,0,0,9823,9824, + 5,849,0,0,9824,9826,5,173,0,0,9825,9818,1,0,0,0,9825,9819,1,0,0,0,9825, + 9821,1,0,0,0,9825,9823,1,0,0,0,9825,9826,1,0,0,0,9826,9862,1,0,0,0,9827, + 9862,5,222,0,0,9828,9862,5,298,0,0,9829,9830,5,311,0,0,9830,9862,7,107, + 0,0,9831,9837,5,329,0,0,9832,9833,5,216,0,0,9833,9838,5,913,0,0,9834,9835, + 5,341,0,0,9835,9838,5,372,0,0,9836,9838,5,505,0,0,9837,9832,1,0,0,0,9837, + 9834,1,0,0,0,9837,9836,1,0,0,0,9838,9862,1,0,0,0,9839,9840,5,381,0,0,9840, + 9862,5,118,0,0,9841,9842,5,509,0,0,9842,9862,5,876,0,0,9843,9862,5,524, + 0,0,9844,9862,5,532,0,0,9845,9846,5,565,0,0,9846,9862,5,1010,0,0,9847, + 9848,5,778,0,0,9848,9849,5,878,0,0,9849,9862,5,96,0,0,9850,9862,5,819, + 0,0,9851,9862,5,823,0,0,9852,9862,5,844,0,0,9853,9854,5,861,0,0,9854,9862, + 5,711,0,0,9855,9856,5,876,0,0,9856,9862,7,108,0,0,9857,9862,5,878,0,0, + 9858,9859,5,961,0,0,9859,9862,5,489,0,0,9860,9862,5,1035,0,0,9861,9799, + 1,0,0,0,9861,9801,1,0,0,0,9861,9802,1,0,0,0,9861,9804,1,0,0,0,9861,9806, + 1,0,0,0,9861,9807,1,0,0,0,9861,9814,1,0,0,0,9861,9815,1,0,0,0,9861,9816, + 1,0,0,0,9861,9817,1,0,0,0,9861,9827,1,0,0,0,9861,9828,1,0,0,0,9861,9829, + 1,0,0,0,9861,9831,1,0,0,0,9861,9839,1,0,0,0,9861,9841,1,0,0,0,9861,9843, + 1,0,0,0,9861,9844,1,0,0,0,9861,9845,1,0,0,0,9861,9847,1,0,0,0,9861,9850, + 1,0,0,0,9861,9851,1,0,0,0,9861,9852,1,0,0,0,9861,9853,1,0,0,0,9861,9855, + 1,0,0,0,9861,9857,1,0,0,0,9861,9858,1,0,0,0,9861,9860,1,0,0,0,9862,9869, + 1,0,0,0,9863,9869,5,801,0,0,9864,9865,5,876,0,0,9865,9869,5,929,0,0,9866, + 9869,5,890,0,0,9867,9869,5,990,0,0,9868,9798,1,0,0,0,9868,9863,1,0,0,0, + 9868,9864,1,0,0,0,9868,9866,1,0,0,0,9868,9867,1,0,0,0,9868,9869,1,0,0, + 0,9869,10003,1,0,0,0,9870,9872,5,66,0,0,9871,9873,5,876,0,0,9872,9871, + 1,0,0,0,9872,9873,1,0,0,0,9873,10003,1,0,0,0,9874,9875,5,85,0,0,9875,10003, + 7,109,0,0,9876,10003,5,137,0,0,9877,9882,5,174,0,0,9878,9879,5,46,0,0, + 9879,9883,5,217,0,0,9880,9883,5,791,0,0,9881,9883,5,919,0,0,9882,9878, + 1,0,0,0,9882,9880,1,0,0,0,9882,9881,1,0,0,0,9882,9883,1,0,0,0,9883,10003, + 1,0,0,0,9884,9886,5,188,0,0,9885,9887,5,876,0,0,9886,9885,1,0,0,0,9886, + 9887,1,0,0,0,9887,10003,1,0,0,0,9888,9942,5,197,0,0,9889,9943,5,20,0,0, + 9890,9891,5,46,0,0,9891,9943,5,217,0,0,9892,9943,5,59,0,0,9893,9894,5, + 61,0,0,9894,9943,5,489,0,0,9895,9896,5,81,0,0,9896,9943,5,403,0,0,9897, + 9943,5,121,0,0,9898,9943,5,186,0,0,9899,9903,5,217,0,0,9900,9901,5,238, + 0,0,9901,9902,5,311,0,0,9902,9904,5,615,0,0,9903,9900,1,0,0,0,9903,9904, + 1,0,0,0,9904,9943,1,0,0,0,9905,9906,5,238,0,0,9906,9907,5,311,0,0,9907, + 9943,5,615,0,0,9908,9943,5,243,0,0,9909,9943,5,298,0,0,9910,9911,5,329, + 0,0,9911,9943,5,505,0,0,9912,9913,5,381,0,0,9913,9943,5,118,0,0,9914,9943, + 5,384,0,0,9915,9916,5,565,0,0,9916,9943,5,1010,0,0,9917,9943,5,728,0,0, + 9918,9943,5,741,0,0,9919,9920,5,778,0,0,9920,9921,5,878,0,0,9921,9943, + 5,96,0,0,9922,9943,5,819,0,0,9923,9943,5,823,0,0,9924,9943,5,838,0,0,9925, + 9943,5,844,0,0,9926,9943,5,873,0,0,9927,9928,5,876,0,0,9928,9943,5,819, + 0,0,9929,9943,5,878,0,0,9930,9931,5,961,0,0,9931,9943,5,489,0,0,9932,9943, + 5,963,0,0,9933,9943,5,966,0,0,9934,9935,5,990,0,0,9935,9936,5,311,0,0, + 9936,9943,5,615,0,0,9937,9943,5,1010,0,0,9938,9943,5,1051,0,0,9939,9940, + 5,1074,0,0,9940,9941,5,844,0,0,9941,9943,5,152,0,0,9942,9889,1,0,0,0,9942, + 9890,1,0,0,0,9942,9892,1,0,0,0,9942,9893,1,0,0,0,9942,9895,1,0,0,0,9942, + 9897,1,0,0,0,9942,9898,1,0,0,0,9942,9899,1,0,0,0,9942,9905,1,0,0,0,9942, + 9908,1,0,0,0,9942,9909,1,0,0,0,9942,9910,1,0,0,0,9942,9912,1,0,0,0,9942, + 9914,1,0,0,0,9942,9915,1,0,0,0,9942,9917,1,0,0,0,9942,9918,1,0,0,0,9942, + 9919,1,0,0,0,9942,9922,1,0,0,0,9942,9923,1,0,0,0,9942,9924,1,0,0,0,9942, + 9925,1,0,0,0,9942,9926,1,0,0,0,9942,9927,1,0,0,0,9942,9929,1,0,0,0,9942, + 9930,1,0,0,0,9942,9932,1,0,0,0,9942,9933,1,0,0,0,9942,9934,1,0,0,0,9942, + 9937,1,0,0,0,9942,9938,1,0,0,0,9942,9939,1,0,0,0,9943,10003,1,0,0,0,9944, + 10003,5,252,0,0,9945,9949,5,318,0,0,9946,9947,5,46,0,0,9947,9948,5,329, + 0,0,9948,9950,5,851,0,0,9949,9946,1,0,0,0,9949,9950,1,0,0,0,9950,10003, + 1,0,0,0,9951,9952,5,329,0,0,9952,9953,5,7,0,0,9953,10003,5,59,0,0,9954, + 9957,5,439,0,0,9955,9956,5,46,0,0,9956,9958,5,524,0,0,9957,9955,1,0,0, + 0,9957,9958,1,0,0,0,9958,10003,1,0,0,0,9959,10003,5,457,0,0,9960,9961, + 5,495,0,0,9961,9962,5,217,0,0,9962,10003,5,175,0,0,9963,10003,5,768,0, + 0,9964,10003,5,773,0,0,9965,9969,5,865,0,0,9966,9967,5,22,0,0,9967,9968, + 5,1035,0,0,9968,9970,5,860,0,0,9969,9966,1,0,0,0,9969,9970,1,0,0,0,9970, + 10003,1,0,0,0,9971,10003,5,871,0,0,9972,10003,5,895,0,0,9973,10003,5,900, + 0,0,9974,9975,5,950,0,0,9975,9976,5,739,0,0,9976,10003,5,616,0,0,9977, + 9978,5,971,0,0,9978,10003,5,675,0,0,9979,10003,5,1024,0,0,9980,9981,5, + 1026,0,0,9981,10003,5,59,0,0,9982,10003,5,1028,0,0,9983,10000,5,1051,0, + 0,9984,9991,5,46,0,0,9985,9992,5,217,0,0,9986,9992,5,249,0,0,9987,9988, + 5,153,0,0,9988,9989,7,12,0,0,9989,9990,5,489,0,0,9990,9992,5,249,0,0,9991, + 9985,1,0,0,0,9991,9986,1,0,0,0,9991,9987,1,0,0,0,9992,10001,1,0,0,0,9993, + 9994,5,124,0,0,9994,10001,5,991,0,0,9995,9996,5,217,0,0,9996,10001,5,929, + 0,0,9997,10001,5,249,0,0,9998,9999,5,876,0,0,9999,10001,5,929,0,0,10000, + 9984,1,0,0,0,10000,9993,1,0,0,0,10000,9995,1,0,0,0,10000,9997,1,0,0,0, + 10000,9998,1,0,0,0,10001,10003,1,0,0,0,10002,9789,1,0,0,0,10002,9797,1, + 0,0,0,10002,9870,1,0,0,0,10002,9874,1,0,0,0,10002,9876,1,0,0,0,10002,9877, + 1,0,0,0,10002,9884,1,0,0,0,10002,9888,1,0,0,0,10002,9944,1,0,0,0,10002, + 9945,1,0,0,0,10002,9951,1,0,0,0,10002,9954,1,0,0,0,10002,9959,1,0,0,0, + 10002,9960,1,0,0,0,10002,9963,1,0,0,0,10002,9964,1,0,0,0,10002,9965,1, + 0,0,0,10002,9971,1,0,0,0,10002,9972,1,0,0,0,10002,9973,1,0,0,0,10002,9974, + 1,0,0,0,10002,9977,1,0,0,0,10002,9979,1,0,0,0,10002,9980,1,0,0,0,10002, + 9982,1,0,0,0,10002,9983,1,0,0,0,10003,789,1,0,0,0,10004,10005,5,887,0, + 0,10005,10008,5,1166,0,0,10006,10007,5,1187,0,0,10007,10009,3,1206,603, + 0,10008,10006,1,0,0,0,10008,10009,1,0,0,0,10009,10010,1,0,0,0,10010,10011, + 5,1174,0,0,10011,10036,3,912,456,0,10012,10013,5,887,0,0,10013,10014,5, + 1166,0,0,10014,10015,3,1214,607,0,10015,10016,3,912,456,0,10016,10036, + 1,0,0,0,10017,10018,5,887,0,0,10018,10019,5,1166,0,0,10019,10020,5,1174, + 0,0,10020,10021,5,211,0,0,10021,10032,3,900,450,0,10022,10030,5,363,0, + 0,10023,10024,5,754,0,0,10024,10031,5,651,0,0,10025,10028,5,1028,0,0,10026, + 10027,5,642,0,0,10027,10029,3,1168,584,0,10028,10026,1,0,0,0,10028,10029, + 1,0,0,0,10029,10031,1,0,0,0,10030,10023,1,0,0,0,10030,10025,1,0,0,0,10031, + 10033,1,0,0,0,10032,10022,1,0,0,0,10032,10033,1,0,0,0,10033,10036,1,0, + 0,0,10034,10036,3,906,453,0,10035,10004,1,0,0,0,10035,10012,1,0,0,0,10035, + 10017,1,0,0,0,10035,10034,1,0,0,0,10036,791,1,0,0,0,10037,10038,5,90,0, + 0,10038,10039,5,273,0,0,10039,10042,7,110,0,0,10040,10043,3,1206,603,0, + 10041,10043,5,1166,0,0,10042,10040,1,0,0,0,10042,10041,1,0,0,0,10042,10043, + 1,0,0,0,10043,10098,1,0,0,0,10044,10045,5,90,0,0,10045,10055,7,110,0,0, + 10046,10049,3,1206,603,0,10047,10049,5,1166,0,0,10048,10046,1,0,0,0,10048, + 10047,1,0,0,0,10049,10053,1,0,0,0,10050,10051,5,1063,0,0,10051,10052,5, + 531,0,0,10052,10054,5,1170,0,0,10053,10050,1,0,0,0,10053,10054,1,0,0,0, + 10054,10056,1,0,0,0,10055,10048,1,0,0,0,10055,10056,1,0,0,0,10056,10098, + 1,0,0,0,10057,10058,5,162,0,0,10058,10071,7,110,0,0,10059,10062,3,1206, + 603,0,10060,10062,5,1166,0,0,10061,10059,1,0,0,0,10061,10060,1,0,0,0,10062, + 10069,1,0,0,0,10063,10064,5,1063,0,0,10064,10065,5,1192,0,0,10065,10066, + 5,251,0,0,10066,10067,5,1174,0,0,10067,10068,7,17,0,0,10068,10070,5,1193, + 0,0,10069,10063,1,0,0,0,10069,10070,1,0,0,0,10070,10072,1,0,0,0,10071, + 10061,1,0,0,0,10071,10072,1,0,0,0,10072,10098,1,0,0,0,10073,10075,5,162, + 0,0,10074,10076,5,1068,0,0,10075,10074,1,0,0,0,10075,10076,1,0,0,0,10076, + 10098,1,0,0,0,10077,10078,5,162,0,0,10078,10098,3,1206,603,0,10079,10080, + 5,820,0,0,10080,10098,3,1206,603,0,10081,10082,5,820,0,0,10082,10085,7, + 110,0,0,10083,10086,3,1206,603,0,10084,10086,5,1166,0,0,10085,10083,1, + 0,0,0,10085,10084,1,0,0,0,10085,10086,1,0,0,0,10086,10098,1,0,0,0,10087, + 10089,5,820,0,0,10088,10090,5,1068,0,0,10089,10088,1,0,0,0,10089,10090, + 1,0,0,0,10090,10098,1,0,0,0,10091,10092,5,842,0,0,10092,10095,7,110,0, + 0,10093,10096,3,1206,603,0,10094,10096,5,1166,0,0,10095,10093,1,0,0,0, + 10095,10094,1,0,0,0,10095,10096,1,0,0,0,10096,10098,1,0,0,0,10097,10037, + 1,0,0,0,10097,10044,1,0,0,0,10097,10057,1,0,0,0,10097,10073,1,0,0,0,10097, + 10077,1,0,0,0,10097,10079,1,0,0,0,10097,10081,1,0,0,0,10097,10087,1,0, + 0,0,10097,10091,1,0,0,0,10098,793,1,0,0,0,10099,10101,5,398,0,0,10100, + 10102,5,1168,0,0,10101,10100,1,0,0,0,10101,10102,1,0,0,0,10102,795,1,0, + 0,0,10103,10104,5,1033,0,0,10104,10105,3,1206,603,0,10105,797,1,0,0,0, + 10106,10108,5,891,0,0,10107,10109,5,1170,0,0,10108,10107,1,0,0,0,10108, + 10109,1,0,0,0,10109,799,1,0,0,0,10110,10113,5,770,0,0,10111,10112,5,1063, + 0,0,10112,10114,5,673,0,0,10113,10111,1,0,0,0,10113,10114,1,0,0,0,10114, + 801,1,0,0,0,10115,10118,5,900,0,0,10116,10117,5,1063,0,0,10117,10119,5, + 618,0,0,10118,10116,1,0,0,0,10118,10119,1,0,0,0,10119,803,1,0,0,0,10120, + 10122,5,137,0,0,10121,10123,5,1168,0,0,10122,10121,1,0,0,0,10122,10123, + 1,0,0,0,10123,805,1,0,0,0,10124,10125,7,111,0,0,10125,807,1,0,0,0,10126, + 10151,5,132,0,0,10127,10131,5,1192,0,0,10128,10132,3,1206,603,0,10129, + 10132,5,1170,0,0,10130,10132,5,1168,0,0,10131,10128,1,0,0,0,10131,10129, + 1,0,0,0,10131,10130,1,0,0,0,10132,10137,1,0,0,0,10133,10134,5,1194,0,0, + 10134,10138,5,604,0,0,10135,10136,5,1194,0,0,10136,10138,7,112,0,0,10137, + 10133,1,0,0,0,10137,10135,1,0,0,0,10137,10138,1,0,0,0,10138,10139,1,0, + 0,0,10139,10149,5,1193,0,0,10140,10141,5,1063,0,0,10141,10146,3,806,403, + 0,10142,10143,5,1194,0,0,10143,10145,3,806,403,0,10144,10142,1,0,0,0,10145, + 10148,1,0,0,0,10146,10144,1,0,0,0,10146,10147,1,0,0,0,10147,10150,1,0, + 0,0,10148,10146,1,0,0,0,10149,10140,1,0,0,0,10149,10150,1,0,0,0,10150, + 10152,1,0,0,0,10151,10127,1,0,0,0,10151,10152,1,0,0,0,10152,809,1,0,0, + 0,10153,10161,5,133,0,0,10154,10158,5,1192,0,0,10155,10159,3,1206,603, + 0,10156,10159,5,1170,0,0,10157,10159,5,1168,0,0,10158,10155,1,0,0,0,10158, + 10156,1,0,0,0,10158,10157,1,0,0,0,10159,10160,1,0,0,0,10160,10162,5,1193, + 0,0,10161,10154,1,0,0,0,10161,10162,1,0,0,0,10162,10165,1,0,0,0,10163, + 10164,5,1063,0,0,10164,10166,5,622,0,0,10165,10163,1,0,0,0,10165,10166, + 1,0,0,0,10166,811,1,0,0,0,10167,10168,7,113,0,0,10168,813,1,0,0,0,10169, + 10176,5,134,0,0,10170,10173,5,1192,0,0,10171,10174,3,1206,603,0,10172, + 10174,5,1170,0,0,10173,10171,1,0,0,0,10173,10172,1,0,0,0,10174,10175,1, + 0,0,0,10175,10177,5,1193,0,0,10176,10170,1,0,0,0,10176,10177,1,0,0,0,10177, + 10187,1,0,0,0,10178,10179,5,1063,0,0,10179,10184,3,812,406,0,10180,10181, + 5,1194,0,0,10181,10183,3,812,406,0,10182,10180,1,0,0,0,10183,10186,1,0, + 0,0,10184,10182,1,0,0,0,10184,10185,1,0,0,0,10185,10188,1,0,0,0,10186, + 10184,1,0,0,0,10187,10178,1,0,0,0,10187,10188,1,0,0,0,10188,815,1,0,0, + 0,10189,10200,5,32,0,0,10190,10200,5,327,0,0,10191,10200,5,622,0,0,10192, + 10200,5,969,0,0,10193,10200,5,310,0,0,10194,10200,5,706,0,0,10195,10200, + 5,224,0,0,10196,10197,5,538,0,0,10197,10198,5,1174,0,0,10198,10200,5,1168, + 0,0,10199,10189,1,0,0,0,10199,10190,1,0,0,0,10199,10191,1,0,0,0,10199, + 10192,1,0,0,0,10199,10193,1,0,0,0,10199,10194,1,0,0,0,10199,10195,1,0, + 0,0,10199,10196,1,0,0,0,10200,817,1,0,0,0,10201,10213,5,135,0,0,10202, + 10206,5,1192,0,0,10203,10207,3,1206,603,0,10204,10207,5,1170,0,0,10205, + 10207,5,1168,0,0,10206,10203,1,0,0,0,10206,10204,1,0,0,0,10206,10205,1, + 0,0,0,10207,10210,1,0,0,0,10208,10209,5,1194,0,0,10209,10211,7,114,0,0, + 10210,10208,1,0,0,0,10210,10211,1,0,0,0,10211,10212,1,0,0,0,10212,10214, + 5,1193,0,0,10213,10202,1,0,0,0,10213,10214,1,0,0,0,10214,10224,1,0,0,0, + 10215,10216,5,1063,0,0,10216,10221,3,816,408,0,10217,10218,5,1194,0,0, + 10218,10220,3,816,408,0,10219,10217,1,0,0,0,10220,10223,1,0,0,0,10221, + 10219,1,0,0,0,10221,10222,1,0,0,0,10222,10225,1,0,0,0,10223,10221,1,0, + 0,0,10224,10215,1,0,0,0,10224,10225,1,0,0,0,10225,819,1,0,0,0,10226,10235, + 5,32,0,0,10227,10235,5,622,0,0,10228,10235,5,969,0,0,10229,10235,5,310, + 0,0,10230,10235,5,706,0,0,10231,10232,5,538,0,0,10232,10233,5,1174,0,0, + 10233,10235,5,1168,0,0,10234,10226,1,0,0,0,10234,10227,1,0,0,0,10234,10228, + 1,0,0,0,10234,10229,1,0,0,0,10234,10230,1,0,0,0,10234,10231,1,0,0,0,10235, + 821,1,0,0,0,10236,10247,5,136,0,0,10237,10240,5,1192,0,0,10238,10241,5, + 1168,0,0,10239,10241,5,1170,0,0,10240,10238,1,0,0,0,10240,10239,1,0,0, + 0,10241,10244,1,0,0,0,10242,10243,5,1194,0,0,10243,10245,7,114,0,0,10244, + 10242,1,0,0,0,10244,10245,1,0,0,0,10245,10246,1,0,0,0,10246,10248,5,1193, + 0,0,10247,10237,1,0,0,0,10247,10248,1,0,0,0,10248,10258,1,0,0,0,10249, + 10250,5,1063,0,0,10250,10255,3,820,410,0,10251,10252,5,1194,0,0,10252, + 10254,3,820,410,0,10253,10251,1,0,0,0,10254,10257,1,0,0,0,10255,10253, + 1,0,0,0,10255,10256,1,0,0,0,10256,10259,1,0,0,0,10257,10255,1,0,0,0,10258, + 10249,1,0,0,0,10258,10259,1,0,0,0,10259,823,1,0,0,0,10260,10261,5,140, + 0,0,10261,10262,5,1192,0,0,10262,10271,5,1170,0,0,10263,10269,5,1194,0, + 0,10264,10270,5,604,0,0,10265,10270,3,912,456,0,10266,10270,5,783,0,0, + 10267,10270,5,784,0,0,10268,10270,5,785,0,0,10269,10264,1,0,0,0,10269, + 10265,1,0,0,0,10269,10266,1,0,0,0,10269,10267,1,0,0,0,10269,10268,1,0, + 0,0,10270,10272,1,0,0,0,10271,10263,1,0,0,0,10271,10272,1,0,0,0,10272, + 10273,1,0,0,0,10273,10283,5,1193,0,0,10274,10275,5,1063,0,0,10275,10280, + 3,816,408,0,10276,10277,5,1194,0,0,10277,10279,3,816,408,0,10278,10276, + 1,0,0,0,10279,10282,1,0,0,0,10280,10278,1,0,0,0,10280,10281,1,0,0,0,10281, + 10284,1,0,0,0,10282,10280,1,0,0,0,10283,10274,1,0,0,0,10283,10284,1,0, + 0,0,10284,825,1,0,0,0,10285,10286,5,144,0,0,10286,10290,5,1192,0,0,10287, + 10291,3,1206,603,0,10288,10291,5,1170,0,0,10289,10291,5,1168,0,0,10290, + 10287,1,0,0,0,10290,10288,1,0,0,0,10290,10289,1,0,0,0,10291,10292,1,0, + 0,0,10292,10295,5,1194,0,0,10293,10296,3,1206,603,0,10294,10296,5,1170, + 0,0,10295,10293,1,0,0,0,10295,10294,1,0,0,0,10296,10299,1,0,0,0,10297, + 10298,5,1194,0,0,10298,10300,5,1168,0,0,10299,10297,1,0,0,0,10299,10300, + 1,0,0,0,10300,10301,1,0,0,0,10301,10304,5,1193,0,0,10302,10303,5,1063, + 0,0,10303,10305,5,622,0,0,10304,10302,1,0,0,0,10304,10305,1,0,0,0,10305, + 827,1,0,0,0,10306,10307,7,115,0,0,10307,829,1,0,0,0,10308,10309,5,146, + 0,0,10309,10310,5,1192,0,0,10310,10311,3,1206,603,0,10311,10312,5,1194, + 0,0,10312,10313,3,1206,603,0,10313,10323,5,1193,0,0,10314,10315,5,1063, + 0,0,10315,10320,3,828,414,0,10316,10317,5,1194,0,0,10317,10319,3,828,414, + 0,10318,10316,1,0,0,0,10319,10322,1,0,0,0,10320,10318,1,0,0,0,10320,10321, + 1,0,0,0,10321,10324,1,0,0,0,10322,10320,1,0,0,0,10323,10314,1,0,0,0,10323, + 10324,1,0,0,0,10324,831,1,0,0,0,10325,10330,5,694,0,0,10326,10327,5,1192, + 0,0,10327,10328,3,1206,603,0,10328,10329,5,1193,0,0,10329,10331,1,0,0, + 0,10330,10326,1,0,0,0,10330,10331,1,0,0,0,10331,10334,1,0,0,0,10332,10333, + 5,1063,0,0,10333,10335,5,435,0,0,10334,10332,1,0,0,0,10334,10335,1,0,0, + 0,10335,833,1,0,0,0,10336,10339,5,727,0,0,10337,10338,5,1063,0,0,10338, + 10340,5,622,0,0,10339,10337,1,0,0,0,10339,10340,1,0,0,0,10340,835,1,0, + 0,0,10341,10342,7,116,0,0,10342,837,1,0,0,0,10343,10352,5,894,0,0,10344, + 10345,5,1192,0,0,10345,10348,3,912,456,0,10346,10347,5,1194,0,0,10347, + 10349,3,912,456,0,10348,10346,1,0,0,0,10348,10349,1,0,0,0,10349,10350, + 1,0,0,0,10350,10351,5,1193,0,0,10351,10353,1,0,0,0,10352,10344,1,0,0,0, + 10352,10353,1,0,0,0,10353,10363,1,0,0,0,10354,10355,5,1063,0,0,10355,10360, + 3,836,418,0,10356,10357,5,1194,0,0,10357,10359,3,836,418,0,10358,10356, + 1,0,0,0,10359,10362,1,0,0,0,10360,10358,1,0,0,0,10360,10361,1,0,0,0,10361, + 10364,1,0,0,0,10362,10360,1,0,0,0,10363,10354,1,0,0,0,10363,10364,1,0, + 0,0,10364,839,1,0,0,0,10365,10375,5,899,0,0,10366,10367,5,1192,0,0,10367, + 10368,5,905,0,0,10368,10372,5,1174,0,0,10369,10370,5,1168,0,0,10370,10373, + 7,51,0,0,10371,10373,5,243,0,0,10372,10369,1,0,0,0,10372,10371,1,0,0,0, + 10373,10374,1,0,0,0,10374,10376,5,1193,0,0,10375,10366,1,0,0,0,10375,10376, + 1,0,0,0,10376,10379,1,0,0,0,10377,10378,5,1063,0,0,10378,10380,5,622,0, + 0,10379,10377,1,0,0,0,10379,10380,1,0,0,0,10380,841,1,0,0,0,10381,10382, + 5,233,0,0,10382,10383,5,1192,0,0,10383,10390,3,1210,605,0,10384,10385, + 5,1194,0,0,10385,10388,3,1210,605,0,10386,10387,5,1194,0,0,10387,10389, + 3,912,456,0,10388,10386,1,0,0,0,10388,10389,1,0,0,0,10389,10391,1,0,0, + 0,10390,10384,1,0,0,0,10390,10391,1,0,0,0,10391,10392,1,0,0,0,10392,10395, + 5,1193,0,0,10393,10394,5,1063,0,0,10394,10396,5,622,0,0,10395,10393,1, + 0,0,0,10395,10396,1,0,0,0,10396,843,1,0,0,0,10397,10398,3,1206,603,0,10398, + 10399,5,1192,0,0,10399,10400,5,375,0,0,10400,10403,5,1193,0,0,10401,10402, + 5,1063,0,0,10402,10404,5,622,0,0,10403,10401,1,0,0,0,10403,10404,1,0,0, + 0,10404,845,1,0,0,0,10405,10410,5,281,0,0,10406,10407,5,1192,0,0,10407, + 10411,5,169,0,0,10408,10409,5,22,0,0,10409,10411,5,1193,0,0,10410,10406, + 1,0,0,0,10410,10408,1,0,0,0,10410,10411,1,0,0,0,10411,10414,1,0,0,0,10412, + 10413,5,1063,0,0,10413,10415,5,622,0,0,10414,10412,1,0,0,0,10414,10415, + 1,0,0,0,10415,847,1,0,0,0,10416,10432,5,232,0,0,10417,10433,3,808,404, + 0,10418,10433,3,810,405,0,10419,10433,3,814,407,0,10420,10433,3,818,409, + 0,10421,10433,3,822,411,0,10422,10433,3,824,412,0,10423,10433,3,826,413, + 0,10424,10433,3,830,415,0,10425,10433,3,842,421,0,10426,10433,3,844,422, + 0,10427,10433,3,846,423,0,10428,10433,3,832,416,0,10429,10433,3,834,417, + 0,10430,10433,3,838,419,0,10431,10433,3,840,420,0,10432,10417,1,0,0,0, + 10432,10418,1,0,0,0,10432,10419,1,0,0,0,10432,10420,1,0,0,0,10432,10421, + 1,0,0,0,10432,10422,1,0,0,0,10432,10423,1,0,0,0,10432,10424,1,0,0,0,10432, + 10425,1,0,0,0,10432,10426,1,0,0,0,10432,10427,1,0,0,0,10432,10428,1,0, + 0,0,10432,10429,1,0,0,0,10432,10430,1,0,0,0,10432,10431,1,0,0,0,10433, + 849,1,0,0,0,10434,10435,5,318,0,0,10435,10436,5,56,0,0,10436,10437,7,117, + 0,0,10437,851,1,0,0,0,10438,10440,5,1166,0,0,10439,10441,5,56,0,0,10440, + 10439,1,0,0,0,10440,10441,1,0,0,0,10441,10442,1,0,0,0,10442,10445,3,1198, + 599,0,10443,10444,5,1174,0,0,10444,10446,3,912,456,0,10445,10443,1,0,0, + 0,10445,10446,1,0,0,0,10446,853,1,0,0,0,10447,10448,5,966,0,0,10448,10449, + 5,1192,0,0,10449,10456,3,862,431,0,10450,10452,5,1194,0,0,10451,10450, + 1,0,0,0,10451,10452,1,0,0,0,10452,10453,1,0,0,0,10453,10455,3,856,428, + 0,10454,10451,1,0,0,0,10455,10458,1,0,0,0,10456,10454,1,0,0,0,10456,10457, + 1,0,0,0,10457,10459,1,0,0,0,10458,10456,1,0,0,0,10459,10460,5,1193,0,0, + 10460,855,1,0,0,0,10461,10462,5,717,0,0,10462,10466,5,489,0,0,10463,10464, + 5,447,0,0,10464,10466,3,1206,603,0,10465,10461,1,0,0,0,10465,10463,1,0, + 0,0,10466,10468,1,0,0,0,10467,10469,7,118,0,0,10468,10467,1,0,0,0,10468, + 10469,1,0,0,0,10469,10472,1,0,0,0,10470,10472,5,1020,0,0,10471,10465,1, + 0,0,0,10471,10470,1,0,0,0,10472,10473,1,0,0,0,10473,10474,5,1192,0,0,10474, + 10475,3,1162,581,0,10475,10476,5,1193,0,0,10476,10483,1,0,0,0,10477,10478, + 5,131,0,0,10478,10479,5,1192,0,0,10479,10480,3,936,468,0,10480,10481,5, + 1193,0,0,10481,10483,1,0,0,0,10482,10471,1,0,0,0,10482,10477,1,0,0,0,10483, + 857,1,0,0,0,10484,10485,5,1074,0,0,10485,10487,5,1192,0,0,10486,10488, + 7,119,0,0,10487,10486,1,0,0,0,10487,10488,1,0,0,0,10488,10489,1,0,0,0, + 10489,10490,3,860,430,0,10490,10491,5,1193,0,0,10491,859,1,0,0,0,10492, + 10493,5,1169,0,0,10493,10494,5,1187,0,0,10494,10495,5,1169,0,0,10495,861, + 1,0,0,0,10496,10503,3,864,432,0,10497,10499,5,1194,0,0,10498,10497,1,0, + 0,0,10498,10499,1,0,0,0,10499,10500,1,0,0,0,10500,10502,3,864,432,0,10501, + 10498,1,0,0,0,10502,10505,1,0,0,0,10503,10501,1,0,0,0,10503,10504,1,0, + 0,0,10504,863,1,0,0,0,10505,10503,1,0,0,0,10506,10510,3,866,433,0,10507, + 10510,3,872,436,0,10508,10510,3,880,440,0,10509,10506,1,0,0,0,10509,10507, + 1,0,0,0,10509,10508,1,0,0,0,10510,865,1,0,0,0,10511,10518,3,1206,603,0, + 10512,10519,3,1198,599,0,10513,10514,5,56,0,0,10514,10516,3,912,456,0, + 10515,10517,5,701,0,0,10516,10515,1,0,0,0,10516,10517,1,0,0,0,10517,10519, + 1,0,0,0,10518,10512,1,0,0,0,10518,10513,1,0,0,0,10519,10523,1,0,0,0,10520, + 10522,3,868,434,0,10521,10520,1,0,0,0,10522,10525,1,0,0,0,10523,10521, + 1,0,0,0,10523,10524,1,0,0,0,10524,10527,1,0,0,0,10525,10523,1,0,0,0,10526, + 10528,3,876,438,0,10527,10526,1,0,0,0,10527,10528,1,0,0,0,10528,867,1, + 0,0,0,10529,10583,5,351,0,0,10530,10531,5,151,0,0,10531,10583,3,1206,603, + 0,10532,10583,5,915,0,0,10533,10534,5,533,0,0,10534,10535,5,1063,0,0,10535, + 10536,5,1192,0,0,10536,10537,5,384,0,0,10537,10538,5,1174,0,0,10538,10539, + 5,1170,0,0,10539,10583,5,1193,0,0,10540,10541,5,177,0,0,10541,10543,3, + 1206,603,0,10542,10540,1,0,0,0,10542,10543,1,0,0,0,10543,10544,1,0,0,0, + 10544,10545,5,243,0,0,10545,10583,3,912,456,0,10546,10552,5,424,0,0,10547, + 10548,5,1192,0,0,10548,10549,5,1168,0,0,10549,10550,5,1194,0,0,10550,10551, + 5,1168,0,0,10551,10553,5,1193,0,0,10552,10547,1,0,0,0,10552,10553,1,0, + 0,0,10553,10583,1,0,0,0,10554,10555,5,614,0,0,10555,10556,5,363,0,0,10556, + 10583,5,791,0,0,10557,10558,5,386,0,0,10558,10559,5,36,0,0,10559,10560, + 5,56,0,0,10560,10561,7,120,0,0,10561,10563,7,121,0,0,10562,10564,5,416, + 0,0,10563,10562,1,0,0,0,10563,10564,1,0,0,0,10564,10583,1,0,0,0,10565, + 10583,5,828,0,0,10566,10567,5,293,0,0,10567,10568,5,1063,0,0,10568,10569, + 5,1192,0,0,10569,10570,5,158,0,0,10570,10571,5,1174,0,0,10571,10572,5, + 1170,0,0,10572,10573,5,1194,0,0,10573,10574,5,296,0,0,10574,10575,5,1174, + 0,0,10575,10576,7,122,0,0,10576,10577,5,1194,0,0,10577,10578,5,21,0,0, + 10578,10579,5,1174,0,0,10579,10580,5,1170,0,0,10580,10583,5,1193,0,0,10581, + 10583,3,874,437,0,10582,10529,1,0,0,0,10582,10530,1,0,0,0,10582,10532, + 1,0,0,0,10582,10533,1,0,0,0,10582,10542,1,0,0,0,10582,10546,1,0,0,0,10582, + 10554,1,0,0,0,10582,10557,1,0,0,0,10582,10565,1,0,0,0,10582,10566,1,0, + 0,0,10582,10581,1,0,0,0,10583,869,1,0,0,0,10584,10585,3,1206,603,0,10585, + 10607,7,23,0,0,10586,10608,5,828,0,0,10587,10608,5,701,0,0,10588,10589, + 5,614,0,0,10589,10590,5,363,0,0,10590,10608,5,791,0,0,10591,10608,5,915, + 0,0,10592,10608,5,416,0,0,10593,10605,5,533,0,0,10594,10603,5,1063,0,0, + 10595,10596,5,384,0,0,10596,10597,5,1174,0,0,10597,10604,5,1170,0,0,10598, + 10599,5,1192,0,0,10599,10600,5,384,0,0,10600,10601,5,1174,0,0,10601,10602, + 5,1170,0,0,10602,10604,5,1193,0,0,10603,10595,1,0,0,0,10603,10598,1,0, + 0,0,10604,10606,1,0,0,0,10605,10594,1,0,0,0,10605,10606,1,0,0,0,10606, + 10608,1,0,0,0,10607,10586,1,0,0,0,10607,10587,1,0,0,0,10607,10588,1,0, + 0,0,10607,10591,1,0,0,0,10607,10592,1,0,0,0,10607,10593,1,0,0,0,10608, + 871,1,0,0,0,10609,10610,3,1206,603,0,10610,10611,7,123,0,0,10611,10615, + 3,912,456,0,10612,10616,5,536,0,0,10613,10614,5,614,0,0,10614,10616,5, + 536,0,0,10615,10612,1,0,0,0,10615,10613,1,0,0,0,10615,10616,1,0,0,0,10616, + 873,1,0,0,0,10617,10618,5,177,0,0,10618,10620,3,1206,603,0,10619,10617, + 1,0,0,0,10619,10620,1,0,0,0,10620,10637,1,0,0,0,10621,10638,3,1176,588, + 0,10622,10623,5,717,0,0,10623,10626,5,489,0,0,10624,10626,5,1020,0,0,10625, + 10622,1,0,0,0,10625,10624,1,0,0,0,10626,10628,1,0,0,0,10627,10629,3,1174, + 587,0,10628,10627,1,0,0,0,10628,10629,1,0,0,0,10629,10630,1,0,0,0,10630, + 10638,3,884,442,0,10631,10632,5,371,0,0,10632,10634,5,489,0,0,10633,10631, + 1,0,0,0,10633,10634,1,0,0,0,10634,10635,1,0,0,0,10635,10638,3,886,443, + 0,10636,10638,3,888,444,0,10637,10621,1,0,0,0,10637,10625,1,0,0,0,10637, + 10633,1,0,0,0,10637,10636,1,0,0,0,10638,875,1,0,0,0,10639,10640,5,447, + 0,0,10640,10642,3,1206,603,0,10641,10643,3,1174,587,0,10642,10641,1,0, + 0,0,10642,10643,1,0,0,0,10643,10645,1,0,0,0,10644,10646,3,592,296,0,10645, + 10644,1,0,0,0,10645,10646,1,0,0,0,10646,10648,1,0,0,0,10647,10649,3,878, + 439,0,10648,10647,1,0,0,0,10648,10649,1,0,0,0,10649,10655,1,0,0,0,10650, + 10653,5,352,0,0,10651,10654,3,1206,603,0,10652,10654,5,631,0,0,10653,10651, + 1,0,0,0,10653,10652,1,0,0,0,10654,10656,1,0,0,0,10655,10650,1,0,0,0,10655, + 10656,1,0,0,0,10656,877,1,0,0,0,10657,10665,5,649,0,0,10658,10659,3,1206, + 603,0,10659,10660,5,1192,0,0,10660,10661,3,1206,603,0,10661,10662,5,1193, + 0,0,10662,10666,1,0,0,0,10663,10666,3,1206,603,0,10664,10666,5,245,0,0, + 10665,10658,1,0,0,0,10665,10663,1,0,0,0,10665,10664,1,0,0,0,10666,879, + 1,0,0,0,10667,10668,5,177,0,0,10668,10670,3,1206,603,0,10669,10667,1,0, + 0,0,10669,10670,1,0,0,0,10670,10712,1,0,0,0,10671,10672,5,717,0,0,10672, + 10675,5,489,0,0,10673,10675,5,1020,0,0,10674,10671,1,0,0,0,10674,10673, + 1,0,0,0,10675,10677,1,0,0,0,10676,10678,3,1174,587,0,10677,10676,1,0,0, + 0,10677,10678,1,0,0,0,10678,10679,1,0,0,0,10679,10680,5,1192,0,0,10680, + 10681,3,1162,581,0,10681,10682,5,1193,0,0,10682,10683,3,884,442,0,10683, + 10713,1,0,0,0,10684,10685,5,371,0,0,10685,10686,5,489,0,0,10686,10687, + 5,1192,0,0,10687,10688,3,1168,584,0,10688,10689,5,1193,0,0,10689,10690, + 3,886,443,0,10690,10713,1,0,0,0,10691,10692,5,175,0,0,10692,10693,5,1192, + 0,0,10693,10698,3,882,441,0,10694,10695,5,1194,0,0,10695,10697,3,882,441, + 0,10696,10694,1,0,0,0,10697,10700,1,0,0,0,10698,10696,1,0,0,0,10698,10699, + 1,0,0,0,10699,10701,1,0,0,0,10700,10698,1,0,0,0,10701,10702,5,1193,0,0, + 10702,10713,1,0,0,0,10703,10704,5,243,0,0,10704,10705,3,912,456,0,10705, + 10706,5,363,0,0,10706,10709,3,1206,603,0,10707,10708,5,1063,0,0,10708, + 10710,5,1042,0,0,10709,10707,1,0,0,0,10709,10710,1,0,0,0,10710,10713,1, + 0,0,0,10711,10713,3,888,444,0,10712,10674,1,0,0,0,10712,10684,1,0,0,0, + 10712,10691,1,0,0,0,10712,10703,1,0,0,0,10712,10711,1,0,0,0,10713,881, + 1,0,0,0,10714,10715,3,1206,603,0,10715,10716,5,986,0,0,10716,10717,3,1206, + 603,0,10717,883,1,0,0,0,10718,10719,5,1063,0,0,10719,10720,5,357,0,0,10720, + 10721,5,1174,0,0,10721,10723,5,1168,0,0,10722,10718,1,0,0,0,10722,10723, + 1,0,0,0,10723,10725,1,0,0,0,10724,10726,3,894,447,0,10725,10724,1,0,0, + 0,10725,10726,1,0,0,0,10726,10728,1,0,0,0,10727,10729,3,878,439,0,10728, + 10727,1,0,0,0,10728,10729,1,0,0,0,10729,885,1,0,0,0,10730,10731,5,773, + 0,0,10731,10732,3,1148,574,0,10732,10733,5,1192,0,0,10733,10734,3,1168, + 584,0,10734,10739,5,1193,0,0,10735,10738,3,890,445,0,10736,10738,3,892, + 446,0,10737,10735,1,0,0,0,10737,10736,1,0,0,0,10738,10741,1,0,0,0,10739, + 10737,1,0,0,0,10739,10740,1,0,0,0,10740,10745,1,0,0,0,10741,10739,1,0, + 0,0,10742,10743,5,614,0,0,10743,10744,5,363,0,0,10744,10746,5,791,0,0, + 10745,10742,1,0,0,0,10745,10746,1,0,0,0,10746,887,1,0,0,0,10747,10751, + 5,131,0,0,10748,10749,5,614,0,0,10749,10750,5,363,0,0,10750,10752,5,791, + 0,0,10751,10748,1,0,0,0,10751,10752,1,0,0,0,10752,10753,1,0,0,0,10753, + 10754,5,1192,0,0,10754,10755,3,936,468,0,10755,10756,5,1193,0,0,10756, + 889,1,0,0,0,10757,10758,5,649,0,0,10758,10766,5,252,0,0,10759,10760,5, + 596,0,0,10760,10767,5,8,0,0,10761,10767,5,115,0,0,10762,10763,5,887,0, + 0,10763,10767,5,630,0,0,10764,10765,5,887,0,0,10765,10767,5,243,0,0,10766, + 10759,1,0,0,0,10766,10761,1,0,0,0,10766,10762,1,0,0,0,10766,10764,1,0, + 0,0,10767,891,1,0,0,0,10768,10769,5,649,0,0,10769,10777,5,1028,0,0,10770, + 10771,5,596,0,0,10771,10778,5,8,0,0,10772,10778,5,115,0,0,10773,10774, + 5,887,0,0,10774,10778,5,630,0,0,10775,10776,5,887,0,0,10776,10778,5,243, + 0,0,10777,10770,1,0,0,0,10777,10772,1,0,0,0,10777,10773,1,0,0,0,10777, + 10775,1,0,0,0,10778,893,1,0,0,0,10779,10780,5,1063,0,0,10780,10781,5,1192, + 0,0,10781,10786,3,896,448,0,10782,10783,5,1194,0,0,10783,10785,3,896,448, + 0,10784,10782,1,0,0,0,10785,10788,1,0,0,0,10786,10784,1,0,0,0,10786,10787, + 1,0,0,0,10787,10789,1,0,0,0,10788,10786,1,0,0,0,10789,10790,5,1193,0,0, + 10790,895,1,0,0,0,10791,10792,5,676,0,0,10792,10793,5,1174,0,0,10793,10878, + 3,1172,586,0,10794,10795,5,357,0,0,10795,10796,5,1174,0,0,10796,10878, + 5,1168,0,0,10797,10798,5,433,0,0,10798,10799,5,1174,0,0,10799,10878,3, + 1172,586,0,10800,10801,5,933,0,0,10801,10802,5,1174,0,0,10802,10878,3, + 1172,586,0,10803,10804,5,28,0,0,10804,10805,5,1174,0,0,10805,10878,3,1172, + 586,0,10806,10807,5,27,0,0,10807,10808,5,1174,0,0,10808,10878,3,1172,586, + 0,10809,10810,5,663,0,0,10810,10811,5,1174,0,0,10811,10878,3,1172,586, + 0,10812,10813,5,911,0,0,10813,10814,5,1174,0,0,10814,10878,3,1172,586, + 0,10815,10816,5,538,0,0,10816,10817,5,1174,0,0,10817,10878,5,1168,0,0, + 10818,10819,5,223,0,0,10819,10820,5,1174,0,0,10820,10822,7,63,0,0,10821, + 10823,3,528,264,0,10822,10821,1,0,0,0,10822,10823,1,0,0,0,10823,10878, + 1,0,0,0,10824,10825,5,1078,0,0,10825,10826,5,1174,0,0,10826,10828,3,1172, + 586,0,10827,10829,3,528,264,0,10828,10827,1,0,0,0,10828,10829,1,0,0,0, + 10829,10878,1,0,0,0,10830,10831,5,274,0,0,10831,10832,5,1174,0,0,10832, + 10833,5,408,0,0,10833,10834,5,1192,0,0,10834,10835,3,1206,603,0,10835, + 10836,5,1193,0,0,10836,10878,1,0,0,0,10837,10838,5,149,0,0,10838,10839, + 5,447,0,0,10839,10840,5,1192,0,0,10840,10842,3,1206,603,0,10841,10843, + 7,71,0,0,10842,10841,1,0,0,0,10842,10843,1,0,0,0,10843,10851,1,0,0,0,10844, + 10845,5,1194,0,0,10845,10847,3,1206,603,0,10846,10848,7,71,0,0,10847,10846, + 1,0,0,0,10847,10848,1,0,0,0,10848,10850,1,0,0,0,10849,10844,1,0,0,0,10850, + 10853,1,0,0,0,10851,10849,1,0,0,0,10851,10852,1,0,0,0,10852,10854,1,0, + 0,0,10853,10851,1,0,0,0,10854,10855,5,1193,0,0,10855,10878,1,0,0,0,10856, + 10857,5,650,0,0,10857,10866,5,1174,0,0,10858,10863,5,649,0,0,10859,10860, + 5,1192,0,0,10860,10861,3,604,302,0,10861,10862,5,1193,0,0,10862,10864, + 1,0,0,0,10863,10859,1,0,0,0,10863,10864,1,0,0,0,10864,10867,1,0,0,0,10865, + 10867,5,643,0,0,10866,10858,1,0,0,0,10866,10865,1,0,0,0,10867,10878,1, + 0,0,0,10868,10869,5,807,0,0,10869,10870,5,1174,0,0,10870,10878,3,1172, + 586,0,10871,10872,5,546,0,0,10872,10873,5,1174,0,0,10873,10875,5,1168, + 0,0,10874,10876,5,569,0,0,10875,10874,1,0,0,0,10875,10876,1,0,0,0,10876, + 10878,1,0,0,0,10877,10791,1,0,0,0,10877,10794,1,0,0,0,10877,10797,1,0, + 0,0,10877,10800,1,0,0,0,10877,10803,1,0,0,0,10877,10806,1,0,0,0,10877, + 10809,1,0,0,0,10877,10812,1,0,0,0,10877,10815,1,0,0,0,10877,10818,1,0, + 0,0,10877,10824,1,0,0,0,10877,10830,1,0,0,0,10877,10837,1,0,0,0,10877, + 10856,1,0,0,0,10877,10868,1,0,0,0,10877,10871,1,0,0,0,10878,897,1,0,0, + 0,10879,10880,5,240,0,0,10880,10912,3,1170,585,0,10881,10891,5,211,0,0, + 10882,10889,3,900,450,0,10883,10884,5,363,0,0,10884,10887,5,1028,0,0,10885, + 10886,5,642,0,0,10886,10888,3,1168,584,0,10887,10885,1,0,0,0,10887,10888, + 1,0,0,0,10888,10890,1,0,0,0,10889,10883,1,0,0,0,10889,10890,1,0,0,0,10890, + 10892,1,0,0,0,10891,10882,1,0,0,0,10891,10892,1,0,0,0,10892,10913,1,0, + 0,0,10893,10895,7,124,0,0,10894,10893,1,0,0,0,10894,10895,1,0,0,0,10895, + 10897,1,0,0,0,10896,10898,5,852,0,0,10897,10896,1,0,0,0,10897,10898,1, + 0,0,0,10898,10899,1,0,0,0,10899,10900,5,211,0,0,10900,10901,5,363,0,0, + 10901,10910,3,482,241,0,10902,10908,5,363,0,0,10903,10904,5,754,0,0,10904, + 10909,5,651,0,0,10905,10909,5,1028,0,0,10906,10907,5,642,0,0,10907,10909, + 3,1168,584,0,10908,10903,1,0,0,0,10908,10905,1,0,0,0,10908,10906,1,0,0, + 0,10909,10911,1,0,0,0,10910,10902,1,0,0,0,10910,10911,1,0,0,0,10911,10913, + 1,0,0,0,10912,10881,1,0,0,0,10912,10894,1,0,0,0,10913,10915,1,0,0,0,10914, + 10916,5,1195,0,0,10915,10914,1,0,0,0,10915,10916,1,0,0,0,10916,899,1,0, + 0,0,10917,10919,3,902,451,0,10918,10917,1,0,0,0,10919,10922,1,0,0,0,10920, + 10918,1,0,0,0,10920,10921,1,0,0,0,10921,10923,1,0,0,0,10922,10920,1,0, + 0,0,10923,10924,5,363,0,0,10924,10925,3,482,241,0,10925,901,1,0,0,0,10926, + 10932,7,79,0,0,10927,10932,7,125,0,0,10928,10932,7,126,0,0,10929,10932, + 7,127,0,0,10930,10932,5,1014,0,0,10931,10926,1,0,0,0,10931,10927,1,0,0, + 0,10931,10928,1,0,0,0,10931,10929,1,0,0,0,10931,10930,1,0,0,0,10932,903, + 1,0,0,0,10933,10943,5,340,0,0,10934,10941,5,595,0,0,10935,10941,5,720, + 0,0,10936,10941,5,359,0,0,10937,10941,5,498,0,0,10938,10939,7,128,0,0, + 10939,10941,3,912,456,0,10940,10934,1,0,0,0,10940,10935,1,0,0,0,10940, + 10936,1,0,0,0,10940,10937,1,0,0,0,10940,10938,1,0,0,0,10940,10941,1,0, + 0,0,10941,10942,1,0,0,0,10942,10944,5,378,0,0,10943,10940,1,0,0,0,10943, + 10944,1,0,0,0,10944,10946,1,0,0,0,10945,10947,5,397,0,0,10946,10945,1, + 0,0,0,10946,10947,1,0,0,0,10947,10948,1,0,0,0,10948,10958,3,1170,585,0, + 10949,10950,5,462,0,0,10950,10955,5,1166,0,0,10951,10952,5,1194,0,0,10952, + 10954,5,1166,0,0,10953,10951,1,0,0,0,10954,10957,1,0,0,0,10955,10953,1, + 0,0,0,10955,10956,1,0,0,0,10956,10959,1,0,0,0,10957,10955,1,0,0,0,10958, + 10949,1,0,0,0,10958,10959,1,0,0,0,10959,10961,1,0,0,0,10960,10962,5,1195, + 0,0,10961,10960,1,0,0,0,10961,10962,1,0,0,0,10962,905,1,0,0,0,10963,10964, + 5,887,0,0,10964,10968,3,1206,603,0,10965,10969,3,1206,603,0,10966,10969, + 3,910,455,0,10967,10969,3,1172,586,0,10968,10965,1,0,0,0,10968,10966,1, + 0,0,0,10968,10967,1,0,0,0,10969,10971,1,0,0,0,10970,10972,5,1195,0,0,10971, + 10970,1,0,0,0,10971,10972,1,0,0,0,10972,11031,1,0,0,0,10973,10974,5,887, + 0,0,10974,10975,5,931,0,0,10975,10976,7,129,0,0,10976,10978,3,1172,586, + 0,10977,10979,5,1195,0,0,10978,10977,1,0,0,0,10978,10979,1,0,0,0,10979, + 11031,1,0,0,0,10980,10981,5,887,0,0,10981,10982,5,825,0,0,10982,10984, + 7,0,0,0,10983,10985,5,1195,0,0,10984,10983,1,0,0,0,10984,10985,1,0,0,0, + 10985,11031,1,0,0,0,10986,10987,5,887,0,0,10987,10988,5,978,0,0,10988, + 10990,5,1168,0,0,10989,10991,5,1195,0,0,10990,10989,1,0,0,0,10990,10991, + 1,0,0,0,10991,11031,1,0,0,0,10992,10993,5,887,0,0,10993,10994,5,994,0, + 0,10994,10995,5,470,0,0,10995,11005,5,504,0,0,10996,10997,5,754,0,0,10997, + 11006,5,1017,0,0,10998,10999,5,754,0,0,10999,11006,5,163,0,0,11000,11001, + 5,786,0,0,11001,11006,5,754,0,0,11002,11006,5,908,0,0,11003,11006,5,875, + 0,0,11004,11006,5,1168,0,0,11005,10996,1,0,0,0,11005,10998,1,0,0,0,11005, + 11000,1,0,0,0,11005,11002,1,0,0,0,11005,11003,1,0,0,0,11005,11004,1,0, + 0,0,11006,11008,1,0,0,0,11007,11009,5,1195,0,0,11008,11007,1,0,0,0,11008, + 11009,1,0,0,0,11009,11031,1,0,0,0,11010,11011,5,887,0,0,11011,11012,5, + 426,0,0,11012,11013,3,1148,574,0,11013,11015,3,1172,586,0,11014,11016, + 5,1195,0,0,11015,11014,1,0,0,0,11015,11016,1,0,0,0,11016,11031,1,0,0,0, + 11017,11018,5,887,0,0,11018,11023,3,908,454,0,11019,11020,5,1194,0,0,11020, + 11022,3,908,454,0,11021,11019,1,0,0,0,11022,11025,1,0,0,0,11023,11021, + 1,0,0,0,11023,11024,1,0,0,0,11024,11026,1,0,0,0,11025,11023,1,0,0,0,11026, + 11027,3,1172,586,0,11027,11031,1,0,0,0,11028,11029,5,887,0,0,11029,11031, + 3,1070,535,0,11030,10963,1,0,0,0,11030,10973,1,0,0,0,11030,10980,1,0,0, + 0,11030,10986,1,0,0,0,11030,10992,1,0,0,0,11030,11010,1,0,0,0,11030,11017, + 1,0,0,0,11030,11028,1,0,0,0,11031,907,1,0,0,0,11032,11033,7,130,0,0,11033, + 909,1,0,0,0,11034,11037,3,1200,600,0,11035,11037,5,1166,0,0,11036,11034, + 1,0,0,0,11036,11035,1,0,0,0,11037,911,1,0,0,0,11038,11039,6,456,-1,0,11039, + 11048,3,918,459,0,11040,11048,3,1034,517,0,11041,11048,3,920,460,0,11042, + 11048,3,1160,580,0,11043,11048,3,924,462,0,11044,11048,3,922,461,0,11045, + 11048,3,1118,559,0,11046,11048,5,1155,0,0,11047,11038,1,0,0,0,11047,11040, + 1,0,0,0,11047,11041,1,0,0,0,11047,11042,1,0,0,0,11047,11043,1,0,0,0,11047, + 11044,1,0,0,0,11047,11045,1,0,0,0,11047,11046,1,0,0,0,11048,11073,1,0, + 0,0,11049,11050,10,5,0,0,11050,11051,7,131,0,0,11051,11072,3,912,456,6, + 11052,11053,10,4,0,0,11053,11054,7,132,0,0,11054,11072,3,912,456,5,11055, + 11056,10,12,0,0,11056,11061,5,1187,0,0,11057,11062,3,1060,530,0,11058, + 11062,3,1064,532,0,11059,11062,3,1068,534,0,11060,11062,3,1072,536,0,11061, + 11057,1,0,0,0,11061,11058,1,0,0,0,11061,11059,1,0,0,0,11061,11060,1,0, + 0,0,11062,11072,1,0,0,0,11063,11064,10,11,0,0,11064,11065,5,1187,0,0,11065, + 11072,3,1074,537,0,11066,11067,10,10,0,0,11067,11068,5,151,0,0,11068,11072, + 3,1206,603,0,11069,11070,10,3,0,0,11070,11072,3,916,458,0,11071,11049, + 1,0,0,0,11071,11052,1,0,0,0,11071,11055,1,0,0,0,11071,11063,1,0,0,0,11071, + 11066,1,0,0,0,11071,11069,1,0,0,0,11072,11075,1,0,0,0,11073,11071,1,0, + 0,0,11073,11074,1,0,0,0,11074,913,1,0,0,0,11075,11073,1,0,0,0,11076,11077, + 5,1207,0,0,11077,915,1,0,0,0,11078,11079,5,63,0,0,11079,11080,5,982,0, + 0,11080,11081,5,1080,0,0,11081,11082,3,912,456,0,11082,917,1,0,0,0,11083, + 11088,5,243,0,0,11084,11088,5,630,0,0,11085,11088,5,1166,0,0,11086,11088, + 3,1202,601,0,11087,11083,1,0,0,0,11087,11084,1,0,0,0,11087,11085,1,0,0, + 0,11087,11086,1,0,0,0,11088,919,1,0,0,0,11089,11090,5,116,0,0,11090,11092, + 3,912,456,0,11091,11093,3,1080,540,0,11092,11091,1,0,0,0,11093,11094,1, + 0,0,0,11094,11092,1,0,0,0,11094,11095,1,0,0,0,11095,11098,1,0,0,0,11096, + 11097,5,287,0,0,11097,11099,3,912,456,0,11098,11096,1,0,0,0,11098,11099, + 1,0,0,0,11099,11100,1,0,0,0,11100,11101,5,297,0,0,11101,11115,1,0,0,0, + 11102,11104,5,116,0,0,11103,11105,3,1082,541,0,11104,11103,1,0,0,0,11105, + 11106,1,0,0,0,11106,11104,1,0,0,0,11106,11107,1,0,0,0,11107,11110,1,0, + 0,0,11108,11109,5,287,0,0,11109,11111,3,912,456,0,11110,11108,1,0,0,0, + 11110,11111,1,0,0,0,11111,11112,1,0,0,0,11112,11113,5,297,0,0,11113,11115, + 1,0,0,0,11114,11089,1,0,0,0,11114,11102,1,0,0,0,11115,921,1,0,0,0,11116, + 11117,5,1203,0,0,11117,11121,3,912,456,0,11118,11119,7,133,0,0,11119,11121, + 3,912,456,0,11120,11116,1,0,0,0,11120,11118,1,0,0,0,11121,923,1,0,0,0, + 11122,11123,5,1192,0,0,11123,11124,3,912,456,0,11124,11125,5,1193,0,0, + 11125,11131,1,0,0,0,11126,11127,5,1192,0,0,11127,11128,3,926,463,0,11128, + 11129,5,1193,0,0,11129,11131,1,0,0,0,11130,11122,1,0,0,0,11130,11126,1, + 0,0,0,11131,925,1,0,0,0,11132,11133,3,484,242,0,11133,927,1,0,0,0,11134, + 11135,5,1063,0,0,11135,11140,3,930,465,0,11136,11137,5,1194,0,0,11137, + 11139,3,930,465,0,11138,11136,1,0,0,0,11139,11142,1,0,0,0,11140,11138, + 1,0,0,0,11140,11141,1,0,0,0,11141,929,1,0,0,0,11142,11140,1,0,0,0,11143, + 11148,3,1206,603,0,11144,11145,5,1192,0,0,11145,11146,3,1168,584,0,11146, + 11147,5,1193,0,0,11147,11149,1,0,0,0,11148,11144,1,0,0,0,11148,11149,1, + 0,0,0,11149,11150,1,0,0,0,11150,11151,5,56,0,0,11151,11152,5,1192,0,0, + 11152,11153,3,484,242,0,11153,11154,5,1193,0,0,11154,931,1,0,0,0,11155, + 11156,5,1166,0,0,11156,11157,5,1174,0,0,11157,11160,3,1160,580,0,11158, + 11161,5,1174,0,0,11159,11161,3,1214,607,0,11160,11158,1,0,0,0,11160,11159, + 1,0,0,0,11161,11162,1,0,0,0,11162,11163,3,912,456,0,11163,11181,1,0,0, + 0,11164,11167,3,1160,580,0,11165,11167,5,1166,0,0,11166,11164,1,0,0,0, + 11166,11165,1,0,0,0,11167,11170,1,0,0,0,11168,11171,5,1174,0,0,11169,11171, + 3,1214,607,0,11170,11168,1,0,0,0,11170,11169,1,0,0,0,11171,11172,1,0,0, + 0,11172,11181,3,912,456,0,11173,11174,3,1206,603,0,11174,11175,5,1187, + 0,0,11175,11176,3,1206,603,0,11176,11177,5,1192,0,0,11177,11178,3,1108, + 554,0,11178,11179,5,1193,0,0,11179,11181,1,0,0,0,11180,11155,1,0,0,0,11180, + 11166,1,0,0,0,11180,11173,1,0,0,0,11181,933,1,0,0,0,11182,11185,3,1160, + 580,0,11183,11185,5,1166,0,0,11184,11182,1,0,0,0,11184,11183,1,0,0,0,11185, + 11188,1,0,0,0,11186,11189,5,1174,0,0,11187,11189,3,1214,607,0,11188,11186, + 1,0,0,0,11188,11187,1,0,0,0,11189,11190,1,0,0,0,11190,11199,3,912,456, + 0,11191,11192,3,1206,603,0,11192,11193,5,1187,0,0,11193,11194,3,1206,603, + 0,11194,11195,5,1192,0,0,11195,11196,3,1108,554,0,11196,11197,5,1193,0, + 0,11197,11199,1,0,0,0,11198,11184,1,0,0,0,11198,11191,1,0,0,0,11199,935, + 1,0,0,0,11200,11204,6,468,-1,0,11201,11203,5,614,0,0,11202,11201,1,0,0, + 0,11203,11206,1,0,0,0,11204,11202,1,0,0,0,11204,11205,1,0,0,0,11205,11212, + 1,0,0,0,11206,11204,1,0,0,0,11207,11213,3,938,469,0,11208,11209,5,1192, + 0,0,11209,11210,3,936,468,0,11210,11211,5,1193,0,0,11211,11213,1,0,0,0, + 11212,11207,1,0,0,0,11212,11208,1,0,0,0,11213,11222,1,0,0,0,11214,11215, + 10,2,0,0,11215,11216,5,37,0,0,11216,11221,3,936,468,3,11217,11218,10,1, + 0,0,11218,11219,5,665,0,0,11219,11221,3,936,468,2,11220,11214,1,0,0,0, + 11220,11217,1,0,0,0,11221,11224,1,0,0,0,11222,11220,1,0,0,0,11222,11223, + 1,0,0,0,11223,937,1,0,0,0,11224,11222,1,0,0,0,11225,11226,5,320,0,0,11226, + 11227,5,1192,0,0,11227,11228,3,926,463,0,11228,11229,5,1193,0,0,11229, + 11291,1,0,0,0,11230,11291,3,1040,520,0,11231,11232,3,912,456,0,11232,11233, + 3,1212,606,0,11233,11234,3,912,456,0,11234,11291,1,0,0,0,11235,11236,3, + 912,456,0,11236,11237,5,1180,0,0,11237,11238,3,912,456,0,11238,11291,1, + 0,0,0,11239,11240,3,912,456,0,11240,11241,3,1212,606,0,11241,11242,7,134, + 0,0,11242,11243,5,1192,0,0,11243,11244,3,926,463,0,11244,11245,5,1193, + 0,0,11245,11291,1,0,0,0,11246,11250,3,912,456,0,11247,11249,5,614,0,0, + 11248,11247,1,0,0,0,11249,11252,1,0,0,0,11250,11248,1,0,0,0,11250,11251, + 1,0,0,0,11251,11253,1,0,0,0,11252,11250,1,0,0,0,11253,11254,5,92,0,0,11254, + 11255,3,912,456,0,11255,11256,5,37,0,0,11256,11257,3,912,456,0,11257,11291, + 1,0,0,0,11258,11262,3,912,456,0,11259,11261,5,614,0,0,11260,11259,1,0, + 0,0,11261,11264,1,0,0,0,11262,11260,1,0,0,0,11262,11263,1,0,0,0,11263, + 11265,1,0,0,0,11264,11262,1,0,0,0,11265,11266,5,442,0,0,11266,11269,5, + 1192,0,0,11267,11270,3,926,463,0,11268,11270,3,1108,554,0,11269,11267, + 1,0,0,0,11269,11268,1,0,0,0,11270,11271,1,0,0,0,11271,11272,5,1193,0,0, + 11272,11291,1,0,0,0,11273,11277,3,912,456,0,11274,11276,5,614,0,0,11275, + 11274,1,0,0,0,11276,11279,1,0,0,0,11277,11275,1,0,0,0,11277,11278,1,0, + 0,0,11278,11280,1,0,0,0,11279,11277,1,0,0,0,11280,11281,5,507,0,0,11281, + 11284,3,912,456,0,11282,11283,5,309,0,0,11283,11285,3,912,456,0,11284, + 11282,1,0,0,0,11284,11285,1,0,0,0,11285,11291,1,0,0,0,11286,11287,3,912, + 456,0,11287,11288,5,465,0,0,11288,11289,3,1176,588,0,11289,11291,1,0,0, + 0,11290,11225,1,0,0,0,11290,11230,1,0,0,0,11290,11231,1,0,0,0,11290,11235, + 1,0,0,0,11290,11239,1,0,0,0,11290,11246,1,0,0,0,11290,11258,1,0,0,0,11290, + 11273,1,0,0,0,11290,11286,1,0,0,0,11291,939,1,0,0,0,11292,11294,3,944, + 472,0,11293,11295,3,954,477,0,11294,11293,1,0,0,0,11294,11295,1,0,0,0, + 11295,11299,1,0,0,0,11296,11298,3,942,471,0,11297,11296,1,0,0,0,11298, + 11301,1,0,0,0,11299,11297,1,0,0,0,11299,11300,1,0,0,0,11300,11313,1,0, + 0,0,11301,11299,1,0,0,0,11302,11303,5,1192,0,0,11303,11304,3,940,470,0, + 11304,11310,5,1193,0,0,11305,11307,5,1019,0,0,11306,11308,5,22,0,0,11307, + 11306,1,0,0,0,11307,11308,1,0,0,0,11308,11309,1,0,0,0,11309,11311,3,940, + 470,0,11310,11305,1,0,0,0,11310,11311,1,0,0,0,11311,11313,1,0,0,0,11312, + 11292,1,0,0,0,11312,11302,1,0,0,0,11313,941,1,0,0,0,11314,11316,5,1019, + 0,0,11315,11317,5,22,0,0,11316,11315,1,0,0,0,11316,11317,1,0,0,0,11317, + 11321,1,0,0,0,11318,11321,5,314,0,0,11319,11321,5,461,0,0,11320,11314, + 1,0,0,0,11320,11318,1,0,0,0,11320,11319,1,0,0,0,11321,11327,1,0,0,0,11322, + 11328,3,944,472,0,11323,11324,5,1192,0,0,11324,11325,3,940,470,0,11325, + 11326,5,1193,0,0,11326,11328,1,0,0,0,11327,11322,1,0,0,0,11327,11323,1, + 0,0,0,11328,943,1,0,0,0,11329,11331,5,865,0,0,11330,11332,7,135,0,0,11331, + 11330,1,0,0,0,11331,11332,1,0,0,0,11332,11334,1,0,0,0,11333,11335,3,946, + 473,0,11334,11333,1,0,0,0,11334,11335,1,0,0,0,11335,11336,1,0,0,0,11336, + 11339,3,972,486,0,11337,11338,5,462,0,0,11338,11340,3,1148,574,0,11339, + 11337,1,0,0,0,11339,11340,1,0,0,0,11340,11343,1,0,0,0,11341,11342,5,378, + 0,0,11342,11344,3,984,492,0,11343,11341,1,0,0,0,11343,11344,1,0,0,0,11344, + 11347,1,0,0,0,11345,11346,5,1060,0,0,11346,11348,3,936,468,0,11347,11345, + 1,0,0,0,11347,11348,1,0,0,0,11348,11377,1,0,0,0,11349,11350,5,403,0,0, + 11350,11375,5,110,0,0,11351,11353,5,22,0,0,11352,11351,1,0,0,0,11352,11353, + 1,0,0,0,11353,11354,1,0,0,0,11354,11359,3,964,482,0,11355,11356,5,1194, + 0,0,11356,11358,3,964,482,0,11357,11355,1,0,0,0,11358,11361,1,0,0,0,11359, + 11357,1,0,0,0,11359,11360,1,0,0,0,11360,11376,1,0,0,0,11361,11359,1,0, + 0,0,11362,11363,5,404,0,0,11363,11364,5,889,0,0,11364,11365,5,1192,0,0, + 11365,11370,3,962,481,0,11366,11367,5,1194,0,0,11367,11369,3,962,481,0, + 11368,11366,1,0,0,0,11369,11372,1,0,0,0,11370,11368,1,0,0,0,11370,11371, + 1,0,0,0,11371,11373,1,0,0,0,11372,11370,1,0,0,0,11373,11374,5,1193,0,0, + 11374,11376,1,0,0,0,11375,11352,1,0,0,0,11375,11362,1,0,0,0,11376,11378, + 1,0,0,0,11377,11349,1,0,0,0,11377,11378,1,0,0,0,11378,11381,1,0,0,0,11379, + 11380,5,412,0,0,11380,11382,3,936,468,0,11381,11379,1,0,0,0,11381,11382, + 1,0,0,0,11382,945,1,0,0,0,11383,11386,5,987,0,0,11384,11387,3,948,474, + 0,11385,11387,3,950,475,0,11386,11384,1,0,0,0,11386,11385,1,0,0,0,11387, + 11390,1,0,0,0,11388,11389,5,1063,0,0,11389,11391,5,981,0,0,11390,11388, + 1,0,0,0,11390,11391,1,0,0,0,11391,947,1,0,0,0,11392,11393,7,136,0,0,11393, + 11400,5,695,0,0,11394,11395,5,1192,0,0,11395,11396,3,912,456,0,11396,11397, + 5,1193,0,0,11397,11398,5,695,0,0,11398,11400,1,0,0,0,11399,11392,1,0,0, + 0,11399,11394,1,0,0,0,11400,949,1,0,0,0,11401,11407,5,1168,0,0,11402,11403, + 5,1192,0,0,11403,11404,3,912,456,0,11404,11405,5,1193,0,0,11405,11407, + 1,0,0,0,11406,11401,1,0,0,0,11406,11402,1,0,0,0,11407,951,1,0,0,0,11408, + 11409,5,666,0,0,11409,11410,5,110,0,0,11410,11415,3,960,480,0,11411,11412, + 5,1194,0,0,11412,11414,3,960,480,0,11413,11411,1,0,0,0,11414,11417,1,0, + 0,0,11415,11413,1,0,0,0,11415,11416,1,0,0,0,11416,953,1,0,0,0,11417,11415, + 1,0,0,0,11418,11430,3,952,476,0,11419,11420,5,645,0,0,11420,11421,3,912, + 456,0,11421,11428,7,137,0,0,11422,11423,5,340,0,0,11423,11424,7,138,0, + 0,11424,11425,3,912,456,0,11425,11426,7,137,0,0,11426,11427,5,651,0,0, + 11427,11429,1,0,0,0,11428,11422,1,0,0,0,11428,11429,1,0,0,0,11429,11431, + 1,0,0,0,11430,11419,1,0,0,0,11430,11431,1,0,0,0,11431,955,1,0,0,0,11432, + 11433,5,363,0,0,11433,11522,5,105,0,0,11434,11435,5,363,0,0,11435,11443, + 5,1074,0,0,11436,11440,5,750,0,0,11437,11438,5,1192,0,0,11438,11439,5, + 1170,0,0,11439,11441,5,1193,0,0,11440,11437,1,0,0,0,11440,11441,1,0,0, + 0,11441,11444,1,0,0,0,11442,11444,5,69,0,0,11443,11436,1,0,0,0,11443,11442, + 1,0,0,0,11444,11448,1,0,0,0,11445,11447,3,958,479,0,11446,11445,1,0,0, + 0,11447,11450,1,0,0,0,11448,11446,1,0,0,0,11448,11449,1,0,0,0,11449,11461, + 1,0,0,0,11450,11448,1,0,0,0,11451,11459,5,1194,0,0,11452,11460,5,1075, + 0,0,11453,11457,5,1077,0,0,11454,11455,5,1192,0,0,11455,11456,5,1170,0, + 0,11456,11458,5,1193,0,0,11457,11454,1,0,0,0,11457,11458,1,0,0,0,11458, + 11460,1,0,0,0,11459,11452,1,0,0,0,11459,11453,1,0,0,0,11460,11462,1,0, + 0,0,11461,11451,1,0,0,0,11461,11462,1,0,0,0,11462,11468,1,0,0,0,11463, + 11464,5,1194,0,0,11464,11466,5,286,0,0,11465,11467,7,139,0,0,11466,11465, + 1,0,0,0,11466,11467,1,0,0,0,11467,11469,1,0,0,0,11468,11463,1,0,0,0,11468, + 11469,1,0,0,0,11469,11522,1,0,0,0,11470,11471,5,363,0,0,11471,11472,5, + 1074,0,0,11472,11476,5,326,0,0,11473,11475,3,958,479,0,11474,11473,1,0, + 0,0,11475,11478,1,0,0,0,11476,11474,1,0,0,0,11476,11477,1,0,0,0,11477, + 11481,1,0,0,0,11478,11476,1,0,0,0,11479,11480,5,1194,0,0,11480,11482,5, + 1075,0,0,11481,11479,1,0,0,0,11481,11482,1,0,0,0,11482,11522,1,0,0,0,11483, + 11484,5,363,0,0,11484,11485,5,1074,0,0,11485,11489,5,691,0,0,11486,11487, + 5,1192,0,0,11487,11488,5,1170,0,0,11488,11490,5,1193,0,0,11489,11486,1, + 0,0,0,11489,11490,1,0,0,0,11490,11494,1,0,0,0,11491,11493,3,958,479,0, + 11492,11491,1,0,0,0,11493,11496,1,0,0,0,11494,11492,1,0,0,0,11494,11495, + 1,0,0,0,11495,11502,1,0,0,0,11496,11494,1,0,0,0,11497,11498,5,1194,0,0, + 11498,11500,5,286,0,0,11499,11501,7,139,0,0,11500,11499,1,0,0,0,11500, + 11501,1,0,0,0,11501,11503,1,0,0,0,11502,11497,1,0,0,0,11502,11503,1,0, + 0,0,11503,11522,1,0,0,0,11504,11505,5,363,0,0,11505,11506,5,476,0,0,11506, + 11518,7,140,0,0,11507,11514,5,1194,0,0,11508,11509,5,821,0,0,11509,11510, + 5,1192,0,0,11510,11511,5,1170,0,0,11511,11515,5,1193,0,0,11512,11515,5, + 444,0,0,11513,11515,5,1066,0,0,11514,11508,1,0,0,0,11514,11512,1,0,0,0, + 11514,11513,1,0,0,0,11515,11517,1,0,0,0,11516,11507,1,0,0,0,11517,11520, + 1,0,0,0,11518,11516,1,0,0,0,11518,11519,1,0,0,0,11519,11522,1,0,0,0,11520, + 11518,1,0,0,0,11521,11432,1,0,0,0,11521,11434,1,0,0,0,11521,11470,1,0, + 0,0,11521,11483,1,0,0,0,11521,11504,1,0,0,0,11522,957,1,0,0,0,11523,11533, + 5,1194,0,0,11524,11525,5,95,0,0,11525,11534,5,88,0,0,11526,11534,5,1010, + 0,0,11527,11531,5,821,0,0,11528,11529,5,1192,0,0,11529,11530,5,1170,0, + 0,11530,11532,5,1193,0,0,11531,11528,1,0,0,0,11531,11532,1,0,0,0,11532, + 11534,1,0,0,0,11533,11524,1,0,0,0,11533,11526,1,0,0,0,11533,11527,1,0, + 0,0,11534,959,1,0,0,0,11535,11538,3,912,456,0,11536,11539,5,57,0,0,11537, + 11539,5,258,0,0,11538,11536,1,0,0,0,11538,11537,1,0,0,0,11538,11539,1, + 0,0,0,11539,961,1,0,0,0,11540,11542,5,1192,0,0,11541,11540,1,0,0,0,11541, + 11542,1,0,0,0,11542,11543,1,0,0,0,11543,11548,3,964,482,0,11544,11545, + 5,1194,0,0,11545,11547,3,964,482,0,11546,11544,1,0,0,0,11547,11550,1,0, + 0,0,11548,11546,1,0,0,0,11548,11549,1,0,0,0,11549,11552,1,0,0,0,11550, + 11548,1,0,0,0,11551,11553,5,1193,0,0,11552,11551,1,0,0,0,11552,11553,1, + 0,0,0,11553,11557,1,0,0,0,11554,11555,5,1192,0,0,11555,11557,5,1193,0, + 0,11556,11541,1,0,0,0,11556,11554,1,0,0,0,11557,963,1,0,0,0,11558,11559, + 3,912,456,0,11559,965,1,0,0,0,11560,11561,5,664,0,0,11561,11562,5,1192, + 0,0,11562,11567,3,968,484,0,11563,11564,5,1194,0,0,11564,11566,3,968,484, + 0,11565,11563,1,0,0,0,11566,11569,1,0,0,0,11567,11565,1,0,0,0,11567,11568, + 1,0,0,0,11568,11570,1,0,0,0,11569,11567,1,0,0,0,11570,11571,5,1193,0,0, + 11571,967,1,0,0,0,11572,11573,5,338,0,0,11573,11618,5,1168,0,0,11574,11575, + 7,141,0,0,11575,11618,5,403,0,0,11576,11577,7,142,0,0,11577,11618,5,1019, + 0,0,11578,11579,7,143,0,0,11579,11618,5,475,0,0,11580,11581,5,323,0,0, + 11581,11618,5,1052,0,0,11582,11583,5,364,0,0,11583,11618,5,666,0,0,11584, + 11618,5,434,0,0,11585,11586,5,484,0,0,11586,11618,5,708,0,0,11587,11588, + 5,486,0,0,11588,11618,5,708,0,0,11589,11590,5,538,0,0,11590,11618,5,1168, + 0,0,11591,11592,5,539,0,0,11592,11618,5,1168,0,0,11593,11594,5,662,0,0, + 11594,11595,5,363,0,0,11595,11596,5,1192,0,0,11596,11601,3,970,485,0,11597, + 11598,5,1194,0,0,11598,11600,3,970,485,0,11599,11597,1,0,0,0,11600,11603, + 1,0,0,0,11601,11599,1,0,0,0,11601,11602,1,0,0,0,11602,11604,1,0,0,0,11603, + 11601,1,0,0,0,11604,11605,5,1193,0,0,11605,11618,1,0,0,0,11606,11607,5, + 662,0,0,11607,11608,5,363,0,0,11608,11618,5,1021,0,0,11609,11610,5,681, + 0,0,11610,11618,7,86,0,0,11611,11618,5,769,0,0,11612,11613,5,818,0,0,11613, + 11618,5,708,0,0,11614,11615,5,1033,0,0,11615,11616,5,708,0,0,11616,11618, + 5,1170,0,0,11617,11572,1,0,0,0,11617,11574,1,0,0,0,11617,11576,1,0,0,0, + 11617,11578,1,0,0,0,11617,11580,1,0,0,0,11617,11582,1,0,0,0,11617,11584, + 1,0,0,0,11617,11585,1,0,0,0,11617,11587,1,0,0,0,11617,11589,1,0,0,0,11617, + 11591,1,0,0,0,11617,11593,1,0,0,0,11617,11606,1,0,0,0,11617,11609,1,0, + 0,0,11617,11611,1,0,0,0,11617,11612,1,0,0,0,11617,11614,1,0,0,0,11618, + 969,1,0,0,0,11619,11626,5,1166,0,0,11620,11627,5,1021,0,0,11621,11624, + 5,1174,0,0,11622,11625,3,1200,600,0,11623,11625,5,630,0,0,11624,11622, + 1,0,0,0,11624,11623,1,0,0,0,11625,11627,1,0,0,0,11626,11620,1,0,0,0,11626, + 11621,1,0,0,0,11627,971,1,0,0,0,11628,11633,3,982,491,0,11629,11630,5, + 1194,0,0,11630,11632,3,982,491,0,11631,11629,1,0,0,0,11632,11635,1,0,0, + 0,11633,11631,1,0,0,0,11633,11634,1,0,0,0,11634,973,1,0,0,0,11635,11633, + 1,0,0,0,11636,11637,5,1192,0,0,11637,11642,3,758,379,0,11638,11639,5,1194, + 0,0,11639,11641,3,758,379,0,11640,11638,1,0,0,0,11641,11644,1,0,0,0,11642, + 11640,1,0,0,0,11642,11643,1,0,0,0,11643,11645,1,0,0,0,11644,11642,1,0, + 0,0,11645,11646,5,1193,0,0,11646,975,1,0,0,0,11647,11648,3,1148,574,0, + 11648,11649,5,1187,0,0,11649,11651,1,0,0,0,11650,11647,1,0,0,0,11650,11651, + 1,0,0,0,11651,11652,1,0,0,0,11652,11657,5,1198,0,0,11653,11654,7,144,0, + 0,11654,11655,5,1187,0,0,11655,11657,5,1198,0,0,11656,11650,1,0,0,0,11656, + 11653,1,0,0,0,11657,977,1,0,0,0,11658,11659,3,1206,603,0,11659,11660,5, + 1187,0,0,11660,11661,3,1206,603,0,11661,11663,3,974,487,0,11662,11664, + 3,1084,542,0,11663,11662,1,0,0,0,11663,11664,1,0,0,0,11664,11675,1,0,0, + 0,11665,11666,3,1206,603,0,11666,11667,5,1197,0,0,11667,11669,3,1206,603, + 0,11668,11670,3,974,487,0,11669,11668,1,0,0,0,11669,11670,1,0,0,0,11670, + 11672,1,0,0,0,11671,11673,3,1084,542,0,11672,11671,1,0,0,0,11672,11673, + 1,0,0,0,11673,11675,1,0,0,0,11674,11658,1,0,0,0,11674,11665,1,0,0,0,11675, + 979,1,0,0,0,11676,11677,3,1104,552,0,11677,11678,5,1174,0,0,11678,11679, + 3,912,456,0,11679,11685,1,0,0,0,11680,11682,3,912,456,0,11681,11683,3, + 1084,542,0,11682,11681,1,0,0,0,11682,11683,1,0,0,0,11683,11685,1,0,0,0, + 11684,11676,1,0,0,0,11684,11680,1,0,0,0,11685,981,1,0,0,0,11686,11696, + 3,976,488,0,11687,11696,3,978,489,0,11688,11691,5,1166,0,0,11689,11692, + 3,1214,607,0,11690,11692,5,1174,0,0,11691,11689,1,0,0,0,11691,11690,1, + 0,0,0,11692,11693,1,0,0,0,11693,11696,3,912,456,0,11694,11696,3,980,490, + 0,11695,11686,1,0,0,0,11695,11687,1,0,0,0,11695,11688,1,0,0,0,11695,11694, + 1,0,0,0,11696,983,1,0,0,0,11697,11707,3,986,493,0,11698,11703,3,988,494, + 0,11699,11700,5,1194,0,0,11700,11702,3,988,494,0,11701,11699,1,0,0,0,11702, + 11705,1,0,0,0,11703,11701,1,0,0,0,11703,11704,1,0,0,0,11704,11707,1,0, + 0,0,11705,11703,1,0,0,0,11706,11697,1,0,0,0,11706,11698,1,0,0,0,11707, + 985,1,0,0,0,11708,11711,3,988,494,0,11709,11710,5,1194,0,0,11710,11712, + 3,988,494,0,11711,11709,1,0,0,0,11712,11713,1,0,0,0,11713,11711,1,0,0, + 0,11713,11714,1,0,0,0,11714,987,1,0,0,0,11715,11719,3,990,495,0,11716, + 11718,3,1010,505,0,11717,11716,1,0,0,0,11718,11721,1,0,0,0,11719,11717, + 1,0,0,0,11719,11720,1,0,0,0,11720,989,1,0,0,0,11721,11719,1,0,0,0,11722, + 11723,3,1146,573,0,11723,11724,3,1092,546,0,11724,11725,3,1086,543,0,11725, + 11791,1,0,0,0,11726,11728,3,1146,573,0,11727,11729,3,1086,543,0,11728, + 11727,1,0,0,0,11728,11729,1,0,0,0,11729,11733,1,0,0,0,11730,11734,3,1090, + 545,0,11731,11734,3,1092,546,0,11732,11734,3,1094,547,0,11733,11730,1, + 0,0,0,11733,11731,1,0,0,0,11733,11732,1,0,0,0,11733,11734,1,0,0,0,11734, + 11791,1,0,0,0,11735,11737,3,1028,514,0,11736,11738,3,1086,543,0,11737, + 11736,1,0,0,0,11737,11738,1,0,0,0,11738,11791,1,0,0,0,11739,11740,5,1192, + 0,0,11740,11741,3,1032,516,0,11741,11746,5,1193,0,0,11742,11744,3,1086, + 543,0,11743,11745,3,1102,551,0,11744,11743,1,0,0,0,11744,11745,1,0,0,0, + 11745,11747,1,0,0,0,11746,11742,1,0,0,0,11746,11747,1,0,0,0,11747,11791, + 1,0,0,0,11748,11750,3,1004,502,0,11749,11751,3,1086,543,0,11750,11749, + 1,0,0,0,11750,11751,1,0,0,0,11751,11791,1,0,0,0,11752,11757,3,1078,539, + 0,11753,11755,3,1086,543,0,11754,11756,3,1102,551,0,11755,11754,1,0,0, + 0,11755,11756,1,0,0,0,11756,11758,1,0,0,0,11757,11753,1,0,0,0,11757,11758, + 1,0,0,0,11758,11791,1,0,0,0,11759,11764,3,1034,517,0,11760,11762,3,1086, + 543,0,11761,11763,3,1102,551,0,11762,11761,1,0,0,0,11762,11763,1,0,0,0, + 11763,11765,1,0,0,0,11764,11760,1,0,0,0,11764,11765,1,0,0,0,11765,11791, + 1,0,0,0,11766,11768,5,1166,0,0,11767,11769,3,1086,543,0,11768,11767,1, + 0,0,0,11768,11769,1,0,0,0,11769,11791,1,0,0,0,11770,11771,5,1166,0,0,11771, + 11772,5,1187,0,0,11772,11777,3,1034,517,0,11773,11775,3,1086,543,0,11774, + 11776,3,1102,551,0,11775,11774,1,0,0,0,11775,11776,1,0,0,0,11776,11778, + 1,0,0,0,11777,11773,1,0,0,0,11777,11778,1,0,0,0,11778,11791,1,0,0,0,11779, + 11791,3,992,496,0,11780,11791,3,994,497,0,11781,11782,5,1197,0,0,11782, + 11784,3,1034,517,0,11783,11785,3,1086,543,0,11784,11783,1,0,0,0,11784, + 11785,1,0,0,0,11785,11791,1,0,0,0,11786,11787,5,1192,0,0,11787,11788,3, + 988,494,0,11788,11789,5,1193,0,0,11789,11791,1,0,0,0,11790,11722,1,0,0, + 0,11790,11726,1,0,0,0,11790,11735,1,0,0,0,11790,11739,1,0,0,0,11790,11748, + 1,0,0,0,11790,11752,1,0,0,0,11790,11759,1,0,0,0,11790,11766,1,0,0,0,11790, + 11770,1,0,0,0,11790,11779,1,0,0,0,11790,11780,1,0,0,0,11790,11781,1,0, + 0,0,11790,11786,1,0,0,0,11791,991,1,0,0,0,11792,11793,5,658,0,0,11793, + 11794,5,1192,0,0,11794,11795,3,912,456,0,11795,11796,5,1194,0,0,11796, + 11799,3,912,456,0,11797,11798,5,1194,0,0,11798,11800,3,912,456,0,11799, + 11797,1,0,0,0,11799,11800,1,0,0,0,11800,11801,1,0,0,0,11801,11807,5,1193, + 0,0,11802,11803,5,1063,0,0,11803,11804,5,1192,0,0,11804,11805,3,1000,500, + 0,11805,11806,5,1193,0,0,11806,11808,1,0,0,0,11807,11802,1,0,0,0,11807, + 11808,1,0,0,0,11808,11810,1,0,0,0,11809,11811,3,1086,543,0,11810,11809, + 1,0,0,0,11810,11811,1,0,0,0,11811,993,1,0,0,0,11812,11813,5,655,0,0,11813, + 11814,5,1192,0,0,11814,11817,3,912,456,0,11815,11816,5,1194,0,0,11816, + 11818,3,912,456,0,11817,11815,1,0,0,0,11817,11818,1,0,0,0,11818,11819, + 1,0,0,0,11819,11825,5,1193,0,0,11820,11821,5,1063,0,0,11821,11822,5,1192, + 0,0,11822,11823,3,996,498,0,11823,11824,5,1193,0,0,11824,11826,1,0,0,0, + 11825,11820,1,0,0,0,11825,11826,1,0,0,0,11826,11828,1,0,0,0,11827,11829, + 3,1086,543,0,11828,11827,1,0,0,0,11828,11829,1,0,0,0,11829,995,1,0,0,0, + 11830,11835,3,998,499,0,11831,11832,5,1194,0,0,11832,11834,3,998,499,0, + 11833,11831,1,0,0,0,11834,11837,1,0,0,0,11835,11833,1,0,0,0,11835,11836, + 1,0,0,0,11836,997,1,0,0,0,11837,11835,1,0,0,0,11838,11841,3,1002,501,0, + 11839,11840,5,56,0,0,11840,11842,5,476,0,0,11841,11839,1,0,0,0,11841,11842, + 1,0,0,0,11842,999,1,0,0,0,11843,11848,3,1002,501,0,11844,11845,5,1194, + 0,0,11845,11847,3,1002,501,0,11846,11844,1,0,0,0,11847,11850,1,0,0,0,11848, + 11846,1,0,0,0,11848,11849,1,0,0,0,11849,1001,1,0,0,0,11850,11848,1,0,0, + 0,11851,11852,3,1206,603,0,11852,11854,3,1198,599,0,11853,11855,5,1170, + 0,0,11854,11853,1,0,0,0,11854,11855,1,0,0,0,11855,1003,1,0,0,0,11856,11859, + 3,1006,503,0,11857,11859,3,1008,504,0,11858,11856,1,0,0,0,11858,11857, + 1,0,0,0,11859,1005,1,0,0,0,11860,11861,5,126,0,0,11861,11862,5,1192,0, + 0,11862,11863,5,125,0,0,11863,11864,3,1148,574,0,11864,11865,5,1194,0, + 0,11865,11866,7,145,0,0,11866,11867,5,1193,0,0,11867,1007,1,0,0,0,11868, + 11869,5,126,0,0,11869,11870,5,1192,0,0,11870,11871,5,1050,0,0,11871,11872, + 3,1148,574,0,11872,11873,5,1194,0,0,11873,11874,3,1026,513,0,11874,11875, + 5,1194,0,0,11875,11876,3,972,486,0,11876,11877,5,1193,0,0,11877,1009,1, + 0,0,0,11878,11884,3,1012,506,0,11879,11884,3,1014,507,0,11880,11884,3, + 1016,508,0,11881,11884,3,1018,509,0,11882,11884,3,1020,510,0,11883,11878, + 1,0,0,0,11883,11879,1,0,0,0,11883,11880,1,0,0,0,11883,11881,1,0,0,0,11883, + 11882,1,0,0,0,11884,1011,1,0,0,0,11885,11887,5,454,0,0,11886,11885,1,0, + 0,0,11886,11887,1,0,0,0,11887,11893,1,0,0,0,11888,11890,7,146,0,0,11889, + 11891,5,670,0,0,11890,11889,1,0,0,0,11890,11891,1,0,0,0,11891,11893,1, + 0,0,0,11892,11886,1,0,0,0,11892,11888,1,0,0,0,11893,11895,1,0,0,0,11894, + 11896,7,147,0,0,11895,11894,1,0,0,0,11895,11896,1,0,0,0,11896,11897,1, + 0,0,0,11897,11898,5,475,0,0,11898,11899,3,988,494,0,11899,11900,5,649, + 0,0,11900,11901,3,936,468,0,11901,1013,1,0,0,0,11902,11903,5,201,0,0,11903, + 11904,5,475,0,0,11904,11905,3,990,495,0,11905,1015,1,0,0,0,11906,11907, + 7,148,0,0,11907,11908,5,52,0,0,11908,11909,3,990,495,0,11909,1017,1,0, + 0,0,11910,11911,5,707,0,0,11911,11912,3,1022,511,0,11912,11913,3,1086, + 543,0,11913,1019,1,0,0,0,11914,11915,5,1025,0,0,11915,11916,3,1024,512, + 0,11916,11917,3,1086,543,0,11917,1021,1,0,0,0,11918,11919,5,1192,0,0,11919, + 11920,3,1112,556,0,11920,11921,5,363,0,0,11921,11922,3,1160,580,0,11922, + 11923,5,442,0,0,11923,11924,3,1102,551,0,11924,11925,5,1193,0,0,11925, + 1023,1,0,0,0,11926,11927,5,1192,0,0,11927,11928,3,912,456,0,11928,11929, + 5,363,0,0,11929,11930,3,1160,580,0,11930,11931,5,442,0,0,11931,11932,5, + 1192,0,0,11932,11933,3,1026,513,0,11933,11934,5,1193,0,0,11934,11935,5, + 1193,0,0,11935,1025,1,0,0,0,11936,11941,3,1160,580,0,11937,11938,5,1194, + 0,0,11938,11940,3,1160,580,0,11939,11937,1,0,0,0,11940,11943,1,0,0,0,11941, + 11939,1,0,0,0,11941,11942,1,0,0,0,11942,1027,1,0,0,0,11943,11941,1,0,0, + 0,11944,11945,5,657,0,0,11945,11946,5,1192,0,0,11946,11947,5,1170,0,0, + 11947,11948,5,1194,0,0,11948,11949,5,1170,0,0,11949,11950,5,1194,0,0,11950, + 11951,5,1170,0,0,11951,11971,5,1193,0,0,11952,11953,5,657,0,0,11953,11954, + 5,1192,0,0,11954,11955,5,108,0,0,11955,11956,5,1170,0,0,11956,11966,5, + 1194,0,0,11957,11962,3,1030,515,0,11958,11959,5,1194,0,0,11959,11961,3, + 1030,515,0,11960,11958,1,0,0,0,11961,11964,1,0,0,0,11962,11960,1,0,0,0, + 11962,11963,1,0,0,0,11963,11967,1,0,0,0,11964,11962,1,0,0,0,11965,11967, + 3,1206,603,0,11966,11957,1,0,0,0,11966,11965,1,0,0,0,11967,11968,1,0,0, + 0,11968,11969,5,1193,0,0,11969,11971,1,0,0,0,11970,11944,1,0,0,0,11970, + 11952,1,0,0,0,11971,1029,1,0,0,0,11972,11973,3,1206,603,0,11973,11974, + 5,1174,0,0,11974,11975,7,31,0,0,11975,1031,1,0,0,0,11976,11995,3,926,463, + 0,11977,11978,5,1192,0,0,11978,11984,3,926,463,0,11979,11980,5,1019,0, + 0,11980,11981,5,22,0,0,11981,11983,3,926,463,0,11982,11979,1,0,0,0,11983, + 11986,1,0,0,0,11984,11982,1,0,0,0,11984,11985,1,0,0,0,11985,11987,1,0, + 0,0,11986,11984,1,0,0,0,11987,11988,5,1193,0,0,11988,11995,1,0,0,0,11989, + 11995,3,1106,553,0,11990,11991,5,1192,0,0,11991,11992,3,1106,553,0,11992, + 11993,5,1193,0,0,11993,11995,1,0,0,0,11994,11976,1,0,0,0,11994,11977,1, + 0,0,0,11994,11989,1,0,0,0,11994,11990,1,0,0,0,11995,1033,1,0,0,0,11996, + 12011,3,1110,555,0,11997,12011,3,1112,556,0,11998,12011,3,1114,557,0,11999, + 12011,3,1046,523,0,12000,12001,3,1178,589,0,12001,12003,5,1192,0,0,12002, + 12004,3,1108,554,0,12003,12002,1,0,0,0,12003,12004,1,0,0,0,12004,12005, + 1,0,0,0,12005,12006,5,1193,0,0,12006,12011,1,0,0,0,12007,12011,3,1038, + 519,0,12008,12011,3,1036,518,0,12009,12011,3,1076,538,0,12010,11996,1, + 0,0,0,12010,11997,1,0,0,0,12010,11998,1,0,0,0,12010,11999,1,0,0,0,12010, + 12000,1,0,0,0,12010,12007,1,0,0,0,12010,12008,1,0,0,0,12010,12009,1,0, + 0,0,12011,1035,1,0,0,0,12012,12013,3,1206,603,0,12013,12014,5,1187,0,0, + 12014,12016,1,0,0,0,12015,12012,1,0,0,0,12015,12016,1,0,0,0,12016,12017, + 1,0,0,0,12017,12018,5,276,0,0,12018,12019,5,1187,0,0,12019,12020,3,1206, + 603,0,12020,12021,5,1192,0,0,12021,12022,3,912,456,0,12022,12023,5,1193, + 0,0,12023,1037,1,0,0,0,12024,12025,7,149,0,0,12025,12026,5,1192,0,0,12026, + 12027,3,1148,574,0,12027,12041,5,1194,0,0,12028,12042,3,1160,580,0,12029, + 12030,5,1192,0,0,12030,12035,3,1160,580,0,12031,12032,5,1194,0,0,12032, + 12034,3,1160,580,0,12033,12031,1,0,0,0,12034,12037,1,0,0,0,12035,12033, + 1,0,0,0,12035,12036,1,0,0,0,12036,12038,1,0,0,0,12037,12035,1,0,0,0,12038, + 12039,5,1193,0,0,12039,12042,1,0,0,0,12040,12042,5,1198,0,0,12041,12028, + 1,0,0,0,12041,12029,1,0,0,0,12041,12040,1,0,0,0,12042,12043,1,0,0,0,12043, + 12044,5,1194,0,0,12044,12048,3,912,456,0,12045,12046,5,1194,0,0,12046, + 12047,5,497,0,0,12047,12049,3,912,456,0,12048,12045,1,0,0,0,12048,12049, + 1,0,0,0,12049,12052,1,0,0,0,12050,12051,5,1194,0,0,12051,12053,3,912,456, + 0,12052,12050,1,0,0,0,12052,12053,1,0,0,0,12053,12054,1,0,0,0,12054,12055, + 5,1193,0,0,12055,12093,1,0,0,0,12056,12057,7,150,0,0,12057,12058,5,1192, + 0,0,12058,12059,3,1148,574,0,12059,12073,5,1194,0,0,12060,12074,3,1160, + 580,0,12061,12062,5,1192,0,0,12062,12067,3,1160,580,0,12063,12064,5,1194, + 0,0,12064,12066,3,1160,580,0,12065,12063,1,0,0,0,12066,12069,1,0,0,0,12067, + 12065,1,0,0,0,12067,12068,1,0,0,0,12068,12070,1,0,0,0,12069,12067,1,0, + 0,0,12070,12071,5,1193,0,0,12071,12074,1,0,0,0,12072,12074,5,1198,0,0, + 12073,12060,1,0,0,0,12073,12061,1,0,0,0,12073,12072,1,0,0,0,12074,12075, + 1,0,0,0,12075,12076,5,1194,0,0,12076,12077,3,912,456,0,12077,12078,5,1193, + 0,0,12078,12093,1,0,0,0,12079,12080,5,868,0,0,12080,12081,5,1192,0,0,12081, + 12082,3,1148,574,0,12082,12083,5,1194,0,0,12083,12084,3,1160,580,0,12084, + 12085,5,1194,0,0,12085,12086,3,912,456,0,12086,12087,5,1194,0,0,12087, + 12088,3,1160,580,0,12088,12089,5,1194,0,0,12089,12090,3,912,456,0,12090, + 12091,5,1193,0,0,12091,12093,1,0,0,0,12092,12024,1,0,0,0,12092,12056,1, + 0,0,0,12092,12079,1,0,0,0,12093,1039,1,0,0,0,12094,12095,5,179,0,0,12095, + 12116,5,1192,0,0,12096,12117,3,1160,580,0,12097,12098,5,1192,0,0,12098, + 12103,3,1160,580,0,12099,12100,5,1194,0,0,12100,12102,3,1160,580,0,12101, + 12099,1,0,0,0,12102,12105,1,0,0,0,12103,12101,1,0,0,0,12103,12104,1,0, + 0,0,12104,12106,1,0,0,0,12105,12103,1,0,0,0,12106,12107,5,1193,0,0,12107, + 12117,1,0,0,0,12108,12117,5,1198,0,0,12109,12110,5,732,0,0,12110,12111, + 5,1192,0,0,12111,12112,3,1160,580,0,12112,12113,5,1194,0,0,12113,12114, + 3,912,456,0,12114,12115,5,1193,0,0,12115,12117,1,0,0,0,12116,12096,1,0, + 0,0,12116,12097,1,0,0,0,12116,12108,1,0,0,0,12116,12109,1,0,0,0,12117, + 12118,1,0,0,0,12118,12119,5,1194,0,0,12119,12120,3,912,456,0,12120,12121, + 5,1193,0,0,12121,12151,1,0,0,0,12122,12123,5,376,0,0,12123,12124,5,1192, + 0,0,12124,12125,3,1148,574,0,12125,12139,5,1194,0,0,12126,12140,3,1160, + 580,0,12127,12128,5,1192,0,0,12128,12133,3,1160,580,0,12129,12130,5,1194, + 0,0,12130,12132,3,1160,580,0,12131,12129,1,0,0,0,12132,12135,1,0,0,0,12133, + 12131,1,0,0,0,12133,12134,1,0,0,0,12134,12136,1,0,0,0,12135,12133,1,0, + 0,0,12136,12137,5,1193,0,0,12137,12140,1,0,0,0,12138,12140,5,1198,0,0, + 12139,12126,1,0,0,0,12139,12127,1,0,0,0,12139,12138,1,0,0,0,12140,12141, + 1,0,0,0,12141,12142,5,1194,0,0,12142,12146,3,912,456,0,12143,12144,5,1194, + 0,0,12144,12145,5,497,0,0,12145,12147,3,912,456,0,12146,12143,1,0,0,0, + 12146,12147,1,0,0,0,12147,12148,1,0,0,0,12148,12149,5,1193,0,0,12149,12151, + 1,0,0,0,12150,12094,1,0,0,0,12150,12122,1,0,0,0,12151,1041,1,0,0,0,12152, + 12153,3,912,456,0,12153,12154,5,1196,0,0,12154,12155,3,912,456,0,12155, + 1043,1,0,0,0,12156,12157,7,151,0,0,12157,12158,5,649,0,0,12158,12159,5, + 630,0,0,12159,1045,1,0,0,0,12160,12161,5,53,0,0,12161,12162,5,1192,0,0, + 12162,13507,5,1193,0,0,12163,12164,5,50,0,0,12164,12165,5,1192,0,0,12165, + 12166,3,912,456,0,12166,12167,5,1194,0,0,12167,12168,3,912,456,0,12168, + 12169,5,1194,0,0,12169,12170,3,912,456,0,12170,12171,5,1193,0,0,12171, + 13507,1,0,0,0,12172,12173,5,51,0,0,12173,12174,5,1192,0,0,12174,12175, + 3,912,456,0,12175,12176,5,1194,0,0,12176,12177,3,912,456,0,12177,12178, + 5,1194,0,0,12178,12179,3,912,456,0,12179,12180,5,1194,0,0,12180,12181, + 3,912,456,0,12181,12182,5,1193,0,0,12182,13507,1,0,0,0,12183,12184,5,60, + 0,0,12184,12185,5,1192,0,0,12185,12186,3,912,456,0,12186,12187,5,1194, + 0,0,12187,12188,3,912,456,0,12188,12189,5,1193,0,0,12189,13507,1,0,0,0, + 12190,12191,5,160,0,0,12191,12192,5,1192,0,0,12192,12193,3,912,456,0,12193, + 12194,5,1194,0,0,12194,12195,3,912,456,0,12195,12196,5,1193,0,0,12196, + 13507,1,0,0,0,12197,12198,5,161,0,0,12198,12199,5,1192,0,0,12199,12200, + 3,912,456,0,12200,12201,5,1194,0,0,12201,12202,3,912,456,0,12202,12203, + 5,1193,0,0,12203,13507,1,0,0,0,12204,12205,5,154,0,0,12205,12206,5,1192, + 0,0,12206,12207,3,912,456,0,12207,12208,5,1194,0,0,12208,12209,3,912,456, + 0,12209,12210,5,1194,0,0,12210,12211,3,912,456,0,12211,12212,5,1193,0, + 0,12212,13507,1,0,0,0,12213,12214,5,218,0,0,12214,12215,5,1192,0,0,12215, + 12216,3,912,456,0,12216,12217,5,1194,0,0,12217,12218,3,912,456,0,12218, + 12219,5,1193,0,0,12219,13507,1,0,0,0,12220,12221,5,236,0,0,12221,12223, + 5,1192,0,0,12222,12224,3,912,456,0,12223,12222,1,0,0,0,12223,12224,1,0, + 0,0,12224,12225,1,0,0,0,12225,13507,5,1193,0,0,12226,12227,5,237,0,0,12227, + 12229,5,1192,0,0,12228,12230,3,912,456,0,12229,12228,1,0,0,0,12229,12230, + 1,0,0,0,12230,12231,1,0,0,0,12231,13507,5,1193,0,0,12232,12233,5,353,0, + 0,12233,12234,5,1192,0,0,12234,12235,3,912,456,0,12235,12236,5,1193,0, + 0,12236,13507,1,0,0,0,12237,12238,5,354,0,0,12238,12239,5,1192,0,0,12239, + 12240,3,912,456,0,12240,12241,5,1193,0,0,12241,13507,1,0,0,0,12242,12243, + 5,355,0,0,12243,12244,5,1192,0,0,12244,12245,3,912,456,0,12245,12246,5, + 1193,0,0,12246,13507,1,0,0,0,12247,12248,5,344,0,0,12248,12249,5,1192, + 0,0,12249,12250,3,912,456,0,12250,12251,5,1193,0,0,12251,13507,1,0,0,0, + 12252,12253,5,345,0,0,12253,12254,5,1192,0,0,12254,12255,3,912,456,0,12255, + 12256,5,1193,0,0,12256,13507,1,0,0,0,12257,12258,5,343,0,0,12258,12259, + 5,1192,0,0,12259,12260,3,912,456,0,12260,12261,5,1194,0,0,12261,12262, + 3,912,456,0,12262,12263,5,1193,0,0,12263,13507,1,0,0,0,12264,12265,5,349, + 0,0,12265,12266,5,1192,0,0,12266,12267,3,912,456,0,12267,12268,5,1194, + 0,0,12268,12269,3,912,456,0,12269,12270,5,1193,0,0,12270,13507,1,0,0,0, + 12271,12272,5,350,0,0,12272,12273,5,1192,0,0,12273,12274,3,912,456,0,12274, + 12275,5,1194,0,0,12275,12276,3,912,456,0,12276,12277,5,1193,0,0,12277, + 13507,1,0,0,0,12278,12279,5,382,0,0,12279,12280,5,1192,0,0,12280,12281, + 3,912,456,0,12281,12282,5,1194,0,0,12282,12283,3,912,456,0,12283,12284, + 5,1193,0,0,12284,13507,1,0,0,0,12285,12286,5,383,0,0,12286,12287,5,1192, + 0,0,12287,12288,3,912,456,0,12288,12289,5,1193,0,0,12289,13507,1,0,0,0, + 12290,12291,5,450,0,0,12291,12292,5,1192,0,0,12292,12293,3,912,456,0,12293, + 12294,5,1194,0,0,12294,12295,3,912,456,0,12295,12296,5,1194,0,0,12296, + 12297,3,912,456,0,12297,12298,5,1193,0,0,12298,13507,1,0,0,0,12299,12300, + 5,448,0,0,12300,12301,5,1192,0,0,12301,12302,3,912,456,0,12302,12303,5, + 1194,0,0,12303,12304,3,912,456,0,12304,12305,5,1194,0,0,12305,12306,3, + 912,456,0,12306,12307,5,1194,0,0,12307,12308,3,912,456,0,12308,12309,5, + 1193,0,0,12309,13507,1,0,0,0,12310,12311,5,449,0,0,12311,12312,5,1192, + 0,0,12312,12313,3,912,456,0,12313,12314,5,1194,0,0,12314,12315,3,912,456, + 0,12315,12316,5,1194,0,0,12316,12317,3,912,456,0,12317,12318,5,1193,0, + 0,12318,13507,1,0,0,0,12319,12320,5,595,0,0,12320,12321,5,1041,0,0,12321, + 12322,5,363,0,0,12322,12328,3,1148,574,0,12323,12324,5,672,0,0,12324,12325, + 5,1192,0,0,12325,12326,3,952,476,0,12326,12327,5,1193,0,0,12327,12329, + 1,0,0,0,12328,12323,1,0,0,0,12328,12329,1,0,0,0,12329,13507,1,0,0,0,12330, + 12331,5,638,0,0,12331,12332,5,1192,0,0,12332,12333,3,912,456,0,12333,12334, + 5,1193,0,0,12334,13507,1,0,0,0,12335,12336,5,639,0,0,12336,12337,5,1192, + 0,0,12337,12340,3,912,456,0,12338,12339,5,1194,0,0,12339,12341,3,912,456, + 0,12340,12338,1,0,0,0,12340,12341,1,0,0,0,12341,12342,1,0,0,0,12342,12343, + 5,1193,0,0,12343,13507,1,0,0,0,12344,12345,5,640,0,0,12345,12346,5,1192, + 0,0,12346,12349,3,912,456,0,12347,12348,5,1194,0,0,12348,12350,3,912,456, + 0,12349,12347,1,0,0,0,12349,12350,1,0,0,0,12350,12351,1,0,0,0,12351,12352, + 5,1193,0,0,12352,13507,1,0,0,0,12353,12354,5,641,0,0,12354,12355,5,1192, + 0,0,12355,12358,3,912,456,0,12356,12357,5,1194,0,0,12357,12359,3,912,456, + 0,12358,12356,1,0,0,0,12358,12359,1,0,0,0,12359,12360,1,0,0,0,12360,12361, + 5,1193,0,0,12361,13507,1,0,0,0,12362,12363,5,636,0,0,12363,12364,5,1192, + 0,0,12364,12365,3,912,456,0,12365,12366,5,1194,0,0,12366,12367,3,912,456, + 0,12367,12368,5,1193,0,0,12368,13507,1,0,0,0,12369,12370,5,637,0,0,12370, + 12371,5,1192,0,0,12371,12372,3,912,456,0,12372,12373,5,1194,0,0,12373, + 12374,3,912,456,0,12374,12375,5,1193,0,0,12375,13507,1,0,0,0,12376,12377, + 5,667,0,0,12377,12378,5,1192,0,0,12378,13507,5,1193,0,0,12379,12380,5, + 684,0,0,12380,12381,5,1192,0,0,12381,12382,3,912,456,0,12382,12383,5,1194, + 0,0,12383,12384,3,912,456,0,12384,12385,5,1193,0,0,12385,13507,1,0,0,0, + 12386,12387,5,846,0,0,12387,12389,5,1192,0,0,12388,12390,3,912,456,0,12389, + 12388,1,0,0,0,12389,12390,1,0,0,0,12390,12391,1,0,0,0,12391,13507,5,1193, + 0,0,12392,12393,5,847,0,0,12393,12395,5,1192,0,0,12394,12396,3,912,456, + 0,12395,12394,1,0,0,0,12395,12396,1,0,0,0,12396,12397,1,0,0,0,12397,13507, + 5,1193,0,0,12398,12399,5,850,0,0,12399,12400,5,1192,0,0,12400,13507,5, + 1193,0,0,12401,12402,5,877,0,0,12402,12403,5,1192,0,0,12403,12404,3,912, + 456,0,12404,12405,5,1193,0,0,12405,13507,1,0,0,0,12406,12407,5,935,0,0, + 12407,12408,5,1192,0,0,12408,12409,3,912,456,0,12409,12410,5,1194,0,0, + 12410,12411,3,912,456,0,12411,12412,5,1193,0,0,12412,13507,1,0,0,0,12413, + 12414,5,1012,0,0,12414,12415,5,1192,0,0,12415,12416,3,912,456,0,12416, + 12417,5,1193,0,0,12417,13507,1,0,0,0,12418,12419,5,1013,0,0,12419,12420, + 5,1192,0,0,12420,12421,3,912,456,0,12421,12422,5,1193,0,0,12422,13507, + 1,0,0,0,12423,12424,5,1011,0,0,12424,12425,5,1192,0,0,12425,12426,3,912, + 456,0,12426,12427,5,1194,0,0,12427,12428,3,912,456,0,12428,12429,5,1193, + 0,0,12429,13507,1,0,0,0,12430,12431,5,58,0,0,12431,12432,5,1192,0,0,12432, + 12433,3,912,456,0,12433,12434,5,1193,0,0,12434,13507,1,0,0,0,12435,12436, + 5,129,0,0,12436,12437,5,1192,0,0,12437,12438,3,912,456,0,12438,12439,5, + 1193,0,0,12439,13507,1,0,0,0,12440,12441,5,130,0,0,12441,12442,5,1192, + 0,0,12442,12443,3,912,456,0,12443,12444,5,1194,0,0,12444,12447,3,912,456, + 0,12445,12446,5,1194,0,0,12446,12448,3,912,456,0,12447,12445,1,0,0,0,12447, + 12448,1,0,0,0,12448,12449,1,0,0,0,12449,12450,5,1193,0,0,12450,13507,1, + 0,0,0,12451,12452,5,170,0,0,12452,12453,5,1192,0,0,12453,12454,3,912,456, + 0,12454,12455,5,1194,0,0,12455,12460,3,912,456,0,12456,12457,5,1194,0, + 0,12457,12459,3,912,456,0,12458,12456,1,0,0,0,12459,12462,1,0,0,0,12460, + 12458,1,0,0,0,12460,12461,1,0,0,0,12461,12463,1,0,0,0,12462,12460,1,0, + 0,0,12463,12464,5,1193,0,0,12464,13507,1,0,0,0,12465,12466,5,172,0,0,12466, + 12467,5,1192,0,0,12467,12468,3,912,456,0,12468,12469,5,1194,0,0,12469, + 12470,3,912,456,0,12470,12471,5,1194,0,0,12471,12476,3,912,456,0,12472, + 12473,5,1194,0,0,12473,12475,3,912,456,0,12474,12472,1,0,0,0,12475,12478, + 1,0,0,0,12476,12474,1,0,0,0,12476,12477,1,0,0,0,12477,12479,1,0,0,0,12478, + 12476,1,0,0,0,12479,12480,5,1193,0,0,12480,13507,1,0,0,0,12481,12482,5, + 265,0,0,12482,12483,5,1192,0,0,12483,12484,3,912,456,0,12484,12485,5,1194, + 0,0,12485,12486,3,912,456,0,12486,12487,5,1193,0,0,12487,13507,1,0,0,0, + 12488,12489,5,372,0,0,12489,12490,5,1192,0,0,12490,12491,3,912,456,0,12491, + 12492,5,1194,0,0,12492,12495,3,912,456,0,12493,12494,5,1194,0,0,12494, + 12496,3,912,456,0,12495,12493,1,0,0,0,12495,12496,1,0,0,0,12496,12497, + 1,0,0,0,12497,12498,5,1193,0,0,12498,13507,1,0,0,0,12499,12500,5,502,0, + 0,12500,12501,5,1192,0,0,12501,12502,3,912,456,0,12502,12503,5,1194,0, + 0,12503,12504,3,912,456,0,12504,12505,5,1193,0,0,12505,13507,1,0,0,0,12506, + 12507,5,503,0,0,12507,12508,5,1192,0,0,12508,12509,3,912,456,0,12509,12510, + 5,1193,0,0,12510,13507,1,0,0,0,12511,12512,5,528,0,0,12512,12513,5,1192, + 0,0,12513,12514,3,912,456,0,12514,12515,5,1193,0,0,12515,13507,1,0,0,0, + 12516,12517,5,529,0,0,12517,12518,5,1192,0,0,12518,12519,3,912,456,0,12519, + 12520,5,1193,0,0,12520,13507,1,0,0,0,12521,12522,5,586,0,0,12522,12523, + 5,1192,0,0,12523,12524,3,912,456,0,12524,12525,5,1193,0,0,12525,13507, + 1,0,0,0,12526,12527,5,692,0,0,12527,12528,5,1192,0,0,12528,12529,3,912, + 456,0,12529,12530,5,1194,0,0,12530,12531,3,912,456,0,12531,12532,5,1193, + 0,0,12532,13507,1,0,0,0,12533,12534,5,744,0,0,12534,12535,5,1192,0,0,12535, + 12538,3,912,456,0,12536,12537,5,1194,0,0,12537,12539,3,912,456,0,12538, + 12536,1,0,0,0,12538,12539,1,0,0,0,12539,12540,1,0,0,0,12540,12541,5,1193, + 0,0,12541,13507,1,0,0,0,12542,12543,5,788,0,0,12543,12544,5,1192,0,0,12544, + 12545,3,912,456,0,12545,12546,5,1194,0,0,12546,12547,3,912,456,0,12547, + 12548,5,1194,0,0,12548,12549,3,912,456,0,12549,12550,5,1193,0,0,12550, + 13507,1,0,0,0,12551,12552,5,790,0,0,12552,12553,5,1192,0,0,12553,12554, + 3,912,456,0,12554,12555,5,1194,0,0,12555,12556,3,912,456,0,12556,12557, + 5,1193,0,0,12557,13507,1,0,0,0,12558,12559,5,813,0,0,12559,12560,5,1192, + 0,0,12560,12561,3,912,456,0,12561,12562,5,1193,0,0,12562,13507,1,0,0,0, + 12563,12564,5,817,0,0,12564,12565,5,1192,0,0,12565,12566,3,912,456,0,12566, + 12567,5,1194,0,0,12567,12568,3,912,456,0,12568,12569,5,1193,0,0,12569, + 13507,1,0,0,0,12570,12571,5,837,0,0,12571,12572,5,1192,0,0,12572,12573, + 3,912,456,0,12573,12574,5,1193,0,0,12574,13507,1,0,0,0,12575,12576,5,912, + 0,0,12576,12577,5,1192,0,0,12577,12578,3,912,456,0,12578,12579,5,1193, + 0,0,12579,13507,1,0,0,0,12580,12581,5,914,0,0,12581,12582,5,1192,0,0,12582, + 12583,3,912,456,0,12583,12584,5,1193,0,0,12584,13507,1,0,0,0,12585,12586, + 5,945,0,0,12586,12587,5,1192,0,0,12587,12594,3,912,456,0,12588,12589,5, + 1194,0,0,12589,12592,3,912,456,0,12590,12591,5,1194,0,0,12591,12593,3, + 912,456,0,12592,12590,1,0,0,0,12592,12593,1,0,0,0,12593,12595,1,0,0,0, + 12594,12588,1,0,0,0,12594,12595,1,0,0,0,12595,12596,1,0,0,0,12596,12597, + 5,1193,0,0,12597,13507,1,0,0,0,12598,12599,5,946,0,0,12599,12600,5,1192, + 0,0,12600,12601,3,912,456,0,12601,12602,5,1194,0,0,12602,12603,3,912,456, + 0,12603,12610,5,1193,0,0,12604,12605,5,1064,0,0,12605,12606,5,403,0,0, + 12606,12607,5,1192,0,0,12607,12608,3,952,476,0,12608,12609,5,1193,0,0, + 12609,12611,1,0,0,0,12610,12604,1,0,0,0,12610,12611,1,0,0,0,12611,13507, + 1,0,0,0,12612,12613,5,947,0,0,12613,12614,5,1192,0,0,12614,12615,3,912, + 456,0,12615,12616,5,1194,0,0,12616,12617,3,912,456,0,12617,12618,5,1193, + 0,0,12618,13507,1,0,0,0,12619,12620,5,948,0,0,12620,12621,5,1192,0,0,12621, + 12622,3,912,456,0,12622,12623,5,1194,0,0,12623,12624,3,912,456,0,12624, + 12625,5,1194,0,0,12625,12626,3,912,456,0,12626,12627,5,1194,0,0,12627, + 12628,3,912,456,0,12628,12629,5,1193,0,0,12629,13507,1,0,0,0,12630,12631, + 5,952,0,0,12631,12632,5,1192,0,0,12632,12633,3,912,456,0,12633,12634,5, + 1194,0,0,12634,12635,3,912,456,0,12635,12636,5,1194,0,0,12636,12637,3, + 912,456,0,12637,12638,5,1193,0,0,12638,13507,1,0,0,0,12639,12640,5,998, + 0,0,12640,12641,5,1192,0,0,12641,12642,3,912,456,0,12642,12643,5,1194, + 0,0,12643,12644,3,912,456,0,12644,12645,5,1194,0,0,12645,12646,3,912,456, + 0,12646,12647,5,1193,0,0,12647,13507,1,0,0,0,12648,12649,5,1000,0,0,12649, + 12653,5,1192,0,0,12650,12651,3,912,456,0,12651,12652,5,378,0,0,12652,12654, + 1,0,0,0,12653,12650,1,0,0,0,12653,12654,1,0,0,0,12654,12655,1,0,0,0,12655, + 12656,3,912,456,0,12656,12657,5,1193,0,0,12657,13507,1,0,0,0,12658,12659, + 5,1018,0,0,12659,12660,5,1192,0,0,12660,12661,3,912,456,0,12661,12662, + 5,1193,0,0,12662,13507,1,0,0,0,12663,12664,5,1031,0,0,12664,12665,5,1192, + 0,0,12665,12666,3,912,456,0,12666,12667,5,1193,0,0,12667,13507,1,0,0,0, + 12668,12669,5,94,0,0,12669,12679,5,1192,0,0,12670,12680,5,1198,0,0,12671, + 12676,3,912,456,0,12672,12673,5,1194,0,0,12673,12675,3,912,456,0,12674, + 12672,1,0,0,0,12675,12678,1,0,0,0,12676,12674,1,0,0,0,12676,12677,1,0, + 0,0,12677,12680,1,0,0,0,12678,12676,1,0,0,0,12679,12670,1,0,0,0,12679, + 12671,1,0,0,0,12680,12681,1,0,0,0,12681,13507,5,1193,0,0,12682,12683,5, + 138,0,0,12683,12693,5,1192,0,0,12684,12694,5,1198,0,0,12685,12690,3,912, + 456,0,12686,12687,5,1194,0,0,12687,12689,3,912,456,0,12688,12686,1,0,0, + 0,12689,12692,1,0,0,0,12690,12688,1,0,0,0,12690,12691,1,0,0,0,12691,12694, + 1,0,0,0,12692,12690,1,0,0,0,12693,12684,1,0,0,0,12693,12685,1,0,0,0,12694, + 12695,1,0,0,0,12695,13507,5,1193,0,0,12696,12697,5,165,0,0,12697,12698, + 5,1192,0,0,12698,12699,3,912,456,0,12699,12700,5,1193,0,0,12700,13507, + 1,0,0,0,12701,12702,5,176,0,0,12702,12703,5,1192,0,0,12703,12704,5,1170, + 0,0,12704,13507,5,1193,0,0,12705,12706,5,183,0,0,12706,12707,5,1192,0, + 0,12707,13507,5,1193,0,0,12708,12709,5,206,0,0,12709,12710,5,1192,0,0, + 12710,13507,5,1193,0,0,12711,12712,5,209,0,0,12712,12713,5,1192,0,0,12713, + 13507,5,1193,0,0,12714,12715,5,241,0,0,12715,12716,5,1192,0,0,12716,12717, + 3,912,456,0,12717,12718,5,1193,0,0,12718,13507,1,0,0,0,12719,12720,5,303, + 0,0,12720,12721,5,1192,0,0,12721,13507,5,1193,0,0,12722,12723,5,304,0, + 0,12723,12724,5,1192,0,0,12724,13507,5,1193,0,0,12725,12726,5,305,0,0, + 12726,12727,5,1192,0,0,12727,13507,5,1193,0,0,12728,12729,5,306,0,0,12729, + 12730,5,1192,0,0,12730,13507,5,1193,0,0,12731,12732,5,307,0,0,12732,12733, + 5,1192,0,0,12733,13507,5,1193,0,0,12734,12735,5,308,0,0,12735,12736,5, + 1192,0,0,12736,13507,5,1193,0,0,12737,12738,5,373,0,0,12738,12742,5,1192, + 0,0,12739,12743,5,1168,0,0,12740,12743,5,1170,0,0,12741,12743,5,1166,0, + 0,12742,12739,1,0,0,0,12742,12740,1,0,0,0,12742,12741,1,0,0,0,12743,12744, + 1,0,0,0,12744,12745,5,1194,0,0,12745,12750,3,912,456,0,12746,12747,5,1194, + 0,0,12747,12749,3,912,456,0,12748,12746,1,0,0,0,12749,12752,1,0,0,0,12750, + 12748,1,0,0,0,12750,12751,1,0,0,0,12751,12753,1,0,0,0,12752,12750,1,0, + 0,0,12753,12754,5,1193,0,0,12754,13507,1,0,0,0,12755,12756,5,396,0,0,12756, + 12757,5,1192,0,0,12757,13507,5,1193,0,0,12758,12759,5,389,0,0,12759,12761, + 5,1192,0,0,12760,12762,5,1170,0,0,12761,12760,1,0,0,0,12761,12762,1,0, + 0,0,12762,12763,1,0,0,0,12763,13507,5,1193,0,0,12764,12765,5,421,0,0,12765, + 12766,5,1192,0,0,12766,13507,5,1193,0,0,12767,12768,5,422,0,0,12768,12769, + 5,1192,0,0,12769,13507,5,1193,0,0,12770,12771,5,468,0,0,12771,12772,5, + 1192,0,0,12772,12773,3,912,456,0,12773,12774,5,1194,0,0,12774,12775,3, + 912,456,0,12775,12776,5,1193,0,0,12776,13507,1,0,0,0,12777,12778,5,469, + 0,0,12778,12779,5,1192,0,0,12779,12780,3,912,456,0,12780,12781,5,1193, + 0,0,12781,13507,1,0,0,0,12782,12783,5,571,0,0,12783,12784,5,1192,0,0,12784, + 13507,5,1193,0,0,12785,12786,5,589,0,0,12786,12787,5,1192,0,0,12787,13507, + 5,1193,0,0,12788,12789,5,591,0,0,12789,12790,5,1192,0,0,12790,13507,5, + 1193,0,0,12791,12792,5,826,0,0,12792,12793,5,1192,0,0,12793,13507,5,1193, + 0,0,12794,12795,5,884,0,0,12795,12796,5,1192,0,0,12796,12797,5,1170,0, + 0,12797,13507,5,1193,0,0,12798,12799,5,1072,0,0,12799,12800,5,1192,0,0, + 12800,13507,5,1193,0,0,12801,12802,5,117,0,0,12802,12803,5,1192,0,0,12803, + 12804,3,912,456,0,12804,12805,5,56,0,0,12805,12806,3,1198,599,0,12806, + 12807,5,1193,0,0,12807,13507,1,0,0,0,12808,12809,5,1006,0,0,12809,12810, + 5,1192,0,0,12810,12811,3,912,456,0,12811,12812,5,56,0,0,12812,12813,3, + 1198,599,0,12813,12814,5,1193,0,0,12814,13507,1,0,0,0,12815,12816,5,190, + 0,0,12816,12817,5,1192,0,0,12817,12818,3,1198,599,0,12818,12819,5,1194, + 0,0,12819,12822,3,912,456,0,12820,12821,5,1194,0,0,12821,12823,3,912,456, + 0,12822,12820,1,0,0,0,12822,12823,1,0,0,0,12823,12824,1,0,0,0,12824,12825, + 5,1193,0,0,12825,13507,1,0,0,0,12826,12827,5,150,0,0,12827,12828,5,1192, + 0,0,12828,12829,3,1108,554,0,12829,12830,5,1193,0,0,12830,13507,1,0,0, + 0,12831,13507,5,1156,0,0,12832,13507,5,1157,0,0,12833,12834,5,214,0,0, + 12834,12835,5,1192,0,0,12835,12836,5,1170,0,0,12836,12837,5,1194,0,0,12837, + 12838,3,912,456,0,12838,12839,5,1193,0,0,12839,13507,1,0,0,0,12840,12841, + 5,123,0,0,12841,12842,5,1192,0,0,12842,12843,3,912,456,0,12843,12844,5, + 1193,0,0,12844,13507,1,0,0,0,12845,12846,5,221,0,0,12846,12847,5,1192, + 0,0,12847,12848,3,912,456,0,12848,12849,5,1193,0,0,12849,13507,1,0,0,0, + 12850,12851,5,428,0,0,12851,12852,5,1192,0,0,12852,12853,3,912,456,0,12853, + 12854,5,1193,0,0,12854,13507,1,0,0,0,12855,12856,5,429,0,0,12856,12857, + 5,1192,0,0,12857,12858,3,912,456,0,12858,12859,5,1193,0,0,12859,13507, + 1,0,0,0,12860,12861,5,430,0,0,12861,12862,5,1192,0,0,12862,12863,3,912, + 456,0,12863,12864,5,1193,0,0,12864,13507,1,0,0,0,12865,12866,5,424,0,0, + 12866,12867,5,1192,0,0,12867,12872,3,1198,599,0,12868,12869,5,1194,0,0, + 12869,12870,5,1168,0,0,12870,12871,5,1194,0,0,12871,12873,5,1168,0,0,12872, + 12868,1,0,0,0,12872,12873,1,0,0,0,12873,12874,1,0,0,0,12874,12875,5,1193, + 0,0,12875,13507,1,0,0,0,12876,12877,5,923,0,0,12877,12878,5,1192,0,0,12878, + 12879,3,912,456,0,12879,12880,5,1194,0,0,12880,12881,5,1170,0,0,12881, + 12882,5,1193,0,0,12882,13507,1,0,0,0,12883,12884,5,205,0,0,12884,12885, + 5,1192,0,0,12885,13507,5,1193,0,0,12886,13507,5,208,0,0,12887,12888,5, + 1103,0,0,12888,12889,5,1192,0,0,12889,13507,5,1193,0,0,12890,12891,5,1104, + 0,0,12891,12892,5,1192,0,0,12892,13507,5,1193,0,0,12893,12894,5,1105,0, + 0,12894,12895,5,1192,0,0,12895,12896,3,1050,525,0,12896,12897,5,1194,0, + 0,12897,12898,3,912,456,0,12898,12899,5,1194,0,0,12899,12902,3,912,456, + 0,12900,12901,5,1194,0,0,12901,12903,3,912,456,0,12902,12900,1,0,0,0,12902, + 12903,1,0,0,0,12903,12904,1,0,0,0,12904,12905,5,1193,0,0,12905,13507,1, + 0,0,0,12906,12907,5,226,0,0,12907,12908,5,1192,0,0,12908,12909,3,1052, + 526,0,12909,12910,5,1194,0,0,12910,12911,3,912,456,0,12911,12912,5,1194, + 0,0,12912,12913,3,912,456,0,12913,12914,5,1193,0,0,12914,13507,1,0,0,0, + 12915,12916,5,227,0,0,12916,12917,5,1192,0,0,12917,12918,3,1052,526,0, + 12918,12919,5,1194,0,0,12919,12920,3,912,456,0,12920,12921,5,1194,0,0, + 12921,12922,3,912,456,0,12922,12923,5,1193,0,0,12923,13507,1,0,0,0,12924, + 12925,5,1106,0,0,12925,12926,5,1192,0,0,12926,12927,3,1052,526,0,12927, + 12928,5,1194,0,0,12928,12929,3,912,456,0,12929,12930,5,1194,0,0,12930, + 12931,3,912,456,0,12931,12932,5,1193,0,0,12932,13507,1,0,0,0,12933,12934, + 5,1107,0,0,12934,12935,5,1192,0,0,12935,12936,3,912,456,0,12936,12937, + 5,1194,0,0,12937,12938,3,912,456,0,12938,12939,5,1194,0,0,12939,12940, + 3,912,456,0,12940,12941,5,1193,0,0,12941,13507,1,0,0,0,12942,12943,5,228, + 0,0,12943,12944,5,1192,0,0,12944,12945,3,1054,527,0,12945,12946,5,1194, + 0,0,12946,12947,3,912,456,0,12947,12948,5,1193,0,0,12948,13507,1,0,0,0, + 12949,12950,5,229,0,0,12950,12951,5,1192,0,0,12951,12952,3,1054,527,0, + 12952,12953,5,1194,0,0,12953,12954,3,912,456,0,12954,12955,5,1193,0,0, + 12955,13507,1,0,0,0,12956,12957,5,1108,0,0,12957,12958,5,1192,0,0,12958, + 12959,3,912,456,0,12959,12960,5,1194,0,0,12960,12961,3,912,456,0,12961, + 12962,5,1194,0,0,12962,12963,3,912,456,0,12963,12964,5,1194,0,0,12964, + 12965,3,912,456,0,12965,12966,5,1194,0,0,12966,12967,3,912,456,0,12967, + 12968,5,1194,0,0,12968,12969,3,912,456,0,12969,12970,5,1194,0,0,12970, + 12971,3,912,456,0,12971,12972,5,1194,0,0,12972,12973,3,912,456,0,12973, + 12974,5,1193,0,0,12974,13507,1,0,0,0,12975,12976,5,1109,0,0,12976,12977, + 5,1192,0,0,12977,12978,3,912,456,0,12978,12979,5,1194,0,0,12979,12980, + 3,912,456,0,12980,12981,5,1194,0,0,12981,12982,3,912,456,0,12982,12983, + 5,1194,0,0,12983,12984,3,912,456,0,12984,12985,5,1194,0,0,12985,12986, + 3,912,456,0,12986,12987,5,1194,0,0,12987,12988,3,912,456,0,12988,12989, + 5,1194,0,0,12989,12990,3,912,456,0,12990,12991,5,1193,0,0,12991,13507, + 1,0,0,0,12992,12993,5,1110,0,0,12993,12994,5,1192,0,0,12994,12995,3,912, + 456,0,12995,12996,5,1194,0,0,12996,12997,3,912,456,0,12997,12998,5,1194, + 0,0,12998,12999,3,912,456,0,12999,13000,5,1194,0,0,13000,13001,3,912,456, + 0,13001,13002,5,1194,0,0,13002,13003,3,912,456,0,13003,13004,5,1194,0, + 0,13004,13005,3,912,456,0,13005,13006,5,1194,0,0,13006,13007,3,912,456, + 0,13007,13008,5,1194,0,0,13008,13009,3,912,456,0,13009,13010,5,1194,0, + 0,13010,13011,3,912,456,0,13011,13012,5,1194,0,0,13012,13013,5,1168,0, + 0,13013,13014,5,1193,0,0,13014,13507,1,0,0,0,13015,13016,5,1111,0,0,13016, + 13017,5,1192,0,0,13017,13018,3,1056,528,0,13018,13019,5,1194,0,0,13019, + 13020,3,912,456,0,13020,13021,5,1193,0,0,13021,13507,1,0,0,0,13022,13023, + 5,1112,0,0,13023,13024,5,1192,0,0,13024,13025,3,912,456,0,13025,13026, + 5,1193,0,0,13026,13507,1,0,0,0,13027,13028,5,1113,0,0,13028,13029,5,1192, + 0,0,13029,13032,3,912,456,0,13030,13031,5,1194,0,0,13031,13033,3,912,456, + 0,13032,13030,1,0,0,0,13032,13033,1,0,0,0,13033,13034,1,0,0,0,13034,13035, + 5,1193,0,0,13035,13507,1,0,0,0,13036,13037,5,390,0,0,13037,13038,5,1192, + 0,0,13038,13507,5,1193,0,0,13039,13040,5,395,0,0,13040,13041,5,1192,0, + 0,13041,13507,5,1193,0,0,13042,13043,5,1114,0,0,13043,13044,5,1192,0,0, + 13044,13045,3,912,456,0,13045,13046,5,1193,0,0,13046,13507,1,0,0,0,13047, + 13048,5,1115,0,0,13048,13049,5,1192,0,0,13049,13050,3,912,456,0,13050, + 13051,5,1193,0,0,13051,13507,1,0,0,0,13052,13053,5,1116,0,0,13053,13054, + 5,1192,0,0,13054,13055,3,912,456,0,13055,13056,5,1194,0,0,13056,13057, + 3,912,456,0,13057,13058,5,1194,0,0,13058,13059,3,912,456,0,13059,13060, + 5,1194,0,0,13060,13061,3,912,456,0,13061,13062,5,1194,0,0,13062,13063, + 3,912,456,0,13063,13064,5,1193,0,0,13064,13507,1,0,0,0,13065,13066,5,1117, + 0,0,13066,13067,5,1192,0,0,13067,13068,3,912,456,0,13068,13069,5,1194, + 0,0,13069,13070,3,912,456,0,13070,13071,5,1193,0,0,13071,13507,1,0,0,0, + 13072,13073,5,1118,0,0,13073,13074,5,1192,0,0,13074,13507,5,1193,0,0,13075, + 13076,5,1119,0,0,13076,13077,5,1192,0,0,13077,13507,5,1193,0,0,13078,13079, + 5,1120,0,0,13079,13080,5,1192,0,0,13080,13507,5,1193,0,0,13081,13082,5, + 1121,0,0,13082,13083,5,1192,0,0,13083,13084,3,912,456,0,13084,13085,5, + 1194,0,0,13085,13086,3,912,456,0,13086,13087,5,1194,0,0,13087,13088,3, + 912,456,0,13088,13089,5,1194,0,0,13089,13090,3,912,456,0,13090,13091,5, + 1194,0,0,13091,13092,5,1168,0,0,13092,13093,5,1193,0,0,13093,13507,1,0, + 0,0,13094,13095,5,1122,0,0,13095,13096,5,1192,0,0,13096,13097,3,912,456, + 0,13097,13098,5,1194,0,0,13098,13099,3,912,456,0,13099,13100,5,1193,0, + 0,13100,13507,1,0,0,0,13101,13102,5,1123,0,0,13102,13103,5,1192,0,0,13103, + 13104,3,912,456,0,13104,13105,5,1193,0,0,13105,13507,1,0,0,0,13106,13107, + 5,424,0,0,13107,13108,5,1192,0,0,13108,13111,3,1198,599,0,13109,13110, + 5,1194,0,0,13110,13112,5,1168,0,0,13111,13109,1,0,0,0,13111,13112,1,0, + 0,0,13112,13115,1,0,0,0,13113,13114,5,1194,0,0,13114,13116,5,1168,0,0, + 13115,13113,1,0,0,0,13115,13116,1,0,0,0,13116,13117,1,0,0,0,13117,13118, + 5,1193,0,0,13118,13507,1,0,0,0,13119,13120,5,571,0,0,13120,13121,5,1192, + 0,0,13121,13507,5,1193,0,0,13122,13123,5,629,0,0,13123,13124,5,1192,0, + 0,13124,13125,3,912,456,0,13125,13126,5,1194,0,0,13126,13127,3,912,456, + 0,13127,13128,5,1193,0,0,13128,13507,1,0,0,0,13129,13130,5,683,0,0,13130, + 13131,5,1192,0,0,13131,13132,3,912,456,0,13132,13133,5,56,0,0,13133,13136, + 3,1198,599,0,13134,13135,5,1038,0,0,13135,13137,3,912,456,0,13136,13134, + 1,0,0,0,13136,13137,1,0,0,0,13137,13138,1,0,0,0,13138,13139,5,1193,0,0, + 13139,13507,1,0,0,0,13140,13507,3,1048,524,0,13141,13142,5,437,0,0,13142, + 13143,5,1192,0,0,13143,13144,3,936,468,0,13144,13145,5,1194,0,0,13145, + 13146,3,912,456,0,13146,13147,5,1194,0,0,13147,13148,3,912,456,0,13148, + 13149,5,1193,0,0,13149,13507,1,0,0,0,13150,13151,5,467,0,0,13151,13152, + 5,1192,0,0,13152,13155,3,912,456,0,13153,13154,5,1194,0,0,13154,13156, + 3,912,456,0,13155,13153,1,0,0,0,13155,13156,1,0,0,0,13156,13157,1,0,0, + 0,13157,13158,5,1193,0,0,13158,13507,1,0,0,0,13159,13160,5,479,0,0,13160, + 13169,5,1192,0,0,13161,13166,3,1042,521,0,13162,13163,5,1194,0,0,13163, + 13165,3,1042,521,0,13164,13162,1,0,0,0,13165,13168,1,0,0,0,13166,13164, + 1,0,0,0,13166,13167,1,0,0,0,13167,13170,1,0,0,0,13168,13166,1,0,0,0,13169, + 13161,1,0,0,0,13169,13170,1,0,0,0,13170,13172,1,0,0,0,13171,13173,3,1044, + 522,0,13172,13171,1,0,0,0,13172,13173,1,0,0,0,13173,13174,1,0,0,0,13174, + 13507,5,1193,0,0,13175,13176,5,477,0,0,13176,13178,5,1192,0,0,13177,13179, + 3,1108,554,0,13178,13177,1,0,0,0,13178,13179,1,0,0,0,13179,13181,1,0,0, + 0,13180,13182,3,1044,522,0,13181,13180,1,0,0,0,13181,13182,1,0,0,0,13182, + 13183,1,0,0,0,13183,13507,5,1193,0,0,13184,13185,5,482,0,0,13185,13186, + 5,1192,0,0,13186,13187,3,912,456,0,13187,13188,5,1194,0,0,13188,13189, + 3,912,456,0,13189,13190,5,1193,0,0,13190,13507,1,0,0,0,13191,13192,5,481, + 0,0,13192,13193,5,1192,0,0,13193,13196,3,912,456,0,13194,13195,5,1194, + 0,0,13195,13197,3,912,456,0,13196,13194,1,0,0,0,13196,13197,1,0,0,0,13197, + 13198,1,0,0,0,13198,13199,5,1193,0,0,13199,13507,1,0,0,0,13200,13201,5, + 478,0,0,13201,13202,5,1192,0,0,13202,13203,3,912,456,0,13203,13204,5,1194, + 0,0,13204,13205,3,912,456,0,13205,13206,5,1194,0,0,13206,13207,3,912,456, + 0,13207,13208,5,1193,0,0,13208,13507,1,0,0,0,13209,13210,5,480,0,0,13210, + 13211,5,1192,0,0,13211,13212,3,912,456,0,13212,13213,5,1194,0,0,13213, + 13214,3,912,456,0,13214,13215,5,1193,0,0,13215,13507,1,0,0,0,13216,13217, + 5,1081,0,0,13217,13218,5,1192,0,0,13218,13219,3,912,456,0,13219,13220, + 5,1193,0,0,13220,13507,1,0,0,0,13221,13222,5,1082,0,0,13222,13223,5,1192, + 0,0,13223,13224,3,912,456,0,13224,13225,5,1193,0,0,13225,13507,1,0,0,0, + 13226,13227,5,1083,0,0,13227,13228,5,1192,0,0,13228,13229,3,912,456,0, + 13229,13230,5,1193,0,0,13230,13507,1,0,0,0,13231,13232,5,1084,0,0,13232, + 13233,5,1192,0,0,13233,13234,3,912,456,0,13234,13235,5,1193,0,0,13235, + 13507,1,0,0,0,13236,13237,5,1085,0,0,13237,13238,5,1192,0,0,13238,13239, + 3,912,456,0,13239,13240,5,1194,0,0,13240,13241,3,912,456,0,13241,13242, + 5,1193,0,0,13242,13507,1,0,0,0,13243,13244,5,1086,0,0,13244,13245,5,1192, + 0,0,13245,13246,3,912,456,0,13246,13247,5,1193,0,0,13247,13507,1,0,0,0, + 13248,13249,5,1087,0,0,13249,13250,5,1192,0,0,13250,13251,3,912,456,0, + 13251,13252,5,1193,0,0,13252,13507,1,0,0,0,13253,13254,5,1088,0,0,13254, + 13255,5,1192,0,0,13255,13256,3,912,456,0,13256,13257,5,1193,0,0,13257, + 13507,1,0,0,0,13258,13259,5,1089,0,0,13259,13260,5,1192,0,0,13260,13261, + 3,912,456,0,13261,13262,5,1193,0,0,13262,13507,1,0,0,0,13263,13264,5,1090, + 0,0,13264,13265,5,1192,0,0,13265,13266,3,912,456,0,13266,13267,5,1193, + 0,0,13267,13507,1,0,0,0,13268,13269,5,1091,0,0,13269,13270,5,1192,0,0, + 13270,13271,3,912,456,0,13271,13272,5,1193,0,0,13272,13507,1,0,0,0,13273, + 13274,5,523,0,0,13274,13275,5,1192,0,0,13275,13278,3,912,456,0,13276,13277, + 5,1194,0,0,13277,13279,3,912,456,0,13278,13276,1,0,0,0,13278,13279,1,0, + 0,0,13279,13280,1,0,0,0,13280,13281,5,1193,0,0,13281,13507,1,0,0,0,13282, + 13283,5,1092,0,0,13283,13284,5,1192,0,0,13284,13285,3,912,456,0,13285, + 13286,5,1193,0,0,13286,13507,1,0,0,0,13287,13288,5,1093,0,0,13288,13289, + 5,1192,0,0,13289,13507,5,1193,0,0,13290,13291,5,1094,0,0,13291,13292,5, + 1192,0,0,13292,13293,3,912,456,0,13293,13294,5,1194,0,0,13294,13295,3, + 912,456,0,13295,13296,5,1193,0,0,13296,13507,1,0,0,0,13297,13298,5,1095, + 0,0,13298,13299,5,1192,0,0,13299,13300,3,912,456,0,13300,13301,5,1193, + 0,0,13301,13507,1,0,0,0,13302,13303,5,1096,0,0,13303,13305,5,1192,0,0, + 13304,13306,3,912,456,0,13305,13304,1,0,0,0,13305,13306,1,0,0,0,13306, + 13307,1,0,0,0,13307,13507,5,1193,0,0,13308,13309,5,1097,0,0,13309,13310, + 5,1192,0,0,13310,13311,3,912,456,0,13311,13312,5,1194,0,0,13312,13315, + 3,912,456,0,13313,13314,5,1194,0,0,13314,13316,3,912,456,0,13315,13313, + 1,0,0,0,13315,13316,1,0,0,0,13316,13317,1,0,0,0,13317,13318,5,1193,0,0, + 13318,13507,1,0,0,0,13319,13320,5,1098,0,0,13320,13321,5,1192,0,0,13321, + 13322,3,912,456,0,13322,13323,5,1193,0,0,13323,13507,1,0,0,0,13324,13325, + 5,1099,0,0,13325,13326,5,1192,0,0,13326,13327,3,912,456,0,13327,13328, + 5,1193,0,0,13328,13507,1,0,0,0,13329,13330,5,1100,0,0,13330,13331,5,1192, + 0,0,13331,13332,3,912,456,0,13332,13333,5,1193,0,0,13333,13507,1,0,0,0, + 13334,13335,5,1101,0,0,13335,13336,5,1192,0,0,13336,13337,3,912,456,0, + 13337,13338,5,1193,0,0,13338,13507,1,0,0,0,13339,13340,5,1102,0,0,13340, + 13341,5,1192,0,0,13341,13342,3,912,456,0,13342,13343,5,1193,0,0,13343, + 13507,1,0,0,0,13344,13345,5,402,0,0,13345,13346,5,1192,0,0,13346,13347, + 3,1108,554,0,13347,13348,5,1193,0,0,13348,13507,1,0,0,0,13349,13350,5, + 501,0,0,13350,13351,5,1192,0,0,13351,13352,3,1108,554,0,13352,13353,5, + 1193,0,0,13353,13507,1,0,0,0,13354,13355,5,120,0,0,13355,13356,5,1192, + 0,0,13356,13357,3,912,456,0,13357,13358,5,1193,0,0,13358,13507,1,0,0,0, + 13359,13360,5,122,0,0,13360,13361,5,1192,0,0,13361,13362,3,912,456,0,13362, + 13363,5,1194,0,0,13363,13366,3,912,456,0,13364,13365,5,1194,0,0,13365, + 13367,3,912,456,0,13366,13364,1,0,0,0,13366,13367,1,0,0,0,13367,13368, + 1,0,0,0,13368,13369,5,1193,0,0,13369,13507,1,0,0,0,13370,13507,5,210,0, + 0,13371,13372,5,220,0,0,13372,13374,5,1192,0,0,13373,13375,3,912,456,0, + 13374,13373,1,0,0,0,13374,13375,1,0,0,0,13375,13376,1,0,0,0,13376,13507, + 5,1193,0,0,13377,13378,5,410,0,0,13378,13379,5,1192,0,0,13379,13380,3, + 912,456,0,13380,13381,5,1193,0,0,13381,13507,1,0,0,0,13382,13383,5,411, + 0,0,13383,13384,5,1192,0,0,13384,13385,3,912,456,0,13385,13386,5,1194, + 0,0,13386,13387,3,912,456,0,13387,13388,5,1194,0,0,13388,13395,3,912,456, + 0,13389,13390,5,1194,0,0,13390,13393,3,912,456,0,13391,13392,5,1194,0, + 0,13392,13394,3,912,456,0,13393,13391,1,0,0,0,13393,13394,1,0,0,0,13394, + 13396,1,0,0,0,13395,13389,1,0,0,0,13395,13396,1,0,0,0,13396,13397,1,0, + 0,0,13397,13398,5,1193,0,0,13398,13507,1,0,0,0,13399,13400,5,471,0,0,13400, + 13401,5,1192,0,0,13401,13402,3,912,456,0,13402,13403,5,1193,0,0,13403, + 13507,1,0,0,0,13404,13405,5,472,0,0,13405,13406,5,1192,0,0,13406,13409, + 3,912,456,0,13407,13408,5,1194,0,0,13408,13410,3,912,456,0,13409,13407, + 1,0,0,0,13409,13410,1,0,0,0,13410,13411,1,0,0,0,13411,13412,5,1193,0,0, + 13412,13507,1,0,0,0,13413,13414,5,473,0,0,13414,13415,5,1192,0,0,13415, + 13418,3,912,456,0,13416,13417,5,1194,0,0,13417,13419,3,912,456,0,13418, + 13416,1,0,0,0,13418,13419,1,0,0,0,13419,13420,1,0,0,0,13420,13421,5,1193, + 0,0,13421,13507,1,0,0,0,13422,13423,5,525,0,0,13423,13424,5,1192,0,0,13424, + 13425,3,912,456,0,13425,13426,5,1194,0,0,13426,13427,3,912,456,0,13427, + 13428,5,1193,0,0,13428,13507,1,0,0,0,13429,13430,5,668,0,0,13430,13431, + 5,1192,0,0,13431,13507,5,1193,0,0,13432,13433,5,699,0,0,13433,13439,5, + 1192,0,0,13434,13437,3,912,456,0,13435,13436,5,1194,0,0,13436,13438,3, + 912,456,0,13437,13435,1,0,0,0,13437,13438,1,0,0,0,13438,13440,1,0,0,0, + 13439,13434,1,0,0,0,13439,13440,1,0,0,0,13440,13441,1,0,0,0,13441,13507, + 5,1193,0,0,13442,13443,5,737,0,0,13443,13444,5,1192,0,0,13444,13445,3, + 912,456,0,13445,13446,5,1193,0,0,13446,13507,1,0,0,0,13447,13448,5,736, + 0,0,13448,13449,5,1192,0,0,13449,13450,3,912,456,0,13450,13451,5,1194, + 0,0,13451,13454,3,912,456,0,13452,13453,5,1194,0,0,13453,13455,3,912,456, + 0,13454,13452,1,0,0,0,13454,13455,1,0,0,0,13455,13456,1,0,0,0,13456,13457, + 5,1193,0,0,13457,13507,1,0,0,0,13458,13507,5,886,0,0,13459,13460,5,883, + 0,0,13460,13461,5,1192,0,0,13461,13462,3,912,456,0,13462,13463,5,1193, + 0,0,13463,13507,1,0,0,0,13464,13465,5,955,0,0,13465,13467,5,1192,0,0,13466, + 13468,3,912,456,0,13467,13466,1,0,0,0,13467,13468,1,0,0,0,13468,13469, + 1,0,0,0,13469,13507,5,1193,0,0,13470,13471,5,956,0,0,13471,13473,5,1192, + 0,0,13472,13474,3,912,456,0,13473,13472,1,0,0,0,13473,13474,1,0,0,0,13474, + 13475,1,0,0,0,13475,13507,5,1193,0,0,13476,13477,5,957,0,0,13477,13483, + 5,1192,0,0,13478,13481,3,912,456,0,13479,13480,5,1194,0,0,13480,13482, + 3,912,456,0,13481,13479,1,0,0,0,13481,13482,1,0,0,0,13482,13484,1,0,0, + 0,13483,13478,1,0,0,0,13483,13484,1,0,0,0,13484,13485,1,0,0,0,13485,13507, + 5,1193,0,0,13486,13487,5,958,0,0,13487,13489,5,1192,0,0,13488,13490,3, + 912,456,0,13489,13488,1,0,0,0,13489,13490,1,0,0,0,13490,13491,1,0,0,0, + 13491,13507,5,1193,0,0,13492,13507,5,965,0,0,13493,13507,5,1035,0,0,13494, + 13495,5,1036,0,0,13495,13497,5,1192,0,0,13496,13498,3,912,456,0,13497, + 13496,1,0,0,0,13497,13498,1,0,0,0,13498,13499,1,0,0,0,13499,13507,5,1193, + 0,0,13500,13501,5,1037,0,0,13501,13503,5,1192,0,0,13502,13504,3,912,456, + 0,13503,13502,1,0,0,0,13503,13504,1,0,0,0,13504,13505,1,0,0,0,13505,13507, + 5,1193,0,0,13506,12160,1,0,0,0,13506,12163,1,0,0,0,13506,12172,1,0,0,0, + 13506,12183,1,0,0,0,13506,12190,1,0,0,0,13506,12197,1,0,0,0,13506,12204, + 1,0,0,0,13506,12213,1,0,0,0,13506,12220,1,0,0,0,13506,12226,1,0,0,0,13506, + 12232,1,0,0,0,13506,12237,1,0,0,0,13506,12242,1,0,0,0,13506,12247,1,0, + 0,0,13506,12252,1,0,0,0,13506,12257,1,0,0,0,13506,12264,1,0,0,0,13506, + 12271,1,0,0,0,13506,12278,1,0,0,0,13506,12285,1,0,0,0,13506,12290,1,0, + 0,0,13506,12299,1,0,0,0,13506,12310,1,0,0,0,13506,12319,1,0,0,0,13506, + 12330,1,0,0,0,13506,12335,1,0,0,0,13506,12344,1,0,0,0,13506,12353,1,0, + 0,0,13506,12362,1,0,0,0,13506,12369,1,0,0,0,13506,12376,1,0,0,0,13506, + 12379,1,0,0,0,13506,12386,1,0,0,0,13506,12392,1,0,0,0,13506,12398,1,0, + 0,0,13506,12401,1,0,0,0,13506,12406,1,0,0,0,13506,12413,1,0,0,0,13506, + 12418,1,0,0,0,13506,12423,1,0,0,0,13506,12430,1,0,0,0,13506,12435,1,0, + 0,0,13506,12440,1,0,0,0,13506,12451,1,0,0,0,13506,12465,1,0,0,0,13506, + 12481,1,0,0,0,13506,12488,1,0,0,0,13506,12499,1,0,0,0,13506,12506,1,0, + 0,0,13506,12511,1,0,0,0,13506,12516,1,0,0,0,13506,12521,1,0,0,0,13506, + 12526,1,0,0,0,13506,12533,1,0,0,0,13506,12542,1,0,0,0,13506,12551,1,0, + 0,0,13506,12558,1,0,0,0,13506,12563,1,0,0,0,13506,12570,1,0,0,0,13506, + 12575,1,0,0,0,13506,12580,1,0,0,0,13506,12585,1,0,0,0,13506,12598,1,0, + 0,0,13506,12612,1,0,0,0,13506,12619,1,0,0,0,13506,12630,1,0,0,0,13506, + 12639,1,0,0,0,13506,12648,1,0,0,0,13506,12658,1,0,0,0,13506,12663,1,0, + 0,0,13506,12668,1,0,0,0,13506,12682,1,0,0,0,13506,12696,1,0,0,0,13506, + 12701,1,0,0,0,13506,12705,1,0,0,0,13506,12708,1,0,0,0,13506,12711,1,0, + 0,0,13506,12714,1,0,0,0,13506,12719,1,0,0,0,13506,12722,1,0,0,0,13506, + 12725,1,0,0,0,13506,12728,1,0,0,0,13506,12731,1,0,0,0,13506,12734,1,0, + 0,0,13506,12737,1,0,0,0,13506,12755,1,0,0,0,13506,12758,1,0,0,0,13506, + 12764,1,0,0,0,13506,12767,1,0,0,0,13506,12770,1,0,0,0,13506,12777,1,0, + 0,0,13506,12782,1,0,0,0,13506,12785,1,0,0,0,13506,12788,1,0,0,0,13506, + 12791,1,0,0,0,13506,12794,1,0,0,0,13506,12798,1,0,0,0,13506,12801,1,0, + 0,0,13506,12808,1,0,0,0,13506,12815,1,0,0,0,13506,12826,1,0,0,0,13506, + 12831,1,0,0,0,13506,12832,1,0,0,0,13506,12833,1,0,0,0,13506,12840,1,0, + 0,0,13506,12845,1,0,0,0,13506,12850,1,0,0,0,13506,12855,1,0,0,0,13506, + 12860,1,0,0,0,13506,12865,1,0,0,0,13506,12876,1,0,0,0,13506,12883,1,0, + 0,0,13506,12886,1,0,0,0,13506,12887,1,0,0,0,13506,12890,1,0,0,0,13506, + 12893,1,0,0,0,13506,12906,1,0,0,0,13506,12915,1,0,0,0,13506,12924,1,0, + 0,0,13506,12933,1,0,0,0,13506,12942,1,0,0,0,13506,12949,1,0,0,0,13506, + 12956,1,0,0,0,13506,12975,1,0,0,0,13506,12992,1,0,0,0,13506,13015,1,0, + 0,0,13506,13022,1,0,0,0,13506,13027,1,0,0,0,13506,13036,1,0,0,0,13506, + 13039,1,0,0,0,13506,13042,1,0,0,0,13506,13047,1,0,0,0,13506,13052,1,0, + 0,0,13506,13065,1,0,0,0,13506,13072,1,0,0,0,13506,13075,1,0,0,0,13506, + 13078,1,0,0,0,13506,13081,1,0,0,0,13506,13094,1,0,0,0,13506,13101,1,0, + 0,0,13506,13106,1,0,0,0,13506,13119,1,0,0,0,13506,13122,1,0,0,0,13506, + 13129,1,0,0,0,13506,13140,1,0,0,0,13506,13141,1,0,0,0,13506,13150,1,0, + 0,0,13506,13159,1,0,0,0,13506,13175,1,0,0,0,13506,13184,1,0,0,0,13506, + 13191,1,0,0,0,13506,13200,1,0,0,0,13506,13209,1,0,0,0,13506,13216,1,0, + 0,0,13506,13221,1,0,0,0,13506,13226,1,0,0,0,13506,13231,1,0,0,0,13506, + 13236,1,0,0,0,13506,13243,1,0,0,0,13506,13248,1,0,0,0,13506,13253,1,0, + 0,0,13506,13258,1,0,0,0,13506,13263,1,0,0,0,13506,13268,1,0,0,0,13506, + 13273,1,0,0,0,13506,13282,1,0,0,0,13506,13287,1,0,0,0,13506,13290,1,0, + 0,0,13506,13297,1,0,0,0,13506,13302,1,0,0,0,13506,13308,1,0,0,0,13506, + 13319,1,0,0,0,13506,13324,1,0,0,0,13506,13329,1,0,0,0,13506,13334,1,0, + 0,0,13506,13339,1,0,0,0,13506,13344,1,0,0,0,13506,13349,1,0,0,0,13506, + 13354,1,0,0,0,13506,13359,1,0,0,0,13506,13370,1,0,0,0,13506,13371,1,0, + 0,0,13506,13377,1,0,0,0,13506,13382,1,0,0,0,13506,13399,1,0,0,0,13506, + 13404,1,0,0,0,13506,13413,1,0,0,0,13506,13422,1,0,0,0,13506,13429,1,0, + 0,0,13506,13432,1,0,0,0,13506,13442,1,0,0,0,13506,13447,1,0,0,0,13506, + 13458,1,0,0,0,13506,13459,1,0,0,0,13506,13464,1,0,0,0,13506,13470,1,0, + 0,0,13506,13476,1,0,0,0,13506,13486,1,0,0,0,13506,13492,1,0,0,0,13506, + 13493,1,0,0,0,13506,13494,1,0,0,0,13506,13500,1,0,0,0,13507,1047,1,0,0, + 0,13508,13513,3,1058,529,0,13509,13513,3,1062,531,0,13510,13513,3,1066, + 533,0,13511,13513,3,1070,535,0,13512,13508,1,0,0,0,13512,13509,1,0,0,0, + 13512,13510,1,0,0,0,13512,13511,1,0,0,0,13513,1049,1,0,0,0,13514,13515, + 7,152,0,0,13515,1051,1,0,0,0,13516,13524,3,1050,525,0,13517,13524,5,1125, + 0,0,13518,13524,5,1139,0,0,13519,13524,5,1131,0,0,13520,13524,5,1146,0, + 0,13521,13524,5,1132,0,0,13522,13524,5,1147,0,0,13523,13516,1,0,0,0,13523, + 13517,1,0,0,0,13523,13518,1,0,0,0,13523,13519,1,0,0,0,13523,13520,1,0, + 0,0,13523,13521,1,0,0,0,13523,13522,1,0,0,0,13524,1053,1,0,0,0,13525,13533, + 3,1052,526,0,13526,13533,5,1135,0,0,13527,13533,5,1150,0,0,13528,13533, + 5,1133,0,0,13529,13533,5,1148,0,0,13530,13533,5,1134,0,0,13531,13533,5, + 1149,0,0,13532,13525,1,0,0,0,13532,13526,1,0,0,0,13532,13527,1,0,0,0,13532, + 13528,1,0,0,0,13532,13529,1,0,0,0,13532,13530,1,0,0,0,13532,13531,1,0, + 0,0,13533,1055,1,0,0,0,13534,13542,3,1050,525,0,13535,13542,5,1125,0,0, + 13536,13542,5,1139,0,0,13537,13542,5,1131,0,0,13538,13542,5,1146,0,0,13539, + 13542,5,1134,0,0,13540,13542,5,1149,0,0,13541,13534,1,0,0,0,13541,13535, + 1,0,0,0,13541,13536,1,0,0,0,13541,13537,1,0,0,0,13541,13538,1,0,0,0,13541, + 13539,1,0,0,0,13541,13540,1,0,0,0,13542,1057,1,0,0,0,13543,13554,5,1166, + 0,0,13544,13554,3,1160,580,0,13545,13546,5,312,0,0,13546,13547,5,1192, + 0,0,13547,13554,5,1193,0,0,13548,13554,3,1062,531,0,13549,13550,5,1192, + 0,0,13550,13551,3,926,463,0,13551,13552,5,1193,0,0,13552,13554,1,0,0,0, + 13553,13543,1,0,0,0,13553,13544,1,0,0,0,13553,13545,1,0,0,0,13553,13548, + 1,0,0,0,13553,13549,1,0,0,0,13554,13555,1,0,0,0,13555,13556,5,1187,0,0, + 13556,13557,3,1060,530,0,13557,1059,1,0,0,0,13558,13559,7,153,0,0,13559, + 13560,5,1192,0,0,13560,13561,5,1170,0,0,13561,13562,5,1194,0,0,13562,13563, + 5,1170,0,0,13563,13564,5,1193,0,0,13564,1061,1,0,0,0,13565,13572,5,1166, + 0,0,13566,13572,3,1160,580,0,13567,13568,5,1192,0,0,13568,13569,3,926, + 463,0,13569,13570,5,1193,0,0,13570,13572,1,0,0,0,13571,13565,1,0,0,0,13571, + 13566,1,0,0,0,13571,13567,1,0,0,0,13572,13573,1,0,0,0,13573,13574,5,1187, + 0,0,13574,13575,3,1064,532,0,13575,1063,1,0,0,0,13576,13577,7,154,0,0, + 13577,13578,5,1192,0,0,13578,13579,5,1170,0,0,13579,13580,5,1193,0,0,13580, + 1065,1,0,0,0,13581,13588,5,1166,0,0,13582,13588,3,1160,580,0,13583,13584, + 5,1192,0,0,13584,13585,3,926,463,0,13585,13586,5,1193,0,0,13586,13588, + 1,0,0,0,13587,13581,1,0,0,0,13587,13582,1,0,0,0,13587,13583,1,0,0,0,13588, + 13589,1,0,0,0,13589,13590,5,1187,0,0,13590,13591,3,1068,534,0,13591,1067, + 1,0,0,0,13592,13593,7,155,0,0,13593,13594,5,1192,0,0,13594,13595,5,1170, + 0,0,13595,13596,5,1193,0,0,13596,1069,1,0,0,0,13597,13604,5,1166,0,0,13598, + 13604,3,1160,580,0,13599,13600,5,1192,0,0,13600,13601,3,926,463,0,13601, + 13602,5,1193,0,0,13602,13604,1,0,0,0,13603,13597,1,0,0,0,13603,13598,1, + 0,0,0,13603,13599,1,0,0,0,13604,13605,1,0,0,0,13605,13606,5,1187,0,0,13606, + 13607,3,1072,536,0,13607,1071,1,0,0,0,13608,13609,7,156,0,0,13609,13610, + 5,1192,0,0,13610,13611,5,1170,0,0,13611,13612,5,1193,0,0,13612,1073,1, + 0,0,0,13613,13614,5,388,0,0,13614,13615,5,1192,0,0,13615,13616,3,912,456, + 0,13616,13617,5,1193,0,0,13617,13644,1,0,0,0,13618,13619,5,391,0,0,13619, + 13620,5,1192,0,0,13620,13621,3,912,456,0,13621,13622,5,1194,0,0,13622, + 13623,3,912,456,0,13623,13624,5,1193,0,0,13624,13644,1,0,0,0,13625,13626, + 5,392,0,0,13626,13627,5,1192,0,0,13627,13644,5,1193,0,0,13628,13629,5, + 466,0,0,13629,13630,5,1192,0,0,13630,13631,3,912,456,0,13631,13632,5,1193, + 0,0,13632,13644,1,0,0,0,13633,13634,5,393,0,0,13634,13635,5,1192,0,0,13635, + 13636,3,912,456,0,13636,13637,5,1194,0,0,13637,13638,3,912,456,0,13638, + 13639,5,1193,0,0,13639,13644,1,0,0,0,13640,13641,5,989,0,0,13641,13642, + 5,1192,0,0,13642,13644,5,1193,0,0,13643,13613,1,0,0,0,13643,13618,1,0, + 0,0,13643,13625,1,0,0,0,13643,13628,1,0,0,0,13643,13633,1,0,0,0,13643, + 13640,1,0,0,0,13644,1075,1,0,0,0,13645,13646,5,417,0,0,13646,13655,5,1197, + 0,0,13647,13648,5,394,0,0,13648,13649,5,1192,0,0,13649,13656,5,1193,0, + 0,13650,13651,5,683,0,0,13651,13652,5,1192,0,0,13652,13653,3,912,456,0, + 13653,13654,5,1193,0,0,13654,13656,1,0,0,0,13655,13647,1,0,0,0,13655,13650, + 1,0,0,0,13656,1077,1,0,0,0,13657,13664,5,1166,0,0,13658,13664,3,1160,580, + 0,13659,13660,5,1192,0,0,13660,13661,3,926,463,0,13661,13662,5,1193,0, + 0,13662,13664,1,0,0,0,13663,13657,1,0,0,0,13663,13658,1,0,0,0,13663,13659, + 1,0,0,0,13664,13665,1,0,0,0,13665,13666,5,1187,0,0,13666,13667,5,599,0, + 0,13667,13668,5,1192,0,0,13668,13669,5,1170,0,0,13669,13670,5,1193,0,0, + 13670,1079,1,0,0,0,13671,13672,5,1059,0,0,13672,13673,3,912,456,0,13673, + 13674,5,979,0,0,13674,13675,3,912,456,0,13675,1081,1,0,0,0,13676,13677, + 5,1059,0,0,13677,13678,3,936,468,0,13678,13679,5,979,0,0,13679,13680,3, + 912,456,0,13680,1083,1,0,0,0,13681,13683,5,56,0,0,13682,13681,1,0,0,0, + 13682,13683,1,0,0,0,13683,13684,1,0,0,0,13684,13685,3,1104,552,0,13685, + 1085,1,0,0,0,13686,13688,5,56,0,0,13687,13686,1,0,0,0,13687,13688,1,0, + 0,0,13688,13689,1,0,0,0,13689,13690,3,1088,544,0,13690,1087,1,0,0,0,13691, + 13692,3,1206,603,0,13692,1089,1,0,0,0,13693,13694,5,1063,0,0,13694,13695, + 5,1192,0,0,13695,13702,3,1098,549,0,13696,13698,5,1194,0,0,13697,13696, + 1,0,0,0,13697,13698,1,0,0,0,13698,13699,1,0,0,0,13699,13701,3,1098,549, + 0,13700,13697,1,0,0,0,13701,13704,1,0,0,0,13702,13700,1,0,0,0,13702,13703, + 1,0,0,0,13703,13705,1,0,0,0,13704,13702,1,0,0,0,13705,13706,5,1193,0,0, + 13706,1091,1,0,0,0,13707,13708,5,1192,0,0,13708,13709,3,1098,549,0,13709, + 13710,5,1193,0,0,13710,1093,1,0,0,0,13711,13713,3,1096,548,0,13712,13711, + 1,0,0,0,13713,13714,1,0,0,0,13714,13712,1,0,0,0,13714,13715,1,0,0,0,13715, + 1095,1,0,0,0,13716,13717,7,157,0,0,13717,1097,1,0,0,0,13718,13775,5,601, + 0,0,13719,13738,5,447,0,0,13720,13721,5,1192,0,0,13721,13726,3,1100,550, + 0,13722,13723,5,1194,0,0,13723,13725,3,1100,550,0,13724,13722,1,0,0,0, + 13725,13728,1,0,0,0,13726,13724,1,0,0,0,13726,13727,1,0,0,0,13727,13729, + 1,0,0,0,13728,13726,1,0,0,0,13729,13730,5,1193,0,0,13730,13739,1,0,0,0, + 13731,13732,5,1174,0,0,13732,13733,5,1192,0,0,13733,13734,3,1100,550,0, + 13734,13735,5,1193,0,0,13735,13739,1,0,0,0,13736,13737,5,1174,0,0,13737, + 13739,3,1100,550,0,13738,13720,1,0,0,0,13738,13731,1,0,0,0,13738,13736, + 1,0,0,0,13739,13775,1,0,0,0,13740,13748,5,368,0,0,13741,13742,5,1192,0, + 0,13742,13743,3,1100,550,0,13743,13744,5,1192,0,0,13744,13745,3,1168,584, + 0,13745,13746,5,1193,0,0,13746,13747,5,1193,0,0,13747,13749,1,0,0,0,13748, + 13741,1,0,0,0,13748,13749,1,0,0,0,13749,13775,1,0,0,0,13750,13775,5,367, + 0,0,13751,13775,5,419,0,0,13752,13775,5,606,0,0,13753,13775,5,618,0,0, + 13754,13775,5,680,0,0,13755,13775,5,755,0,0,13756,13775,5,756,0,0,13757, + 13775,5,758,0,0,13758,13775,5,760,0,0,13759,13775,5,787,0,0,13760,13775, + 5,829,0,0,13761,13775,5,875,0,0,13762,13775,5,908,0,0,13763,13764,5,916, + 0,0,13764,13765,5,1174,0,0,13765,13775,5,1168,0,0,13766,13775,5,969,0, + 0,13767,13775,5,970,0,0,13768,13775,5,1030,0,0,13769,13775,5,1073,0,0, + 13770,13775,5,487,0,0,13771,13775,5,485,0,0,13772,13775,5,432,0,0,13773, + 13775,5,436,0,0,13774,13718,1,0,0,0,13774,13719,1,0,0,0,13774,13740,1, + 0,0,0,13774,13750,1,0,0,0,13774,13751,1,0,0,0,13774,13752,1,0,0,0,13774, + 13753,1,0,0,0,13774,13754,1,0,0,0,13774,13755,1,0,0,0,13774,13756,1,0, + 0,0,13774,13757,1,0,0,0,13774,13758,1,0,0,0,13774,13759,1,0,0,0,13774, + 13760,1,0,0,0,13774,13761,1,0,0,0,13774,13762,1,0,0,0,13774,13763,1,0, + 0,0,13774,13766,1,0,0,0,13774,13767,1,0,0,0,13774,13768,1,0,0,0,13774, + 13769,1,0,0,0,13774,13770,1,0,0,0,13774,13771,1,0,0,0,13774,13772,1,0, + 0,0,13774,13773,1,0,0,0,13775,1099,1,0,0,0,13776,13779,3,1206,603,0,13777, + 13779,5,1168,0,0,13778,13776,1,0,0,0,13778,13777,1,0,0,0,13779,1101,1, + 0,0,0,13780,13781,5,1192,0,0,13781,13786,3,1104,552,0,13782,13783,5,1194, + 0,0,13783,13785,3,1104,552,0,13784,13782,1,0,0,0,13785,13788,1,0,0,0,13786, + 13784,1,0,0,0,13786,13787,1,0,0,0,13787,13789,1,0,0,0,13788,13786,1,0, + 0,0,13789,13790,5,1193,0,0,13790,1103,1,0,0,0,13791,13794,3,1206,603,0, + 13792,13794,5,1170,0,0,13793,13791,1,0,0,0,13793,13792,1,0,0,0,13794,1105, + 1,0,0,0,13795,13796,5,1042,0,0,13796,13797,5,1192,0,0,13797,13798,3,1108, + 554,0,13798,13806,5,1193,0,0,13799,13800,5,1194,0,0,13800,13801,5,1192, + 0,0,13801,13802,3,1108,554,0,13802,13803,5,1193,0,0,13803,13805,1,0,0, + 0,13804,13799,1,0,0,0,13805,13808,1,0,0,0,13806,13804,1,0,0,0,13806,13807, + 1,0,0,0,13807,1107,1,0,0,0,13808,13806,1,0,0,0,13809,13814,3,912,456,0, + 13810,13811,5,1194,0,0,13811,13813,3,912,456,0,13812,13810,1,0,0,0,13813, + 13816,1,0,0,0,13814,13812,1,0,0,0,13814,13815,1,0,0,0,13815,1109,1,0,0, + 0,13816,13814,1,0,0,0,13817,13818,7,158,0,0,13818,13819,5,1192,0,0,13819, + 13820,5,1193,0,0,13820,13828,3,1118,559,0,13821,13822,5,627,0,0,13822, + 13823,5,1192,0,0,13823,13824,3,912,456,0,13824,13825,5,1193,0,0,13825, + 13826,3,1118,559,0,13826,13828,1,0,0,0,13827,13817,1,0,0,0,13827,13821, + 1,0,0,0,13828,1111,1,0,0,0,13829,13830,7,159,0,0,13830,13831,5,1192,0, + 0,13831,13832,3,1116,558,0,13832,13834,5,1193,0,0,13833,13835,3,1118,559, + 0,13834,13833,1,0,0,0,13834,13835,1,0,0,0,13835,13862,1,0,0,0,13836,13837, + 7,160,0,0,13837,13840,5,1192,0,0,13838,13841,5,1198,0,0,13839,13841,3, + 1116,558,0,13840,13838,1,0,0,0,13840,13839,1,0,0,0,13841,13842,1,0,0,0, + 13842,13844,5,1193,0,0,13843,13845,3,1118,559,0,13844,13843,1,0,0,0,13844, + 13845,1,0,0,0,13845,13862,1,0,0,0,13846,13847,5,139,0,0,13847,13848,5, + 1192,0,0,13848,13849,3,1116,558,0,13849,13850,5,1193,0,0,13850,13862,1, + 0,0,0,13851,13852,5,404,0,0,13852,13853,5,1192,0,0,13853,13854,3,912,456, + 0,13854,13855,5,1193,0,0,13855,13862,1,0,0,0,13856,13857,5,405,0,0,13857, + 13858,5,1192,0,0,13858,13859,3,1108,554,0,13859,13860,5,1193,0,0,13860, + 13862,1,0,0,0,13861,13829,1,0,0,0,13861,13836,1,0,0,0,13861,13846,1,0, + 0,0,13861,13851,1,0,0,0,13861,13856,1,0,0,0,13862,1113,1,0,0,0,13863,13864, + 7,161,0,0,13864,13865,5,1192,0,0,13865,13866,3,912,456,0,13866,13867,5, + 1193,0,0,13867,13868,3,1118,559,0,13868,13915,1,0,0,0,13869,13870,7,162, + 0,0,13870,13871,5,1192,0,0,13871,13878,3,912,456,0,13872,13873,5,1194, + 0,0,13873,13876,3,912,456,0,13874,13875,5,1194,0,0,13875,13877,3,912,456, + 0,13876,13874,1,0,0,0,13876,13877,1,0,0,0,13877,13879,1,0,0,0,13878,13872, + 1,0,0,0,13878,13879,1,0,0,0,13879,13880,1,0,0,0,13880,13881,5,1193,0,0, + 13881,13882,3,1118,559,0,13882,13915,1,0,0,0,13883,13884,7,163,0,0,13884, + 13885,5,1192,0,0,13885,13886,5,1193,0,0,13886,13887,5,672,0,0,13887,13891, + 5,1192,0,0,13888,13889,5,687,0,0,13889,13890,5,110,0,0,13890,13892,3,1108, + 554,0,13891,13888,1,0,0,0,13891,13892,1,0,0,0,13892,13893,1,0,0,0,13893, + 13894,3,952,476,0,13894,13895,5,1193,0,0,13895,13915,1,0,0,0,13896,13897, + 7,164,0,0,13897,13898,5,1192,0,0,13898,13899,3,912,456,0,13899,13900,5, + 1193,0,0,13900,13901,5,1064,0,0,13901,13902,5,403,0,0,13902,13903,5,1192, + 0,0,13903,13904,3,952,476,0,13904,13905,5,1193,0,0,13905,13906,5,672,0, + 0,13906,13910,5,1192,0,0,13907,13908,5,687,0,0,13908,13909,5,110,0,0,13909, + 13911,3,1108,554,0,13910,13907,1,0,0,0,13910,13911,1,0,0,0,13911,13912, + 1,0,0,0,13912,13913,5,1193,0,0,13913,13915,1,0,0,0,13914,13863,1,0,0,0, + 13914,13869,1,0,0,0,13914,13883,1,0,0,0,13914,13896,1,0,0,0,13915,1115, + 1,0,0,0,13916,13918,7,135,0,0,13917,13916,1,0,0,0,13917,13918,1,0,0,0, + 13918,13919,1,0,0,0,13919,13920,3,912,456,0,13920,1117,1,0,0,0,13921,13922, + 5,672,0,0,13922,13926,5,1192,0,0,13923,13924,5,687,0,0,13924,13925,5,110, + 0,0,13925,13927,3,1108,554,0,13926,13923,1,0,0,0,13926,13927,1,0,0,0,13927, + 13929,1,0,0,0,13928,13930,3,952,476,0,13929,13928,1,0,0,0,13929,13930, + 1,0,0,0,13930,13932,1,0,0,0,13931,13933,3,1120,560,0,13932,13931,1,0,0, + 0,13932,13933,1,0,0,0,13933,13934,1,0,0,0,13934,13935,5,1193,0,0,13935, + 1119,1,0,0,0,13936,13937,7,165,0,0,13937,13938,3,1122,561,0,13938,1121, + 1,0,0,0,13939,13946,3,1126,563,0,13940,13941,5,92,0,0,13941,13942,3,1124, + 562,0,13942,13943,5,37,0,0,13943,13944,3,1124,562,0,13944,13946,1,0,0, + 0,13945,13939,1,0,0,0,13945,13940,1,0,0,0,13946,1123,1,0,0,0,13947,13950, + 3,1126,563,0,13948,13950,3,1128,564,0,13949,13947,1,0,0,0,13949,13948, + 1,0,0,0,13950,1125,1,0,0,0,13951,13952,5,1015,0,0,13952,13958,5,714,0, + 0,13953,13954,5,1168,0,0,13954,13958,5,714,0,0,13955,13956,5,204,0,0,13956, + 13958,5,824,0,0,13957,13951,1,0,0,0,13957,13953,1,0,0,0,13957,13955,1, + 0,0,0,13958,1127,1,0,0,0,13959,13960,5,1015,0,0,13960,13964,5,362,0,0, + 13961,13962,5,1168,0,0,13962,13964,5,362,0,0,13963,13959,1,0,0,0,13963, + 13961,1,0,0,0,13964,1129,1,0,0,0,13965,13966,5,351,0,0,13966,13971,3,1132, + 566,0,13967,13968,5,1194,0,0,13968,13970,3,1132,566,0,13969,13967,1,0, + 0,0,13970,13973,1,0,0,0,13971,13969,1,0,0,0,13971,13972,1,0,0,0,13972, + 14000,1,0,0,0,13973,13971,1,0,0,0,13974,13975,5,247,0,0,13975,13978,5, + 1174,0,0,13976,13979,3,1206,603,0,13977,13979,5,1170,0,0,13978,13976,1, + 0,0,0,13978,13977,1,0,0,0,13979,14000,1,0,0,0,13980,13981,5,246,0,0,13981, + 13984,5,1174,0,0,13982,13985,3,1206,603,0,13983,13985,5,1170,0,0,13984, + 13982,1,0,0,0,13984,13983,1,0,0,0,13985,14000,1,0,0,0,13986,13987,5,588, + 0,0,13987,13988,5,1174,0,0,13988,14000,7,17,0,0,13989,13990,5,997,0,0, + 13990,13991,5,1174,0,0,13991,14000,7,17,0,0,13992,13993,5,1009,0,0,13993, + 13994,5,1174,0,0,13994,14000,5,1168,0,0,13995,13996,5,234,0,0,13996,14000, + 7,17,0,0,13997,13998,5,1004,0,0,13998,14000,7,17,0,0,13999,13965,1,0,0, + 0,13999,13974,1,0,0,0,13999,13980,1,0,0,0,13999,13986,1,0,0,0,13999,13989, + 1,0,0,0,13999,13992,1,0,0,0,13999,13995,1,0,0,0,13999,13997,1,0,0,0,14000, + 1131,1,0,0,0,14001,14008,5,1192,0,0,14002,14003,5,609,0,0,14003,14004, + 5,1174,0,0,14004,14009,7,166,0,0,14005,14006,5,267,0,0,14006,14007,5,1174, + 0,0,14007,14009,5,1170,0,0,14008,14002,1,0,0,0,14008,14005,1,0,0,0,14009, + 14010,1,0,0,0,14010,14011,5,1193,0,0,14011,1133,1,0,0,0,14012,14015,3, + 1136,568,0,14013,14015,3,1138,569,0,14014,14012,1,0,0,0,14014,14013,1, + 0,0,0,14015,1135,1,0,0,0,14016,14017,5,342,0,0,14017,14020,3,1206,603, + 0,14018,14019,5,179,0,0,14019,14021,5,351,0,0,14020,14018,1,0,0,0,14020, + 14021,1,0,0,0,14021,14023,1,0,0,0,14022,14024,5,243,0,0,14023,14022,1, + 0,0,0,14023,14024,1,0,0,0,14024,14027,1,0,0,0,14025,14026,5,179,0,0,14026, + 14028,5,562,0,0,14027,14025,1,0,0,0,14027,14028,1,0,0,0,14028,14029,1, + 0,0,0,14029,14034,3,1138,569,0,14030,14031,5,1194,0,0,14031,14033,3,1138, + 569,0,14032,14030,1,0,0,0,14033,14036,1,0,0,0,14034,14032,1,0,0,0,14034, + 14035,1,0,0,0,14035,1137,1,0,0,0,14036,14034,1,0,0,0,14037,14038,5,1192, + 0,0,14038,14039,5,584,0,0,14039,14042,5,1174,0,0,14040,14043,3,1206,603, + 0,14041,14043,5,1170,0,0,14042,14040,1,0,0,0,14042,14041,1,0,0,0,14043, + 14045,1,0,0,0,14044,14046,5,1194,0,0,14045,14044,1,0,0,0,14045,14046,1, + 0,0,0,14046,14047,1,0,0,0,14047,14048,5,347,0,0,14048,14049,5,1174,0,0, + 14049,14051,5,1170,0,0,14050,14052,5,1194,0,0,14051,14050,1,0,0,0,14051, + 14052,1,0,0,0,14052,14059,1,0,0,0,14053,14054,5,905,0,0,14054,14055,5, + 1174,0,0,14055,14057,3,1216,608,0,14056,14058,5,1194,0,0,14057,14056,1, + 0,0,0,14057,14058,1,0,0,0,14058,14060,1,0,0,0,14059,14053,1,0,0,0,14059, + 14060,1,0,0,0,14060,14070,1,0,0,0,14061,14062,5,540,0,0,14062,14065,5, + 1174,0,0,14063,14066,3,1216,608,0,14064,14066,5,1022,0,0,14065,14063,1, + 0,0,0,14065,14064,1,0,0,0,14066,14068,1,0,0,0,14067,14069,5,1194,0,0,14068, + 14067,1,0,0,0,14068,14069,1,0,0,0,14069,14071,1,0,0,0,14070,14061,1,0, + 0,0,14070,14071,1,0,0,0,14071,14078,1,0,0,0,14072,14073,5,346,0,0,14073, + 14074,5,1174,0,0,14074,14076,3,1216,608,0,14075,14077,5,1194,0,0,14076, + 14075,1,0,0,0,14076,14077,1,0,0,0,14077,14079,1,0,0,0,14078,14072,1,0, + 0,0,14078,14079,1,0,0,0,14079,14080,1,0,0,0,14080,14081,5,1193,0,0,14081, + 1139,1,0,0,0,14082,14083,3,1206,603,0,14083,14084,5,1187,0,0,14084,14085, + 3,1206,603,0,14085,14086,5,1187,0,0,14086,14087,3,1206,603,0,14087,14088, + 5,1187,0,0,14088,14100,1,0,0,0,14089,14090,3,1206,603,0,14090,14092,5, + 1187,0,0,14091,14093,3,1206,603,0,14092,14091,1,0,0,0,14092,14093,1,0, + 0,0,14093,14094,1,0,0,0,14094,14095,5,1187,0,0,14095,14100,1,0,0,0,14096, + 14097,3,1206,603,0,14097,14098,5,1187,0,0,14098,14100,1,0,0,0,14099,14082, + 1,0,0,0,14099,14089,1,0,0,0,14099,14096,1,0,0,0,14099,14100,1,0,0,0,14100, + 14101,1,0,0,0,14101,14102,3,1206,603,0,14102,1141,1,0,0,0,14103,14109, + 3,1206,603,0,14104,14105,3,1206,603,0,14105,14106,5,1187,0,0,14106,14107, + 3,1206,603,0,14107,14109,1,0,0,0,14108,14103,1,0,0,0,14108,14104,1,0,0, + 0,14109,1143,1,0,0,0,14110,14116,3,1206,603,0,14111,14112,3,1206,603,0, + 14112,14113,5,1187,0,0,14113,14114,3,1206,603,0,14114,14116,1,0,0,0,14115, + 14110,1,0,0,0,14115,14111,1,0,0,0,14116,1145,1,0,0,0,14117,14118,3,1206, + 603,0,14118,14119,5,1187,0,0,14119,14120,5,1187,0,0,14120,14121,3,1206, + 603,0,14121,14122,5,1187,0,0,14122,14141,1,0,0,0,14123,14124,3,1206,603, + 0,14124,14125,5,1187,0,0,14125,14126,3,1206,603,0,14126,14127,5,1187,0, + 0,14127,14128,3,1206,603,0,14128,14129,5,1187,0,0,14129,14141,1,0,0,0, + 14130,14131,3,1206,603,0,14131,14133,5,1187,0,0,14132,14134,3,1206,603, + 0,14133,14132,1,0,0,0,14133,14134,1,0,0,0,14134,14135,1,0,0,0,14135,14136, + 5,1187,0,0,14136,14141,1,0,0,0,14137,14138,3,1206,603,0,14138,14139,5, + 1187,0,0,14139,14141,1,0,0,0,14140,14117,1,0,0,0,14140,14123,1,0,0,0,14140, + 14130,1,0,0,0,14140,14137,1,0,0,0,14140,14141,1,0,0,0,14141,14142,1,0, + 0,0,14142,14143,3,1206,603,0,14143,1147,1,0,0,0,14144,14145,3,1206,603, + 0,14145,14147,5,1187,0,0,14146,14148,3,1206,603,0,14147,14146,1,0,0,0, + 14147,14148,1,0,0,0,14148,14149,1,0,0,0,14149,14150,5,1187,0,0,14150,14155, + 1,0,0,0,14151,14152,3,1206,603,0,14152,14153,5,1187,0,0,14153,14155,1, + 0,0,0,14154,14144,1,0,0,0,14154,14151,1,0,0,0,14154,14155,1,0,0,0,14155, + 14158,1,0,0,0,14156,14159,3,1206,603,0,14157,14159,5,100,0,0,14158,14156, + 1,0,0,0,14158,14157,1,0,0,0,14159,1149,1,0,0,0,14160,14161,3,1206,603, + 0,14161,14162,5,1187,0,0,14162,14164,1,0,0,0,14163,14160,1,0,0,0,14163, + 14164,1,0,0,0,14164,14165,1,0,0,0,14165,14166,3,1206,603,0,14166,1151, + 1,0,0,0,14167,14168,3,1206,603,0,14168,14169,5,1187,0,0,14169,14171,1, + 0,0,0,14170,14167,1,0,0,0,14170,14171,1,0,0,0,14171,14172,1,0,0,0,14172, + 14173,3,1206,603,0,14173,1153,1,0,0,0,14174,14176,3,1206,603,0,14175,14174, + 1,0,0,0,14175,14176,1,0,0,0,14176,14177,1,0,0,0,14177,14179,5,1187,0,0, + 14178,14180,3,1206,603,0,14179,14178,1,0,0,0,14179,14180,1,0,0,0,14180, + 14181,1,0,0,0,14181,14182,5,1187,0,0,14182,14185,3,1206,603,0,14183,14185, + 3,1152,576,0,14184,14175,1,0,0,0,14184,14183,1,0,0,0,14185,1155,1,0,0, + 0,14186,14188,3,1206,603,0,14187,14186,1,0,0,0,14187,14188,1,0,0,0,14188, + 14189,1,0,0,0,14189,14191,5,1187,0,0,14190,14192,3,1206,603,0,14191,14190, + 1,0,0,0,14191,14192,1,0,0,0,14192,14193,1,0,0,0,14193,14195,5,1187,0,0, + 14194,14196,3,1206,603,0,14195,14194,1,0,0,0,14195,14196,1,0,0,0,14196, + 14197,1,0,0,0,14197,14198,5,1187,0,0,14198,14201,3,1206,603,0,14199,14201, + 3,1154,577,0,14200,14187,1,0,0,0,14200,14199,1,0,0,0,14201,1157,1,0,0, + 0,14202,14205,3,1146,573,0,14203,14205,5,1166,0,0,14204,14202,1,0,0,0, + 14204,14203,1,0,0,0,14205,1159,1,0,0,0,14206,14210,5,253,0,0,14207,14210, + 5,458,0,0,14208,14210,3,1146,573,0,14209,14206,1,0,0,0,14209,14207,1,0, + 0,0,14209,14208,1,0,0,0,14210,14211,1,0,0,0,14211,14213,5,1187,0,0,14212, + 14209,1,0,0,0,14212,14213,1,0,0,0,14213,14217,1,0,0,0,14214,14218,3,1206, + 603,0,14215,14216,5,1191,0,0,14216,14218,7,167,0,0,14217,14214,1,0,0,0, + 14217,14215,1,0,0,0,14218,1161,1,0,0,0,14219,14221,3,1206,603,0,14220, + 14222,7,71,0,0,14221,14220,1,0,0,0,14221,14222,1,0,0,0,14222,14230,1,0, + 0,0,14223,14224,5,1194,0,0,14224,14226,3,1206,603,0,14225,14227,7,71,0, + 0,14226,14225,1,0,0,0,14226,14227,1,0,0,0,14227,14229,1,0,0,0,14228,14223, + 1,0,0,0,14229,14232,1,0,0,0,14230,14228,1,0,0,0,14230,14231,1,0,0,0,14231, + 1163,1,0,0,0,14232,14230,1,0,0,0,14233,14238,3,1166,583,0,14234,14235, + 5,1194,0,0,14235,14237,3,1166,583,0,14236,14234,1,0,0,0,14237,14240,1, + 0,0,0,14238,14236,1,0,0,0,14238,14239,1,0,0,0,14239,1165,1,0,0,0,14240, + 14238,1,0,0,0,14241,14243,3,1206,603,0,14242,14241,1,0,0,0,14242,14243, + 1,0,0,0,14243,14244,1,0,0,0,14244,14246,5,1187,0,0,14245,14242,1,0,0,0, + 14246,14249,1,0,0,0,14247,14245,1,0,0,0,14247,14248,1,0,0,0,14248,14250, + 1,0,0,0,14249,14247,1,0,0,0,14250,14251,3,1206,603,0,14251,1167,1,0,0, + 0,14252,14257,3,1206,603,0,14253,14254,5,1194,0,0,14254,14256,3,1206,603, + 0,14255,14253,1,0,0,0,14256,14259,1,0,0,0,14257,14255,1,0,0,0,14257,14258, + 1,0,0,0,14258,1169,1,0,0,0,14259,14257,1,0,0,0,14260,14263,3,1206,603, + 0,14261,14263,5,1166,0,0,14262,14260,1,0,0,0,14262,14261,1,0,0,0,14263, + 1171,1,0,0,0,14264,14265,7,17,0,0,14265,1173,1,0,0,0,14266,14267,7,118, + 0,0,14267,1175,1,0,0,0,14268,14270,5,614,0,0,14269,14268,1,0,0,0,14269, + 14270,1,0,0,0,14270,14271,1,0,0,0,14271,14272,5,630,0,0,14272,1177,1,0, + 0,0,14273,14279,3,1156,578,0,14274,14279,5,817,0,0,14275,14279,5,502,0, + 0,14276,14279,5,94,0,0,14277,14279,5,138,0,0,14278,14273,1,0,0,0,14278, + 14274,1,0,0,0,14278,14275,1,0,0,0,14278,14276,1,0,0,0,14278,14277,1,0, + 0,0,14279,1179,1,0,0,0,14280,14281,5,90,0,0,14281,14282,5,189,0,0,14282, + 14283,5,984,0,0,14283,14284,5,1192,0,0,14284,14285,5,1166,0,0,14285,14286, + 5,1193,0,0,14286,14287,5,983,0,0,14287,14288,5,1174,0,0,14288,14290,3, + 486,243,0,14289,14291,5,1195,0,0,14290,14289,1,0,0,0,14290,14291,1,0,0, + 0,14291,1181,1,0,0,0,14292,14293,5,90,0,0,14293,14295,5,264,0,0,14294, + 14296,5,189,0,0,14295,14294,1,0,0,0,14295,14296,1,0,0,0,14296,14297,1, + 0,0,0,14297,14298,5,1166,0,0,14298,14299,5,378,0,0,14299,14300,5,878,0, + 0,14300,14301,3,1186,593,0,14301,14302,5,986,0,0,14302,14303,5,878,0,0, + 14303,14306,3,1186,593,0,14304,14305,5,1194,0,0,14305,14307,5,1170,0,0, + 14306,14304,1,0,0,0,14306,14307,1,0,0,0,14307,14308,1,0,0,0,14308,14309, + 5,649,0,0,14309,14310,5,186,0,0,14310,14333,3,1184,592,0,14311,14318,5, + 1063,0,0,14312,14313,7,168,0,0,14313,14314,5,1174,0,0,14314,14316,5,1166, + 0,0,14315,14317,5,1194,0,0,14316,14315,1,0,0,0,14316,14317,1,0,0,0,14317, + 14319,1,0,0,0,14318,14312,1,0,0,0,14318,14319,1,0,0,0,14319,14326,1,0, + 0,0,14320,14321,5,506,0,0,14321,14322,5,1174,0,0,14322,14324,7,0,0,0,14323, + 14325,5,1194,0,0,14324,14323,1,0,0,0,14324,14325,1,0,0,0,14325,14327,1, + 0,0,0,14326,14320,1,0,0,0,14326,14327,1,0,0,0,14327,14331,1,0,0,0,14328, + 14329,5,295,0,0,14329,14330,5,1174,0,0,14330,14332,3,1172,586,0,14331, + 14328,1,0,0,0,14331,14332,1,0,0,0,14332,14334,1,0,0,0,14333,14311,1,0, + 0,0,14333,14334,1,0,0,0,14334,14336,1,0,0,0,14335,14337,5,1195,0,0,14336, + 14335,1,0,0,0,14336,14337,1,0,0,0,14337,1183,1,0,0,0,14338,14341,3,1206, + 603,0,14339,14341,3,912,456,0,14340,14338,1,0,0,0,14340,14339,1,0,0,0, + 14341,1185,1,0,0,0,14342,14345,3,1206,603,0,14343,14345,3,912,456,0,14344, + 14342,1,0,0,0,14344,14343,1,0,0,0,14345,1187,1,0,0,0,14346,14347,5,297, + 0,0,14347,14348,5,189,0,0,14348,14350,5,1166,0,0,14349,14351,5,1195,0, + 0,14350,14349,1,0,0,0,14350,14351,1,0,0,0,14351,14364,1,0,0,0,14352,14359, + 5,1063,0,0,14353,14354,5,301,0,0,14354,14355,5,1174,0,0,14355,14356,7, + 1,0,0,14356,14357,5,259,0,0,14357,14358,5,1174,0,0,14358,14360,7,1,0,0, + 14359,14353,1,0,0,0,14359,14360,1,0,0,0,14360,14362,1,0,0,0,14361,14363, + 5,145,0,0,14362,14361,1,0,0,0,14362,14363,1,0,0,0,14363,14365,1,0,0,0, + 14364,14352,1,0,0,0,14364,14365,1,0,0,0,14365,1189,1,0,0,0,14366,14368, + 5,1056,0,0,14367,14366,1,0,0,0,14367,14368,1,0,0,0,14368,14369,1,0,0,0, + 14369,14370,5,1192,0,0,14370,14371,3,1192,596,0,14371,14377,5,1193,0,0, + 14372,14374,5,1194,0,0,14373,14372,1,0,0,0,14373,14374,1,0,0,0,14374,14375, + 1,0,0,0,14375,14376,5,983,0,0,14376,14378,3,486,243,0,14377,14373,1,0, + 0,0,14377,14378,1,0,0,0,14378,14380,1,0,0,0,14379,14381,5,1195,0,0,14380, + 14379,1,0,0,0,14380,14381,1,0,0,0,14381,1191,1,0,0,0,14382,14383,5,387, + 0,0,14383,14384,5,189,0,0,14384,14385,5,403,0,0,14385,14386,7,1,0,0,14386, + 14387,5,378,0,0,14387,14389,3,1194,597,0,14388,14390,5,1195,0,0,14389, + 14388,1,0,0,0,14389,14390,1,0,0,0,14390,1193,1,0,0,0,14391,14392,3,1206, + 603,0,14392,14393,5,1187,0,0,14393,14394,3,1206,603,0,14394,14395,5,1187, + 0,0,14395,14396,3,1206,603,0,14396,14399,1,0,0,0,14397,14399,3,1206,603, + 0,14398,14391,1,0,0,0,14398,14397,1,0,0,0,14399,1195,1,0,0,0,14400,14401, + 5,871,0,0,14401,14402,5,649,0,0,14402,14403,5,189,0,0,14403,14404,7,1, + 0,0,14404,14405,5,565,0,0,14405,14406,5,1010,0,0,14406,14410,3,912,456, + 0,14407,14408,5,1192,0,0,14408,14409,7,1,0,0,14409,14411,5,1193,0,0,14410, + 14407,1,0,0,0,14410,14411,1,0,0,0,14411,14413,1,0,0,0,14412,14414,5,1195, + 0,0,14413,14412,1,0,0,0,14413,14414,1,0,0,0,14414,1197,1,0,0,0,14415,14416, + 7,169,0,0,14416,14417,5,1192,0,0,14417,14418,5,537,0,0,14418,14446,5,1193, + 0,0,14419,14420,3,1206,603,0,14420,14421,5,1192,0,0,14421,14422,5,1168, + 0,0,14422,14423,5,1194,0,0,14423,14424,5,1168,0,0,14424,14425,5,1193,0, + 0,14425,14446,1,0,0,0,14426,14427,3,1206,603,0,14427,14428,5,1192,0,0, + 14428,14429,5,1168,0,0,14429,14430,5,1193,0,0,14430,14446,1,0,0,0,14431, + 14432,3,1206,603,0,14432,14438,5,424,0,0,14433,14434,5,1192,0,0,14434, + 14435,5,1168,0,0,14435,14436,5,1194,0,0,14436,14437,5,1168,0,0,14437,14439, + 5,1193,0,0,14438,14433,1,0,0,0,14438,14439,1,0,0,0,14439,14446,1,0,0,0, + 14440,14442,5,277,0,0,14441,14443,5,715,0,0,14442,14441,1,0,0,0,14442, + 14443,1,0,0,0,14443,14446,1,0,0,0,14444,14446,3,1206,603,0,14445,14415, + 1,0,0,0,14445,14419,1,0,0,0,14445,14426,1,0,0,0,14445,14431,1,0,0,0,14445, + 14440,1,0,0,0,14445,14444,1,0,0,0,14446,1199,1,0,0,0,14447,14463,5,1170, + 0,0,14448,14463,5,1171,0,0,14449,14451,5,1202,0,0,14450,14449,1,0,0,0, + 14450,14451,1,0,0,0,14451,14452,1,0,0,0,14452,14463,7,136,0,0,14453,14455, + 5,1202,0,0,14454,14453,1,0,0,0,14454,14455,1,0,0,0,14455,14456,1,0,0,0, + 14456,14458,5,1191,0,0,14457,14459,7,133,0,0,14458,14457,1,0,0,0,14458, + 14459,1,0,0,0,14459,14460,1,0,0,0,14460,14463,7,170,0,0,14461,14463,3, + 914,457,0,14462,14447,1,0,0,0,14462,14448,1,0,0,0,14462,14450,1,0,0,0, + 14462,14454,1,0,0,0,14462,14461,1,0,0,0,14463,1201,1,0,0,0,14464,14474, + 5,1170,0,0,14465,14474,5,1171,0,0,14466,14474,7,136,0,0,14467,14469,5, + 1191,0,0,14468,14470,7,133,0,0,14469,14468,1,0,0,0,14469,14470,1,0,0,0, + 14470,14471,1,0,0,0,14471,14474,7,170,0,0,14472,14474,3,914,457,0,14473, + 14464,1,0,0,0,14473,14465,1,0,0,0,14473,14466,1,0,0,0,14473,14467,1,0, + 0,0,14473,14472,1,0,0,0,14474,1203,1,0,0,0,14475,14476,7,171,0,0,14476, + 1205,1,0,0,0,14477,14485,5,1169,0,0,14478,14485,5,1167,0,0,14479,14485, + 5,1162,0,0,14480,14485,5,1163,0,0,14481,14485,5,1165,0,0,14482,14485,3, + 1204,602,0,14483,14485,5,750,0,0,14484,14477,1,0,0,0,14484,14478,1,0,0, + 0,14484,14479,1,0,0,0,14484,14480,1,0,0,0,14484,14481,1,0,0,0,14484,14482, + 1,0,0,0,14484,14483,1,0,0,0,14485,1207,1,0,0,0,14486,14487,5,1169,0,0, + 14487,1209,1,0,0,0,14488,14491,3,1206,603,0,14489,14491,5,1170,0,0,14490, + 14488,1,0,0,0,14490,14489,1,0,0,0,14491,1211,1,0,0,0,14492,14508,5,1174, + 0,0,14493,14508,5,1175,0,0,14494,14508,5,1176,0,0,14495,14496,5,1176,0, + 0,14496,14508,5,1174,0,0,14497,14498,5,1175,0,0,14498,14508,5,1174,0,0, + 14499,14500,5,1176,0,0,14500,14508,5,1175,0,0,14501,14502,5,1177,0,0,14502, + 14508,5,1174,0,0,14503,14504,5,1177,0,0,14504,14508,5,1175,0,0,14505,14506, + 5,1177,0,0,14506,14508,5,1176,0,0,14507,14492,1,0,0,0,14507,14493,1,0, + 0,0,14507,14494,1,0,0,0,14507,14495,1,0,0,0,14507,14497,1,0,0,0,14507, + 14499,1,0,0,0,14507,14501,1,0,0,0,14507,14503,1,0,0,0,14507,14505,1,0, + 0,0,14508,1213,1,0,0,0,14509,14510,7,172,0,0,14510,1215,1,0,0,0,14511, + 14513,5,1168,0,0,14512,14514,7,173,0,0,14513,14512,1,0,0,0,14513,14514, + 1,0,0,0,14514,1217,1,0,0,0,1840,1221,1229,1234,1238,1244,1246,1251,1258, + 1261,1267,1271,1275,1279,1283,1287,1291,1294,1301,1468,1475,1489,1493, + 1498,1503,1507,1511,1516,1521,1523,1527,1530,1537,1540,1549,1552,1563, + 1568,1573,1578,1583,1589,1593,1596,1600,1603,1606,1613,1617,1619,1624, + 1630,1634,1646,1650,1656,1659,1668,1671,1692,1700,1705,1708,1713,1716, + 1721,1730,1742,1747,1750,1755,1761,1766,1783,1786,1789,1792,1797,1806, + 1821,1838,1849,1855,1870,1885,1894,1898,1903,1909,1915,1918,1923,1928, + 1936,1946,1965,1973,1986,1988,2000,2002,2009,2018,2024,2033,2047,2057, + 2067,2107,2130,2166,2168,2186,2210,2213,2227,2259,2277,2280,2285,2288, + 2293,2296,2301,2304,2309,2312,2320,2323,2331,2344,2355,2360,2364,2370, + 2393,2405,2416,2421,2425,2431,2433,2446,2469,2476,2485,2490,2493,2498, + 2501,2506,2511,2539,2547,2553,2560,2562,2575,2582,2597,2615,2618,2620, + 2625,2629,2632,2634,2640,2643,2645,2651,2653,2675,2683,2691,2693,2695, + 2704,2725,2738,2753,2757,2792,2795,2800,2823,2826,2831,2857,2871,2876, + 2884,2889,2896,2917,2954,2959,2978,2990,2993,2998,3001,3007,3022,3027, + 3035,3038,3043,3048,3051,3075,3082,3087,3092,3097,3099,3106,3119,3125, + 3130,3138,3154,3161,3166,3171,3174,3180,3186,3191,3196,3201,3204,3210, + 3216,3227,3230,3240,3246,3250,3254,3283,3296,3302,3312,3315,3331,3336, + 3352,3355,3358,3363,3366,3371,3380,3383,3386,3393,3401,3405,3407,3409, + 3415,3419,3424,3427,3429,3441,3444,3446,3457,3461,3465,3470,3485,3492, + 3501,3509,3512,3517,3522,3530,3536,3540,3546,3551,3555,3562,3570,3578, + 3587,3592,3596,3599,3603,3609,3614,3622,3630,3636,3642,3645,3650,3653, + 3660,3662,3665,3671,3674,3679,3682,3687,3690,3695,3698,3703,3706,3709, + 3712,3719,3723,3730,3737,3743,3756,3760,3765,3775,3784,3788,3800,3806, + 3811,3813,3833,3837,3845,3854,3860,3866,3874,3876,3886,3890,3893,3897, + 3902,3908,3911,3915,3923,3925,3928,3936,3944,3951,3958,3960,3962,3967, + 3973,3976,3978,3980,3983,3988,3991,3996,4011,4018,4025,4027,4029,4034, + 4040,4043,4045,4047,4050,4055,4058,4063,4076,4081,4090,4095,4101,4105, + 4109,4126,4128,4138,4143,4145,4149,4155,4163,4168,4171,4179,4182,4187, + 4192,4197,4202,4207,4212,4216,4221,4232,4237,4240,4243,4248,4251,4256, + 4259,4264,4267,4272,4275,4280,4283,4288,4294,4299,4302,4307,4314,4316, + 4322,4331,4336,4338,4350,4356,4368,4371,4376,4378,4388,4393,4395,4399, + 4405,4423,4425,4440,4458,4466,4476,4492,4513,4524,4530,4539,4548,4554, + 4563,4568,4571,4576,4579,4584,4587,4595,4601,4605,4612,4618,4622,4625, + 4627,4630,4635,4638,4643,4646,4651,4654,4659,4662,4677,4688,4699,4706, + 4709,4717,4723,4732,4739,4748,4758,4763,4777,4788,4795,4798,4806,4813, + 4820,4824,4829,4832,4837,4840,4845,4848,4857,4864,4879,4882,4887,4898, + 4907,4918,4924,4926,4934,4942,4947,4958,4961,4965,4973,4977,4981,4989, + 4994,5002,5007,5011,5013,5018,5027,5030,5035,5042,5048,5050,5055,5061, + 5067,5072,5078,5085,5090,5095,5100,5103,5107,5110,5114,5118,5121,5125, + 5130,5134,5138,5148,5154,5161,5164,5170,5176,5181,5183,5189,5191,5196, + 5202,5208,5213,5215,5219,5223,5226,5240,5245,5249,5262,5265,5267,5275, + 5285,5291,5298,5301,5307,5313,5318,5320,5326,5328,5333,5339,5345,5351, + 5356,5358,5362,5366,5369,5383,5388,5392,5405,5408,5410,5418,5429,5438, + 5447,5458,5467,5476,5488,5492,5497,5499,5501,5506,5510,5515,5517,5519, + 5533,5538,5560,5582,5587,5600,5608,5626,5629,5637,5642,5653,5660,5665, + 5669,5673,5676,5683,5701,5703,5723,5730,5737,5742,5747,5753,5758,5760, + 5767,5773,5779,5782,5788,5798,5801,5808,5811,5816,5818,5826,5830,5836, + 5841,5843,5846,5853,5859,5866,5869,5875,5880,5882,5885,5893,5899,5906, + 5909,5915,5920,5922,5930,5938,5944,5949,5951,5961,5966,5976,5982,5994, + 5996,6003,6009,6015,6021,6026,6028,6035,6043,6049,6063,6065,6068,6073, + 6075,6087,6093,6107,6109,6112,6117,6120,6125,6127,6136,6143,6155,6171, + 6180,6189,6192,6197,6204,6206,6212,6214,6222,6224,6230,6232,6238,6240, + 6247,6250,6252,6255,6259,6261,6271,6277,6281,6289,6296,6302,6304,6315, + 6320,6326,6330,6340,6348,6360,6363,6371,6373,6376,6380,6383,6392,6395, + 6398,6406,6412,6419,6423,6434,6440,6442,6451,6455,6462,6467,6470,6478, + 6482,6485,6489,6492,6496,6503,6507,6509,6511,6514,6517,6520,6525,6528, + 6536,6538,6541,6545,6548,6554,6557,6561,6564,6567,6574,6577,6584,6590, + 6594,6604,6607,6610,6616,6619,6622,6625,6629,6632,6640,6642,6646,6649, + 6657,6661,6665,6672,6676,6678,6680,6683,6686,6689,6697,6703,6709,6711, + 6715,6718,6726,6730,6737,6740,6749,6752,6756,6764,6767,6771,6774,6788, + 6792,6795,6799,6802,6811,6823,6829,6838,6843,6852,6864,6867,6873,6876, + 6885,6896,6905,6929,6931,6937,6940,6947,6949,6958,6988,6991,7000,7015, + 7021,7023,7032,7050,7056,7065,7068,7070,7078,7084,7088,7101,7105,7108, + 7117,7135,7141,7143,7147,7159,7162,7166,7169,7173,7189,7191,7193,7196, + 7199,7208,7235,7238,7252,7257,7260,7266,7269,7276,7280,7282,7290,7293, + 7297,7304,7307,7319,7324,7327,7339,7342,7348,7355,7360,7365,7371,7375, + 7382,7385,7393,7401,7404,7412,7419,7426,7429,7439,7446,7451,7454,7464, + 7467,7470,7479,7481,7492,7495,7498,7505,7510,7514,7516,7526,7529,7532, + 7539,7545,7549,7555,7559,7564,7568,7572,7575,7580,7594,7610,7614,7620, + 7622,7625,7637,7642,7645,7653,7658,7663,7669,7674,7678,7702,7710,7715, + 7719,7724,7729,7736,7741,7744,7749,7752,7766,7773,7777,7779,7788,7798, + 7801,7805,7812,7833,7838,7842,7851,7857,7859,7868,7901,7907,7909,7914, + 7917,7925,7933,7936,7943,7946,7965,7974,7985,7998,8002,8004,8012,8020, + 8026,8029,8032,8035,8041,8045,8053,8065,8077,8081,8084,8093,8099,8109, + 8118,8128,8134,8140,8147,8153,8157,8168,8183,8185,8212,8223,8231,8243, + 8248,8252,8261,8271,8278,8283,8299,8302,8305,8310,8313,8318,8327,8330, + 8333,8340,8350,8370,8376,8401,8403,8429,8435,8446,8454,8457,8474,8482, + 8489,8512,8525,8531,8538,8546,8549,8552,8561,8571,8578,8582,8586,8592, + 8599,8603,8609,8616,8623,8626,8632,8639,8643,8648,8653,8658,8666,8673, + 8677,8683,8690,8694,8702,8704,8712,8718,8724,8741,8745,8753,8758,8766, + 8772,8783,8788,8795,8799,8803,8807,8810,8814,8820,8824,8826,8833,8840, + 8843,8846,8853,8858,8863,8867,8873,8877,8879,8884,8889,8893,8898,8904, + 8908,8912,8914,8918,8922,8926,8930,8936,8939,8945,8949,8953,8959,8965, + 8967,8970,8974,8978,8982,8988,8991,8997,9003,9006,9012,9015,9021,9024, + 9028,9032,9036,9041,9044,9048,9052,9069,9071,9073,9076,9083,9088,9092, + 9098,9102,9104,9109,9114,9118,9123,9129,9133,9137,9139,9143,9147,9151, + 9155,9161,9164,9170,9174,9178,9184,9190,9192,9195,9199,9203,9207,9213, + 9216,9222,9228,9231,9237,9240,9246,9249,9253,9257,9261,9266,9269,9273, + 9277,9283,9286,9290,9307,9309,9311,9314,9328,9334,9342,9349,9351,9354, + 9387,9391,9395,9402,9411,9419,9422,9425,9429,9433,9436,9444,9452,9456, + 9463,9465,9472,9480,9483,9494,9499,9503,9509,9511,9518,9520,9522,9526, + 9531,9538,9540,9546,9549,9557,9563,9567,9570,9577,9580,9586,9590,9597, + 9602,9610,9615,9627,9629,9640,9647,9657,9680,9693,9709,9714,9721,9724, + 9728,9730,9747,9762,9770,9779,9787,9795,9812,9825,9837,9861,9868,9872, + 9882,9886,9903,9942,9949,9957,9969,9991,10000,10002,10008,10028,10030, + 10032,10035,10042,10048,10053,10055,10061,10069,10071,10075,10085,10089, + 10095,10097,10101,10108,10113,10118,10122,10131,10137,10146,10149,10151, + 10158,10161,10165,10173,10176,10184,10187,10199,10206,10210,10213,10221, + 10224,10234,10240,10244,10247,10255,10258,10269,10271,10280,10283,10290, + 10295,10299,10304,10320,10323,10330,10334,10339,10348,10352,10360,10363, + 10372,10375,10379,10388,10390,10395,10403,10410,10414,10432,10440,10445, + 10451,10456,10465,10468,10471,10482,10487,10498,10503,10509,10516,10518, + 10523,10527,10542,10552,10563,10582,10603,10605,10607,10615,10619,10625, + 10628,10633,10637,10642,10645,10648,10653,10655,10665,10669,10674,10677, + 10698,10709,10712,10722,10725,10728,10737,10739,10745,10751,10766,10777, + 10786,10822,10828,10842,10847,10851,10863,10866,10875,10877,10887,10889, + 10891,10894,10897,10908,10910,10912,10915,10920,10931,10940,10943,10946, + 10955,10958,10961,10968,10971,10978,10984,10990,11005,11008,11015,11023, + 11030,11036,11047,11061,11071,11073,11087,11094,11098,11106,11110,11114, + 11120,11130,11140,11148,11160,11166,11170,11180,11184,11188,11198,11204, + 11212,11220,11222,11250,11262,11269,11277,11284,11290,11294,11299,11307, + 11310,11312,11316,11320,11327,11331,11334,11339,11343,11347,11352,11359, + 11370,11375,11377,11381,11386,11390,11399,11406,11415,11428,11430,11440, + 11443,11448,11457,11459,11461,11466,11468,11476,11481,11489,11494,11500, + 11502,11514,11518,11521,11531,11533,11538,11541,11548,11552,11556,11567, + 11601,11617,11624,11626,11633,11642,11650,11656,11663,11669,11672,11674, + 11682,11684,11691,11695,11703,11706,11713,11719,11728,11733,11737,11744, + 11746,11750,11755,11757,11762,11764,11768,11775,11777,11784,11790,11799, + 11807,11810,11817,11825,11828,11835,11841,11848,11854,11858,11883,11886, + 11890,11892,11895,11941,11962,11966,11970,11984,11994,12003,12010,12015, + 12035,12041,12048,12052,12067,12073,12092,12103,12116,12133,12139,12146, + 12150,12223,12229,12328,12340,12349,12358,12389,12395,12447,12460,12476, + 12495,12538,12592,12594,12610,12653,12676,12679,12690,12693,12742,12750, + 12761,12822,12872,12902,13032,13111,13115,13136,13155,13166,13169,13172, + 13178,13181,13196,13278,13305,13315,13366,13374,13393,13395,13409,13418, + 13437,13439,13454,13467,13473,13481,13483,13489,13497,13503,13506,13512, + 13523,13532,13541,13553,13571,13587,13603,13643,13655,13663,13682,13687, + 13697,13702,13714,13726,13738,13748,13774,13778,13786,13793,13806,13814, + 13827,13834,13840,13844,13861,13876,13878,13891,13910,13914,13917,13926, + 13929,13932,13945,13949,13957,13963,13971,13978,13984,13999,14008,14014, + 14020,14023,14027,14034,14042,14045,14051,14057,14059,14065,14068,14070, + 14076,14078,14092,14099,14108,14115,14133,14140,14147,14154,14158,14163, + 14170,14175,14179,14184,14187,14191,14195,14200,14204,14209,14212,14217, + 14221,14226,14230,14238,14242,14247,14257,14262,14269,14278,14290,14295, + 14306,14316,14318,14324,14326,14331,14333,14336,14340,14344,14350,14359, + 14362,14364,14367,14373,14377,14380,14389,14398,14410,14413,14438,14442, + 14445,14450,14454,14458,14462,14469,14473,14484,14490,14507,14513 + }; + + public static readonly ATN _ATN = + new ATNDeserializer().Deserialize(_serializedATN); + + +} diff --git a/Parsing/TSqlParserBaseListener.cs b/Parsing/TSqlParserBaseListener.cs new file mode 100644 index 0000000..0341f3b --- /dev/null +++ b/Parsing/TSqlParserBaseListener.cs @@ -0,0 +1,10233 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// ANTLR Version: 4.13.2 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +// Generated from TSqlParser.g4 by ANTLR 4.13.2 + +// Unreachable code detected +#pragma warning disable 0162 +// The variable '...' is assigned but its value is never used +#pragma warning disable 0219 +// Missing XML comment for publicly visible type or member '...' +#pragma warning disable 1591 +// Ambiguous reference in cref attribute +#pragma warning disable 419 + + +using Antlr4.Runtime.Misc; +using IErrorNode = Antlr4.Runtime.Tree.IErrorNode; +using ITerminalNode = Antlr4.Runtime.Tree.ITerminalNode; +using IToken = Antlr4.Runtime.IToken; +using ParserRuleContext = Antlr4.Runtime.ParserRuleContext; + +/// +/// This class provides an empty implementation of , +/// which can be extended to create a listener which only needs to handle a subset +/// of the available methods. +/// +[System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.13.2")] +[System.Diagnostics.DebuggerNonUserCode] +[System.CLSCompliant(false)] +public partial class TSqlParserBaseListener : ITSqlParserListener { + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTsql_file([NotNull] TSqlParser.Tsql_fileContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTsql_file([NotNull] TSqlParser.Tsql_fileContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBatch([NotNull] TSqlParser.BatchContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBatch([NotNull] TSqlParser.BatchContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBatch_level_statement([NotNull] TSqlParser.Batch_level_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBatch_level_statement([NotNull] TSqlParser.Batch_level_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSql_clauses([NotNull] TSqlParser.Sql_clausesContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSql_clauses([NotNull] TSqlParser.Sql_clausesContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDml_clause([NotNull] TSqlParser.Dml_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDml_clause([NotNull] TSqlParser.Dml_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDdl_clause([NotNull] TSqlParser.Ddl_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDdl_clause([NotNull] TSqlParser.Ddl_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBackup_statement([NotNull] TSqlParser.Backup_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBackup_statement([NotNull] TSqlParser.Backup_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCfl_statement([NotNull] TSqlParser.Cfl_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCfl_statement([NotNull] TSqlParser.Cfl_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBlock_statement([NotNull] TSqlParser.Block_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBlock_statement([NotNull] TSqlParser.Block_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBreak_statement([NotNull] TSqlParser.Break_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBreak_statement([NotNull] TSqlParser.Break_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterContinue_statement([NotNull] TSqlParser.Continue_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitContinue_statement([NotNull] TSqlParser.Continue_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterGoto_statement([NotNull] TSqlParser.Goto_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitGoto_statement([NotNull] TSqlParser.Goto_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterReturn_statement([NotNull] TSqlParser.Return_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitReturn_statement([NotNull] TSqlParser.Return_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterIf_statement([NotNull] TSqlParser.If_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitIf_statement([NotNull] TSqlParser.If_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterThrow_statement([NotNull] TSqlParser.Throw_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitThrow_statement([NotNull] TSqlParser.Throw_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterThrow_error_number([NotNull] TSqlParser.Throw_error_numberContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitThrow_error_number([NotNull] TSqlParser.Throw_error_numberContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterThrow_message([NotNull] TSqlParser.Throw_messageContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitThrow_message([NotNull] TSqlParser.Throw_messageContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterThrow_state([NotNull] TSqlParser.Throw_stateContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitThrow_state([NotNull] TSqlParser.Throw_stateContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTry_catch_statement([NotNull] TSqlParser.Try_catch_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTry_catch_statement([NotNull] TSqlParser.Try_catch_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWaitfor_statement([NotNull] TSqlParser.Waitfor_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWaitfor_statement([NotNull] TSqlParser.Waitfor_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWhile_statement([NotNull] TSqlParser.While_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWhile_statement([NotNull] TSqlParser.While_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPrint_statement([NotNull] TSqlParser.Print_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPrint_statement([NotNull] TSqlParser.Print_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRaiseerror_statement([NotNull] TSqlParser.Raiseerror_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRaiseerror_statement([NotNull] TSqlParser.Raiseerror_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEmpty_statement([NotNull] TSqlParser.Empty_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEmpty_statement([NotNull] TSqlParser.Empty_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAnother_statement([NotNull] TSqlParser.Another_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAnother_statement([NotNull] TSqlParser.Another_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_application_role([NotNull] TSqlParser.Alter_application_roleContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_application_role([NotNull] TSqlParser.Alter_application_roleContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_xml_schema_collection([NotNull] TSqlParser.Alter_xml_schema_collectionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_xml_schema_collection([NotNull] TSqlParser.Alter_xml_schema_collectionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_application_role([NotNull] TSqlParser.Create_application_roleContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_application_role([NotNull] TSqlParser.Create_application_roleContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_aggregate([NotNull] TSqlParser.Drop_aggregateContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_aggregate([NotNull] TSqlParser.Drop_aggregateContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_application_role([NotNull] TSqlParser.Drop_application_roleContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_application_role([NotNull] TSqlParser.Drop_application_roleContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly([NotNull] TSqlParser.Alter_assemblyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly([NotNull] TSqlParser.Alter_assemblyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_start([NotNull] TSqlParser.Alter_assembly_startContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_start([NotNull] TSqlParser.Alter_assembly_startContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_clause([NotNull] TSqlParser.Alter_assembly_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_clause([NotNull] TSqlParser.Alter_assembly_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_from_clause([NotNull] TSqlParser.Alter_assembly_from_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_from_clause([NotNull] TSqlParser.Alter_assembly_from_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_from_clause_start([NotNull] TSqlParser.Alter_assembly_from_clause_startContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_from_clause_start([NotNull] TSqlParser.Alter_assembly_from_clause_startContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_drop_clause([NotNull] TSqlParser.Alter_assembly_drop_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_drop_clause([NotNull] TSqlParser.Alter_assembly_drop_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_drop_multiple_files([NotNull] TSqlParser.Alter_assembly_drop_multiple_filesContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_drop_multiple_files([NotNull] TSqlParser.Alter_assembly_drop_multiple_filesContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_drop([NotNull] TSqlParser.Alter_assembly_dropContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_drop([NotNull] TSqlParser.Alter_assembly_dropContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_add_clause([NotNull] TSqlParser.Alter_assembly_add_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_add_clause([NotNull] TSqlParser.Alter_assembly_add_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_asssembly_add_clause_start([NotNull] TSqlParser.Alter_asssembly_add_clause_startContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_asssembly_add_clause_start([NotNull] TSqlParser.Alter_asssembly_add_clause_startContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_client_file_clause([NotNull] TSqlParser.Alter_assembly_client_file_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_client_file_clause([NotNull] TSqlParser.Alter_assembly_client_file_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_file_name([NotNull] TSqlParser.Alter_assembly_file_nameContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_file_name([NotNull] TSqlParser.Alter_assembly_file_nameContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_file_bits([NotNull] TSqlParser.Alter_assembly_file_bitsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_file_bits([NotNull] TSqlParser.Alter_assembly_file_bitsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_as([NotNull] TSqlParser.Alter_assembly_asContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_as([NotNull] TSqlParser.Alter_assembly_asContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_with_clause([NotNull] TSqlParser.Alter_assembly_with_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_with_clause([NotNull] TSqlParser.Alter_assembly_with_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_assembly_with([NotNull] TSqlParser.Alter_assembly_withContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_assembly_with([NotNull] TSqlParser.Alter_assembly_withContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterClient_assembly_specifier([NotNull] TSqlParser.Client_assembly_specifierContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitClient_assembly_specifier([NotNull] TSqlParser.Client_assembly_specifierContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAssembly_option([NotNull] TSqlParser.Assembly_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAssembly_option([NotNull] TSqlParser.Assembly_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterNetwork_file_share([NotNull] TSqlParser.Network_file_shareContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitNetwork_file_share([NotNull] TSqlParser.Network_file_shareContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterNetwork_computer([NotNull] TSqlParser.Network_computerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitNetwork_computer([NotNull] TSqlParser.Network_computerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterNetwork_file_start([NotNull] TSqlParser.Network_file_startContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitNetwork_file_start([NotNull] TSqlParser.Network_file_startContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFile_path([NotNull] TSqlParser.File_pathContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFile_path([NotNull] TSqlParser.File_pathContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFile_directory_path_separator([NotNull] TSqlParser.File_directory_path_separatorContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFile_directory_path_separator([NotNull] TSqlParser.File_directory_path_separatorContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterLocal_file([NotNull] TSqlParser.Local_fileContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitLocal_file([NotNull] TSqlParser.Local_fileContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterLocal_drive([NotNull] TSqlParser.Local_driveContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitLocal_drive([NotNull] TSqlParser.Local_driveContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMultiple_local_files([NotNull] TSqlParser.Multiple_local_filesContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMultiple_local_files([NotNull] TSqlParser.Multiple_local_filesContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMultiple_local_file_start([NotNull] TSqlParser.Multiple_local_file_startContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMultiple_local_file_start([NotNull] TSqlParser.Multiple_local_file_startContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_assembly([NotNull] TSqlParser.Create_assemblyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_assembly([NotNull] TSqlParser.Create_assemblyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_assembly([NotNull] TSqlParser.Drop_assemblyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_assembly([NotNull] TSqlParser.Drop_assemblyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_asymmetric_key([NotNull] TSqlParser.Alter_asymmetric_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_asymmetric_key([NotNull] TSqlParser.Alter_asymmetric_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_asymmetric_key_start([NotNull] TSqlParser.Alter_asymmetric_key_startContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_asymmetric_key_start([NotNull] TSqlParser.Alter_asymmetric_key_startContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAsymmetric_key_option([NotNull] TSqlParser.Asymmetric_key_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAsymmetric_key_option([NotNull] TSqlParser.Asymmetric_key_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAsymmetric_key_option_start([NotNull] TSqlParser.Asymmetric_key_option_startContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAsymmetric_key_option_start([NotNull] TSqlParser.Asymmetric_key_option_startContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAsymmetric_key_password_change_option([NotNull] TSqlParser.Asymmetric_key_password_change_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAsymmetric_key_password_change_option([NotNull] TSqlParser.Asymmetric_key_password_change_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_asymmetric_key([NotNull] TSqlParser.Create_asymmetric_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_asymmetric_key([NotNull] TSqlParser.Create_asymmetric_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_asymmetric_key([NotNull] TSqlParser.Drop_asymmetric_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_asymmetric_key([NotNull] TSqlParser.Drop_asymmetric_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_authorization([NotNull] TSqlParser.Alter_authorizationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_authorization([NotNull] TSqlParser.Alter_authorizationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAuthorization_grantee([NotNull] TSqlParser.Authorization_granteeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAuthorization_grantee([NotNull] TSqlParser.Authorization_granteeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEntity_to([NotNull] TSqlParser.Entity_toContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEntity_to([NotNull] TSqlParser.Entity_toContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColon_colon([NotNull] TSqlParser.Colon_colonContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColon_colon([NotNull] TSqlParser.Colon_colonContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_authorization_start([NotNull] TSqlParser.Alter_authorization_startContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_authorization_start([NotNull] TSqlParser.Alter_authorization_startContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_authorization_for_sql_database([NotNull] TSqlParser.Alter_authorization_for_sql_databaseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_authorization_for_sql_database([NotNull] TSqlParser.Alter_authorization_for_sql_databaseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_authorization_for_azure_dw([NotNull] TSqlParser.Alter_authorization_for_azure_dwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_authorization_for_azure_dw([NotNull] TSqlParser.Alter_authorization_for_azure_dwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_authorization_for_parallel_dw([NotNull] TSqlParser.Alter_authorization_for_parallel_dwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_authorization_for_parallel_dw([NotNull] TSqlParser.Alter_authorization_for_parallel_dwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterClass_type([NotNull] TSqlParser.Class_typeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitClass_type([NotNull] TSqlParser.Class_typeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterClass_type_for_sql_database([NotNull] TSqlParser.Class_type_for_sql_databaseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitClass_type_for_sql_database([NotNull] TSqlParser.Class_type_for_sql_databaseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterClass_type_for_azure_dw([NotNull] TSqlParser.Class_type_for_azure_dwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitClass_type_for_azure_dw([NotNull] TSqlParser.Class_type_for_azure_dwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterClass_type_for_parallel_dw([NotNull] TSqlParser.Class_type_for_parallel_dwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitClass_type_for_parallel_dw([NotNull] TSqlParser.Class_type_for_parallel_dwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterClass_type_for_grant([NotNull] TSqlParser.Class_type_for_grantContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitClass_type_for_grant([NotNull] TSqlParser.Class_type_for_grantContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_availability_group([NotNull] TSqlParser.Drop_availability_groupContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_availability_group([NotNull] TSqlParser.Drop_availability_groupContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_availability_group([NotNull] TSqlParser.Alter_availability_groupContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_availability_group([NotNull] TSqlParser.Alter_availability_groupContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_availability_group_start([NotNull] TSqlParser.Alter_availability_group_startContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_availability_group_start([NotNull] TSqlParser.Alter_availability_group_startContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_availability_group_options([NotNull] TSqlParser.Alter_availability_group_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_availability_group_options([NotNull] TSqlParser.Alter_availability_group_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterIp_v4_failover([NotNull] TSqlParser.Ip_v4_failoverContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitIp_v4_failover([NotNull] TSqlParser.Ip_v4_failoverContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterIp_v6_failover([NotNull] TSqlParser.Ip_v6_failoverContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitIp_v6_failover([NotNull] TSqlParser.Ip_v6_failoverContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_or_alter_broker_priority([NotNull] TSqlParser.Create_or_alter_broker_priorityContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_or_alter_broker_priority([NotNull] TSqlParser.Create_or_alter_broker_priorityContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_broker_priority([NotNull] TSqlParser.Drop_broker_priorityContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_broker_priority([NotNull] TSqlParser.Drop_broker_priorityContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_certificate([NotNull] TSqlParser.Alter_certificateContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_certificate([NotNull] TSqlParser.Alter_certificateContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_column_encryption_key([NotNull] TSqlParser.Alter_column_encryption_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_column_encryption_key([NotNull] TSqlParser.Alter_column_encryption_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_column_encryption_key([NotNull] TSqlParser.Create_column_encryption_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_column_encryption_key([NotNull] TSqlParser.Create_column_encryption_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_certificate([NotNull] TSqlParser.Drop_certificateContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_certificate([NotNull] TSqlParser.Drop_certificateContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_column_encryption_key([NotNull] TSqlParser.Drop_column_encryption_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_column_encryption_key([NotNull] TSqlParser.Drop_column_encryption_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_column_master_key([NotNull] TSqlParser.Drop_column_master_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_column_master_key([NotNull] TSqlParser.Drop_column_master_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_contract([NotNull] TSqlParser.Drop_contractContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_contract([NotNull] TSqlParser.Drop_contractContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_credential([NotNull] TSqlParser.Drop_credentialContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_credential([NotNull] TSqlParser.Drop_credentialContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_cryptograhic_provider([NotNull] TSqlParser.Drop_cryptograhic_providerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_cryptograhic_provider([NotNull] TSqlParser.Drop_cryptograhic_providerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_database([NotNull] TSqlParser.Drop_databaseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_database([NotNull] TSqlParser.Drop_databaseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_database_audit_specification([NotNull] TSqlParser.Drop_database_audit_specificationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_database_audit_specification([NotNull] TSqlParser.Drop_database_audit_specificationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_database_encryption_key([NotNull] TSqlParser.Drop_database_encryption_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_database_encryption_key([NotNull] TSqlParser.Drop_database_encryption_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_database_scoped_credential([NotNull] TSqlParser.Drop_database_scoped_credentialContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_database_scoped_credential([NotNull] TSqlParser.Drop_database_scoped_credentialContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_default([NotNull] TSqlParser.Drop_defaultContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_default([NotNull] TSqlParser.Drop_defaultContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_endpoint([NotNull] TSqlParser.Drop_endpointContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_endpoint([NotNull] TSqlParser.Drop_endpointContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_external_data_source([NotNull] TSqlParser.Drop_external_data_sourceContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_external_data_source([NotNull] TSqlParser.Drop_external_data_sourceContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_external_file_format([NotNull] TSqlParser.Drop_external_file_formatContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_external_file_format([NotNull] TSqlParser.Drop_external_file_formatContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_external_library([NotNull] TSqlParser.Drop_external_libraryContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_external_library([NotNull] TSqlParser.Drop_external_libraryContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_external_resource_pool([NotNull] TSqlParser.Drop_external_resource_poolContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_external_resource_pool([NotNull] TSqlParser.Drop_external_resource_poolContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_external_table([NotNull] TSqlParser.Drop_external_tableContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_external_table([NotNull] TSqlParser.Drop_external_tableContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_event_notifications([NotNull] TSqlParser.Drop_event_notificationsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_event_notifications([NotNull] TSqlParser.Drop_event_notificationsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_event_session([NotNull] TSqlParser.Drop_event_sessionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_event_session([NotNull] TSqlParser.Drop_event_sessionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_fulltext_catalog([NotNull] TSqlParser.Drop_fulltext_catalogContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_fulltext_catalog([NotNull] TSqlParser.Drop_fulltext_catalogContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_fulltext_index([NotNull] TSqlParser.Drop_fulltext_indexContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_fulltext_index([NotNull] TSqlParser.Drop_fulltext_indexContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_fulltext_stoplist([NotNull] TSqlParser.Drop_fulltext_stoplistContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_fulltext_stoplist([NotNull] TSqlParser.Drop_fulltext_stoplistContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_login([NotNull] TSqlParser.Drop_loginContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_login([NotNull] TSqlParser.Drop_loginContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_master_key([NotNull] TSqlParser.Drop_master_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_master_key([NotNull] TSqlParser.Drop_master_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_message_type([NotNull] TSqlParser.Drop_message_typeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_message_type([NotNull] TSqlParser.Drop_message_typeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_partition_function([NotNull] TSqlParser.Drop_partition_functionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_partition_function([NotNull] TSqlParser.Drop_partition_functionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_partition_scheme([NotNull] TSqlParser.Drop_partition_schemeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_partition_scheme([NotNull] TSqlParser.Drop_partition_schemeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_queue([NotNull] TSqlParser.Drop_queueContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_queue([NotNull] TSqlParser.Drop_queueContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_remote_service_binding([NotNull] TSqlParser.Drop_remote_service_bindingContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_remote_service_binding([NotNull] TSqlParser.Drop_remote_service_bindingContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_resource_pool([NotNull] TSqlParser.Drop_resource_poolContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_resource_pool([NotNull] TSqlParser.Drop_resource_poolContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_db_role([NotNull] TSqlParser.Drop_db_roleContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_db_role([NotNull] TSqlParser.Drop_db_roleContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_route([NotNull] TSqlParser.Drop_routeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_route([NotNull] TSqlParser.Drop_routeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_rule([NotNull] TSqlParser.Drop_ruleContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_rule([NotNull] TSqlParser.Drop_ruleContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_schema([NotNull] TSqlParser.Drop_schemaContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_schema([NotNull] TSqlParser.Drop_schemaContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_search_property_list([NotNull] TSqlParser.Drop_search_property_listContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_search_property_list([NotNull] TSqlParser.Drop_search_property_listContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_security_policy([NotNull] TSqlParser.Drop_security_policyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_security_policy([NotNull] TSqlParser.Drop_security_policyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_sequence([NotNull] TSqlParser.Drop_sequenceContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_sequence([NotNull] TSqlParser.Drop_sequenceContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_server_audit([NotNull] TSqlParser.Drop_server_auditContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_server_audit([NotNull] TSqlParser.Drop_server_auditContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_server_audit_specification([NotNull] TSqlParser.Drop_server_audit_specificationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_server_audit_specification([NotNull] TSqlParser.Drop_server_audit_specificationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_server_role([NotNull] TSqlParser.Drop_server_roleContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_server_role([NotNull] TSqlParser.Drop_server_roleContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_service([NotNull] TSqlParser.Drop_serviceContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_service([NotNull] TSqlParser.Drop_serviceContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_signature([NotNull] TSqlParser.Drop_signatureContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_signature([NotNull] TSqlParser.Drop_signatureContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_statistics_name_azure_dw_and_pdw([NotNull] TSqlParser.Drop_statistics_name_azure_dw_and_pdwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_statistics_name_azure_dw_and_pdw([NotNull] TSqlParser.Drop_statistics_name_azure_dw_and_pdwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_symmetric_key([NotNull] TSqlParser.Drop_symmetric_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_symmetric_key([NotNull] TSqlParser.Drop_symmetric_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_synonym([NotNull] TSqlParser.Drop_synonymContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_synonym([NotNull] TSqlParser.Drop_synonymContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_user([NotNull] TSqlParser.Drop_userContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_user([NotNull] TSqlParser.Drop_userContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_workload_group([NotNull] TSqlParser.Drop_workload_groupContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_workload_group([NotNull] TSqlParser.Drop_workload_groupContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_xml_schema_collection([NotNull] TSqlParser.Drop_xml_schema_collectionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_xml_schema_collection([NotNull] TSqlParser.Drop_xml_schema_collectionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDisable_trigger([NotNull] TSqlParser.Disable_triggerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDisable_trigger([NotNull] TSqlParser.Disable_triggerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEnable_trigger([NotNull] TSqlParser.Enable_triggerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEnable_trigger([NotNull] TSqlParser.Enable_triggerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterLock_table([NotNull] TSqlParser.Lock_tableContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitLock_table([NotNull] TSqlParser.Lock_tableContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTruncate_table([NotNull] TSqlParser.Truncate_tableContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTruncate_table([NotNull] TSqlParser.Truncate_tableContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_column_master_key([NotNull] TSqlParser.Create_column_master_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_column_master_key([NotNull] TSqlParser.Create_column_master_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_credential([NotNull] TSqlParser.Alter_credentialContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_credential([NotNull] TSqlParser.Alter_credentialContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_credential([NotNull] TSqlParser.Create_credentialContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_credential([NotNull] TSqlParser.Create_credentialContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_cryptographic_provider([NotNull] TSqlParser.Alter_cryptographic_providerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_cryptographic_provider([NotNull] TSqlParser.Alter_cryptographic_providerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_cryptographic_provider([NotNull] TSqlParser.Create_cryptographic_providerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_cryptographic_provider([NotNull] TSqlParser.Create_cryptographic_providerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_endpoint([NotNull] TSqlParser.Create_endpointContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_endpoint([NotNull] TSqlParser.Create_endpointContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEndpoint_encryption_alogorithm_clause([NotNull] TSqlParser.Endpoint_encryption_alogorithm_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEndpoint_encryption_alogorithm_clause([NotNull] TSqlParser.Endpoint_encryption_alogorithm_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEndpoint_authentication_clause([NotNull] TSqlParser.Endpoint_authentication_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEndpoint_authentication_clause([NotNull] TSqlParser.Endpoint_authentication_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEndpoint_listener_clause([NotNull] TSqlParser.Endpoint_listener_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEndpoint_listener_clause([NotNull] TSqlParser.Endpoint_listener_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_event_notification([NotNull] TSqlParser.Create_event_notificationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_event_notification([NotNull] TSqlParser.Create_event_notificationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_or_alter_event_session([NotNull] TSqlParser.Create_or_alter_event_sessionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_or_alter_event_session([NotNull] TSqlParser.Create_or_alter_event_sessionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEvent_session_predicate_expression([NotNull] TSqlParser.Event_session_predicate_expressionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEvent_session_predicate_expression([NotNull] TSqlParser.Event_session_predicate_expressionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEvent_session_predicate_factor([NotNull] TSqlParser.Event_session_predicate_factorContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEvent_session_predicate_factor([NotNull] TSqlParser.Event_session_predicate_factorContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEvent_session_predicate_leaf([NotNull] TSqlParser.Event_session_predicate_leafContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEvent_session_predicate_leaf([NotNull] TSqlParser.Event_session_predicate_leafContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_external_data_source([NotNull] TSqlParser.Alter_external_data_sourceContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_external_data_source([NotNull] TSqlParser.Alter_external_data_sourceContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_external_library([NotNull] TSqlParser.Alter_external_libraryContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_external_library([NotNull] TSqlParser.Alter_external_libraryContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_external_library([NotNull] TSqlParser.Create_external_libraryContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_external_library([NotNull] TSqlParser.Create_external_libraryContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_external_resource_pool([NotNull] TSqlParser.Alter_external_resource_poolContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_external_resource_pool([NotNull] TSqlParser.Alter_external_resource_poolContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_external_resource_pool([NotNull] TSqlParser.Create_external_resource_poolContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_external_resource_pool([NotNull] TSqlParser.Create_external_resource_poolContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_fulltext_catalog([NotNull] TSqlParser.Alter_fulltext_catalogContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_fulltext_catalog([NotNull] TSqlParser.Alter_fulltext_catalogContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_fulltext_catalog([NotNull] TSqlParser.Create_fulltext_catalogContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_fulltext_catalog([NotNull] TSqlParser.Create_fulltext_catalogContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_fulltext_stoplist([NotNull] TSqlParser.Alter_fulltext_stoplistContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_fulltext_stoplist([NotNull] TSqlParser.Alter_fulltext_stoplistContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_fulltext_stoplist([NotNull] TSqlParser.Create_fulltext_stoplistContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_fulltext_stoplist([NotNull] TSqlParser.Create_fulltext_stoplistContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_login_sql_server([NotNull] TSqlParser.Alter_login_sql_serverContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_login_sql_server([NotNull] TSqlParser.Alter_login_sql_serverContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_login_sql_server([NotNull] TSqlParser.Create_login_sql_serverContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_login_sql_server([NotNull] TSqlParser.Create_login_sql_serverContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_login_azure_sql([NotNull] TSqlParser.Alter_login_azure_sqlContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_login_azure_sql([NotNull] TSqlParser.Alter_login_azure_sqlContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_login_azure_sql([NotNull] TSqlParser.Create_login_azure_sqlContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_login_azure_sql([NotNull] TSqlParser.Create_login_azure_sqlContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_login_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_login_azure_sql_dw_and_pdwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_login_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_login_azure_sql_dw_and_pdwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_login_pdw([NotNull] TSqlParser.Create_login_pdwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_login_pdw([NotNull] TSqlParser.Create_login_pdwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_master_key_sql_server([NotNull] TSqlParser.Alter_master_key_sql_serverContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_master_key_sql_server([NotNull] TSqlParser.Alter_master_key_sql_serverContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_master_key_sql_server([NotNull] TSqlParser.Create_master_key_sql_serverContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_master_key_sql_server([NotNull] TSqlParser.Create_master_key_sql_serverContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_master_key_azure_sql([NotNull] TSqlParser.Alter_master_key_azure_sqlContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_master_key_azure_sql([NotNull] TSqlParser.Alter_master_key_azure_sqlContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_master_key_azure_sql([NotNull] TSqlParser.Create_master_key_azure_sqlContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_master_key_azure_sql([NotNull] TSqlParser.Create_master_key_azure_sqlContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_message_type([NotNull] TSqlParser.Alter_message_typeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_message_type([NotNull] TSqlParser.Alter_message_typeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_partition_function([NotNull] TSqlParser.Alter_partition_functionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_partition_function([NotNull] TSqlParser.Alter_partition_functionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_partition_scheme([NotNull] TSqlParser.Alter_partition_schemeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_partition_scheme([NotNull] TSqlParser.Alter_partition_schemeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_remote_service_binding([NotNull] TSqlParser.Alter_remote_service_bindingContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_remote_service_binding([NotNull] TSqlParser.Alter_remote_service_bindingContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_remote_service_binding([NotNull] TSqlParser.Create_remote_service_bindingContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_remote_service_binding([NotNull] TSqlParser.Create_remote_service_bindingContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_resource_pool([NotNull] TSqlParser.Create_resource_poolContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_resource_pool([NotNull] TSqlParser.Create_resource_poolContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_resource_governor([NotNull] TSqlParser.Alter_resource_governorContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_resource_governor([NotNull] TSqlParser.Alter_resource_governorContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_database_audit_specification([NotNull] TSqlParser.Alter_database_audit_specificationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_database_audit_specification([NotNull] TSqlParser.Alter_database_audit_specificationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAudit_action_spec_group([NotNull] TSqlParser.Audit_action_spec_groupContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAudit_action_spec_group([NotNull] TSqlParser.Audit_action_spec_groupContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAudit_action_specification([NotNull] TSqlParser.Audit_action_specificationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAudit_action_specification([NotNull] TSqlParser.Audit_action_specificationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAction_specification([NotNull] TSqlParser.Action_specificationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAction_specification([NotNull] TSqlParser.Action_specificationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAudit_class_name([NotNull] TSqlParser.Audit_class_nameContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAudit_class_name([NotNull] TSqlParser.Audit_class_nameContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAudit_securable([NotNull] TSqlParser.Audit_securableContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAudit_securable([NotNull] TSqlParser.Audit_securableContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_db_role([NotNull] TSqlParser.Alter_db_roleContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_db_role([NotNull] TSqlParser.Alter_db_roleContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_database_audit_specification([NotNull] TSqlParser.Create_database_audit_specificationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_database_audit_specification([NotNull] TSqlParser.Create_database_audit_specificationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_db_role([NotNull] TSqlParser.Create_db_roleContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_db_role([NotNull] TSqlParser.Create_db_roleContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_route([NotNull] TSqlParser.Create_routeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_route([NotNull] TSqlParser.Create_routeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_rule([NotNull] TSqlParser.Create_ruleContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_rule([NotNull] TSqlParser.Create_ruleContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_schema_sql([NotNull] TSqlParser.Alter_schema_sqlContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_schema_sql([NotNull] TSqlParser.Alter_schema_sqlContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_schema([NotNull] TSqlParser.Create_schemaContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_schema([NotNull] TSqlParser.Create_schemaContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Create_schema_azure_sql_dw_and_pdwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Create_schema_azure_sql_dw_and_pdwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_schema_azure_sql_dw_and_pdwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_schema_azure_sql_dw_and_pdwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_search_property_list([NotNull] TSqlParser.Create_search_property_listContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_search_property_list([NotNull] TSqlParser.Create_search_property_listContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_security_policy([NotNull] TSqlParser.Create_security_policyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_security_policy([NotNull] TSqlParser.Create_security_policyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_sequence([NotNull] TSqlParser.Alter_sequenceContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_sequence([NotNull] TSqlParser.Alter_sequenceContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_sequence([NotNull] TSqlParser.Create_sequenceContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_sequence([NotNull] TSqlParser.Create_sequenceContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_server_audit([NotNull] TSqlParser.Alter_server_auditContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_server_audit([NotNull] TSqlParser.Alter_server_auditContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_server_audit([NotNull] TSqlParser.Create_server_auditContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_server_audit([NotNull] TSqlParser.Create_server_auditContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_server_audit_specification([NotNull] TSqlParser.Alter_server_audit_specificationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_server_audit_specification([NotNull] TSqlParser.Alter_server_audit_specificationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_server_audit_specification([NotNull] TSqlParser.Create_server_audit_specificationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_server_audit_specification([NotNull] TSqlParser.Create_server_audit_specificationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_server_configuration([NotNull] TSqlParser.Alter_server_configurationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_server_configuration([NotNull] TSqlParser.Alter_server_configurationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_server_role([NotNull] TSqlParser.Alter_server_roleContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_server_role([NotNull] TSqlParser.Alter_server_roleContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_server_role([NotNull] TSqlParser.Create_server_roleContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_server_role([NotNull] TSqlParser.Create_server_roleContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_server_role_pdw([NotNull] TSqlParser.Alter_server_role_pdwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_server_role_pdw([NotNull] TSqlParser.Alter_server_role_pdwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_service([NotNull] TSqlParser.Alter_serviceContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_service([NotNull] TSqlParser.Alter_serviceContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOpt_arg_clause([NotNull] TSqlParser.Opt_arg_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOpt_arg_clause([NotNull] TSqlParser.Opt_arg_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_service([NotNull] TSqlParser.Create_serviceContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_service([NotNull] TSqlParser.Create_serviceContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_service_master_key([NotNull] TSqlParser.Alter_service_master_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_service_master_key([NotNull] TSqlParser.Alter_service_master_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_symmetric_key([NotNull] TSqlParser.Alter_symmetric_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_symmetric_key([NotNull] TSqlParser.Alter_symmetric_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_synonym([NotNull] TSqlParser.Create_synonymContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_synonym([NotNull] TSqlParser.Create_synonymContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_user([NotNull] TSqlParser.Alter_userContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_user([NotNull] TSqlParser.Alter_userContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_user([NotNull] TSqlParser.Create_userContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_user([NotNull] TSqlParser.Create_userContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_user_azure_sql_dw([NotNull] TSqlParser.Create_user_azure_sql_dwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_user_azure_sql_dw([NotNull] TSqlParser.Create_user_azure_sql_dwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_user_azure_sql([NotNull] TSqlParser.Alter_user_azure_sqlContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_user_azure_sql([NotNull] TSqlParser.Alter_user_azure_sqlContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_workload_group([NotNull] TSqlParser.Alter_workload_groupContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_workload_group([NotNull] TSqlParser.Alter_workload_groupContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_workload_group([NotNull] TSqlParser.Create_workload_groupContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_workload_group([NotNull] TSqlParser.Create_workload_groupContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_xml_schema_collection([NotNull] TSqlParser.Create_xml_schema_collectionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_xml_schema_collection([NotNull] TSqlParser.Create_xml_schema_collectionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_partition_function([NotNull] TSqlParser.Create_partition_functionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_partition_function([NotNull] TSqlParser.Create_partition_functionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_partition_scheme([NotNull] TSqlParser.Create_partition_schemeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_partition_scheme([NotNull] TSqlParser.Create_partition_schemeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_queue([NotNull] TSqlParser.Create_queueContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_queue([NotNull] TSqlParser.Create_queueContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterQueue_settings([NotNull] TSqlParser.Queue_settingsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitQueue_settings([NotNull] TSqlParser.Queue_settingsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_queue([NotNull] TSqlParser.Alter_queueContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_queue([NotNull] TSqlParser.Alter_queueContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterQueue_action([NotNull] TSqlParser.Queue_actionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitQueue_action([NotNull] TSqlParser.Queue_actionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterQueue_rebuild_options([NotNull] TSqlParser.Queue_rebuild_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitQueue_rebuild_options([NotNull] TSqlParser.Queue_rebuild_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_contract([NotNull] TSqlParser.Create_contractContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_contract([NotNull] TSqlParser.Create_contractContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterConversation_statement([NotNull] TSqlParser.Conversation_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitConversation_statement([NotNull] TSqlParser.Conversation_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMessage_statement([NotNull] TSqlParser.Message_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMessage_statement([NotNull] TSqlParser.Message_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMerge_statement([NotNull] TSqlParser.Merge_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMerge_statement([NotNull] TSqlParser.Merge_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWhen_matches([NotNull] TSqlParser.When_matchesContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWhen_matches([NotNull] TSqlParser.When_matchesContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMerge_matched([NotNull] TSqlParser.Merge_matchedContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMerge_matched([NotNull] TSqlParser.Merge_matchedContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMerge_not_matched([NotNull] TSqlParser.Merge_not_matchedContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMerge_not_matched([NotNull] TSqlParser.Merge_not_matchedContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDelete_statement([NotNull] TSqlParser.Delete_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDelete_statement([NotNull] TSqlParser.Delete_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDelete_statement_from([NotNull] TSqlParser.Delete_statement_fromContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDelete_statement_from([NotNull] TSqlParser.Delete_statement_fromContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterInsert_statement([NotNull] TSqlParser.Insert_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitInsert_statement([NotNull] TSqlParser.Insert_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterInsert_statement_value([NotNull] TSqlParser.Insert_statement_valueContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitInsert_statement_value([NotNull] TSqlParser.Insert_statement_valueContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterReceive_statement([NotNull] TSqlParser.Receive_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitReceive_statement([NotNull] TSqlParser.Receive_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSelect_statement_standalone([NotNull] TSqlParser.Select_statement_standaloneContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSelect_statement_standalone([NotNull] TSqlParser.Select_statement_standaloneContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSelect_statement([NotNull] TSqlParser.Select_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSelect_statement([NotNull] TSqlParser.Select_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTime([NotNull] TSqlParser.TimeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTime([NotNull] TSqlParser.TimeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUpdate_statement([NotNull] TSqlParser.Update_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUpdate_statement([NotNull] TSqlParser.Update_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOutput_clause([NotNull] TSqlParser.Output_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOutput_clause([NotNull] TSqlParser.Output_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOutput_dml_list_elem([NotNull] TSqlParser.Output_dml_list_elemContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOutput_dml_list_elem([NotNull] TSqlParser.Output_dml_list_elemContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_database([NotNull] TSqlParser.Create_databaseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_database([NotNull] TSqlParser.Create_databaseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_index([NotNull] TSqlParser.Create_indexContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_index([NotNull] TSqlParser.Create_indexContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_index_options([NotNull] TSqlParser.Create_index_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_index_options([NotNull] TSqlParser.Create_index_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRelational_index_option([NotNull] TSqlParser.Relational_index_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRelational_index_option([NotNull] TSqlParser.Relational_index_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_index([NotNull] TSqlParser.Alter_indexContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_index([NotNull] TSqlParser.Alter_indexContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterResumable_index_options([NotNull] TSqlParser.Resumable_index_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitResumable_index_options([NotNull] TSqlParser.Resumable_index_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterResumable_index_option([NotNull] TSqlParser.Resumable_index_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitResumable_index_option([NotNull] TSqlParser.Resumable_index_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterReorganize_partition([NotNull] TSqlParser.Reorganize_partitionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitReorganize_partition([NotNull] TSqlParser.Reorganize_partitionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterReorganize_options([NotNull] TSqlParser.Reorganize_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitReorganize_options([NotNull] TSqlParser.Reorganize_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterReorganize_option([NotNull] TSqlParser.Reorganize_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitReorganize_option([NotNull] TSqlParser.Reorganize_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSet_index_options([NotNull] TSqlParser.Set_index_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSet_index_options([NotNull] TSqlParser.Set_index_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSet_index_option([NotNull] TSqlParser.Set_index_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSet_index_option([NotNull] TSqlParser.Set_index_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRebuild_partition([NotNull] TSqlParser.Rebuild_partitionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRebuild_partition([NotNull] TSqlParser.Rebuild_partitionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRebuild_index_options([NotNull] TSqlParser.Rebuild_index_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRebuild_index_options([NotNull] TSqlParser.Rebuild_index_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRebuild_index_option([NotNull] TSqlParser.Rebuild_index_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRebuild_index_option([NotNull] TSqlParser.Rebuild_index_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSingle_partition_rebuild_index_options([NotNull] TSqlParser.Single_partition_rebuild_index_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSingle_partition_rebuild_index_options([NotNull] TSqlParser.Single_partition_rebuild_index_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSingle_partition_rebuild_index_option([NotNull] TSqlParser.Single_partition_rebuild_index_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSingle_partition_rebuild_index_option([NotNull] TSqlParser.Single_partition_rebuild_index_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOn_partitions([NotNull] TSqlParser.On_partitionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOn_partitions([NotNull] TSqlParser.On_partitionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_columnstore_index([NotNull] TSqlParser.Create_columnstore_indexContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_columnstore_index([NotNull] TSqlParser.Create_columnstore_indexContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_columnstore_index_options([NotNull] TSqlParser.Create_columnstore_index_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_columnstore_index_options([NotNull] TSqlParser.Create_columnstore_index_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumnstore_index_option([NotNull] TSqlParser.Columnstore_index_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumnstore_index_option([NotNull] TSqlParser.Columnstore_index_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_nonclustered_columnstore_index([NotNull] TSqlParser.Create_nonclustered_columnstore_indexContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_nonclustered_columnstore_index([NotNull] TSqlParser.Create_nonclustered_columnstore_indexContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_xml_index([NotNull] TSqlParser.Create_xml_indexContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_xml_index([NotNull] TSqlParser.Create_xml_indexContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterXml_index_options([NotNull] TSqlParser.Xml_index_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitXml_index_options([NotNull] TSqlParser.Xml_index_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterXml_index_option([NotNull] TSqlParser.Xml_index_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitXml_index_option([NotNull] TSqlParser.Xml_index_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_or_alter_procedure([NotNull] TSqlParser.Create_or_alter_procedureContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_or_alter_procedure([NotNull] TSqlParser.Create_or_alter_procedureContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAs_external_name([NotNull] TSqlParser.As_external_nameContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAs_external_name([NotNull] TSqlParser.As_external_nameContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_or_alter_trigger([NotNull] TSqlParser.Create_or_alter_triggerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_or_alter_trigger([NotNull] TSqlParser.Create_or_alter_triggerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_or_alter_dml_trigger([NotNull] TSqlParser.Create_or_alter_dml_triggerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_or_alter_dml_trigger([NotNull] TSqlParser.Create_or_alter_dml_triggerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDml_trigger_option([NotNull] TSqlParser.Dml_trigger_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDml_trigger_option([NotNull] TSqlParser.Dml_trigger_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDml_trigger_operation([NotNull] TSqlParser.Dml_trigger_operationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDml_trigger_operation([NotNull] TSqlParser.Dml_trigger_operationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_or_alter_ddl_trigger([NotNull] TSqlParser.Create_or_alter_ddl_triggerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_or_alter_ddl_trigger([NotNull] TSqlParser.Create_or_alter_ddl_triggerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDdl_trigger_operation([NotNull] TSqlParser.Ddl_trigger_operationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDdl_trigger_operation([NotNull] TSqlParser.Ddl_trigger_operationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_or_alter_function([NotNull] TSqlParser.Create_or_alter_functionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_or_alter_function([NotNull] TSqlParser.Create_or_alter_functionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFunc_body_returns_select([NotNull] TSqlParser.Func_body_returns_selectContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFunc_body_returns_select([NotNull] TSqlParser.Func_body_returns_selectContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFunc_body_returns_table([NotNull] TSqlParser.Func_body_returns_tableContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFunc_body_returns_table([NotNull] TSqlParser.Func_body_returns_tableContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFunc_body_returns_scalar([NotNull] TSqlParser.Func_body_returns_scalarContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFunc_body_returns_scalar([NotNull] TSqlParser.Func_body_returns_scalarContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterProcedure_param_default_value([NotNull] TSqlParser.Procedure_param_default_valueContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitProcedure_param_default_value([NotNull] TSqlParser.Procedure_param_default_valueContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterProcedure_param([NotNull] TSqlParser.Procedure_paramContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitProcedure_param([NotNull] TSqlParser.Procedure_paramContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterProcedure_option([NotNull] TSqlParser.Procedure_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitProcedure_option([NotNull] TSqlParser.Procedure_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFunction_option([NotNull] TSqlParser.Function_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFunction_option([NotNull] TSqlParser.Function_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_statistics([NotNull] TSqlParser.Create_statisticsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_statistics([NotNull] TSqlParser.Create_statisticsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUpdate_statistics([NotNull] TSqlParser.Update_statisticsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUpdate_statistics([NotNull] TSqlParser.Update_statisticsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUpdate_statistics_options([NotNull] TSqlParser.Update_statistics_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUpdate_statistics_options([NotNull] TSqlParser.Update_statistics_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUpdate_statistics_option([NotNull] TSqlParser.Update_statistics_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUpdate_statistics_option([NotNull] TSqlParser.Update_statistics_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_table([NotNull] TSqlParser.Create_tableContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_table([NotNull] TSqlParser.Create_tableContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_indices([NotNull] TSqlParser.Table_indicesContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_indices([NotNull] TSqlParser.Table_indicesContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_options([NotNull] TSqlParser.Table_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_options([NotNull] TSqlParser.Table_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_option([NotNull] TSqlParser.Table_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_option([NotNull] TSqlParser.Table_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_table_index_options([NotNull] TSqlParser.Create_table_index_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_table_index_options([NotNull] TSqlParser.Create_table_index_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_table_index_option([NotNull] TSqlParser.Create_table_index_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_table_index_option([NotNull] TSqlParser.Create_table_index_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_view([NotNull] TSqlParser.Create_viewContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_view([NotNull] TSqlParser.Create_viewContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterView_attribute([NotNull] TSqlParser.View_attributeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitView_attribute([NotNull] TSqlParser.View_attributeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_table([NotNull] TSqlParser.Alter_tableContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_table([NotNull] TSqlParser.Alter_tableContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSwitch_partition([NotNull] TSqlParser.Switch_partitionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSwitch_partition([NotNull] TSqlParser.Switch_partitionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterLow_priority_lock_wait([NotNull] TSqlParser.Low_priority_lock_waitContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitLow_priority_lock_wait([NotNull] TSqlParser.Low_priority_lock_waitContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_database([NotNull] TSqlParser.Alter_databaseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_database([NotNull] TSqlParser.Alter_databaseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAdd_or_modify_files([NotNull] TSqlParser.Add_or_modify_filesContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAdd_or_modify_files([NotNull] TSqlParser.Add_or_modify_filesContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFilespec([NotNull] TSqlParser.FilespecContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFilespec([NotNull] TSqlParser.FilespecContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAdd_or_modify_filegroups([NotNull] TSqlParser.Add_or_modify_filegroupsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAdd_or_modify_filegroups([NotNull] TSqlParser.Add_or_modify_filegroupsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFilegroup_updatability_option([NotNull] TSqlParser.Filegroup_updatability_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFilegroup_updatability_option([NotNull] TSqlParser.Filegroup_updatability_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDatabase_optionspec([NotNull] TSqlParser.Database_optionspecContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDatabase_optionspec([NotNull] TSqlParser.Database_optionspecContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAuto_option([NotNull] TSqlParser.Auto_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAuto_option([NotNull] TSqlParser.Auto_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterChange_tracking_option([NotNull] TSqlParser.Change_tracking_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitChange_tracking_option([NotNull] TSqlParser.Change_tracking_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterChange_tracking_option_list([NotNull] TSqlParser.Change_tracking_option_listContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitChange_tracking_option_list([NotNull] TSqlParser.Change_tracking_option_listContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterContainment_option([NotNull] TSqlParser.Containment_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitContainment_option([NotNull] TSqlParser.Containment_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCursor_option([NotNull] TSqlParser.Cursor_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCursor_option([NotNull] TSqlParser.Cursor_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_endpoint([NotNull] TSqlParser.Alter_endpointContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_endpoint([NotNull] TSqlParser.Alter_endpointContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDatabase_mirroring_option([NotNull] TSqlParser.Database_mirroring_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDatabase_mirroring_option([NotNull] TSqlParser.Database_mirroring_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMirroring_set_option([NotNull] TSqlParser.Mirroring_set_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMirroring_set_option([NotNull] TSqlParser.Mirroring_set_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMirroring_partner([NotNull] TSqlParser.Mirroring_partnerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMirroring_partner([NotNull] TSqlParser.Mirroring_partnerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMirroring_witness([NotNull] TSqlParser.Mirroring_witnessContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMirroring_witness([NotNull] TSqlParser.Mirroring_witnessContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWitness_partner_equal([NotNull] TSqlParser.Witness_partner_equalContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWitness_partner_equal([NotNull] TSqlParser.Witness_partner_equalContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPartner_option([NotNull] TSqlParser.Partner_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPartner_option([NotNull] TSqlParser.Partner_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWitness_option([NotNull] TSqlParser.Witness_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWitness_option([NotNull] TSqlParser.Witness_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWitness_server([NotNull] TSqlParser.Witness_serverContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWitness_server([NotNull] TSqlParser.Witness_serverContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPartner_server([NotNull] TSqlParser.Partner_serverContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPartner_server([NotNull] TSqlParser.Partner_serverContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMirroring_host_port_seperator([NotNull] TSqlParser.Mirroring_host_port_seperatorContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMirroring_host_port_seperator([NotNull] TSqlParser.Mirroring_host_port_seperatorContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPartner_server_tcp_prefix([NotNull] TSqlParser.Partner_server_tcp_prefixContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPartner_server_tcp_prefix([NotNull] TSqlParser.Partner_server_tcp_prefixContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPort_number([NotNull] TSqlParser.Port_numberContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPort_number([NotNull] TSqlParser.Port_numberContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterHost([NotNull] TSqlParser.HostContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitHost([NotNull] TSqlParser.HostContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDate_correlation_optimization_option([NotNull] TSqlParser.Date_correlation_optimization_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDate_correlation_optimization_option([NotNull] TSqlParser.Date_correlation_optimization_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDb_encryption_option([NotNull] TSqlParser.Db_encryption_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDb_encryption_option([NotNull] TSqlParser.Db_encryption_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDb_state_option([NotNull] TSqlParser.Db_state_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDb_state_option([NotNull] TSqlParser.Db_state_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDb_update_option([NotNull] TSqlParser.Db_update_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDb_update_option([NotNull] TSqlParser.Db_update_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDb_user_access_option([NotNull] TSqlParser.Db_user_access_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDb_user_access_option([NotNull] TSqlParser.Db_user_access_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDelayed_durability_option([NotNull] TSqlParser.Delayed_durability_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDelayed_durability_option([NotNull] TSqlParser.Delayed_durability_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExternal_access_option([NotNull] TSqlParser.External_access_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExternal_access_option([NotNull] TSqlParser.External_access_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterHadr_options([NotNull] TSqlParser.Hadr_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitHadr_options([NotNull] TSqlParser.Hadr_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMixed_page_allocation_option([NotNull] TSqlParser.Mixed_page_allocation_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMixed_page_allocation_option([NotNull] TSqlParser.Mixed_page_allocation_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterParameterization_option([NotNull] TSqlParser.Parameterization_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitParameterization_option([NotNull] TSqlParser.Parameterization_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRecovery_option([NotNull] TSqlParser.Recovery_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRecovery_option([NotNull] TSqlParser.Recovery_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterService_broker_option([NotNull] TSqlParser.Service_broker_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitService_broker_option([NotNull] TSqlParser.Service_broker_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSnapshot_option([NotNull] TSqlParser.Snapshot_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSnapshot_option([NotNull] TSqlParser.Snapshot_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSql_option([NotNull] TSqlParser.Sql_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSql_option([NotNull] TSqlParser.Sql_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTarget_recovery_time_option([NotNull] TSqlParser.Target_recovery_time_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTarget_recovery_time_option([NotNull] TSqlParser.Target_recovery_time_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTermination([NotNull] TSqlParser.TerminationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTermination([NotNull] TSqlParser.TerminationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_index([NotNull] TSqlParser.Drop_indexContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_index([NotNull] TSqlParser.Drop_indexContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_relational_or_xml_or_spatial_index([NotNull] TSqlParser.Drop_relational_or_xml_or_spatial_indexContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_relational_or_xml_or_spatial_index([NotNull] TSqlParser.Drop_relational_or_xml_or_spatial_indexContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_backward_compatible_index([NotNull] TSqlParser.Drop_backward_compatible_indexContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_backward_compatible_index([NotNull] TSqlParser.Drop_backward_compatible_indexContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_procedure([NotNull] TSqlParser.Drop_procedureContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_procedure([NotNull] TSqlParser.Drop_procedureContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_trigger([NotNull] TSqlParser.Drop_triggerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_trigger([NotNull] TSqlParser.Drop_triggerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_dml_trigger([NotNull] TSqlParser.Drop_dml_triggerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_dml_trigger([NotNull] TSqlParser.Drop_dml_triggerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_ddl_trigger([NotNull] TSqlParser.Drop_ddl_triggerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_ddl_trigger([NotNull] TSqlParser.Drop_ddl_triggerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_function([NotNull] TSqlParser.Drop_functionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_function([NotNull] TSqlParser.Drop_functionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_statistics([NotNull] TSqlParser.Drop_statisticsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_statistics([NotNull] TSqlParser.Drop_statisticsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_table([NotNull] TSqlParser.Drop_tableContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_table([NotNull] TSqlParser.Drop_tableContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_view([NotNull] TSqlParser.Drop_viewContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_view([NotNull] TSqlParser.Drop_viewContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_type([NotNull] TSqlParser.Create_typeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_type([NotNull] TSqlParser.Create_typeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDrop_type([NotNull] TSqlParser.Drop_typeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDrop_type([NotNull] TSqlParser.Drop_typeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRowset_function_limited([NotNull] TSqlParser.Rowset_function_limitedContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRowset_function_limited([NotNull] TSqlParser.Rowset_function_limitedContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOpenquery([NotNull] TSqlParser.OpenqueryContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOpenquery([NotNull] TSqlParser.OpenqueryContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOpendatasource([NotNull] TSqlParser.OpendatasourceContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOpendatasource([NotNull] TSqlParser.OpendatasourceContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDeclare_statement([NotNull] TSqlParser.Declare_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDeclare_statement([NotNull] TSqlParser.Declare_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterXml_declaration([NotNull] TSqlParser.Xml_declarationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitXml_declaration([NotNull] TSqlParser.Xml_declarationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCursor_statement([NotNull] TSqlParser.Cursor_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCursor_statement([NotNull] TSqlParser.Cursor_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBackup_database([NotNull] TSqlParser.Backup_databaseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBackup_database([NotNull] TSqlParser.Backup_databaseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBackup_log([NotNull] TSqlParser.Backup_logContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBackup_log([NotNull] TSqlParser.Backup_logContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBackup_certificate([NotNull] TSqlParser.Backup_certificateContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBackup_certificate([NotNull] TSqlParser.Backup_certificateContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBackup_master_key([NotNull] TSqlParser.Backup_master_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBackup_master_key([NotNull] TSqlParser.Backup_master_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBackup_service_master_key([NotNull] TSqlParser.Backup_service_master_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBackup_service_master_key([NotNull] TSqlParser.Backup_service_master_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterKill_statement([NotNull] TSqlParser.Kill_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitKill_statement([NotNull] TSqlParser.Kill_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterKill_process([NotNull] TSqlParser.Kill_processContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitKill_process([NotNull] TSqlParser.Kill_processContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterKill_query_notification([NotNull] TSqlParser.Kill_query_notificationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitKill_query_notification([NotNull] TSqlParser.Kill_query_notificationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterKill_stats_job([NotNull] TSqlParser.Kill_stats_jobContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitKill_stats_job([NotNull] TSqlParser.Kill_stats_jobContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExecute_statement([NotNull] TSqlParser.Execute_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExecute_statement([NotNull] TSqlParser.Execute_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExecute_body_batch([NotNull] TSqlParser.Execute_body_batchContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExecute_body_batch([NotNull] TSqlParser.Execute_body_batchContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExecute_body([NotNull] TSqlParser.Execute_bodyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExecute_body([NotNull] TSqlParser.Execute_bodyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExecute_statement_arg([NotNull] TSqlParser.Execute_statement_argContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExecute_statement_arg([NotNull] TSqlParser.Execute_statement_argContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExecute_statement_arg_named([NotNull] TSqlParser.Execute_statement_arg_namedContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExecute_statement_arg_named([NotNull] TSqlParser.Execute_statement_arg_namedContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExecute_statement_arg_unnamed([NotNull] TSqlParser.Execute_statement_arg_unnamedContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExecute_statement_arg_unnamed([NotNull] TSqlParser.Execute_statement_arg_unnamedContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExecute_parameter([NotNull] TSqlParser.Execute_parameterContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExecute_parameter([NotNull] TSqlParser.Execute_parameterContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExecute_var_string([NotNull] TSqlParser.Execute_var_stringContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExecute_var_string([NotNull] TSqlParser.Execute_var_stringContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSecurity_statement([NotNull] TSqlParser.Security_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSecurity_statement([NotNull] TSqlParser.Security_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPrincipal_id([NotNull] TSqlParser.Principal_idContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPrincipal_id([NotNull] TSqlParser.Principal_idContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_certificate([NotNull] TSqlParser.Create_certificateContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_certificate([NotNull] TSqlParser.Create_certificateContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExisting_keys([NotNull] TSqlParser.Existing_keysContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExisting_keys([NotNull] TSqlParser.Existing_keysContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPrivate_key_options([NotNull] TSqlParser.Private_key_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPrivate_key_options([NotNull] TSqlParser.Private_key_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterGenerate_new_keys([NotNull] TSqlParser.Generate_new_keysContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitGenerate_new_keys([NotNull] TSqlParser.Generate_new_keysContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDate_options([NotNull] TSqlParser.Date_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDate_options([NotNull] TSqlParser.Date_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOpen_key([NotNull] TSqlParser.Open_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOpen_key([NotNull] TSqlParser.Open_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterClose_key([NotNull] TSqlParser.Close_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitClose_key([NotNull] TSqlParser.Close_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_key([NotNull] TSqlParser.Create_keyContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_key([NotNull] TSqlParser.Create_keyContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterKey_options([NotNull] TSqlParser.Key_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitKey_options([NotNull] TSqlParser.Key_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlgorithm([NotNull] TSqlParser.AlgorithmContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlgorithm([NotNull] TSqlParser.AlgorithmContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEncryption_mechanism([NotNull] TSqlParser.Encryption_mechanismContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEncryption_mechanism([NotNull] TSqlParser.Encryption_mechanismContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDecryption_mechanism([NotNull] TSqlParser.Decryption_mechanismContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDecryption_mechanism([NotNull] TSqlParser.Decryption_mechanismContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterGrant_permission([NotNull] TSqlParser.Grant_permissionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitGrant_permission([NotNull] TSqlParser.Grant_permissionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSet_statement([NotNull] TSqlParser.Set_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSet_statement([NotNull] TSqlParser.Set_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTransaction_statement([NotNull] TSqlParser.Transaction_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTransaction_statement([NotNull] TSqlParser.Transaction_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterGo_statement([NotNull] TSqlParser.Go_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitGo_statement([NotNull] TSqlParser.Go_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUse_statement([NotNull] TSqlParser.Use_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUse_statement([NotNull] TSqlParser.Use_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSetuser_statement([NotNull] TSqlParser.Setuser_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSetuser_statement([NotNull] TSqlParser.Setuser_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterReconfigure_statement([NotNull] TSqlParser.Reconfigure_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitReconfigure_statement([NotNull] TSqlParser.Reconfigure_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterShutdown_statement([NotNull] TSqlParser.Shutdown_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitShutdown_statement([NotNull] TSqlParser.Shutdown_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCheckpoint_statement([NotNull] TSqlParser.Checkpoint_statementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCheckpoint_statement([NotNull] TSqlParser.Checkpoint_statementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_checkalloc_option([NotNull] TSqlParser.Dbcc_checkalloc_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_checkalloc_option([NotNull] TSqlParser.Dbcc_checkalloc_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_checkalloc([NotNull] TSqlParser.Dbcc_checkallocContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_checkalloc([NotNull] TSqlParser.Dbcc_checkallocContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_checkcatalog([NotNull] TSqlParser.Dbcc_checkcatalogContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_checkcatalog([NotNull] TSqlParser.Dbcc_checkcatalogContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_checkconstraints_option([NotNull] TSqlParser.Dbcc_checkconstraints_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_checkconstraints_option([NotNull] TSqlParser.Dbcc_checkconstraints_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_checkconstraints([NotNull] TSqlParser.Dbcc_checkconstraintsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_checkconstraints([NotNull] TSqlParser.Dbcc_checkconstraintsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_checkdb_table_option([NotNull] TSqlParser.Dbcc_checkdb_table_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_checkdb_table_option([NotNull] TSqlParser.Dbcc_checkdb_table_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_checkdb([NotNull] TSqlParser.Dbcc_checkdbContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_checkdb([NotNull] TSqlParser.Dbcc_checkdbContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_checkfilegroup_option([NotNull] TSqlParser.Dbcc_checkfilegroup_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_checkfilegroup_option([NotNull] TSqlParser.Dbcc_checkfilegroup_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_checkfilegroup([NotNull] TSqlParser.Dbcc_checkfilegroupContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_checkfilegroup([NotNull] TSqlParser.Dbcc_checkfilegroupContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_checktable([NotNull] TSqlParser.Dbcc_checktableContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_checktable([NotNull] TSqlParser.Dbcc_checktableContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_cleantable([NotNull] TSqlParser.Dbcc_cleantableContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_cleantable([NotNull] TSqlParser.Dbcc_cleantableContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_clonedatabase_option([NotNull] TSqlParser.Dbcc_clonedatabase_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_clonedatabase_option([NotNull] TSqlParser.Dbcc_clonedatabase_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_clonedatabase([NotNull] TSqlParser.Dbcc_clonedatabaseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_clonedatabase([NotNull] TSqlParser.Dbcc_clonedatabaseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_pdw_showspaceused([NotNull] TSqlParser.Dbcc_pdw_showspaceusedContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_pdw_showspaceused([NotNull] TSqlParser.Dbcc_pdw_showspaceusedContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_proccache([NotNull] TSqlParser.Dbcc_proccacheContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_proccache([NotNull] TSqlParser.Dbcc_proccacheContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_showcontig_option([NotNull] TSqlParser.Dbcc_showcontig_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_showcontig_option([NotNull] TSqlParser.Dbcc_showcontig_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_showcontig([NotNull] TSqlParser.Dbcc_showcontigContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_showcontig([NotNull] TSqlParser.Dbcc_showcontigContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_shrinklog([NotNull] TSqlParser.Dbcc_shrinklogContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_shrinklog([NotNull] TSqlParser.Dbcc_shrinklogContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_dbreindex([NotNull] TSqlParser.Dbcc_dbreindexContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_dbreindex([NotNull] TSqlParser.Dbcc_dbreindexContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_dll_free([NotNull] TSqlParser.Dbcc_dll_freeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_dll_free([NotNull] TSqlParser.Dbcc_dll_freeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_dropcleanbuffers([NotNull] TSqlParser.Dbcc_dropcleanbuffersContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_dropcleanbuffers([NotNull] TSqlParser.Dbcc_dropcleanbuffersContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDbcc_clause([NotNull] TSqlParser.Dbcc_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDbcc_clause([NotNull] TSqlParser.Dbcc_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExecute_clause([NotNull] TSqlParser.Execute_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExecute_clause([NotNull] TSqlParser.Execute_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDeclare_local([NotNull] TSqlParser.Declare_localContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDeclare_local([NotNull] TSqlParser.Declare_localContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_type_definition([NotNull] TSqlParser.Table_type_definitionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_type_definition([NotNull] TSqlParser.Table_type_definitionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_type_indices([NotNull] TSqlParser.Table_type_indicesContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_type_indices([NotNull] TSqlParser.Table_type_indicesContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterXml_type_definition([NotNull] TSqlParser.Xml_type_definitionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitXml_type_definition([NotNull] TSqlParser.Xml_type_definitionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterXml_schema_collection([NotNull] TSqlParser.Xml_schema_collectionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitXml_schema_collection([NotNull] TSqlParser.Xml_schema_collectionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumn_def_table_constraints([NotNull] TSqlParser.Column_def_table_constraintsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumn_def_table_constraints([NotNull] TSqlParser.Column_def_table_constraintsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumn_def_table_constraint([NotNull] TSqlParser.Column_def_table_constraintContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumn_def_table_constraint([NotNull] TSqlParser.Column_def_table_constraintContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumn_definition([NotNull] TSqlParser.Column_definitionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumn_definition([NotNull] TSqlParser.Column_definitionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumn_definition_element([NotNull] TSqlParser.Column_definition_elementContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumn_definition_element([NotNull] TSqlParser.Column_definition_elementContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumn_modifier([NotNull] TSqlParser.Column_modifierContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumn_modifier([NotNull] TSqlParser.Column_modifierContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMaterialized_column_definition([NotNull] TSqlParser.Materialized_column_definitionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMaterialized_column_definition([NotNull] TSqlParser.Materialized_column_definitionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumn_constraint([NotNull] TSqlParser.Column_constraintContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumn_constraint([NotNull] TSqlParser.Column_constraintContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumn_index([NotNull] TSqlParser.Column_indexContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumn_index([NotNull] TSqlParser.Column_indexContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOn_partition_or_filegroup([NotNull] TSqlParser.On_partition_or_filegroupContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOn_partition_or_filegroup([NotNull] TSqlParser.On_partition_or_filegroupContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_constraint([NotNull] TSqlParser.Table_constraintContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_constraint([NotNull] TSqlParser.Table_constraintContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterConnection_node([NotNull] TSqlParser.Connection_nodeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitConnection_node([NotNull] TSqlParser.Connection_nodeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPrimary_key_options([NotNull] TSqlParser.Primary_key_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPrimary_key_options([NotNull] TSqlParser.Primary_key_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterForeign_key_options([NotNull] TSqlParser.Foreign_key_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitForeign_key_options([NotNull] TSqlParser.Foreign_key_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCheck_constraint([NotNull] TSqlParser.Check_constraintContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCheck_constraint([NotNull] TSqlParser.Check_constraintContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOn_delete([NotNull] TSqlParser.On_deleteContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOn_delete([NotNull] TSqlParser.On_deleteContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOn_update([NotNull] TSqlParser.On_updateContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOn_update([NotNull] TSqlParser.On_updateContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_table_index_options([NotNull] TSqlParser.Alter_table_index_optionsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_table_index_options([NotNull] TSqlParser.Alter_table_index_optionsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAlter_table_index_option([NotNull] TSqlParser.Alter_table_index_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAlter_table_index_option([NotNull] TSqlParser.Alter_table_index_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDeclare_cursor([NotNull] TSqlParser.Declare_cursorContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDeclare_cursor([NotNull] TSqlParser.Declare_cursorContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDeclare_set_cursor_common([NotNull] TSqlParser.Declare_set_cursor_commonContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDeclare_set_cursor_common([NotNull] TSqlParser.Declare_set_cursor_commonContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDeclare_set_cursor_common_partial([NotNull] TSqlParser.Declare_set_cursor_common_partialContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDeclare_set_cursor_common_partial([NotNull] TSqlParser.Declare_set_cursor_common_partialContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFetch_cursor([NotNull] TSqlParser.Fetch_cursorContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFetch_cursor([NotNull] TSqlParser.Fetch_cursorContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSet_special([NotNull] TSqlParser.Set_specialContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSet_special([NotNull] TSqlParser.Set_specialContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSpecial_list([NotNull] TSqlParser.Special_listContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSpecial_list([NotNull] TSqlParser.Special_listContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterConstant_LOCAL_ID([NotNull] TSqlParser.Constant_LOCAL_IDContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitConstant_LOCAL_ID([NotNull] TSqlParser.Constant_LOCAL_IDContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExpression([NotNull] TSqlParser.ExpressionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExpression([NotNull] TSqlParser.ExpressionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterParameter([NotNull] TSqlParser.ParameterContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitParameter([NotNull] TSqlParser.ParameterContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTime_zone([NotNull] TSqlParser.Time_zoneContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTime_zone([NotNull] TSqlParser.Time_zoneContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPrimitive_expression([NotNull] TSqlParser.Primitive_expressionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPrimitive_expression([NotNull] TSqlParser.Primitive_expressionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCase_expression([NotNull] TSqlParser.Case_expressionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCase_expression([NotNull] TSqlParser.Case_expressionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUnary_operator_expression([NotNull] TSqlParser.Unary_operator_expressionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUnary_operator_expression([NotNull] TSqlParser.Unary_operator_expressionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBracket_expression([NotNull] TSqlParser.Bracket_expressionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBracket_expression([NotNull] TSqlParser.Bracket_expressionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSubquery([NotNull] TSqlParser.SubqueryContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSubquery([NotNull] TSqlParser.SubqueryContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWith_expression([NotNull] TSqlParser.With_expressionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWith_expression([NotNull] TSqlParser.With_expressionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCommon_table_expression([NotNull] TSqlParser.Common_table_expressionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCommon_table_expression([NotNull] TSqlParser.Common_table_expressionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUpdate_elem([NotNull] TSqlParser.Update_elemContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUpdate_elem([NotNull] TSqlParser.Update_elemContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUpdate_elem_merge([NotNull] TSqlParser.Update_elem_mergeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUpdate_elem_merge([NotNull] TSqlParser.Update_elem_mergeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSearch_condition([NotNull] TSqlParser.Search_conditionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSearch_condition([NotNull] TSqlParser.Search_conditionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPredicate([NotNull] TSqlParser.PredicateContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPredicate([NotNull] TSqlParser.PredicateContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterQuery_expression([NotNull] TSqlParser.Query_expressionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitQuery_expression([NotNull] TSqlParser.Query_expressionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSql_union([NotNull] TSqlParser.Sql_unionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSql_union([NotNull] TSqlParser.Sql_unionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterQuery_specification([NotNull] TSqlParser.Query_specificationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitQuery_specification([NotNull] TSqlParser.Query_specificationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTop_clause([NotNull] TSqlParser.Top_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTop_clause([NotNull] TSqlParser.Top_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTop_percent([NotNull] TSqlParser.Top_percentContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTop_percent([NotNull] TSqlParser.Top_percentContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTop_count([NotNull] TSqlParser.Top_countContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTop_count([NotNull] TSqlParser.Top_countContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOrder_by_clause([NotNull] TSqlParser.Order_by_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOrder_by_clause([NotNull] TSqlParser.Order_by_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSelect_order_by_clause([NotNull] TSqlParser.Select_order_by_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSelect_order_by_clause([NotNull] TSqlParser.Select_order_by_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFor_clause([NotNull] TSqlParser.For_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFor_clause([NotNull] TSqlParser.For_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterXml_common_directives([NotNull] TSqlParser.Xml_common_directivesContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitXml_common_directives([NotNull] TSqlParser.Xml_common_directivesContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOrder_by_expression([NotNull] TSqlParser.Order_by_expressionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOrder_by_expression([NotNull] TSqlParser.Order_by_expressionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterGrouping_sets_item([NotNull] TSqlParser.Grouping_sets_itemContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitGrouping_sets_item([NotNull] TSqlParser.Grouping_sets_itemContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterGroup_by_item([NotNull] TSqlParser.Group_by_itemContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitGroup_by_item([NotNull] TSqlParser.Group_by_itemContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOption_clause([NotNull] TSqlParser.Option_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOption_clause([NotNull] TSqlParser.Option_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOption([NotNull] TSqlParser.OptionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOption([NotNull] TSqlParser.OptionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOptimize_for_arg([NotNull] TSqlParser.Optimize_for_argContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOptimize_for_arg([NotNull] TSqlParser.Optimize_for_argContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSelect_list([NotNull] TSqlParser.Select_listContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSelect_list([NotNull] TSqlParser.Select_listContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUdt_method_arguments([NotNull] TSqlParser.Udt_method_argumentsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUdt_method_arguments([NotNull] TSqlParser.Udt_method_argumentsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAsterisk([NotNull] TSqlParser.AsteriskContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAsterisk([NotNull] TSqlParser.AsteriskContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUdt_elem([NotNull] TSqlParser.Udt_elemContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUdt_elem([NotNull] TSqlParser.Udt_elemContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExpression_elem([NotNull] TSqlParser.Expression_elemContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExpression_elem([NotNull] TSqlParser.Expression_elemContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSelect_list_elem([NotNull] TSqlParser.Select_list_elemContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSelect_list_elem([NotNull] TSqlParser.Select_list_elemContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_sources([NotNull] TSqlParser.Table_sourcesContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_sources([NotNull] TSqlParser.Table_sourcesContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterNon_ansi_join([NotNull] TSqlParser.Non_ansi_joinContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitNon_ansi_join([NotNull] TSqlParser.Non_ansi_joinContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_source([NotNull] TSqlParser.Table_sourceContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_source([NotNull] TSqlParser.Table_sourceContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_source_item([NotNull] TSqlParser.Table_source_itemContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_source_item([NotNull] TSqlParser.Table_source_itemContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOpen_xml([NotNull] TSqlParser.Open_xmlContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOpen_xml([NotNull] TSqlParser.Open_xmlContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOpen_json([NotNull] TSqlParser.Open_jsonContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOpen_json([NotNull] TSqlParser.Open_jsonContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterJson_declaration([NotNull] TSqlParser.Json_declarationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitJson_declaration([NotNull] TSqlParser.Json_declarationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterJson_column_declaration([NotNull] TSqlParser.Json_column_declarationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitJson_column_declaration([NotNull] TSqlParser.Json_column_declarationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSchema_declaration([NotNull] TSqlParser.Schema_declarationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSchema_declaration([NotNull] TSqlParser.Schema_declarationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumn_declaration([NotNull] TSqlParser.Column_declarationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumn_declaration([NotNull] TSqlParser.Column_declarationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterChange_table([NotNull] TSqlParser.Change_tableContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitChange_table([NotNull] TSqlParser.Change_tableContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterChange_table_changes([NotNull] TSqlParser.Change_table_changesContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitChange_table_changes([NotNull] TSqlParser.Change_table_changesContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterChange_table_version([NotNull] TSqlParser.Change_table_versionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitChange_table_version([NotNull] TSqlParser.Change_table_versionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterJoin_part([NotNull] TSqlParser.Join_partContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitJoin_part([NotNull] TSqlParser.Join_partContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterJoin_on([NotNull] TSqlParser.Join_onContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitJoin_on([NotNull] TSqlParser.Join_onContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCross_join([NotNull] TSqlParser.Cross_joinContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCross_join([NotNull] TSqlParser.Cross_joinContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterApply_([NotNull] TSqlParser.Apply_Context context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitApply_([NotNull] TSqlParser.Apply_Context context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPivot([NotNull] TSqlParser.PivotContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPivot([NotNull] TSqlParser.PivotContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUnpivot([NotNull] TSqlParser.UnpivotContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUnpivot([NotNull] TSqlParser.UnpivotContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPivot_clause([NotNull] TSqlParser.Pivot_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPivot_clause([NotNull] TSqlParser.Pivot_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUnpivot_clause([NotNull] TSqlParser.Unpivot_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUnpivot_clause([NotNull] TSqlParser.Unpivot_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFull_column_name_list([NotNull] TSqlParser.Full_column_name_listContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFull_column_name_list([NotNull] TSqlParser.Full_column_name_listContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRowset_function([NotNull] TSqlParser.Rowset_functionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRowset_function([NotNull] TSqlParser.Rowset_functionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBulk_option([NotNull] TSqlParser.Bulk_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBulk_option([NotNull] TSqlParser.Bulk_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDerived_table([NotNull] TSqlParser.Derived_tableContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDerived_table([NotNull] TSqlParser.Derived_tableContext context) { } + /// + /// Enter a parse tree produced by the RANKING_WINDOWED_FUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRANKING_WINDOWED_FUNC([NotNull] TSqlParser.RANKING_WINDOWED_FUNCContext context) { } + /// + /// Exit a parse tree produced by the RANKING_WINDOWED_FUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRANKING_WINDOWED_FUNC([NotNull] TSqlParser.RANKING_WINDOWED_FUNCContext context) { } + /// + /// Enter a parse tree produced by the AGGREGATE_WINDOWED_FUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAGGREGATE_WINDOWED_FUNC([NotNull] TSqlParser.AGGREGATE_WINDOWED_FUNCContext context) { } + /// + /// Exit a parse tree produced by the AGGREGATE_WINDOWED_FUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAGGREGATE_WINDOWED_FUNC([NotNull] TSqlParser.AGGREGATE_WINDOWED_FUNCContext context) { } + /// + /// Enter a parse tree produced by the ANALYTIC_WINDOWED_FUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterANALYTIC_WINDOWED_FUNC([NotNull] TSqlParser.ANALYTIC_WINDOWED_FUNCContext context) { } + /// + /// Exit a parse tree produced by the ANALYTIC_WINDOWED_FUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitANALYTIC_WINDOWED_FUNC([NotNull] TSqlParser.ANALYTIC_WINDOWED_FUNCContext context) { } + /// + /// Enter a parse tree produced by the BUILT_IN_FUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBUILT_IN_FUNC([NotNull] TSqlParser.BUILT_IN_FUNCContext context) { } + /// + /// Exit a parse tree produced by the BUILT_IN_FUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBUILT_IN_FUNC([NotNull] TSqlParser.BUILT_IN_FUNCContext context) { } + /// + /// Enter a parse tree produced by the SCALAR_FUNCTION + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSCALAR_FUNCTION([NotNull] TSqlParser.SCALAR_FUNCTIONContext context) { } + /// + /// Exit a parse tree produced by the SCALAR_FUNCTION + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSCALAR_FUNCTION([NotNull] TSqlParser.SCALAR_FUNCTIONContext context) { } + /// + /// Enter a parse tree produced by the FREE_TEXT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFREE_TEXT([NotNull] TSqlParser.FREE_TEXTContext context) { } + /// + /// Exit a parse tree produced by the FREE_TEXT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFREE_TEXT([NotNull] TSqlParser.FREE_TEXTContext context) { } + /// + /// Enter a parse tree produced by the PARTITION_FUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPARTITION_FUNC([NotNull] TSqlParser.PARTITION_FUNCContext context) { } + /// + /// Exit a parse tree produced by the PARTITION_FUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPARTITION_FUNC([NotNull] TSqlParser.PARTITION_FUNCContext context) { } + /// + /// Enter a parse tree produced by the HIERARCHYID_METHOD + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterHIERARCHYID_METHOD([NotNull] TSqlParser.HIERARCHYID_METHODContext context) { } + /// + /// Exit a parse tree produced by the HIERARCHYID_METHOD + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitHIERARCHYID_METHOD([NotNull] TSqlParser.HIERARCHYID_METHODContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPartition_function([NotNull] TSqlParser.Partition_functionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPartition_function([NotNull] TSqlParser.Partition_functionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFreetext_function([NotNull] TSqlParser.Freetext_functionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFreetext_function([NotNull] TSqlParser.Freetext_functionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFreetext_predicate([NotNull] TSqlParser.Freetext_predicateContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFreetext_predicate([NotNull] TSqlParser.Freetext_predicateContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterJson_key_value([NotNull] TSqlParser.Json_key_valueContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitJson_key_value([NotNull] TSqlParser.Json_key_valueContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterJson_null_clause([NotNull] TSqlParser.Json_null_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitJson_null_clause([NotNull] TSqlParser.Json_null_clauseContext context) { } + /// + /// Enter a parse tree produced by the APP_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAPP_NAME([NotNull] TSqlParser.APP_NAMEContext context) { } + /// + /// Exit a parse tree produced by the APP_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAPP_NAME([NotNull] TSqlParser.APP_NAMEContext context) { } + /// + /// Enter a parse tree produced by the APPLOCK_MODE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAPPLOCK_MODE([NotNull] TSqlParser.APPLOCK_MODEContext context) { } + /// + /// Exit a parse tree produced by the APPLOCK_MODE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAPPLOCK_MODE([NotNull] TSqlParser.APPLOCK_MODEContext context) { } + /// + /// Enter a parse tree produced by the APPLOCK_TEST + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAPPLOCK_TEST([NotNull] TSqlParser.APPLOCK_TESTContext context) { } + /// + /// Exit a parse tree produced by the APPLOCK_TEST + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAPPLOCK_TEST([NotNull] TSqlParser.APPLOCK_TESTContext context) { } + /// + /// Enter a parse tree produced by the ASSEMBLYPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterASSEMBLYPROPERTY([NotNull] TSqlParser.ASSEMBLYPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the ASSEMBLYPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitASSEMBLYPROPERTY([NotNull] TSqlParser.ASSEMBLYPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the COL_LENGTH + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCOL_LENGTH([NotNull] TSqlParser.COL_LENGTHContext context) { } + /// + /// Exit a parse tree produced by the COL_LENGTH + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCOL_LENGTH([NotNull] TSqlParser.COL_LENGTHContext context) { } + /// + /// Enter a parse tree produced by the COL_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCOL_NAME([NotNull] TSqlParser.COL_NAMEContext context) { } + /// + /// Exit a parse tree produced by the COL_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCOL_NAME([NotNull] TSqlParser.COL_NAMEContext context) { } + /// + /// Enter a parse tree produced by the COLUMNPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCOLUMNPROPERTY([NotNull] TSqlParser.COLUMNPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the COLUMNPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCOLUMNPROPERTY([NotNull] TSqlParser.COLUMNPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the DATABASEPROPERTYEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATABASEPROPERTYEX([NotNull] TSqlParser.DATABASEPROPERTYEXContext context) { } + /// + /// Exit a parse tree produced by the DATABASEPROPERTYEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATABASEPROPERTYEX([NotNull] TSqlParser.DATABASEPROPERTYEXContext context) { } + /// + /// Enter a parse tree produced by the DB_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDB_ID([NotNull] TSqlParser.DB_IDContext context) { } + /// + /// Exit a parse tree produced by the DB_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDB_ID([NotNull] TSqlParser.DB_IDContext context) { } + /// + /// Enter a parse tree produced by the DB_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDB_NAME([NotNull] TSqlParser.DB_NAMEContext context) { } + /// + /// Exit a parse tree produced by the DB_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDB_NAME([NotNull] TSqlParser.DB_NAMEContext context) { } + /// + /// Enter a parse tree produced by the FILE_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFILE_ID([NotNull] TSqlParser.FILE_IDContext context) { } + /// + /// Exit a parse tree produced by the FILE_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFILE_ID([NotNull] TSqlParser.FILE_IDContext context) { } + /// + /// Enter a parse tree produced by the FILE_IDEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFILE_IDEX([NotNull] TSqlParser.FILE_IDEXContext context) { } + /// + /// Exit a parse tree produced by the FILE_IDEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFILE_IDEX([NotNull] TSqlParser.FILE_IDEXContext context) { } + /// + /// Enter a parse tree produced by the FILE_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFILE_NAME([NotNull] TSqlParser.FILE_NAMEContext context) { } + /// + /// Exit a parse tree produced by the FILE_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFILE_NAME([NotNull] TSqlParser.FILE_NAMEContext context) { } + /// + /// Enter a parse tree produced by the FILEGROUP_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFILEGROUP_ID([NotNull] TSqlParser.FILEGROUP_IDContext context) { } + /// + /// Exit a parse tree produced by the FILEGROUP_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFILEGROUP_ID([NotNull] TSqlParser.FILEGROUP_IDContext context) { } + /// + /// Enter a parse tree produced by the FILEGROUP_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFILEGROUP_NAME([NotNull] TSqlParser.FILEGROUP_NAMEContext context) { } + /// + /// Exit a parse tree produced by the FILEGROUP_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFILEGROUP_NAME([NotNull] TSqlParser.FILEGROUP_NAMEContext context) { } + /// + /// Enter a parse tree produced by the FILEGROUPPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFILEGROUPPROPERTY([NotNull] TSqlParser.FILEGROUPPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the FILEGROUPPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFILEGROUPPROPERTY([NotNull] TSqlParser.FILEGROUPPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the FILEPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFILEPROPERTY([NotNull] TSqlParser.FILEPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the FILEPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFILEPROPERTY([NotNull] TSqlParser.FILEPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the FILEPROPERTYEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFILEPROPERTYEX([NotNull] TSqlParser.FILEPROPERTYEXContext context) { } + /// + /// Exit a parse tree produced by the FILEPROPERTYEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFILEPROPERTYEX([NotNull] TSqlParser.FILEPROPERTYEXContext context) { } + /// + /// Enter a parse tree produced by the FULLTEXTCATALOGPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFULLTEXTCATALOGPROPERTY([NotNull] TSqlParser.FULLTEXTCATALOGPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the FULLTEXTCATALOGPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFULLTEXTCATALOGPROPERTY([NotNull] TSqlParser.FULLTEXTCATALOGPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the FULLTEXTSERVICEPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFULLTEXTSERVICEPROPERTY([NotNull] TSqlParser.FULLTEXTSERVICEPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the FULLTEXTSERVICEPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFULLTEXTSERVICEPROPERTY([NotNull] TSqlParser.FULLTEXTSERVICEPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the INDEX_COL + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterINDEX_COL([NotNull] TSqlParser.INDEX_COLContext context) { } + /// + /// Exit a parse tree produced by the INDEX_COL + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitINDEX_COL([NotNull] TSqlParser.INDEX_COLContext context) { } + /// + /// Enter a parse tree produced by the INDEXKEY_PROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterINDEXKEY_PROPERTY([NotNull] TSqlParser.INDEXKEY_PROPERTYContext context) { } + /// + /// Exit a parse tree produced by the INDEXKEY_PROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitINDEXKEY_PROPERTY([NotNull] TSqlParser.INDEXKEY_PROPERTYContext context) { } + /// + /// Enter a parse tree produced by the INDEXPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterINDEXPROPERTY([NotNull] TSqlParser.INDEXPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the INDEXPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitINDEXPROPERTY([NotNull] TSqlParser.INDEXPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the NEXT_VALUE_FOR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterNEXT_VALUE_FOR([NotNull] TSqlParser.NEXT_VALUE_FORContext context) { } + /// + /// Exit a parse tree produced by the NEXT_VALUE_FOR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitNEXT_VALUE_FOR([NotNull] TSqlParser.NEXT_VALUE_FORContext context) { } + /// + /// Enter a parse tree produced by the OBJECT_DEFINITION + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOBJECT_DEFINITION([NotNull] TSqlParser.OBJECT_DEFINITIONContext context) { } + /// + /// Exit a parse tree produced by the OBJECT_DEFINITION + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOBJECT_DEFINITION([NotNull] TSqlParser.OBJECT_DEFINITIONContext context) { } + /// + /// Enter a parse tree produced by the OBJECT_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOBJECT_ID([NotNull] TSqlParser.OBJECT_IDContext context) { } + /// + /// Exit a parse tree produced by the OBJECT_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOBJECT_ID([NotNull] TSqlParser.OBJECT_IDContext context) { } + /// + /// Enter a parse tree produced by the OBJECT_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOBJECT_NAME([NotNull] TSqlParser.OBJECT_NAMEContext context) { } + /// + /// Exit a parse tree produced by the OBJECT_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOBJECT_NAME([NotNull] TSqlParser.OBJECT_NAMEContext context) { } + /// + /// Enter a parse tree produced by the OBJECT_SCHEMA_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOBJECT_SCHEMA_NAME([NotNull] TSqlParser.OBJECT_SCHEMA_NAMEContext context) { } + /// + /// Exit a parse tree produced by the OBJECT_SCHEMA_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOBJECT_SCHEMA_NAME([NotNull] TSqlParser.OBJECT_SCHEMA_NAMEContext context) { } + /// + /// Enter a parse tree produced by the OBJECTPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOBJECTPROPERTY([NotNull] TSqlParser.OBJECTPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the OBJECTPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOBJECTPROPERTY([NotNull] TSqlParser.OBJECTPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the OBJECTPROPERTYEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOBJECTPROPERTYEX([NotNull] TSqlParser.OBJECTPROPERTYEXContext context) { } + /// + /// Exit a parse tree produced by the OBJECTPROPERTYEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOBJECTPROPERTYEX([NotNull] TSqlParser.OBJECTPROPERTYEXContext context) { } + /// + /// Enter a parse tree produced by the ORIGINAL_DB_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterORIGINAL_DB_NAME([NotNull] TSqlParser.ORIGINAL_DB_NAMEContext context) { } + /// + /// Exit a parse tree produced by the ORIGINAL_DB_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitORIGINAL_DB_NAME([NotNull] TSqlParser.ORIGINAL_DB_NAMEContext context) { } + /// + /// Enter a parse tree produced by the PARSENAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPARSENAME([NotNull] TSqlParser.PARSENAMEContext context) { } + /// + /// Exit a parse tree produced by the PARSENAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPARSENAME([NotNull] TSqlParser.PARSENAMEContext context) { } + /// + /// Enter a parse tree produced by the SCHEMA_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSCHEMA_ID([NotNull] TSqlParser.SCHEMA_IDContext context) { } + /// + /// Exit a parse tree produced by the SCHEMA_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSCHEMA_ID([NotNull] TSqlParser.SCHEMA_IDContext context) { } + /// + /// Enter a parse tree produced by the SCHEMA_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSCHEMA_NAME([NotNull] TSqlParser.SCHEMA_NAMEContext context) { } + /// + /// Exit a parse tree produced by the SCHEMA_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSCHEMA_NAME([NotNull] TSqlParser.SCHEMA_NAMEContext context) { } + /// + /// Enter a parse tree produced by the SCOPE_IDENTITY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSCOPE_IDENTITY([NotNull] TSqlParser.SCOPE_IDENTITYContext context) { } + /// + /// Exit a parse tree produced by the SCOPE_IDENTITY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSCOPE_IDENTITY([NotNull] TSqlParser.SCOPE_IDENTITYContext context) { } + /// + /// Enter a parse tree produced by the SERVERPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSERVERPROPERTY([NotNull] TSqlParser.SERVERPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the SERVERPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSERVERPROPERTY([NotNull] TSqlParser.SERVERPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the STATS_DATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSTATS_DATE([NotNull] TSqlParser.STATS_DATEContext context) { } + /// + /// Exit a parse tree produced by the STATS_DATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSTATS_DATE([NotNull] TSqlParser.STATS_DATEContext context) { } + /// + /// Enter a parse tree produced by the TYPE_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTYPE_ID([NotNull] TSqlParser.TYPE_IDContext context) { } + /// + /// Exit a parse tree produced by the TYPE_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTYPE_ID([NotNull] TSqlParser.TYPE_IDContext context) { } + /// + /// Enter a parse tree produced by the TYPE_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTYPE_NAME([NotNull] TSqlParser.TYPE_NAMEContext context) { } + /// + /// Exit a parse tree produced by the TYPE_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTYPE_NAME([NotNull] TSqlParser.TYPE_NAMEContext context) { } + /// + /// Enter a parse tree produced by the TYPEPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTYPEPROPERTY([NotNull] TSqlParser.TYPEPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the TYPEPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTYPEPROPERTY([NotNull] TSqlParser.TYPEPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the ASCII + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterASCII([NotNull] TSqlParser.ASCIIContext context) { } + /// + /// Exit a parse tree produced by the ASCII + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitASCII([NotNull] TSqlParser.ASCIIContext context) { } + /// + /// Enter a parse tree produced by the CHAR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCHAR([NotNull] TSqlParser.CHARContext context) { } + /// + /// Exit a parse tree produced by the CHAR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCHAR([NotNull] TSqlParser.CHARContext context) { } + /// + /// Enter a parse tree produced by the CHARINDEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCHARINDEX([NotNull] TSqlParser.CHARINDEXContext context) { } + /// + /// Exit a parse tree produced by the CHARINDEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCHARINDEX([NotNull] TSqlParser.CHARINDEXContext context) { } + /// + /// Enter a parse tree produced by the CONCAT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCONCAT([NotNull] TSqlParser.CONCATContext context) { } + /// + /// Exit a parse tree produced by the CONCAT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCONCAT([NotNull] TSqlParser.CONCATContext context) { } + /// + /// Enter a parse tree produced by the CONCAT_WS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCONCAT_WS([NotNull] TSqlParser.CONCAT_WSContext context) { } + /// + /// Exit a parse tree produced by the CONCAT_WS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCONCAT_WS([NotNull] TSqlParser.CONCAT_WSContext context) { } + /// + /// Enter a parse tree produced by the DIFFERENCE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDIFFERENCE([NotNull] TSqlParser.DIFFERENCEContext context) { } + /// + /// Exit a parse tree produced by the DIFFERENCE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDIFFERENCE([NotNull] TSqlParser.DIFFERENCEContext context) { } + /// + /// Enter a parse tree produced by the FORMAT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFORMAT([NotNull] TSqlParser.FORMATContext context) { } + /// + /// Exit a parse tree produced by the FORMAT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFORMAT([NotNull] TSqlParser.FORMATContext context) { } + /// + /// Enter a parse tree produced by the LEFT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterLEFT([NotNull] TSqlParser.LEFTContext context) { } + /// + /// Exit a parse tree produced by the LEFT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitLEFT([NotNull] TSqlParser.LEFTContext context) { } + /// + /// Enter a parse tree produced by the LEN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterLEN([NotNull] TSqlParser.LENContext context) { } + /// + /// Exit a parse tree produced by the LEN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitLEN([NotNull] TSqlParser.LENContext context) { } + /// + /// Enter a parse tree produced by the LOWER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterLOWER([NotNull] TSqlParser.LOWERContext context) { } + /// + /// Exit a parse tree produced by the LOWER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitLOWER([NotNull] TSqlParser.LOWERContext context) { } + /// + /// Enter a parse tree produced by the LTRIM + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterLTRIM([NotNull] TSqlParser.LTRIMContext context) { } + /// + /// Exit a parse tree produced by the LTRIM + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitLTRIM([NotNull] TSqlParser.LTRIMContext context) { } + /// + /// Enter a parse tree produced by the NCHAR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterNCHAR([NotNull] TSqlParser.NCHARContext context) { } + /// + /// Exit a parse tree produced by the NCHAR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitNCHAR([NotNull] TSqlParser.NCHARContext context) { } + /// + /// Enter a parse tree produced by the PATINDEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPATINDEX([NotNull] TSqlParser.PATINDEXContext context) { } + /// + /// Exit a parse tree produced by the PATINDEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPATINDEX([NotNull] TSqlParser.PATINDEXContext context) { } + /// + /// Enter a parse tree produced by the QUOTENAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterQUOTENAME([NotNull] TSqlParser.QUOTENAMEContext context) { } + /// + /// Exit a parse tree produced by the QUOTENAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitQUOTENAME([NotNull] TSqlParser.QUOTENAMEContext context) { } + /// + /// Enter a parse tree produced by the REPLACE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterREPLACE([NotNull] TSqlParser.REPLACEContext context) { } + /// + /// Exit a parse tree produced by the REPLACE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitREPLACE([NotNull] TSqlParser.REPLACEContext context) { } + /// + /// Enter a parse tree produced by the REPLICATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterREPLICATE([NotNull] TSqlParser.REPLICATEContext context) { } + /// + /// Exit a parse tree produced by the REPLICATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitREPLICATE([NotNull] TSqlParser.REPLICATEContext context) { } + /// + /// Enter a parse tree produced by the REVERSE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterREVERSE([NotNull] TSqlParser.REVERSEContext context) { } + /// + /// Exit a parse tree produced by the REVERSE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitREVERSE([NotNull] TSqlParser.REVERSEContext context) { } + /// + /// Enter a parse tree produced by the RIGHT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRIGHT([NotNull] TSqlParser.RIGHTContext context) { } + /// + /// Exit a parse tree produced by the RIGHT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRIGHT([NotNull] TSqlParser.RIGHTContext context) { } + /// + /// Enter a parse tree produced by the RTRIM + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRTRIM([NotNull] TSqlParser.RTRIMContext context) { } + /// + /// Exit a parse tree produced by the RTRIM + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRTRIM([NotNull] TSqlParser.RTRIMContext context) { } + /// + /// Enter a parse tree produced by the SOUNDEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSOUNDEX([NotNull] TSqlParser.SOUNDEXContext context) { } + /// + /// Exit a parse tree produced by the SOUNDEX + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSOUNDEX([NotNull] TSqlParser.SOUNDEXContext context) { } + /// + /// Enter a parse tree produced by the SPACE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSPACE([NotNull] TSqlParser.SPACEContext context) { } + /// + /// Exit a parse tree produced by the SPACE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSPACE([NotNull] TSqlParser.SPACEContext context) { } + /// + /// Enter a parse tree produced by the STR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSTR([NotNull] TSqlParser.STRContext context) { } + /// + /// Exit a parse tree produced by the STR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSTR([NotNull] TSqlParser.STRContext context) { } + /// + /// Enter a parse tree produced by the STRINGAGG + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSTRINGAGG([NotNull] TSqlParser.STRINGAGGContext context) { } + /// + /// Exit a parse tree produced by the STRINGAGG + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSTRINGAGG([NotNull] TSqlParser.STRINGAGGContext context) { } + /// + /// Enter a parse tree produced by the STRING_ESCAPE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSTRING_ESCAPE([NotNull] TSqlParser.STRING_ESCAPEContext context) { } + /// + /// Exit a parse tree produced by the STRING_ESCAPE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSTRING_ESCAPE([NotNull] TSqlParser.STRING_ESCAPEContext context) { } + /// + /// Enter a parse tree produced by the STUFF + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSTUFF([NotNull] TSqlParser.STUFFContext context) { } + /// + /// Exit a parse tree produced by the STUFF + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSTUFF([NotNull] TSqlParser.STUFFContext context) { } + /// + /// Enter a parse tree produced by the SUBSTRING + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSUBSTRING([NotNull] TSqlParser.SUBSTRINGContext context) { } + /// + /// Exit a parse tree produced by the SUBSTRING + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSUBSTRING([NotNull] TSqlParser.SUBSTRINGContext context) { } + /// + /// Enter a parse tree produced by the TRANSLATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTRANSLATE([NotNull] TSqlParser.TRANSLATEContext context) { } + /// + /// Exit a parse tree produced by the TRANSLATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTRANSLATE([NotNull] TSqlParser.TRANSLATEContext context) { } + /// + /// Enter a parse tree produced by the TRIM + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTRIM([NotNull] TSqlParser.TRIMContext context) { } + /// + /// Exit a parse tree produced by the TRIM + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTRIM([NotNull] TSqlParser.TRIMContext context) { } + /// + /// Enter a parse tree produced by the UNICODE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUNICODE([NotNull] TSqlParser.UNICODEContext context) { } + /// + /// Exit a parse tree produced by the UNICODE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUNICODE([NotNull] TSqlParser.UNICODEContext context) { } + /// + /// Enter a parse tree produced by the UPPER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUPPER([NotNull] TSqlParser.UPPERContext context) { } + /// + /// Exit a parse tree produced by the UPPER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUPPER([NotNull] TSqlParser.UPPERContext context) { } + /// + /// Enter a parse tree produced by the BINARY_CHECKSUM + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBINARY_CHECKSUM([NotNull] TSqlParser.BINARY_CHECKSUMContext context) { } + /// + /// Exit a parse tree produced by the BINARY_CHECKSUM + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBINARY_CHECKSUM([NotNull] TSqlParser.BINARY_CHECKSUMContext context) { } + /// + /// Enter a parse tree produced by the CHECKSUM + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCHECKSUM([NotNull] TSqlParser.CHECKSUMContext context) { } + /// + /// Exit a parse tree produced by the CHECKSUM + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCHECKSUM([NotNull] TSqlParser.CHECKSUMContext context) { } + /// + /// Enter a parse tree produced by the COMPRESS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCOMPRESS([NotNull] TSqlParser.COMPRESSContext context) { } + /// + /// Exit a parse tree produced by the COMPRESS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCOMPRESS([NotNull] TSqlParser.COMPRESSContext context) { } + /// + /// Enter a parse tree produced by the CONNECTIONPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCONNECTIONPROPERTY([NotNull] TSqlParser.CONNECTIONPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the CONNECTIONPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCONNECTIONPROPERTY([NotNull] TSqlParser.CONNECTIONPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the CONTEXT_INFO + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCONTEXT_INFO([NotNull] TSqlParser.CONTEXT_INFOContext context) { } + /// + /// Exit a parse tree produced by the CONTEXT_INFO + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCONTEXT_INFO([NotNull] TSqlParser.CONTEXT_INFOContext context) { } + /// + /// Enter a parse tree produced by the CURRENT_REQUEST_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCURRENT_REQUEST_ID([NotNull] TSqlParser.CURRENT_REQUEST_IDContext context) { } + /// + /// Exit a parse tree produced by the CURRENT_REQUEST_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCURRENT_REQUEST_ID([NotNull] TSqlParser.CURRENT_REQUEST_IDContext context) { } + /// + /// Enter a parse tree produced by the CURRENT_TRANSACTION_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCURRENT_TRANSACTION_ID([NotNull] TSqlParser.CURRENT_TRANSACTION_IDContext context) { } + /// + /// Exit a parse tree produced by the CURRENT_TRANSACTION_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCURRENT_TRANSACTION_ID([NotNull] TSqlParser.CURRENT_TRANSACTION_IDContext context) { } + /// + /// Enter a parse tree produced by the DECOMPRESS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDECOMPRESS([NotNull] TSqlParser.DECOMPRESSContext context) { } + /// + /// Exit a parse tree produced by the DECOMPRESS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDECOMPRESS([NotNull] TSqlParser.DECOMPRESSContext context) { } + /// + /// Enter a parse tree produced by the ERROR_LINE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterERROR_LINE([NotNull] TSqlParser.ERROR_LINEContext context) { } + /// + /// Exit a parse tree produced by the ERROR_LINE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitERROR_LINE([NotNull] TSqlParser.ERROR_LINEContext context) { } + /// + /// Enter a parse tree produced by the ERROR_MESSAGE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterERROR_MESSAGE([NotNull] TSqlParser.ERROR_MESSAGEContext context) { } + /// + /// Exit a parse tree produced by the ERROR_MESSAGE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitERROR_MESSAGE([NotNull] TSqlParser.ERROR_MESSAGEContext context) { } + /// + /// Enter a parse tree produced by the ERROR_NUMBER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterERROR_NUMBER([NotNull] TSqlParser.ERROR_NUMBERContext context) { } + /// + /// Exit a parse tree produced by the ERROR_NUMBER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitERROR_NUMBER([NotNull] TSqlParser.ERROR_NUMBERContext context) { } + /// + /// Enter a parse tree produced by the ERROR_PROCEDURE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterERROR_PROCEDURE([NotNull] TSqlParser.ERROR_PROCEDUREContext context) { } + /// + /// Exit a parse tree produced by the ERROR_PROCEDURE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitERROR_PROCEDURE([NotNull] TSqlParser.ERROR_PROCEDUREContext context) { } + /// + /// Enter a parse tree produced by the ERROR_SEVERITY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterERROR_SEVERITY([NotNull] TSqlParser.ERROR_SEVERITYContext context) { } + /// + /// Exit a parse tree produced by the ERROR_SEVERITY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitERROR_SEVERITY([NotNull] TSqlParser.ERROR_SEVERITYContext context) { } + /// + /// Enter a parse tree produced by the ERROR_STATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterERROR_STATE([NotNull] TSqlParser.ERROR_STATEContext context) { } + /// + /// Exit a parse tree produced by the ERROR_STATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitERROR_STATE([NotNull] TSqlParser.ERROR_STATEContext context) { } + /// + /// Enter a parse tree produced by the FORMATMESSAGE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFORMATMESSAGE([NotNull] TSqlParser.FORMATMESSAGEContext context) { } + /// + /// Exit a parse tree produced by the FORMATMESSAGE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFORMATMESSAGE([NotNull] TSqlParser.FORMATMESSAGEContext context) { } + /// + /// Enter a parse tree produced by the GET_FILESTREAM_TRANSACTION_CONTEXT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterGET_FILESTREAM_TRANSACTION_CONTEXT([NotNull] TSqlParser.GET_FILESTREAM_TRANSACTION_CONTEXTContext context) { } + /// + /// Exit a parse tree produced by the GET_FILESTREAM_TRANSACTION_CONTEXT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitGET_FILESTREAM_TRANSACTION_CONTEXT([NotNull] TSqlParser.GET_FILESTREAM_TRANSACTION_CONTEXTContext context) { } + /// + /// Enter a parse tree produced by the GETANSINULL + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterGETANSINULL([NotNull] TSqlParser.GETANSINULLContext context) { } + /// + /// Exit a parse tree produced by the GETANSINULL + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitGETANSINULL([NotNull] TSqlParser.GETANSINULLContext context) { } + /// + /// Enter a parse tree produced by the HOST_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterHOST_ID([NotNull] TSqlParser.HOST_IDContext context) { } + /// + /// Exit a parse tree produced by the HOST_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitHOST_ID([NotNull] TSqlParser.HOST_IDContext context) { } + /// + /// Enter a parse tree produced by the HOST_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterHOST_NAME([NotNull] TSqlParser.HOST_NAMEContext context) { } + /// + /// Exit a parse tree produced by the HOST_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitHOST_NAME([NotNull] TSqlParser.HOST_NAMEContext context) { } + /// + /// Enter a parse tree produced by the ISNULL + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterISNULL([NotNull] TSqlParser.ISNULLContext context) { } + /// + /// Exit a parse tree produced by the ISNULL + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitISNULL([NotNull] TSqlParser.ISNULLContext context) { } + /// + /// Enter a parse tree produced by the ISNUMERIC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterISNUMERIC([NotNull] TSqlParser.ISNUMERICContext context) { } + /// + /// Exit a parse tree produced by the ISNUMERIC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitISNUMERIC([NotNull] TSqlParser.ISNUMERICContext context) { } + /// + /// Enter a parse tree produced by the MIN_ACTIVE_ROWVERSION + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMIN_ACTIVE_ROWVERSION([NotNull] TSqlParser.MIN_ACTIVE_ROWVERSIONContext context) { } + /// + /// Exit a parse tree produced by the MIN_ACTIVE_ROWVERSION + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMIN_ACTIVE_ROWVERSION([NotNull] TSqlParser.MIN_ACTIVE_ROWVERSIONContext context) { } + /// + /// Enter a parse tree produced by the NEWID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterNEWID([NotNull] TSqlParser.NEWIDContext context) { } + /// + /// Exit a parse tree produced by the NEWID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitNEWID([NotNull] TSqlParser.NEWIDContext context) { } + /// + /// Enter a parse tree produced by the NEWSEQUENTIALID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterNEWSEQUENTIALID([NotNull] TSqlParser.NEWSEQUENTIALIDContext context) { } + /// + /// Exit a parse tree produced by the NEWSEQUENTIALID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitNEWSEQUENTIALID([NotNull] TSqlParser.NEWSEQUENTIALIDContext context) { } + /// + /// Enter a parse tree produced by the ROWCOUNT_BIG + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterROWCOUNT_BIG([NotNull] TSqlParser.ROWCOUNT_BIGContext context) { } + /// + /// Exit a parse tree produced by the ROWCOUNT_BIG + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitROWCOUNT_BIG([NotNull] TSqlParser.ROWCOUNT_BIGContext context) { } + /// + /// Enter a parse tree produced by the SESSION_CONTEXT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSESSION_CONTEXT([NotNull] TSqlParser.SESSION_CONTEXTContext context) { } + /// + /// Exit a parse tree produced by the SESSION_CONTEXT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSESSION_CONTEXT([NotNull] TSqlParser.SESSION_CONTEXTContext context) { } + /// + /// Enter a parse tree produced by the XACT_STATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterXACT_STATE([NotNull] TSqlParser.XACT_STATEContext context) { } + /// + /// Exit a parse tree produced by the XACT_STATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitXACT_STATE([NotNull] TSqlParser.XACT_STATEContext context) { } + /// + /// Enter a parse tree produced by the CAST + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCAST([NotNull] TSqlParser.CASTContext context) { } + /// + /// Exit a parse tree produced by the CAST + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCAST([NotNull] TSqlParser.CASTContext context) { } + /// + /// Enter a parse tree produced by the TRY_CAST + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTRY_CAST([NotNull] TSqlParser.TRY_CASTContext context) { } + /// + /// Exit a parse tree produced by the TRY_CAST + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTRY_CAST([NotNull] TSqlParser.TRY_CASTContext context) { } + /// + /// Enter a parse tree produced by the CONVERT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCONVERT([NotNull] TSqlParser.CONVERTContext context) { } + /// + /// Exit a parse tree produced by the CONVERT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCONVERT([NotNull] TSqlParser.CONVERTContext context) { } + /// + /// Enter a parse tree produced by the COALESCE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCOALESCE([NotNull] TSqlParser.COALESCEContext context) { } + /// + /// Exit a parse tree produced by the COALESCE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCOALESCE([NotNull] TSqlParser.COALESCEContext context) { } + /// + /// Enter a parse tree produced by the CURSOR_ROWS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCURSOR_ROWS([NotNull] TSqlParser.CURSOR_ROWSContext context) { } + /// + /// Exit a parse tree produced by the CURSOR_ROWS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCURSOR_ROWS([NotNull] TSqlParser.CURSOR_ROWSContext context) { } + /// + /// Enter a parse tree produced by the FETCH_STATUS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFETCH_STATUS([NotNull] TSqlParser.FETCH_STATUSContext context) { } + /// + /// Exit a parse tree produced by the FETCH_STATUS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFETCH_STATUS([NotNull] TSqlParser.FETCH_STATUSContext context) { } + /// + /// Enter a parse tree produced by the CURSOR_STATUS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCURSOR_STATUS([NotNull] TSqlParser.CURSOR_STATUSContext context) { } + /// + /// Exit a parse tree produced by the CURSOR_STATUS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCURSOR_STATUS([NotNull] TSqlParser.CURSOR_STATUSContext context) { } + /// + /// Enter a parse tree produced by the CERT_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCERT_ID([NotNull] TSqlParser.CERT_IDContext context) { } + /// + /// Exit a parse tree produced by the CERT_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCERT_ID([NotNull] TSqlParser.CERT_IDContext context) { } + /// + /// Enter a parse tree produced by the DATALENGTH + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATALENGTH([NotNull] TSqlParser.DATALENGTHContext context) { } + /// + /// Exit a parse tree produced by the DATALENGTH + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATALENGTH([NotNull] TSqlParser.DATALENGTHContext context) { } + /// + /// Enter a parse tree produced by the IDENT_CURRENT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterIDENT_CURRENT([NotNull] TSqlParser.IDENT_CURRENTContext context) { } + /// + /// Exit a parse tree produced by the IDENT_CURRENT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitIDENT_CURRENT([NotNull] TSqlParser.IDENT_CURRENTContext context) { } + /// + /// Enter a parse tree produced by the IDENT_INCR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterIDENT_INCR([NotNull] TSqlParser.IDENT_INCRContext context) { } + /// + /// Exit a parse tree produced by the IDENT_INCR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitIDENT_INCR([NotNull] TSqlParser.IDENT_INCRContext context) { } + /// + /// Enter a parse tree produced by the IDENT_SEED + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterIDENT_SEED([NotNull] TSqlParser.IDENT_SEEDContext context) { } + /// + /// Exit a parse tree produced by the IDENT_SEED + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitIDENT_SEED([NotNull] TSqlParser.IDENT_SEEDContext context) { } + /// + /// Enter a parse tree produced by the IDENTITY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterIDENTITY([NotNull] TSqlParser.IDENTITYContext context) { } + /// + /// Exit a parse tree produced by the IDENTITY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitIDENTITY([NotNull] TSqlParser.IDENTITYContext context) { } + /// + /// Enter a parse tree produced by the SQL_VARIANT_PROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSQL_VARIANT_PROPERTY([NotNull] TSqlParser.SQL_VARIANT_PROPERTYContext context) { } + /// + /// Exit a parse tree produced by the SQL_VARIANT_PROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSQL_VARIANT_PROPERTY([NotNull] TSqlParser.SQL_VARIANT_PROPERTYContext context) { } + /// + /// Enter a parse tree produced by the CURRENT_DATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCURRENT_DATE([NotNull] TSqlParser.CURRENT_DATEContext context) { } + /// + /// Exit a parse tree produced by the CURRENT_DATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCURRENT_DATE([NotNull] TSqlParser.CURRENT_DATEContext context) { } + /// + /// Enter a parse tree produced by the CURRENT_TIMESTAMP + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCURRENT_TIMESTAMP([NotNull] TSqlParser.CURRENT_TIMESTAMPContext context) { } + /// + /// Exit a parse tree produced by the CURRENT_TIMESTAMP + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCURRENT_TIMESTAMP([NotNull] TSqlParser.CURRENT_TIMESTAMPContext context) { } + /// + /// Enter a parse tree produced by the CURRENT_TIMEZONE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCURRENT_TIMEZONE([NotNull] TSqlParser.CURRENT_TIMEZONEContext context) { } + /// + /// Exit a parse tree produced by the CURRENT_TIMEZONE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCURRENT_TIMEZONE([NotNull] TSqlParser.CURRENT_TIMEZONEContext context) { } + /// + /// Enter a parse tree produced by the CURRENT_TIMEZONE_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCURRENT_TIMEZONE_ID([NotNull] TSqlParser.CURRENT_TIMEZONE_IDContext context) { } + /// + /// Exit a parse tree produced by the CURRENT_TIMEZONE_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCURRENT_TIMEZONE_ID([NotNull] TSqlParser.CURRENT_TIMEZONE_IDContext context) { } + /// + /// Enter a parse tree produced by the DATE_BUCKET + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATE_BUCKET([NotNull] TSqlParser.DATE_BUCKETContext context) { } + /// + /// Exit a parse tree produced by the DATE_BUCKET + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATE_BUCKET([NotNull] TSqlParser.DATE_BUCKETContext context) { } + /// + /// Enter a parse tree produced by the DATEADD + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATEADD([NotNull] TSqlParser.DATEADDContext context) { } + /// + /// Exit a parse tree produced by the DATEADD + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATEADD([NotNull] TSqlParser.DATEADDContext context) { } + /// + /// Enter a parse tree produced by the DATEDIFF + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATEDIFF([NotNull] TSqlParser.DATEDIFFContext context) { } + /// + /// Exit a parse tree produced by the DATEDIFF + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATEDIFF([NotNull] TSqlParser.DATEDIFFContext context) { } + /// + /// Enter a parse tree produced by the DATEDIFF_BIG + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATEDIFF_BIG([NotNull] TSqlParser.DATEDIFF_BIGContext context) { } + /// + /// Exit a parse tree produced by the DATEDIFF_BIG + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATEDIFF_BIG([NotNull] TSqlParser.DATEDIFF_BIGContext context) { } + /// + /// Enter a parse tree produced by the DATEFROMPARTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATEFROMPARTS([NotNull] TSqlParser.DATEFROMPARTSContext context) { } + /// + /// Exit a parse tree produced by the DATEFROMPARTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATEFROMPARTS([NotNull] TSqlParser.DATEFROMPARTSContext context) { } + /// + /// Enter a parse tree produced by the DATENAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATENAME([NotNull] TSqlParser.DATENAMEContext context) { } + /// + /// Exit a parse tree produced by the DATENAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATENAME([NotNull] TSqlParser.DATENAMEContext context) { } + /// + /// Enter a parse tree produced by the DATEPART + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATEPART([NotNull] TSqlParser.DATEPARTContext context) { } + /// + /// Exit a parse tree produced by the DATEPART + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATEPART([NotNull] TSqlParser.DATEPARTContext context) { } + /// + /// Enter a parse tree produced by the DATETIME2FROMPARTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATETIME2FROMPARTS([NotNull] TSqlParser.DATETIME2FROMPARTSContext context) { } + /// + /// Exit a parse tree produced by the DATETIME2FROMPARTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATETIME2FROMPARTS([NotNull] TSqlParser.DATETIME2FROMPARTSContext context) { } + /// + /// Enter a parse tree produced by the DATETIMEFROMPARTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATETIMEFROMPARTS([NotNull] TSqlParser.DATETIMEFROMPARTSContext context) { } + /// + /// Exit a parse tree produced by the DATETIMEFROMPARTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATETIMEFROMPARTS([NotNull] TSqlParser.DATETIMEFROMPARTSContext context) { } + /// + /// Enter a parse tree produced by the DATETIMEOFFSETFROMPARTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATETIMEOFFSETFROMPARTS([NotNull] TSqlParser.DATETIMEOFFSETFROMPARTSContext context) { } + /// + /// Exit a parse tree produced by the DATETIMEOFFSETFROMPARTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATETIMEOFFSETFROMPARTS([NotNull] TSqlParser.DATETIMEOFFSETFROMPARTSContext context) { } + /// + /// Enter a parse tree produced by the DATETRUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATETRUNC([NotNull] TSqlParser.DATETRUNCContext context) { } + /// + /// Exit a parse tree produced by the DATETRUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATETRUNC([NotNull] TSqlParser.DATETRUNCContext context) { } + /// + /// Enter a parse tree produced by the DAY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDAY([NotNull] TSqlParser.DAYContext context) { } + /// + /// Exit a parse tree produced by the DAY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDAY([NotNull] TSqlParser.DAYContext context) { } + /// + /// Enter a parse tree produced by the EOMONTH + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEOMONTH([NotNull] TSqlParser.EOMONTHContext context) { } + /// + /// Exit a parse tree produced by the EOMONTH + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEOMONTH([NotNull] TSqlParser.EOMONTHContext context) { } + /// + /// Enter a parse tree produced by the GETDATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterGETDATE([NotNull] TSqlParser.GETDATEContext context) { } + /// + /// Exit a parse tree produced by the GETDATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitGETDATE([NotNull] TSqlParser.GETDATEContext context) { } + /// + /// Enter a parse tree produced by the GETUTCDATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterGETUTCDATE([NotNull] TSqlParser.GETUTCDATEContext context) { } + /// + /// Exit a parse tree produced by the GETUTCDATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitGETUTCDATE([NotNull] TSqlParser.GETUTCDATEContext context) { } + /// + /// Enter a parse tree produced by the ISDATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterISDATE([NotNull] TSqlParser.ISDATEContext context) { } + /// + /// Exit a parse tree produced by the ISDATE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitISDATE([NotNull] TSqlParser.ISDATEContext context) { } + /// + /// Enter a parse tree produced by the MONTH + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMONTH([NotNull] TSqlParser.MONTHContext context) { } + /// + /// Exit a parse tree produced by the MONTH + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMONTH([NotNull] TSqlParser.MONTHContext context) { } + /// + /// Enter a parse tree produced by the SMALLDATETIMEFROMPARTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSMALLDATETIMEFROMPARTS([NotNull] TSqlParser.SMALLDATETIMEFROMPARTSContext context) { } + /// + /// Exit a parse tree produced by the SMALLDATETIMEFROMPARTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSMALLDATETIMEFROMPARTS([NotNull] TSqlParser.SMALLDATETIMEFROMPARTSContext context) { } + /// + /// Enter a parse tree produced by the SWITCHOFFSET + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSWITCHOFFSET([NotNull] TSqlParser.SWITCHOFFSETContext context) { } + /// + /// Exit a parse tree produced by the SWITCHOFFSET + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSWITCHOFFSET([NotNull] TSqlParser.SWITCHOFFSETContext context) { } + /// + /// Enter a parse tree produced by the SYSDATETIME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSYSDATETIME([NotNull] TSqlParser.SYSDATETIMEContext context) { } + /// + /// Exit a parse tree produced by the SYSDATETIME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSYSDATETIME([NotNull] TSqlParser.SYSDATETIMEContext context) { } + /// + /// Enter a parse tree produced by the SYSDATETIMEOFFSET + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSYSDATETIMEOFFSET([NotNull] TSqlParser.SYSDATETIMEOFFSETContext context) { } + /// + /// Exit a parse tree produced by the SYSDATETIMEOFFSET + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSYSDATETIMEOFFSET([NotNull] TSqlParser.SYSDATETIMEOFFSETContext context) { } + /// + /// Enter a parse tree produced by the SYSUTCDATETIME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSYSUTCDATETIME([NotNull] TSqlParser.SYSUTCDATETIMEContext context) { } + /// + /// Exit a parse tree produced by the SYSUTCDATETIME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSYSUTCDATETIME([NotNull] TSqlParser.SYSUTCDATETIMEContext context) { } + /// + /// Enter a parse tree produced by the TIMEFROMPARTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTIMEFROMPARTS([NotNull] TSqlParser.TIMEFROMPARTSContext context) { } + /// + /// Exit a parse tree produced by the TIMEFROMPARTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTIMEFROMPARTS([NotNull] TSqlParser.TIMEFROMPARTSContext context) { } + /// + /// Enter a parse tree produced by the TODATETIMEOFFSET + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTODATETIMEOFFSET([NotNull] TSqlParser.TODATETIMEOFFSETContext context) { } + /// + /// Exit a parse tree produced by the TODATETIMEOFFSET + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTODATETIMEOFFSET([NotNull] TSqlParser.TODATETIMEOFFSETContext context) { } + /// + /// Enter a parse tree produced by the YEAR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterYEAR([NotNull] TSqlParser.YEARContext context) { } + /// + /// Exit a parse tree produced by the YEAR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitYEAR([NotNull] TSqlParser.YEARContext context) { } + /// + /// Enter a parse tree produced by the NULLIF + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterNULLIF([NotNull] TSqlParser.NULLIFContext context) { } + /// + /// Exit a parse tree produced by the NULLIF + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitNULLIF([NotNull] TSqlParser.NULLIFContext context) { } + /// + /// Enter a parse tree produced by the PARSE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPARSE([NotNull] TSqlParser.PARSEContext context) { } + /// + /// Exit a parse tree produced by the PARSE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPARSE([NotNull] TSqlParser.PARSEContext context) { } + /// + /// Enter a parse tree produced by the XML_DATA_TYPE_FUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterXML_DATA_TYPE_FUNC([NotNull] TSqlParser.XML_DATA_TYPE_FUNCContext context) { } + /// + /// Exit a parse tree produced by the XML_DATA_TYPE_FUNC + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitXML_DATA_TYPE_FUNC([NotNull] TSqlParser.XML_DATA_TYPE_FUNCContext context) { } + /// + /// Enter a parse tree produced by the IIF + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterIIF([NotNull] TSqlParser.IIFContext context) { } + /// + /// Exit a parse tree produced by the IIF + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitIIF([NotNull] TSqlParser.IIFContext context) { } + /// + /// Enter a parse tree produced by the ISJSON + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterISJSON([NotNull] TSqlParser.ISJSONContext context) { } + /// + /// Exit a parse tree produced by the ISJSON + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitISJSON([NotNull] TSqlParser.ISJSONContext context) { } + /// + /// Enter a parse tree produced by the JSON_OBJECT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterJSON_OBJECT([NotNull] TSqlParser.JSON_OBJECTContext context) { } + /// + /// Exit a parse tree produced by the JSON_OBJECT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitJSON_OBJECT([NotNull] TSqlParser.JSON_OBJECTContext context) { } + /// + /// Enter a parse tree produced by the JSON_ARRAY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterJSON_ARRAY([NotNull] TSqlParser.JSON_ARRAYContext context) { } + /// + /// Exit a parse tree produced by the JSON_ARRAY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitJSON_ARRAY([NotNull] TSqlParser.JSON_ARRAYContext context) { } + /// + /// Enter a parse tree produced by the JSON_VALUE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterJSON_VALUE([NotNull] TSqlParser.JSON_VALUEContext context) { } + /// + /// Exit a parse tree produced by the JSON_VALUE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitJSON_VALUE([NotNull] TSqlParser.JSON_VALUEContext context) { } + /// + /// Enter a parse tree produced by the JSON_QUERY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterJSON_QUERY([NotNull] TSqlParser.JSON_QUERYContext context) { } + /// + /// Exit a parse tree produced by the JSON_QUERY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitJSON_QUERY([NotNull] TSqlParser.JSON_QUERYContext context) { } + /// + /// Enter a parse tree produced by the JSON_MODIFY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterJSON_MODIFY([NotNull] TSqlParser.JSON_MODIFYContext context) { } + /// + /// Exit a parse tree produced by the JSON_MODIFY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitJSON_MODIFY([NotNull] TSqlParser.JSON_MODIFYContext context) { } + /// + /// Enter a parse tree produced by the JSON_PATH_EXISTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterJSON_PATH_EXISTS([NotNull] TSqlParser.JSON_PATH_EXISTSContext context) { } + /// + /// Exit a parse tree produced by the JSON_PATH_EXISTS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitJSON_PATH_EXISTS([NotNull] TSqlParser.JSON_PATH_EXISTSContext context) { } + /// + /// Enter a parse tree produced by the ABS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterABS([NotNull] TSqlParser.ABSContext context) { } + /// + /// Exit a parse tree produced by the ABS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitABS([NotNull] TSqlParser.ABSContext context) { } + /// + /// Enter a parse tree produced by the ACOS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterACOS([NotNull] TSqlParser.ACOSContext context) { } + /// + /// Exit a parse tree produced by the ACOS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitACOS([NotNull] TSqlParser.ACOSContext context) { } + /// + /// Enter a parse tree produced by the ASIN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterASIN([NotNull] TSqlParser.ASINContext context) { } + /// + /// Exit a parse tree produced by the ASIN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitASIN([NotNull] TSqlParser.ASINContext context) { } + /// + /// Enter a parse tree produced by the ATAN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterATAN([NotNull] TSqlParser.ATANContext context) { } + /// + /// Exit a parse tree produced by the ATAN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitATAN([NotNull] TSqlParser.ATANContext context) { } + /// + /// Enter a parse tree produced by the ATN2 + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterATN2([NotNull] TSqlParser.ATN2Context context) { } + /// + /// Exit a parse tree produced by the ATN2 + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitATN2([NotNull] TSqlParser.ATN2Context context) { } + /// + /// Enter a parse tree produced by the CEILING + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCEILING([NotNull] TSqlParser.CEILINGContext context) { } + /// + /// Exit a parse tree produced by the CEILING + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCEILING([NotNull] TSqlParser.CEILINGContext context) { } + /// + /// Enter a parse tree produced by the COS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCOS([NotNull] TSqlParser.COSContext context) { } + /// + /// Exit a parse tree produced by the COS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCOS([NotNull] TSqlParser.COSContext context) { } + /// + /// Enter a parse tree produced by the COT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCOT([NotNull] TSqlParser.COTContext context) { } + /// + /// Exit a parse tree produced by the COT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCOT([NotNull] TSqlParser.COTContext context) { } + /// + /// Enter a parse tree produced by the DEGREES + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDEGREES([NotNull] TSqlParser.DEGREESContext context) { } + /// + /// Exit a parse tree produced by the DEGREES + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDEGREES([NotNull] TSqlParser.DEGREESContext context) { } + /// + /// Enter a parse tree produced by the EXP + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEXP([NotNull] TSqlParser.EXPContext context) { } + /// + /// Exit a parse tree produced by the EXP + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEXP([NotNull] TSqlParser.EXPContext context) { } + /// + /// Enter a parse tree produced by the FLOOR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFLOOR([NotNull] TSqlParser.FLOORContext context) { } + /// + /// Exit a parse tree produced by the FLOOR + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFLOOR([NotNull] TSqlParser.FLOORContext context) { } + /// + /// Enter a parse tree produced by the LOG + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterLOG([NotNull] TSqlParser.LOGContext context) { } + /// + /// Exit a parse tree produced by the LOG + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitLOG([NotNull] TSqlParser.LOGContext context) { } + /// + /// Enter a parse tree produced by the LOG10 + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterLOG10([NotNull] TSqlParser.LOG10Context context) { } + /// + /// Exit a parse tree produced by the LOG10 + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitLOG10([NotNull] TSqlParser.LOG10Context context) { } + /// + /// Enter a parse tree produced by the PI + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPI([NotNull] TSqlParser.PIContext context) { } + /// + /// Exit a parse tree produced by the PI + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPI([NotNull] TSqlParser.PIContext context) { } + /// + /// Enter a parse tree produced by the POWER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPOWER([NotNull] TSqlParser.POWERContext context) { } + /// + /// Exit a parse tree produced by the POWER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPOWER([NotNull] TSqlParser.POWERContext context) { } + /// + /// Enter a parse tree produced by the RADIANS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRADIANS([NotNull] TSqlParser.RADIANSContext context) { } + /// + /// Exit a parse tree produced by the RADIANS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRADIANS([NotNull] TSqlParser.RADIANSContext context) { } + /// + /// Enter a parse tree produced by the RAND + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRAND([NotNull] TSqlParser.RANDContext context) { } + /// + /// Exit a parse tree produced by the RAND + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRAND([NotNull] TSqlParser.RANDContext context) { } + /// + /// Enter a parse tree produced by the ROUND + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterROUND([NotNull] TSqlParser.ROUNDContext context) { } + /// + /// Exit a parse tree produced by the ROUND + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitROUND([NotNull] TSqlParser.ROUNDContext context) { } + /// + /// Enter a parse tree produced by the MATH_SIGN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterMATH_SIGN([NotNull] TSqlParser.MATH_SIGNContext context) { } + /// + /// Exit a parse tree produced by the MATH_SIGN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitMATH_SIGN([NotNull] TSqlParser.MATH_SIGNContext context) { } + /// + /// Enter a parse tree produced by the SIN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSIN([NotNull] TSqlParser.SINContext context) { } + /// + /// Exit a parse tree produced by the SIN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSIN([NotNull] TSqlParser.SINContext context) { } + /// + /// Enter a parse tree produced by the SQRT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSQRT([NotNull] TSqlParser.SQRTContext context) { } + /// + /// Exit a parse tree produced by the SQRT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSQRT([NotNull] TSqlParser.SQRTContext context) { } + /// + /// Enter a parse tree produced by the SQUARE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSQUARE([NotNull] TSqlParser.SQUAREContext context) { } + /// + /// Exit a parse tree produced by the SQUARE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSQUARE([NotNull] TSqlParser.SQUAREContext context) { } + /// + /// Enter a parse tree produced by the TAN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTAN([NotNull] TSqlParser.TANContext context) { } + /// + /// Exit a parse tree produced by the TAN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTAN([NotNull] TSqlParser.TANContext context) { } + /// + /// Enter a parse tree produced by the GREATEST + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterGREATEST([NotNull] TSqlParser.GREATESTContext context) { } + /// + /// Exit a parse tree produced by the GREATEST + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitGREATEST([NotNull] TSqlParser.GREATESTContext context) { } + /// + /// Enter a parse tree produced by the LEAST + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterLEAST([NotNull] TSqlParser.LEASTContext context) { } + /// + /// Exit a parse tree produced by the LEAST + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitLEAST([NotNull] TSqlParser.LEASTContext context) { } + /// + /// Enter a parse tree produced by the CERTENCODED + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCERTENCODED([NotNull] TSqlParser.CERTENCODEDContext context) { } + /// + /// Exit a parse tree produced by the CERTENCODED + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCERTENCODED([NotNull] TSqlParser.CERTENCODEDContext context) { } + /// + /// Enter a parse tree produced by the CERTPRIVATEKEY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCERTPRIVATEKEY([NotNull] TSqlParser.CERTPRIVATEKEYContext context) { } + /// + /// Exit a parse tree produced by the CERTPRIVATEKEY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCERTPRIVATEKEY([NotNull] TSqlParser.CERTPRIVATEKEYContext context) { } + /// + /// Enter a parse tree produced by the CURRENT_USER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCURRENT_USER([NotNull] TSqlParser.CURRENT_USERContext context) { } + /// + /// Exit a parse tree produced by the CURRENT_USER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCURRENT_USER([NotNull] TSqlParser.CURRENT_USERContext context) { } + /// + /// Enter a parse tree produced by the DATABASE_PRINCIPAL_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDATABASE_PRINCIPAL_ID([NotNull] TSqlParser.DATABASE_PRINCIPAL_IDContext context) { } + /// + /// Exit a parse tree produced by the DATABASE_PRINCIPAL_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDATABASE_PRINCIPAL_ID([NotNull] TSqlParser.DATABASE_PRINCIPAL_IDContext context) { } + /// + /// Enter a parse tree produced by the HAS_DBACCESS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterHAS_DBACCESS([NotNull] TSqlParser.HAS_DBACCESSContext context) { } + /// + /// Exit a parse tree produced by the HAS_DBACCESS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitHAS_DBACCESS([NotNull] TSqlParser.HAS_DBACCESSContext context) { } + /// + /// Enter a parse tree produced by the HAS_PERMS_BY_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterHAS_PERMS_BY_NAME([NotNull] TSqlParser.HAS_PERMS_BY_NAMEContext context) { } + /// + /// Exit a parse tree produced by the HAS_PERMS_BY_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitHAS_PERMS_BY_NAME([NotNull] TSqlParser.HAS_PERMS_BY_NAMEContext context) { } + /// + /// Enter a parse tree produced by the IS_MEMBER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterIS_MEMBER([NotNull] TSqlParser.IS_MEMBERContext context) { } + /// + /// Exit a parse tree produced by the IS_MEMBER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitIS_MEMBER([NotNull] TSqlParser.IS_MEMBERContext context) { } + /// + /// Enter a parse tree produced by the IS_ROLEMEMBER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterIS_ROLEMEMBER([NotNull] TSqlParser.IS_ROLEMEMBERContext context) { } + /// + /// Exit a parse tree produced by the IS_ROLEMEMBER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitIS_ROLEMEMBER([NotNull] TSqlParser.IS_ROLEMEMBERContext context) { } + /// + /// Enter a parse tree produced by the IS_SRVROLEMEMBER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterIS_SRVROLEMEMBER([NotNull] TSqlParser.IS_SRVROLEMEMBERContext context) { } + /// + /// Exit a parse tree produced by the IS_SRVROLEMEMBER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitIS_SRVROLEMEMBER([NotNull] TSqlParser.IS_SRVROLEMEMBERContext context) { } + /// + /// Enter a parse tree produced by the LOGINPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterLOGINPROPERTY([NotNull] TSqlParser.LOGINPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the LOGINPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitLOGINPROPERTY([NotNull] TSqlParser.LOGINPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the ORIGINAL_LOGIN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterORIGINAL_LOGIN([NotNull] TSqlParser.ORIGINAL_LOGINContext context) { } + /// + /// Exit a parse tree produced by the ORIGINAL_LOGIN + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitORIGINAL_LOGIN([NotNull] TSqlParser.ORIGINAL_LOGINContext context) { } + /// + /// Enter a parse tree produced by the PERMISSIONS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPERMISSIONS([NotNull] TSqlParser.PERMISSIONSContext context) { } + /// + /// Exit a parse tree produced by the PERMISSIONS + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPERMISSIONS([NotNull] TSqlParser.PERMISSIONSContext context) { } + /// + /// Enter a parse tree produced by the PWDENCRYPT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPWDENCRYPT([NotNull] TSqlParser.PWDENCRYPTContext context) { } + /// + /// Exit a parse tree produced by the PWDENCRYPT + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPWDENCRYPT([NotNull] TSqlParser.PWDENCRYPTContext context) { } + /// + /// Enter a parse tree produced by the PWDCOMPARE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPWDCOMPARE([NotNull] TSqlParser.PWDCOMPAREContext context) { } + /// + /// Exit a parse tree produced by the PWDCOMPARE + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPWDCOMPARE([NotNull] TSqlParser.PWDCOMPAREContext context) { } + /// + /// Enter a parse tree produced by the SESSION_USER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSESSION_USER([NotNull] TSqlParser.SESSION_USERContext context) { } + /// + /// Exit a parse tree produced by the SESSION_USER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSESSION_USER([NotNull] TSqlParser.SESSION_USERContext context) { } + /// + /// Enter a parse tree produced by the SESSIONPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSESSIONPROPERTY([NotNull] TSqlParser.SESSIONPROPERTYContext context) { } + /// + /// Exit a parse tree produced by the SESSIONPROPERTY + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSESSIONPROPERTY([NotNull] TSqlParser.SESSIONPROPERTYContext context) { } + /// + /// Enter a parse tree produced by the SUSER_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSUSER_ID([NotNull] TSqlParser.SUSER_IDContext context) { } + /// + /// Exit a parse tree produced by the SUSER_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSUSER_ID([NotNull] TSqlParser.SUSER_IDContext context) { } + /// + /// Enter a parse tree produced by the SUSER_SNAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSUSER_SNAME([NotNull] TSqlParser.SUSER_SNAMEContext context) { } + /// + /// Exit a parse tree produced by the SUSER_SNAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSUSER_SNAME([NotNull] TSqlParser.SUSER_SNAMEContext context) { } + /// + /// Enter a parse tree produced by the SUSER_SID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSUSER_SID([NotNull] TSqlParser.SUSER_SIDContext context) { } + /// + /// Exit a parse tree produced by the SUSER_SID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSUSER_SID([NotNull] TSqlParser.SUSER_SIDContext context) { } + /// + /// Enter a parse tree produced by the SYSTEM_USER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSYSTEM_USER([NotNull] TSqlParser.SYSTEM_USERContext context) { } + /// + /// Exit a parse tree produced by the SYSTEM_USER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSYSTEM_USER([NotNull] TSqlParser.SYSTEM_USERContext context) { } + /// + /// Enter a parse tree produced by the USER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUSER([NotNull] TSqlParser.USERContext context) { } + /// + /// Exit a parse tree produced by the USER + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUSER([NotNull] TSqlParser.USERContext context) { } + /// + /// Enter a parse tree produced by the USER_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUSER_ID([NotNull] TSqlParser.USER_IDContext context) { } + /// + /// Exit a parse tree produced by the USER_ID + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUSER_ID([NotNull] TSqlParser.USER_IDContext context) { } + /// + /// Enter a parse tree produced by the USER_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterUSER_NAME([NotNull] TSqlParser.USER_NAMEContext context) { } + /// + /// Exit a parse tree produced by the USER_NAME + /// labeled alternative in . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitUSER_NAME([NotNull] TSqlParser.USER_NAMEContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterXml_data_type_methods([NotNull] TSqlParser.Xml_data_type_methodsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitXml_data_type_methods([NotNull] TSqlParser.Xml_data_type_methodsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDateparts_9([NotNull] TSqlParser.Dateparts_9Context context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDateparts_9([NotNull] TSqlParser.Dateparts_9Context context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDateparts_12([NotNull] TSqlParser.Dateparts_12Context context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDateparts_12([NotNull] TSqlParser.Dateparts_12Context context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDateparts_15([NotNull] TSqlParser.Dateparts_15Context context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDateparts_15([NotNull] TSqlParser.Dateparts_15Context context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDateparts_datetrunc([NotNull] TSqlParser.Dateparts_datetruncContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDateparts_datetrunc([NotNull] TSqlParser.Dateparts_datetruncContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterValue_method([NotNull] TSqlParser.Value_methodContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitValue_method([NotNull] TSqlParser.Value_methodContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterValue_call([NotNull] TSqlParser.Value_callContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitValue_call([NotNull] TSqlParser.Value_callContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterQuery_method([NotNull] TSqlParser.Query_methodContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitQuery_method([NotNull] TSqlParser.Query_methodContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterQuery_call([NotNull] TSqlParser.Query_callContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitQuery_call([NotNull] TSqlParser.Query_callContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExist_method([NotNull] TSqlParser.Exist_methodContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExist_method([NotNull] TSqlParser.Exist_methodContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExist_call([NotNull] TSqlParser.Exist_callContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExist_call([NotNull] TSqlParser.Exist_callContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterModify_method([NotNull] TSqlParser.Modify_methodContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitModify_method([NotNull] TSqlParser.Modify_methodContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterModify_call([NotNull] TSqlParser.Modify_callContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitModify_call([NotNull] TSqlParser.Modify_callContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterHierarchyid_call([NotNull] TSqlParser.Hierarchyid_callContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitHierarchyid_call([NotNull] TSqlParser.Hierarchyid_callContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterHierarchyid_static_method([NotNull] TSqlParser.Hierarchyid_static_methodContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitHierarchyid_static_method([NotNull] TSqlParser.Hierarchyid_static_methodContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterNodes_method([NotNull] TSqlParser.Nodes_methodContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitNodes_method([NotNull] TSqlParser.Nodes_methodContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSwitch_section([NotNull] TSqlParser.Switch_sectionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSwitch_section([NotNull] TSqlParser.Switch_sectionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSwitch_search_condition_section([NotNull] TSqlParser.Switch_search_condition_sectionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSwitch_search_condition_section([NotNull] TSqlParser.Switch_search_condition_sectionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAs_column_alias([NotNull] TSqlParser.As_column_aliasContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAs_column_alias([NotNull] TSqlParser.As_column_aliasContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAs_table_alias([NotNull] TSqlParser.As_table_aliasContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAs_table_alias([NotNull] TSqlParser.As_table_aliasContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_alias([NotNull] TSqlParser.Table_aliasContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_alias([NotNull] TSqlParser.Table_aliasContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWith_table_hints([NotNull] TSqlParser.With_table_hintsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWith_table_hints([NotNull] TSqlParser.With_table_hintsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDeprecated_table_hint([NotNull] TSqlParser.Deprecated_table_hintContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDeprecated_table_hint([NotNull] TSqlParser.Deprecated_table_hintContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSybase_legacy_hints([NotNull] TSqlParser.Sybase_legacy_hintsContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSybase_legacy_hints([NotNull] TSqlParser.Sybase_legacy_hintsContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSybase_legacy_hint([NotNull] TSqlParser.Sybase_legacy_hintContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSybase_legacy_hint([NotNull] TSqlParser.Sybase_legacy_hintContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_hint([NotNull] TSqlParser.Table_hintContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_hint([NotNull] TSqlParser.Table_hintContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterIndex_value([NotNull] TSqlParser.Index_valueContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitIndex_value([NotNull] TSqlParser.Index_valueContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumn_alias_list([NotNull] TSqlParser.Column_alias_listContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumn_alias_list([NotNull] TSqlParser.Column_alias_listContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumn_alias([NotNull] TSqlParser.Column_aliasContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumn_alias([NotNull] TSqlParser.Column_aliasContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_value_constructor([NotNull] TSqlParser.Table_value_constructorContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_value_constructor([NotNull] TSqlParser.Table_value_constructorContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterExpression_list_([NotNull] TSqlParser.Expression_list_Context context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitExpression_list_([NotNull] TSqlParser.Expression_list_Context context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRanking_windowed_function([NotNull] TSqlParser.Ranking_windowed_functionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRanking_windowed_function([NotNull] TSqlParser.Ranking_windowed_functionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAggregate_windowed_function([NotNull] TSqlParser.Aggregate_windowed_functionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAggregate_windowed_function([NotNull] TSqlParser.Aggregate_windowed_functionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAnalytic_windowed_function([NotNull] TSqlParser.Analytic_windowed_functionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAnalytic_windowed_function([NotNull] TSqlParser.Analytic_windowed_functionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAll_distinct_expression([NotNull] TSqlParser.All_distinct_expressionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAll_distinct_expression([NotNull] TSqlParser.All_distinct_expressionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOver_clause([NotNull] TSqlParser.Over_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOver_clause([NotNull] TSqlParser.Over_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterRow_or_range_clause([NotNull] TSqlParser.Row_or_range_clauseContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitRow_or_range_clause([NotNull] TSqlParser.Row_or_range_clauseContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWindow_frame_extent([NotNull] TSqlParser.Window_frame_extentContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWindow_frame_extent([NotNull] TSqlParser.Window_frame_extentContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWindow_frame_bound([NotNull] TSqlParser.Window_frame_boundContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWindow_frame_bound([NotNull] TSqlParser.Window_frame_boundContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWindow_frame_preceding([NotNull] TSqlParser.Window_frame_precedingContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWindow_frame_preceding([NotNull] TSqlParser.Window_frame_precedingContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWindow_frame_following([NotNull] TSqlParser.Window_frame_followingContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWindow_frame_following([NotNull] TSqlParser.Window_frame_followingContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCreate_database_option([NotNull] TSqlParser.Create_database_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCreate_database_option([NotNull] TSqlParser.Create_database_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDatabase_filestream_option([NotNull] TSqlParser.Database_filestream_optionContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDatabase_filestream_option([NotNull] TSqlParser.Database_filestream_optionContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDatabase_file_spec([NotNull] TSqlParser.Database_file_specContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDatabase_file_spec([NotNull] TSqlParser.Database_file_specContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFile_group([NotNull] TSqlParser.File_groupContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFile_group([NotNull] TSqlParser.File_groupContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFile_spec([NotNull] TSqlParser.File_specContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFile_spec([NotNull] TSqlParser.File_specContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEntity_name([NotNull] TSqlParser.Entity_nameContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEntity_name([NotNull] TSqlParser.Entity_nameContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEntity_name_for_azure_dw([NotNull] TSqlParser.Entity_name_for_azure_dwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEntity_name_for_azure_dw([NotNull] TSqlParser.Entity_name_for_azure_dwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEntity_name_for_parallel_dw([NotNull] TSqlParser.Entity_name_for_parallel_dwContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEntity_name_for_parallel_dw([NotNull] TSqlParser.Entity_name_for_parallel_dwContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFull_table_name([NotNull] TSqlParser.Full_table_nameContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFull_table_name([NotNull] TSqlParser.Full_table_nameContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterTable_name([NotNull] TSqlParser.Table_nameContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitTable_name([NotNull] TSqlParser.Table_nameContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSimple_name([NotNull] TSqlParser.Simple_nameContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSimple_name([NotNull] TSqlParser.Simple_nameContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFunc_proc_name_schema([NotNull] TSqlParser.Func_proc_name_schemaContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFunc_proc_name_schema([NotNull] TSqlParser.Func_proc_name_schemaContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFunc_proc_name_database_schema([NotNull] TSqlParser.Func_proc_name_database_schemaContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFunc_proc_name_database_schema([NotNull] TSqlParser.Func_proc_name_database_schemaContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFunc_proc_name_server_database_schema([NotNull] TSqlParser.Func_proc_name_server_database_schemaContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFunc_proc_name_server_database_schema([NotNull] TSqlParser.Func_proc_name_server_database_schemaContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterDdl_object([NotNull] TSqlParser.Ddl_objectContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitDdl_object([NotNull] TSqlParser.Ddl_objectContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFull_column_name([NotNull] TSqlParser.Full_column_nameContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFull_column_name([NotNull] TSqlParser.Full_column_nameContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumn_name_list_with_order([NotNull] TSqlParser.Column_name_list_with_orderContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumn_name_list_with_order([NotNull] TSqlParser.Column_name_list_with_orderContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterInsert_column_name_list([NotNull] TSqlParser.Insert_column_name_listContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitInsert_column_name_list([NotNull] TSqlParser.Insert_column_name_listContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterInsert_column_id([NotNull] TSqlParser.Insert_column_idContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitInsert_column_id([NotNull] TSqlParser.Insert_column_idContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterColumn_name_list([NotNull] TSqlParser.Column_name_listContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitColumn_name_list([NotNull] TSqlParser.Column_name_listContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterCursor_name([NotNull] TSqlParser.Cursor_nameContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitCursor_name([NotNull] TSqlParser.Cursor_nameContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterOn_off([NotNull] TSqlParser.On_offContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitOn_off([NotNull] TSqlParser.On_offContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterClustered([NotNull] TSqlParser.ClusteredContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitClustered([NotNull] TSqlParser.ClusteredContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterNull_notnull([NotNull] TSqlParser.Null_notnullContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitNull_notnull([NotNull] TSqlParser.Null_notnullContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterScalar_function_name([NotNull] TSqlParser.Scalar_function_nameContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitScalar_function_name([NotNull] TSqlParser.Scalar_function_nameContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBegin_conversation_timer([NotNull] TSqlParser.Begin_conversation_timerContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBegin_conversation_timer([NotNull] TSqlParser.Begin_conversation_timerContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterBegin_conversation_dialog([NotNull] TSqlParser.Begin_conversation_dialogContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitBegin_conversation_dialog([NotNull] TSqlParser.Begin_conversation_dialogContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterContract_name([NotNull] TSqlParser.Contract_nameContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitContract_name([NotNull] TSqlParser.Contract_nameContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterService_name([NotNull] TSqlParser.Service_nameContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitService_name([NotNull] TSqlParser.Service_nameContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterEnd_conversation([NotNull] TSqlParser.End_conversationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitEnd_conversation([NotNull] TSqlParser.End_conversationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterWaitfor_conversation([NotNull] TSqlParser.Waitfor_conversationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitWaitfor_conversation([NotNull] TSqlParser.Waitfor_conversationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterGet_conversation([NotNull] TSqlParser.Get_conversationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitGet_conversation([NotNull] TSqlParser.Get_conversationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterQueue_id([NotNull] TSqlParser.Queue_idContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitQueue_id([NotNull] TSqlParser.Queue_idContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSend_conversation([NotNull] TSqlParser.Send_conversationContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSend_conversation([NotNull] TSqlParser.Send_conversationContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterData_type([NotNull] TSqlParser.Data_typeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitData_type([NotNull] TSqlParser.Data_typeContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterConstant([NotNull] TSqlParser.ConstantContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitConstant([NotNull] TSqlParser.ConstantContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterPrimitive_constant([NotNull] TSqlParser.Primitive_constantContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitPrimitive_constant([NotNull] TSqlParser.Primitive_constantContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterKeyword([NotNull] TSqlParser.KeywordContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitKeyword([NotNull] TSqlParser.KeywordContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterId_([NotNull] TSqlParser.Id_Context context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitId_([NotNull] TSqlParser.Id_Context context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterSimple_id([NotNull] TSqlParser.Simple_idContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitSimple_id([NotNull] TSqlParser.Simple_idContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterId_or_string([NotNull] TSqlParser.Id_or_stringContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitId_or_string([NotNull] TSqlParser.Id_or_stringContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterComparison_operator([NotNull] TSqlParser.Comparison_operatorContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitComparison_operator([NotNull] TSqlParser.Comparison_operatorContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterAssignment_operator([NotNull] TSqlParser.Assignment_operatorContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitAssignment_operator([NotNull] TSqlParser.Assignment_operatorContext context) { } + /// + /// Enter a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void EnterFile_size([NotNull] TSqlParser.File_sizeContext context) { } + /// + /// Exit a parse tree produced by . + /// The default implementation does nothing. + /// + /// The parse tree. + public virtual void ExitFile_size([NotNull] TSqlParser.File_sizeContext context) { } + + /// + /// The default implementation does nothing. + public virtual void EnterEveryRule([NotNull] ParserRuleContext context) { } + /// + /// The default implementation does nothing. + public virtual void ExitEveryRule([NotNull] ParserRuleContext context) { } + /// + /// The default implementation does nothing. + public virtual void VisitTerminal([NotNull] ITerminalNode node) { } + /// + /// The default implementation does nothing. + public virtual void VisitErrorNode([NotNull] IErrorNode node) { } +} diff --git a/Parsing/TSqlParserListener.cs b/Parsing/TSqlParserListener.cs new file mode 100644 index 0000000..b3e1e27 --- /dev/null +++ b/Parsing/TSqlParserListener.cs @@ -0,0 +1,8587 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// ANTLR Version: 4.13.2 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +// Generated from TSqlParser.g4 by ANTLR 4.13.2 + +// Unreachable code detected +#pragma warning disable 0162 +// The variable '...' is assigned but its value is never used +#pragma warning disable 0219 +// Missing XML comment for publicly visible type or member '...' +#pragma warning disable 1591 +// Ambiguous reference in cref attribute +#pragma warning disable 419 + +using Antlr4.Runtime.Misc; +using IParseTreeListener = Antlr4.Runtime.Tree.IParseTreeListener; +using IToken = Antlr4.Runtime.IToken; + +/// +/// This interface defines a complete listener for a parse tree produced by +/// . +/// +[System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.13.2")] +[System.CLSCompliant(false)] +public interface ITSqlParserListener : IParseTreeListener { + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTsql_file([NotNull] TSqlParser.Tsql_fileContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTsql_file([NotNull] TSqlParser.Tsql_fileContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBatch([NotNull] TSqlParser.BatchContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBatch([NotNull] TSqlParser.BatchContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBatch_level_statement([NotNull] TSqlParser.Batch_level_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBatch_level_statement([NotNull] TSqlParser.Batch_level_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSql_clauses([NotNull] TSqlParser.Sql_clausesContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSql_clauses([NotNull] TSqlParser.Sql_clausesContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDml_clause([NotNull] TSqlParser.Dml_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDml_clause([NotNull] TSqlParser.Dml_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDdl_clause([NotNull] TSqlParser.Ddl_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDdl_clause([NotNull] TSqlParser.Ddl_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBackup_statement([NotNull] TSqlParser.Backup_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBackup_statement([NotNull] TSqlParser.Backup_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCfl_statement([NotNull] TSqlParser.Cfl_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCfl_statement([NotNull] TSqlParser.Cfl_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBlock_statement([NotNull] TSqlParser.Block_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBlock_statement([NotNull] TSqlParser.Block_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBreak_statement([NotNull] TSqlParser.Break_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBreak_statement([NotNull] TSqlParser.Break_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterContinue_statement([NotNull] TSqlParser.Continue_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitContinue_statement([NotNull] TSqlParser.Continue_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterGoto_statement([NotNull] TSqlParser.Goto_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitGoto_statement([NotNull] TSqlParser.Goto_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterReturn_statement([NotNull] TSqlParser.Return_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitReturn_statement([NotNull] TSqlParser.Return_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterIf_statement([NotNull] TSqlParser.If_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitIf_statement([NotNull] TSqlParser.If_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterThrow_statement([NotNull] TSqlParser.Throw_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitThrow_statement([NotNull] TSqlParser.Throw_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterThrow_error_number([NotNull] TSqlParser.Throw_error_numberContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitThrow_error_number([NotNull] TSqlParser.Throw_error_numberContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterThrow_message([NotNull] TSqlParser.Throw_messageContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitThrow_message([NotNull] TSqlParser.Throw_messageContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterThrow_state([NotNull] TSqlParser.Throw_stateContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitThrow_state([NotNull] TSqlParser.Throw_stateContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTry_catch_statement([NotNull] TSqlParser.Try_catch_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTry_catch_statement([NotNull] TSqlParser.Try_catch_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWaitfor_statement([NotNull] TSqlParser.Waitfor_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWaitfor_statement([NotNull] TSqlParser.Waitfor_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWhile_statement([NotNull] TSqlParser.While_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWhile_statement([NotNull] TSqlParser.While_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPrint_statement([NotNull] TSqlParser.Print_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPrint_statement([NotNull] TSqlParser.Print_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterRaiseerror_statement([NotNull] TSqlParser.Raiseerror_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitRaiseerror_statement([NotNull] TSqlParser.Raiseerror_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEmpty_statement([NotNull] TSqlParser.Empty_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEmpty_statement([NotNull] TSqlParser.Empty_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAnother_statement([NotNull] TSqlParser.Another_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAnother_statement([NotNull] TSqlParser.Another_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_application_role([NotNull] TSqlParser.Alter_application_roleContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_application_role([NotNull] TSqlParser.Alter_application_roleContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_xml_schema_collection([NotNull] TSqlParser.Alter_xml_schema_collectionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_xml_schema_collection([NotNull] TSqlParser.Alter_xml_schema_collectionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_application_role([NotNull] TSqlParser.Create_application_roleContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_application_role([NotNull] TSqlParser.Create_application_roleContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_aggregate([NotNull] TSqlParser.Drop_aggregateContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_aggregate([NotNull] TSqlParser.Drop_aggregateContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_application_role([NotNull] TSqlParser.Drop_application_roleContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_application_role([NotNull] TSqlParser.Drop_application_roleContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly([NotNull] TSqlParser.Alter_assemblyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly([NotNull] TSqlParser.Alter_assemblyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_start([NotNull] TSqlParser.Alter_assembly_startContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_start([NotNull] TSqlParser.Alter_assembly_startContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_clause([NotNull] TSqlParser.Alter_assembly_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_clause([NotNull] TSqlParser.Alter_assembly_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_from_clause([NotNull] TSqlParser.Alter_assembly_from_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_from_clause([NotNull] TSqlParser.Alter_assembly_from_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_from_clause_start([NotNull] TSqlParser.Alter_assembly_from_clause_startContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_from_clause_start([NotNull] TSqlParser.Alter_assembly_from_clause_startContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_drop_clause([NotNull] TSqlParser.Alter_assembly_drop_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_drop_clause([NotNull] TSqlParser.Alter_assembly_drop_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_drop_multiple_files([NotNull] TSqlParser.Alter_assembly_drop_multiple_filesContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_drop_multiple_files([NotNull] TSqlParser.Alter_assembly_drop_multiple_filesContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_drop([NotNull] TSqlParser.Alter_assembly_dropContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_drop([NotNull] TSqlParser.Alter_assembly_dropContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_add_clause([NotNull] TSqlParser.Alter_assembly_add_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_add_clause([NotNull] TSqlParser.Alter_assembly_add_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_asssembly_add_clause_start([NotNull] TSqlParser.Alter_asssembly_add_clause_startContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_asssembly_add_clause_start([NotNull] TSqlParser.Alter_asssembly_add_clause_startContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_client_file_clause([NotNull] TSqlParser.Alter_assembly_client_file_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_client_file_clause([NotNull] TSqlParser.Alter_assembly_client_file_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_file_name([NotNull] TSqlParser.Alter_assembly_file_nameContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_file_name([NotNull] TSqlParser.Alter_assembly_file_nameContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_file_bits([NotNull] TSqlParser.Alter_assembly_file_bitsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_file_bits([NotNull] TSqlParser.Alter_assembly_file_bitsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_as([NotNull] TSqlParser.Alter_assembly_asContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_as([NotNull] TSqlParser.Alter_assembly_asContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_with_clause([NotNull] TSqlParser.Alter_assembly_with_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_with_clause([NotNull] TSqlParser.Alter_assembly_with_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_assembly_with([NotNull] TSqlParser.Alter_assembly_withContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_assembly_with([NotNull] TSqlParser.Alter_assembly_withContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterClient_assembly_specifier([NotNull] TSqlParser.Client_assembly_specifierContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitClient_assembly_specifier([NotNull] TSqlParser.Client_assembly_specifierContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAssembly_option([NotNull] TSqlParser.Assembly_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAssembly_option([NotNull] TSqlParser.Assembly_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterNetwork_file_share([NotNull] TSqlParser.Network_file_shareContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitNetwork_file_share([NotNull] TSqlParser.Network_file_shareContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterNetwork_computer([NotNull] TSqlParser.Network_computerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitNetwork_computer([NotNull] TSqlParser.Network_computerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterNetwork_file_start([NotNull] TSqlParser.Network_file_startContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitNetwork_file_start([NotNull] TSqlParser.Network_file_startContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFile_path([NotNull] TSqlParser.File_pathContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFile_path([NotNull] TSqlParser.File_pathContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFile_directory_path_separator([NotNull] TSqlParser.File_directory_path_separatorContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFile_directory_path_separator([NotNull] TSqlParser.File_directory_path_separatorContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterLocal_file([NotNull] TSqlParser.Local_fileContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitLocal_file([NotNull] TSqlParser.Local_fileContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterLocal_drive([NotNull] TSqlParser.Local_driveContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitLocal_drive([NotNull] TSqlParser.Local_driveContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterMultiple_local_files([NotNull] TSqlParser.Multiple_local_filesContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitMultiple_local_files([NotNull] TSqlParser.Multiple_local_filesContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterMultiple_local_file_start([NotNull] TSqlParser.Multiple_local_file_startContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitMultiple_local_file_start([NotNull] TSqlParser.Multiple_local_file_startContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_assembly([NotNull] TSqlParser.Create_assemblyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_assembly([NotNull] TSqlParser.Create_assemblyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_assembly([NotNull] TSqlParser.Drop_assemblyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_assembly([NotNull] TSqlParser.Drop_assemblyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_asymmetric_key([NotNull] TSqlParser.Alter_asymmetric_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_asymmetric_key([NotNull] TSqlParser.Alter_asymmetric_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_asymmetric_key_start([NotNull] TSqlParser.Alter_asymmetric_key_startContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_asymmetric_key_start([NotNull] TSqlParser.Alter_asymmetric_key_startContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAsymmetric_key_option([NotNull] TSqlParser.Asymmetric_key_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAsymmetric_key_option([NotNull] TSqlParser.Asymmetric_key_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAsymmetric_key_option_start([NotNull] TSqlParser.Asymmetric_key_option_startContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAsymmetric_key_option_start([NotNull] TSqlParser.Asymmetric_key_option_startContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAsymmetric_key_password_change_option([NotNull] TSqlParser.Asymmetric_key_password_change_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAsymmetric_key_password_change_option([NotNull] TSqlParser.Asymmetric_key_password_change_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_asymmetric_key([NotNull] TSqlParser.Create_asymmetric_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_asymmetric_key([NotNull] TSqlParser.Create_asymmetric_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_asymmetric_key([NotNull] TSqlParser.Drop_asymmetric_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_asymmetric_key([NotNull] TSqlParser.Drop_asymmetric_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_authorization([NotNull] TSqlParser.Alter_authorizationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_authorization([NotNull] TSqlParser.Alter_authorizationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAuthorization_grantee([NotNull] TSqlParser.Authorization_granteeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAuthorization_grantee([NotNull] TSqlParser.Authorization_granteeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEntity_to([NotNull] TSqlParser.Entity_toContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEntity_to([NotNull] TSqlParser.Entity_toContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColon_colon([NotNull] TSqlParser.Colon_colonContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColon_colon([NotNull] TSqlParser.Colon_colonContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_authorization_start([NotNull] TSqlParser.Alter_authorization_startContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_authorization_start([NotNull] TSqlParser.Alter_authorization_startContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_authorization_for_sql_database([NotNull] TSqlParser.Alter_authorization_for_sql_databaseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_authorization_for_sql_database([NotNull] TSqlParser.Alter_authorization_for_sql_databaseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_authorization_for_azure_dw([NotNull] TSqlParser.Alter_authorization_for_azure_dwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_authorization_for_azure_dw([NotNull] TSqlParser.Alter_authorization_for_azure_dwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_authorization_for_parallel_dw([NotNull] TSqlParser.Alter_authorization_for_parallel_dwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_authorization_for_parallel_dw([NotNull] TSqlParser.Alter_authorization_for_parallel_dwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterClass_type([NotNull] TSqlParser.Class_typeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitClass_type([NotNull] TSqlParser.Class_typeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterClass_type_for_sql_database([NotNull] TSqlParser.Class_type_for_sql_databaseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitClass_type_for_sql_database([NotNull] TSqlParser.Class_type_for_sql_databaseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterClass_type_for_azure_dw([NotNull] TSqlParser.Class_type_for_azure_dwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitClass_type_for_azure_dw([NotNull] TSqlParser.Class_type_for_azure_dwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterClass_type_for_parallel_dw([NotNull] TSqlParser.Class_type_for_parallel_dwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitClass_type_for_parallel_dw([NotNull] TSqlParser.Class_type_for_parallel_dwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterClass_type_for_grant([NotNull] TSqlParser.Class_type_for_grantContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitClass_type_for_grant([NotNull] TSqlParser.Class_type_for_grantContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_availability_group([NotNull] TSqlParser.Drop_availability_groupContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_availability_group([NotNull] TSqlParser.Drop_availability_groupContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_availability_group([NotNull] TSqlParser.Alter_availability_groupContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_availability_group([NotNull] TSqlParser.Alter_availability_groupContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_availability_group_start([NotNull] TSqlParser.Alter_availability_group_startContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_availability_group_start([NotNull] TSqlParser.Alter_availability_group_startContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_availability_group_options([NotNull] TSqlParser.Alter_availability_group_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_availability_group_options([NotNull] TSqlParser.Alter_availability_group_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterIp_v4_failover([NotNull] TSqlParser.Ip_v4_failoverContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitIp_v4_failover([NotNull] TSqlParser.Ip_v4_failoverContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterIp_v6_failover([NotNull] TSqlParser.Ip_v6_failoverContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitIp_v6_failover([NotNull] TSqlParser.Ip_v6_failoverContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_or_alter_broker_priority([NotNull] TSqlParser.Create_or_alter_broker_priorityContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_or_alter_broker_priority([NotNull] TSqlParser.Create_or_alter_broker_priorityContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_broker_priority([NotNull] TSqlParser.Drop_broker_priorityContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_broker_priority([NotNull] TSqlParser.Drop_broker_priorityContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_certificate([NotNull] TSqlParser.Alter_certificateContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_certificate([NotNull] TSqlParser.Alter_certificateContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_column_encryption_key([NotNull] TSqlParser.Alter_column_encryption_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_column_encryption_key([NotNull] TSqlParser.Alter_column_encryption_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_column_encryption_key([NotNull] TSqlParser.Create_column_encryption_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_column_encryption_key([NotNull] TSqlParser.Create_column_encryption_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_certificate([NotNull] TSqlParser.Drop_certificateContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_certificate([NotNull] TSqlParser.Drop_certificateContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_column_encryption_key([NotNull] TSqlParser.Drop_column_encryption_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_column_encryption_key([NotNull] TSqlParser.Drop_column_encryption_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_column_master_key([NotNull] TSqlParser.Drop_column_master_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_column_master_key([NotNull] TSqlParser.Drop_column_master_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_contract([NotNull] TSqlParser.Drop_contractContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_contract([NotNull] TSqlParser.Drop_contractContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_credential([NotNull] TSqlParser.Drop_credentialContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_credential([NotNull] TSqlParser.Drop_credentialContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_cryptograhic_provider([NotNull] TSqlParser.Drop_cryptograhic_providerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_cryptograhic_provider([NotNull] TSqlParser.Drop_cryptograhic_providerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_database([NotNull] TSqlParser.Drop_databaseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_database([NotNull] TSqlParser.Drop_databaseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_database_audit_specification([NotNull] TSqlParser.Drop_database_audit_specificationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_database_audit_specification([NotNull] TSqlParser.Drop_database_audit_specificationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_database_encryption_key([NotNull] TSqlParser.Drop_database_encryption_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_database_encryption_key([NotNull] TSqlParser.Drop_database_encryption_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_database_scoped_credential([NotNull] TSqlParser.Drop_database_scoped_credentialContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_database_scoped_credential([NotNull] TSqlParser.Drop_database_scoped_credentialContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_default([NotNull] TSqlParser.Drop_defaultContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_default([NotNull] TSqlParser.Drop_defaultContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_endpoint([NotNull] TSqlParser.Drop_endpointContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_endpoint([NotNull] TSqlParser.Drop_endpointContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_external_data_source([NotNull] TSqlParser.Drop_external_data_sourceContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_external_data_source([NotNull] TSqlParser.Drop_external_data_sourceContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_external_file_format([NotNull] TSqlParser.Drop_external_file_formatContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_external_file_format([NotNull] TSqlParser.Drop_external_file_formatContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_external_library([NotNull] TSqlParser.Drop_external_libraryContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_external_library([NotNull] TSqlParser.Drop_external_libraryContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_external_resource_pool([NotNull] TSqlParser.Drop_external_resource_poolContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_external_resource_pool([NotNull] TSqlParser.Drop_external_resource_poolContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_external_table([NotNull] TSqlParser.Drop_external_tableContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_external_table([NotNull] TSqlParser.Drop_external_tableContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_event_notifications([NotNull] TSqlParser.Drop_event_notificationsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_event_notifications([NotNull] TSqlParser.Drop_event_notificationsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_event_session([NotNull] TSqlParser.Drop_event_sessionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_event_session([NotNull] TSqlParser.Drop_event_sessionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_fulltext_catalog([NotNull] TSqlParser.Drop_fulltext_catalogContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_fulltext_catalog([NotNull] TSqlParser.Drop_fulltext_catalogContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_fulltext_index([NotNull] TSqlParser.Drop_fulltext_indexContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_fulltext_index([NotNull] TSqlParser.Drop_fulltext_indexContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_fulltext_stoplist([NotNull] TSqlParser.Drop_fulltext_stoplistContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_fulltext_stoplist([NotNull] TSqlParser.Drop_fulltext_stoplistContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_login([NotNull] TSqlParser.Drop_loginContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_login([NotNull] TSqlParser.Drop_loginContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_master_key([NotNull] TSqlParser.Drop_master_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_master_key([NotNull] TSqlParser.Drop_master_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_message_type([NotNull] TSqlParser.Drop_message_typeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_message_type([NotNull] TSqlParser.Drop_message_typeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_partition_function([NotNull] TSqlParser.Drop_partition_functionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_partition_function([NotNull] TSqlParser.Drop_partition_functionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_partition_scheme([NotNull] TSqlParser.Drop_partition_schemeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_partition_scheme([NotNull] TSqlParser.Drop_partition_schemeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_queue([NotNull] TSqlParser.Drop_queueContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_queue([NotNull] TSqlParser.Drop_queueContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_remote_service_binding([NotNull] TSqlParser.Drop_remote_service_bindingContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_remote_service_binding([NotNull] TSqlParser.Drop_remote_service_bindingContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_resource_pool([NotNull] TSqlParser.Drop_resource_poolContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_resource_pool([NotNull] TSqlParser.Drop_resource_poolContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_db_role([NotNull] TSqlParser.Drop_db_roleContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_db_role([NotNull] TSqlParser.Drop_db_roleContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_route([NotNull] TSqlParser.Drop_routeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_route([NotNull] TSqlParser.Drop_routeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_rule([NotNull] TSqlParser.Drop_ruleContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_rule([NotNull] TSqlParser.Drop_ruleContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_schema([NotNull] TSqlParser.Drop_schemaContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_schema([NotNull] TSqlParser.Drop_schemaContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_search_property_list([NotNull] TSqlParser.Drop_search_property_listContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_search_property_list([NotNull] TSqlParser.Drop_search_property_listContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_security_policy([NotNull] TSqlParser.Drop_security_policyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_security_policy([NotNull] TSqlParser.Drop_security_policyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_sequence([NotNull] TSqlParser.Drop_sequenceContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_sequence([NotNull] TSqlParser.Drop_sequenceContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_server_audit([NotNull] TSqlParser.Drop_server_auditContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_server_audit([NotNull] TSqlParser.Drop_server_auditContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_server_audit_specification([NotNull] TSqlParser.Drop_server_audit_specificationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_server_audit_specification([NotNull] TSqlParser.Drop_server_audit_specificationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_server_role([NotNull] TSqlParser.Drop_server_roleContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_server_role([NotNull] TSqlParser.Drop_server_roleContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_service([NotNull] TSqlParser.Drop_serviceContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_service([NotNull] TSqlParser.Drop_serviceContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_signature([NotNull] TSqlParser.Drop_signatureContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_signature([NotNull] TSqlParser.Drop_signatureContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_statistics_name_azure_dw_and_pdw([NotNull] TSqlParser.Drop_statistics_name_azure_dw_and_pdwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_statistics_name_azure_dw_and_pdw([NotNull] TSqlParser.Drop_statistics_name_azure_dw_and_pdwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_symmetric_key([NotNull] TSqlParser.Drop_symmetric_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_symmetric_key([NotNull] TSqlParser.Drop_symmetric_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_synonym([NotNull] TSqlParser.Drop_synonymContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_synonym([NotNull] TSqlParser.Drop_synonymContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_user([NotNull] TSqlParser.Drop_userContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_user([NotNull] TSqlParser.Drop_userContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_workload_group([NotNull] TSqlParser.Drop_workload_groupContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_workload_group([NotNull] TSqlParser.Drop_workload_groupContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_xml_schema_collection([NotNull] TSqlParser.Drop_xml_schema_collectionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_xml_schema_collection([NotNull] TSqlParser.Drop_xml_schema_collectionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDisable_trigger([NotNull] TSqlParser.Disable_triggerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDisable_trigger([NotNull] TSqlParser.Disable_triggerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEnable_trigger([NotNull] TSqlParser.Enable_triggerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEnable_trigger([NotNull] TSqlParser.Enable_triggerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterLock_table([NotNull] TSqlParser.Lock_tableContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitLock_table([NotNull] TSqlParser.Lock_tableContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTruncate_table([NotNull] TSqlParser.Truncate_tableContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTruncate_table([NotNull] TSqlParser.Truncate_tableContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_column_master_key([NotNull] TSqlParser.Create_column_master_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_column_master_key([NotNull] TSqlParser.Create_column_master_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_credential([NotNull] TSqlParser.Alter_credentialContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_credential([NotNull] TSqlParser.Alter_credentialContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_credential([NotNull] TSqlParser.Create_credentialContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_credential([NotNull] TSqlParser.Create_credentialContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_cryptographic_provider([NotNull] TSqlParser.Alter_cryptographic_providerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_cryptographic_provider([NotNull] TSqlParser.Alter_cryptographic_providerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_cryptographic_provider([NotNull] TSqlParser.Create_cryptographic_providerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_cryptographic_provider([NotNull] TSqlParser.Create_cryptographic_providerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_endpoint([NotNull] TSqlParser.Create_endpointContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_endpoint([NotNull] TSqlParser.Create_endpointContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEndpoint_encryption_alogorithm_clause([NotNull] TSqlParser.Endpoint_encryption_alogorithm_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEndpoint_encryption_alogorithm_clause([NotNull] TSqlParser.Endpoint_encryption_alogorithm_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEndpoint_authentication_clause([NotNull] TSqlParser.Endpoint_authentication_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEndpoint_authentication_clause([NotNull] TSqlParser.Endpoint_authentication_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEndpoint_listener_clause([NotNull] TSqlParser.Endpoint_listener_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEndpoint_listener_clause([NotNull] TSqlParser.Endpoint_listener_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_event_notification([NotNull] TSqlParser.Create_event_notificationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_event_notification([NotNull] TSqlParser.Create_event_notificationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_or_alter_event_session([NotNull] TSqlParser.Create_or_alter_event_sessionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_or_alter_event_session([NotNull] TSqlParser.Create_or_alter_event_sessionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEvent_session_predicate_expression([NotNull] TSqlParser.Event_session_predicate_expressionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEvent_session_predicate_expression([NotNull] TSqlParser.Event_session_predicate_expressionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEvent_session_predicate_factor([NotNull] TSqlParser.Event_session_predicate_factorContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEvent_session_predicate_factor([NotNull] TSqlParser.Event_session_predicate_factorContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEvent_session_predicate_leaf([NotNull] TSqlParser.Event_session_predicate_leafContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEvent_session_predicate_leaf([NotNull] TSqlParser.Event_session_predicate_leafContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_external_data_source([NotNull] TSqlParser.Alter_external_data_sourceContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_external_data_source([NotNull] TSqlParser.Alter_external_data_sourceContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_external_library([NotNull] TSqlParser.Alter_external_libraryContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_external_library([NotNull] TSqlParser.Alter_external_libraryContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_external_library([NotNull] TSqlParser.Create_external_libraryContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_external_library([NotNull] TSqlParser.Create_external_libraryContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_external_resource_pool([NotNull] TSqlParser.Alter_external_resource_poolContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_external_resource_pool([NotNull] TSqlParser.Alter_external_resource_poolContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_external_resource_pool([NotNull] TSqlParser.Create_external_resource_poolContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_external_resource_pool([NotNull] TSqlParser.Create_external_resource_poolContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_fulltext_catalog([NotNull] TSqlParser.Alter_fulltext_catalogContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_fulltext_catalog([NotNull] TSqlParser.Alter_fulltext_catalogContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_fulltext_catalog([NotNull] TSqlParser.Create_fulltext_catalogContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_fulltext_catalog([NotNull] TSqlParser.Create_fulltext_catalogContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_fulltext_stoplist([NotNull] TSqlParser.Alter_fulltext_stoplistContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_fulltext_stoplist([NotNull] TSqlParser.Alter_fulltext_stoplistContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_fulltext_stoplist([NotNull] TSqlParser.Create_fulltext_stoplistContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_fulltext_stoplist([NotNull] TSqlParser.Create_fulltext_stoplistContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_login_sql_server([NotNull] TSqlParser.Alter_login_sql_serverContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_login_sql_server([NotNull] TSqlParser.Alter_login_sql_serverContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_login_sql_server([NotNull] TSqlParser.Create_login_sql_serverContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_login_sql_server([NotNull] TSqlParser.Create_login_sql_serverContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_login_azure_sql([NotNull] TSqlParser.Alter_login_azure_sqlContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_login_azure_sql([NotNull] TSqlParser.Alter_login_azure_sqlContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_login_azure_sql([NotNull] TSqlParser.Create_login_azure_sqlContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_login_azure_sql([NotNull] TSqlParser.Create_login_azure_sqlContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_login_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_login_azure_sql_dw_and_pdwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_login_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_login_azure_sql_dw_and_pdwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_login_pdw([NotNull] TSqlParser.Create_login_pdwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_login_pdw([NotNull] TSqlParser.Create_login_pdwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_master_key_sql_server([NotNull] TSqlParser.Alter_master_key_sql_serverContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_master_key_sql_server([NotNull] TSqlParser.Alter_master_key_sql_serverContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_master_key_sql_server([NotNull] TSqlParser.Create_master_key_sql_serverContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_master_key_sql_server([NotNull] TSqlParser.Create_master_key_sql_serverContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_master_key_azure_sql([NotNull] TSqlParser.Alter_master_key_azure_sqlContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_master_key_azure_sql([NotNull] TSqlParser.Alter_master_key_azure_sqlContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_master_key_azure_sql([NotNull] TSqlParser.Create_master_key_azure_sqlContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_master_key_azure_sql([NotNull] TSqlParser.Create_master_key_azure_sqlContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_message_type([NotNull] TSqlParser.Alter_message_typeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_message_type([NotNull] TSqlParser.Alter_message_typeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_partition_function([NotNull] TSqlParser.Alter_partition_functionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_partition_function([NotNull] TSqlParser.Alter_partition_functionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_partition_scheme([NotNull] TSqlParser.Alter_partition_schemeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_partition_scheme([NotNull] TSqlParser.Alter_partition_schemeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_remote_service_binding([NotNull] TSqlParser.Alter_remote_service_bindingContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_remote_service_binding([NotNull] TSqlParser.Alter_remote_service_bindingContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_remote_service_binding([NotNull] TSqlParser.Create_remote_service_bindingContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_remote_service_binding([NotNull] TSqlParser.Create_remote_service_bindingContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_resource_pool([NotNull] TSqlParser.Create_resource_poolContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_resource_pool([NotNull] TSqlParser.Create_resource_poolContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_resource_governor([NotNull] TSqlParser.Alter_resource_governorContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_resource_governor([NotNull] TSqlParser.Alter_resource_governorContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_database_audit_specification([NotNull] TSqlParser.Alter_database_audit_specificationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_database_audit_specification([NotNull] TSqlParser.Alter_database_audit_specificationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAudit_action_spec_group([NotNull] TSqlParser.Audit_action_spec_groupContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAudit_action_spec_group([NotNull] TSqlParser.Audit_action_spec_groupContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAudit_action_specification([NotNull] TSqlParser.Audit_action_specificationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAudit_action_specification([NotNull] TSqlParser.Audit_action_specificationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAction_specification([NotNull] TSqlParser.Action_specificationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAction_specification([NotNull] TSqlParser.Action_specificationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAudit_class_name([NotNull] TSqlParser.Audit_class_nameContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAudit_class_name([NotNull] TSqlParser.Audit_class_nameContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAudit_securable([NotNull] TSqlParser.Audit_securableContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAudit_securable([NotNull] TSqlParser.Audit_securableContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_db_role([NotNull] TSqlParser.Alter_db_roleContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_db_role([NotNull] TSqlParser.Alter_db_roleContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_database_audit_specification([NotNull] TSqlParser.Create_database_audit_specificationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_database_audit_specification([NotNull] TSqlParser.Create_database_audit_specificationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_db_role([NotNull] TSqlParser.Create_db_roleContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_db_role([NotNull] TSqlParser.Create_db_roleContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_route([NotNull] TSqlParser.Create_routeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_route([NotNull] TSqlParser.Create_routeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_rule([NotNull] TSqlParser.Create_ruleContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_rule([NotNull] TSqlParser.Create_ruleContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_schema_sql([NotNull] TSqlParser.Alter_schema_sqlContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_schema_sql([NotNull] TSqlParser.Alter_schema_sqlContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_schema([NotNull] TSqlParser.Create_schemaContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_schema([NotNull] TSqlParser.Create_schemaContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Create_schema_azure_sql_dw_and_pdwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Create_schema_azure_sql_dw_and_pdwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_schema_azure_sql_dw_and_pdwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_schema_azure_sql_dw_and_pdwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_search_property_list([NotNull] TSqlParser.Create_search_property_listContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_search_property_list([NotNull] TSqlParser.Create_search_property_listContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_security_policy([NotNull] TSqlParser.Create_security_policyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_security_policy([NotNull] TSqlParser.Create_security_policyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_sequence([NotNull] TSqlParser.Alter_sequenceContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_sequence([NotNull] TSqlParser.Alter_sequenceContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_sequence([NotNull] TSqlParser.Create_sequenceContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_sequence([NotNull] TSqlParser.Create_sequenceContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_server_audit([NotNull] TSqlParser.Alter_server_auditContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_server_audit([NotNull] TSqlParser.Alter_server_auditContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_server_audit([NotNull] TSqlParser.Create_server_auditContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_server_audit([NotNull] TSqlParser.Create_server_auditContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_server_audit_specification([NotNull] TSqlParser.Alter_server_audit_specificationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_server_audit_specification([NotNull] TSqlParser.Alter_server_audit_specificationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_server_audit_specification([NotNull] TSqlParser.Create_server_audit_specificationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_server_audit_specification([NotNull] TSqlParser.Create_server_audit_specificationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_server_configuration([NotNull] TSqlParser.Alter_server_configurationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_server_configuration([NotNull] TSqlParser.Alter_server_configurationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_server_role([NotNull] TSqlParser.Alter_server_roleContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_server_role([NotNull] TSqlParser.Alter_server_roleContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_server_role([NotNull] TSqlParser.Create_server_roleContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_server_role([NotNull] TSqlParser.Create_server_roleContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_server_role_pdw([NotNull] TSqlParser.Alter_server_role_pdwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_server_role_pdw([NotNull] TSqlParser.Alter_server_role_pdwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_service([NotNull] TSqlParser.Alter_serviceContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_service([NotNull] TSqlParser.Alter_serviceContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOpt_arg_clause([NotNull] TSqlParser.Opt_arg_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOpt_arg_clause([NotNull] TSqlParser.Opt_arg_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_service([NotNull] TSqlParser.Create_serviceContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_service([NotNull] TSqlParser.Create_serviceContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_service_master_key([NotNull] TSqlParser.Alter_service_master_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_service_master_key([NotNull] TSqlParser.Alter_service_master_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_symmetric_key([NotNull] TSqlParser.Alter_symmetric_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_symmetric_key([NotNull] TSqlParser.Alter_symmetric_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_synonym([NotNull] TSqlParser.Create_synonymContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_synonym([NotNull] TSqlParser.Create_synonymContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_user([NotNull] TSqlParser.Alter_userContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_user([NotNull] TSqlParser.Alter_userContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_user([NotNull] TSqlParser.Create_userContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_user([NotNull] TSqlParser.Create_userContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_user_azure_sql_dw([NotNull] TSqlParser.Create_user_azure_sql_dwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_user_azure_sql_dw([NotNull] TSqlParser.Create_user_azure_sql_dwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_user_azure_sql([NotNull] TSqlParser.Alter_user_azure_sqlContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_user_azure_sql([NotNull] TSqlParser.Alter_user_azure_sqlContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_workload_group([NotNull] TSqlParser.Alter_workload_groupContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_workload_group([NotNull] TSqlParser.Alter_workload_groupContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_workload_group([NotNull] TSqlParser.Create_workload_groupContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_workload_group([NotNull] TSqlParser.Create_workload_groupContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_xml_schema_collection([NotNull] TSqlParser.Create_xml_schema_collectionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_xml_schema_collection([NotNull] TSqlParser.Create_xml_schema_collectionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_partition_function([NotNull] TSqlParser.Create_partition_functionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_partition_function([NotNull] TSqlParser.Create_partition_functionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_partition_scheme([NotNull] TSqlParser.Create_partition_schemeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_partition_scheme([NotNull] TSqlParser.Create_partition_schemeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_queue([NotNull] TSqlParser.Create_queueContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_queue([NotNull] TSqlParser.Create_queueContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterQueue_settings([NotNull] TSqlParser.Queue_settingsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitQueue_settings([NotNull] TSqlParser.Queue_settingsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_queue([NotNull] TSqlParser.Alter_queueContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_queue([NotNull] TSqlParser.Alter_queueContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterQueue_action([NotNull] TSqlParser.Queue_actionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitQueue_action([NotNull] TSqlParser.Queue_actionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterQueue_rebuild_options([NotNull] TSqlParser.Queue_rebuild_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitQueue_rebuild_options([NotNull] TSqlParser.Queue_rebuild_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_contract([NotNull] TSqlParser.Create_contractContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_contract([NotNull] TSqlParser.Create_contractContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterConversation_statement([NotNull] TSqlParser.Conversation_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitConversation_statement([NotNull] TSqlParser.Conversation_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterMessage_statement([NotNull] TSqlParser.Message_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitMessage_statement([NotNull] TSqlParser.Message_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterMerge_statement([NotNull] TSqlParser.Merge_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitMerge_statement([NotNull] TSqlParser.Merge_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWhen_matches([NotNull] TSqlParser.When_matchesContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWhen_matches([NotNull] TSqlParser.When_matchesContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterMerge_matched([NotNull] TSqlParser.Merge_matchedContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitMerge_matched([NotNull] TSqlParser.Merge_matchedContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterMerge_not_matched([NotNull] TSqlParser.Merge_not_matchedContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitMerge_not_matched([NotNull] TSqlParser.Merge_not_matchedContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDelete_statement([NotNull] TSqlParser.Delete_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDelete_statement([NotNull] TSqlParser.Delete_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDelete_statement_from([NotNull] TSqlParser.Delete_statement_fromContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDelete_statement_from([NotNull] TSqlParser.Delete_statement_fromContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterInsert_statement([NotNull] TSqlParser.Insert_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitInsert_statement([NotNull] TSqlParser.Insert_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterInsert_statement_value([NotNull] TSqlParser.Insert_statement_valueContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitInsert_statement_value([NotNull] TSqlParser.Insert_statement_valueContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterReceive_statement([NotNull] TSqlParser.Receive_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitReceive_statement([NotNull] TSqlParser.Receive_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSelect_statement_standalone([NotNull] TSqlParser.Select_statement_standaloneContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSelect_statement_standalone([NotNull] TSqlParser.Select_statement_standaloneContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSelect_statement([NotNull] TSqlParser.Select_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSelect_statement([NotNull] TSqlParser.Select_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTime([NotNull] TSqlParser.TimeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTime([NotNull] TSqlParser.TimeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterUpdate_statement([NotNull] TSqlParser.Update_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitUpdate_statement([NotNull] TSqlParser.Update_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOutput_clause([NotNull] TSqlParser.Output_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOutput_clause([NotNull] TSqlParser.Output_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOutput_dml_list_elem([NotNull] TSqlParser.Output_dml_list_elemContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOutput_dml_list_elem([NotNull] TSqlParser.Output_dml_list_elemContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_database([NotNull] TSqlParser.Create_databaseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_database([NotNull] TSqlParser.Create_databaseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_index([NotNull] TSqlParser.Create_indexContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_index([NotNull] TSqlParser.Create_indexContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_index_options([NotNull] TSqlParser.Create_index_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_index_options([NotNull] TSqlParser.Create_index_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterRelational_index_option([NotNull] TSqlParser.Relational_index_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitRelational_index_option([NotNull] TSqlParser.Relational_index_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_index([NotNull] TSqlParser.Alter_indexContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_index([NotNull] TSqlParser.Alter_indexContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterResumable_index_options([NotNull] TSqlParser.Resumable_index_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitResumable_index_options([NotNull] TSqlParser.Resumable_index_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterResumable_index_option([NotNull] TSqlParser.Resumable_index_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitResumable_index_option([NotNull] TSqlParser.Resumable_index_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterReorganize_partition([NotNull] TSqlParser.Reorganize_partitionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitReorganize_partition([NotNull] TSqlParser.Reorganize_partitionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterReorganize_options([NotNull] TSqlParser.Reorganize_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitReorganize_options([NotNull] TSqlParser.Reorganize_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterReorganize_option([NotNull] TSqlParser.Reorganize_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitReorganize_option([NotNull] TSqlParser.Reorganize_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSet_index_options([NotNull] TSqlParser.Set_index_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSet_index_options([NotNull] TSqlParser.Set_index_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSet_index_option([NotNull] TSqlParser.Set_index_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSet_index_option([NotNull] TSqlParser.Set_index_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterRebuild_partition([NotNull] TSqlParser.Rebuild_partitionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitRebuild_partition([NotNull] TSqlParser.Rebuild_partitionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterRebuild_index_options([NotNull] TSqlParser.Rebuild_index_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitRebuild_index_options([NotNull] TSqlParser.Rebuild_index_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterRebuild_index_option([NotNull] TSqlParser.Rebuild_index_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitRebuild_index_option([NotNull] TSqlParser.Rebuild_index_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSingle_partition_rebuild_index_options([NotNull] TSqlParser.Single_partition_rebuild_index_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSingle_partition_rebuild_index_options([NotNull] TSqlParser.Single_partition_rebuild_index_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSingle_partition_rebuild_index_option([NotNull] TSqlParser.Single_partition_rebuild_index_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSingle_partition_rebuild_index_option([NotNull] TSqlParser.Single_partition_rebuild_index_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOn_partitions([NotNull] TSqlParser.On_partitionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOn_partitions([NotNull] TSqlParser.On_partitionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_columnstore_index([NotNull] TSqlParser.Create_columnstore_indexContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_columnstore_index([NotNull] TSqlParser.Create_columnstore_indexContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_columnstore_index_options([NotNull] TSqlParser.Create_columnstore_index_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_columnstore_index_options([NotNull] TSqlParser.Create_columnstore_index_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumnstore_index_option([NotNull] TSqlParser.Columnstore_index_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumnstore_index_option([NotNull] TSqlParser.Columnstore_index_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_nonclustered_columnstore_index([NotNull] TSqlParser.Create_nonclustered_columnstore_indexContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_nonclustered_columnstore_index([NotNull] TSqlParser.Create_nonclustered_columnstore_indexContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_xml_index([NotNull] TSqlParser.Create_xml_indexContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_xml_index([NotNull] TSqlParser.Create_xml_indexContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterXml_index_options([NotNull] TSqlParser.Xml_index_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitXml_index_options([NotNull] TSqlParser.Xml_index_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterXml_index_option([NotNull] TSqlParser.Xml_index_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitXml_index_option([NotNull] TSqlParser.Xml_index_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_or_alter_procedure([NotNull] TSqlParser.Create_or_alter_procedureContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_or_alter_procedure([NotNull] TSqlParser.Create_or_alter_procedureContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAs_external_name([NotNull] TSqlParser.As_external_nameContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAs_external_name([NotNull] TSqlParser.As_external_nameContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_or_alter_trigger([NotNull] TSqlParser.Create_or_alter_triggerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_or_alter_trigger([NotNull] TSqlParser.Create_or_alter_triggerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_or_alter_dml_trigger([NotNull] TSqlParser.Create_or_alter_dml_triggerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_or_alter_dml_trigger([NotNull] TSqlParser.Create_or_alter_dml_triggerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDml_trigger_option([NotNull] TSqlParser.Dml_trigger_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDml_trigger_option([NotNull] TSqlParser.Dml_trigger_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDml_trigger_operation([NotNull] TSqlParser.Dml_trigger_operationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDml_trigger_operation([NotNull] TSqlParser.Dml_trigger_operationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_or_alter_ddl_trigger([NotNull] TSqlParser.Create_or_alter_ddl_triggerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_or_alter_ddl_trigger([NotNull] TSqlParser.Create_or_alter_ddl_triggerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDdl_trigger_operation([NotNull] TSqlParser.Ddl_trigger_operationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDdl_trigger_operation([NotNull] TSqlParser.Ddl_trigger_operationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_or_alter_function([NotNull] TSqlParser.Create_or_alter_functionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_or_alter_function([NotNull] TSqlParser.Create_or_alter_functionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFunc_body_returns_select([NotNull] TSqlParser.Func_body_returns_selectContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFunc_body_returns_select([NotNull] TSqlParser.Func_body_returns_selectContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFunc_body_returns_table([NotNull] TSqlParser.Func_body_returns_tableContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFunc_body_returns_table([NotNull] TSqlParser.Func_body_returns_tableContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFunc_body_returns_scalar([NotNull] TSqlParser.Func_body_returns_scalarContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFunc_body_returns_scalar([NotNull] TSqlParser.Func_body_returns_scalarContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterProcedure_param_default_value([NotNull] TSqlParser.Procedure_param_default_valueContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitProcedure_param_default_value([NotNull] TSqlParser.Procedure_param_default_valueContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterProcedure_param([NotNull] TSqlParser.Procedure_paramContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitProcedure_param([NotNull] TSqlParser.Procedure_paramContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterProcedure_option([NotNull] TSqlParser.Procedure_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitProcedure_option([NotNull] TSqlParser.Procedure_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFunction_option([NotNull] TSqlParser.Function_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFunction_option([NotNull] TSqlParser.Function_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_statistics([NotNull] TSqlParser.Create_statisticsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_statistics([NotNull] TSqlParser.Create_statisticsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterUpdate_statistics([NotNull] TSqlParser.Update_statisticsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitUpdate_statistics([NotNull] TSqlParser.Update_statisticsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterUpdate_statistics_options([NotNull] TSqlParser.Update_statistics_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitUpdate_statistics_options([NotNull] TSqlParser.Update_statistics_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterUpdate_statistics_option([NotNull] TSqlParser.Update_statistics_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitUpdate_statistics_option([NotNull] TSqlParser.Update_statistics_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_table([NotNull] TSqlParser.Create_tableContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_table([NotNull] TSqlParser.Create_tableContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_indices([NotNull] TSqlParser.Table_indicesContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_indices([NotNull] TSqlParser.Table_indicesContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_options([NotNull] TSqlParser.Table_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_options([NotNull] TSqlParser.Table_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_option([NotNull] TSqlParser.Table_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_option([NotNull] TSqlParser.Table_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_table_index_options([NotNull] TSqlParser.Create_table_index_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_table_index_options([NotNull] TSqlParser.Create_table_index_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_table_index_option([NotNull] TSqlParser.Create_table_index_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_table_index_option([NotNull] TSqlParser.Create_table_index_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_view([NotNull] TSqlParser.Create_viewContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_view([NotNull] TSqlParser.Create_viewContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterView_attribute([NotNull] TSqlParser.View_attributeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitView_attribute([NotNull] TSqlParser.View_attributeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_table([NotNull] TSqlParser.Alter_tableContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_table([NotNull] TSqlParser.Alter_tableContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSwitch_partition([NotNull] TSqlParser.Switch_partitionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSwitch_partition([NotNull] TSqlParser.Switch_partitionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterLow_priority_lock_wait([NotNull] TSqlParser.Low_priority_lock_waitContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitLow_priority_lock_wait([NotNull] TSqlParser.Low_priority_lock_waitContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_database([NotNull] TSqlParser.Alter_databaseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_database([NotNull] TSqlParser.Alter_databaseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAdd_or_modify_files([NotNull] TSqlParser.Add_or_modify_filesContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAdd_or_modify_files([NotNull] TSqlParser.Add_or_modify_filesContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFilespec([NotNull] TSqlParser.FilespecContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFilespec([NotNull] TSqlParser.FilespecContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAdd_or_modify_filegroups([NotNull] TSqlParser.Add_or_modify_filegroupsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAdd_or_modify_filegroups([NotNull] TSqlParser.Add_or_modify_filegroupsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFilegroup_updatability_option([NotNull] TSqlParser.Filegroup_updatability_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFilegroup_updatability_option([NotNull] TSqlParser.Filegroup_updatability_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDatabase_optionspec([NotNull] TSqlParser.Database_optionspecContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDatabase_optionspec([NotNull] TSqlParser.Database_optionspecContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAuto_option([NotNull] TSqlParser.Auto_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAuto_option([NotNull] TSqlParser.Auto_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterChange_tracking_option([NotNull] TSqlParser.Change_tracking_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitChange_tracking_option([NotNull] TSqlParser.Change_tracking_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterChange_tracking_option_list([NotNull] TSqlParser.Change_tracking_option_listContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitChange_tracking_option_list([NotNull] TSqlParser.Change_tracking_option_listContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterContainment_option([NotNull] TSqlParser.Containment_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitContainment_option([NotNull] TSqlParser.Containment_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCursor_option([NotNull] TSqlParser.Cursor_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCursor_option([NotNull] TSqlParser.Cursor_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_endpoint([NotNull] TSqlParser.Alter_endpointContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_endpoint([NotNull] TSqlParser.Alter_endpointContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDatabase_mirroring_option([NotNull] TSqlParser.Database_mirroring_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDatabase_mirroring_option([NotNull] TSqlParser.Database_mirroring_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterMirroring_set_option([NotNull] TSqlParser.Mirroring_set_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitMirroring_set_option([NotNull] TSqlParser.Mirroring_set_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterMirroring_partner([NotNull] TSqlParser.Mirroring_partnerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitMirroring_partner([NotNull] TSqlParser.Mirroring_partnerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterMirroring_witness([NotNull] TSqlParser.Mirroring_witnessContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitMirroring_witness([NotNull] TSqlParser.Mirroring_witnessContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWitness_partner_equal([NotNull] TSqlParser.Witness_partner_equalContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWitness_partner_equal([NotNull] TSqlParser.Witness_partner_equalContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPartner_option([NotNull] TSqlParser.Partner_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPartner_option([NotNull] TSqlParser.Partner_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWitness_option([NotNull] TSqlParser.Witness_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWitness_option([NotNull] TSqlParser.Witness_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWitness_server([NotNull] TSqlParser.Witness_serverContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWitness_server([NotNull] TSqlParser.Witness_serverContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPartner_server([NotNull] TSqlParser.Partner_serverContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPartner_server([NotNull] TSqlParser.Partner_serverContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterMirroring_host_port_seperator([NotNull] TSqlParser.Mirroring_host_port_seperatorContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitMirroring_host_port_seperator([NotNull] TSqlParser.Mirroring_host_port_seperatorContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPartner_server_tcp_prefix([NotNull] TSqlParser.Partner_server_tcp_prefixContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPartner_server_tcp_prefix([NotNull] TSqlParser.Partner_server_tcp_prefixContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPort_number([NotNull] TSqlParser.Port_numberContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPort_number([NotNull] TSqlParser.Port_numberContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterHost([NotNull] TSqlParser.HostContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitHost([NotNull] TSqlParser.HostContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDate_correlation_optimization_option([NotNull] TSqlParser.Date_correlation_optimization_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDate_correlation_optimization_option([NotNull] TSqlParser.Date_correlation_optimization_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDb_encryption_option([NotNull] TSqlParser.Db_encryption_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDb_encryption_option([NotNull] TSqlParser.Db_encryption_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDb_state_option([NotNull] TSqlParser.Db_state_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDb_state_option([NotNull] TSqlParser.Db_state_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDb_update_option([NotNull] TSqlParser.Db_update_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDb_update_option([NotNull] TSqlParser.Db_update_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDb_user_access_option([NotNull] TSqlParser.Db_user_access_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDb_user_access_option([NotNull] TSqlParser.Db_user_access_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDelayed_durability_option([NotNull] TSqlParser.Delayed_durability_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDelayed_durability_option([NotNull] TSqlParser.Delayed_durability_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExternal_access_option([NotNull] TSqlParser.External_access_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExternal_access_option([NotNull] TSqlParser.External_access_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterHadr_options([NotNull] TSqlParser.Hadr_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitHadr_options([NotNull] TSqlParser.Hadr_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterMixed_page_allocation_option([NotNull] TSqlParser.Mixed_page_allocation_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitMixed_page_allocation_option([NotNull] TSqlParser.Mixed_page_allocation_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterParameterization_option([NotNull] TSqlParser.Parameterization_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitParameterization_option([NotNull] TSqlParser.Parameterization_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterRecovery_option([NotNull] TSqlParser.Recovery_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitRecovery_option([NotNull] TSqlParser.Recovery_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterService_broker_option([NotNull] TSqlParser.Service_broker_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitService_broker_option([NotNull] TSqlParser.Service_broker_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSnapshot_option([NotNull] TSqlParser.Snapshot_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSnapshot_option([NotNull] TSqlParser.Snapshot_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSql_option([NotNull] TSqlParser.Sql_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSql_option([NotNull] TSqlParser.Sql_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTarget_recovery_time_option([NotNull] TSqlParser.Target_recovery_time_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTarget_recovery_time_option([NotNull] TSqlParser.Target_recovery_time_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTermination([NotNull] TSqlParser.TerminationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTermination([NotNull] TSqlParser.TerminationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_index([NotNull] TSqlParser.Drop_indexContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_index([NotNull] TSqlParser.Drop_indexContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_relational_or_xml_or_spatial_index([NotNull] TSqlParser.Drop_relational_or_xml_or_spatial_indexContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_relational_or_xml_or_spatial_index([NotNull] TSqlParser.Drop_relational_or_xml_or_spatial_indexContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_backward_compatible_index([NotNull] TSqlParser.Drop_backward_compatible_indexContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_backward_compatible_index([NotNull] TSqlParser.Drop_backward_compatible_indexContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_procedure([NotNull] TSqlParser.Drop_procedureContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_procedure([NotNull] TSqlParser.Drop_procedureContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_trigger([NotNull] TSqlParser.Drop_triggerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_trigger([NotNull] TSqlParser.Drop_triggerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_dml_trigger([NotNull] TSqlParser.Drop_dml_triggerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_dml_trigger([NotNull] TSqlParser.Drop_dml_triggerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_ddl_trigger([NotNull] TSqlParser.Drop_ddl_triggerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_ddl_trigger([NotNull] TSqlParser.Drop_ddl_triggerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_function([NotNull] TSqlParser.Drop_functionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_function([NotNull] TSqlParser.Drop_functionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_statistics([NotNull] TSqlParser.Drop_statisticsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_statistics([NotNull] TSqlParser.Drop_statisticsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_table([NotNull] TSqlParser.Drop_tableContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_table([NotNull] TSqlParser.Drop_tableContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_view([NotNull] TSqlParser.Drop_viewContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_view([NotNull] TSqlParser.Drop_viewContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_type([NotNull] TSqlParser.Create_typeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_type([NotNull] TSqlParser.Create_typeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDrop_type([NotNull] TSqlParser.Drop_typeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDrop_type([NotNull] TSqlParser.Drop_typeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterRowset_function_limited([NotNull] TSqlParser.Rowset_function_limitedContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitRowset_function_limited([NotNull] TSqlParser.Rowset_function_limitedContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOpenquery([NotNull] TSqlParser.OpenqueryContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOpenquery([NotNull] TSqlParser.OpenqueryContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOpendatasource([NotNull] TSqlParser.OpendatasourceContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOpendatasource([NotNull] TSqlParser.OpendatasourceContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDeclare_statement([NotNull] TSqlParser.Declare_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDeclare_statement([NotNull] TSqlParser.Declare_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterXml_declaration([NotNull] TSqlParser.Xml_declarationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitXml_declaration([NotNull] TSqlParser.Xml_declarationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCursor_statement([NotNull] TSqlParser.Cursor_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCursor_statement([NotNull] TSqlParser.Cursor_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBackup_database([NotNull] TSqlParser.Backup_databaseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBackup_database([NotNull] TSqlParser.Backup_databaseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBackup_log([NotNull] TSqlParser.Backup_logContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBackup_log([NotNull] TSqlParser.Backup_logContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBackup_certificate([NotNull] TSqlParser.Backup_certificateContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBackup_certificate([NotNull] TSqlParser.Backup_certificateContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBackup_master_key([NotNull] TSqlParser.Backup_master_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBackup_master_key([NotNull] TSqlParser.Backup_master_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBackup_service_master_key([NotNull] TSqlParser.Backup_service_master_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBackup_service_master_key([NotNull] TSqlParser.Backup_service_master_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterKill_statement([NotNull] TSqlParser.Kill_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitKill_statement([NotNull] TSqlParser.Kill_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterKill_process([NotNull] TSqlParser.Kill_processContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitKill_process([NotNull] TSqlParser.Kill_processContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterKill_query_notification([NotNull] TSqlParser.Kill_query_notificationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitKill_query_notification([NotNull] TSqlParser.Kill_query_notificationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterKill_stats_job([NotNull] TSqlParser.Kill_stats_jobContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitKill_stats_job([NotNull] TSqlParser.Kill_stats_jobContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExecute_statement([NotNull] TSqlParser.Execute_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExecute_statement([NotNull] TSqlParser.Execute_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExecute_body_batch([NotNull] TSqlParser.Execute_body_batchContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExecute_body_batch([NotNull] TSqlParser.Execute_body_batchContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExecute_body([NotNull] TSqlParser.Execute_bodyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExecute_body([NotNull] TSqlParser.Execute_bodyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExecute_statement_arg([NotNull] TSqlParser.Execute_statement_argContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExecute_statement_arg([NotNull] TSqlParser.Execute_statement_argContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExecute_statement_arg_named([NotNull] TSqlParser.Execute_statement_arg_namedContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExecute_statement_arg_named([NotNull] TSqlParser.Execute_statement_arg_namedContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExecute_statement_arg_unnamed([NotNull] TSqlParser.Execute_statement_arg_unnamedContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExecute_statement_arg_unnamed([NotNull] TSqlParser.Execute_statement_arg_unnamedContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExecute_parameter([NotNull] TSqlParser.Execute_parameterContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExecute_parameter([NotNull] TSqlParser.Execute_parameterContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExecute_var_string([NotNull] TSqlParser.Execute_var_stringContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExecute_var_string([NotNull] TSqlParser.Execute_var_stringContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSecurity_statement([NotNull] TSqlParser.Security_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSecurity_statement([NotNull] TSqlParser.Security_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPrincipal_id([NotNull] TSqlParser.Principal_idContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPrincipal_id([NotNull] TSqlParser.Principal_idContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_certificate([NotNull] TSqlParser.Create_certificateContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_certificate([NotNull] TSqlParser.Create_certificateContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExisting_keys([NotNull] TSqlParser.Existing_keysContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExisting_keys([NotNull] TSqlParser.Existing_keysContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPrivate_key_options([NotNull] TSqlParser.Private_key_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPrivate_key_options([NotNull] TSqlParser.Private_key_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterGenerate_new_keys([NotNull] TSqlParser.Generate_new_keysContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitGenerate_new_keys([NotNull] TSqlParser.Generate_new_keysContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDate_options([NotNull] TSqlParser.Date_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDate_options([NotNull] TSqlParser.Date_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOpen_key([NotNull] TSqlParser.Open_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOpen_key([NotNull] TSqlParser.Open_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterClose_key([NotNull] TSqlParser.Close_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitClose_key([NotNull] TSqlParser.Close_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_key([NotNull] TSqlParser.Create_keyContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_key([NotNull] TSqlParser.Create_keyContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterKey_options([NotNull] TSqlParser.Key_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitKey_options([NotNull] TSqlParser.Key_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlgorithm([NotNull] TSqlParser.AlgorithmContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlgorithm([NotNull] TSqlParser.AlgorithmContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEncryption_mechanism([NotNull] TSqlParser.Encryption_mechanismContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEncryption_mechanism([NotNull] TSqlParser.Encryption_mechanismContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDecryption_mechanism([NotNull] TSqlParser.Decryption_mechanismContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDecryption_mechanism([NotNull] TSqlParser.Decryption_mechanismContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterGrant_permission([NotNull] TSqlParser.Grant_permissionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitGrant_permission([NotNull] TSqlParser.Grant_permissionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSet_statement([NotNull] TSqlParser.Set_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSet_statement([NotNull] TSqlParser.Set_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTransaction_statement([NotNull] TSqlParser.Transaction_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTransaction_statement([NotNull] TSqlParser.Transaction_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterGo_statement([NotNull] TSqlParser.Go_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitGo_statement([NotNull] TSqlParser.Go_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterUse_statement([NotNull] TSqlParser.Use_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitUse_statement([NotNull] TSqlParser.Use_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSetuser_statement([NotNull] TSqlParser.Setuser_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSetuser_statement([NotNull] TSqlParser.Setuser_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterReconfigure_statement([NotNull] TSqlParser.Reconfigure_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitReconfigure_statement([NotNull] TSqlParser.Reconfigure_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterShutdown_statement([NotNull] TSqlParser.Shutdown_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitShutdown_statement([NotNull] TSqlParser.Shutdown_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCheckpoint_statement([NotNull] TSqlParser.Checkpoint_statementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCheckpoint_statement([NotNull] TSqlParser.Checkpoint_statementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_checkalloc_option([NotNull] TSqlParser.Dbcc_checkalloc_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_checkalloc_option([NotNull] TSqlParser.Dbcc_checkalloc_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_checkalloc([NotNull] TSqlParser.Dbcc_checkallocContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_checkalloc([NotNull] TSqlParser.Dbcc_checkallocContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_checkcatalog([NotNull] TSqlParser.Dbcc_checkcatalogContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_checkcatalog([NotNull] TSqlParser.Dbcc_checkcatalogContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_checkconstraints_option([NotNull] TSqlParser.Dbcc_checkconstraints_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_checkconstraints_option([NotNull] TSqlParser.Dbcc_checkconstraints_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_checkconstraints([NotNull] TSqlParser.Dbcc_checkconstraintsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_checkconstraints([NotNull] TSqlParser.Dbcc_checkconstraintsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_checkdb_table_option([NotNull] TSqlParser.Dbcc_checkdb_table_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_checkdb_table_option([NotNull] TSqlParser.Dbcc_checkdb_table_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_checkdb([NotNull] TSqlParser.Dbcc_checkdbContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_checkdb([NotNull] TSqlParser.Dbcc_checkdbContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_checkfilegroup_option([NotNull] TSqlParser.Dbcc_checkfilegroup_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_checkfilegroup_option([NotNull] TSqlParser.Dbcc_checkfilegroup_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_checkfilegroup([NotNull] TSqlParser.Dbcc_checkfilegroupContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_checkfilegroup([NotNull] TSqlParser.Dbcc_checkfilegroupContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_checktable([NotNull] TSqlParser.Dbcc_checktableContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_checktable([NotNull] TSqlParser.Dbcc_checktableContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_cleantable([NotNull] TSqlParser.Dbcc_cleantableContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_cleantable([NotNull] TSqlParser.Dbcc_cleantableContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_clonedatabase_option([NotNull] TSqlParser.Dbcc_clonedatabase_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_clonedatabase_option([NotNull] TSqlParser.Dbcc_clonedatabase_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_clonedatabase([NotNull] TSqlParser.Dbcc_clonedatabaseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_clonedatabase([NotNull] TSqlParser.Dbcc_clonedatabaseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_pdw_showspaceused([NotNull] TSqlParser.Dbcc_pdw_showspaceusedContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_pdw_showspaceused([NotNull] TSqlParser.Dbcc_pdw_showspaceusedContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_proccache([NotNull] TSqlParser.Dbcc_proccacheContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_proccache([NotNull] TSqlParser.Dbcc_proccacheContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_showcontig_option([NotNull] TSqlParser.Dbcc_showcontig_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_showcontig_option([NotNull] TSqlParser.Dbcc_showcontig_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_showcontig([NotNull] TSqlParser.Dbcc_showcontigContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_showcontig([NotNull] TSqlParser.Dbcc_showcontigContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_shrinklog([NotNull] TSqlParser.Dbcc_shrinklogContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_shrinklog([NotNull] TSqlParser.Dbcc_shrinklogContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_dbreindex([NotNull] TSqlParser.Dbcc_dbreindexContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_dbreindex([NotNull] TSqlParser.Dbcc_dbreindexContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_dll_free([NotNull] TSqlParser.Dbcc_dll_freeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_dll_free([NotNull] TSqlParser.Dbcc_dll_freeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_dropcleanbuffers([NotNull] TSqlParser.Dbcc_dropcleanbuffersContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_dropcleanbuffers([NotNull] TSqlParser.Dbcc_dropcleanbuffersContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDbcc_clause([NotNull] TSqlParser.Dbcc_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDbcc_clause([NotNull] TSqlParser.Dbcc_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExecute_clause([NotNull] TSqlParser.Execute_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExecute_clause([NotNull] TSqlParser.Execute_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDeclare_local([NotNull] TSqlParser.Declare_localContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDeclare_local([NotNull] TSqlParser.Declare_localContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_type_definition([NotNull] TSqlParser.Table_type_definitionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_type_definition([NotNull] TSqlParser.Table_type_definitionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_type_indices([NotNull] TSqlParser.Table_type_indicesContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_type_indices([NotNull] TSqlParser.Table_type_indicesContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterXml_type_definition([NotNull] TSqlParser.Xml_type_definitionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitXml_type_definition([NotNull] TSqlParser.Xml_type_definitionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterXml_schema_collection([NotNull] TSqlParser.Xml_schema_collectionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitXml_schema_collection([NotNull] TSqlParser.Xml_schema_collectionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumn_def_table_constraints([NotNull] TSqlParser.Column_def_table_constraintsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumn_def_table_constraints([NotNull] TSqlParser.Column_def_table_constraintsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumn_def_table_constraint([NotNull] TSqlParser.Column_def_table_constraintContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumn_def_table_constraint([NotNull] TSqlParser.Column_def_table_constraintContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumn_definition([NotNull] TSqlParser.Column_definitionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumn_definition([NotNull] TSqlParser.Column_definitionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumn_definition_element([NotNull] TSqlParser.Column_definition_elementContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumn_definition_element([NotNull] TSqlParser.Column_definition_elementContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumn_modifier([NotNull] TSqlParser.Column_modifierContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumn_modifier([NotNull] TSqlParser.Column_modifierContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterMaterialized_column_definition([NotNull] TSqlParser.Materialized_column_definitionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitMaterialized_column_definition([NotNull] TSqlParser.Materialized_column_definitionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumn_constraint([NotNull] TSqlParser.Column_constraintContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumn_constraint([NotNull] TSqlParser.Column_constraintContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumn_index([NotNull] TSqlParser.Column_indexContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumn_index([NotNull] TSqlParser.Column_indexContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOn_partition_or_filegroup([NotNull] TSqlParser.On_partition_or_filegroupContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOn_partition_or_filegroup([NotNull] TSqlParser.On_partition_or_filegroupContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_constraint([NotNull] TSqlParser.Table_constraintContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_constraint([NotNull] TSqlParser.Table_constraintContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterConnection_node([NotNull] TSqlParser.Connection_nodeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitConnection_node([NotNull] TSqlParser.Connection_nodeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPrimary_key_options([NotNull] TSqlParser.Primary_key_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPrimary_key_options([NotNull] TSqlParser.Primary_key_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterForeign_key_options([NotNull] TSqlParser.Foreign_key_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitForeign_key_options([NotNull] TSqlParser.Foreign_key_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCheck_constraint([NotNull] TSqlParser.Check_constraintContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCheck_constraint([NotNull] TSqlParser.Check_constraintContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOn_delete([NotNull] TSqlParser.On_deleteContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOn_delete([NotNull] TSqlParser.On_deleteContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOn_update([NotNull] TSqlParser.On_updateContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOn_update([NotNull] TSqlParser.On_updateContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_table_index_options([NotNull] TSqlParser.Alter_table_index_optionsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_table_index_options([NotNull] TSqlParser.Alter_table_index_optionsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAlter_table_index_option([NotNull] TSqlParser.Alter_table_index_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAlter_table_index_option([NotNull] TSqlParser.Alter_table_index_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDeclare_cursor([NotNull] TSqlParser.Declare_cursorContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDeclare_cursor([NotNull] TSqlParser.Declare_cursorContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDeclare_set_cursor_common([NotNull] TSqlParser.Declare_set_cursor_commonContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDeclare_set_cursor_common([NotNull] TSqlParser.Declare_set_cursor_commonContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDeclare_set_cursor_common_partial([NotNull] TSqlParser.Declare_set_cursor_common_partialContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDeclare_set_cursor_common_partial([NotNull] TSqlParser.Declare_set_cursor_common_partialContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFetch_cursor([NotNull] TSqlParser.Fetch_cursorContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFetch_cursor([NotNull] TSqlParser.Fetch_cursorContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSet_special([NotNull] TSqlParser.Set_specialContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSet_special([NotNull] TSqlParser.Set_specialContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSpecial_list([NotNull] TSqlParser.Special_listContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSpecial_list([NotNull] TSqlParser.Special_listContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterConstant_LOCAL_ID([NotNull] TSqlParser.Constant_LOCAL_IDContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitConstant_LOCAL_ID([NotNull] TSqlParser.Constant_LOCAL_IDContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExpression([NotNull] TSqlParser.ExpressionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExpression([NotNull] TSqlParser.ExpressionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterParameter([NotNull] TSqlParser.ParameterContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitParameter([NotNull] TSqlParser.ParameterContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTime_zone([NotNull] TSqlParser.Time_zoneContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTime_zone([NotNull] TSqlParser.Time_zoneContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPrimitive_expression([NotNull] TSqlParser.Primitive_expressionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPrimitive_expression([NotNull] TSqlParser.Primitive_expressionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCase_expression([NotNull] TSqlParser.Case_expressionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCase_expression([NotNull] TSqlParser.Case_expressionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterUnary_operator_expression([NotNull] TSqlParser.Unary_operator_expressionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitUnary_operator_expression([NotNull] TSqlParser.Unary_operator_expressionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBracket_expression([NotNull] TSqlParser.Bracket_expressionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBracket_expression([NotNull] TSqlParser.Bracket_expressionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSubquery([NotNull] TSqlParser.SubqueryContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSubquery([NotNull] TSqlParser.SubqueryContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWith_expression([NotNull] TSqlParser.With_expressionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWith_expression([NotNull] TSqlParser.With_expressionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCommon_table_expression([NotNull] TSqlParser.Common_table_expressionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCommon_table_expression([NotNull] TSqlParser.Common_table_expressionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterUpdate_elem([NotNull] TSqlParser.Update_elemContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitUpdate_elem([NotNull] TSqlParser.Update_elemContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterUpdate_elem_merge([NotNull] TSqlParser.Update_elem_mergeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitUpdate_elem_merge([NotNull] TSqlParser.Update_elem_mergeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSearch_condition([NotNull] TSqlParser.Search_conditionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSearch_condition([NotNull] TSqlParser.Search_conditionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPredicate([NotNull] TSqlParser.PredicateContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPredicate([NotNull] TSqlParser.PredicateContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterQuery_expression([NotNull] TSqlParser.Query_expressionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitQuery_expression([NotNull] TSqlParser.Query_expressionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSql_union([NotNull] TSqlParser.Sql_unionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSql_union([NotNull] TSqlParser.Sql_unionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterQuery_specification([NotNull] TSqlParser.Query_specificationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitQuery_specification([NotNull] TSqlParser.Query_specificationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTop_clause([NotNull] TSqlParser.Top_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTop_clause([NotNull] TSqlParser.Top_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTop_percent([NotNull] TSqlParser.Top_percentContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTop_percent([NotNull] TSqlParser.Top_percentContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTop_count([NotNull] TSqlParser.Top_countContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTop_count([NotNull] TSqlParser.Top_countContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOrder_by_clause([NotNull] TSqlParser.Order_by_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOrder_by_clause([NotNull] TSqlParser.Order_by_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSelect_order_by_clause([NotNull] TSqlParser.Select_order_by_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSelect_order_by_clause([NotNull] TSqlParser.Select_order_by_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFor_clause([NotNull] TSqlParser.For_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFor_clause([NotNull] TSqlParser.For_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterXml_common_directives([NotNull] TSqlParser.Xml_common_directivesContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitXml_common_directives([NotNull] TSqlParser.Xml_common_directivesContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOrder_by_expression([NotNull] TSqlParser.Order_by_expressionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOrder_by_expression([NotNull] TSqlParser.Order_by_expressionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterGrouping_sets_item([NotNull] TSqlParser.Grouping_sets_itemContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitGrouping_sets_item([NotNull] TSqlParser.Grouping_sets_itemContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterGroup_by_item([NotNull] TSqlParser.Group_by_itemContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitGroup_by_item([NotNull] TSqlParser.Group_by_itemContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOption_clause([NotNull] TSqlParser.Option_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOption_clause([NotNull] TSqlParser.Option_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOption([NotNull] TSqlParser.OptionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOption([NotNull] TSqlParser.OptionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOptimize_for_arg([NotNull] TSqlParser.Optimize_for_argContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOptimize_for_arg([NotNull] TSqlParser.Optimize_for_argContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSelect_list([NotNull] TSqlParser.Select_listContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSelect_list([NotNull] TSqlParser.Select_listContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterUdt_method_arguments([NotNull] TSqlParser.Udt_method_argumentsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitUdt_method_arguments([NotNull] TSqlParser.Udt_method_argumentsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAsterisk([NotNull] TSqlParser.AsteriskContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAsterisk([NotNull] TSqlParser.AsteriskContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterUdt_elem([NotNull] TSqlParser.Udt_elemContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitUdt_elem([NotNull] TSqlParser.Udt_elemContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExpression_elem([NotNull] TSqlParser.Expression_elemContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExpression_elem([NotNull] TSqlParser.Expression_elemContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSelect_list_elem([NotNull] TSqlParser.Select_list_elemContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSelect_list_elem([NotNull] TSqlParser.Select_list_elemContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_sources([NotNull] TSqlParser.Table_sourcesContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_sources([NotNull] TSqlParser.Table_sourcesContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterNon_ansi_join([NotNull] TSqlParser.Non_ansi_joinContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitNon_ansi_join([NotNull] TSqlParser.Non_ansi_joinContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_source([NotNull] TSqlParser.Table_sourceContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_source([NotNull] TSqlParser.Table_sourceContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_source_item([NotNull] TSqlParser.Table_source_itemContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_source_item([NotNull] TSqlParser.Table_source_itemContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOpen_xml([NotNull] TSqlParser.Open_xmlContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOpen_xml([NotNull] TSqlParser.Open_xmlContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOpen_json([NotNull] TSqlParser.Open_jsonContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOpen_json([NotNull] TSqlParser.Open_jsonContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterJson_declaration([NotNull] TSqlParser.Json_declarationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitJson_declaration([NotNull] TSqlParser.Json_declarationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterJson_column_declaration([NotNull] TSqlParser.Json_column_declarationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitJson_column_declaration([NotNull] TSqlParser.Json_column_declarationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSchema_declaration([NotNull] TSqlParser.Schema_declarationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSchema_declaration([NotNull] TSqlParser.Schema_declarationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumn_declaration([NotNull] TSqlParser.Column_declarationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumn_declaration([NotNull] TSqlParser.Column_declarationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterChange_table([NotNull] TSqlParser.Change_tableContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitChange_table([NotNull] TSqlParser.Change_tableContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterChange_table_changes([NotNull] TSqlParser.Change_table_changesContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitChange_table_changes([NotNull] TSqlParser.Change_table_changesContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterChange_table_version([NotNull] TSqlParser.Change_table_versionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitChange_table_version([NotNull] TSqlParser.Change_table_versionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterJoin_part([NotNull] TSqlParser.Join_partContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitJoin_part([NotNull] TSqlParser.Join_partContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterJoin_on([NotNull] TSqlParser.Join_onContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitJoin_on([NotNull] TSqlParser.Join_onContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCross_join([NotNull] TSqlParser.Cross_joinContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCross_join([NotNull] TSqlParser.Cross_joinContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterApply_([NotNull] TSqlParser.Apply_Context context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitApply_([NotNull] TSqlParser.Apply_Context context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPivot([NotNull] TSqlParser.PivotContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPivot([NotNull] TSqlParser.PivotContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterUnpivot([NotNull] TSqlParser.UnpivotContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitUnpivot([NotNull] TSqlParser.UnpivotContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPivot_clause([NotNull] TSqlParser.Pivot_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPivot_clause([NotNull] TSqlParser.Pivot_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterUnpivot_clause([NotNull] TSqlParser.Unpivot_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitUnpivot_clause([NotNull] TSqlParser.Unpivot_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFull_column_name_list([NotNull] TSqlParser.Full_column_name_listContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFull_column_name_list([NotNull] TSqlParser.Full_column_name_listContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterRowset_function([NotNull] TSqlParser.Rowset_functionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitRowset_function([NotNull] TSqlParser.Rowset_functionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBulk_option([NotNull] TSqlParser.Bulk_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBulk_option([NotNull] TSqlParser.Bulk_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDerived_table([NotNull] TSqlParser.Derived_tableContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDerived_table([NotNull] TSqlParser.Derived_tableContext context); + /// + /// Enter a parse tree produced by the RANKING_WINDOWED_FUNC + /// labeled alternative in . + /// + /// The parse tree. + void EnterRANKING_WINDOWED_FUNC([NotNull] TSqlParser.RANKING_WINDOWED_FUNCContext context); + /// + /// Exit a parse tree produced by the RANKING_WINDOWED_FUNC + /// labeled alternative in . + /// + /// The parse tree. + void ExitRANKING_WINDOWED_FUNC([NotNull] TSqlParser.RANKING_WINDOWED_FUNCContext context); + /// + /// Enter a parse tree produced by the AGGREGATE_WINDOWED_FUNC + /// labeled alternative in . + /// + /// The parse tree. + void EnterAGGREGATE_WINDOWED_FUNC([NotNull] TSqlParser.AGGREGATE_WINDOWED_FUNCContext context); + /// + /// Exit a parse tree produced by the AGGREGATE_WINDOWED_FUNC + /// labeled alternative in . + /// + /// The parse tree. + void ExitAGGREGATE_WINDOWED_FUNC([NotNull] TSqlParser.AGGREGATE_WINDOWED_FUNCContext context); + /// + /// Enter a parse tree produced by the ANALYTIC_WINDOWED_FUNC + /// labeled alternative in . + /// + /// The parse tree. + void EnterANALYTIC_WINDOWED_FUNC([NotNull] TSqlParser.ANALYTIC_WINDOWED_FUNCContext context); + /// + /// Exit a parse tree produced by the ANALYTIC_WINDOWED_FUNC + /// labeled alternative in . + /// + /// The parse tree. + void ExitANALYTIC_WINDOWED_FUNC([NotNull] TSqlParser.ANALYTIC_WINDOWED_FUNCContext context); + /// + /// Enter a parse tree produced by the BUILT_IN_FUNC + /// labeled alternative in . + /// + /// The parse tree. + void EnterBUILT_IN_FUNC([NotNull] TSqlParser.BUILT_IN_FUNCContext context); + /// + /// Exit a parse tree produced by the BUILT_IN_FUNC + /// labeled alternative in . + /// + /// The parse tree. + void ExitBUILT_IN_FUNC([NotNull] TSqlParser.BUILT_IN_FUNCContext context); + /// + /// Enter a parse tree produced by the SCALAR_FUNCTION + /// labeled alternative in . + /// + /// The parse tree. + void EnterSCALAR_FUNCTION([NotNull] TSqlParser.SCALAR_FUNCTIONContext context); + /// + /// Exit a parse tree produced by the SCALAR_FUNCTION + /// labeled alternative in . + /// + /// The parse tree. + void ExitSCALAR_FUNCTION([NotNull] TSqlParser.SCALAR_FUNCTIONContext context); + /// + /// Enter a parse tree produced by the FREE_TEXT + /// labeled alternative in . + /// + /// The parse tree. + void EnterFREE_TEXT([NotNull] TSqlParser.FREE_TEXTContext context); + /// + /// Exit a parse tree produced by the FREE_TEXT + /// labeled alternative in . + /// + /// The parse tree. + void ExitFREE_TEXT([NotNull] TSqlParser.FREE_TEXTContext context); + /// + /// Enter a parse tree produced by the PARTITION_FUNC + /// labeled alternative in . + /// + /// The parse tree. + void EnterPARTITION_FUNC([NotNull] TSqlParser.PARTITION_FUNCContext context); + /// + /// Exit a parse tree produced by the PARTITION_FUNC + /// labeled alternative in . + /// + /// The parse tree. + void ExitPARTITION_FUNC([NotNull] TSqlParser.PARTITION_FUNCContext context); + /// + /// Enter a parse tree produced by the HIERARCHYID_METHOD + /// labeled alternative in . + /// + /// The parse tree. + void EnterHIERARCHYID_METHOD([NotNull] TSqlParser.HIERARCHYID_METHODContext context); + /// + /// Exit a parse tree produced by the HIERARCHYID_METHOD + /// labeled alternative in . + /// + /// The parse tree. + void ExitHIERARCHYID_METHOD([NotNull] TSqlParser.HIERARCHYID_METHODContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPartition_function([NotNull] TSqlParser.Partition_functionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPartition_function([NotNull] TSqlParser.Partition_functionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFreetext_function([NotNull] TSqlParser.Freetext_functionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFreetext_function([NotNull] TSqlParser.Freetext_functionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFreetext_predicate([NotNull] TSqlParser.Freetext_predicateContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFreetext_predicate([NotNull] TSqlParser.Freetext_predicateContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterJson_key_value([NotNull] TSqlParser.Json_key_valueContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitJson_key_value([NotNull] TSqlParser.Json_key_valueContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterJson_null_clause([NotNull] TSqlParser.Json_null_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitJson_null_clause([NotNull] TSqlParser.Json_null_clauseContext context); + /// + /// Enter a parse tree produced by the APP_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterAPP_NAME([NotNull] TSqlParser.APP_NAMEContext context); + /// + /// Exit a parse tree produced by the APP_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitAPP_NAME([NotNull] TSqlParser.APP_NAMEContext context); + /// + /// Enter a parse tree produced by the APPLOCK_MODE + /// labeled alternative in . + /// + /// The parse tree. + void EnterAPPLOCK_MODE([NotNull] TSqlParser.APPLOCK_MODEContext context); + /// + /// Exit a parse tree produced by the APPLOCK_MODE + /// labeled alternative in . + /// + /// The parse tree. + void ExitAPPLOCK_MODE([NotNull] TSqlParser.APPLOCK_MODEContext context); + /// + /// Enter a parse tree produced by the APPLOCK_TEST + /// labeled alternative in . + /// + /// The parse tree. + void EnterAPPLOCK_TEST([NotNull] TSqlParser.APPLOCK_TESTContext context); + /// + /// Exit a parse tree produced by the APPLOCK_TEST + /// labeled alternative in . + /// + /// The parse tree. + void ExitAPPLOCK_TEST([NotNull] TSqlParser.APPLOCK_TESTContext context); + /// + /// Enter a parse tree produced by the ASSEMBLYPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterASSEMBLYPROPERTY([NotNull] TSqlParser.ASSEMBLYPROPERTYContext context); + /// + /// Exit a parse tree produced by the ASSEMBLYPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitASSEMBLYPROPERTY([NotNull] TSqlParser.ASSEMBLYPROPERTYContext context); + /// + /// Enter a parse tree produced by the COL_LENGTH + /// labeled alternative in . + /// + /// The parse tree. + void EnterCOL_LENGTH([NotNull] TSqlParser.COL_LENGTHContext context); + /// + /// Exit a parse tree produced by the COL_LENGTH + /// labeled alternative in . + /// + /// The parse tree. + void ExitCOL_LENGTH([NotNull] TSqlParser.COL_LENGTHContext context); + /// + /// Enter a parse tree produced by the COL_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterCOL_NAME([NotNull] TSqlParser.COL_NAMEContext context); + /// + /// Exit a parse tree produced by the COL_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitCOL_NAME([NotNull] TSqlParser.COL_NAMEContext context); + /// + /// Enter a parse tree produced by the COLUMNPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterCOLUMNPROPERTY([NotNull] TSqlParser.COLUMNPROPERTYContext context); + /// + /// Exit a parse tree produced by the COLUMNPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitCOLUMNPROPERTY([NotNull] TSqlParser.COLUMNPROPERTYContext context); + /// + /// Enter a parse tree produced by the DATABASEPROPERTYEX + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATABASEPROPERTYEX([NotNull] TSqlParser.DATABASEPROPERTYEXContext context); + /// + /// Exit a parse tree produced by the DATABASEPROPERTYEX + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATABASEPROPERTYEX([NotNull] TSqlParser.DATABASEPROPERTYEXContext context); + /// + /// Enter a parse tree produced by the DB_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterDB_ID([NotNull] TSqlParser.DB_IDContext context); + /// + /// Exit a parse tree produced by the DB_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitDB_ID([NotNull] TSqlParser.DB_IDContext context); + /// + /// Enter a parse tree produced by the DB_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterDB_NAME([NotNull] TSqlParser.DB_NAMEContext context); + /// + /// Exit a parse tree produced by the DB_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitDB_NAME([NotNull] TSqlParser.DB_NAMEContext context); + /// + /// Enter a parse tree produced by the FILE_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterFILE_ID([NotNull] TSqlParser.FILE_IDContext context); + /// + /// Exit a parse tree produced by the FILE_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitFILE_ID([NotNull] TSqlParser.FILE_IDContext context); + /// + /// Enter a parse tree produced by the FILE_IDEX + /// labeled alternative in . + /// + /// The parse tree. + void EnterFILE_IDEX([NotNull] TSqlParser.FILE_IDEXContext context); + /// + /// Exit a parse tree produced by the FILE_IDEX + /// labeled alternative in . + /// + /// The parse tree. + void ExitFILE_IDEX([NotNull] TSqlParser.FILE_IDEXContext context); + /// + /// Enter a parse tree produced by the FILE_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterFILE_NAME([NotNull] TSqlParser.FILE_NAMEContext context); + /// + /// Exit a parse tree produced by the FILE_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitFILE_NAME([NotNull] TSqlParser.FILE_NAMEContext context); + /// + /// Enter a parse tree produced by the FILEGROUP_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterFILEGROUP_ID([NotNull] TSqlParser.FILEGROUP_IDContext context); + /// + /// Exit a parse tree produced by the FILEGROUP_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitFILEGROUP_ID([NotNull] TSqlParser.FILEGROUP_IDContext context); + /// + /// Enter a parse tree produced by the FILEGROUP_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterFILEGROUP_NAME([NotNull] TSqlParser.FILEGROUP_NAMEContext context); + /// + /// Exit a parse tree produced by the FILEGROUP_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitFILEGROUP_NAME([NotNull] TSqlParser.FILEGROUP_NAMEContext context); + /// + /// Enter a parse tree produced by the FILEGROUPPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterFILEGROUPPROPERTY([NotNull] TSqlParser.FILEGROUPPROPERTYContext context); + /// + /// Exit a parse tree produced by the FILEGROUPPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitFILEGROUPPROPERTY([NotNull] TSqlParser.FILEGROUPPROPERTYContext context); + /// + /// Enter a parse tree produced by the FILEPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterFILEPROPERTY([NotNull] TSqlParser.FILEPROPERTYContext context); + /// + /// Exit a parse tree produced by the FILEPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitFILEPROPERTY([NotNull] TSqlParser.FILEPROPERTYContext context); + /// + /// Enter a parse tree produced by the FILEPROPERTYEX + /// labeled alternative in . + /// + /// The parse tree. + void EnterFILEPROPERTYEX([NotNull] TSqlParser.FILEPROPERTYEXContext context); + /// + /// Exit a parse tree produced by the FILEPROPERTYEX + /// labeled alternative in . + /// + /// The parse tree. + void ExitFILEPROPERTYEX([NotNull] TSqlParser.FILEPROPERTYEXContext context); + /// + /// Enter a parse tree produced by the FULLTEXTCATALOGPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterFULLTEXTCATALOGPROPERTY([NotNull] TSqlParser.FULLTEXTCATALOGPROPERTYContext context); + /// + /// Exit a parse tree produced by the FULLTEXTCATALOGPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitFULLTEXTCATALOGPROPERTY([NotNull] TSqlParser.FULLTEXTCATALOGPROPERTYContext context); + /// + /// Enter a parse tree produced by the FULLTEXTSERVICEPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterFULLTEXTSERVICEPROPERTY([NotNull] TSqlParser.FULLTEXTSERVICEPROPERTYContext context); + /// + /// Exit a parse tree produced by the FULLTEXTSERVICEPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitFULLTEXTSERVICEPROPERTY([NotNull] TSqlParser.FULLTEXTSERVICEPROPERTYContext context); + /// + /// Enter a parse tree produced by the INDEX_COL + /// labeled alternative in . + /// + /// The parse tree. + void EnterINDEX_COL([NotNull] TSqlParser.INDEX_COLContext context); + /// + /// Exit a parse tree produced by the INDEX_COL + /// labeled alternative in . + /// + /// The parse tree. + void ExitINDEX_COL([NotNull] TSqlParser.INDEX_COLContext context); + /// + /// Enter a parse tree produced by the INDEXKEY_PROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterINDEXKEY_PROPERTY([NotNull] TSqlParser.INDEXKEY_PROPERTYContext context); + /// + /// Exit a parse tree produced by the INDEXKEY_PROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitINDEXKEY_PROPERTY([NotNull] TSqlParser.INDEXKEY_PROPERTYContext context); + /// + /// Enter a parse tree produced by the INDEXPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterINDEXPROPERTY([NotNull] TSqlParser.INDEXPROPERTYContext context); + /// + /// Exit a parse tree produced by the INDEXPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitINDEXPROPERTY([NotNull] TSqlParser.INDEXPROPERTYContext context); + /// + /// Enter a parse tree produced by the NEXT_VALUE_FOR + /// labeled alternative in . + /// + /// The parse tree. + void EnterNEXT_VALUE_FOR([NotNull] TSqlParser.NEXT_VALUE_FORContext context); + /// + /// Exit a parse tree produced by the NEXT_VALUE_FOR + /// labeled alternative in . + /// + /// The parse tree. + void ExitNEXT_VALUE_FOR([NotNull] TSqlParser.NEXT_VALUE_FORContext context); + /// + /// Enter a parse tree produced by the OBJECT_DEFINITION + /// labeled alternative in . + /// + /// The parse tree. + void EnterOBJECT_DEFINITION([NotNull] TSqlParser.OBJECT_DEFINITIONContext context); + /// + /// Exit a parse tree produced by the OBJECT_DEFINITION + /// labeled alternative in . + /// + /// The parse tree. + void ExitOBJECT_DEFINITION([NotNull] TSqlParser.OBJECT_DEFINITIONContext context); + /// + /// Enter a parse tree produced by the OBJECT_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterOBJECT_ID([NotNull] TSqlParser.OBJECT_IDContext context); + /// + /// Exit a parse tree produced by the OBJECT_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitOBJECT_ID([NotNull] TSqlParser.OBJECT_IDContext context); + /// + /// Enter a parse tree produced by the OBJECT_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterOBJECT_NAME([NotNull] TSqlParser.OBJECT_NAMEContext context); + /// + /// Exit a parse tree produced by the OBJECT_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitOBJECT_NAME([NotNull] TSqlParser.OBJECT_NAMEContext context); + /// + /// Enter a parse tree produced by the OBJECT_SCHEMA_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterOBJECT_SCHEMA_NAME([NotNull] TSqlParser.OBJECT_SCHEMA_NAMEContext context); + /// + /// Exit a parse tree produced by the OBJECT_SCHEMA_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitOBJECT_SCHEMA_NAME([NotNull] TSqlParser.OBJECT_SCHEMA_NAMEContext context); + /// + /// Enter a parse tree produced by the OBJECTPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterOBJECTPROPERTY([NotNull] TSqlParser.OBJECTPROPERTYContext context); + /// + /// Exit a parse tree produced by the OBJECTPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitOBJECTPROPERTY([NotNull] TSqlParser.OBJECTPROPERTYContext context); + /// + /// Enter a parse tree produced by the OBJECTPROPERTYEX + /// labeled alternative in . + /// + /// The parse tree. + void EnterOBJECTPROPERTYEX([NotNull] TSqlParser.OBJECTPROPERTYEXContext context); + /// + /// Exit a parse tree produced by the OBJECTPROPERTYEX + /// labeled alternative in . + /// + /// The parse tree. + void ExitOBJECTPROPERTYEX([NotNull] TSqlParser.OBJECTPROPERTYEXContext context); + /// + /// Enter a parse tree produced by the ORIGINAL_DB_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterORIGINAL_DB_NAME([NotNull] TSqlParser.ORIGINAL_DB_NAMEContext context); + /// + /// Exit a parse tree produced by the ORIGINAL_DB_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitORIGINAL_DB_NAME([NotNull] TSqlParser.ORIGINAL_DB_NAMEContext context); + /// + /// Enter a parse tree produced by the PARSENAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterPARSENAME([NotNull] TSqlParser.PARSENAMEContext context); + /// + /// Exit a parse tree produced by the PARSENAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitPARSENAME([NotNull] TSqlParser.PARSENAMEContext context); + /// + /// Enter a parse tree produced by the SCHEMA_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterSCHEMA_ID([NotNull] TSqlParser.SCHEMA_IDContext context); + /// + /// Exit a parse tree produced by the SCHEMA_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitSCHEMA_ID([NotNull] TSqlParser.SCHEMA_IDContext context); + /// + /// Enter a parse tree produced by the SCHEMA_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterSCHEMA_NAME([NotNull] TSqlParser.SCHEMA_NAMEContext context); + /// + /// Exit a parse tree produced by the SCHEMA_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitSCHEMA_NAME([NotNull] TSqlParser.SCHEMA_NAMEContext context); + /// + /// Enter a parse tree produced by the SCOPE_IDENTITY + /// labeled alternative in . + /// + /// The parse tree. + void EnterSCOPE_IDENTITY([NotNull] TSqlParser.SCOPE_IDENTITYContext context); + /// + /// Exit a parse tree produced by the SCOPE_IDENTITY + /// labeled alternative in . + /// + /// The parse tree. + void ExitSCOPE_IDENTITY([NotNull] TSqlParser.SCOPE_IDENTITYContext context); + /// + /// Enter a parse tree produced by the SERVERPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterSERVERPROPERTY([NotNull] TSqlParser.SERVERPROPERTYContext context); + /// + /// Exit a parse tree produced by the SERVERPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitSERVERPROPERTY([NotNull] TSqlParser.SERVERPROPERTYContext context); + /// + /// Enter a parse tree produced by the STATS_DATE + /// labeled alternative in . + /// + /// The parse tree. + void EnterSTATS_DATE([NotNull] TSqlParser.STATS_DATEContext context); + /// + /// Exit a parse tree produced by the STATS_DATE + /// labeled alternative in . + /// + /// The parse tree. + void ExitSTATS_DATE([NotNull] TSqlParser.STATS_DATEContext context); + /// + /// Enter a parse tree produced by the TYPE_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterTYPE_ID([NotNull] TSqlParser.TYPE_IDContext context); + /// + /// Exit a parse tree produced by the TYPE_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitTYPE_ID([NotNull] TSqlParser.TYPE_IDContext context); + /// + /// Enter a parse tree produced by the TYPE_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterTYPE_NAME([NotNull] TSqlParser.TYPE_NAMEContext context); + /// + /// Exit a parse tree produced by the TYPE_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitTYPE_NAME([NotNull] TSqlParser.TYPE_NAMEContext context); + /// + /// Enter a parse tree produced by the TYPEPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterTYPEPROPERTY([NotNull] TSqlParser.TYPEPROPERTYContext context); + /// + /// Exit a parse tree produced by the TYPEPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitTYPEPROPERTY([NotNull] TSqlParser.TYPEPROPERTYContext context); + /// + /// Enter a parse tree produced by the ASCII + /// labeled alternative in . + /// + /// The parse tree. + void EnterASCII([NotNull] TSqlParser.ASCIIContext context); + /// + /// Exit a parse tree produced by the ASCII + /// labeled alternative in . + /// + /// The parse tree. + void ExitASCII([NotNull] TSqlParser.ASCIIContext context); + /// + /// Enter a parse tree produced by the CHAR + /// labeled alternative in . + /// + /// The parse tree. + void EnterCHAR([NotNull] TSqlParser.CHARContext context); + /// + /// Exit a parse tree produced by the CHAR + /// labeled alternative in . + /// + /// The parse tree. + void ExitCHAR([NotNull] TSqlParser.CHARContext context); + /// + /// Enter a parse tree produced by the CHARINDEX + /// labeled alternative in . + /// + /// The parse tree. + void EnterCHARINDEX([NotNull] TSqlParser.CHARINDEXContext context); + /// + /// Exit a parse tree produced by the CHARINDEX + /// labeled alternative in . + /// + /// The parse tree. + void ExitCHARINDEX([NotNull] TSqlParser.CHARINDEXContext context); + /// + /// Enter a parse tree produced by the CONCAT + /// labeled alternative in . + /// + /// The parse tree. + void EnterCONCAT([NotNull] TSqlParser.CONCATContext context); + /// + /// Exit a parse tree produced by the CONCAT + /// labeled alternative in . + /// + /// The parse tree. + void ExitCONCAT([NotNull] TSqlParser.CONCATContext context); + /// + /// Enter a parse tree produced by the CONCAT_WS + /// labeled alternative in . + /// + /// The parse tree. + void EnterCONCAT_WS([NotNull] TSqlParser.CONCAT_WSContext context); + /// + /// Exit a parse tree produced by the CONCAT_WS + /// labeled alternative in . + /// + /// The parse tree. + void ExitCONCAT_WS([NotNull] TSqlParser.CONCAT_WSContext context); + /// + /// Enter a parse tree produced by the DIFFERENCE + /// labeled alternative in . + /// + /// The parse tree. + void EnterDIFFERENCE([NotNull] TSqlParser.DIFFERENCEContext context); + /// + /// Exit a parse tree produced by the DIFFERENCE + /// labeled alternative in . + /// + /// The parse tree. + void ExitDIFFERENCE([NotNull] TSqlParser.DIFFERENCEContext context); + /// + /// Enter a parse tree produced by the FORMAT + /// labeled alternative in . + /// + /// The parse tree. + void EnterFORMAT([NotNull] TSqlParser.FORMATContext context); + /// + /// Exit a parse tree produced by the FORMAT + /// labeled alternative in . + /// + /// The parse tree. + void ExitFORMAT([NotNull] TSqlParser.FORMATContext context); + /// + /// Enter a parse tree produced by the LEFT + /// labeled alternative in . + /// + /// The parse tree. + void EnterLEFT([NotNull] TSqlParser.LEFTContext context); + /// + /// Exit a parse tree produced by the LEFT + /// labeled alternative in . + /// + /// The parse tree. + void ExitLEFT([NotNull] TSqlParser.LEFTContext context); + /// + /// Enter a parse tree produced by the LEN + /// labeled alternative in . + /// + /// The parse tree. + void EnterLEN([NotNull] TSqlParser.LENContext context); + /// + /// Exit a parse tree produced by the LEN + /// labeled alternative in . + /// + /// The parse tree. + void ExitLEN([NotNull] TSqlParser.LENContext context); + /// + /// Enter a parse tree produced by the LOWER + /// labeled alternative in . + /// + /// The parse tree. + void EnterLOWER([NotNull] TSqlParser.LOWERContext context); + /// + /// Exit a parse tree produced by the LOWER + /// labeled alternative in . + /// + /// The parse tree. + void ExitLOWER([NotNull] TSqlParser.LOWERContext context); + /// + /// Enter a parse tree produced by the LTRIM + /// labeled alternative in . + /// + /// The parse tree. + void EnterLTRIM([NotNull] TSqlParser.LTRIMContext context); + /// + /// Exit a parse tree produced by the LTRIM + /// labeled alternative in . + /// + /// The parse tree. + void ExitLTRIM([NotNull] TSqlParser.LTRIMContext context); + /// + /// Enter a parse tree produced by the NCHAR + /// labeled alternative in . + /// + /// The parse tree. + void EnterNCHAR([NotNull] TSqlParser.NCHARContext context); + /// + /// Exit a parse tree produced by the NCHAR + /// labeled alternative in . + /// + /// The parse tree. + void ExitNCHAR([NotNull] TSqlParser.NCHARContext context); + /// + /// Enter a parse tree produced by the PATINDEX + /// labeled alternative in . + /// + /// The parse tree. + void EnterPATINDEX([NotNull] TSqlParser.PATINDEXContext context); + /// + /// Exit a parse tree produced by the PATINDEX + /// labeled alternative in . + /// + /// The parse tree. + void ExitPATINDEX([NotNull] TSqlParser.PATINDEXContext context); + /// + /// Enter a parse tree produced by the QUOTENAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterQUOTENAME([NotNull] TSqlParser.QUOTENAMEContext context); + /// + /// Exit a parse tree produced by the QUOTENAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitQUOTENAME([NotNull] TSqlParser.QUOTENAMEContext context); + /// + /// Enter a parse tree produced by the REPLACE + /// labeled alternative in . + /// + /// The parse tree. + void EnterREPLACE([NotNull] TSqlParser.REPLACEContext context); + /// + /// Exit a parse tree produced by the REPLACE + /// labeled alternative in . + /// + /// The parse tree. + void ExitREPLACE([NotNull] TSqlParser.REPLACEContext context); + /// + /// Enter a parse tree produced by the REPLICATE + /// labeled alternative in . + /// + /// The parse tree. + void EnterREPLICATE([NotNull] TSqlParser.REPLICATEContext context); + /// + /// Exit a parse tree produced by the REPLICATE + /// labeled alternative in . + /// + /// The parse tree. + void ExitREPLICATE([NotNull] TSqlParser.REPLICATEContext context); + /// + /// Enter a parse tree produced by the REVERSE + /// labeled alternative in . + /// + /// The parse tree. + void EnterREVERSE([NotNull] TSqlParser.REVERSEContext context); + /// + /// Exit a parse tree produced by the REVERSE + /// labeled alternative in . + /// + /// The parse tree. + void ExitREVERSE([NotNull] TSqlParser.REVERSEContext context); + /// + /// Enter a parse tree produced by the RIGHT + /// labeled alternative in . + /// + /// The parse tree. + void EnterRIGHT([NotNull] TSqlParser.RIGHTContext context); + /// + /// Exit a parse tree produced by the RIGHT + /// labeled alternative in . + /// + /// The parse tree. + void ExitRIGHT([NotNull] TSqlParser.RIGHTContext context); + /// + /// Enter a parse tree produced by the RTRIM + /// labeled alternative in . + /// + /// The parse tree. + void EnterRTRIM([NotNull] TSqlParser.RTRIMContext context); + /// + /// Exit a parse tree produced by the RTRIM + /// labeled alternative in . + /// + /// The parse tree. + void ExitRTRIM([NotNull] TSqlParser.RTRIMContext context); + /// + /// Enter a parse tree produced by the SOUNDEX + /// labeled alternative in . + /// + /// The parse tree. + void EnterSOUNDEX([NotNull] TSqlParser.SOUNDEXContext context); + /// + /// Exit a parse tree produced by the SOUNDEX + /// labeled alternative in . + /// + /// The parse tree. + void ExitSOUNDEX([NotNull] TSqlParser.SOUNDEXContext context); + /// + /// Enter a parse tree produced by the SPACE + /// labeled alternative in . + /// + /// The parse tree. + void EnterSPACE([NotNull] TSqlParser.SPACEContext context); + /// + /// Exit a parse tree produced by the SPACE + /// labeled alternative in . + /// + /// The parse tree. + void ExitSPACE([NotNull] TSqlParser.SPACEContext context); + /// + /// Enter a parse tree produced by the STR + /// labeled alternative in . + /// + /// The parse tree. + void EnterSTR([NotNull] TSqlParser.STRContext context); + /// + /// Exit a parse tree produced by the STR + /// labeled alternative in . + /// + /// The parse tree. + void ExitSTR([NotNull] TSqlParser.STRContext context); + /// + /// Enter a parse tree produced by the STRINGAGG + /// labeled alternative in . + /// + /// The parse tree. + void EnterSTRINGAGG([NotNull] TSqlParser.STRINGAGGContext context); + /// + /// Exit a parse tree produced by the STRINGAGG + /// labeled alternative in . + /// + /// The parse tree. + void ExitSTRINGAGG([NotNull] TSqlParser.STRINGAGGContext context); + /// + /// Enter a parse tree produced by the STRING_ESCAPE + /// labeled alternative in . + /// + /// The parse tree. + void EnterSTRING_ESCAPE([NotNull] TSqlParser.STRING_ESCAPEContext context); + /// + /// Exit a parse tree produced by the STRING_ESCAPE + /// labeled alternative in . + /// + /// The parse tree. + void ExitSTRING_ESCAPE([NotNull] TSqlParser.STRING_ESCAPEContext context); + /// + /// Enter a parse tree produced by the STUFF + /// labeled alternative in . + /// + /// The parse tree. + void EnterSTUFF([NotNull] TSqlParser.STUFFContext context); + /// + /// Exit a parse tree produced by the STUFF + /// labeled alternative in . + /// + /// The parse tree. + void ExitSTUFF([NotNull] TSqlParser.STUFFContext context); + /// + /// Enter a parse tree produced by the SUBSTRING + /// labeled alternative in . + /// + /// The parse tree. + void EnterSUBSTRING([NotNull] TSqlParser.SUBSTRINGContext context); + /// + /// Exit a parse tree produced by the SUBSTRING + /// labeled alternative in . + /// + /// The parse tree. + void ExitSUBSTRING([NotNull] TSqlParser.SUBSTRINGContext context); + /// + /// Enter a parse tree produced by the TRANSLATE + /// labeled alternative in . + /// + /// The parse tree. + void EnterTRANSLATE([NotNull] TSqlParser.TRANSLATEContext context); + /// + /// Exit a parse tree produced by the TRANSLATE + /// labeled alternative in . + /// + /// The parse tree. + void ExitTRANSLATE([NotNull] TSqlParser.TRANSLATEContext context); + /// + /// Enter a parse tree produced by the TRIM + /// labeled alternative in . + /// + /// The parse tree. + void EnterTRIM([NotNull] TSqlParser.TRIMContext context); + /// + /// Exit a parse tree produced by the TRIM + /// labeled alternative in . + /// + /// The parse tree. + void ExitTRIM([NotNull] TSqlParser.TRIMContext context); + /// + /// Enter a parse tree produced by the UNICODE + /// labeled alternative in . + /// + /// The parse tree. + void EnterUNICODE([NotNull] TSqlParser.UNICODEContext context); + /// + /// Exit a parse tree produced by the UNICODE + /// labeled alternative in . + /// + /// The parse tree. + void ExitUNICODE([NotNull] TSqlParser.UNICODEContext context); + /// + /// Enter a parse tree produced by the UPPER + /// labeled alternative in . + /// + /// The parse tree. + void EnterUPPER([NotNull] TSqlParser.UPPERContext context); + /// + /// Exit a parse tree produced by the UPPER + /// labeled alternative in . + /// + /// The parse tree. + void ExitUPPER([NotNull] TSqlParser.UPPERContext context); + /// + /// Enter a parse tree produced by the BINARY_CHECKSUM + /// labeled alternative in . + /// + /// The parse tree. + void EnterBINARY_CHECKSUM([NotNull] TSqlParser.BINARY_CHECKSUMContext context); + /// + /// Exit a parse tree produced by the BINARY_CHECKSUM + /// labeled alternative in . + /// + /// The parse tree. + void ExitBINARY_CHECKSUM([NotNull] TSqlParser.BINARY_CHECKSUMContext context); + /// + /// Enter a parse tree produced by the CHECKSUM + /// labeled alternative in . + /// + /// The parse tree. + void EnterCHECKSUM([NotNull] TSqlParser.CHECKSUMContext context); + /// + /// Exit a parse tree produced by the CHECKSUM + /// labeled alternative in . + /// + /// The parse tree. + void ExitCHECKSUM([NotNull] TSqlParser.CHECKSUMContext context); + /// + /// Enter a parse tree produced by the COMPRESS + /// labeled alternative in . + /// + /// The parse tree. + void EnterCOMPRESS([NotNull] TSqlParser.COMPRESSContext context); + /// + /// Exit a parse tree produced by the COMPRESS + /// labeled alternative in . + /// + /// The parse tree. + void ExitCOMPRESS([NotNull] TSqlParser.COMPRESSContext context); + /// + /// Enter a parse tree produced by the CONNECTIONPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterCONNECTIONPROPERTY([NotNull] TSqlParser.CONNECTIONPROPERTYContext context); + /// + /// Exit a parse tree produced by the CONNECTIONPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitCONNECTIONPROPERTY([NotNull] TSqlParser.CONNECTIONPROPERTYContext context); + /// + /// Enter a parse tree produced by the CONTEXT_INFO + /// labeled alternative in . + /// + /// The parse tree. + void EnterCONTEXT_INFO([NotNull] TSqlParser.CONTEXT_INFOContext context); + /// + /// Exit a parse tree produced by the CONTEXT_INFO + /// labeled alternative in . + /// + /// The parse tree. + void ExitCONTEXT_INFO([NotNull] TSqlParser.CONTEXT_INFOContext context); + /// + /// Enter a parse tree produced by the CURRENT_REQUEST_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterCURRENT_REQUEST_ID([NotNull] TSqlParser.CURRENT_REQUEST_IDContext context); + /// + /// Exit a parse tree produced by the CURRENT_REQUEST_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitCURRENT_REQUEST_ID([NotNull] TSqlParser.CURRENT_REQUEST_IDContext context); + /// + /// Enter a parse tree produced by the CURRENT_TRANSACTION_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterCURRENT_TRANSACTION_ID([NotNull] TSqlParser.CURRENT_TRANSACTION_IDContext context); + /// + /// Exit a parse tree produced by the CURRENT_TRANSACTION_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitCURRENT_TRANSACTION_ID([NotNull] TSqlParser.CURRENT_TRANSACTION_IDContext context); + /// + /// Enter a parse tree produced by the DECOMPRESS + /// labeled alternative in . + /// + /// The parse tree. + void EnterDECOMPRESS([NotNull] TSqlParser.DECOMPRESSContext context); + /// + /// Exit a parse tree produced by the DECOMPRESS + /// labeled alternative in . + /// + /// The parse tree. + void ExitDECOMPRESS([NotNull] TSqlParser.DECOMPRESSContext context); + /// + /// Enter a parse tree produced by the ERROR_LINE + /// labeled alternative in . + /// + /// The parse tree. + void EnterERROR_LINE([NotNull] TSqlParser.ERROR_LINEContext context); + /// + /// Exit a parse tree produced by the ERROR_LINE + /// labeled alternative in . + /// + /// The parse tree. + void ExitERROR_LINE([NotNull] TSqlParser.ERROR_LINEContext context); + /// + /// Enter a parse tree produced by the ERROR_MESSAGE + /// labeled alternative in . + /// + /// The parse tree. + void EnterERROR_MESSAGE([NotNull] TSqlParser.ERROR_MESSAGEContext context); + /// + /// Exit a parse tree produced by the ERROR_MESSAGE + /// labeled alternative in . + /// + /// The parse tree. + void ExitERROR_MESSAGE([NotNull] TSqlParser.ERROR_MESSAGEContext context); + /// + /// Enter a parse tree produced by the ERROR_NUMBER + /// labeled alternative in . + /// + /// The parse tree. + void EnterERROR_NUMBER([NotNull] TSqlParser.ERROR_NUMBERContext context); + /// + /// Exit a parse tree produced by the ERROR_NUMBER + /// labeled alternative in . + /// + /// The parse tree. + void ExitERROR_NUMBER([NotNull] TSqlParser.ERROR_NUMBERContext context); + /// + /// Enter a parse tree produced by the ERROR_PROCEDURE + /// labeled alternative in . + /// + /// The parse tree. + void EnterERROR_PROCEDURE([NotNull] TSqlParser.ERROR_PROCEDUREContext context); + /// + /// Exit a parse tree produced by the ERROR_PROCEDURE + /// labeled alternative in . + /// + /// The parse tree. + void ExitERROR_PROCEDURE([NotNull] TSqlParser.ERROR_PROCEDUREContext context); + /// + /// Enter a parse tree produced by the ERROR_SEVERITY + /// labeled alternative in . + /// + /// The parse tree. + void EnterERROR_SEVERITY([NotNull] TSqlParser.ERROR_SEVERITYContext context); + /// + /// Exit a parse tree produced by the ERROR_SEVERITY + /// labeled alternative in . + /// + /// The parse tree. + void ExitERROR_SEVERITY([NotNull] TSqlParser.ERROR_SEVERITYContext context); + /// + /// Enter a parse tree produced by the ERROR_STATE + /// labeled alternative in . + /// + /// The parse tree. + void EnterERROR_STATE([NotNull] TSqlParser.ERROR_STATEContext context); + /// + /// Exit a parse tree produced by the ERROR_STATE + /// labeled alternative in . + /// + /// The parse tree. + void ExitERROR_STATE([NotNull] TSqlParser.ERROR_STATEContext context); + /// + /// Enter a parse tree produced by the FORMATMESSAGE + /// labeled alternative in . + /// + /// The parse tree. + void EnterFORMATMESSAGE([NotNull] TSqlParser.FORMATMESSAGEContext context); + /// + /// Exit a parse tree produced by the FORMATMESSAGE + /// labeled alternative in . + /// + /// The parse tree. + void ExitFORMATMESSAGE([NotNull] TSqlParser.FORMATMESSAGEContext context); + /// + /// Enter a parse tree produced by the GET_FILESTREAM_TRANSACTION_CONTEXT + /// labeled alternative in . + /// + /// The parse tree. + void EnterGET_FILESTREAM_TRANSACTION_CONTEXT([NotNull] TSqlParser.GET_FILESTREAM_TRANSACTION_CONTEXTContext context); + /// + /// Exit a parse tree produced by the GET_FILESTREAM_TRANSACTION_CONTEXT + /// labeled alternative in . + /// + /// The parse tree. + void ExitGET_FILESTREAM_TRANSACTION_CONTEXT([NotNull] TSqlParser.GET_FILESTREAM_TRANSACTION_CONTEXTContext context); + /// + /// Enter a parse tree produced by the GETANSINULL + /// labeled alternative in . + /// + /// The parse tree. + void EnterGETANSINULL([NotNull] TSqlParser.GETANSINULLContext context); + /// + /// Exit a parse tree produced by the GETANSINULL + /// labeled alternative in . + /// + /// The parse tree. + void ExitGETANSINULL([NotNull] TSqlParser.GETANSINULLContext context); + /// + /// Enter a parse tree produced by the HOST_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterHOST_ID([NotNull] TSqlParser.HOST_IDContext context); + /// + /// Exit a parse tree produced by the HOST_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitHOST_ID([NotNull] TSqlParser.HOST_IDContext context); + /// + /// Enter a parse tree produced by the HOST_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterHOST_NAME([NotNull] TSqlParser.HOST_NAMEContext context); + /// + /// Exit a parse tree produced by the HOST_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitHOST_NAME([NotNull] TSqlParser.HOST_NAMEContext context); + /// + /// Enter a parse tree produced by the ISNULL + /// labeled alternative in . + /// + /// The parse tree. + void EnterISNULL([NotNull] TSqlParser.ISNULLContext context); + /// + /// Exit a parse tree produced by the ISNULL + /// labeled alternative in . + /// + /// The parse tree. + void ExitISNULL([NotNull] TSqlParser.ISNULLContext context); + /// + /// Enter a parse tree produced by the ISNUMERIC + /// labeled alternative in . + /// + /// The parse tree. + void EnterISNUMERIC([NotNull] TSqlParser.ISNUMERICContext context); + /// + /// Exit a parse tree produced by the ISNUMERIC + /// labeled alternative in . + /// + /// The parse tree. + void ExitISNUMERIC([NotNull] TSqlParser.ISNUMERICContext context); + /// + /// Enter a parse tree produced by the MIN_ACTIVE_ROWVERSION + /// labeled alternative in . + /// + /// The parse tree. + void EnterMIN_ACTIVE_ROWVERSION([NotNull] TSqlParser.MIN_ACTIVE_ROWVERSIONContext context); + /// + /// Exit a parse tree produced by the MIN_ACTIVE_ROWVERSION + /// labeled alternative in . + /// + /// The parse tree. + void ExitMIN_ACTIVE_ROWVERSION([NotNull] TSqlParser.MIN_ACTIVE_ROWVERSIONContext context); + /// + /// Enter a parse tree produced by the NEWID + /// labeled alternative in . + /// + /// The parse tree. + void EnterNEWID([NotNull] TSqlParser.NEWIDContext context); + /// + /// Exit a parse tree produced by the NEWID + /// labeled alternative in . + /// + /// The parse tree. + void ExitNEWID([NotNull] TSqlParser.NEWIDContext context); + /// + /// Enter a parse tree produced by the NEWSEQUENTIALID + /// labeled alternative in . + /// + /// The parse tree. + void EnterNEWSEQUENTIALID([NotNull] TSqlParser.NEWSEQUENTIALIDContext context); + /// + /// Exit a parse tree produced by the NEWSEQUENTIALID + /// labeled alternative in . + /// + /// The parse tree. + void ExitNEWSEQUENTIALID([NotNull] TSqlParser.NEWSEQUENTIALIDContext context); + /// + /// Enter a parse tree produced by the ROWCOUNT_BIG + /// labeled alternative in . + /// + /// The parse tree. + void EnterROWCOUNT_BIG([NotNull] TSqlParser.ROWCOUNT_BIGContext context); + /// + /// Exit a parse tree produced by the ROWCOUNT_BIG + /// labeled alternative in . + /// + /// The parse tree. + void ExitROWCOUNT_BIG([NotNull] TSqlParser.ROWCOUNT_BIGContext context); + /// + /// Enter a parse tree produced by the SESSION_CONTEXT + /// labeled alternative in . + /// + /// The parse tree. + void EnterSESSION_CONTEXT([NotNull] TSqlParser.SESSION_CONTEXTContext context); + /// + /// Exit a parse tree produced by the SESSION_CONTEXT + /// labeled alternative in . + /// + /// The parse tree. + void ExitSESSION_CONTEXT([NotNull] TSqlParser.SESSION_CONTEXTContext context); + /// + /// Enter a parse tree produced by the XACT_STATE + /// labeled alternative in . + /// + /// The parse tree. + void EnterXACT_STATE([NotNull] TSqlParser.XACT_STATEContext context); + /// + /// Exit a parse tree produced by the XACT_STATE + /// labeled alternative in . + /// + /// The parse tree. + void ExitXACT_STATE([NotNull] TSqlParser.XACT_STATEContext context); + /// + /// Enter a parse tree produced by the CAST + /// labeled alternative in . + /// + /// The parse tree. + void EnterCAST([NotNull] TSqlParser.CASTContext context); + /// + /// Exit a parse tree produced by the CAST + /// labeled alternative in . + /// + /// The parse tree. + void ExitCAST([NotNull] TSqlParser.CASTContext context); + /// + /// Enter a parse tree produced by the TRY_CAST + /// labeled alternative in . + /// + /// The parse tree. + void EnterTRY_CAST([NotNull] TSqlParser.TRY_CASTContext context); + /// + /// Exit a parse tree produced by the TRY_CAST + /// labeled alternative in . + /// + /// The parse tree. + void ExitTRY_CAST([NotNull] TSqlParser.TRY_CASTContext context); + /// + /// Enter a parse tree produced by the CONVERT + /// labeled alternative in . + /// + /// The parse tree. + void EnterCONVERT([NotNull] TSqlParser.CONVERTContext context); + /// + /// Exit a parse tree produced by the CONVERT + /// labeled alternative in . + /// + /// The parse tree. + void ExitCONVERT([NotNull] TSqlParser.CONVERTContext context); + /// + /// Enter a parse tree produced by the COALESCE + /// labeled alternative in . + /// + /// The parse tree. + void EnterCOALESCE([NotNull] TSqlParser.COALESCEContext context); + /// + /// Exit a parse tree produced by the COALESCE + /// labeled alternative in . + /// + /// The parse tree. + void ExitCOALESCE([NotNull] TSqlParser.COALESCEContext context); + /// + /// Enter a parse tree produced by the CURSOR_ROWS + /// labeled alternative in . + /// + /// The parse tree. + void EnterCURSOR_ROWS([NotNull] TSqlParser.CURSOR_ROWSContext context); + /// + /// Exit a parse tree produced by the CURSOR_ROWS + /// labeled alternative in . + /// + /// The parse tree. + void ExitCURSOR_ROWS([NotNull] TSqlParser.CURSOR_ROWSContext context); + /// + /// Enter a parse tree produced by the FETCH_STATUS + /// labeled alternative in . + /// + /// The parse tree. + void EnterFETCH_STATUS([NotNull] TSqlParser.FETCH_STATUSContext context); + /// + /// Exit a parse tree produced by the FETCH_STATUS + /// labeled alternative in . + /// + /// The parse tree. + void ExitFETCH_STATUS([NotNull] TSqlParser.FETCH_STATUSContext context); + /// + /// Enter a parse tree produced by the CURSOR_STATUS + /// labeled alternative in . + /// + /// The parse tree. + void EnterCURSOR_STATUS([NotNull] TSqlParser.CURSOR_STATUSContext context); + /// + /// Exit a parse tree produced by the CURSOR_STATUS + /// labeled alternative in . + /// + /// The parse tree. + void ExitCURSOR_STATUS([NotNull] TSqlParser.CURSOR_STATUSContext context); + /// + /// Enter a parse tree produced by the CERT_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterCERT_ID([NotNull] TSqlParser.CERT_IDContext context); + /// + /// Exit a parse tree produced by the CERT_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitCERT_ID([NotNull] TSqlParser.CERT_IDContext context); + /// + /// Enter a parse tree produced by the DATALENGTH + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATALENGTH([NotNull] TSqlParser.DATALENGTHContext context); + /// + /// Exit a parse tree produced by the DATALENGTH + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATALENGTH([NotNull] TSqlParser.DATALENGTHContext context); + /// + /// Enter a parse tree produced by the IDENT_CURRENT + /// labeled alternative in . + /// + /// The parse tree. + void EnterIDENT_CURRENT([NotNull] TSqlParser.IDENT_CURRENTContext context); + /// + /// Exit a parse tree produced by the IDENT_CURRENT + /// labeled alternative in . + /// + /// The parse tree. + void ExitIDENT_CURRENT([NotNull] TSqlParser.IDENT_CURRENTContext context); + /// + /// Enter a parse tree produced by the IDENT_INCR + /// labeled alternative in . + /// + /// The parse tree. + void EnterIDENT_INCR([NotNull] TSqlParser.IDENT_INCRContext context); + /// + /// Exit a parse tree produced by the IDENT_INCR + /// labeled alternative in . + /// + /// The parse tree. + void ExitIDENT_INCR([NotNull] TSqlParser.IDENT_INCRContext context); + /// + /// Enter a parse tree produced by the IDENT_SEED + /// labeled alternative in . + /// + /// The parse tree. + void EnterIDENT_SEED([NotNull] TSqlParser.IDENT_SEEDContext context); + /// + /// Exit a parse tree produced by the IDENT_SEED + /// labeled alternative in . + /// + /// The parse tree. + void ExitIDENT_SEED([NotNull] TSqlParser.IDENT_SEEDContext context); + /// + /// Enter a parse tree produced by the IDENTITY + /// labeled alternative in . + /// + /// The parse tree. + void EnterIDENTITY([NotNull] TSqlParser.IDENTITYContext context); + /// + /// Exit a parse tree produced by the IDENTITY + /// labeled alternative in . + /// + /// The parse tree. + void ExitIDENTITY([NotNull] TSqlParser.IDENTITYContext context); + /// + /// Enter a parse tree produced by the SQL_VARIANT_PROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterSQL_VARIANT_PROPERTY([NotNull] TSqlParser.SQL_VARIANT_PROPERTYContext context); + /// + /// Exit a parse tree produced by the SQL_VARIANT_PROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitSQL_VARIANT_PROPERTY([NotNull] TSqlParser.SQL_VARIANT_PROPERTYContext context); + /// + /// Enter a parse tree produced by the CURRENT_DATE + /// labeled alternative in . + /// + /// The parse tree. + void EnterCURRENT_DATE([NotNull] TSqlParser.CURRENT_DATEContext context); + /// + /// Exit a parse tree produced by the CURRENT_DATE + /// labeled alternative in . + /// + /// The parse tree. + void ExitCURRENT_DATE([NotNull] TSqlParser.CURRENT_DATEContext context); + /// + /// Enter a parse tree produced by the CURRENT_TIMESTAMP + /// labeled alternative in . + /// + /// The parse tree. + void EnterCURRENT_TIMESTAMP([NotNull] TSqlParser.CURRENT_TIMESTAMPContext context); + /// + /// Exit a parse tree produced by the CURRENT_TIMESTAMP + /// labeled alternative in . + /// + /// The parse tree. + void ExitCURRENT_TIMESTAMP([NotNull] TSqlParser.CURRENT_TIMESTAMPContext context); + /// + /// Enter a parse tree produced by the CURRENT_TIMEZONE + /// labeled alternative in . + /// + /// The parse tree. + void EnterCURRENT_TIMEZONE([NotNull] TSqlParser.CURRENT_TIMEZONEContext context); + /// + /// Exit a parse tree produced by the CURRENT_TIMEZONE + /// labeled alternative in . + /// + /// The parse tree. + void ExitCURRENT_TIMEZONE([NotNull] TSqlParser.CURRENT_TIMEZONEContext context); + /// + /// Enter a parse tree produced by the CURRENT_TIMEZONE_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterCURRENT_TIMEZONE_ID([NotNull] TSqlParser.CURRENT_TIMEZONE_IDContext context); + /// + /// Exit a parse tree produced by the CURRENT_TIMEZONE_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitCURRENT_TIMEZONE_ID([NotNull] TSqlParser.CURRENT_TIMEZONE_IDContext context); + /// + /// Enter a parse tree produced by the DATE_BUCKET + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATE_BUCKET([NotNull] TSqlParser.DATE_BUCKETContext context); + /// + /// Exit a parse tree produced by the DATE_BUCKET + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATE_BUCKET([NotNull] TSqlParser.DATE_BUCKETContext context); + /// + /// Enter a parse tree produced by the DATEADD + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATEADD([NotNull] TSqlParser.DATEADDContext context); + /// + /// Exit a parse tree produced by the DATEADD + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATEADD([NotNull] TSqlParser.DATEADDContext context); + /// + /// Enter a parse tree produced by the DATEDIFF + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATEDIFF([NotNull] TSqlParser.DATEDIFFContext context); + /// + /// Exit a parse tree produced by the DATEDIFF + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATEDIFF([NotNull] TSqlParser.DATEDIFFContext context); + /// + /// Enter a parse tree produced by the DATEDIFF_BIG + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATEDIFF_BIG([NotNull] TSqlParser.DATEDIFF_BIGContext context); + /// + /// Exit a parse tree produced by the DATEDIFF_BIG + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATEDIFF_BIG([NotNull] TSqlParser.DATEDIFF_BIGContext context); + /// + /// Enter a parse tree produced by the DATEFROMPARTS + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATEFROMPARTS([NotNull] TSqlParser.DATEFROMPARTSContext context); + /// + /// Exit a parse tree produced by the DATEFROMPARTS + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATEFROMPARTS([NotNull] TSqlParser.DATEFROMPARTSContext context); + /// + /// Enter a parse tree produced by the DATENAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATENAME([NotNull] TSqlParser.DATENAMEContext context); + /// + /// Exit a parse tree produced by the DATENAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATENAME([NotNull] TSqlParser.DATENAMEContext context); + /// + /// Enter a parse tree produced by the DATEPART + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATEPART([NotNull] TSqlParser.DATEPARTContext context); + /// + /// Exit a parse tree produced by the DATEPART + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATEPART([NotNull] TSqlParser.DATEPARTContext context); + /// + /// Enter a parse tree produced by the DATETIME2FROMPARTS + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATETIME2FROMPARTS([NotNull] TSqlParser.DATETIME2FROMPARTSContext context); + /// + /// Exit a parse tree produced by the DATETIME2FROMPARTS + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATETIME2FROMPARTS([NotNull] TSqlParser.DATETIME2FROMPARTSContext context); + /// + /// Enter a parse tree produced by the DATETIMEFROMPARTS + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATETIMEFROMPARTS([NotNull] TSqlParser.DATETIMEFROMPARTSContext context); + /// + /// Exit a parse tree produced by the DATETIMEFROMPARTS + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATETIMEFROMPARTS([NotNull] TSqlParser.DATETIMEFROMPARTSContext context); + /// + /// Enter a parse tree produced by the DATETIMEOFFSETFROMPARTS + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATETIMEOFFSETFROMPARTS([NotNull] TSqlParser.DATETIMEOFFSETFROMPARTSContext context); + /// + /// Exit a parse tree produced by the DATETIMEOFFSETFROMPARTS + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATETIMEOFFSETFROMPARTS([NotNull] TSqlParser.DATETIMEOFFSETFROMPARTSContext context); + /// + /// Enter a parse tree produced by the DATETRUNC + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATETRUNC([NotNull] TSqlParser.DATETRUNCContext context); + /// + /// Exit a parse tree produced by the DATETRUNC + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATETRUNC([NotNull] TSqlParser.DATETRUNCContext context); + /// + /// Enter a parse tree produced by the DAY + /// labeled alternative in . + /// + /// The parse tree. + void EnterDAY([NotNull] TSqlParser.DAYContext context); + /// + /// Exit a parse tree produced by the DAY + /// labeled alternative in . + /// + /// The parse tree. + void ExitDAY([NotNull] TSqlParser.DAYContext context); + /// + /// Enter a parse tree produced by the EOMONTH + /// labeled alternative in . + /// + /// The parse tree. + void EnterEOMONTH([NotNull] TSqlParser.EOMONTHContext context); + /// + /// Exit a parse tree produced by the EOMONTH + /// labeled alternative in . + /// + /// The parse tree. + void ExitEOMONTH([NotNull] TSqlParser.EOMONTHContext context); + /// + /// Enter a parse tree produced by the GETDATE + /// labeled alternative in . + /// + /// The parse tree. + void EnterGETDATE([NotNull] TSqlParser.GETDATEContext context); + /// + /// Exit a parse tree produced by the GETDATE + /// labeled alternative in . + /// + /// The parse tree. + void ExitGETDATE([NotNull] TSqlParser.GETDATEContext context); + /// + /// Enter a parse tree produced by the GETUTCDATE + /// labeled alternative in . + /// + /// The parse tree. + void EnterGETUTCDATE([NotNull] TSqlParser.GETUTCDATEContext context); + /// + /// Exit a parse tree produced by the GETUTCDATE + /// labeled alternative in . + /// + /// The parse tree. + void ExitGETUTCDATE([NotNull] TSqlParser.GETUTCDATEContext context); + /// + /// Enter a parse tree produced by the ISDATE + /// labeled alternative in . + /// + /// The parse tree. + void EnterISDATE([NotNull] TSqlParser.ISDATEContext context); + /// + /// Exit a parse tree produced by the ISDATE + /// labeled alternative in . + /// + /// The parse tree. + void ExitISDATE([NotNull] TSqlParser.ISDATEContext context); + /// + /// Enter a parse tree produced by the MONTH + /// labeled alternative in . + /// + /// The parse tree. + void EnterMONTH([NotNull] TSqlParser.MONTHContext context); + /// + /// Exit a parse tree produced by the MONTH + /// labeled alternative in . + /// + /// The parse tree. + void ExitMONTH([NotNull] TSqlParser.MONTHContext context); + /// + /// Enter a parse tree produced by the SMALLDATETIMEFROMPARTS + /// labeled alternative in . + /// + /// The parse tree. + void EnterSMALLDATETIMEFROMPARTS([NotNull] TSqlParser.SMALLDATETIMEFROMPARTSContext context); + /// + /// Exit a parse tree produced by the SMALLDATETIMEFROMPARTS + /// labeled alternative in . + /// + /// The parse tree. + void ExitSMALLDATETIMEFROMPARTS([NotNull] TSqlParser.SMALLDATETIMEFROMPARTSContext context); + /// + /// Enter a parse tree produced by the SWITCHOFFSET + /// labeled alternative in . + /// + /// The parse tree. + void EnterSWITCHOFFSET([NotNull] TSqlParser.SWITCHOFFSETContext context); + /// + /// Exit a parse tree produced by the SWITCHOFFSET + /// labeled alternative in . + /// + /// The parse tree. + void ExitSWITCHOFFSET([NotNull] TSqlParser.SWITCHOFFSETContext context); + /// + /// Enter a parse tree produced by the SYSDATETIME + /// labeled alternative in . + /// + /// The parse tree. + void EnterSYSDATETIME([NotNull] TSqlParser.SYSDATETIMEContext context); + /// + /// Exit a parse tree produced by the SYSDATETIME + /// labeled alternative in . + /// + /// The parse tree. + void ExitSYSDATETIME([NotNull] TSqlParser.SYSDATETIMEContext context); + /// + /// Enter a parse tree produced by the SYSDATETIMEOFFSET + /// labeled alternative in . + /// + /// The parse tree. + void EnterSYSDATETIMEOFFSET([NotNull] TSqlParser.SYSDATETIMEOFFSETContext context); + /// + /// Exit a parse tree produced by the SYSDATETIMEOFFSET + /// labeled alternative in . + /// + /// The parse tree. + void ExitSYSDATETIMEOFFSET([NotNull] TSqlParser.SYSDATETIMEOFFSETContext context); + /// + /// Enter a parse tree produced by the SYSUTCDATETIME + /// labeled alternative in . + /// + /// The parse tree. + void EnterSYSUTCDATETIME([NotNull] TSqlParser.SYSUTCDATETIMEContext context); + /// + /// Exit a parse tree produced by the SYSUTCDATETIME + /// labeled alternative in . + /// + /// The parse tree. + void ExitSYSUTCDATETIME([NotNull] TSqlParser.SYSUTCDATETIMEContext context); + /// + /// Enter a parse tree produced by the TIMEFROMPARTS + /// labeled alternative in . + /// + /// The parse tree. + void EnterTIMEFROMPARTS([NotNull] TSqlParser.TIMEFROMPARTSContext context); + /// + /// Exit a parse tree produced by the TIMEFROMPARTS + /// labeled alternative in . + /// + /// The parse tree. + void ExitTIMEFROMPARTS([NotNull] TSqlParser.TIMEFROMPARTSContext context); + /// + /// Enter a parse tree produced by the TODATETIMEOFFSET + /// labeled alternative in . + /// + /// The parse tree. + void EnterTODATETIMEOFFSET([NotNull] TSqlParser.TODATETIMEOFFSETContext context); + /// + /// Exit a parse tree produced by the TODATETIMEOFFSET + /// labeled alternative in . + /// + /// The parse tree. + void ExitTODATETIMEOFFSET([NotNull] TSqlParser.TODATETIMEOFFSETContext context); + /// + /// Enter a parse tree produced by the YEAR + /// labeled alternative in . + /// + /// The parse tree. + void EnterYEAR([NotNull] TSqlParser.YEARContext context); + /// + /// Exit a parse tree produced by the YEAR + /// labeled alternative in . + /// + /// The parse tree. + void ExitYEAR([NotNull] TSqlParser.YEARContext context); + /// + /// Enter a parse tree produced by the NULLIF + /// labeled alternative in . + /// + /// The parse tree. + void EnterNULLIF([NotNull] TSqlParser.NULLIFContext context); + /// + /// Exit a parse tree produced by the NULLIF + /// labeled alternative in . + /// + /// The parse tree. + void ExitNULLIF([NotNull] TSqlParser.NULLIFContext context); + /// + /// Enter a parse tree produced by the PARSE + /// labeled alternative in . + /// + /// The parse tree. + void EnterPARSE([NotNull] TSqlParser.PARSEContext context); + /// + /// Exit a parse tree produced by the PARSE + /// labeled alternative in . + /// + /// The parse tree. + void ExitPARSE([NotNull] TSqlParser.PARSEContext context); + /// + /// Enter a parse tree produced by the XML_DATA_TYPE_FUNC + /// labeled alternative in . + /// + /// The parse tree. + void EnterXML_DATA_TYPE_FUNC([NotNull] TSqlParser.XML_DATA_TYPE_FUNCContext context); + /// + /// Exit a parse tree produced by the XML_DATA_TYPE_FUNC + /// labeled alternative in . + /// + /// The parse tree. + void ExitXML_DATA_TYPE_FUNC([NotNull] TSqlParser.XML_DATA_TYPE_FUNCContext context); + /// + /// Enter a parse tree produced by the IIF + /// labeled alternative in . + /// + /// The parse tree. + void EnterIIF([NotNull] TSqlParser.IIFContext context); + /// + /// Exit a parse tree produced by the IIF + /// labeled alternative in . + /// + /// The parse tree. + void ExitIIF([NotNull] TSqlParser.IIFContext context); + /// + /// Enter a parse tree produced by the ISJSON + /// labeled alternative in . + /// + /// The parse tree. + void EnterISJSON([NotNull] TSqlParser.ISJSONContext context); + /// + /// Exit a parse tree produced by the ISJSON + /// labeled alternative in . + /// + /// The parse tree. + void ExitISJSON([NotNull] TSqlParser.ISJSONContext context); + /// + /// Enter a parse tree produced by the JSON_OBJECT + /// labeled alternative in . + /// + /// The parse tree. + void EnterJSON_OBJECT([NotNull] TSqlParser.JSON_OBJECTContext context); + /// + /// Exit a parse tree produced by the JSON_OBJECT + /// labeled alternative in . + /// + /// The parse tree. + void ExitJSON_OBJECT([NotNull] TSqlParser.JSON_OBJECTContext context); + /// + /// Enter a parse tree produced by the JSON_ARRAY + /// labeled alternative in . + /// + /// The parse tree. + void EnterJSON_ARRAY([NotNull] TSqlParser.JSON_ARRAYContext context); + /// + /// Exit a parse tree produced by the JSON_ARRAY + /// labeled alternative in . + /// + /// The parse tree. + void ExitJSON_ARRAY([NotNull] TSqlParser.JSON_ARRAYContext context); + /// + /// Enter a parse tree produced by the JSON_VALUE + /// labeled alternative in . + /// + /// The parse tree. + void EnterJSON_VALUE([NotNull] TSqlParser.JSON_VALUEContext context); + /// + /// Exit a parse tree produced by the JSON_VALUE + /// labeled alternative in . + /// + /// The parse tree. + void ExitJSON_VALUE([NotNull] TSqlParser.JSON_VALUEContext context); + /// + /// Enter a parse tree produced by the JSON_QUERY + /// labeled alternative in . + /// + /// The parse tree. + void EnterJSON_QUERY([NotNull] TSqlParser.JSON_QUERYContext context); + /// + /// Exit a parse tree produced by the JSON_QUERY + /// labeled alternative in . + /// + /// The parse tree. + void ExitJSON_QUERY([NotNull] TSqlParser.JSON_QUERYContext context); + /// + /// Enter a parse tree produced by the JSON_MODIFY + /// labeled alternative in . + /// + /// The parse tree. + void EnterJSON_MODIFY([NotNull] TSqlParser.JSON_MODIFYContext context); + /// + /// Exit a parse tree produced by the JSON_MODIFY + /// labeled alternative in . + /// + /// The parse tree. + void ExitJSON_MODIFY([NotNull] TSqlParser.JSON_MODIFYContext context); + /// + /// Enter a parse tree produced by the JSON_PATH_EXISTS + /// labeled alternative in . + /// + /// The parse tree. + void EnterJSON_PATH_EXISTS([NotNull] TSqlParser.JSON_PATH_EXISTSContext context); + /// + /// Exit a parse tree produced by the JSON_PATH_EXISTS + /// labeled alternative in . + /// + /// The parse tree. + void ExitJSON_PATH_EXISTS([NotNull] TSqlParser.JSON_PATH_EXISTSContext context); + /// + /// Enter a parse tree produced by the ABS + /// labeled alternative in . + /// + /// The parse tree. + void EnterABS([NotNull] TSqlParser.ABSContext context); + /// + /// Exit a parse tree produced by the ABS + /// labeled alternative in . + /// + /// The parse tree. + void ExitABS([NotNull] TSqlParser.ABSContext context); + /// + /// Enter a parse tree produced by the ACOS + /// labeled alternative in . + /// + /// The parse tree. + void EnterACOS([NotNull] TSqlParser.ACOSContext context); + /// + /// Exit a parse tree produced by the ACOS + /// labeled alternative in . + /// + /// The parse tree. + void ExitACOS([NotNull] TSqlParser.ACOSContext context); + /// + /// Enter a parse tree produced by the ASIN + /// labeled alternative in . + /// + /// The parse tree. + void EnterASIN([NotNull] TSqlParser.ASINContext context); + /// + /// Exit a parse tree produced by the ASIN + /// labeled alternative in . + /// + /// The parse tree. + void ExitASIN([NotNull] TSqlParser.ASINContext context); + /// + /// Enter a parse tree produced by the ATAN + /// labeled alternative in . + /// + /// The parse tree. + void EnterATAN([NotNull] TSqlParser.ATANContext context); + /// + /// Exit a parse tree produced by the ATAN + /// labeled alternative in . + /// + /// The parse tree. + void ExitATAN([NotNull] TSqlParser.ATANContext context); + /// + /// Enter a parse tree produced by the ATN2 + /// labeled alternative in . + /// + /// The parse tree. + void EnterATN2([NotNull] TSqlParser.ATN2Context context); + /// + /// Exit a parse tree produced by the ATN2 + /// labeled alternative in . + /// + /// The parse tree. + void ExitATN2([NotNull] TSqlParser.ATN2Context context); + /// + /// Enter a parse tree produced by the CEILING + /// labeled alternative in . + /// + /// The parse tree. + void EnterCEILING([NotNull] TSqlParser.CEILINGContext context); + /// + /// Exit a parse tree produced by the CEILING + /// labeled alternative in . + /// + /// The parse tree. + void ExitCEILING([NotNull] TSqlParser.CEILINGContext context); + /// + /// Enter a parse tree produced by the COS + /// labeled alternative in . + /// + /// The parse tree. + void EnterCOS([NotNull] TSqlParser.COSContext context); + /// + /// Exit a parse tree produced by the COS + /// labeled alternative in . + /// + /// The parse tree. + void ExitCOS([NotNull] TSqlParser.COSContext context); + /// + /// Enter a parse tree produced by the COT + /// labeled alternative in . + /// + /// The parse tree. + void EnterCOT([NotNull] TSqlParser.COTContext context); + /// + /// Exit a parse tree produced by the COT + /// labeled alternative in . + /// + /// The parse tree. + void ExitCOT([NotNull] TSqlParser.COTContext context); + /// + /// Enter a parse tree produced by the DEGREES + /// labeled alternative in . + /// + /// The parse tree. + void EnterDEGREES([NotNull] TSqlParser.DEGREESContext context); + /// + /// Exit a parse tree produced by the DEGREES + /// labeled alternative in . + /// + /// The parse tree. + void ExitDEGREES([NotNull] TSqlParser.DEGREESContext context); + /// + /// Enter a parse tree produced by the EXP + /// labeled alternative in . + /// + /// The parse tree. + void EnterEXP([NotNull] TSqlParser.EXPContext context); + /// + /// Exit a parse tree produced by the EXP + /// labeled alternative in . + /// + /// The parse tree. + void ExitEXP([NotNull] TSqlParser.EXPContext context); + /// + /// Enter a parse tree produced by the FLOOR + /// labeled alternative in . + /// + /// The parse tree. + void EnterFLOOR([NotNull] TSqlParser.FLOORContext context); + /// + /// Exit a parse tree produced by the FLOOR + /// labeled alternative in . + /// + /// The parse tree. + void ExitFLOOR([NotNull] TSqlParser.FLOORContext context); + /// + /// Enter a parse tree produced by the LOG + /// labeled alternative in . + /// + /// The parse tree. + void EnterLOG([NotNull] TSqlParser.LOGContext context); + /// + /// Exit a parse tree produced by the LOG + /// labeled alternative in . + /// + /// The parse tree. + void ExitLOG([NotNull] TSqlParser.LOGContext context); + /// + /// Enter a parse tree produced by the LOG10 + /// labeled alternative in . + /// + /// The parse tree. + void EnterLOG10([NotNull] TSqlParser.LOG10Context context); + /// + /// Exit a parse tree produced by the LOG10 + /// labeled alternative in . + /// + /// The parse tree. + void ExitLOG10([NotNull] TSqlParser.LOG10Context context); + /// + /// Enter a parse tree produced by the PI + /// labeled alternative in . + /// + /// The parse tree. + void EnterPI([NotNull] TSqlParser.PIContext context); + /// + /// Exit a parse tree produced by the PI + /// labeled alternative in . + /// + /// The parse tree. + void ExitPI([NotNull] TSqlParser.PIContext context); + /// + /// Enter a parse tree produced by the POWER + /// labeled alternative in . + /// + /// The parse tree. + void EnterPOWER([NotNull] TSqlParser.POWERContext context); + /// + /// Exit a parse tree produced by the POWER + /// labeled alternative in . + /// + /// The parse tree. + void ExitPOWER([NotNull] TSqlParser.POWERContext context); + /// + /// Enter a parse tree produced by the RADIANS + /// labeled alternative in . + /// + /// The parse tree. + void EnterRADIANS([NotNull] TSqlParser.RADIANSContext context); + /// + /// Exit a parse tree produced by the RADIANS + /// labeled alternative in . + /// + /// The parse tree. + void ExitRADIANS([NotNull] TSqlParser.RADIANSContext context); + /// + /// Enter a parse tree produced by the RAND + /// labeled alternative in . + /// + /// The parse tree. + void EnterRAND([NotNull] TSqlParser.RANDContext context); + /// + /// Exit a parse tree produced by the RAND + /// labeled alternative in . + /// + /// The parse tree. + void ExitRAND([NotNull] TSqlParser.RANDContext context); + /// + /// Enter a parse tree produced by the ROUND + /// labeled alternative in . + /// + /// The parse tree. + void EnterROUND([NotNull] TSqlParser.ROUNDContext context); + /// + /// Exit a parse tree produced by the ROUND + /// labeled alternative in . + /// + /// The parse tree. + void ExitROUND([NotNull] TSqlParser.ROUNDContext context); + /// + /// Enter a parse tree produced by the MATH_SIGN + /// labeled alternative in . + /// + /// The parse tree. + void EnterMATH_SIGN([NotNull] TSqlParser.MATH_SIGNContext context); + /// + /// Exit a parse tree produced by the MATH_SIGN + /// labeled alternative in . + /// + /// The parse tree. + void ExitMATH_SIGN([NotNull] TSqlParser.MATH_SIGNContext context); + /// + /// Enter a parse tree produced by the SIN + /// labeled alternative in . + /// + /// The parse tree. + void EnterSIN([NotNull] TSqlParser.SINContext context); + /// + /// Exit a parse tree produced by the SIN + /// labeled alternative in . + /// + /// The parse tree. + void ExitSIN([NotNull] TSqlParser.SINContext context); + /// + /// Enter a parse tree produced by the SQRT + /// labeled alternative in . + /// + /// The parse tree. + void EnterSQRT([NotNull] TSqlParser.SQRTContext context); + /// + /// Exit a parse tree produced by the SQRT + /// labeled alternative in . + /// + /// The parse tree. + void ExitSQRT([NotNull] TSqlParser.SQRTContext context); + /// + /// Enter a parse tree produced by the SQUARE + /// labeled alternative in . + /// + /// The parse tree. + void EnterSQUARE([NotNull] TSqlParser.SQUAREContext context); + /// + /// Exit a parse tree produced by the SQUARE + /// labeled alternative in . + /// + /// The parse tree. + void ExitSQUARE([NotNull] TSqlParser.SQUAREContext context); + /// + /// Enter a parse tree produced by the TAN + /// labeled alternative in . + /// + /// The parse tree. + void EnterTAN([NotNull] TSqlParser.TANContext context); + /// + /// Exit a parse tree produced by the TAN + /// labeled alternative in . + /// + /// The parse tree. + void ExitTAN([NotNull] TSqlParser.TANContext context); + /// + /// Enter a parse tree produced by the GREATEST + /// labeled alternative in . + /// + /// The parse tree. + void EnterGREATEST([NotNull] TSqlParser.GREATESTContext context); + /// + /// Exit a parse tree produced by the GREATEST + /// labeled alternative in . + /// + /// The parse tree. + void ExitGREATEST([NotNull] TSqlParser.GREATESTContext context); + /// + /// Enter a parse tree produced by the LEAST + /// labeled alternative in . + /// + /// The parse tree. + void EnterLEAST([NotNull] TSqlParser.LEASTContext context); + /// + /// Exit a parse tree produced by the LEAST + /// labeled alternative in . + /// + /// The parse tree. + void ExitLEAST([NotNull] TSqlParser.LEASTContext context); + /// + /// Enter a parse tree produced by the CERTENCODED + /// labeled alternative in . + /// + /// The parse tree. + void EnterCERTENCODED([NotNull] TSqlParser.CERTENCODEDContext context); + /// + /// Exit a parse tree produced by the CERTENCODED + /// labeled alternative in . + /// + /// The parse tree. + void ExitCERTENCODED([NotNull] TSqlParser.CERTENCODEDContext context); + /// + /// Enter a parse tree produced by the CERTPRIVATEKEY + /// labeled alternative in . + /// + /// The parse tree. + void EnterCERTPRIVATEKEY([NotNull] TSqlParser.CERTPRIVATEKEYContext context); + /// + /// Exit a parse tree produced by the CERTPRIVATEKEY + /// labeled alternative in . + /// + /// The parse tree. + void ExitCERTPRIVATEKEY([NotNull] TSqlParser.CERTPRIVATEKEYContext context); + /// + /// Enter a parse tree produced by the CURRENT_USER + /// labeled alternative in . + /// + /// The parse tree. + void EnterCURRENT_USER([NotNull] TSqlParser.CURRENT_USERContext context); + /// + /// Exit a parse tree produced by the CURRENT_USER + /// labeled alternative in . + /// + /// The parse tree. + void ExitCURRENT_USER([NotNull] TSqlParser.CURRENT_USERContext context); + /// + /// Enter a parse tree produced by the DATABASE_PRINCIPAL_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterDATABASE_PRINCIPAL_ID([NotNull] TSqlParser.DATABASE_PRINCIPAL_IDContext context); + /// + /// Exit a parse tree produced by the DATABASE_PRINCIPAL_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitDATABASE_PRINCIPAL_ID([NotNull] TSqlParser.DATABASE_PRINCIPAL_IDContext context); + /// + /// Enter a parse tree produced by the HAS_DBACCESS + /// labeled alternative in . + /// + /// The parse tree. + void EnterHAS_DBACCESS([NotNull] TSqlParser.HAS_DBACCESSContext context); + /// + /// Exit a parse tree produced by the HAS_DBACCESS + /// labeled alternative in . + /// + /// The parse tree. + void ExitHAS_DBACCESS([NotNull] TSqlParser.HAS_DBACCESSContext context); + /// + /// Enter a parse tree produced by the HAS_PERMS_BY_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterHAS_PERMS_BY_NAME([NotNull] TSqlParser.HAS_PERMS_BY_NAMEContext context); + /// + /// Exit a parse tree produced by the HAS_PERMS_BY_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitHAS_PERMS_BY_NAME([NotNull] TSqlParser.HAS_PERMS_BY_NAMEContext context); + /// + /// Enter a parse tree produced by the IS_MEMBER + /// labeled alternative in . + /// + /// The parse tree. + void EnterIS_MEMBER([NotNull] TSqlParser.IS_MEMBERContext context); + /// + /// Exit a parse tree produced by the IS_MEMBER + /// labeled alternative in . + /// + /// The parse tree. + void ExitIS_MEMBER([NotNull] TSqlParser.IS_MEMBERContext context); + /// + /// Enter a parse tree produced by the IS_ROLEMEMBER + /// labeled alternative in . + /// + /// The parse tree. + void EnterIS_ROLEMEMBER([NotNull] TSqlParser.IS_ROLEMEMBERContext context); + /// + /// Exit a parse tree produced by the IS_ROLEMEMBER + /// labeled alternative in . + /// + /// The parse tree. + void ExitIS_ROLEMEMBER([NotNull] TSqlParser.IS_ROLEMEMBERContext context); + /// + /// Enter a parse tree produced by the IS_SRVROLEMEMBER + /// labeled alternative in . + /// + /// The parse tree. + void EnterIS_SRVROLEMEMBER([NotNull] TSqlParser.IS_SRVROLEMEMBERContext context); + /// + /// Exit a parse tree produced by the IS_SRVROLEMEMBER + /// labeled alternative in . + /// + /// The parse tree. + void ExitIS_SRVROLEMEMBER([NotNull] TSqlParser.IS_SRVROLEMEMBERContext context); + /// + /// Enter a parse tree produced by the LOGINPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterLOGINPROPERTY([NotNull] TSqlParser.LOGINPROPERTYContext context); + /// + /// Exit a parse tree produced by the LOGINPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitLOGINPROPERTY([NotNull] TSqlParser.LOGINPROPERTYContext context); + /// + /// Enter a parse tree produced by the ORIGINAL_LOGIN + /// labeled alternative in . + /// + /// The parse tree. + void EnterORIGINAL_LOGIN([NotNull] TSqlParser.ORIGINAL_LOGINContext context); + /// + /// Exit a parse tree produced by the ORIGINAL_LOGIN + /// labeled alternative in . + /// + /// The parse tree. + void ExitORIGINAL_LOGIN([NotNull] TSqlParser.ORIGINAL_LOGINContext context); + /// + /// Enter a parse tree produced by the PERMISSIONS + /// labeled alternative in . + /// + /// The parse tree. + void EnterPERMISSIONS([NotNull] TSqlParser.PERMISSIONSContext context); + /// + /// Exit a parse tree produced by the PERMISSIONS + /// labeled alternative in . + /// + /// The parse tree. + void ExitPERMISSIONS([NotNull] TSqlParser.PERMISSIONSContext context); + /// + /// Enter a parse tree produced by the PWDENCRYPT + /// labeled alternative in . + /// + /// The parse tree. + void EnterPWDENCRYPT([NotNull] TSqlParser.PWDENCRYPTContext context); + /// + /// Exit a parse tree produced by the PWDENCRYPT + /// labeled alternative in . + /// + /// The parse tree. + void ExitPWDENCRYPT([NotNull] TSqlParser.PWDENCRYPTContext context); + /// + /// Enter a parse tree produced by the PWDCOMPARE + /// labeled alternative in . + /// + /// The parse tree. + void EnterPWDCOMPARE([NotNull] TSqlParser.PWDCOMPAREContext context); + /// + /// Exit a parse tree produced by the PWDCOMPARE + /// labeled alternative in . + /// + /// The parse tree. + void ExitPWDCOMPARE([NotNull] TSqlParser.PWDCOMPAREContext context); + /// + /// Enter a parse tree produced by the SESSION_USER + /// labeled alternative in . + /// + /// The parse tree. + void EnterSESSION_USER([NotNull] TSqlParser.SESSION_USERContext context); + /// + /// Exit a parse tree produced by the SESSION_USER + /// labeled alternative in . + /// + /// The parse tree. + void ExitSESSION_USER([NotNull] TSqlParser.SESSION_USERContext context); + /// + /// Enter a parse tree produced by the SESSIONPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void EnterSESSIONPROPERTY([NotNull] TSqlParser.SESSIONPROPERTYContext context); + /// + /// Exit a parse tree produced by the SESSIONPROPERTY + /// labeled alternative in . + /// + /// The parse tree. + void ExitSESSIONPROPERTY([NotNull] TSqlParser.SESSIONPROPERTYContext context); + /// + /// Enter a parse tree produced by the SUSER_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterSUSER_ID([NotNull] TSqlParser.SUSER_IDContext context); + /// + /// Exit a parse tree produced by the SUSER_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitSUSER_ID([NotNull] TSqlParser.SUSER_IDContext context); + /// + /// Enter a parse tree produced by the SUSER_SNAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterSUSER_SNAME([NotNull] TSqlParser.SUSER_SNAMEContext context); + /// + /// Exit a parse tree produced by the SUSER_SNAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitSUSER_SNAME([NotNull] TSqlParser.SUSER_SNAMEContext context); + /// + /// Enter a parse tree produced by the SUSER_SID + /// labeled alternative in . + /// + /// The parse tree. + void EnterSUSER_SID([NotNull] TSqlParser.SUSER_SIDContext context); + /// + /// Exit a parse tree produced by the SUSER_SID + /// labeled alternative in . + /// + /// The parse tree. + void ExitSUSER_SID([NotNull] TSqlParser.SUSER_SIDContext context); + /// + /// Enter a parse tree produced by the SYSTEM_USER + /// labeled alternative in . + /// + /// The parse tree. + void EnterSYSTEM_USER([NotNull] TSqlParser.SYSTEM_USERContext context); + /// + /// Exit a parse tree produced by the SYSTEM_USER + /// labeled alternative in . + /// + /// The parse tree. + void ExitSYSTEM_USER([NotNull] TSqlParser.SYSTEM_USERContext context); + /// + /// Enter a parse tree produced by the USER + /// labeled alternative in . + /// + /// The parse tree. + void EnterUSER([NotNull] TSqlParser.USERContext context); + /// + /// Exit a parse tree produced by the USER + /// labeled alternative in . + /// + /// The parse tree. + void ExitUSER([NotNull] TSqlParser.USERContext context); + /// + /// Enter a parse tree produced by the USER_ID + /// labeled alternative in . + /// + /// The parse tree. + void EnterUSER_ID([NotNull] TSqlParser.USER_IDContext context); + /// + /// Exit a parse tree produced by the USER_ID + /// labeled alternative in . + /// + /// The parse tree. + void ExitUSER_ID([NotNull] TSqlParser.USER_IDContext context); + /// + /// Enter a parse tree produced by the USER_NAME + /// labeled alternative in . + /// + /// The parse tree. + void EnterUSER_NAME([NotNull] TSqlParser.USER_NAMEContext context); + /// + /// Exit a parse tree produced by the USER_NAME + /// labeled alternative in . + /// + /// The parse tree. + void ExitUSER_NAME([NotNull] TSqlParser.USER_NAMEContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterXml_data_type_methods([NotNull] TSqlParser.Xml_data_type_methodsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitXml_data_type_methods([NotNull] TSqlParser.Xml_data_type_methodsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDateparts_9([NotNull] TSqlParser.Dateparts_9Context context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDateparts_9([NotNull] TSqlParser.Dateparts_9Context context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDateparts_12([NotNull] TSqlParser.Dateparts_12Context context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDateparts_12([NotNull] TSqlParser.Dateparts_12Context context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDateparts_15([NotNull] TSqlParser.Dateparts_15Context context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDateparts_15([NotNull] TSqlParser.Dateparts_15Context context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDateparts_datetrunc([NotNull] TSqlParser.Dateparts_datetruncContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDateparts_datetrunc([NotNull] TSqlParser.Dateparts_datetruncContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterValue_method([NotNull] TSqlParser.Value_methodContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitValue_method([NotNull] TSqlParser.Value_methodContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterValue_call([NotNull] TSqlParser.Value_callContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitValue_call([NotNull] TSqlParser.Value_callContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterQuery_method([NotNull] TSqlParser.Query_methodContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitQuery_method([NotNull] TSqlParser.Query_methodContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterQuery_call([NotNull] TSqlParser.Query_callContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitQuery_call([NotNull] TSqlParser.Query_callContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExist_method([NotNull] TSqlParser.Exist_methodContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExist_method([NotNull] TSqlParser.Exist_methodContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExist_call([NotNull] TSqlParser.Exist_callContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExist_call([NotNull] TSqlParser.Exist_callContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterModify_method([NotNull] TSqlParser.Modify_methodContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitModify_method([NotNull] TSqlParser.Modify_methodContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterModify_call([NotNull] TSqlParser.Modify_callContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitModify_call([NotNull] TSqlParser.Modify_callContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterHierarchyid_call([NotNull] TSqlParser.Hierarchyid_callContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitHierarchyid_call([NotNull] TSqlParser.Hierarchyid_callContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterHierarchyid_static_method([NotNull] TSqlParser.Hierarchyid_static_methodContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitHierarchyid_static_method([NotNull] TSqlParser.Hierarchyid_static_methodContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterNodes_method([NotNull] TSqlParser.Nodes_methodContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitNodes_method([NotNull] TSqlParser.Nodes_methodContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSwitch_section([NotNull] TSqlParser.Switch_sectionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSwitch_section([NotNull] TSqlParser.Switch_sectionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSwitch_search_condition_section([NotNull] TSqlParser.Switch_search_condition_sectionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSwitch_search_condition_section([NotNull] TSqlParser.Switch_search_condition_sectionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAs_column_alias([NotNull] TSqlParser.As_column_aliasContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAs_column_alias([NotNull] TSqlParser.As_column_aliasContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAs_table_alias([NotNull] TSqlParser.As_table_aliasContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAs_table_alias([NotNull] TSqlParser.As_table_aliasContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_alias([NotNull] TSqlParser.Table_aliasContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_alias([NotNull] TSqlParser.Table_aliasContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWith_table_hints([NotNull] TSqlParser.With_table_hintsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWith_table_hints([NotNull] TSqlParser.With_table_hintsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDeprecated_table_hint([NotNull] TSqlParser.Deprecated_table_hintContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDeprecated_table_hint([NotNull] TSqlParser.Deprecated_table_hintContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSybase_legacy_hints([NotNull] TSqlParser.Sybase_legacy_hintsContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSybase_legacy_hints([NotNull] TSqlParser.Sybase_legacy_hintsContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSybase_legacy_hint([NotNull] TSqlParser.Sybase_legacy_hintContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSybase_legacy_hint([NotNull] TSqlParser.Sybase_legacy_hintContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_hint([NotNull] TSqlParser.Table_hintContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_hint([NotNull] TSqlParser.Table_hintContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterIndex_value([NotNull] TSqlParser.Index_valueContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitIndex_value([NotNull] TSqlParser.Index_valueContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumn_alias_list([NotNull] TSqlParser.Column_alias_listContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumn_alias_list([NotNull] TSqlParser.Column_alias_listContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumn_alias([NotNull] TSqlParser.Column_aliasContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumn_alias([NotNull] TSqlParser.Column_aliasContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_value_constructor([NotNull] TSqlParser.Table_value_constructorContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_value_constructor([NotNull] TSqlParser.Table_value_constructorContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterExpression_list_([NotNull] TSqlParser.Expression_list_Context context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitExpression_list_([NotNull] TSqlParser.Expression_list_Context context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterRanking_windowed_function([NotNull] TSqlParser.Ranking_windowed_functionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitRanking_windowed_function([NotNull] TSqlParser.Ranking_windowed_functionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAggregate_windowed_function([NotNull] TSqlParser.Aggregate_windowed_functionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAggregate_windowed_function([NotNull] TSqlParser.Aggregate_windowed_functionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAnalytic_windowed_function([NotNull] TSqlParser.Analytic_windowed_functionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAnalytic_windowed_function([NotNull] TSqlParser.Analytic_windowed_functionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAll_distinct_expression([NotNull] TSqlParser.All_distinct_expressionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAll_distinct_expression([NotNull] TSqlParser.All_distinct_expressionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOver_clause([NotNull] TSqlParser.Over_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOver_clause([NotNull] TSqlParser.Over_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterRow_or_range_clause([NotNull] TSqlParser.Row_or_range_clauseContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitRow_or_range_clause([NotNull] TSqlParser.Row_or_range_clauseContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWindow_frame_extent([NotNull] TSqlParser.Window_frame_extentContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWindow_frame_extent([NotNull] TSqlParser.Window_frame_extentContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWindow_frame_bound([NotNull] TSqlParser.Window_frame_boundContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWindow_frame_bound([NotNull] TSqlParser.Window_frame_boundContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWindow_frame_preceding([NotNull] TSqlParser.Window_frame_precedingContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWindow_frame_preceding([NotNull] TSqlParser.Window_frame_precedingContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWindow_frame_following([NotNull] TSqlParser.Window_frame_followingContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWindow_frame_following([NotNull] TSqlParser.Window_frame_followingContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCreate_database_option([NotNull] TSqlParser.Create_database_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCreate_database_option([NotNull] TSqlParser.Create_database_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDatabase_filestream_option([NotNull] TSqlParser.Database_filestream_optionContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDatabase_filestream_option([NotNull] TSqlParser.Database_filestream_optionContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDatabase_file_spec([NotNull] TSqlParser.Database_file_specContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDatabase_file_spec([NotNull] TSqlParser.Database_file_specContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFile_group([NotNull] TSqlParser.File_groupContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFile_group([NotNull] TSqlParser.File_groupContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFile_spec([NotNull] TSqlParser.File_specContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFile_spec([NotNull] TSqlParser.File_specContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEntity_name([NotNull] TSqlParser.Entity_nameContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEntity_name([NotNull] TSqlParser.Entity_nameContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEntity_name_for_azure_dw([NotNull] TSqlParser.Entity_name_for_azure_dwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEntity_name_for_azure_dw([NotNull] TSqlParser.Entity_name_for_azure_dwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEntity_name_for_parallel_dw([NotNull] TSqlParser.Entity_name_for_parallel_dwContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEntity_name_for_parallel_dw([NotNull] TSqlParser.Entity_name_for_parallel_dwContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFull_table_name([NotNull] TSqlParser.Full_table_nameContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFull_table_name([NotNull] TSqlParser.Full_table_nameContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterTable_name([NotNull] TSqlParser.Table_nameContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitTable_name([NotNull] TSqlParser.Table_nameContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSimple_name([NotNull] TSqlParser.Simple_nameContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSimple_name([NotNull] TSqlParser.Simple_nameContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFunc_proc_name_schema([NotNull] TSqlParser.Func_proc_name_schemaContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFunc_proc_name_schema([NotNull] TSqlParser.Func_proc_name_schemaContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFunc_proc_name_database_schema([NotNull] TSqlParser.Func_proc_name_database_schemaContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFunc_proc_name_database_schema([NotNull] TSqlParser.Func_proc_name_database_schemaContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFunc_proc_name_server_database_schema([NotNull] TSqlParser.Func_proc_name_server_database_schemaContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFunc_proc_name_server_database_schema([NotNull] TSqlParser.Func_proc_name_server_database_schemaContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterDdl_object([NotNull] TSqlParser.Ddl_objectContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitDdl_object([NotNull] TSqlParser.Ddl_objectContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFull_column_name([NotNull] TSqlParser.Full_column_nameContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFull_column_name([NotNull] TSqlParser.Full_column_nameContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumn_name_list_with_order([NotNull] TSqlParser.Column_name_list_with_orderContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumn_name_list_with_order([NotNull] TSqlParser.Column_name_list_with_orderContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterInsert_column_name_list([NotNull] TSqlParser.Insert_column_name_listContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitInsert_column_name_list([NotNull] TSqlParser.Insert_column_name_listContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterInsert_column_id([NotNull] TSqlParser.Insert_column_idContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitInsert_column_id([NotNull] TSqlParser.Insert_column_idContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterColumn_name_list([NotNull] TSqlParser.Column_name_listContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitColumn_name_list([NotNull] TSqlParser.Column_name_listContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterCursor_name([NotNull] TSqlParser.Cursor_nameContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitCursor_name([NotNull] TSqlParser.Cursor_nameContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterOn_off([NotNull] TSqlParser.On_offContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitOn_off([NotNull] TSqlParser.On_offContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterClustered([NotNull] TSqlParser.ClusteredContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitClustered([NotNull] TSqlParser.ClusteredContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterNull_notnull([NotNull] TSqlParser.Null_notnullContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitNull_notnull([NotNull] TSqlParser.Null_notnullContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterScalar_function_name([NotNull] TSqlParser.Scalar_function_nameContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitScalar_function_name([NotNull] TSqlParser.Scalar_function_nameContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBegin_conversation_timer([NotNull] TSqlParser.Begin_conversation_timerContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBegin_conversation_timer([NotNull] TSqlParser.Begin_conversation_timerContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterBegin_conversation_dialog([NotNull] TSqlParser.Begin_conversation_dialogContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitBegin_conversation_dialog([NotNull] TSqlParser.Begin_conversation_dialogContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterContract_name([NotNull] TSqlParser.Contract_nameContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitContract_name([NotNull] TSqlParser.Contract_nameContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterService_name([NotNull] TSqlParser.Service_nameContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitService_name([NotNull] TSqlParser.Service_nameContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterEnd_conversation([NotNull] TSqlParser.End_conversationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitEnd_conversation([NotNull] TSqlParser.End_conversationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterWaitfor_conversation([NotNull] TSqlParser.Waitfor_conversationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitWaitfor_conversation([NotNull] TSqlParser.Waitfor_conversationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterGet_conversation([NotNull] TSqlParser.Get_conversationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitGet_conversation([NotNull] TSqlParser.Get_conversationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterQueue_id([NotNull] TSqlParser.Queue_idContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitQueue_id([NotNull] TSqlParser.Queue_idContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSend_conversation([NotNull] TSqlParser.Send_conversationContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSend_conversation([NotNull] TSqlParser.Send_conversationContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterData_type([NotNull] TSqlParser.Data_typeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitData_type([NotNull] TSqlParser.Data_typeContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterConstant([NotNull] TSqlParser.ConstantContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitConstant([NotNull] TSqlParser.ConstantContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterPrimitive_constant([NotNull] TSqlParser.Primitive_constantContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitPrimitive_constant([NotNull] TSqlParser.Primitive_constantContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterKeyword([NotNull] TSqlParser.KeywordContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitKeyword([NotNull] TSqlParser.KeywordContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterId_([NotNull] TSqlParser.Id_Context context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitId_([NotNull] TSqlParser.Id_Context context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterSimple_id([NotNull] TSqlParser.Simple_idContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitSimple_id([NotNull] TSqlParser.Simple_idContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterId_or_string([NotNull] TSqlParser.Id_or_stringContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitId_or_string([NotNull] TSqlParser.Id_or_stringContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterComparison_operator([NotNull] TSqlParser.Comparison_operatorContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitComparison_operator([NotNull] TSqlParser.Comparison_operatorContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterAssignment_operator([NotNull] TSqlParser.Assignment_operatorContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitAssignment_operator([NotNull] TSqlParser.Assignment_operatorContext context); + /// + /// Enter a parse tree produced by . + /// + /// The parse tree. + void EnterFile_size([NotNull] TSqlParser.File_sizeContext context); + /// + /// Exit a parse tree produced by . + /// + /// The parse tree. + void ExitFile_size([NotNull] TSqlParser.File_sizeContext context); +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..117aa90 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,19 @@ +services: + janksql: + build: . + volumes: + # Mount a volume for persistent data storage + - janksql_data:/data + stdin_open: true + tty: true + + # Service for running tests + janksql-test: + build: . + container_name: janksql-test + entrypoint: ["dotnet", "test", "/app/Tests/Tests.csproj", "-c", "Release"] + volumes: + - .:/app/source:ro + +volumes: + janksql_data: From cd0bbfdcc094d174565c4b6d1eb3cd3ce59aaf99 Mon Sep 17 00:00:00 2001 From: Scott Pierce Date: Mon, 29 Sep 2025 18:05:46 -0500 Subject: [PATCH 2/2] Replace compiled ANTLR files with OpenJDK in Build Layer --- .gitignore | 6 + Dockerfile | 6 +- Parsing/Parsing.csproj | 12 +- Parsing/TSqlLexer.cs | 6282 - Parsing/TSqlParser.cs | 175070 --------------------------- Parsing/TSqlParserBaseListener.cs | 10233 -- Parsing/TSqlParserListener.cs | 8587 -- 7 files changed, 19 insertions(+), 200177 deletions(-) delete mode 100644 Parsing/TSqlLexer.cs delete mode 100644 Parsing/TSqlParser.cs delete mode 100644 Parsing/TSqlParserBaseListener.cs delete mode 100644 Parsing/TSqlParserListener.cs diff --git a/.gitignore b/.gitignore index 5b526b8..1d2f241 100644 --- a/.gitignore +++ b/.gitignore @@ -147,3 +147,9 @@ _NCrunch* .vs/ Parsing/.antlr + +# Auto-generated Antlr4 C# files +Parsing/TSqlLexer.cs +Parsing/TSqlParser.cs +Parsing/TSqlParserBaseListener.cs +Parsing/TSqlParserListener.cs diff --git a/Dockerfile b/Dockerfile index b295c88..30a85bb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,10 @@ -# Clean Dockerfile without ANTLR complexity -# Prerequisites: Run `antlr -Dlanguage=CSharp -listener -no-visitor TSqlLexer.g4 TSqlParser.g4` in Parsing/ directory +# Dockerfile with automatic ANTLR code generation via Antlr4BuildTasks FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +# Install Java for Antlr4BuildTasks +RUN apt-get update && apt-get install -y openjdk-17-jre-headless && rm -rf /var/lib/apt/lists/* + WORKDIR /app # Copy solution and project files diff --git a/Parsing/Parsing.csproj b/Parsing/Parsing.csproj index da32866..40e2fb7 100644 --- a/Parsing/Parsing.csproj +++ b/Parsing/Parsing.csproj @@ -10,12 +10,18 @@ - - + + - + + MSBuild:Compile + + + MSBuild:Compile + true + diff --git a/Parsing/TSqlLexer.cs b/Parsing/TSqlLexer.cs deleted file mode 100644 index e25e627..0000000 --- a/Parsing/TSqlLexer.cs +++ /dev/null @@ -1,6282 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// ANTLR Version: 4.13.2 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -// Generated from TSqlLexer.g4 by ANTLR 4.13.2 - -// Unreachable code detected -#pragma warning disable 0162 -// The variable '...' is assigned but its value is never used -#pragma warning disable 0219 -// Missing XML comment for publicly visible type or member '...' -#pragma warning disable 1591 -// Ambiguous reference in cref attribute -#pragma warning disable 419 - -using System; -using System.IO; -using System.Text; -using Antlr4.Runtime; -using Antlr4.Runtime.Atn; -using Antlr4.Runtime.Misc; -using DFA = Antlr4.Runtime.Dfa.DFA; - -[System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.13.2")] -[System.CLSCompliant(false)] -public partial class TSqlLexer : Lexer { - protected static DFA[] decisionToDFA; - protected static PredictionContextCache sharedContextCache = new PredictionContextCache(); - public const int - ABORT=1, ABORT_AFTER_WAIT=2, ABSENT=3, ABSOLUTE=4, ACCELERATED_DATABASE_RECOVERY=5, - ACCENT_SENSITIVITY=6, ACCESS=7, ACTION=8, ACTIVATION=9, ACTIVE=10, ADD=11, - ADDRESS=12, ADMINISTER=13, AES=14, AES_128=15, AES_192=16, AES_256=17, - AFFINITY=18, AFTER=19, AGGREGATE=20, ALGORITHM=21, ALL=22, ALLOWED=23, - ALLOW_CONNECTIONS=24, ALLOW_ENCRYPTED_VALUE_MODIFICATIONS=25, ALLOW_MULTIPLE_EVENT_LOSS=26, - ALLOW_PAGE_LOCKS=27, ALLOW_ROW_LOCKS=28, ALLOW_SINGLE_EVENT_LOSS=29, ALLOW_SNAPSHOT_ISOLATION=30, - ALL_CONSTRAINTS=31, ALL_ERRORMSGS=32, ALL_INDEXES=33, ALL_LEVELS=34, ALTER=35, - ALWAYS=36, AND=37, ANONYMOUS=38, ANSI_DEFAULTS=39, ANSI_NULLS=40, ANSI_NULL_DEFAULT=41, - ANSI_NULL_DFLT_OFF=42, ANSI_NULL_DFLT_ON=43, ANSI_PADDING=44, ANSI_WARNINGS=45, - ANY=46, APPEND=47, APPLICATION=48, APPLICATION_LOG=49, APPLOCK_MODE=50, - APPLOCK_TEST=51, APPLY=52, APP_NAME=53, ARITHABORT=54, ARITHIGNORE=55, - AS=56, ASC=57, ASCII=58, ASSEMBLY=59, ASSEMBLYPROPERTY=60, ASYMMETRIC=61, - ASYNCHRONOUS_COMMIT=62, AT_KEYWORD=63, AUDIT=64, AUDIT_GUID=65, AUTHENTICATE=66, - AUTHENTICATION=67, AUTHORIZATION=68, AUTO=69, AUTOGROW_ALL_FILES=70, AUTOGROW_SINGLE_FILE=71, - AUTOMATED_BACKUP_PREFERENCE=72, AUTOMATIC=73, AUTO_CLEANUP=74, AUTO_CLOSE=75, - AUTO_CREATE_STATISTICS=76, AUTO_DROP=77, AUTO_SHRINK=78, AUTO_UPDATE_STATISTICS=79, - AUTO_UPDATE_STATISTICS_ASYNC=80, AVAILABILITY=81, AVAILABILITY_MODE=82, - AVG=83, BACKSLASH=84, BACKUP=85, BACKUP_CLONEDB=86, BACKUP_PRIORITY=87, - BASE64=88, BEFORE=89, BEGIN=90, BEGIN_DIALOG=91, BETWEEN=92, BIGINT=93, - BINARY_CHECKSUM=94, BINARY_KEYWORD=95, BINDING=96, BLOB_STORAGE=97, BLOCK=98, - BLOCKERS=99, BLOCKING_HIERARCHY=100, BLOCKSIZE=101, BREAK=102, BROKER=103, - BROKER_INSTANCE=104, BROWSE=105, BUFFER=106, BUFFERCOUNT=107, BULK=108, - BULK_LOGGED=109, BY=110, CACHE=111, CALLED=112, CALLER=113, CAP_CPU_PERCENT=114, - CASCADE=115, CASE=116, CAST=117, CATALOG=118, CATCH=119, CERTENCODED=120, - CERTIFICATE=121, CERTPRIVATEKEY=122, CERT_ID=123, CHANGE=124, CHANGES=125, - CHANGETABLE=126, CHANGE_RETENTION=127, CHANGE_TRACKING=128, CHAR=129, - CHARINDEX=130, CHECK=131, CHECKALLOC=132, CHECKCATALOG=133, CHECKCONSTRAINTS=134, - CHECKDB=135, CHECKFILEGROUP=136, CHECKPOINT=137, CHECKSUM=138, CHECKSUM_AGG=139, - CHECKTABLE=140, CHECK_EXPIRATION=141, CHECK_POLICY=142, CLASSIFIER_FUNCTION=143, - CLEANTABLE=144, CLEANUP=145, CLONEDATABASE=146, CLOSE=147, CLUSTER=148, - CLUSTERED=149, COALESCE=150, COLLATE=151, COLLECTION=152, COLUMN=153, - COLUMNPROPERTY=154, COLUMNS=155, COLUMNSTORE=156, COLUMNSTORE_ARCHIVE=157, - COLUMN_ENCRYPTION_KEY=158, COLUMN_MASTER_KEY=159, COL_LENGTH=160, COL_NAME=161, - COMMIT=162, COMMITTED=163, COMPATIBILITY_LEVEL=164, COMPRESS=165, COMPRESSION=166, - COMPRESSION_DELAY=167, COMPRESS_ALL_ROW_GROUPS=168, COMPUTE=169, CONCAT=170, - CONCAT_NULL_YIELDS_NULL=171, CONCAT_WS=172, CONFIGURATION=173, CONNECT=174, - CONNECTION=175, CONNECTIONPROPERTY=176, CONSTRAINT=177, CONTAINMENT=178, - CONTAINS=179, CONTAINSTABLE=180, CONTENT=181, CONTEXT=182, CONTEXT_INFO=183, - CONTINUE=184, CONTINUE_AFTER_ERROR=185, CONTRACT=186, CONTRACT_NAME=187, - CONTROL=188, CONVERSATION=189, CONVERT=190, COOKIE=191, COPY_ONLY=192, - COUNT=193, COUNTER=194, COUNT_BIG=195, CPU=196, CREATE=197, CREATE_NEW=198, - CREATION_DISPOSITION=199, CREDENTIAL=200, CROSS=201, CRYPTOGRAPHIC=202, - CUME_DIST=203, CURRENT=204, CURRENT_DATE=205, CURRENT_REQUEST_ID=206, - CURRENT_TIME=207, CURRENT_TIMESTAMP=208, CURRENT_TRANSACTION_ID=209, CURRENT_USER=210, - CURSOR=211, CURSOR_CLOSE_ON_COMMIT=212, CURSOR_DEFAULT=213, CURSOR_STATUS=214, - CYCLE=215, DATA=216, DATABASE=217, DATABASEPROPERTYEX=218, DATABASE_MIRRORING=219, - DATABASE_PRINCIPAL_ID=220, DATALENGTH=221, DATASPACE=222, DATA_COMPRESSION=223, - DATA_PURITY=224, DATA_SOURCE=225, DATEADD=226, DATEDIFF=227, DATENAME=228, - DATEPART=229, DATE_CORRELATION_OPTIMIZATION=230, DAYS=231, DBCC=232, DBREINDEX=233, - DB_CHAINING=234, DB_FAILOVER=235, DB_ID=236, DB_NAME=237, DDL=238, DEALLOCATE=239, - DECLARE=240, DECOMPRESS=241, DECRYPTION=242, DEFAULT=243, DEFAULT_DATABASE=244, - DEFAULT_DOUBLE_QUOTE=245, DEFAULT_FULLTEXT_LANGUAGE=246, DEFAULT_LANGUAGE=247, - DEFAULT_SCHEMA=248, DEFINITION=249, DELAY=250, DELAYED_DURABILITY=251, - DELETE=252, DELETED=253, DENSE_RANK=254, DENY=255, DEPENDENTS=256, DES=257, - DESC=258, DESCRIPTION=259, DESX=260, DETERMINISTIC=261, DHCP=262, DIAGNOSTICS=263, - DIALOG=264, DIFFERENCE=265, DIFFERENTIAL=266, DIRECTORY_NAME=267, DISABLE=268, - DISABLED=269, DISABLE_BROKER=270, DISK=271, DISTINCT=272, DISTRIBUTED=273, - DISTRIBUTION=274, DOCUMENT=275, DOLLAR_PARTITION=276, DOUBLE=277, DOUBLE_BACK_SLASH=278, - DOUBLE_FORWARD_SLASH=279, DROP=280, DROPCLEANBUFFERS=281, DROP_EXISTING=282, - DTC_SUPPORT=283, DUMP=284, DYNAMIC=285, ELEMENTS=286, ELSE=287, EMERGENCY=288, - EMPTY=289, ENABLE=290, ENABLED=291, ENABLE_BROKER=292, ENCRYPTED=293, - ENCRYPTED_VALUE=294, ENCRYPTION=295, ENCRYPTION_TYPE=296, END=297, ENDPOINT=298, - ENDPOINT_URL=299, ERRLVL=300, ERROR=301, ERROR_BROKER_CONVERSATIONS=302, - ERROR_LINE=303, ERROR_MESSAGE=304, ERROR_NUMBER=305, ERROR_PROCEDURE=306, - ERROR_SEVERITY=307, ERROR_STATE=308, ESCAPE=309, ESTIMATEONLY=310, EVENT=311, - EVENTDATA=312, EVENT_RETENTION_MODE=313, EXCEPT=314, EXCLUSIVE=315, EXECUTABLE=316, - EXECUTABLE_FILE=317, EXECUTE=318, EXIST=319, EXISTS=320, EXIST_SQUARE_BRACKET=321, - EXIT=322, EXPAND=323, EXPIREDATE=324, EXPIRY_DATE=325, EXPLICIT=326, EXTENDED_LOGICAL_CHECKS=327, - EXTENSION=328, EXTERNAL=329, EXTERNAL_ACCESS=330, FAILOVER=331, FAILOVER_MODE=332, - FAILURE=333, FAILURECONDITIONLEVEL=334, FAILURE_CONDITION_LEVEL=335, FAIL_OPERATION=336, - FAN_IN=337, FAST=338, FAST_FORWARD=339, FETCH=340, FILE=341, FILEGROUP=342, - FILEGROUPPROPERTY=343, FILEGROUP_ID=344, FILEGROUP_NAME=345, FILEGROWTH=346, - FILENAME=347, FILEPATH=348, FILEPROPERTY=349, FILEPROPERTYEX=350, FILESTREAM=351, - FILESTREAM_ON=352, FILE_ID=353, FILE_IDEX=354, FILE_NAME=355, FILE_SNAPSHOT=356, - FILLFACTOR=357, FILTER=358, FIRST=359, FIRST_VALUE=360, FMTONLY=361, FOLLOWING=362, - FOR=363, FORCE=364, FORCED=365, FORCEPLAN=366, FORCESCAN=367, FORCESEEK=368, - FORCE_FAILOVER_ALLOW_DATA_LOSS=369, FORCE_SERVICE_ALLOW_DATA_LOSS=370, - FOREIGN=371, FORMAT=372, FORMATMESSAGE=373, FORWARD_ONLY=374, FREE=375, - FREETEXT=376, FREETEXTTABLE=377, FROM=378, FULL=379, FULLSCAN=380, FULLTEXT=381, - FULLTEXTCATALOGPROPERTY=382, FULLTEXTSERVICEPROPERTY=383, FUNCTION=384, - GB=385, GENERATED=386, GET=387, GETANCESTOR=388, GETANSINULL=389, GETDATE=390, - GETDESCENDANT=391, GETLEVEL=392, GETREPARENTEDVALUE=393, GETROOT=394, - GETUTCDATE=395, GET_FILESTREAM_TRANSACTION_CONTEXT=396, GLOBAL=397, GO=398, - GOTO=399, GOVERNOR=400, GRANT=401, GREATEST=402, GROUP=403, GROUPING=404, - GROUPING_ID=405, GROUP_MAX_REQUESTS=406, HADR=407, HASH=408, HASHED=409, - HAS_DBACCESS=410, HAS_PERMS_BY_NAME=411, HAVING=412, HEALTHCHECKTIMEOUT=413, - HEALTH_CHECK_TIMEOUT=414, HEAP=415, HIDDEN_KEYWORD=416, HIERARCHYID=417, - HIGH=418, HOLDLOCK=419, HONOR_BROKER_PRIORITY=420, HOST_ID=421, HOST_NAME=422, - HOURS=423, IDENTITY=424, IDENTITYCOL=425, IDENTITY_INSERT=426, IDENTITY_VALUE=427, - IDENT_CURRENT=428, IDENT_INCR=429, IDENT_SEED=430, IF=431, IGNORE_CONSTRAINTS=432, - IGNORE_DUP_KEY=433, IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX=434, IGNORE_REPLICATED_TABLE_CACHE=435, - IGNORE_TRIGGERS=436, IIF=437, IMMEDIATE=438, IMPERSONATE=439, IMPLICIT_TRANSACTIONS=440, - IMPORTANCE=441, IN=442, INCLUDE=443, INCLUDE_NULL_VALUES=444, INCREMENT=445, - INCREMENTAL=446, INDEX=447, INDEXKEY_PROPERTY=448, INDEXPROPERTY=449, - INDEX_COL=450, INFINITE=451, INIT=452, INITIATOR=453, INNER=454, INPUT=455, - INSENSITIVE=456, INSERT=457, INSERTED=458, INSTEAD=459, INT=460, INTERSECT=461, - INTO=462, IO=463, IP=464, IS=465, ISDESCENDANTOF=466, ISJSON=467, ISNULL=468, - ISNUMERIC=469, ISOLATION=470, IS_MEMBER=471, IS_ROLEMEMBER=472, IS_SRVROLEMEMBER=473, - JOB=474, JOIN=475, JSON=476, JSON_ARRAY=477, JSON_MODIFY=478, JSON_OBJECT=479, - JSON_PATH_EXISTS=480, JSON_QUERY=481, JSON_VALUE=482, KB=483, KEEP=484, - KEEPDEFAULTS=485, KEEPFIXED=486, KEEPIDENTITY=487, KERBEROS=488, KEY=489, - KEYS=490, KEYSET=491, KEY_PATH=492, KEY_SOURCE=493, KEY_STORE_PROVIDER_NAME=494, - KILL=495, LAG=496, LANGUAGE=497, LAST=498, LAST_VALUE=499, LEAD=500, LEAST=501, - LEFT=502, LEN=503, LEVEL=504, LIBRARY=505, LIFETIME=506, LIKE=507, LINENO=508, - LINKED=509, LINUX=510, LIST=511, LISTENER=512, LISTENER_IP=513, LISTENER_PORT=514, - LISTENER_URL=515, LOAD=516, LOB_COMPACTION=517, LOCAL=518, LOCAL_SERVICE_NAME=519, - LOCATION=520, LOCK=521, LOCK_ESCALATION=522, LOG=523, LOGIN=524, LOGINPROPERTY=525, - LOOP=526, LOW=527, LOWER=528, LTRIM=529, MANUAL=530, MARK=531, MASK=532, - MASKED=533, MASTER=534, MATCHED=535, MATERIALIZED=536, MAX=537, MAXDOP=538, - MAXRECURSION=539, MAXSIZE=540, MAXTRANSFER=541, MAXVALUE=542, MAX_CPU_PERCENT=543, - MAX_DISPATCH_LATENCY=544, MAX_DOP=545, MAX_DURATION=546, MAX_EVENT_SIZE=547, - MAX_FILES=548, MAX_IOPS_PER_VOLUME=549, MAX_MEMORY=550, MAX_MEMORY_PERCENT=551, - MAX_OUTSTANDING_IO_PER_VOLUME=552, MAX_PROCESSES=553, MAX_QUEUE_READERS=554, - MAX_ROLLOVER_FILES=555, MAX_SIZE=556, MB=557, MEDIADESCRIPTION=558, MEDIANAME=559, - MEDIUM=560, MEMBER=561, MEMORY_OPTIMIZED_DATA=562, MEMORY_PARTITION_MODE=563, - MERGE=564, MESSAGE=565, MESSAGE_FORWARDING=566, MESSAGE_FORWARD_SIZE=567, - MIN=568, MINUTES=569, MINVALUE=570, MIN_ACTIVE_ROWVERSION=571, MIN_CPU_PERCENT=572, - MIN_IOPS_PER_VOLUME=573, MIN_MEMORY_PERCENT=574, MIRROR=575, MIRROR_ADDRESS=576, - MIXED_PAGE_ALLOCATION=577, MODE=578, MODIFY=579, MODIFY_SQUARE_BRACKET=580, - MOVE=581, MULTI_USER=582, MUST_CHANGE=583, NAME=584, NATIONAL=585, NCHAR=586, - NEGOTIATE=587, NESTED_TRIGGERS=588, NEWID=589, NEWNAME=590, NEWSEQUENTIALID=591, - NEW_ACCOUNT=592, NEW_BROKER=593, NEW_PASSWORD=594, NEXT=595, NO=596, NOCHECK=597, - NOCOUNT=598, NODES=599, NOEXEC=600, NOEXPAND=601, NOFORMAT=602, NOHOLDLOCK=603, - NOINDEX=604, NOINIT=605, NOLOCK=606, NONCLUSTERED=607, NONE=608, NON_TRANSACTED_ACCESS=609, - NORECOMPUTE=610, NORECOVERY=611, NOREWIND=612, NOSKIP=613, NOT=614, NOTIFICATION=615, - NOTIFICATIONS=616, NOUNLOAD=617, NOWAIT=618, NO_CHECKSUM=619, NO_COMPRESSION=620, - NO_EVENT_LOSS=621, NO_INFOMSGS=622, NO_QUERYSTORE=623, NO_STATISTICS=624, - NO_TRUNCATE=625, NO_WAIT=626, NTILE=627, NTLM=628, NULLIF=629, NULL_=630, - NULL_DOUBLE_QUOTE=631, NUMANODE=632, NUMBER=633, NUMERIC_ROUNDABORT=634, - OBJECT=635, OBJECTPROPERTY=636, OBJECTPROPERTYEX=637, OBJECT_DEFINITION=638, - OBJECT_ID=639, OBJECT_NAME=640, OBJECT_SCHEMA_NAME=641, OF=642, OFF=643, - OFFLINE=644, OFFSET=645, OFFSETS=646, OLD_ACCOUNT=647, OLD_PASSWORD=648, - ON=649, ONLINE=650, ONLY=651, ON_FAILURE=652, OPEN=653, OPENDATASOURCE=654, - OPENJSON=655, OPENQUERY=656, OPENROWSET=657, OPENXML=658, OPEN_EXISTING=659, - OPERATIONS=660, OPTIMISTIC=661, OPTIMIZE=662, OPTIMIZE_FOR_SEQUENTIAL_KEY=663, - OPTION=664, OR=665, ORDER=666, ORIGINAL_DB_NAME=667, ORIGINAL_LOGIN=668, - OUT=669, OUTER=670, OUTPUT=671, OVER=672, OVERRIDE=673, OWNER=674, OWNERSHIP=675, - PAD_INDEX=676, PAGE=677, PAGECOUNT=678, PAGE_VERIFY=679, PAGLOCK=680, - PARAMETERIZATION=681, PARAM_NODE=682, PARSE=683, PARSENAME=684, PARSEONLY=685, - PARTIAL=686, PARTITION=687, PARTITIONS=688, PARTNER=689, PASSWORD=690, - PATH=691, PATINDEX=692, PAUSE=693, PDW_SHOWSPACEUSED=694, PERCENT=695, - PERCENTILE_CONT=696, PERCENTILE_DISC=697, PERCENT_RANK=698, PERMISSIONS=699, - PERMISSION_SET=700, PERSISTED=701, PERSIST_SAMPLE_PERCENT=702, PER_CPU=703, - PER_DB=704, PER_NODE=705, PHYSICAL_ONLY=706, PIVOT=707, PLAN=708, PLATFORM=709, - POISON_MESSAGE_HANDLING=710, POLICY=711, POOL=712, PORT=713, PRECEDING=714, - PRECISION=715, PREDICATE=716, PRIMARY=717, PRIMARY_ROLE=718, PRINT=719, - PRIOR=720, PRIORITY=721, PRIORITY_LEVEL=722, PRIVATE=723, PRIVATE_KEY=724, - PRIVILEGES=725, PROC=726, PROCCACHE=727, PROCEDURE=728, PROCEDURE_NAME=729, - PROCESS=730, PROFILE=731, PROPERTY=732, PROVIDER=733, PROVIDER_KEY_NAME=734, - PUBLIC=735, PWDCOMPARE=736, PWDENCRYPT=737, PYTHON=738, QUERY=739, QUERY_SQUARE_BRACKET=740, - QUEUE=741, QUEUE_DELAY=742, QUOTED_IDENTIFIER=743, QUOTENAME=744, R=745, - RAISERROR=746, RANDOMIZED=747, RANGE=748, RANK=749, RAW=750, RC2=751, - RC4=752, RC4_128=753, READ=754, READCOMMITTED=755, READCOMMITTEDLOCK=756, - READONLY=757, READPAST=758, READTEXT=759, READUNCOMMITTED=760, READWRITE=761, - READ_COMMITTED_SNAPSHOT=762, READ_ONLY=763, READ_ONLY_ROUTING_LIST=764, - READ_WRITE=765, READ_WRITE_FILEGROUPS=766, REBUILD=767, RECEIVE=768, RECOMPILE=769, - RECONFIGURE=770, RECOVERY=771, RECURSIVE_TRIGGERS=772, REFERENCES=773, - REGENERATE=774, RELATED_CONVERSATION=775, RELATED_CONVERSATION_GROUP=776, - RELATIVE=777, REMOTE=778, REMOTE_PROC_TRANSACTIONS=779, REMOTE_SERVICE_NAME=780, - REMOVE=781, REORGANIZE=782, REPAIR_ALLOW_DATA_LOSS=783, REPAIR_FAST=784, - REPAIR_REBUILD=785, REPEATABLE=786, REPEATABLEREAD=787, REPLACE=788, REPLICA=789, - REPLICATE=790, REPLICATION=791, REQUEST_MAX_CPU_TIME_SEC=792, REQUEST_MAX_MEMORY_GRANT_PERCENT=793, - REQUEST_MEMORY_GRANT_TIMEOUT_SEC=794, REQUIRED=795, REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT=796, - RESAMPLE=797, RESERVE_DISK_SPACE=798, RESET=799, RESOURCE=800, RESOURCES=801, - RESOURCE_MANAGER_LOCATION=802, RESTART=803, RESTORE=804, RESTRICT=805, - RESTRICTED_USER=806, RESUMABLE=807, RESUME=808, RETAINDAYS=809, RETENTION=810, - RETURN=811, RETURNS=812, REVERSE=813, REVERT=814, REVOKE=815, REWIND=816, - RIGHT=817, ROBUST=818, ROLE=819, ROLLBACK=820, ROOT=821, ROUND_ROBIN=822, - ROUTE=823, ROW=824, ROWCOUNT=825, ROWCOUNT_BIG=826, ROWGUID=827, ROWGUIDCOL=828, - ROWLOCK=829, ROWS=830, ROW_NUMBER=831, RSA_1024=832, RSA_2048=833, RSA_3072=834, - RSA_4096=835, RSA_512=836, RTRIM=837, RULE=838, SAFE=839, SAFETY=840, - SAMPLE=841, SAVE=842, SCHEDULER=843, SCHEMA=844, SCHEMABINDING=845, SCHEMA_ID=846, - SCHEMA_NAME=847, SCHEME=848, SCOPED=849, SCOPE_IDENTITY=850, SCRIPT=851, - SCROLL=852, SCROLL_LOCKS=853, SEARCH=854, SECONDARY=855, SECONDARY_ONLY=856, - SECONDARY_ROLE=857, SECONDS=858, SECRET=859, SECURABLES=860, SECURITY=861, - SECURITYAUDIT=862, SECURITY_LOG=863, SEEDING_MODE=864, SELECT=865, SELF=866, - SEMANTICKEYPHRASETABLE=867, SEMANTICSIMILARITYDETAILSTABLE=868, SEMANTICSIMILARITYTABLE=869, - SEMI_SENSITIVE=870, SEND=871, SENT=872, SEQUENCE=873, SEQUENCE_NUMBER=874, - SERIALIZABLE=875, SERVER=876, SERVERPROPERTY=877, SERVICE=878, SERVICEBROKER=879, - SERVICE_BROKER=880, SERVICE_NAME=881, SESSION=882, SESSIONPROPERTY=883, - SESSION_CONTEXT=884, SESSION_TIMEOUT=885, SESSION_USER=886, SET=887, SETERROR=888, - SETS=889, SETTINGS=890, SETUSER=891, SHARE=892, SHARED=893, SHOWCONTIG=894, - SHOWPLAN=895, SHOWPLAN_ALL=896, SHOWPLAN_TEXT=897, SHOWPLAN_XML=898, SHRINKLOG=899, - SHUTDOWN=900, SID=901, SIGNATURE=902, SIMPLE=903, SINGLE_USER=904, SIZE=905, - SKIP_KEYWORD=906, SMALLINT=907, SNAPSHOT=908, SOFTNUMA=909, SOME=910, - SORT_IN_TEMPDB=911, SOUNDEX=912, SOURCE=913, SPACE_KEYWORD=914, SPARSE=915, - SPATIAL_WINDOW_MAX_CELLS=916, SPECIFICATION=917, SPLIT=918, SQL=919, SQLDUMPERFLAGS=920, - SQLDUMPERPATH=921, SQLDUMPERTIMEOUT=922, SQL_VARIANT_PROPERTY=923, STANDBY=924, - START=925, STARTED=926, STARTUP_STATE=927, START_DATE=928, STATE=929, - STATIC=930, STATISTICS=931, STATISTICS_INCREMENTAL=932, STATISTICS_NORECOMPUTE=933, - STATS=934, STATS_DATE=935, STATS_STREAM=936, STATUS=937, STATUSONLY=938, - STDEV=939, STDEVP=940, STOP=941, STOPLIST=942, STOPPED=943, STOP_ON_ERROR=944, - STR=945, STRING_AGG=946, STRING_ESCAPE=947, STUFF=948, SUBJECT=949, SUBSCRIBE=950, - SUBSCRIPTION=951, SUBSTRING=952, SUM=953, SUPPORTED=954, SUSER_ID=955, - SUSER_NAME=956, SUSER_SID=957, SUSER_SNAME=958, SUSPEND=959, SWITCH=960, - SYMMETRIC=961, SYNCHRONOUS_COMMIT=962, SYNONYM=963, SYSTEM=964, SYSTEM_USER=965, - TABLE=966, TABLERESULTS=967, TABLESAMPLE=968, TABLOCK=969, TABLOCKX=970, - TAKE=971, TAPE=972, TARGET=973, TARGET_RECOVERY_TIME=974, TB=975, TCP=976, - TEXTIMAGE_ON=977, TEXTSIZE=978, THEN=979, THROW=980, TIES=981, TIME=982, - TIMEOUT=983, TIMER=984, TINYINT=985, TO=986, TOP=987, TORN_PAGE_DETECTION=988, - TOSTRING=989, TRACE=990, TRACKING=991, TRACK_CAUSALITY=992, TRAN=993, - TRANSACTION=994, TRANSACTION_ID=995, TRANSFER=996, TRANSFORM_NOISE_WORDS=997, - TRANSLATE=998, TRIGGER=999, TRIM=1000, TRIPLE_DES=1001, TRIPLE_DES_3KEY=1002, - TRUNCATE=1003, TRUSTWORTHY=1004, TRY=1005, TRY_CAST=1006, TSEQUAL=1007, - TSQL=1008, TWO_DIGIT_YEAR_CUTOFF=1009, TYPE=1010, TYPEPROPERTY=1011, TYPE_ID=1012, - TYPE_NAME=1013, TYPE_WARNING=1014, UNBOUNDED=1015, UNCHECKED=1016, UNCOMMITTED=1017, - UNICODE=1018, UNION=1019, UNIQUE=1020, UNKNOWN=1021, UNLIMITED=1022, UNLOCK=1023, - UNMASK=1024, UNPIVOT=1025, UNSAFE=1026, UOW=1027, UPDATE=1028, UPDATETEXT=1029, - UPDLOCK=1030, UPPER=1031, URL=1032, USE=1033, USED=1034, USER=1035, USER_ID=1036, - USER_NAME=1037, USING=1038, VALIDATION=1039, VALID_XML=1040, VALUE=1041, - VALUES=1042, VALUE_SQUARE_BRACKET=1043, VAR=1044, VARBINARY_KEYWORD=1045, - VARP=1046, VARYING=1047, VERBOSELOGGING=1048, VERIFY_CLONEDB=1049, VERSION=1050, - VIEW=1051, VIEWS=1052, VIEW_METADATA=1053, VISIBILITY=1054, WAIT=1055, - WAITFOR=1056, WAIT_AT_LOW_PRIORITY=1057, WELL_FORMED_XML=1058, WHEN=1059, - WHERE=1060, WHILE=1061, WINDOWS=1062, WITH=1063, WITHIN=1064, WITHOUT=1065, - WITHOUT_ARRAY_WRAPPER=1066, WITNESS=1067, WORK=1068, WORKLOAD=1069, WRITETEXT=1070, - XACT_ABORT=1071, XACT_STATE=1072, XLOCK=1073, XML=1074, XMLDATA=1075, - XMLNAMESPACES=1076, XMLSCHEMA=1077, XML_COMPRESSION=1078, XSINIL=1079, - ZONE=1080, ABS=1081, ACOS=1082, ASIN=1083, ATAN=1084, ATN2=1085, CEILING=1086, - COS=1087, COT=1088, DEGREES=1089, EXP=1090, FLOOR=1091, LOG10=1092, PI=1093, - POWER=1094, RADIANS=1095, RAND=1096, ROUND=1097, SIGN=1098, SIN=1099, - SQRT=1100, SQUARE=1101, TAN=1102, CURRENT_TIMEZONE=1103, CURRENT_TIMEZONE_ID=1104, - DATE_BUCKET=1105, DATEDIFF_BIG=1106, DATEFROMPARTS=1107, DATETIME2FROMPARTS=1108, - DATETIMEFROMPARTS=1109, DATETIMEOFFSETFROMPARTS=1110, DATETRUNC=1111, - DAY=1112, EOMONTH=1113, ISDATE=1114, MONTH=1115, SMALLDATETIMEFROMPARTS=1116, - SWITCHOFFSET=1117, SYSDATETIME=1118, SYSDATETIMEOFFSET=1119, SYSUTCDATETIME=1120, - TIMEFROMPARTS=1121, TODATETIMEOFFSET=1122, YEAR=1123, QUARTER=1124, DAYOFYEAR=1125, - WEEK=1126, HOUR=1127, MINUTE=1128, SECOND=1129, MILLISECOND=1130, MICROSECOND=1131, - NANOSECOND=1132, TZOFFSET=1133, ISO_WEEK=1134, WEEKDAY=1135, YEAR_ABBR=1136, - QUARTER_ABBR=1137, MONTH_ABBR=1138, DAYOFYEAR_ABBR=1139, DAY_ABBR=1140, - WEEK_ABBR=1141, HOUR_ABBR=1142, MINUTE_ABBR=1143, SECOND_ABBR=1144, MILLISECOND_ABBR=1145, - MICROSECOND_ABBR=1146, NANOSECOND_ABBR=1147, TZOFFSET_ABBR=1148, ISO_WEEK_ABBR=1149, - WEEKDAY_ABBR=1150, SP_EXECUTESQL=1151, VARCHAR=1152, NVARCHAR=1153, DISK_DRIVE=1154, - DOLLAR_ACTION=1155, CURSOR_ROWS=1156, FETCH_STATUS=1157, IPV4_ADDR=1158, - SPACE=1159, COMMENT=1160, LINE_COMMENT=1161, DOUBLE_QUOTE_ID=1162, DOUBLE_QUOTE_BLANK=1163, - SINGLE_QUOTE=1164, SQUARE_BRACKET_ID=1165, LOCAL_ID=1166, TEMP_ID=1167, - DECIMAL=1168, ID=1169, STRING=1170, BINARY=1171, FLOAT=1172, REAL=1173, - EQUAL=1174, GREATER=1175, LESS=1176, EXCLAMATION=1177, PLUS_ASSIGN=1178, - MINUS_ASSIGN=1179, MULT_ASSIGN=1180, DIV_ASSIGN=1181, MOD_ASSIGN=1182, - AND_ASSIGN=1183, XOR_ASSIGN=1184, OR_ASSIGN=1185, DOUBLE_BAR=1186, DOT=1187, - UNDERLINE=1188, AT=1189, SHARP=1190, DOLLAR=1191, LR_BRACKET=1192, RR_BRACKET=1193, - COMMA=1194, SEMI=1195, COLON=1196, DOUBLE_COLON=1197, STAR=1198, DIVIDE=1199, - MODULE=1200, PLUS=1201, MINUS=1202, BIT_NOT=1203, BIT_OR=1204, BIT_AND=1205, - BIT_XOR=1206, PLACEHOLDER=1207; - public static string[] channelNames = { - "DEFAULT_TOKEN_CHANNEL", "HIDDEN" - }; - - public static string[] modeNames = { - "DEFAULT_MODE" - }; - - public static readonly string[] ruleNames = { - "ABORT", "ABORT_AFTER_WAIT", "ABSENT", "ABSOLUTE", "ACCELERATED_DATABASE_RECOVERY", - "ACCENT_SENSITIVITY", "ACCESS", "ACTION", "ACTIVATION", "ACTIVE", "ADD", - "ADDRESS", "ADMINISTER", "AES", "AES_128", "AES_192", "AES_256", "AFFINITY", - "AFTER", "AGGREGATE", "ALGORITHM", "ALL", "ALLOWED", "ALLOW_CONNECTIONS", - "ALLOW_ENCRYPTED_VALUE_MODIFICATIONS", "ALLOW_MULTIPLE_EVENT_LOSS", "ALLOW_PAGE_LOCKS", - "ALLOW_ROW_LOCKS", "ALLOW_SINGLE_EVENT_LOSS", "ALLOW_SNAPSHOT_ISOLATION", - "ALL_CONSTRAINTS", "ALL_ERRORMSGS", "ALL_INDEXES", "ALL_LEVELS", "ALTER", - "ALWAYS", "AND", "ANONYMOUS", "ANSI_DEFAULTS", "ANSI_NULLS", "ANSI_NULL_DEFAULT", - "ANSI_NULL_DFLT_OFF", "ANSI_NULL_DFLT_ON", "ANSI_PADDING", "ANSI_WARNINGS", - "ANY", "APPEND", "APPLICATION", "APPLICATION_LOG", "APPLOCK_MODE", "APPLOCK_TEST", - "APPLY", "APP_NAME", "ARITHABORT", "ARITHIGNORE", "AS", "ASC", "ASCII", - "ASSEMBLY", "ASSEMBLYPROPERTY", "ASYMMETRIC", "ASYNCHRONOUS_COMMIT", "AT_KEYWORD", - "AUDIT", "AUDIT_GUID", "AUTHENTICATE", "AUTHENTICATION", "AUTHORIZATION", - "AUTO", "AUTOGROW_ALL_FILES", "AUTOGROW_SINGLE_FILE", "AUTOMATED_BACKUP_PREFERENCE", - "AUTOMATIC", "AUTO_CLEANUP", "AUTO_CLOSE", "AUTO_CREATE_STATISTICS", "AUTO_DROP", - "AUTO_SHRINK", "AUTO_UPDATE_STATISTICS", "AUTO_UPDATE_STATISTICS_ASYNC", - "AVAILABILITY", "AVAILABILITY_MODE", "AVG", "BACKSLASH", "BACKUP", "BACKUP_CLONEDB", - "BACKUP_PRIORITY", "BASE64", "BEFORE", "BEGIN", "BEGIN_DIALOG", "BETWEEN", - "BIGINT", "BINARY_CHECKSUM", "BINARY_KEYWORD", "BINDING", "BLOB_STORAGE", - "BLOCK", "BLOCKERS", "BLOCKING_HIERARCHY", "BLOCKSIZE", "BREAK", "BROKER", - "BROKER_INSTANCE", "BROWSE", "BUFFER", "BUFFERCOUNT", "BULK", "BULK_LOGGED", - "BY", "CACHE", "CALLED", "CALLER", "CAP_CPU_PERCENT", "CASCADE", "CASE", - "CAST", "CATALOG", "CATCH", "CERTENCODED", "CERTIFICATE", "CERTPRIVATEKEY", - "CERT_ID", "CHANGE", "CHANGES", "CHANGETABLE", "CHANGE_RETENTION", "CHANGE_TRACKING", - "CHAR", "CHARINDEX", "CHECK", "CHECKALLOC", "CHECKCATALOG", "CHECKCONSTRAINTS", - "CHECKDB", "CHECKFILEGROUP", "CHECKPOINT", "CHECKSUM", "CHECKSUM_AGG", - "CHECKTABLE", "CHECK_EXPIRATION", "CHECK_POLICY", "CLASSIFIER_FUNCTION", - "CLEANTABLE", "CLEANUP", "CLONEDATABASE", "CLOSE", "CLUSTER", "CLUSTERED", - "COALESCE", "COLLATE", "COLLECTION", "COLUMN", "COLUMNPROPERTY", "COLUMNS", - "COLUMNSTORE", "COLUMNSTORE_ARCHIVE", "COLUMN_ENCRYPTION_KEY", "COLUMN_MASTER_KEY", - "COL_LENGTH", "COL_NAME", "COMMIT", "COMMITTED", "COMPATIBILITY_LEVEL", - "COMPRESS", "COMPRESSION", "COMPRESSION_DELAY", "COMPRESS_ALL_ROW_GROUPS", - "COMPUTE", "CONCAT", "CONCAT_NULL_YIELDS_NULL", "CONCAT_WS", "CONFIGURATION", - "CONNECT", "CONNECTION", "CONNECTIONPROPERTY", "CONSTRAINT", "CONTAINMENT", - "CONTAINS", "CONTAINSTABLE", "CONTENT", "CONTEXT", "CONTEXT_INFO", "CONTINUE", - "CONTINUE_AFTER_ERROR", "CONTRACT", "CONTRACT_NAME", "CONTROL", "CONVERSATION", - "CONVERT", "COOKIE", "COPY_ONLY", "COUNT", "COUNTER", "COUNT_BIG", "CPU", - "CREATE", "CREATE_NEW", "CREATION_DISPOSITION", "CREDENTIAL", "CROSS", - "CRYPTOGRAPHIC", "CUME_DIST", "CURRENT", "CURRENT_DATE", "CURRENT_REQUEST_ID", - "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_TRANSACTION_ID", "CURRENT_USER", - "CURSOR", "CURSOR_CLOSE_ON_COMMIT", "CURSOR_DEFAULT", "CURSOR_STATUS", - "CYCLE", "DATA", "DATABASE", "DATABASEPROPERTYEX", "DATABASE_MIRRORING", - "DATABASE_PRINCIPAL_ID", "DATALENGTH", "DATASPACE", "DATA_COMPRESSION", - "DATA_PURITY", "DATA_SOURCE", "DATEADD", "DATEDIFF", "DATENAME", "DATEPART", - "DATE_CORRELATION_OPTIMIZATION", "DAYS", "DBCC", "DBREINDEX", "DB_CHAINING", - "DB_FAILOVER", "DB_ID", "DB_NAME", "DDL", "DEALLOCATE", "DECLARE", "DECOMPRESS", - "DECRYPTION", "DEFAULT", "DEFAULT_DATABASE", "DEFAULT_DOUBLE_QUOTE", "DEFAULT_FULLTEXT_LANGUAGE", - "DEFAULT_LANGUAGE", "DEFAULT_SCHEMA", "DEFINITION", "DELAY", "DELAYED_DURABILITY", - "DELETE", "DELETED", "DENSE_RANK", "DENY", "DEPENDENTS", "DES", "DESC", - "DESCRIPTION", "DESX", "DETERMINISTIC", "DHCP", "DIAGNOSTICS", "DIALOG", - "DIFFERENCE", "DIFFERENTIAL", "DIRECTORY_NAME", "DISABLE", "DISABLED", - "DISABLE_BROKER", "DISK", "DISTINCT", "DISTRIBUTED", "DISTRIBUTION", "DOCUMENT", - "DOLLAR_PARTITION", "DOUBLE", "DOUBLE_BACK_SLASH", "DOUBLE_FORWARD_SLASH", - "DROP", "DROPCLEANBUFFERS", "DROP_EXISTING", "DTC_SUPPORT", "DUMP", "DYNAMIC", - "ELEMENTS", "ELSE", "EMERGENCY", "EMPTY", "ENABLE", "ENABLED", "ENABLE_BROKER", - "ENCRYPTED", "ENCRYPTED_VALUE", "ENCRYPTION", "ENCRYPTION_TYPE", "END", - "ENDPOINT", "ENDPOINT_URL", "ERRLVL", "ERROR", "ERROR_BROKER_CONVERSATIONS", - "ERROR_LINE", "ERROR_MESSAGE", "ERROR_NUMBER", "ERROR_PROCEDURE", "ERROR_SEVERITY", - "ERROR_STATE", "ESCAPE", "ESTIMATEONLY", "EVENT", "EVENTDATA", "EVENT_RETENTION_MODE", - "EXCEPT", "EXCLUSIVE", "EXECUTABLE", "EXECUTABLE_FILE", "EXECUTE", "EXIST", - "EXISTS", "EXIST_SQUARE_BRACKET", "EXIT", "EXPAND", "EXPIREDATE", "EXPIRY_DATE", - "EXPLICIT", "EXTENDED_LOGICAL_CHECKS", "EXTENSION", "EXTERNAL", "EXTERNAL_ACCESS", - "FAILOVER", "FAILOVER_MODE", "FAILURE", "FAILURECONDITIONLEVEL", "FAILURE_CONDITION_LEVEL", - "FAIL_OPERATION", "FAN_IN", "FAST", "FAST_FORWARD", "FETCH", "FILE", "FILEGROUP", - "FILEGROUPPROPERTY", "FILEGROUP_ID", "FILEGROUP_NAME", "FILEGROWTH", "FILENAME", - "FILEPATH", "FILEPROPERTY", "FILEPROPERTYEX", "FILESTREAM", "FILESTREAM_ON", - "FILE_ID", "FILE_IDEX", "FILE_NAME", "FILE_SNAPSHOT", "FILLFACTOR", "FILTER", - "FIRST", "FIRST_VALUE", "FMTONLY", "FOLLOWING", "FOR", "FORCE", "FORCED", - "FORCEPLAN", "FORCESCAN", "FORCESEEK", "FORCE_FAILOVER_ALLOW_DATA_LOSS", - "FORCE_SERVICE_ALLOW_DATA_LOSS", "FOREIGN", "FORMAT", "FORMATMESSAGE", - "FORWARD_ONLY", "FREE", "FREETEXT", "FREETEXTTABLE", "FROM", "FULL", "FULLSCAN", - "FULLTEXT", "FULLTEXTCATALOGPROPERTY", "FULLTEXTSERVICEPROPERTY", "FUNCTION", - "GB", "GENERATED", "GET", "GETANCESTOR", "GETANSINULL", "GETDATE", "GETDESCENDANT", - "GETLEVEL", "GETREPARENTEDVALUE", "GETROOT", "GETUTCDATE", "GET_FILESTREAM_TRANSACTION_CONTEXT", - "GLOBAL", "GO", "GOTO", "GOVERNOR", "GRANT", "GREATEST", "GROUP", "GROUPING", - "GROUPING_ID", "GROUP_MAX_REQUESTS", "HADR", "HASH", "HASHED", "HAS_DBACCESS", - "HAS_PERMS_BY_NAME", "HAVING", "HEALTHCHECKTIMEOUT", "HEALTH_CHECK_TIMEOUT", - "HEAP", "HIDDEN_KEYWORD", "HIERARCHYID", "HIGH", "HOLDLOCK", "HONOR_BROKER_PRIORITY", - "HOST_ID", "HOST_NAME", "HOURS", "IDENTITY", "IDENTITYCOL", "IDENTITY_INSERT", - "IDENTITY_VALUE", "IDENT_CURRENT", "IDENT_INCR", "IDENT_SEED", "IF", "IGNORE_CONSTRAINTS", - "IGNORE_DUP_KEY", "IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX", "IGNORE_REPLICATED_TABLE_CACHE", - "IGNORE_TRIGGERS", "IIF", "IMMEDIATE", "IMPERSONATE", "IMPLICIT_TRANSACTIONS", - "IMPORTANCE", "IN", "INCLUDE", "INCLUDE_NULL_VALUES", "INCREMENT", "INCREMENTAL", - "INDEX", "INDEXKEY_PROPERTY", "INDEXPROPERTY", "INDEX_COL", "INFINITE", - "INIT", "INITIATOR", "INNER", "INPUT", "INSENSITIVE", "INSERT", "INSERTED", - "INSTEAD", "INT", "INTERSECT", "INTO", "IO", "IP", "IS", "ISDESCENDANTOF", - "ISJSON", "ISNULL", "ISNUMERIC", "ISOLATION", "IS_MEMBER", "IS_ROLEMEMBER", - "IS_SRVROLEMEMBER", "JOB", "JOIN", "JSON", "JSON_ARRAY", "JSON_MODIFY", - "JSON_OBJECT", "JSON_PATH_EXISTS", "JSON_QUERY", "JSON_VALUE", "KB", "KEEP", - "KEEPDEFAULTS", "KEEPFIXED", "KEEPIDENTITY", "KERBEROS", "KEY", "KEYS", - "KEYSET", "KEY_PATH", "KEY_SOURCE", "KEY_STORE_PROVIDER_NAME", "KILL", - "LAG", "LANGUAGE", "LAST", "LAST_VALUE", "LEAD", "LEAST", "LEFT", "LEN", - "LEVEL", "LIBRARY", "LIFETIME", "LIKE", "LINENO", "LINKED", "LINUX", "LIST", - "LISTENER", "LISTENER_IP", "LISTENER_PORT", "LISTENER_URL", "LOAD", "LOB_COMPACTION", - "LOCAL", "LOCAL_SERVICE_NAME", "LOCATION", "LOCK", "LOCK_ESCALATION", - "LOG", "LOGIN", "LOGINPROPERTY", "LOOP", "LOW", "LOWER", "LTRIM", "MANUAL", - "MARK", "MASK", "MASKED", "MASTER", "MATCHED", "MATERIALIZED", "MAX", - "MAXDOP", "MAXRECURSION", "MAXSIZE", "MAXTRANSFER", "MAXVALUE", "MAX_CPU_PERCENT", - "MAX_DISPATCH_LATENCY", "MAX_DOP", "MAX_DURATION", "MAX_EVENT_SIZE", "MAX_FILES", - "MAX_IOPS_PER_VOLUME", "MAX_MEMORY", "MAX_MEMORY_PERCENT", "MAX_OUTSTANDING_IO_PER_VOLUME", - "MAX_PROCESSES", "MAX_QUEUE_READERS", "MAX_ROLLOVER_FILES", "MAX_SIZE", - "MB", "MEDIADESCRIPTION", "MEDIANAME", "MEDIUM", "MEMBER", "MEMORY_OPTIMIZED_DATA", - "MEMORY_PARTITION_MODE", "MERGE", "MESSAGE", "MESSAGE_FORWARDING", "MESSAGE_FORWARD_SIZE", - "MIN", "MINUTES", "MINVALUE", "MIN_ACTIVE_ROWVERSION", "MIN_CPU_PERCENT", - "MIN_IOPS_PER_VOLUME", "MIN_MEMORY_PERCENT", "MIRROR", "MIRROR_ADDRESS", - "MIXED_PAGE_ALLOCATION", "MODE", "MODIFY", "MODIFY_SQUARE_BRACKET", "MOVE", - "MULTI_USER", "MUST_CHANGE", "NAME", "NATIONAL", "NCHAR", "NEGOTIATE", - "NESTED_TRIGGERS", "NEWID", "NEWNAME", "NEWSEQUENTIALID", "NEW_ACCOUNT", - "NEW_BROKER", "NEW_PASSWORD", "NEXT", "NO", "NOCHECK", "NOCOUNT", "NODES", - "NOEXEC", "NOEXPAND", "NOFORMAT", "NOHOLDLOCK", "NOINDEX", "NOINIT", "NOLOCK", - "NONCLUSTERED", "NONE", "NON_TRANSACTED_ACCESS", "NORECOMPUTE", "NORECOVERY", - "NOREWIND", "NOSKIP", "NOT", "NOTIFICATION", "NOTIFICATIONS", "NOUNLOAD", - "NOWAIT", "NO_CHECKSUM", "NO_COMPRESSION", "NO_EVENT_LOSS", "NO_INFOMSGS", - "NO_QUERYSTORE", "NO_STATISTICS", "NO_TRUNCATE", "NO_WAIT", "NTILE", "NTLM", - "NULLIF", "NULL_", "NULL_DOUBLE_QUOTE", "NUMANODE", "NUMBER", "NUMERIC_ROUNDABORT", - "OBJECT", "OBJECTPROPERTY", "OBJECTPROPERTYEX", "OBJECT_DEFINITION", "OBJECT_ID", - "OBJECT_NAME", "OBJECT_SCHEMA_NAME", "OF", "OFF", "OFFLINE", "OFFSET", - "OFFSETS", "OLD_ACCOUNT", "OLD_PASSWORD", "ON", "ONLINE", "ONLY", "ON_FAILURE", - "OPEN", "OPENDATASOURCE", "OPENJSON", "OPENQUERY", "OPENROWSET", "OPENXML", - "OPEN_EXISTING", "OPERATIONS", "OPTIMISTIC", "OPTIMIZE", "OPTIMIZE_FOR_SEQUENTIAL_KEY", - "OPTION", "OR", "ORDER", "ORIGINAL_DB_NAME", "ORIGINAL_LOGIN", "OUT", - "OUTER", "OUTPUT", "OVER", "OVERRIDE", "OWNER", "OWNERSHIP", "PAD_INDEX", - "PAGE", "PAGECOUNT", "PAGE_VERIFY", "PAGLOCK", "PARAMETERIZATION", "PARAM_NODE", - "PARSE", "PARSENAME", "PARSEONLY", "PARTIAL", "PARTITION", "PARTITIONS", - "PARTNER", "PASSWORD", "PATH", "PATINDEX", "PAUSE", "PDW_SHOWSPACEUSED", - "PERCENT", "PERCENTILE_CONT", "PERCENTILE_DISC", "PERCENT_RANK", "PERMISSIONS", - "PERMISSION_SET", "PERSISTED", "PERSIST_SAMPLE_PERCENT", "PER_CPU", "PER_DB", - "PER_NODE", "PHYSICAL_ONLY", "PIVOT", "PLAN", "PLATFORM", "POISON_MESSAGE_HANDLING", - "POLICY", "POOL", "PORT", "PRECEDING", "PRECISION", "PREDICATE", "PRIMARY", - "PRIMARY_ROLE", "PRINT", "PRIOR", "PRIORITY", "PRIORITY_LEVEL", "PRIVATE", - "PRIVATE_KEY", "PRIVILEGES", "PROC", "PROCCACHE", "PROCEDURE", "PROCEDURE_NAME", - "PROCESS", "PROFILE", "PROPERTY", "PROVIDER", "PROVIDER_KEY_NAME", "PUBLIC", - "PWDCOMPARE", "PWDENCRYPT", "PYTHON", "QUERY", "QUERY_SQUARE_BRACKET", - "QUEUE", "QUEUE_DELAY", "QUOTED_IDENTIFIER", "QUOTENAME", "R", "RAISERROR", - "RANDOMIZED", "RANGE", "RANK", "RAW", "RC2", "RC4", "RC4_128", "READ", - "READCOMMITTED", "READCOMMITTEDLOCK", "READONLY", "READPAST", "READTEXT", - "READUNCOMMITTED", "READWRITE", "READ_COMMITTED_SNAPSHOT", "READ_ONLY", - "READ_ONLY_ROUTING_LIST", "READ_WRITE", "READ_WRITE_FILEGROUPS", "REBUILD", - "RECEIVE", "RECOMPILE", "RECONFIGURE", "RECOVERY", "RECURSIVE_TRIGGERS", - "REFERENCES", "REGENERATE", "RELATED_CONVERSATION", "RELATED_CONVERSATION_GROUP", - "RELATIVE", "REMOTE", "REMOTE_PROC_TRANSACTIONS", "REMOTE_SERVICE_NAME", - "REMOVE", "REORGANIZE", "REPAIR_ALLOW_DATA_LOSS", "REPAIR_FAST", "REPAIR_REBUILD", - "REPEATABLE", "REPEATABLEREAD", "REPLACE", "REPLICA", "REPLICATE", "REPLICATION", - "REQUEST_MAX_CPU_TIME_SEC", "REQUEST_MAX_MEMORY_GRANT_PERCENT", "REQUEST_MEMORY_GRANT_TIMEOUT_SEC", - "REQUIRED", "REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT", "RESAMPLE", - "RESERVE_DISK_SPACE", "RESET", "RESOURCE", "RESOURCES", "RESOURCE_MANAGER_LOCATION", - "RESTART", "RESTORE", "RESTRICT", "RESTRICTED_USER", "RESUMABLE", "RESUME", - "RETAINDAYS", "RETENTION", "RETURN", "RETURNS", "REVERSE", "REVERT", "REVOKE", - "REWIND", "RIGHT", "ROBUST", "ROLE", "ROLLBACK", "ROOT", "ROUND_ROBIN", - "ROUTE", "ROW", "ROWCOUNT", "ROWCOUNT_BIG", "ROWGUID", "ROWGUIDCOL", "ROWLOCK", - "ROWS", "ROW_NUMBER", "RSA_1024", "RSA_2048", "RSA_3072", "RSA_4096", - "RSA_512", "RTRIM", "RULE", "SAFE", "SAFETY", "SAMPLE", "SAVE", "SCHEDULER", - "SCHEMA", "SCHEMABINDING", "SCHEMA_ID", "SCHEMA_NAME", "SCHEME", "SCOPED", - "SCOPE_IDENTITY", "SCRIPT", "SCROLL", "SCROLL_LOCKS", "SEARCH", "SECONDARY", - "SECONDARY_ONLY", "SECONDARY_ROLE", "SECONDS", "SECRET", "SECURABLES", - "SECURITY", "SECURITYAUDIT", "SECURITY_LOG", "SEEDING_MODE", "SELECT", - "SELF", "SEMANTICKEYPHRASETABLE", "SEMANTICSIMILARITYDETAILSTABLE", "SEMANTICSIMILARITYTABLE", - "SEMI_SENSITIVE", "SEND", "SENT", "SEQUENCE", "SEQUENCE_NUMBER", "SERIALIZABLE", - "SERVER", "SERVERPROPERTY", "SERVICE", "SERVICEBROKER", "SERVICE_BROKER", - "SERVICE_NAME", "SESSION", "SESSIONPROPERTY", "SESSION_CONTEXT", "SESSION_TIMEOUT", - "SESSION_USER", "SET", "SETERROR", "SETS", "SETTINGS", "SETUSER", "SHARE", - "SHARED", "SHOWCONTIG", "SHOWPLAN", "SHOWPLAN_ALL", "SHOWPLAN_TEXT", "SHOWPLAN_XML", - "SHRINKLOG", "SHUTDOWN", "SID", "SIGNATURE", "SIMPLE", "SINGLE_USER", - "SIZE", "SKIP_KEYWORD", "SMALLINT", "SNAPSHOT", "SOFTNUMA", "SOME", "SORT_IN_TEMPDB", - "SOUNDEX", "SOURCE", "SPACE_KEYWORD", "SPARSE", "SPATIAL_WINDOW_MAX_CELLS", - "SPECIFICATION", "SPLIT", "SQL", "SQLDUMPERFLAGS", "SQLDUMPERPATH", "SQLDUMPERTIMEOUT", - "SQL_VARIANT_PROPERTY", "STANDBY", "START", "STARTED", "STARTUP_STATE", - "START_DATE", "STATE", "STATIC", "STATISTICS", "STATISTICS_INCREMENTAL", - "STATISTICS_NORECOMPUTE", "STATS", "STATS_DATE", "STATS_STREAM", "STATUS", - "STATUSONLY", "STDEV", "STDEVP", "STOP", "STOPLIST", "STOPPED", "STOP_ON_ERROR", - "STR", "STRING_AGG", "STRING_ESCAPE", "STUFF", "SUBJECT", "SUBSCRIBE", - "SUBSCRIPTION", "SUBSTRING", "SUM", "SUPPORTED", "SUSER_ID", "SUSER_NAME", - "SUSER_SID", "SUSER_SNAME", "SUSPEND", "SWITCH", "SYMMETRIC", "SYNCHRONOUS_COMMIT", - "SYNONYM", "SYSTEM", "SYSTEM_USER", "TABLE", "TABLERESULTS", "TABLESAMPLE", - "TABLOCK", "TABLOCKX", "TAKE", "TAPE", "TARGET", "TARGET_RECOVERY_TIME", - "TB", "TCP", "TEXTIMAGE_ON", "TEXTSIZE", "THEN", "THROW", "TIES", "TIME", - "TIMEOUT", "TIMER", "TINYINT", "TO", "TOP", "TORN_PAGE_DETECTION", "TOSTRING", - "TRACE", "TRACKING", "TRACK_CAUSALITY", "TRAN", "TRANSACTION", "TRANSACTION_ID", - "TRANSFER", "TRANSFORM_NOISE_WORDS", "TRANSLATE", "TRIGGER", "TRIM", "TRIPLE_DES", - "TRIPLE_DES_3KEY", "TRUNCATE", "TRUSTWORTHY", "TRY", "TRY_CAST", "TSEQUAL", - "TSQL", "TWO_DIGIT_YEAR_CUTOFF", "TYPE", "TYPEPROPERTY", "TYPE_ID", "TYPE_NAME", - "TYPE_WARNING", "UNBOUNDED", "UNCHECKED", "UNCOMMITTED", "UNICODE", "UNION", - "UNIQUE", "UNKNOWN", "UNLIMITED", "UNLOCK", "UNMASK", "UNPIVOT", "UNSAFE", - "UOW", "UPDATE", "UPDATETEXT", "UPDLOCK", "UPPER", "URL", "USE", "USED", - "USER", "USER_ID", "USER_NAME", "USING", "VALIDATION", "VALID_XML", "VALUE", - "VALUES", "VALUE_SQUARE_BRACKET", "VAR", "VARBINARY_KEYWORD", "VARP", - "VARYING", "VERBOSELOGGING", "VERIFY_CLONEDB", "VERSION", "VIEW", "VIEWS", - "VIEW_METADATA", "VISIBILITY", "WAIT", "WAITFOR", "WAIT_AT_LOW_PRIORITY", - "WELL_FORMED_XML", "WHEN", "WHERE", "WHILE", "WINDOWS", "WITH", "WITHIN", - "WITHOUT", "WITHOUT_ARRAY_WRAPPER", "WITNESS", "WORK", "WORKLOAD", "WRITETEXT", - "XACT_ABORT", "XACT_STATE", "XLOCK", "XML", "XMLDATA", "XMLNAMESPACES", - "XMLSCHEMA", "XML_COMPRESSION", "XSINIL", "ZONE", "ABS", "ACOS", "ASIN", - "ATAN", "ATN2", "CEILING", "COS", "COT", "DEGREES", "EXP", "FLOOR", "LOG10", - "PI", "POWER", "RADIANS", "RAND", "ROUND", "SIGN", "SIN", "SQRT", "SQUARE", - "TAN", "CURRENT_TIMEZONE", "CURRENT_TIMEZONE_ID", "DATE_BUCKET", "DATEDIFF_BIG", - "DATEFROMPARTS", "DATETIME2FROMPARTS", "DATETIMEFROMPARTS", "DATETIMEOFFSETFROMPARTS", - "DATETRUNC", "DAY", "EOMONTH", "ISDATE", "MONTH", "SMALLDATETIMEFROMPARTS", - "SWITCHOFFSET", "SYSDATETIME", "SYSDATETIMEOFFSET", "SYSUTCDATETIME", - "TIMEFROMPARTS", "TODATETIMEOFFSET", "YEAR", "QUARTER", "DAYOFYEAR", "WEEK", - "HOUR", "MINUTE", "SECOND", "MILLISECOND", "MICROSECOND", "NANOSECOND", - "TZOFFSET", "ISO_WEEK", "WEEKDAY", "YEAR_ABBR", "QUARTER_ABBR", "MONTH_ABBR", - "DAYOFYEAR_ABBR", "DAY_ABBR", "WEEK_ABBR", "HOUR_ABBR", "MINUTE_ABBR", - "SECOND_ABBR", "MILLISECOND_ABBR", "MICROSECOND_ABBR", "NANOSECOND_ABBR", - "TZOFFSET_ABBR", "ISO_WEEK_ABBR", "WEEKDAY_ABBR", "SP_EXECUTESQL", "VARCHAR", - "NVARCHAR", "DISK_DRIVE", "DOLLAR_ACTION", "CURSOR_ROWS", "FETCH_STATUS", - "IPV4_ADDR", "SPACE", "COMMENT", "LINE_COMMENT", "DOUBLE_QUOTE_ID", "DOUBLE_QUOTE_BLANK", - "SINGLE_QUOTE", "SQUARE_BRACKET_ID", "LOCAL_ID", "TEMP_ID", "DECIMAL", - "ID", "STRING", "BINARY", "FLOAT", "REAL", "EQUAL", "GREATER", "LESS", - "EXCLAMATION", "PLUS_ASSIGN", "MINUS_ASSIGN", "MULT_ASSIGN", "DIV_ASSIGN", - "MOD_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", "DOUBLE_BAR", "DOT", - "UNDERLINE", "AT", "SHARP", "DOLLAR", "LR_BRACKET", "RR_BRACKET", "COMMA", - "SEMI", "COLON", "DOUBLE_COLON", "STAR", "DIVIDE", "MODULE", "PLUS", "MINUS", - "BIT_NOT", "BIT_OR", "BIT_AND", "BIT_XOR", "PLACEHOLDER", "LETTER", "DEC_DOT_DEC", - "HEX_DIGIT", "DEC_DIGIT", "FullWidthLetter" - }; - - - public TSqlLexer(ICharStream input) - : this(input, Console.Out, Console.Error) { } - - public TSqlLexer(ICharStream input, TextWriter output, TextWriter errorOutput) - : base(input, output, errorOutput) - { - Interpreter = new LexerATNSimulator(this, _ATN, decisionToDFA, sharedContextCache); - } - - private static readonly string[] _LiteralNames = { - null, "'ABORT'", "'ABORT_AFTER_WAIT'", "'ABSENT'", "'ABSOLUTE'", "'ACCELERATED_DATABASE_RECOVERY'", - "'ACCENT_SENSITIVITY'", "'ACCESS'", "'ACTION'", "'ACTIVATION'", "'ACTIVE'", - "'ADD'", "'ADDRESS'", "'ADMINISTER'", "'AES'", "'AES_128'", "'AES_192'", - "'AES_256'", "'AFFINITY'", "'AFTER'", "'AGGREGATE'", "'ALGORITHM'", "'ALL'", - "'ALLOWED'", "'ALLOW_CONNECTIONS'", "'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS'", - "'ALLOW_MULTIPLE_EVENT_LOSS'", "'ALLOW_PAGE_LOCKS'", "'ALLOW_ROW_LOCKS'", - "'ALLOW_SINGLE_EVENT_LOSS'", "'ALLOW_SNAPSHOT_ISOLATION'", "'ALL_CONSTRAINTS'", - "'ALL_ERRORMSGS'", "'ALL_INDEXES'", "'ALL_LEVELS'", "'ALTER'", "'ALWAYS'", - "'AND'", "'ANONYMOUS'", "'ANSI_DEFAULTS'", "'ANSI_NULLS'", "'ANSI_NULL_DEFAULT'", - "'ANSI_NULL_DFLT_OFF'", "'ANSI_NULL_DFLT_ON'", "'ANSI_PADDING'", "'ANSI_WARNINGS'", - "'ANY'", "'APPEND'", "'APPLICATION'", "'APPLICATION_LOG'", "'APPLOCK_MODE'", - "'APPLOCK_TEST'", "'APPLY'", "'APP_NAME'", "'ARITHABORT'", "'ARITHIGNORE'", - "'AS'", "'ASC'", "'ASCII'", "'ASSEMBLY'", "'ASSEMBLYPROPERTY'", "'ASYMMETRIC'", - "'ASYNCHRONOUS_COMMIT'", "'AT'", "'AUDIT'", "'AUDIT_GUID'", "'AUTHENTICATE'", - "'AUTHENTICATION'", "'AUTHORIZATION'", "'AUTO'", "'AUTOGROW_ALL_FILES'", - "'AUTOGROW_SINGLE_FILE'", "'AUTOMATED_BACKUP_PREFERENCE'", "'AUTOMATIC'", - "'AUTO_CLEANUP'", "'AUTO_CLOSE'", "'AUTO_CREATE_STATISTICS'", "'AUTO_DROP'", - "'AUTO_SHRINK'", "'AUTO_UPDATE_STATISTICS'", "'AUTO_UPDATE_STATISTICS_ASYNC'", - "'AVAILABILITY'", "'AVAILABILITY_MODE'", "'AVG'", "'\\'", "'BACKUP'", - "'BACKUP_CLONEDB'", "'BACKUP_PRIORITY'", "'BASE64'", "'BEFORE'", "'BEGIN'", - "'BEGIN_DIALOG'", "'BETWEEN'", "'BIGINT'", "'BINARY_CHECKSUM'", "'BINARY'", - "'BINDING'", "'BLOB_STORAGE'", "'BLOCK'", "'BLOCKERS'", "'BLOCKING_HIERARCHY'", - "'BLOCKSIZE'", "'BREAK'", "'BROKER'", "'BROKER_INSTANCE'", "'BROWSE'", - "'BUFFER'", "'BUFFERCOUNT'", "'BULK'", "'BULK_LOGGED'", "'BY'", "'CACHE'", - "'CALLED'", "'CALLER'", "'CAP_CPU_PERCENT'", "'CASCADE'", "'CASE'", "'CAST'", - "'CATALOG'", "'CATCH'", "'CERTENCODED'", "'CERTIFICATE'", "'CERTPRIVATEKEY'", - "'CERT_ID'", "'CHANGE'", "'CHANGES'", "'CHANGETABLE'", "'CHANGE_RETENTION'", - "'CHANGE_TRACKING'", "'CHAR'", "'CHARINDEX'", "'CHECK'", "'CHECKALLOC'", - "'CHECKCATALOG'", "'CHECKCONSTRAINTS'", "'CHECKDB'", "'CHECKFILEGROUP'", - "'CHECKPOINT'", "'CHECKSUM'", "'CHECKSUM_AGG'", "'CHECKTABLE'", "'CHECK_EXPIRATION'", - "'CHECK_POLICY'", "'CLASSIFIER_FUNCTION'", "'CLEANTABLE'", "'CLEANUP'", - "'CLONEDATABASE'", "'CLOSE'", "'CLUSTER'", "'CLUSTERED'", "'COALESCE'", - "'COLLATE'", "'COLLECTION'", "'COLUMN'", "'COLUMNPROPERTY'", "'COLUMNS'", - "'COLUMNSTORE'", "'COLUMNSTORE_ARCHIVE'", "'COLUMN_ENCRYPTION_KEY'", "'COLUMN_MASTER_KEY'", - "'COL_LENGTH'", "'COL_NAME'", "'COMMIT'", "'COMMITTED'", "'COMPATIBILITY_LEVEL'", - "'COMPRESS'", "'COMPRESSION'", "'COMPRESSION_DELAY'", "'COMPRESS_ALL_ROW_GROUPS'", - "'COMPUTE'", "'CONCAT'", "'CONCAT_NULL_YIELDS_NULL'", "'CONCAT_WS'", "'CONFIGURATION'", - "'CONNECT'", "'CONNECTION'", "'CONNECTIONPROPERTY'", "'CONSTRAINT'", "'CONTAINMENT'", - "'CONTAINS'", "'CONTAINSTABLE'", "'CONTENT'", "'CONTEXT'", "'CONTEXT_INFO'", - "'CONTINUE'", "'CONTINUE_AFTER_ERROR'", "'CONTRACT'", "'CONTRACT_NAME'", - "'CONTROL'", "'CONVERSATION'", null, "'COOKIE'", "'COPY_ONLY'", "'COUNT'", - "'COUNTER'", "'COUNT_BIG'", "'CPU'", "'CREATE'", "'CREATE_NEW'", "'CREATION_DISPOSITION'", - "'CREDENTIAL'", "'CROSS'", "'CRYPTOGRAPHIC'", "'CUME_DIST'", "'CURRENT'", - "'CURRENT_DATE'", "'CURRENT_REQUEST_ID'", "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", - "'CURRENT_TRANSACTION_ID'", "'CURRENT_USER'", "'CURSOR'", "'CURSOR_CLOSE_ON_COMMIT'", - "'CURSOR_DEFAULT'", "'CURSOR_STATUS'", "'CYCLE'", "'DATA'", "'DATABASE'", - "'DATABASEPROPERTYEX'", "'DATABASE_MIRRORING'", "'DATABASE_PRINCIPAL_ID'", - "'DATALENGTH'", "'DATASPACE'", "'DATA_COMPRESSION'", "'DATA_PURITY'", - "'DATA_SOURCE'", "'DATEADD'", "'DATEDIFF'", "'DATENAME'", "'DATEPART'", - "'DATE_CORRELATION_OPTIMIZATION'", "'DAYS'", "'DBCC'", "'DBREINDEX'", - "'DB_CHAINING'", "'DB_FAILOVER'", "'DB_ID'", "'DB_NAME'", "'DDL'", "'DEALLOCATE'", - "'DECLARE'", "'DECOMPRESS'", "'DECRYPTION'", "'DEFAULT'", "'DEFAULT_DATABASE'", - null, "'DEFAULT_FULLTEXT_LANGUAGE'", "'DEFAULT_LANGUAGE'", "'DEFAULT_SCHEMA'", - "'DEFINITION'", "'DELAY'", "'DELAYED_DURABILITY'", "'DELETE'", "'DELETED'", - "'DENSE_RANK'", "'DENY'", "'DEPENDENTS'", "'DES'", "'DESC'", "'DESCRIPTION'", - "'DESX'", "'DETERMINISTIC'", "'DHCP'", "'DIAGNOSTICS'", "'DIALOG'", "'DIFFERENCE'", - "'DIFFERENTIAL'", "'DIRECTORY_NAME'", "'DISABLE'", "'DISABLED'", "'DISABLE_BROKER'", - "'DISK'", "'DISTINCT'", "'DISTRIBUTED'", "'DISTRIBUTION'", "'DOCUMENT'", - "'$PARTITION'", "'DOUBLE'", "'\\\\'", "'//'", "'DROP'", "'DROPCLEANBUFFERS'", - "'DROP_EXISTING'", "'DTC_SUPPORT'", "'DUMP'", "'DYNAMIC'", "'ELEMENTS'", - "'ELSE'", "'EMERGENCY'", "'EMPTY'", "'ENABLE'", "'ENABLED'", "'ENABLE_BROKER'", - "'ENCRYPTED'", "'ENCRYPTED_VALUE'", "'ENCRYPTION'", "'ENCRYPTION_TYPE'", - "'END'", "'ENDPOINT'", "'ENDPOINT_URL'", "'ERRLVL'", "'ERROR'", "'ERROR_BROKER_CONVERSATIONS'", - "'ERROR_LINE'", "'ERROR_MESSAGE'", "'ERROR_NUMBER'", "'ERROR_PROCEDURE'", - "'ERROR_SEVERITY'", "'ERROR_STATE'", "'ESCAPE'", "'ESTIMATEONLY'", "'EVENT'", - "'EVENTDATA'", "'EVENT_RETENTION_MODE'", "'EXCEPT'", "'EXCLUSIVE'", "'EXECUTABLE'", - "'EXECUTABLE_FILE'", null, "'EXIST'", "'EXISTS'", "'[EXIST]'", "'EXIT'", - "'EXPAND'", "'EXPIREDATE'", "'EXPIRY_DATE'", "'EXPLICIT'", "'EXTENDED_LOGICAL_CHECKS'", - "'EXTENSION'", "'EXTERNAL'", "'EXTERNAL_ACCESS'", "'FAILOVER'", "'FAILOVER_MODE'", - "'FAILURE'", "'FAILURECONDITIONLEVEL'", "'FAILURE_CONDITION_LEVEL'", "'FAIL_OPERATION'", - "'FAN_IN'", "'FAST'", "'FAST_FORWARD'", "'FETCH'", "'FILE'", "'FILEGROUP'", - "'FILEGROUPPROPERTY'", "'FILEGROUP_ID'", "'FILEGROUP_NAME'", "'FILEGROWTH'", - "'FILENAME'", "'FILEPATH'", "'FILEPROPERTY'", "'FILEPROPERTYEX'", "'FILESTREAM'", - "'FILESTREAM_ON'", "'FILE_ID'", "'FILE_IDEX'", "'FILE_NAME'", "'FILE_SNAPSHOT'", - "'FILLFACTOR'", "'FILTER'", "'FIRST'", "'FIRST_VALUE'", "'FMTONLY'", "'FOLLOWING'", - "'FOR'", "'FORCE'", "'FORCED'", "'FORCEPLAN'", "'FORCESCAN'", "'FORCESEEK'", - "'FORCE_FAILOVER_ALLOW_DATA_LOSS'", "'FORCE_SERVICE_ALLOW_DATA_LOSS'", - "'FOREIGN'", "'FORMAT'", "'FORMATMESSAGE'", "'FORWARD_ONLY'", "'FREE'", - "'FREETEXT'", "'FREETEXTTABLE'", "'FROM'", "'FULL'", "'FULLSCAN'", "'FULLTEXT'", - "'FULLTEXTCATALOGPROPERTY'", "'FULLTEXTSERVICEPROPERTY'", "'FUNCTION'", - "'GB'", "'GENERATED'", "'GET'", "'GETANCESTOR'", "'GETANSINULL'", "'GETDATE'", - "'GETDESCENDANT'", "'GETLEVEL'", "'GETREPARENTEDVALUE'", "'GETROOT'", - "'GETUTCDATE'", "'GET_FILESTREAM_TRANSACTION_CONTEXT'", "'GLOBAL'", "'GO'", - "'GOTO'", "'GOVERNOR'", "'GRANT'", "'GREATEST'", "'GROUP'", "'GROUPING'", - "'GROUPING_ID'", "'GROUP_MAX_REQUESTS'", "'HADR'", "'HASH'", "'HASHED'", - "'HAS_DBACCESS'", "'HAS_PERMS_BY_NAME'", "'HAVING'", "'HEALTHCHECKTIMEOUT'", - "'HEALTH_CHECK_TIMEOUT'", "'HEAP'", "'HIDDEN'", "'HIERARCHYID'", "'HIGH'", - "'HOLDLOCK'", "'HONOR_BROKER_PRIORITY'", "'HOST_ID'", "'HOST_NAME'", "'HOURS'", - "'IDENTITY'", "'IDENTITYCOL'", "'IDENTITY_INSERT'", "'IDENTITY_VALUE'", - "'IDENT_CURRENT'", "'IDENT_INCR'", "'IDENT_SEED'", "'IF'", "'IGNORE_CONSTRAINTS'", - "'IGNORE_DUP_KEY'", "'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX'", "'IGNORE_REPLICATED_TABLE_CACHE'", - "'IGNORE_TRIGGERS'", "'IIF'", "'IMMEDIATE'", "'IMPERSONATE'", "'IMPLICIT_TRANSACTIONS'", - "'IMPORTANCE'", "'IN'", "'INCLUDE'", "'INCLUDE_NULL_VALUES'", "'INCREMENT'", - "'INCREMENTAL'", "'INDEX'", "'INDEXKEY_PROPERTY'", "'INDEXPROPERTY'", - "'INDEX_COL'", "'INFINITE'", "'INIT'", "'INITIATOR'", "'INNER'", "'INPUT'", - "'INSENSITIVE'", "'INSERT'", "'INSERTED'", "'INSTEAD'", "'INT'", "'INTERSECT'", - "'INTO'", "'IO'", "'IP'", "'IS'", "'ISDESCENDANTOF'", "'ISJSON'", "'ISNULL'", - "'ISNUMERIC'", "'ISOLATION'", "'IS_MEMBER'", "'IS_ROLEMEMBER'", "'IS_SRVROLEMEMBER'", - "'JOB'", "'JOIN'", "'JSON'", "'JSON_ARRAY'", "'JSON_MODIFY'", "'JSON_OBJECT'", - "'JSON_PATH_EXISTS'", "'JSON_QUERY'", "'JSON_VALUE'", "'KB'", "'KEEP'", - "'KEEPDEFAULTS'", "'KEEPFIXED'", "'KEEPIDENTITY'", "'KERBEROS'", "'KEY'", - "'KEYS'", "'KEYSET'", "'KEY_PATH'", "'KEY_SOURCE'", "'KEY_STORE_PROVIDER_NAME'", - "'KILL'", "'LAG'", "'LANGUAGE'", "'LAST'", "'LAST_VALUE'", "'LEAD'", "'LEAST'", - "'LEFT'", "'LEN'", "'LEVEL'", "'LIBRARY'", "'LIFETIME'", "'LIKE'", "'LINENO'", - "'LINKED'", "'LINUX'", "'LIST'", "'LISTENER'", "'LISTENER_IP'", "'LISTENER_PORT'", - "'LISTENER_URL'", "'LOAD'", "'LOB_COMPACTION'", "'LOCAL'", "'LOCAL_SERVICE_NAME'", - "'LOCATION'", "'LOCK'", "'LOCK_ESCALATION'", "'LOG'", "'LOGIN'", "'LOGINPROPERTY'", - "'LOOP'", "'LOW'", "'LOWER'", "'LTRIM'", "'MANUAL'", "'MARK'", "'MASK'", - "'MASKED'", "'MASTER'", "'MATCHED'", "'MATERIALIZED'", "'MAX'", "'MAXDOP'", - "'MAXRECURSION'", "'MAXSIZE'", "'MAXTRANSFER'", "'MAXVALUE'", "'MAX_CPU_PERCENT'", - "'MAX_DISPATCH_LATENCY'", "'MAX_DOP'", "'MAX_DURATION'", "'MAX_EVENT_SIZE'", - "'MAX_FILES'", "'MAX_IOPS_PER_VOLUME'", "'MAX_MEMORY'", "'MAX_MEMORY_PERCENT'", - "'MAX_OUTSTANDING_IO_PER_VOLUME'", "'MAX_PROCESSES'", "'MAX_QUEUE_READERS'", - "'MAX_ROLLOVER_FILES'", "'MAX_SIZE'", "'MB'", "'MEDIADESCRIPTION'", "'MEDIANAME'", - "'MEDIUM'", "'MEMBER'", "'MEMORY_OPTIMIZED_DATA'", "'MEMORY_PARTITION_MODE'", - "'MERGE'", "'MESSAGE'", "'MESSAGE_FORWARDING'", "'MESSAGE_FORWARD_SIZE'", - "'MIN'", "'MINUTES'", "'MINVALUE'", "'MIN_ACTIVE_ROWVERSION'", "'MIN_CPU_PERCENT'", - "'MIN_IOPS_PER_VOLUME'", "'MIN_MEMORY_PERCENT'", "'MIRROR'", "'MIRROR_ADDRESS'", - "'MIXED_PAGE_ALLOCATION'", "'MODE'", "'MODIFY'", "'[MODIFY]'", "'MOVE'", - "'MULTI_USER'", "'MUST_CHANGE'", "'NAME'", "'NATIONAL'", "'NCHAR'", "'NEGOTIATE'", - "'NESTED_TRIGGERS'", "'NEWID'", "'NEWNAME'", "'NEWSEQUENTIALID'", "'NEW_ACCOUNT'", - "'NEW_BROKER'", "'NEW_PASSWORD'", "'NEXT'", "'NO'", "'NOCHECK'", "'NOCOUNT'", - "'NODES'", "'NOEXEC'", "'NOEXPAND'", "'NOFORMAT'", "'NOHOLDLOCK'", "'NOINDEX'", - "'NOINIT'", "'NOLOCK'", "'NONCLUSTERED'", "'NONE'", "'NON_TRANSACTED_ACCESS'", - "'NORECOMPUTE'", "'NORECOVERY'", "'NOREWIND'", "'NOSKIP'", "'NOT'", "'NOTIFICATION'", - "'NOTIFICATIONS'", "'NOUNLOAD'", "'NOWAIT'", "'NO_CHECKSUM'", "'NO_COMPRESSION'", - "'NO_EVENT_LOSS'", "'NO_INFOMSGS'", "'NO_QUERYSTORE'", "'NO_STATISTICS'", - "'NO_TRUNCATE'", "'NO_WAIT'", "'NTILE'", "'NTLM'", "'NULLIF'", "'NULL'", - null, "'NUMANODE'", "'NUMBER'", "'NUMERIC_ROUNDABORT'", "'OBJECT'", "'OBJECTPROPERTY'", - "'OBJECTPROPERTYEX'", "'OBJECT_DEFINITION'", "'OBJECT_ID'", "'OBJECT_NAME'", - "'OBJECT_SCHEMA_NAME'", "'OF'", "'OFF'", "'OFFLINE'", "'OFFSET'", "'OFFSETS'", - "'OLD_ACCOUNT'", "'OLD_PASSWORD'", "'ON'", "'ONLINE'", "'ONLY'", "'ON_FAILURE'", - "'OPEN'", "'OPENDATASOURCE'", "'OPENJSON'", "'OPENQUERY'", "'OPENROWSET'", - "'OPENXML'", "'OPEN_EXISTING'", "'OPERATIONS'", "'OPTIMISTIC'", "'OPTIMIZE'", - "'OPTIMIZE_FOR_SEQUENTIAL_KEY'", "'OPTION'", "'OR'", "'ORDER'", "'ORIGINAL_DB_NAME'", - "'ORIGINAL_LOGIN'", "'OUT'", "'OUTER'", "'OUTPUT'", "'OVER'", "'OVERRIDE'", - "'OWNER'", "'OWNERSHIP'", "'PAD_INDEX'", "'PAGE'", "'PAGECOUNT'", "'PAGE_VERIFY'", - "'PAGLOCK'", "'PARAMETERIZATION'", "'PARAM_NODE'", null, "'PARSENAME'", - "'PARSEONLY'", "'PARTIAL'", "'PARTITION'", "'PARTITIONS'", "'PARTNER'", - "'PASSWORD'", "'PATH'", "'PATINDEX'", "'PAUSE'", "'PDW_SHOWSPACEUSED'", - "'PERCENT'", "'PERCENTILE_CONT'", "'PERCENTILE_DISC'", "'PERCENT_RANK'", - "'PERMISSIONS'", "'PERMISSION_SET'", "'PERSISTED'", "'PERSIST_SAMPLE_PERCENT'", - "'PER_CPU'", "'PER_DB'", "'PER_NODE'", "'PHYSICAL_ONLY'", "'PIVOT'", "'PLAN'", - "'PLATFORM'", "'POISON_MESSAGE_HANDLING'", "'POLICY'", "'POOL'", "'PORT'", - "'PRECEDING'", "'PRECISION'", "'PREDICATE'", "'PRIMARY'", "'PRIMARY_ROLE'", - "'PRINT'", "'PRIOR'", "'PRIORITY'", "'PRIORITY_LEVEL'", "'PRIVATE'", "'PRIVATE_KEY'", - "'PRIVILEGES'", "'PROC'", "'PROCCACHE'", "'PROCEDURE'", "'PROCEDURE_NAME'", - "'PROCESS'", "'PROFILE'", "'PROPERTY'", "'PROVIDER'", "'PROVIDER_KEY_NAME'", - "'PUBLIC'", "'PWDCOMPARE'", "'PWDENCRYPT'", "'PYTHON'", "'QUERY'", "'[QUERY]'", - "'QUEUE'", "'QUEUE_DELAY'", "'QUOTED_IDENTIFIER'", "'QUOTENAME'", "'R'", - "'RAISERROR'", "'RANDOMIZED'", "'RANGE'", "'RANK'", "'RAW'", "'RC2'", - "'RC4'", "'RC4_128'", "'READ'", "'READCOMMITTED'", "'READCOMMITTEDLOCK'", - "'READONLY'", "'READPAST'", "'READTEXT'", "'READUNCOMMITTED'", "'READWRITE'", - "'READ_COMMITTED_SNAPSHOT'", "'READ_ONLY'", "'READ_ONLY_ROUTING_LIST'", - "'READ_WRITE'", "'READ_WRITE_FILEGROUPS'", "'REBUILD'", "'RECEIVE'", "'RECOMPILE'", - "'RECONFIGURE'", "'RECOVERY'", "'RECURSIVE_TRIGGERS'", "'REFERENCES'", - "'REGENERATE'", "'RELATED_CONVERSATION'", "'RELATED_CONVERSATION_GROUP'", - "'RELATIVE'", "'REMOTE'", "'REMOTE_PROC_TRANSACTIONS'", "'REMOTE_SERVICE_NAME'", - "'REMOVE'", "'REORGANIZE'", "'REPAIR_ALLOW_DATA_LOSS'", "'REPAIR_FAST'", - "'REPAIR_REBUILD'", "'REPEATABLE'", "'REPEATABLEREAD'", "'REPLACE'", "'REPLICA'", - "'REPLICATE'", "'REPLICATION'", "'REQUEST_MAX_CPU_TIME_SEC'", "'REQUEST_MAX_MEMORY_GRANT_PERCENT'", - "'REQUEST_MEMORY_GRANT_TIMEOUT_SEC'", "'REQUIRED'", "'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT'", - "'RESAMPLE'", "'RESERVE_DISK_SPACE'", "'RESET'", "'RESOURCE'", "'RESOURCES'", - "'RESOURCE_MANAGER_LOCATION'", "'RESTART'", "'RESTORE'", "'RESTRICT'", - "'RESTRICTED_USER'", "'RESUMABLE'", "'RESUME'", "'RETAINDAYS'", "'RETENTION'", - "'RETURN'", "'RETURNS'", "'REVERSE'", "'REVERT'", "'REVOKE'", "'REWIND'", - "'RIGHT'", "'ROBUST'", "'ROLE'", "'ROLLBACK'", "'ROOT'", "'ROUND_ROBIN'", - "'ROUTE'", "'ROW'", "'ROWCOUNT'", "'ROWCOUNT_BIG'", "'ROWGUID'", "'ROWGUIDCOL'", - "'ROWLOCK'", "'ROWS'", "'ROW_NUMBER'", "'RSA_1024'", "'RSA_2048'", "'RSA_3072'", - "'RSA_4096'", "'RSA_512'", "'RTRIM'", "'RULE'", "'SAFE'", "'SAFETY'", - "'SAMPLE'", "'SAVE'", "'SCHEDULER'", "'SCHEMA'", "'SCHEMABINDING'", "'SCHEMA_ID'", - "'SCHEMA_NAME'", "'SCHEME'", "'SCOPED'", "'SCOPE_IDENTITY'", "'SCRIPT'", - "'SCROLL'", "'SCROLL_LOCKS'", "'SEARCH'", "'SECONDARY'", "'SECONDARY_ONLY'", - "'SECONDARY_ROLE'", "'SECONDS'", "'SECRET'", "'SECURABLES'", "'SECURITY'", - "'SECURITYAUDIT'", "'SECURITY_LOG'", "'SEEDING_MODE'", "'SELECT'", "'SELF'", - "'SEMANTICKEYPHRASETABLE'", "'SEMANTICSIMILARITYDETAILSTABLE'", "'SEMANTICSIMILARITYTABLE'", - "'SEMI_SENSITIVE'", "'SEND'", "'SENT'", "'SEQUENCE'", "'SEQUENCE_NUMBER'", - "'SERIALIZABLE'", "'SERVER'", "'SERVERPROPERTY'", "'SERVICE'", "'SERVICEBROKER'", - "'SERVICE_BROKER'", "'SERVICE_NAME'", "'SESSION'", "'SESSIONPROPERTY'", - "'SESSION_CONTEXT'", "'SESSION_TIMEOUT'", "'SESSION_USER'", "'SET'", "'SETERROR'", - "'SETS'", "'SETTINGS'", "'SETUSER'", "'SHARE'", "'SHARED'", "'SHOWCONTIG'", - "'SHOWPLAN'", "'SHOWPLAN_ALL'", "'SHOWPLAN_TEXT'", "'SHOWPLAN_XML'", "'SHRINKLOG'", - "'SHUTDOWN'", "'SID'", "'SIGNATURE'", "'SIMPLE'", "'SINGLE_USER'", "'SIZE'", - "'SKIP'", "'SMALLINT'", "'SNAPSHOT'", "'SOFTNUMA'", "'SOME'", "'SORT_IN_TEMPDB'", - "'SOUNDEX'", "'SOURCE'", "'SPACE'", "'SPARSE'", "'SPATIAL_WINDOW_MAX_CELLS'", - "'SPECIFICATION'", "'SPLIT'", "'SQL'", "'SQLDUMPERFLAGS'", "'SQLDUMPERPATH'", - "'SQLDUMPERTIMEOUT'", "'SQL_VARIANT_PROPERTY'", "'STANDBY'", "'START'", - "'STARTED'", "'STARTUP_STATE'", "'START_DATE'", "'STATE'", "'STATIC'", - "'STATISTICS'", "'STATISTICS_INCREMENTAL'", "'STATISTICS_NORECOMPUTE'", - "'STATS'", "'STATS_DATE'", "'STATS_STREAM'", "'STATUS'", "'STATUSONLY'", - "'STDEV'", "'STDEVP'", "'STOP'", "'STOPLIST'", "'STOPPED'", "'STOP_ON_ERROR'", - "'STR'", "'STRING_AGG'", "'STRING_ESCAPE'", "'STUFF'", "'SUBJECT'", "'SUBSCRIBE'", - "'SUBSCRIPTION'", "'SUBSTRING'", "'SUM'", "'SUPPORTED'", "'SUSER_ID'", - "'SUSER_NAME'", "'SUSER_SID'", "'SUSER_SNAME'", "'SUSPEND'", "'SWITCH'", - "'SYMMETRIC'", "'SYNCHRONOUS_COMMIT'", "'SYNONYM'", "'SYSTEM'", "'SYSTEM_USER'", - "'TABLE'", "'TABLERESULTS'", "'TABLESAMPLE'", "'TABLOCK'", "'TABLOCKX'", - "'TAKE'", "'TAPE'", "'TARGET'", "'TARGET_RECOVERY_TIME'", "'TB'", "'TCP'", - "'TEXTIMAGE_ON'", "'TEXTSIZE'", "'THEN'", "'THROW'", "'TIES'", "'TIME'", - "'TIMEOUT'", "'TIMER'", "'TINYINT'", "'TO'", "'TOP'", "'TORN_PAGE_DETECTION'", - "'TOSTRING'", "'TRACE'", "'TRACKING'", "'TRACK_CAUSALITY'", "'TRAN'", - "'TRANSACTION'", "'TRANSACTION_ID'", "'TRANSFER'", "'TRANSFORM_NOISE_WORDS'", - "'TRANSLATE'", "'TRIGGER'", "'TRIM'", "'TRIPLE_DES'", "'TRIPLE_DES_3KEY'", - "'TRUNCATE'", "'TRUSTWORTHY'", "'TRY'", "'TRY_CAST'", "'TSEQUAL'", "'TSQL'", - "'TWO_DIGIT_YEAR_CUTOFF'", "'TYPE'", "'TYPEPROPERTY'", "'TYPE_ID'", "'TYPE_NAME'", - "'TYPE_WARNING'", "'UNBOUNDED'", "'UNCHECKED'", "'UNCOMMITTED'", "'UNICODE'", - "'UNION'", "'UNIQUE'", "'UNKNOWN'", "'UNLIMITED'", "'UNLOCK'", "'UNMASK'", - "'UNPIVOT'", "'UNSAFE'", "'UOW'", "'UPDATE'", "'UPDATETEXT'", "'UPDLOCK'", - "'UPPER'", "'URL'", "'USE'", "'USED'", "'USER'", "'USER_ID'", "'USER_NAME'", - "'USING'", "'VALIDATION'", "'VALID_XML'", "'VALUE'", "'VALUES'", "'[VALUE]'", - "'VAR'", "'VARBINARY'", "'VARP'", "'VARYING'", "'VERBOSELOGGING'", "'VERIFY_CLONEDB'", - "'VERSION'", "'VIEW'", "'VIEWS'", "'VIEW_METADATA'", "'VISIBILITY'", "'WAIT'", - "'WAITFOR'", "'WAIT_AT_LOW_PRIORITY'", "'WELL_FORMED_XML'", "'WHEN'", - "'WHERE'", "'WHILE'", "'WINDOWS'", "'WITH'", "'WITHIN'", "'WITHOUT'", - "'WITHOUT_ARRAY_WRAPPER'", "'WITNESS'", "'WORK'", "'WORKLOAD'", "'WRITETEXT'", - "'XACT_ABORT'", "'XACT_STATE'", "'XLOCK'", "'XML'", "'XMLDATA'", "'XMLNAMESPACES'", - "'XMLSCHEMA'", "'XML_COMPRESSION'", "'XSINIL'", "'ZONE'", "'ABS'", "'ACOS'", - "'ASIN'", "'ATAN'", "'ATN2'", "'CEILING'", "'COS'", "'COT'", "'DEGREES'", - "'EXP'", "'FLOOR'", "'LOG10'", "'PI'", "'POWER'", "'RADIANS'", "'RAND'", - "'ROUND'", "'SIGN'", "'SIN'", "'SQRT'", "'SQUARE'", "'TAN'", "'CURRENT_TIMEZONE'", - "'CURRENT_TIMEZONE_ID'", "'DATE_BUCKET'", "'DATEDIFF_BIG'", "'DATEFROMPARTS'", - "'DATETIME2FROMPARTS'", "'DATETIMEFROMPARTS'", "'DATETIMEOFFSETFROMPARTS'", - "'DATETRUNC'", "'DAY'", "'EOMONTH'", "'ISDATE'", "'MONTH'", "'SMALLDATETIMEFROMPARTS'", - "'SWITCHOFFSET'", "'SYSDATETIME'", "'SYSDATETIMEOFFSET'", "'SYSUTCDATETIME'", - "'TIMEFROMPARTS'", "'TODATETIMEOFFSET'", "'YEAR'", "'QUARTER'", "'DAYOFYEAR'", - "'WEEK'", "'HOUR'", "'MINUTE'", "'SECOND'", "'MILLISECOND'", "'MICROSECOND'", - "'NANOSECOND'", "'TZOFFSET'", "'ISO_WEEK'", "'WEEKDAY'", null, null, null, - null, null, null, "'hh'", null, null, "'ms'", "'mcs'", "'ns'", "'tz'", - null, "'dw'", "'SP_EXECUTESQL'", "'VARCHAR'", "'NVARCHAR'", null, "'$ACTION'", - "'@@CURSOR_ROWS'", "'@@FETCH_STATUS'", null, null, null, null, null, "'\"\"'", - "'''", null, null, null, null, null, null, null, null, null, "'='", "'>'", - "'<'", "'!'", "'+='", "'-='", "'*='", "'/='", "'%='", "'&='", "'^='", - "'|='", "'||'", "'.'", "'_'", "'@'", "'#'", "'$'", "'('", "')'", "','", - "';'", "':'", "'::'", "'*'", "'/'", "'%'", "'+'", "'-'", "'~'", "'|'", - "'&'", "'^'", "'?'" - }; - private static readonly string[] _SymbolicNames = { - null, "ABORT", "ABORT_AFTER_WAIT", "ABSENT", "ABSOLUTE", "ACCELERATED_DATABASE_RECOVERY", - "ACCENT_SENSITIVITY", "ACCESS", "ACTION", "ACTIVATION", "ACTIVE", "ADD", - "ADDRESS", "ADMINISTER", "AES", "AES_128", "AES_192", "AES_256", "AFFINITY", - "AFTER", "AGGREGATE", "ALGORITHM", "ALL", "ALLOWED", "ALLOW_CONNECTIONS", - "ALLOW_ENCRYPTED_VALUE_MODIFICATIONS", "ALLOW_MULTIPLE_EVENT_LOSS", "ALLOW_PAGE_LOCKS", - "ALLOW_ROW_LOCKS", "ALLOW_SINGLE_EVENT_LOSS", "ALLOW_SNAPSHOT_ISOLATION", - "ALL_CONSTRAINTS", "ALL_ERRORMSGS", "ALL_INDEXES", "ALL_LEVELS", "ALTER", - "ALWAYS", "AND", "ANONYMOUS", "ANSI_DEFAULTS", "ANSI_NULLS", "ANSI_NULL_DEFAULT", - "ANSI_NULL_DFLT_OFF", "ANSI_NULL_DFLT_ON", "ANSI_PADDING", "ANSI_WARNINGS", - "ANY", "APPEND", "APPLICATION", "APPLICATION_LOG", "APPLOCK_MODE", "APPLOCK_TEST", - "APPLY", "APP_NAME", "ARITHABORT", "ARITHIGNORE", "AS", "ASC", "ASCII", - "ASSEMBLY", "ASSEMBLYPROPERTY", "ASYMMETRIC", "ASYNCHRONOUS_COMMIT", "AT_KEYWORD", - "AUDIT", "AUDIT_GUID", "AUTHENTICATE", "AUTHENTICATION", "AUTHORIZATION", - "AUTO", "AUTOGROW_ALL_FILES", "AUTOGROW_SINGLE_FILE", "AUTOMATED_BACKUP_PREFERENCE", - "AUTOMATIC", "AUTO_CLEANUP", "AUTO_CLOSE", "AUTO_CREATE_STATISTICS", "AUTO_DROP", - "AUTO_SHRINK", "AUTO_UPDATE_STATISTICS", "AUTO_UPDATE_STATISTICS_ASYNC", - "AVAILABILITY", "AVAILABILITY_MODE", "AVG", "BACKSLASH", "BACKUP", "BACKUP_CLONEDB", - "BACKUP_PRIORITY", "BASE64", "BEFORE", "BEGIN", "BEGIN_DIALOG", "BETWEEN", - "BIGINT", "BINARY_CHECKSUM", "BINARY_KEYWORD", "BINDING", "BLOB_STORAGE", - "BLOCK", "BLOCKERS", "BLOCKING_HIERARCHY", "BLOCKSIZE", "BREAK", "BROKER", - "BROKER_INSTANCE", "BROWSE", "BUFFER", "BUFFERCOUNT", "BULK", "BULK_LOGGED", - "BY", "CACHE", "CALLED", "CALLER", "CAP_CPU_PERCENT", "CASCADE", "CASE", - "CAST", "CATALOG", "CATCH", "CERTENCODED", "CERTIFICATE", "CERTPRIVATEKEY", - "CERT_ID", "CHANGE", "CHANGES", "CHANGETABLE", "CHANGE_RETENTION", "CHANGE_TRACKING", - "CHAR", "CHARINDEX", "CHECK", "CHECKALLOC", "CHECKCATALOG", "CHECKCONSTRAINTS", - "CHECKDB", "CHECKFILEGROUP", "CHECKPOINT", "CHECKSUM", "CHECKSUM_AGG", - "CHECKTABLE", "CHECK_EXPIRATION", "CHECK_POLICY", "CLASSIFIER_FUNCTION", - "CLEANTABLE", "CLEANUP", "CLONEDATABASE", "CLOSE", "CLUSTER", "CLUSTERED", - "COALESCE", "COLLATE", "COLLECTION", "COLUMN", "COLUMNPROPERTY", "COLUMNS", - "COLUMNSTORE", "COLUMNSTORE_ARCHIVE", "COLUMN_ENCRYPTION_KEY", "COLUMN_MASTER_KEY", - "COL_LENGTH", "COL_NAME", "COMMIT", "COMMITTED", "COMPATIBILITY_LEVEL", - "COMPRESS", "COMPRESSION", "COMPRESSION_DELAY", "COMPRESS_ALL_ROW_GROUPS", - "COMPUTE", "CONCAT", "CONCAT_NULL_YIELDS_NULL", "CONCAT_WS", "CONFIGURATION", - "CONNECT", "CONNECTION", "CONNECTIONPROPERTY", "CONSTRAINT", "CONTAINMENT", - "CONTAINS", "CONTAINSTABLE", "CONTENT", "CONTEXT", "CONTEXT_INFO", "CONTINUE", - "CONTINUE_AFTER_ERROR", "CONTRACT", "CONTRACT_NAME", "CONTROL", "CONVERSATION", - "CONVERT", "COOKIE", "COPY_ONLY", "COUNT", "COUNTER", "COUNT_BIG", "CPU", - "CREATE", "CREATE_NEW", "CREATION_DISPOSITION", "CREDENTIAL", "CROSS", - "CRYPTOGRAPHIC", "CUME_DIST", "CURRENT", "CURRENT_DATE", "CURRENT_REQUEST_ID", - "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_TRANSACTION_ID", "CURRENT_USER", - "CURSOR", "CURSOR_CLOSE_ON_COMMIT", "CURSOR_DEFAULT", "CURSOR_STATUS", - "CYCLE", "DATA", "DATABASE", "DATABASEPROPERTYEX", "DATABASE_MIRRORING", - "DATABASE_PRINCIPAL_ID", "DATALENGTH", "DATASPACE", "DATA_COMPRESSION", - "DATA_PURITY", "DATA_SOURCE", "DATEADD", "DATEDIFF", "DATENAME", "DATEPART", - "DATE_CORRELATION_OPTIMIZATION", "DAYS", "DBCC", "DBREINDEX", "DB_CHAINING", - "DB_FAILOVER", "DB_ID", "DB_NAME", "DDL", "DEALLOCATE", "DECLARE", "DECOMPRESS", - "DECRYPTION", "DEFAULT", "DEFAULT_DATABASE", "DEFAULT_DOUBLE_QUOTE", "DEFAULT_FULLTEXT_LANGUAGE", - "DEFAULT_LANGUAGE", "DEFAULT_SCHEMA", "DEFINITION", "DELAY", "DELAYED_DURABILITY", - "DELETE", "DELETED", "DENSE_RANK", "DENY", "DEPENDENTS", "DES", "DESC", - "DESCRIPTION", "DESX", "DETERMINISTIC", "DHCP", "DIAGNOSTICS", "DIALOG", - "DIFFERENCE", "DIFFERENTIAL", "DIRECTORY_NAME", "DISABLE", "DISABLED", - "DISABLE_BROKER", "DISK", "DISTINCT", "DISTRIBUTED", "DISTRIBUTION", "DOCUMENT", - "DOLLAR_PARTITION", "DOUBLE", "DOUBLE_BACK_SLASH", "DOUBLE_FORWARD_SLASH", - "DROP", "DROPCLEANBUFFERS", "DROP_EXISTING", "DTC_SUPPORT", "DUMP", "DYNAMIC", - "ELEMENTS", "ELSE", "EMERGENCY", "EMPTY", "ENABLE", "ENABLED", "ENABLE_BROKER", - "ENCRYPTED", "ENCRYPTED_VALUE", "ENCRYPTION", "ENCRYPTION_TYPE", "END", - "ENDPOINT", "ENDPOINT_URL", "ERRLVL", "ERROR", "ERROR_BROKER_CONVERSATIONS", - "ERROR_LINE", "ERROR_MESSAGE", "ERROR_NUMBER", "ERROR_PROCEDURE", "ERROR_SEVERITY", - "ERROR_STATE", "ESCAPE", "ESTIMATEONLY", "EVENT", "EVENTDATA", "EVENT_RETENTION_MODE", - "EXCEPT", "EXCLUSIVE", "EXECUTABLE", "EXECUTABLE_FILE", "EXECUTE", "EXIST", - "EXISTS", "EXIST_SQUARE_BRACKET", "EXIT", "EXPAND", "EXPIREDATE", "EXPIRY_DATE", - "EXPLICIT", "EXTENDED_LOGICAL_CHECKS", "EXTENSION", "EXTERNAL", "EXTERNAL_ACCESS", - "FAILOVER", "FAILOVER_MODE", "FAILURE", "FAILURECONDITIONLEVEL", "FAILURE_CONDITION_LEVEL", - "FAIL_OPERATION", "FAN_IN", "FAST", "FAST_FORWARD", "FETCH", "FILE", "FILEGROUP", - "FILEGROUPPROPERTY", "FILEGROUP_ID", "FILEGROUP_NAME", "FILEGROWTH", "FILENAME", - "FILEPATH", "FILEPROPERTY", "FILEPROPERTYEX", "FILESTREAM", "FILESTREAM_ON", - "FILE_ID", "FILE_IDEX", "FILE_NAME", "FILE_SNAPSHOT", "FILLFACTOR", "FILTER", - "FIRST", "FIRST_VALUE", "FMTONLY", "FOLLOWING", "FOR", "FORCE", "FORCED", - "FORCEPLAN", "FORCESCAN", "FORCESEEK", "FORCE_FAILOVER_ALLOW_DATA_LOSS", - "FORCE_SERVICE_ALLOW_DATA_LOSS", "FOREIGN", "FORMAT", "FORMATMESSAGE", - "FORWARD_ONLY", "FREE", "FREETEXT", "FREETEXTTABLE", "FROM", "FULL", "FULLSCAN", - "FULLTEXT", "FULLTEXTCATALOGPROPERTY", "FULLTEXTSERVICEPROPERTY", "FUNCTION", - "GB", "GENERATED", "GET", "GETANCESTOR", "GETANSINULL", "GETDATE", "GETDESCENDANT", - "GETLEVEL", "GETREPARENTEDVALUE", "GETROOT", "GETUTCDATE", "GET_FILESTREAM_TRANSACTION_CONTEXT", - "GLOBAL", "GO", "GOTO", "GOVERNOR", "GRANT", "GREATEST", "GROUP", "GROUPING", - "GROUPING_ID", "GROUP_MAX_REQUESTS", "HADR", "HASH", "HASHED", "HAS_DBACCESS", - "HAS_PERMS_BY_NAME", "HAVING", "HEALTHCHECKTIMEOUT", "HEALTH_CHECK_TIMEOUT", - "HEAP", "HIDDEN_KEYWORD", "HIERARCHYID", "HIGH", "HOLDLOCK", "HONOR_BROKER_PRIORITY", - "HOST_ID", "HOST_NAME", "HOURS", "IDENTITY", "IDENTITYCOL", "IDENTITY_INSERT", - "IDENTITY_VALUE", "IDENT_CURRENT", "IDENT_INCR", "IDENT_SEED", "IF", "IGNORE_CONSTRAINTS", - "IGNORE_DUP_KEY", "IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX", "IGNORE_REPLICATED_TABLE_CACHE", - "IGNORE_TRIGGERS", "IIF", "IMMEDIATE", "IMPERSONATE", "IMPLICIT_TRANSACTIONS", - "IMPORTANCE", "IN", "INCLUDE", "INCLUDE_NULL_VALUES", "INCREMENT", "INCREMENTAL", - "INDEX", "INDEXKEY_PROPERTY", "INDEXPROPERTY", "INDEX_COL", "INFINITE", - "INIT", "INITIATOR", "INNER", "INPUT", "INSENSITIVE", "INSERT", "INSERTED", - "INSTEAD", "INT", "INTERSECT", "INTO", "IO", "IP", "IS", "ISDESCENDANTOF", - "ISJSON", "ISNULL", "ISNUMERIC", "ISOLATION", "IS_MEMBER", "IS_ROLEMEMBER", - "IS_SRVROLEMEMBER", "JOB", "JOIN", "JSON", "JSON_ARRAY", "JSON_MODIFY", - "JSON_OBJECT", "JSON_PATH_EXISTS", "JSON_QUERY", "JSON_VALUE", "KB", "KEEP", - "KEEPDEFAULTS", "KEEPFIXED", "KEEPIDENTITY", "KERBEROS", "KEY", "KEYS", - "KEYSET", "KEY_PATH", "KEY_SOURCE", "KEY_STORE_PROVIDER_NAME", "KILL", - "LAG", "LANGUAGE", "LAST", "LAST_VALUE", "LEAD", "LEAST", "LEFT", "LEN", - "LEVEL", "LIBRARY", "LIFETIME", "LIKE", "LINENO", "LINKED", "LINUX", "LIST", - "LISTENER", "LISTENER_IP", "LISTENER_PORT", "LISTENER_URL", "LOAD", "LOB_COMPACTION", - "LOCAL", "LOCAL_SERVICE_NAME", "LOCATION", "LOCK", "LOCK_ESCALATION", - "LOG", "LOGIN", "LOGINPROPERTY", "LOOP", "LOW", "LOWER", "LTRIM", "MANUAL", - "MARK", "MASK", "MASKED", "MASTER", "MATCHED", "MATERIALIZED", "MAX", - "MAXDOP", "MAXRECURSION", "MAXSIZE", "MAXTRANSFER", "MAXVALUE", "MAX_CPU_PERCENT", - "MAX_DISPATCH_LATENCY", "MAX_DOP", "MAX_DURATION", "MAX_EVENT_SIZE", "MAX_FILES", - "MAX_IOPS_PER_VOLUME", "MAX_MEMORY", "MAX_MEMORY_PERCENT", "MAX_OUTSTANDING_IO_PER_VOLUME", - "MAX_PROCESSES", "MAX_QUEUE_READERS", "MAX_ROLLOVER_FILES", "MAX_SIZE", - "MB", "MEDIADESCRIPTION", "MEDIANAME", "MEDIUM", "MEMBER", "MEMORY_OPTIMIZED_DATA", - "MEMORY_PARTITION_MODE", "MERGE", "MESSAGE", "MESSAGE_FORWARDING", "MESSAGE_FORWARD_SIZE", - "MIN", "MINUTES", "MINVALUE", "MIN_ACTIVE_ROWVERSION", "MIN_CPU_PERCENT", - "MIN_IOPS_PER_VOLUME", "MIN_MEMORY_PERCENT", "MIRROR", "MIRROR_ADDRESS", - "MIXED_PAGE_ALLOCATION", "MODE", "MODIFY", "MODIFY_SQUARE_BRACKET", "MOVE", - "MULTI_USER", "MUST_CHANGE", "NAME", "NATIONAL", "NCHAR", "NEGOTIATE", - "NESTED_TRIGGERS", "NEWID", "NEWNAME", "NEWSEQUENTIALID", "NEW_ACCOUNT", - "NEW_BROKER", "NEW_PASSWORD", "NEXT", "NO", "NOCHECK", "NOCOUNT", "NODES", - "NOEXEC", "NOEXPAND", "NOFORMAT", "NOHOLDLOCK", "NOINDEX", "NOINIT", "NOLOCK", - "NONCLUSTERED", "NONE", "NON_TRANSACTED_ACCESS", "NORECOMPUTE", "NORECOVERY", - "NOREWIND", "NOSKIP", "NOT", "NOTIFICATION", "NOTIFICATIONS", "NOUNLOAD", - "NOWAIT", "NO_CHECKSUM", "NO_COMPRESSION", "NO_EVENT_LOSS", "NO_INFOMSGS", - "NO_QUERYSTORE", "NO_STATISTICS", "NO_TRUNCATE", "NO_WAIT", "NTILE", "NTLM", - "NULLIF", "NULL_", "NULL_DOUBLE_QUOTE", "NUMANODE", "NUMBER", "NUMERIC_ROUNDABORT", - "OBJECT", "OBJECTPROPERTY", "OBJECTPROPERTYEX", "OBJECT_DEFINITION", "OBJECT_ID", - "OBJECT_NAME", "OBJECT_SCHEMA_NAME", "OF", "OFF", "OFFLINE", "OFFSET", - "OFFSETS", "OLD_ACCOUNT", "OLD_PASSWORD", "ON", "ONLINE", "ONLY", "ON_FAILURE", - "OPEN", "OPENDATASOURCE", "OPENJSON", "OPENQUERY", "OPENROWSET", "OPENXML", - "OPEN_EXISTING", "OPERATIONS", "OPTIMISTIC", "OPTIMIZE", "OPTIMIZE_FOR_SEQUENTIAL_KEY", - "OPTION", "OR", "ORDER", "ORIGINAL_DB_NAME", "ORIGINAL_LOGIN", "OUT", - "OUTER", "OUTPUT", "OVER", "OVERRIDE", "OWNER", "OWNERSHIP", "PAD_INDEX", - "PAGE", "PAGECOUNT", "PAGE_VERIFY", "PAGLOCK", "PARAMETERIZATION", "PARAM_NODE", - "PARSE", "PARSENAME", "PARSEONLY", "PARTIAL", "PARTITION", "PARTITIONS", - "PARTNER", "PASSWORD", "PATH", "PATINDEX", "PAUSE", "PDW_SHOWSPACEUSED", - "PERCENT", "PERCENTILE_CONT", "PERCENTILE_DISC", "PERCENT_RANK", "PERMISSIONS", - "PERMISSION_SET", "PERSISTED", "PERSIST_SAMPLE_PERCENT", "PER_CPU", "PER_DB", - "PER_NODE", "PHYSICAL_ONLY", "PIVOT", "PLAN", "PLATFORM", "POISON_MESSAGE_HANDLING", - "POLICY", "POOL", "PORT", "PRECEDING", "PRECISION", "PREDICATE", "PRIMARY", - "PRIMARY_ROLE", "PRINT", "PRIOR", "PRIORITY", "PRIORITY_LEVEL", "PRIVATE", - "PRIVATE_KEY", "PRIVILEGES", "PROC", "PROCCACHE", "PROCEDURE", "PROCEDURE_NAME", - "PROCESS", "PROFILE", "PROPERTY", "PROVIDER", "PROVIDER_KEY_NAME", "PUBLIC", - "PWDCOMPARE", "PWDENCRYPT", "PYTHON", "QUERY", "QUERY_SQUARE_BRACKET", - "QUEUE", "QUEUE_DELAY", "QUOTED_IDENTIFIER", "QUOTENAME", "R", "RAISERROR", - "RANDOMIZED", "RANGE", "RANK", "RAW", "RC2", "RC4", "RC4_128", "READ", - "READCOMMITTED", "READCOMMITTEDLOCK", "READONLY", "READPAST", "READTEXT", - "READUNCOMMITTED", "READWRITE", "READ_COMMITTED_SNAPSHOT", "READ_ONLY", - "READ_ONLY_ROUTING_LIST", "READ_WRITE", "READ_WRITE_FILEGROUPS", "REBUILD", - "RECEIVE", "RECOMPILE", "RECONFIGURE", "RECOVERY", "RECURSIVE_TRIGGERS", - "REFERENCES", "REGENERATE", "RELATED_CONVERSATION", "RELATED_CONVERSATION_GROUP", - "RELATIVE", "REMOTE", "REMOTE_PROC_TRANSACTIONS", "REMOTE_SERVICE_NAME", - "REMOVE", "REORGANIZE", "REPAIR_ALLOW_DATA_LOSS", "REPAIR_FAST", "REPAIR_REBUILD", - "REPEATABLE", "REPEATABLEREAD", "REPLACE", "REPLICA", "REPLICATE", "REPLICATION", - "REQUEST_MAX_CPU_TIME_SEC", "REQUEST_MAX_MEMORY_GRANT_PERCENT", "REQUEST_MEMORY_GRANT_TIMEOUT_SEC", - "REQUIRED", "REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT", "RESAMPLE", - "RESERVE_DISK_SPACE", "RESET", "RESOURCE", "RESOURCES", "RESOURCE_MANAGER_LOCATION", - "RESTART", "RESTORE", "RESTRICT", "RESTRICTED_USER", "RESUMABLE", "RESUME", - "RETAINDAYS", "RETENTION", "RETURN", "RETURNS", "REVERSE", "REVERT", "REVOKE", - "REWIND", "RIGHT", "ROBUST", "ROLE", "ROLLBACK", "ROOT", "ROUND_ROBIN", - "ROUTE", "ROW", "ROWCOUNT", "ROWCOUNT_BIG", "ROWGUID", "ROWGUIDCOL", "ROWLOCK", - "ROWS", "ROW_NUMBER", "RSA_1024", "RSA_2048", "RSA_3072", "RSA_4096", - "RSA_512", "RTRIM", "RULE", "SAFE", "SAFETY", "SAMPLE", "SAVE", "SCHEDULER", - "SCHEMA", "SCHEMABINDING", "SCHEMA_ID", "SCHEMA_NAME", "SCHEME", "SCOPED", - "SCOPE_IDENTITY", "SCRIPT", "SCROLL", "SCROLL_LOCKS", "SEARCH", "SECONDARY", - "SECONDARY_ONLY", "SECONDARY_ROLE", "SECONDS", "SECRET", "SECURABLES", - "SECURITY", "SECURITYAUDIT", "SECURITY_LOG", "SEEDING_MODE", "SELECT", - "SELF", "SEMANTICKEYPHRASETABLE", "SEMANTICSIMILARITYDETAILSTABLE", "SEMANTICSIMILARITYTABLE", - "SEMI_SENSITIVE", "SEND", "SENT", "SEQUENCE", "SEQUENCE_NUMBER", "SERIALIZABLE", - "SERVER", "SERVERPROPERTY", "SERVICE", "SERVICEBROKER", "SERVICE_BROKER", - "SERVICE_NAME", "SESSION", "SESSIONPROPERTY", "SESSION_CONTEXT", "SESSION_TIMEOUT", - "SESSION_USER", "SET", "SETERROR", "SETS", "SETTINGS", "SETUSER", "SHARE", - "SHARED", "SHOWCONTIG", "SHOWPLAN", "SHOWPLAN_ALL", "SHOWPLAN_TEXT", "SHOWPLAN_XML", - "SHRINKLOG", "SHUTDOWN", "SID", "SIGNATURE", "SIMPLE", "SINGLE_USER", - "SIZE", "SKIP_KEYWORD", "SMALLINT", "SNAPSHOT", "SOFTNUMA", "SOME", "SORT_IN_TEMPDB", - "SOUNDEX", "SOURCE", "SPACE_KEYWORD", "SPARSE", "SPATIAL_WINDOW_MAX_CELLS", - "SPECIFICATION", "SPLIT", "SQL", "SQLDUMPERFLAGS", "SQLDUMPERPATH", "SQLDUMPERTIMEOUT", - "SQL_VARIANT_PROPERTY", "STANDBY", "START", "STARTED", "STARTUP_STATE", - "START_DATE", "STATE", "STATIC", "STATISTICS", "STATISTICS_INCREMENTAL", - "STATISTICS_NORECOMPUTE", "STATS", "STATS_DATE", "STATS_STREAM", "STATUS", - "STATUSONLY", "STDEV", "STDEVP", "STOP", "STOPLIST", "STOPPED", "STOP_ON_ERROR", - "STR", "STRING_AGG", "STRING_ESCAPE", "STUFF", "SUBJECT", "SUBSCRIBE", - "SUBSCRIPTION", "SUBSTRING", "SUM", "SUPPORTED", "SUSER_ID", "SUSER_NAME", - "SUSER_SID", "SUSER_SNAME", "SUSPEND", "SWITCH", "SYMMETRIC", "SYNCHRONOUS_COMMIT", - "SYNONYM", "SYSTEM", "SYSTEM_USER", "TABLE", "TABLERESULTS", "TABLESAMPLE", - "TABLOCK", "TABLOCKX", "TAKE", "TAPE", "TARGET", "TARGET_RECOVERY_TIME", - "TB", "TCP", "TEXTIMAGE_ON", "TEXTSIZE", "THEN", "THROW", "TIES", "TIME", - "TIMEOUT", "TIMER", "TINYINT", "TO", "TOP", "TORN_PAGE_DETECTION", "TOSTRING", - "TRACE", "TRACKING", "TRACK_CAUSALITY", "TRAN", "TRANSACTION", "TRANSACTION_ID", - "TRANSFER", "TRANSFORM_NOISE_WORDS", "TRANSLATE", "TRIGGER", "TRIM", "TRIPLE_DES", - "TRIPLE_DES_3KEY", "TRUNCATE", "TRUSTWORTHY", "TRY", "TRY_CAST", "TSEQUAL", - "TSQL", "TWO_DIGIT_YEAR_CUTOFF", "TYPE", "TYPEPROPERTY", "TYPE_ID", "TYPE_NAME", - "TYPE_WARNING", "UNBOUNDED", "UNCHECKED", "UNCOMMITTED", "UNICODE", "UNION", - "UNIQUE", "UNKNOWN", "UNLIMITED", "UNLOCK", "UNMASK", "UNPIVOT", "UNSAFE", - "UOW", "UPDATE", "UPDATETEXT", "UPDLOCK", "UPPER", "URL", "USE", "USED", - "USER", "USER_ID", "USER_NAME", "USING", "VALIDATION", "VALID_XML", "VALUE", - "VALUES", "VALUE_SQUARE_BRACKET", "VAR", "VARBINARY_KEYWORD", "VARP", - "VARYING", "VERBOSELOGGING", "VERIFY_CLONEDB", "VERSION", "VIEW", "VIEWS", - "VIEW_METADATA", "VISIBILITY", "WAIT", "WAITFOR", "WAIT_AT_LOW_PRIORITY", - "WELL_FORMED_XML", "WHEN", "WHERE", "WHILE", "WINDOWS", "WITH", "WITHIN", - "WITHOUT", "WITHOUT_ARRAY_WRAPPER", "WITNESS", "WORK", "WORKLOAD", "WRITETEXT", - "XACT_ABORT", "XACT_STATE", "XLOCK", "XML", "XMLDATA", "XMLNAMESPACES", - "XMLSCHEMA", "XML_COMPRESSION", "XSINIL", "ZONE", "ABS", "ACOS", "ASIN", - "ATAN", "ATN2", "CEILING", "COS", "COT", "DEGREES", "EXP", "FLOOR", "LOG10", - "PI", "POWER", "RADIANS", "RAND", "ROUND", "SIGN", "SIN", "SQRT", "SQUARE", - "TAN", "CURRENT_TIMEZONE", "CURRENT_TIMEZONE_ID", "DATE_BUCKET", "DATEDIFF_BIG", - "DATEFROMPARTS", "DATETIME2FROMPARTS", "DATETIMEFROMPARTS", "DATETIMEOFFSETFROMPARTS", - "DATETRUNC", "DAY", "EOMONTH", "ISDATE", "MONTH", "SMALLDATETIMEFROMPARTS", - "SWITCHOFFSET", "SYSDATETIME", "SYSDATETIMEOFFSET", "SYSUTCDATETIME", - "TIMEFROMPARTS", "TODATETIMEOFFSET", "YEAR", "QUARTER", "DAYOFYEAR", "WEEK", - "HOUR", "MINUTE", "SECOND", "MILLISECOND", "MICROSECOND", "NANOSECOND", - "TZOFFSET", "ISO_WEEK", "WEEKDAY", "YEAR_ABBR", "QUARTER_ABBR", "MONTH_ABBR", - "DAYOFYEAR_ABBR", "DAY_ABBR", "WEEK_ABBR", "HOUR_ABBR", "MINUTE_ABBR", - "SECOND_ABBR", "MILLISECOND_ABBR", "MICROSECOND_ABBR", "NANOSECOND_ABBR", - "TZOFFSET_ABBR", "ISO_WEEK_ABBR", "WEEKDAY_ABBR", "SP_EXECUTESQL", "VARCHAR", - "NVARCHAR", "DISK_DRIVE", "DOLLAR_ACTION", "CURSOR_ROWS", "FETCH_STATUS", - "IPV4_ADDR", "SPACE", "COMMENT", "LINE_COMMENT", "DOUBLE_QUOTE_ID", "DOUBLE_QUOTE_BLANK", - "SINGLE_QUOTE", "SQUARE_BRACKET_ID", "LOCAL_ID", "TEMP_ID", "DECIMAL", - "ID", "STRING", "BINARY", "FLOAT", "REAL", "EQUAL", "GREATER", "LESS", - "EXCLAMATION", "PLUS_ASSIGN", "MINUS_ASSIGN", "MULT_ASSIGN", "DIV_ASSIGN", - "MOD_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", "DOUBLE_BAR", "DOT", - "UNDERLINE", "AT", "SHARP", "DOLLAR", "LR_BRACKET", "RR_BRACKET", "COMMA", - "SEMI", "COLON", "DOUBLE_COLON", "STAR", "DIVIDE", "MODULE", "PLUS", "MINUS", - "BIT_NOT", "BIT_OR", "BIT_AND", "BIT_XOR", "PLACEHOLDER" - }; - public static readonly IVocabulary DefaultVocabulary = new Vocabulary(_LiteralNames, _SymbolicNames); - - [NotNull] - public override IVocabulary Vocabulary - { - get - { - return DefaultVocabulary; - } - } - - public override string GrammarFileName { get { return "TSqlLexer.g4"; } } - - public override string[] RuleNames { get { return ruleNames; } } - - public override string[] ChannelNames { get { return channelNames; } } - - public override string[] ModeNames { get { return modeNames; } } - - public override int[] SerializedAtn { get { return _serializedATN; } } - - static TSqlLexer() { - decisionToDFA = new DFA[_ATN.NumberOfDecisions]; - for (int i = 0; i < _ATN.NumberOfDecisions; i++) { - decisionToDFA[i] = new DFA(_ATN.GetDecisionState(i), i); - } - } - private static int[] _serializedATN = { - 4,0,1207,14856,6,-1,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2, - 6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,7,13, - 2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2,20,7,20, - 2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7,26,2,27,7,27, - 2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32,2,33,7,33,2,34,7,34, - 2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38,2,39,7,39,2,40,7,40,2,41,7,41, - 2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,45,2,46,7,46,2,47,7,47,2,48,7,48, - 2,49,7,49,2,50,7,50,2,51,7,51,2,52,7,52,2,53,7,53,2,54,7,54,2,55,7,55, - 2,56,7,56,2,57,7,57,2,58,7,58,2,59,7,59,2,60,7,60,2,61,7,61,2,62,7,62, - 2,63,7,63,2,64,7,64,2,65,7,65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69, - 2,70,7,70,2,71,7,71,2,72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76, - 2,77,7,77,2,78,7,78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,7,83, - 2,84,7,84,2,85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,7,90, - 2,91,7,91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97,7,97, - 2,98,7,98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103,7,103,2, - 104,7,104,2,105,7,105,2,106,7,106,2,107,7,107,2,108,7,108,2,109,7,109, - 2,110,7,110,2,111,7,111,2,112,7,112,2,113,7,113,2,114,7,114,2,115,7,115, - 2,116,7,116,2,117,7,117,2,118,7,118,2,119,7,119,2,120,7,120,2,121,7,121, - 2,122,7,122,2,123,7,123,2,124,7,124,2,125,7,125,2,126,7,126,2,127,7,127, - 2,128,7,128,2,129,7,129,2,130,7,130,2,131,7,131,2,132,7,132,2,133,7,133, - 2,134,7,134,2,135,7,135,2,136,7,136,2,137,7,137,2,138,7,138,2,139,7,139, - 2,140,7,140,2,141,7,141,2,142,7,142,2,143,7,143,2,144,7,144,2,145,7,145, - 2,146,7,146,2,147,7,147,2,148,7,148,2,149,7,149,2,150,7,150,2,151,7,151, - 2,152,7,152,2,153,7,153,2,154,7,154,2,155,7,155,2,156,7,156,2,157,7,157, - 2,158,7,158,2,159,7,159,2,160,7,160,2,161,7,161,2,162,7,162,2,163,7,163, - 2,164,7,164,2,165,7,165,2,166,7,166,2,167,7,167,2,168,7,168,2,169,7,169, - 2,170,7,170,2,171,7,171,2,172,7,172,2,173,7,173,2,174,7,174,2,175,7,175, - 2,176,7,176,2,177,7,177,2,178,7,178,2,179,7,179,2,180,7,180,2,181,7,181, - 2,182,7,182,2,183,7,183,2,184,7,184,2,185,7,185,2,186,7,186,2,187,7,187, - 2,188,7,188,2,189,7,189,2,190,7,190,2,191,7,191,2,192,7,192,2,193,7,193, - 2,194,7,194,2,195,7,195,2,196,7,196,2,197,7,197,2,198,7,198,2,199,7,199, - 2,200,7,200,2,201,7,201,2,202,7,202,2,203,7,203,2,204,7,204,2,205,7,205, - 2,206,7,206,2,207,7,207,2,208,7,208,2,209,7,209,2,210,7,210,2,211,7,211, - 2,212,7,212,2,213,7,213,2,214,7,214,2,215,7,215,2,216,7,216,2,217,7,217, - 2,218,7,218,2,219,7,219,2,220,7,220,2,221,7,221,2,222,7,222,2,223,7,223, - 2,224,7,224,2,225,7,225,2,226,7,226,2,227,7,227,2,228,7,228,2,229,7,229, - 2,230,7,230,2,231,7,231,2,232,7,232,2,233,7,233,2,234,7,234,2,235,7,235, - 2,236,7,236,2,237,7,237,2,238,7,238,2,239,7,239,2,240,7,240,2,241,7,241, - 2,242,7,242,2,243,7,243,2,244,7,244,2,245,7,245,2,246,7,246,2,247,7,247, - 2,248,7,248,2,249,7,249,2,250,7,250,2,251,7,251,2,252,7,252,2,253,7,253, - 2,254,7,254,2,255,7,255,2,256,7,256,2,257,7,257,2,258,7,258,2,259,7,259, - 2,260,7,260,2,261,7,261,2,262,7,262,2,263,7,263,2,264,7,264,2,265,7,265, - 2,266,7,266,2,267,7,267,2,268,7,268,2,269,7,269,2,270,7,270,2,271,7,271, - 2,272,7,272,2,273,7,273,2,274,7,274,2,275,7,275,2,276,7,276,2,277,7,277, - 2,278,7,278,2,279,7,279,2,280,7,280,2,281,7,281,2,282,7,282,2,283,7,283, - 2,284,7,284,2,285,7,285,2,286,7,286,2,287,7,287,2,288,7,288,2,289,7,289, - 2,290,7,290,2,291,7,291,2,292,7,292,2,293,7,293,2,294,7,294,2,295,7,295, - 2,296,7,296,2,297,7,297,2,298,7,298,2,299,7,299,2,300,7,300,2,301,7,301, - 2,302,7,302,2,303,7,303,2,304,7,304,2,305,7,305,2,306,7,306,2,307,7,307, - 2,308,7,308,2,309,7,309,2,310,7,310,2,311,7,311,2,312,7,312,2,313,7,313, - 2,314,7,314,2,315,7,315,2,316,7,316,2,317,7,317,2,318,7,318,2,319,7,319, - 2,320,7,320,2,321,7,321,2,322,7,322,2,323,7,323,2,324,7,324,2,325,7,325, - 2,326,7,326,2,327,7,327,2,328,7,328,2,329,7,329,2,330,7,330,2,331,7,331, - 2,332,7,332,2,333,7,333,2,334,7,334,2,335,7,335,2,336,7,336,2,337,7,337, - 2,338,7,338,2,339,7,339,2,340,7,340,2,341,7,341,2,342,7,342,2,343,7,343, - 2,344,7,344,2,345,7,345,2,346,7,346,2,347,7,347,2,348,7,348,2,349,7,349, - 2,350,7,350,2,351,7,351,2,352,7,352,2,353,7,353,2,354,7,354,2,355,7,355, - 2,356,7,356,2,357,7,357,2,358,7,358,2,359,7,359,2,360,7,360,2,361,7,361, - 2,362,7,362,2,363,7,363,2,364,7,364,2,365,7,365,2,366,7,366,2,367,7,367, - 2,368,7,368,2,369,7,369,2,370,7,370,2,371,7,371,2,372,7,372,2,373,7,373, - 2,374,7,374,2,375,7,375,2,376,7,376,2,377,7,377,2,378,7,378,2,379,7,379, - 2,380,7,380,2,381,7,381,2,382,7,382,2,383,7,383,2,384,7,384,2,385,7,385, - 2,386,7,386,2,387,7,387,2,388,7,388,2,389,7,389,2,390,7,390,2,391,7,391, - 2,392,7,392,2,393,7,393,2,394,7,394,2,395,7,395,2,396,7,396,2,397,7,397, - 2,398,7,398,2,399,7,399,2,400,7,400,2,401,7,401,2,402,7,402,2,403,7,403, - 2,404,7,404,2,405,7,405,2,406,7,406,2,407,7,407,2,408,7,408,2,409,7,409, - 2,410,7,410,2,411,7,411,2,412,7,412,2,413,7,413,2,414,7,414,2,415,7,415, - 2,416,7,416,2,417,7,417,2,418,7,418,2,419,7,419,2,420,7,420,2,421,7,421, - 2,422,7,422,2,423,7,423,2,424,7,424,2,425,7,425,2,426,7,426,2,427,7,427, - 2,428,7,428,2,429,7,429,2,430,7,430,2,431,7,431,2,432,7,432,2,433,7,433, - 2,434,7,434,2,435,7,435,2,436,7,436,2,437,7,437,2,438,7,438,2,439,7,439, - 2,440,7,440,2,441,7,441,2,442,7,442,2,443,7,443,2,444,7,444,2,445,7,445, - 2,446,7,446,2,447,7,447,2,448,7,448,2,449,7,449,2,450,7,450,2,451,7,451, - 2,452,7,452,2,453,7,453,2,454,7,454,2,455,7,455,2,456,7,456,2,457,7,457, - 2,458,7,458,2,459,7,459,2,460,7,460,2,461,7,461,2,462,7,462,2,463,7,463, - 2,464,7,464,2,465,7,465,2,466,7,466,2,467,7,467,2,468,7,468,2,469,7,469, - 2,470,7,470,2,471,7,471,2,472,7,472,2,473,7,473,2,474,7,474,2,475,7,475, - 2,476,7,476,2,477,7,477,2,478,7,478,2,479,7,479,2,480,7,480,2,481,7,481, - 2,482,7,482,2,483,7,483,2,484,7,484,2,485,7,485,2,486,7,486,2,487,7,487, - 2,488,7,488,2,489,7,489,2,490,7,490,2,491,7,491,2,492,7,492,2,493,7,493, - 2,494,7,494,2,495,7,495,2,496,7,496,2,497,7,497,2,498,7,498,2,499,7,499, - 2,500,7,500,2,501,7,501,2,502,7,502,2,503,7,503,2,504,7,504,2,505,7,505, - 2,506,7,506,2,507,7,507,2,508,7,508,2,509,7,509,2,510,7,510,2,511,7,511, - 2,512,7,512,2,513,7,513,2,514,7,514,2,515,7,515,2,516,7,516,2,517,7,517, - 2,518,7,518,2,519,7,519,2,520,7,520,2,521,7,521,2,522,7,522,2,523,7,523, - 2,524,7,524,2,525,7,525,2,526,7,526,2,527,7,527,2,528,7,528,2,529,7,529, - 2,530,7,530,2,531,7,531,2,532,7,532,2,533,7,533,2,534,7,534,2,535,7,535, - 2,536,7,536,2,537,7,537,2,538,7,538,2,539,7,539,2,540,7,540,2,541,7,541, - 2,542,7,542,2,543,7,543,2,544,7,544,2,545,7,545,2,546,7,546,2,547,7,547, - 2,548,7,548,2,549,7,549,2,550,7,550,2,551,7,551,2,552,7,552,2,553,7,553, - 2,554,7,554,2,555,7,555,2,556,7,556,2,557,7,557,2,558,7,558,2,559,7,559, - 2,560,7,560,2,561,7,561,2,562,7,562,2,563,7,563,2,564,7,564,2,565,7,565, - 2,566,7,566,2,567,7,567,2,568,7,568,2,569,7,569,2,570,7,570,2,571,7,571, - 2,572,7,572,2,573,7,573,2,574,7,574,2,575,7,575,2,576,7,576,2,577,7,577, - 2,578,7,578,2,579,7,579,2,580,7,580,2,581,7,581,2,582,7,582,2,583,7,583, - 2,584,7,584,2,585,7,585,2,586,7,586,2,587,7,587,2,588,7,588,2,589,7,589, - 2,590,7,590,2,591,7,591,2,592,7,592,2,593,7,593,2,594,7,594,2,595,7,595, - 2,596,7,596,2,597,7,597,2,598,7,598,2,599,7,599,2,600,7,600,2,601,7,601, - 2,602,7,602,2,603,7,603,2,604,7,604,2,605,7,605,2,606,7,606,2,607,7,607, - 2,608,7,608,2,609,7,609,2,610,7,610,2,611,7,611,2,612,7,612,2,613,7,613, - 2,614,7,614,2,615,7,615,2,616,7,616,2,617,7,617,2,618,7,618,2,619,7,619, - 2,620,7,620,2,621,7,621,2,622,7,622,2,623,7,623,2,624,7,624,2,625,7,625, - 2,626,7,626,2,627,7,627,2,628,7,628,2,629,7,629,2,630,7,630,2,631,7,631, - 2,632,7,632,2,633,7,633,2,634,7,634,2,635,7,635,2,636,7,636,2,637,7,637, - 2,638,7,638,2,639,7,639,2,640,7,640,2,641,7,641,2,642,7,642,2,643,7,643, - 2,644,7,644,2,645,7,645,2,646,7,646,2,647,7,647,2,648,7,648,2,649,7,649, - 2,650,7,650,2,651,7,651,2,652,7,652,2,653,7,653,2,654,7,654,2,655,7,655, - 2,656,7,656,2,657,7,657,2,658,7,658,2,659,7,659,2,660,7,660,2,661,7,661, - 2,662,7,662,2,663,7,663,2,664,7,664,2,665,7,665,2,666,7,666,2,667,7,667, - 2,668,7,668,2,669,7,669,2,670,7,670,2,671,7,671,2,672,7,672,2,673,7,673, - 2,674,7,674,2,675,7,675,2,676,7,676,2,677,7,677,2,678,7,678,2,679,7,679, - 2,680,7,680,2,681,7,681,2,682,7,682,2,683,7,683,2,684,7,684,2,685,7,685, - 2,686,7,686,2,687,7,687,2,688,7,688,2,689,7,689,2,690,7,690,2,691,7,691, - 2,692,7,692,2,693,7,693,2,694,7,694,2,695,7,695,2,696,7,696,2,697,7,697, - 2,698,7,698,2,699,7,699,2,700,7,700,2,701,7,701,2,702,7,702,2,703,7,703, - 2,704,7,704,2,705,7,705,2,706,7,706,2,707,7,707,2,708,7,708,2,709,7,709, - 2,710,7,710,2,711,7,711,2,712,7,712,2,713,7,713,2,714,7,714,2,715,7,715, - 2,716,7,716,2,717,7,717,2,718,7,718,2,719,7,719,2,720,7,720,2,721,7,721, - 2,722,7,722,2,723,7,723,2,724,7,724,2,725,7,725,2,726,7,726,2,727,7,727, - 2,728,7,728,2,729,7,729,2,730,7,730,2,731,7,731,2,732,7,732,2,733,7,733, - 2,734,7,734,2,735,7,735,2,736,7,736,2,737,7,737,2,738,7,738,2,739,7,739, - 2,740,7,740,2,741,7,741,2,742,7,742,2,743,7,743,2,744,7,744,2,745,7,745, - 2,746,7,746,2,747,7,747,2,748,7,748,2,749,7,749,2,750,7,750,2,751,7,751, - 2,752,7,752,2,753,7,753,2,754,7,754,2,755,7,755,2,756,7,756,2,757,7,757, - 2,758,7,758,2,759,7,759,2,760,7,760,2,761,7,761,2,762,7,762,2,763,7,763, - 2,764,7,764,2,765,7,765,2,766,7,766,2,767,7,767,2,768,7,768,2,769,7,769, - 2,770,7,770,2,771,7,771,2,772,7,772,2,773,7,773,2,774,7,774,2,775,7,775, - 2,776,7,776,2,777,7,777,2,778,7,778,2,779,7,779,2,780,7,780,2,781,7,781, - 2,782,7,782,2,783,7,783,2,784,7,784,2,785,7,785,2,786,7,786,2,787,7,787, - 2,788,7,788,2,789,7,789,2,790,7,790,2,791,7,791,2,792,7,792,2,793,7,793, - 2,794,7,794,2,795,7,795,2,796,7,796,2,797,7,797,2,798,7,798,2,799,7,799, - 2,800,7,800,2,801,7,801,2,802,7,802,2,803,7,803,2,804,7,804,2,805,7,805, - 2,806,7,806,2,807,7,807,2,808,7,808,2,809,7,809,2,810,7,810,2,811,7,811, - 2,812,7,812,2,813,7,813,2,814,7,814,2,815,7,815,2,816,7,816,2,817,7,817, - 2,818,7,818,2,819,7,819,2,820,7,820,2,821,7,821,2,822,7,822,2,823,7,823, - 2,824,7,824,2,825,7,825,2,826,7,826,2,827,7,827,2,828,7,828,2,829,7,829, - 2,830,7,830,2,831,7,831,2,832,7,832,2,833,7,833,2,834,7,834,2,835,7,835, - 2,836,7,836,2,837,7,837,2,838,7,838,2,839,7,839,2,840,7,840,2,841,7,841, - 2,842,7,842,2,843,7,843,2,844,7,844,2,845,7,845,2,846,7,846,2,847,7,847, - 2,848,7,848,2,849,7,849,2,850,7,850,2,851,7,851,2,852,7,852,2,853,7,853, - 2,854,7,854,2,855,7,855,2,856,7,856,2,857,7,857,2,858,7,858,2,859,7,859, - 2,860,7,860,2,861,7,861,2,862,7,862,2,863,7,863,2,864,7,864,2,865,7,865, - 2,866,7,866,2,867,7,867,2,868,7,868,2,869,7,869,2,870,7,870,2,871,7,871, - 2,872,7,872,2,873,7,873,2,874,7,874,2,875,7,875,2,876,7,876,2,877,7,877, - 2,878,7,878,2,879,7,879,2,880,7,880,2,881,7,881,2,882,7,882,2,883,7,883, - 2,884,7,884,2,885,7,885,2,886,7,886,2,887,7,887,2,888,7,888,2,889,7,889, - 2,890,7,890,2,891,7,891,2,892,7,892,2,893,7,893,2,894,7,894,2,895,7,895, - 2,896,7,896,2,897,7,897,2,898,7,898,2,899,7,899,2,900,7,900,2,901,7,901, - 2,902,7,902,2,903,7,903,2,904,7,904,2,905,7,905,2,906,7,906,2,907,7,907, - 2,908,7,908,2,909,7,909,2,910,7,910,2,911,7,911,2,912,7,912,2,913,7,913, - 2,914,7,914,2,915,7,915,2,916,7,916,2,917,7,917,2,918,7,918,2,919,7,919, - 2,920,7,920,2,921,7,921,2,922,7,922,2,923,7,923,2,924,7,924,2,925,7,925, - 2,926,7,926,2,927,7,927,2,928,7,928,2,929,7,929,2,930,7,930,2,931,7,931, - 2,932,7,932,2,933,7,933,2,934,7,934,2,935,7,935,2,936,7,936,2,937,7,937, - 2,938,7,938,2,939,7,939,2,940,7,940,2,941,7,941,2,942,7,942,2,943,7,943, - 2,944,7,944,2,945,7,945,2,946,7,946,2,947,7,947,2,948,7,948,2,949,7,949, - 2,950,7,950,2,951,7,951,2,952,7,952,2,953,7,953,2,954,7,954,2,955,7,955, - 2,956,7,956,2,957,7,957,2,958,7,958,2,959,7,959,2,960,7,960,2,961,7,961, - 2,962,7,962,2,963,7,963,2,964,7,964,2,965,7,965,2,966,7,966,2,967,7,967, - 2,968,7,968,2,969,7,969,2,970,7,970,2,971,7,971,2,972,7,972,2,973,7,973, - 2,974,7,974,2,975,7,975,2,976,7,976,2,977,7,977,2,978,7,978,2,979,7,979, - 2,980,7,980,2,981,7,981,2,982,7,982,2,983,7,983,2,984,7,984,2,985,7,985, - 2,986,7,986,2,987,7,987,2,988,7,988,2,989,7,989,2,990,7,990,2,991,7,991, - 2,992,7,992,2,993,7,993,2,994,7,994,2,995,7,995,2,996,7,996,2,997,7,997, - 2,998,7,998,2,999,7,999,2,1000,7,1000,2,1001,7,1001,2,1002,7,1002,2,1003, - 7,1003,2,1004,7,1004,2,1005,7,1005,2,1006,7,1006,2,1007,7,1007,2,1008, - 7,1008,2,1009,7,1009,2,1010,7,1010,2,1011,7,1011,2,1012,7,1012,2,1013, - 7,1013,2,1014,7,1014,2,1015,7,1015,2,1016,7,1016,2,1017,7,1017,2,1018, - 7,1018,2,1019,7,1019,2,1020,7,1020,2,1021,7,1021,2,1022,7,1022,2,1023, - 7,1023,2,1024,7,1024,2,1025,7,1025,2,1026,7,1026,2,1027,7,1027,2,1028, - 7,1028,2,1029,7,1029,2,1030,7,1030,2,1031,7,1031,2,1032,7,1032,2,1033, - 7,1033,2,1034,7,1034,2,1035,7,1035,2,1036,7,1036,2,1037,7,1037,2,1038, - 7,1038,2,1039,7,1039,2,1040,7,1040,2,1041,7,1041,2,1042,7,1042,2,1043, - 7,1043,2,1044,7,1044,2,1045,7,1045,2,1046,7,1046,2,1047,7,1047,2,1048, - 7,1048,2,1049,7,1049,2,1050,7,1050,2,1051,7,1051,2,1052,7,1052,2,1053, - 7,1053,2,1054,7,1054,2,1055,7,1055,2,1056,7,1056,2,1057,7,1057,2,1058, - 7,1058,2,1059,7,1059,2,1060,7,1060,2,1061,7,1061,2,1062,7,1062,2,1063, - 7,1063,2,1064,7,1064,2,1065,7,1065,2,1066,7,1066,2,1067,7,1067,2,1068, - 7,1068,2,1069,7,1069,2,1070,7,1070,2,1071,7,1071,2,1072,7,1072,2,1073, - 7,1073,2,1074,7,1074,2,1075,7,1075,2,1076,7,1076,2,1077,7,1077,2,1078, - 7,1078,2,1079,7,1079,2,1080,7,1080,2,1081,7,1081,2,1082,7,1082,2,1083, - 7,1083,2,1084,7,1084,2,1085,7,1085,2,1086,7,1086,2,1087,7,1087,2,1088, - 7,1088,2,1089,7,1089,2,1090,7,1090,2,1091,7,1091,2,1092,7,1092,2,1093, - 7,1093,2,1094,7,1094,2,1095,7,1095,2,1096,7,1096,2,1097,7,1097,2,1098, - 7,1098,2,1099,7,1099,2,1100,7,1100,2,1101,7,1101,2,1102,7,1102,2,1103, - 7,1103,2,1104,7,1104,2,1105,7,1105,2,1106,7,1106,2,1107,7,1107,2,1108, - 7,1108,2,1109,7,1109,2,1110,7,1110,2,1111,7,1111,2,1112,7,1112,2,1113, - 7,1113,2,1114,7,1114,2,1115,7,1115,2,1116,7,1116,2,1117,7,1117,2,1118, - 7,1118,2,1119,7,1119,2,1120,7,1120,2,1121,7,1121,2,1122,7,1122,2,1123, - 7,1123,2,1124,7,1124,2,1125,7,1125,2,1126,7,1126,2,1127,7,1127,2,1128, - 7,1128,2,1129,7,1129,2,1130,7,1130,2,1131,7,1131,2,1132,7,1132,2,1133, - 7,1133,2,1134,7,1134,2,1135,7,1135,2,1136,7,1136,2,1137,7,1137,2,1138, - 7,1138,2,1139,7,1139,2,1140,7,1140,2,1141,7,1141,2,1142,7,1142,2,1143, - 7,1143,2,1144,7,1144,2,1145,7,1145,2,1146,7,1146,2,1147,7,1147,2,1148, - 7,1148,2,1149,7,1149,2,1150,7,1150,2,1151,7,1151,2,1152,7,1152,2,1153, - 7,1153,2,1154,7,1154,2,1155,7,1155,2,1156,7,1156,2,1157,7,1157,2,1158, - 7,1158,2,1159,7,1159,2,1160,7,1160,2,1161,7,1161,2,1162,7,1162,2,1163, - 7,1163,2,1164,7,1164,2,1165,7,1165,2,1166,7,1166,2,1167,7,1167,2,1168, - 7,1168,2,1169,7,1169,2,1170,7,1170,2,1171,7,1171,2,1172,7,1172,2,1173, - 7,1173,2,1174,7,1174,2,1175,7,1175,2,1176,7,1176,2,1177,7,1177,2,1178, - 7,1178,2,1179,7,1179,2,1180,7,1180,2,1181,7,1181,2,1182,7,1182,2,1183, - 7,1183,2,1184,7,1184,2,1185,7,1185,2,1186,7,1186,2,1187,7,1187,2,1188, - 7,1188,2,1189,7,1189,2,1190,7,1190,2,1191,7,1191,2,1192,7,1192,2,1193, - 7,1193,2,1194,7,1194,2,1195,7,1195,2,1196,7,1196,2,1197,7,1197,2,1198, - 7,1198,2,1199,7,1199,2,1200,7,1200,2,1201,7,1201,2,1202,7,1202,2,1203, - 7,1203,2,1204,7,1204,2,1205,7,1205,2,1206,7,1206,2,1207,7,1207,2,1208, - 7,1208,2,1209,7,1209,2,1210,7,1210,2,1211,7,1211,1,0,1,0,1,0,1,0,1,0,1, - 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, - 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,4,1, - 4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4, - 1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,4,1,5,1,5,1,5,1,5,1,5,1,5,1, - 5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,6,1,6,1,6,1,6,1,6, - 1,6,1,6,1,7,1,7,1,7,1,7,1,7,1,7,1,7,1,8,1,8,1,8,1,8,1,8,1,8,1,8,1,8,1, - 8,1,8,1,8,1,9,1,9,1,9,1,9,1,9,1,9,1,9,1,10,1,10,1,10,1,10,1,11,1,11,1, - 11,1,11,1,11,1,11,1,11,1,11,1,12,1,12,1,12,1,12,1,12,1,12,1,12,1,12,1, - 12,1,12,1,12,1,13,1,13,1,13,1,13,1,14,1,14,1,14,1,14,1,14,1,14,1,14,1, - 14,1,15,1,15,1,15,1,15,1,15,1,15,1,15,1,15,1,16,1,16,1,16,1,16,1,16,1, - 16,1,16,1,16,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,18,1,18,1, - 18,1,18,1,18,1,18,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1, - 20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,20,1,21,1,21,1,21,1,21,1, - 22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,23,1,23,1,23,1,23,1,23,1,23,1, - 23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,24,1,24,1, - 24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1, - 24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1, - 24,1,24,1,24,1,24,1,24,1,24,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1, - 25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1, - 25,1,25,1,25,1,25,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1, - 26,1,26,1,26,1,26,1,26,1,26,1,26,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1, - 27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,28,1,28,1,28,1,28,1,28,1, - 28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1, - 28,1,28,1,28,1,28,1,28,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1, - 29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1, - 29,1,29,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1, - 30,1,30,1,30,1,30,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1, - 31,1,31,1,31,1,31,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1,32,1, - 32,1,32,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,34,1, - 34,1,34,1,34,1,34,1,34,1,35,1,35,1,35,1,35,1,35,1,35,1,35,1,36,1,36,1, - 36,1,36,1,37,1,37,1,37,1,37,1,37,1,37,1,37,1,37,1,37,1,37,1,38,1,38,1, - 38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,39,1,39,1, - 39,1,39,1,39,1,39,1,39,1,39,1,39,1,39,1,39,1,40,1,40,1,40,1,40,1,40,1, - 40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,41,1, - 41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1, - 41,1,41,1,41,1,41,1,42,1,42,1,42,1,42,1,42,1,42,1,42,1,42,1,42,1,42,1, - 42,1,42,1,42,1,42,1,42,1,42,1,42,1,42,1,43,1,43,1,43,1,43,1,43,1,43,1, - 43,1,43,1,43,1,43,1,43,1,43,1,43,1,44,1,44,1,44,1,44,1,44,1,44,1,44,1, - 44,1,44,1,44,1,44,1,44,1,44,1,44,1,45,1,45,1,45,1,45,1,46,1,46,1,46,1, - 46,1,46,1,46,1,46,1,47,1,47,1,47,1,47,1,47,1,47,1,47,1,47,1,47,1,47,1, - 47,1,47,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1, - 48,1,48,1,48,1,48,1,49,1,49,1,49,1,49,1,49,1,49,1,49,1,49,1,49,1,49,1, - 49,1,49,1,49,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1, - 50,1,50,1,51,1,51,1,51,1,51,1,51,1,51,1,52,1,52,1,52,1,52,1,52,1,52,1, - 52,1,52,1,52,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1,53,1, - 54,1,54,1,54,1,54,1,54,1,54,1,54,1,54,1,54,1,54,1,54,1,54,1,55,1,55,1, - 55,1,56,1,56,1,56,1,56,1,57,1,57,1,57,1,57,1,57,1,57,1,58,1,58,1,58,1, - 58,1,58,1,58,1,58,1,58,1,58,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1, - 59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,60,1,60,1,60,1,60,1,60,1, - 60,1,60,1,60,1,60,1,60,1,60,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1, - 61,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,62,1,62,1, - 62,1,63,1,63,1,63,1,63,1,63,1,63,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1, - 64,1,64,1,64,1,64,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1,65,1, - 65,1,65,1,65,1,66,1,66,1,66,1,66,1,66,1,66,1,66,1,66,1,66,1,66,1,66,1, - 66,1,66,1,66,1,66,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1,67,1, - 67,1,67,1,67,1,67,1,68,1,68,1,68,1,68,1,68,1,69,1,69,1,69,1,69,1,69,1, - 69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1,69,1, - 70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1, - 70,1,70,1,70,1,70,1,70,1,70,1,70,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1, - 71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1, - 71,1,71,1,71,1,71,1,71,1,71,1,71,1,72,1,72,1,72,1,72,1,72,1,72,1,72,1, - 72,1,72,1,72,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1, - 73,1,73,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,75,1, - 75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1, - 75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,76,1,76,1,76,1,76,1,76,1,76,1, - 76,1,76,1,76,1,76,1,77,1,77,1,77,1,77,1,77,1,77,1,77,1,77,1,77,1,77,1, - 77,1,77,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1, - 78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,79,1,79,1,79,1, - 79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1, - 79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,79,1,80,1,80,1, - 80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,81,1,81,1,81,1, - 81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1,81,1, - 81,1,82,1,82,1,82,1,82,1,83,1,83,1,84,1,84,1,84,1,84,1,84,1,84,1,84,1, - 85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1, - 85,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1,86,1, - 86,1,86,1,86,1,87,1,87,1,87,1,87,1,87,1,87,1,87,1,88,1,88,1,88,1,88,1, - 88,1,88,1,88,1,89,1,89,1,89,1,89,1,89,1,89,1,90,1,90,1,90,1,90,1,90,1, - 90,1,90,1,90,1,90,1,90,1,90,1,90,1,90,1,91,1,91,1,91,1,91,1,91,1,91,1, - 91,1,91,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,93,1,93,1,93,1,93,1,93,1, - 93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,94,1,94,1,94,1, - 94,1,94,1,94,1,94,1,95,1,95,1,95,1,95,1,95,1,95,1,95,1,95,1,96,1,96,1, - 96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,97,1,97,1,97,1, - 97,1,97,1,97,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,99,1, - 99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1, - 99,1,99,1,99,1,100,1,100,1,100,1,100,1,100,1,100,1,100,1,100,1,100,1,100, - 1,101,1,101,1,101,1,101,1,101,1,101,1,102,1,102,1,102,1,102,1,102,1,102, - 1,102,1,103,1,103,1,103,1,103,1,103,1,103,1,103,1,103,1,103,1,103,1,103, - 1,103,1,103,1,103,1,103,1,103,1,104,1,104,1,104,1,104,1,104,1,104,1,104, - 1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,106,1,106,1,106,1,106,1,106, - 1,106,1,106,1,106,1,106,1,106,1,106,1,106,1,107,1,107,1,107,1,107,1,107, - 1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,108, - 1,109,1,109,1,109,1,110,1,110,1,110,1,110,1,110,1,110,1,111,1,111,1,111, - 1,111,1,111,1,111,1,111,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,113, - 1,113,1,113,1,113,1,113,1,113,1,113,1,113,1,113,1,113,1,113,1,113,1,113, - 1,113,1,113,1,113,1,114,1,114,1,114,1,114,1,114,1,114,1,114,1,114,1,115, - 1,115,1,115,1,115,1,115,1,116,1,116,1,116,1,116,1,116,1,117,1,117,1,117, - 1,117,1,117,1,117,1,117,1,117,1,118,1,118,1,118,1,118,1,118,1,118,1,119, - 1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,120, - 1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,121, - 1,121,1,121,1,121,1,121,1,121,1,121,1,121,1,121,1,121,1,121,1,121,1,121, - 1,121,1,121,1,122,1,122,1,122,1,122,1,122,1,122,1,122,1,122,1,123,1,123, - 1,123,1,123,1,123,1,123,1,123,1,124,1,124,1,124,1,124,1,124,1,124,1,124, - 1,124,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125, - 1,125,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126, - 1,126,1,126,1,126,1,126,1,126,1,126,1,127,1,127,1,127,1,127,1,127,1,127, - 1,127,1,127,1,127,1,127,1,127,1,127,1,127,1,127,1,127,1,127,1,128,1,128, - 1,128,1,128,1,128,1,129,1,129,1,129,1,129,1,129,1,129,1,129,1,129,1,129, - 1,129,1,130,1,130,1,130,1,130,1,130,1,130,1,131,1,131,1,131,1,131,1,131, - 1,131,1,131,1,131,1,131,1,131,1,131,1,132,1,132,1,132,1,132,1,132,1,132, - 1,132,1,132,1,132,1,132,1,132,1,132,1,132,1,133,1,133,1,133,1,133,1,133, - 1,133,1,133,1,133,1,133,1,133,1,133,1,133,1,133,1,133,1,133,1,133,1,133, - 1,134,1,134,1,134,1,134,1,134,1,134,1,134,1,134,1,135,1,135,1,135,1,135, - 1,135,1,135,1,135,1,135,1,135,1,135,1,135,1,135,1,135,1,135,1,135,1,136, - 1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,137,1,137, - 1,137,1,137,1,137,1,137,1,137,1,137,1,137,1,138,1,138,1,138,1,138,1,138, - 1,138,1,138,1,138,1,138,1,138,1,138,1,138,1,138,1,139,1,139,1,139,1,139, - 1,139,1,139,1,139,1,139,1,139,1,139,1,139,1,140,1,140,1,140,1,140,1,140, - 1,140,1,140,1,140,1,140,1,140,1,140,1,140,1,140,1,140,1,140,1,140,1,140, - 1,141,1,141,1,141,1,141,1,141,1,141,1,141,1,141,1,141,1,141,1,141,1,141, - 1,141,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142, - 1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,143,1,143,1,143, - 1,143,1,143,1,143,1,143,1,143,1,143,1,143,1,143,1,144,1,144,1,144,1,144, - 1,144,1,144,1,144,1,144,1,145,1,145,1,145,1,145,1,145,1,145,1,145,1,145, - 1,145,1,145,1,145,1,145,1,145,1,145,1,146,1,146,1,146,1,146,1,146,1,146, - 1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,148,1,148,1,148,1,148, - 1,148,1,148,1,148,1,148,1,148,1,148,1,149,1,149,1,149,1,149,1,149,1,149, - 1,149,1,149,1,149,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,151, - 1,151,1,151,1,151,1,151,1,151,1,151,1,151,1,151,1,151,1,151,1,152,1,152, - 1,152,1,152,1,152,1,152,1,152,1,153,1,153,1,153,1,153,1,153,1,153,1,153, - 1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,154,1,154,1,154,1,154, - 1,154,1,154,1,154,1,154,1,155,1,155,1,155,1,155,1,155,1,155,1,155,1,155, - 1,155,1,155,1,155,1,155,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156, - 1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156, - 1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157, - 1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,158,1,158, - 1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,158, - 1,158,1,158,1,158,1,158,1,159,1,159,1,159,1,159,1,159,1,159,1,159,1,159, - 1,159,1,159,1,159,1,160,1,160,1,160,1,160,1,160,1,160,1,160,1,160,1,160, - 1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,162,1,162,1,162,1,162,1,162, - 1,162,1,162,1,162,1,162,1,162,1,163,1,163,1,163,1,163,1,163,1,163,1,163, - 1,163,1,163,1,163,1,163,1,163,1,163,1,163,1,163,1,163,1,163,1,163,1,163, - 1,163,1,164,1,164,1,164,1,164,1,164,1,164,1,164,1,164,1,164,1,165,1,165, - 1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,166,1,166, - 1,166,1,166,1,166,1,166,1,166,1,166,1,166,1,166,1,166,1,166,1,166,1,166, - 1,166,1,166,1,166,1,166,1,167,1,167,1,167,1,167,1,167,1,167,1,167,1,167, - 1,167,1,167,1,167,1,167,1,167,1,167,1,167,1,167,1,167,1,167,1,167,1,167, - 1,167,1,167,1,167,1,167,1,168,1,168,1,168,1,168,1,168,1,168,1,168,1,168, - 1,169,1,169,1,169,1,169,1,169,1,169,1,169,1,170,1,170,1,170,1,170,1,170, - 1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,170, - 1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,171,1,171,1,171,1,171,1,171, - 1,171,1,171,1,171,1,171,1,171,1,172,1,172,1,172,1,172,1,172,1,172,1,172, - 1,172,1,172,1,172,1,172,1,172,1,172,1,172,1,173,1,173,1,173,1,173,1,173, - 1,173,1,173,1,173,1,174,1,174,1,174,1,174,1,174,1,174,1,174,1,174,1,174, - 1,174,1,174,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175, - 1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,176,1,176,1,176, - 1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,177,1,177,1,177,1,177, - 1,177,1,177,1,177,1,177,1,177,1,177,1,177,1,177,1,178,1,178,1,178,1,178, - 1,178,1,178,1,178,1,178,1,178,1,179,1,179,1,179,1,179,1,179,1,179,1,179, - 1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,180,1,180,1,180,1,180,1,180, - 1,180,1,180,1,180,1,181,1,181,1,181,1,181,1,181,1,181,1,181,1,181,1,182, - 1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182, - 1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,184,1,184,1,184, - 1,184,1,184,1,184,1,184,1,184,1,184,1,184,1,184,1,184,1,184,1,184,1,184, - 1,184,1,184,1,184,1,184,1,184,1,184,1,185,1,185,1,185,1,185,1,185,1,185, - 1,185,1,185,1,185,1,186,1,186,1,186,1,186,1,186,1,186,1,186,1,186,1,186, - 1,186,1,186,1,186,1,186,1,186,1,187,1,187,1,187,1,187,1,187,1,187,1,187, - 1,187,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188, - 1,188,1,188,1,189,1,189,1,189,1,189,3,189,4633,8,189,1,189,1,189,1,189, - 1,189,1,189,1,189,1,189,1,189,1,190,1,190,1,190,1,190,1,190,1,190,1,190, - 1,191,1,191,1,191,1,191,1,191,1,191,1,191,1,191,1,191,1,191,1,192,1,192, - 1,192,1,192,1,192,1,192,1,193,1,193,1,193,1,193,1,193,1,193,1,193,1,193, - 1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,195,1,195, - 1,195,1,195,1,196,1,196,1,196,1,196,1,196,1,196,1,196,1,197,1,197,1,197, - 1,197,1,197,1,197,1,197,1,197,1,197,1,197,1,197,1,198,1,198,1,198,1,198, - 1,198,1,198,1,198,1,198,1,198,1,198,1,198,1,198,1,198,1,198,1,198,1,198, - 1,198,1,198,1,198,1,198,1,198,1,199,1,199,1,199,1,199,1,199,1,199,1,199, - 1,199,1,199,1,199,1,199,1,200,1,200,1,200,1,200,1,200,1,200,1,201,1,201, - 1,201,1,201,1,201,1,201,1,201,1,201,1,201,1,201,1,201,1,201,1,201,1,201, - 1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,203,1,203, - 1,203,1,203,1,203,1,203,1,203,1,203,1,204,1,204,1,204,1,204,1,204,1,204, - 1,204,1,204,1,204,1,204,1,204,1,204,1,204,1,205,1,205,1,205,1,205,1,205, - 1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205, - 1,205,1,205,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206, - 1,206,1,206,1,206,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207, - 1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,208,1,208,1,208, - 1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208, - 1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,209,1,209,1,209,1,209, - 1,209,1,209,1,209,1,209,1,209,1,209,1,209,1,209,1,209,1,210,1,210,1,210, - 1,210,1,210,1,210,1,210,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211, - 1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211, - 1,211,1,211,1,211,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212, - 1,212,1,212,1,212,1,212,1,212,1,212,1,213,1,213,1,213,1,213,1,213,1,213, - 1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,214,1,214,1,214,1,214, - 1,214,1,214,1,215,1,215,1,215,1,215,1,215,1,216,1,216,1,216,1,216,1,216, - 1,216,1,216,1,216,1,216,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217, - 1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,218, - 1,218,1,218,1,218,1,218,1,218,1,218,1,218,1,218,1,218,1,218,1,218,1,218, - 1,218,1,218,1,218,1,218,1,218,1,218,1,219,1,219,1,219,1,219,1,219,1,219, - 1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219, - 1,219,1,219,1,219,1,219,1,220,1,220,1,220,1,220,1,220,1,220,1,220,1,220, - 1,220,1,220,1,220,1,221,1,221,1,221,1,221,1,221,1,221,1,221,1,221,1,221, - 1,221,1,222,1,222,1,222,1,222,1,222,1,222,1,222,1,222,1,222,1,222,1,222, - 1,222,1,222,1,222,1,222,1,222,1,222,1,223,1,223,1,223,1,223,1,223,1,223, - 1,223,1,223,1,223,1,223,1,223,1,223,1,224,1,224,1,224,1,224,1,224,1,224, - 1,224,1,224,1,224,1,224,1,224,1,224,1,225,1,225,1,225,1,225,1,225,1,225, - 1,225,1,225,1,226,1,226,1,226,1,226,1,226,1,226,1,226,1,226,1,226,1,227, - 1,227,1,227,1,227,1,227,1,227,1,227,1,227,1,227,1,228,1,228,1,228,1,228, - 1,228,1,228,1,228,1,228,1,228,1,229,1,229,1,229,1,229,1,229,1,229,1,229, - 1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229, - 1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,229,1,230, - 1,230,1,230,1,230,1,230,1,231,1,231,1,231,1,231,1,231,1,232,1,232,1,232, - 1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,233,1,233,1,233,1,233,1,233, - 1,233,1,233,1,233,1,233,1,233,1,233,1,233,1,234,1,234,1,234,1,234,1,234, - 1,234,1,234,1,234,1,234,1,234,1,234,1,234,1,235,1,235,1,235,1,235,1,235, - 1,235,1,236,1,236,1,236,1,236,1,236,1,236,1,236,1,236,1,237,1,237,1,237, - 1,237,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238,1,238, - 1,239,1,239,1,239,1,239,1,239,1,239,1,239,1,239,1,240,1,240,1,240,1,240, - 1,240,1,240,1,240,1,240,1,240,1,240,1,240,1,241,1,241,1,241,1,241,1,241, - 1,241,1,241,1,241,1,241,1,241,1,241,1,242,1,242,1,242,1,242,1,242,1,242, - 1,242,1,242,1,243,1,243,1,243,1,243,1,243,1,243,1,243,1,243,1,243,1,243, - 1,243,1,243,1,243,1,243,1,243,1,243,1,243,1,244,1,244,1,244,1,244,1,244, - 1,244,1,244,1,244,1,244,1,244,1,244,1,245,1,245,1,245,1,245,1,245,1,245, - 1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245, - 1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,246,1,246,1,246,1,246, - 1,246,1,246,1,246,1,246,1,246,1,246,1,246,1,246,1,246,1,246,1,246,1,246, - 1,246,1,247,1,247,1,247,1,247,1,247,1,247,1,247,1,247,1,247,1,247,1,247, - 1,247,1,247,1,247,1,247,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248, - 1,248,1,248,1,248,1,249,1,249,1,249,1,249,1,249,1,249,1,250,1,250,1,250, - 1,250,1,250,1,250,1,250,1,250,1,250,1,250,1,250,1,250,1,250,1,250,1,250, - 1,250,1,250,1,250,1,250,1,251,1,251,1,251,1,251,1,251,1,251,1,251,1,252, - 1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,253,1,253,1,253,1,253,1,253, - 1,253,1,253,1,253,1,253,1,253,1,253,1,254,1,254,1,254,1,254,1,254,1,255, - 1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,256,1,256, - 1,256,1,256,1,257,1,257,1,257,1,257,1,257,1,258,1,258,1,258,1,258,1,258, - 1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,259,1,259,1,259,1,259,1,259, - 1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260, - 1,260,1,260,1,261,1,261,1,261,1,261,1,261,1,262,1,262,1,262,1,262,1,262, - 1,262,1,262,1,262,1,262,1,262,1,262,1,262,1,263,1,263,1,263,1,263,1,263, - 1,263,1,263,1,264,1,264,1,264,1,264,1,264,1,264,1,264,1,264,1,264,1,264, - 1,264,1,265,1,265,1,265,1,265,1,265,1,265,1,265,1,265,1,265,1,265,1,265, - 1,265,1,265,1,266,1,266,1,266,1,266,1,266,1,266,1,266,1,266,1,266,1,266, - 1,266,1,266,1,266,1,266,1,266,1,267,1,267,1,267,1,267,1,267,1,267,1,267, - 1,267,1,268,1,268,1,268,1,268,1,268,1,268,1,268,1,268,1,268,1,269,1,269, - 1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269, - 1,269,1,270,1,270,1,270,1,270,1,270,1,271,1,271,1,271,1,271,1,271,1,271, - 1,271,1,271,1,271,1,272,1,272,1,272,1,272,1,272,1,272,1,272,1,272,1,272, - 1,272,1,272,1,272,1,273,1,273,1,273,1,273,1,273,1,273,1,273,1,273,1,273, - 1,273,1,273,1,273,1,273,1,274,1,274,1,274,1,274,1,274,1,274,1,274,1,274, - 1,274,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275, - 1,276,1,276,1,276,1,276,1,276,1,276,1,276,1,277,1,277,1,277,1,278,1,278, - 1,278,1,279,1,279,1,279,1,279,1,279,1,280,1,280,1,280,1,280,1,280,1,280, - 1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,280,1,281, - 1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281, - 1,281,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282, - 1,282,1,283,1,283,1,283,1,283,1,283,1,284,1,284,1,284,1,284,1,284,1,284, - 1,284,1,284,1,285,1,285,1,285,1,285,1,285,1,285,1,285,1,285,1,285,1,286, - 1,286,1,286,1,286,1,286,1,287,1,287,1,287,1,287,1,287,1,287,1,287,1,287, - 1,287,1,287,1,288,1,288,1,288,1,288,1,288,1,288,1,289,1,289,1,289,1,289, - 1,289,1,289,1,289,1,290,1,290,1,290,1,290,1,290,1,290,1,290,1,290,1,291, - 1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291, - 1,291,1,292,1,292,1,292,1,292,1,292,1,292,1,292,1,292,1,292,1,292,1,293, - 1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293, - 1,293,1,293,1,293,1,294,1,294,1,294,1,294,1,294,1,294,1,294,1,294,1,294, - 1,294,1,294,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295, - 1,295,1,295,1,295,1,295,1,295,1,295,1,296,1,296,1,296,1,296,1,297,1,297, - 1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,298,1,298,1,298,1,298,1,298, - 1,298,1,298,1,298,1,298,1,298,1,298,1,298,1,298,1,299,1,299,1,299,1,299, - 1,299,1,299,1,299,1,300,1,300,1,300,1,300,1,300,1,300,1,301,1,301,1,301, - 1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301, - 1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301, - 1,302,1,302,1,302,1,302,1,302,1,302,1,302,1,302,1,302,1,302,1,302,1,303, - 1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303, - 1,303,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304, - 1,304,1,304,1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,305, - 1,305,1,305,1,305,1,305,1,305,1,305,1,306,1,306,1,306,1,306,1,306,1,306, - 1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,307,1,307,1,307, - 1,307,1,307,1,307,1,307,1,307,1,307,1,307,1,307,1,307,1,308,1,308,1,308, - 1,308,1,308,1,308,1,308,1,309,1,309,1,309,1,309,1,309,1,309,1,309,1,309, - 1,309,1,309,1,309,1,309,1,309,1,310,1,310,1,310,1,310,1,310,1,310,1,311, - 1,311,1,311,1,311,1,311,1,311,1,311,1,311,1,311,1,311,1,312,1,312,1,312, - 1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,312, - 1,312,1,312,1,312,1,312,1,312,1,312,1,313,1,313,1,313,1,313,1,313,1,313, - 1,313,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,315, - 1,315,1,315,1,315,1,315,1,315,1,315,1,315,1,315,1,315,1,315,1,316,1,316, - 1,316,1,316,1,316,1,316,1,316,1,316,1,316,1,316,1,316,1,316,1,316,1,316, - 1,316,1,316,1,317,1,317,1,317,1,317,1,317,1,317,1,317,1,317,3,317,6052, - 8,317,1,318,1,318,1,318,1,318,1,318,1,318,1,319,1,319,1,319,1,319,1,319, - 1,319,1,319,1,320,1,320,1,320,1,320,1,320,1,320,1,320,1,320,1,321,1,321, - 1,321,1,321,1,321,1,322,1,322,1,322,1,322,1,322,1,322,1,322,1,323,1,323, - 1,323,1,323,1,323,1,323,1,323,1,323,1,323,1,323,1,323,1,324,1,324,1,324, - 1,324,1,324,1,324,1,324,1,324,1,324,1,324,1,324,1,324,1,325,1,325,1,325, - 1,325,1,325,1,325,1,325,1,325,1,325,1,326,1,326,1,326,1,326,1,326,1,326, - 1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326, - 1,326,1,326,1,326,1,326,1,326,1,326,1,327,1,327,1,327,1,327,1,327,1,327, - 1,327,1,327,1,327,1,327,1,328,1,328,1,328,1,328,1,328,1,328,1,328,1,328, - 1,328,1,329,1,329,1,329,1,329,1,329,1,329,1,329,1,329,1,329,1,329,1,329, - 1,329,1,329,1,329,1,329,1,329,1,330,1,330,1,330,1,330,1,330,1,330,1,330, - 1,330,1,330,1,331,1,331,1,331,1,331,1,331,1,331,1,331,1,331,1,331,1,331, - 1,331,1,331,1,331,1,331,1,332,1,332,1,332,1,332,1,332,1,332,1,332,1,332, - 1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333, - 1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,333,1,334,1,334, - 1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334, - 1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,335,1,335, - 1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335, - 1,335,1,336,1,336,1,336,1,336,1,336,1,336,1,336,1,337,1,337,1,337,1,337, - 1,337,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338, - 1,338,1,338,1,339,1,339,1,339,1,339,1,339,1,339,1,340,1,340,1,340,1,340, - 1,340,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,342, - 1,342,1,342,1,342,1,342,1,342,1,342,1,342,1,342,1,342,1,342,1,342,1,342, - 1,342,1,342,1,342,1,342,1,342,1,343,1,343,1,343,1,343,1,343,1,343,1,343, - 1,343,1,343,1,343,1,343,1,343,1,343,1,344,1,344,1,344,1,344,1,344,1,344, - 1,344,1,344,1,344,1,344,1,344,1,344,1,344,1,344,1,344,1,345,1,345,1,345, - 1,345,1,345,1,345,1,345,1,345,1,345,1,345,1,345,1,346,1,346,1,346,1,346, - 1,346,1,346,1,346,1,346,1,346,1,347,1,347,1,347,1,347,1,347,1,347,1,347, - 1,347,1,347,1,348,1,348,1,348,1,348,1,348,1,348,1,348,1,348,1,348,1,348, - 1,348,1,348,1,348,1,349,1,349,1,349,1,349,1,349,1,349,1,349,1,349,1,349, - 1,349,1,349,1,349,1,349,1,349,1,349,1,350,1,350,1,350,1,350,1,350,1,350, - 1,350,1,350,1,350,1,350,1,350,1,351,1,351,1,351,1,351,1,351,1,351,1,351, - 1,351,1,351,1,351,1,351,1,351,1,351,1,351,1,352,1,352,1,352,1,352,1,352, - 1,352,1,352,1,352,1,353,1,353,1,353,1,353,1,353,1,353,1,353,1,353,1,353, - 1,353,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,355, - 1,355,1,355,1,355,1,355,1,355,1,355,1,355,1,355,1,355,1,355,1,355,1,355, - 1,355,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356, - 1,357,1,357,1,357,1,357,1,357,1,357,1,357,1,358,1,358,1,358,1,358,1,358, - 1,358,1,359,1,359,1,359,1,359,1,359,1,359,1,359,1,359,1,359,1,359,1,359, - 1,359,1,360,1,360,1,360,1,360,1,360,1,360,1,360,1,360,1,361,1,361,1,361, - 1,361,1,361,1,361,1,361,1,361,1,361,1,361,1,362,1,362,1,362,1,362,1,363, - 1,363,1,363,1,363,1,363,1,363,1,364,1,364,1,364,1,364,1,364,1,364,1,364, - 1,365,1,365,1,365,1,365,1,365,1,365,1,365,1,365,1,365,1,365,1,366,1,366, - 1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,367,1,367,1,367,1,367, - 1,367,1,367,1,367,1,367,1,367,1,367,1,368,1,368,1,368,1,368,1,368,1,368, - 1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368, - 1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368, - 1,368,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369, - 1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369, - 1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,370,1,370,1,370,1,370,1,370, - 1,370,1,370,1,370,1,371,1,371,1,371,1,371,1,371,1,371,1,371,1,372,1,372, - 1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372, - 1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373, - 1,373,1,374,1,374,1,374,1,374,1,374,1,375,1,375,1,375,1,375,1,375,1,375, - 1,375,1,375,1,375,1,376,1,376,1,376,1,376,1,376,1,376,1,376,1,376,1,376, - 1,376,1,376,1,376,1,376,1,376,1,377,1,377,1,377,1,377,1,377,1,378,1,378, - 1,378,1,378,1,378,1,379,1,379,1,379,1,379,1,379,1,379,1,379,1,379,1,379, - 1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,381,1,381,1,381, - 1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381, - 1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,381,1,382,1,382,1,382, - 1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382, - 1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,383,1,383,1,383, - 1,383,1,383,1,383,1,383,1,383,1,383,1,384,1,384,1,384,1,385,1,385,1,385, - 1,385,1,385,1,385,1,385,1,385,1,385,1,385,1,386,1,386,1,386,1,386,1,387, - 1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,388, - 1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,389, - 1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,390,1,390,1,390,1,390,1,390, - 1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,391,1,391,1,391, - 1,391,1,391,1,391,1,391,1,391,1,391,1,392,1,392,1,392,1,392,1,392,1,392, - 1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392, - 1,392,1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,394,1,394,1,394, - 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,395,1,395,1,395,1,395, - 1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395, - 1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395, - 1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,396,1,396,1,396,1,396,1,396, - 1,396,1,396,1,397,1,397,1,397,1,398,1,398,1,398,1,398,1,398,1,399,1,399, - 1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,400,1,400,1,400,1,400,1,400, - 1,400,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,402,1,402, - 1,402,1,402,1,402,1,402,1,403,1,403,1,403,1,403,1,403,1,403,1,403,1,403, - 1,403,1,404,1,404,1,404,1,404,1,404,1,404,1,404,1,404,1,404,1,404,1,404, - 1,404,1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,405, - 1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,405,1,406,1,406,1,406,1,406, - 1,406,1,407,1,407,1,407,1,407,1,407,1,408,1,408,1,408,1,408,1,408,1,408, - 1,408,1,409,1,409,1,409,1,409,1,409,1,409,1,409,1,409,1,409,1,409,1,409, - 1,409,1,409,1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,410, - 1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,411,1,411,1,411,1,411, - 1,411,1,411,1,411,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412, - 1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,413,1,413, - 1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413, - 1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,414,1,414,1,414,1,414,1,414, - 1,415,1,415,1,415,1,415,1,415,1,415,1,415,1,416,1,416,1,416,1,416,1,416, - 1,416,1,416,1,416,1,416,1,416,1,416,1,416,1,417,1,417,1,417,1,417,1,417, - 1,418,1,418,1,418,1,418,1,418,1,418,1,418,1,418,1,418,1,419,1,419,1,419, - 1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419, - 1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,420,1,420,1,420,1,420,1,420, - 1,420,1,420,1,420,1,421,1,421,1,421,1,421,1,421,1,421,1,421,1,421,1,421, - 1,421,1,422,1,422,1,422,1,422,1,422,1,422,1,423,1,423,1,423,1,423,1,423, - 1,423,1,423,1,423,1,423,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424, - 1,424,1,424,1,424,1,424,1,425,1,425,1,425,1,425,1,425,1,425,1,425,1,425, - 1,425,1,425,1,425,1,425,1,425,1,425,1,425,1,425,1,426,1,426,1,426,1,426, - 1,426,1,426,1,426,1,426,1,426,1,426,1,426,1,426,1,426,1,426,1,426,1,427, - 1,427,1,427,1,427,1,427,1,427,1,427,1,427,1,427,1,427,1,427,1,427,1,427, - 1,427,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428, - 1,429,1,429,1,429,1,429,1,429,1,429,1,429,1,429,1,429,1,429,1,429,1,430, - 1,430,1,430,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431, - 1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,432,1,432,1,432, - 1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432, - 1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433, - 1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433, - 1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433,1,433, - 1,433,1,433,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434, - 1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434, - 1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,435,1,435,1,435,1,435, - 1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435, - 1,436,1,436,1,436,1,436,1,437,1,437,1,437,1,437,1,437,1,437,1,437,1,437, - 1,437,1,437,1,438,1,438,1,438,1,438,1,438,1,438,1,438,1,438,1,438,1,438, - 1,438,1,438,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439, - 1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439, - 1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,441, - 1,441,1,441,1,442,1,442,1,442,1,442,1,442,1,442,1,442,1,442,1,443,1,443, - 1,443,1,443,1,443,1,443,1,443,1,443,1,443,1,443,1,443,1,443,1,443,1,443, - 1,443,1,443,1,443,1,443,1,443,1,443,1,444,1,444,1,444,1,444,1,444,1,444, - 1,444,1,444,1,444,1,444,1,445,1,445,1,445,1,445,1,445,1,445,1,445,1,445, - 1,445,1,445,1,445,1,445,1,446,1,446,1,446,1,446,1,446,1,446,1,447,1,447, - 1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,447, - 1,447,1,447,1,447,1,447,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448, - 1,448,1,448,1,448,1,448,1,448,1,448,1,449,1,449,1,449,1,449,1,449,1,449, - 1,449,1,449,1,449,1,449,1,450,1,450,1,450,1,450,1,450,1,450,1,450,1,450, - 1,450,1,451,1,451,1,451,1,451,1,451,1,452,1,452,1,452,1,452,1,452,1,452, - 1,452,1,452,1,452,1,452,1,453,1,453,1,453,1,453,1,453,1,453,1,454,1,454, - 1,454,1,454,1,454,1,454,1,455,1,455,1,455,1,455,1,455,1,455,1,455,1,455, - 1,455,1,455,1,455,1,455,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,457, - 1,457,1,457,1,457,1,457,1,457,1,457,1,457,1,457,1,458,1,458,1,458,1,458, - 1,458,1,458,1,458,1,458,1,459,1,459,1,459,1,459,1,460,1,460,1,460,1,460, - 1,460,1,460,1,460,1,460,1,460,1,460,1,461,1,461,1,461,1,461,1,461,1,462, - 1,462,1,462,1,463,1,463,1,463,1,464,1,464,1,464,1,465,1,465,1,465,1,465, - 1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,466, - 1,466,1,466,1,466,1,466,1,466,1,466,1,467,1,467,1,467,1,467,1,467,1,467, - 1,467,1,468,1,468,1,468,1,468,1,468,1,468,1,468,1,468,1,468,1,468,1,469, - 1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,470,1,470,1,470, - 1,470,1,470,1,470,1,470,1,470,1,470,1,470,1,471,1,471,1,471,1,471,1,471, - 1,471,1,471,1,471,1,471,1,471,1,471,1,471,1,471,1,471,1,472,1,472,1,472, - 1,472,1,472,1,472,1,472,1,472,1,472,1,472,1,472,1,472,1,472,1,472,1,472, - 1,472,1,472,1,473,1,473,1,473,1,473,1,474,1,474,1,474,1,474,1,474,1,475, - 1,475,1,475,1,475,1,475,1,476,1,476,1,476,1,476,1,476,1,476,1,476,1,476, - 1,476,1,476,1,476,1,477,1,477,1,477,1,477,1,477,1,477,1,477,1,477,1,477, - 1,477,1,477,1,477,1,478,1,478,1,478,1,478,1,478,1,478,1,478,1,478,1,478, - 1,478,1,478,1,478,1,479,1,479,1,479,1,479,1,479,1,479,1,479,1,479,1,479, - 1,479,1,479,1,479,1,479,1,479,1,479,1,479,1,479,1,480,1,480,1,480,1,480, - 1,480,1,480,1,480,1,480,1,480,1,480,1,480,1,481,1,481,1,481,1,481,1,481, - 1,481,1,481,1,481,1,481,1,481,1,481,1,482,1,482,1,482,1,483,1,483,1,483, - 1,483,1,483,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484, - 1,484,1,484,1,484,1,485,1,485,1,485,1,485,1,485,1,485,1,485,1,485,1,485, - 1,485,1,486,1,486,1,486,1,486,1,486,1,486,1,486,1,486,1,486,1,486,1,486, - 1,486,1,486,1,487,1,487,1,487,1,487,1,487,1,487,1,487,1,487,1,487,1,488, - 1,488,1,488,1,488,1,489,1,489,1,489,1,489,1,489,1,490,1,490,1,490,1,490, - 1,490,1,490,1,490,1,491,1,491,1,491,1,491,1,491,1,491,1,491,1,491,1,491, - 1,492,1,492,1,492,1,492,1,492,1,492,1,492,1,492,1,492,1,492,1,492,1,493, - 1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493, - 1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,493,1,494, - 1,494,1,494,1,494,1,494,1,495,1,495,1,495,1,495,1,496,1,496,1,496,1,496, - 1,496,1,496,1,496,1,496,1,496,1,497,1,497,1,497,1,497,1,497,1,498,1,498, - 1,498,1,498,1,498,1,498,1,498,1,498,1,498,1,498,1,498,1,499,1,499,1,499, - 1,499,1,499,1,500,1,500,1,500,1,500,1,500,1,500,1,501,1,501,1,501,1,501, - 1,501,1,502,1,502,1,502,1,502,1,503,1,503,1,503,1,503,1,503,1,503,1,504, - 1,504,1,504,1,504,1,504,1,504,1,504,1,504,1,505,1,505,1,505,1,505,1,505, - 1,505,1,505,1,505,1,505,1,506,1,506,1,506,1,506,1,506,1,507,1,507,1,507, - 1,507,1,507,1,507,1,507,1,508,1,508,1,508,1,508,1,508,1,508,1,508,1,509, - 1,509,1,509,1,509,1,509,1,509,1,510,1,510,1,510,1,510,1,510,1,511,1,511, - 1,511,1,511,1,511,1,511,1,511,1,511,1,511,1,512,1,512,1,512,1,512,1,512, - 1,512,1,512,1,512,1,512,1,512,1,512,1,512,1,513,1,513,1,513,1,513,1,513, - 1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,514,1,514,1,514, - 1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,515,1,515, - 1,515,1,515,1,515,1,516,1,516,1,516,1,516,1,516,1,516,1,516,1,516,1,516, - 1,516,1,516,1,516,1,516,1,516,1,516,1,517,1,517,1,517,1,517,1,517,1,517, - 1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518, - 1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,519,1,519,1,519,1,519,1,519, - 1,519,1,519,1,519,1,519,1,520,1,520,1,520,1,520,1,520,1,521,1,521,1,521, - 1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521, - 1,521,1,522,1,522,1,522,1,522,1,523,1,523,1,523,1,523,1,523,1,523,1,524, - 1,524,1,524,1,524,1,524,1,524,1,524,1,524,1,524,1,524,1,524,1,524,1,524, - 1,524,1,525,1,525,1,525,1,525,1,525,1,526,1,526,1,526,1,526,1,527,1,527, - 1,527,1,527,1,527,1,527,1,528,1,528,1,528,1,528,1,528,1,528,1,529,1,529, - 1,529,1,529,1,529,1,529,1,529,1,530,1,530,1,530,1,530,1,530,1,531,1,531, - 1,531,1,531,1,531,1,532,1,532,1,532,1,532,1,532,1,532,1,532,1,533,1,533, - 1,533,1,533,1,533,1,533,1,533,1,534,1,534,1,534,1,534,1,534,1,534,1,534, - 1,534,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535, - 1,535,1,535,1,536,1,536,1,536,1,536,1,537,1,537,1,537,1,537,1,537,1,537, - 1,537,1,538,1,538,1,538,1,538,1,538,1,538,1,538,1,538,1,538,1,538,1,538, - 1,538,1,538,1,539,1,539,1,539,1,539,1,539,1,539,1,539,1,539,1,540,1,540, - 1,540,1,540,1,540,1,540,1,540,1,540,1,540,1,540,1,540,1,540,1,541,1,541, - 1,541,1,541,1,541,1,541,1,541,1,541,1,541,1,542,1,542,1,542,1,542,1,542, - 1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,543, - 1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543, - 1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,544,1,544,1,544,1,544, - 1,544,1,544,1,544,1,544,1,545,1,545,1,545,1,545,1,545,1,545,1,545,1,545, - 1,545,1,545,1,545,1,545,1,545,1,546,1,546,1,546,1,546,1,546,1,546,1,546, - 1,546,1,546,1,546,1,546,1,546,1,546,1,546,1,546,1,547,1,547,1,547,1,547, - 1,547,1,547,1,547,1,547,1,547,1,547,1,548,1,548,1,548,1,548,1,548,1,548, - 1,548,1,548,1,548,1,548,1,548,1,548,1,548,1,548,1,548,1,548,1,548,1,548, - 1,548,1,548,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549, - 1,549,1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,550, - 1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,550,1,551,1,551,1,551,1,551, - 1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551, - 1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551,1,551, - 1,551,1,551,1,552,1,552,1,552,1,552,1,552,1,552,1,552,1,552,1,552,1,552, - 1,552,1,552,1,552,1,552,1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,553, - 1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,554,1,554, - 1,554,1,554,1,554,1,554,1,554,1,554,1,554,1,554,1,554,1,554,1,554,1,554, - 1,554,1,554,1,554,1,554,1,554,1,555,1,555,1,555,1,555,1,555,1,555,1,555, - 1,555,1,555,1,556,1,556,1,556,1,557,1,557,1,557,1,557,1,557,1,557,1,557, - 1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,558,1,558, - 1,558,1,558,1,558,1,558,1,558,1,558,1,558,1,558,1,559,1,559,1,559,1,559, - 1,559,1,559,1,559,1,560,1,560,1,560,1,560,1,560,1,560,1,560,1,561,1,561, - 1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561, - 1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,562,1,562,1,562,1,562, - 1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562, - 1,562,1,562,1,562,1,562,1,562,1,562,1,563,1,563,1,563,1,563,1,563,1,563, - 1,564,1,564,1,564,1,564,1,564,1,564,1,564,1,564,1,565,1,565,1,565,1,565, - 1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565, - 1,565,1,565,1,565,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566, - 1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566, - 1,567,1,567,1,567,1,567,1,568,1,568,1,568,1,568,1,568,1,568,1,568,1,568, - 1,569,1,569,1,569,1,569,1,569,1,569,1,569,1,569,1,569,1,570,1,570,1,570, - 1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570, - 1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,571,1,571,1,571,1,571,1,571, - 1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,572, - 1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572, - 1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,573,1,573,1,573,1,573,1,573, - 1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573, - 1,573,1,573,1,574,1,574,1,574,1,574,1,574,1,574,1,574,1,575,1,575,1,575, - 1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575, - 1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576, - 1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,576,1,577,1,577, - 1,577,1,577,1,577,1,578,1,578,1,578,1,578,1,578,1,578,1,578,1,579,1,579, - 1,579,1,579,1,579,1,579,1,579,1,579,1,579,1,580,1,580,1,580,1,580,1,580, - 1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,581,1,582, - 1,582,1,582,1,582,1,582,1,582,1,582,1,582,1,582,1,582,1,582,1,582,1,583, - 1,583,1,583,1,583,1,583,1,584,1,584,1,584,1,584,1,584,1,584,1,584,1,584, - 1,584,1,585,1,585,1,585,1,585,1,585,1,585,1,586,1,586,1,586,1,586,1,586, - 1,586,1,586,1,586,1,586,1,586,1,587,1,587,1,587,1,587,1,587,1,587,1,587, - 1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,588,1,588,1,588, - 1,588,1,588,1,588,1,589,1,589,1,589,1,589,1,589,1,589,1,589,1,589,1,590, - 1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590, - 1,590,1,590,1,590,1,591,1,591,1,591,1,591,1,591,1,591,1,591,1,591,1,591, - 1,591,1,591,1,591,1,592,1,592,1,592,1,592,1,592,1,592,1,592,1,592,1,592, - 1,592,1,592,1,593,1,593,1,593,1,593,1,593,1,593,1,593,1,593,1,593,1,593, - 1,593,1,593,1,593,1,594,1,594,1,594,1,594,1,594,1,595,1,595,1,595,1,596, - 1,596,1,596,1,596,1,596,1,596,1,596,1,596,1,597,1,597,1,597,1,597,1,597, - 1,597,1,597,1,597,1,598,1,598,1,598,1,598,1,598,1,598,1,599,1,599,1,599, - 1,599,1,599,1,599,1,599,1,600,1,600,1,600,1,600,1,600,1,600,1,600,1,600, - 1,600,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,602,1,602, - 1,602,1,602,1,602,1,602,1,602,1,602,1,602,1,602,1,602,1,603,1,603,1,603, - 1,603,1,603,1,603,1,603,1,603,1,604,1,604,1,604,1,604,1,604,1,604,1,604, - 1,605,1,605,1,605,1,605,1,605,1,605,1,605,1,606,1,606,1,606,1,606,1,606, - 1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,607,1,607,1,607,1,607, - 1,607,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608, - 1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,608,1,609, - 1,609,1,609,1,609,1,609,1,609,1,609,1,609,1,609,1,609,1,609,1,609,1,610, - 1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,611,1,611, - 1,611,1,611,1,611,1,611,1,611,1,611,1,611,1,612,1,612,1,612,1,612,1,612, - 1,612,1,612,1,613,1,613,1,613,1,613,1,614,1,614,1,614,1,614,1,614,1,614, - 1,614,1,614,1,614,1,614,1,614,1,614,1,614,1,615,1,615,1,615,1,615,1,615, - 1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,616,1,616,1,616, - 1,616,1,616,1,616,1,616,1,616,1,616,1,617,1,617,1,617,1,617,1,617,1,617, - 1,617,1,618,1,618,1,618,1,618,1,618,1,618,1,618,1,618,1,618,1,618,1,618, - 1,618,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619, - 1,619,1,619,1,619,1,619,1,620,1,620,1,620,1,620,1,620,1,620,1,620,1,620, - 1,620,1,620,1,620,1,620,1,620,1,620,1,621,1,621,1,621,1,621,1,621,1,621, - 1,621,1,621,1,621,1,621,1,621,1,621,1,622,1,622,1,622,1,622,1,622,1,622, - 1,622,1,622,1,622,1,622,1,622,1,622,1,622,1,622,1,623,1,623,1,623,1,623, - 1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,624,1,624, - 1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,625,1,625, - 1,625,1,625,1,625,1,625,1,625,1,625,1,626,1,626,1,626,1,626,1,626,1,626, - 1,627,1,627,1,627,1,627,1,627,1,628,1,628,1,628,1,628,1,628,1,628,1,628, - 1,629,1,629,1,629,1,629,1,629,1,630,1,630,1,630,1,630,1,630,1,630,1,630, - 1,630,1,631,1,631,1,631,1,631,1,631,1,631,1,631,1,631,1,631,1,632,1,632, - 1,632,1,632,1,632,1,632,1,632,1,633,1,633,1,633,1,633,1,633,1,633,1,633, - 1,633,1,633,1,633,1,633,1,633,1,633,1,633,1,633,1,633,1,633,1,633,1,633, - 1,634,1,634,1,634,1,634,1,634,1,634,1,634,1,635,1,635,1,635,1,635,1,635, - 1,635,1,635,1,635,1,635,1,635,1,635,1,635,1,635,1,635,1,635,1,636,1,636, - 1,636,1,636,1,636,1,636,1,636,1,636,1,636,1,636,1,636,1,636,1,636,1,636, - 1,636,1,636,1,636,1,637,1,637,1,637,1,637,1,637,1,637,1,637,1,637,1,637, - 1,637,1,637,1,637,1,637,1,637,1,637,1,637,1,637,1,637,1,638,1,638,1,638, - 1,638,1,638,1,638,1,638,1,638,1,638,1,638,1,639,1,639,1,639,1,639,1,639, - 1,639,1,639,1,639,1,639,1,639,1,639,1,639,1,640,1,640,1,640,1,640,1,640, - 1,640,1,640,1,640,1,640,1,640,1,640,1,640,1,640,1,640,1,640,1,640,1,640, - 1,640,1,640,1,641,1,641,1,641,1,642,1,642,1,642,1,642,1,643,1,643,1,643, - 1,643,1,643,1,643,1,643,1,643,1,644,1,644,1,644,1,644,1,644,1,644,1,644, - 1,645,1,645,1,645,1,645,1,645,1,645,1,645,1,645,1,646,1,646,1,646,1,646, - 1,646,1,646,1,646,1,646,1,646,1,646,1,646,1,646,1,647,1,647,1,647,1,647, - 1,647,1,647,1,647,1,647,1,647,1,647,1,647,1,647,1,647,1,648,1,648,1,648, - 1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,650,1,650,1,650,1,650,1,650, - 1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,652, - 1,652,1,652,1,652,1,652,1,653,1,653,1,653,1,653,1,653,1,653,1,653,1,653, - 1,653,1,653,1,653,1,653,1,653,1,653,1,653,1,654,1,654,1,654,1,654,1,654, - 1,654,1,654,1,654,1,654,1,655,1,655,1,655,1,655,1,655,1,655,1,655,1,655, - 1,655,1,655,1,656,1,656,1,656,1,656,1,656,1,656,1,656,1,656,1,656,1,656, - 1,656,1,657,1,657,1,657,1,657,1,657,1,657,1,657,1,657,1,658,1,658,1,658, - 1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,659, - 1,659,1,659,1,659,1,659,1,659,1,659,1,659,1,659,1,659,1,659,1,660,1,660, - 1,660,1,660,1,660,1,660,1,660,1,660,1,660,1,660,1,660,1,661,1,661,1,661, - 1,661,1,661,1,661,1,661,1,661,1,661,1,662,1,662,1,662,1,662,1,662,1,662, - 1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662, - 1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,662,1,663,1,663, - 1,663,1,663,1,663,1,663,1,663,1,664,1,664,1,664,1,665,1,665,1,665,1,665, - 1,665,1,665,1,666,1,666,1,666,1,666,1,666,1,666,1,666,1,666,1,666,1,666, - 1,666,1,666,1,666,1,666,1,666,1,666,1,666,1,667,1,667,1,667,1,667,1,667, - 1,667,1,667,1,667,1,667,1,667,1,667,1,667,1,667,1,667,1,667,1,668,1,668, - 1,668,1,668,1,669,1,669,1,669,1,669,1,669,1,669,1,670,1,670,1,670,1,670, - 1,670,1,670,1,670,1,671,1,671,1,671,1,671,1,671,1,672,1,672,1,672,1,672, - 1,672,1,672,1,672,1,672,1,672,1,673,1,673,1,673,1,673,1,673,1,673,1,674, - 1,674,1,674,1,674,1,674,1,674,1,674,1,674,1,674,1,674,1,675,1,675,1,675, - 1,675,1,675,1,675,1,675,1,675,1,675,1,675,1,676,1,676,1,676,1,676,1,676, - 1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,678,1,678, - 1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,679,1,679, - 1,679,1,679,1,679,1,679,1,679,1,679,1,680,1,680,1,680,1,680,1,680,1,680, - 1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,681, - 1,681,1,681,1,681,1,681,1,681,1,681,1,681,1,681,1,681,1,681,1,682,1,682, - 1,682,1,682,3,682,9883,8,682,1,682,1,682,1,682,1,682,1,682,1,682,1,683, - 1,683,1,683,1,683,1,683,1,683,1,683,1,683,1,683,1,683,1,684,1,684,1,684, - 1,684,1,684,1,684,1,684,1,684,1,684,1,684,1,685,1,685,1,685,1,685,1,685, - 1,685,1,685,1,685,1,686,1,686,1,686,1,686,1,686,1,686,1,686,1,686,1,686, - 1,686,1,687,1,687,1,687,1,687,1,687,1,687,1,687,1,687,1,687,1,687,1,687, - 1,688,1,688,1,688,1,688,1,688,1,688,1,688,1,688,1,689,1,689,1,689,1,689, - 1,689,1,689,1,689,1,689,1,689,1,690,1,690,1,690,1,690,1,690,1,691,1,691, - 1,691,1,691,1,691,1,691,1,691,1,691,1,691,1,692,1,692,1,692,1,692,1,692, - 1,692,1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,693, - 1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,694,1,694,1,694,1,694,1,694, - 1,694,1,694,1,694,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695, - 1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,696,1,696,1,696,1,696,1,696, - 1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,696,1,697, - 1,697,1,697,1,697,1,697,1,697,1,697,1,697,1,697,1,697,1,697,1,697,1,697, - 1,698,1,698,1,698,1,698,1,698,1,698,1,698,1,698,1,698,1,698,1,698,1,698, - 1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699, - 1,699,1,699,1,699,1,700,1,700,1,700,1,700,1,700,1,700,1,700,1,700,1,700, - 1,700,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701, - 1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701, - 1,702,1,702,1,702,1,702,1,702,1,702,1,702,1,702,1,703,1,703,1,703,1,703, - 1,703,1,703,1,703,1,704,1,704,1,704,1,704,1,704,1,704,1,704,1,704,1,704, - 1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,705,1,705, - 1,705,1,705,1,706,1,706,1,706,1,706,1,706,1,706,1,707,1,707,1,707,1,707, - 1,707,1,708,1,708,1,708,1,708,1,708,1,708,1,708,1,708,1,708,1,709,1,709, - 1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709, - 1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,709,1,710,1,710, - 1,710,1,710,1,710,1,710,1,710,1,711,1,711,1,711,1,711,1,711,1,712,1,712, - 1,712,1,712,1,712,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 1,713,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,715, - 1,715,1,715,1,715,1,715,1,715,1,715,1,715,1,715,1,715,1,716,1,716,1,716, - 1,716,1,716,1,716,1,716,1,716,1,717,1,717,1,717,1,717,1,717,1,717,1,717, - 1,717,1,717,1,717,1,717,1,717,1,717,1,718,1,718,1,718,1,718,1,718,1,718, - 1,719,1,719,1,719,1,719,1,719,1,719,1,720,1,720,1,720,1,720,1,720,1,720, - 1,720,1,720,1,720,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721, - 1,721,1,721,1,721,1,721,1,721,1,721,1,722,1,722,1,722,1,722,1,722,1,722, - 1,722,1,722,1,723,1,723,1,723,1,723,1,723,1,723,1,723,1,723,1,723,1,723, - 1,723,1,723,1,724,1,724,1,724,1,724,1,724,1,724,1,724,1,724,1,724,1,724, - 1,724,1,725,1,725,1,725,1,725,1,725,1,726,1,726,1,726,1,726,1,726,1,726, - 1,726,1,726,1,726,1,726,1,727,1,727,1,727,1,727,1,727,1,727,1,727,1,727, - 1,727,1,727,1,728,1,728,1,728,1,728,1,728,1,728,1,728,1,728,1,728,1,728, - 1,728,1,728,1,728,1,728,1,728,1,729,1,729,1,729,1,729,1,729,1,729,1,729, - 1,729,1,730,1,730,1,730,1,730,1,730,1,730,1,730,1,730,1,731,1,731,1,731, - 1,731,1,731,1,731,1,731,1,731,1,731,1,732,1,732,1,732,1,732,1,732,1,732, - 1,732,1,732,1,732,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733, - 1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,734,1,734,1,734, - 1,734,1,734,1,734,1,734,1,735,1,735,1,735,1,735,1,735,1,735,1,735,1,735, - 1,735,1,735,1,735,1,736,1,736,1,736,1,736,1,736,1,736,1,736,1,736,1,736, - 1,736,1,736,1,737,1,737,1,737,1,737,1,737,1,737,1,737,1,738,1,738,1,738, - 1,738,1,738,1,738,1,739,1,739,1,739,1,739,1,739,1,739,1,739,1,739,1,740, - 1,740,1,740,1,740,1,740,1,740,1,741,1,741,1,741,1,741,1,741,1,741,1,741, - 1,741,1,741,1,741,1,741,1,741,1,742,1,742,1,742,1,742,1,742,1,742,1,742, - 1,742,1,742,1,742,1,742,1,742,1,742,1,742,1,742,1,742,1,742,1,742,1,743, - 1,743,1,743,1,743,1,743,1,743,1,743,1,743,1,743,1,743,1,744,1,744,1,745, - 1,745,1,745,1,745,1,745,1,745,1,745,1,745,1,745,1,745,1,746,1,746,1,746, - 1,746,1,746,1,746,1,746,1,746,1,746,1,746,1,746,1,747,1,747,1,747,1,747, - 1,747,1,747,1,748,1,748,1,748,1,748,1,748,1,749,1,749,1,749,1,749,1,750, - 1,750,1,750,1,750,1,751,1,751,1,751,1,751,1,752,1,752,1,752,1,752,1,752, - 1,752,1,752,1,752,1,753,1,753,1,753,1,753,1,753,1,754,1,754,1,754,1,754, - 1,754,1,754,1,754,1,754,1,754,1,754,1,754,1,754,1,754,1,754,1,755,1,755, - 1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755, - 1,755,1,755,1,755,1,755,1,756,1,756,1,756,1,756,1,756,1,756,1,756,1,756, - 1,756,1,757,1,757,1,757,1,757,1,757,1,757,1,757,1,757,1,757,1,758,1,758, - 1,758,1,758,1,758,1,758,1,758,1,758,1,758,1,759,1,759,1,759,1,759,1,759, - 1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,760, - 1,760,1,760,1,760,1,760,1,760,1,760,1,760,1,760,1,760,1,761,1,761,1,761, - 1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761, - 1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,761,1,762,1,762,1,762, - 1,762,1,762,1,762,1,762,1,762,1,762,1,762,1,763,1,763,1,763,1,763,1,763, - 1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763,1,763, - 1,763,1,763,1,763,1,763,1,763,1,763,1,764,1,764,1,764,1,764,1,764,1,764, - 1,764,1,764,1,764,1,764,1,764,1,765,1,765,1,765,1,765,1,765,1,765,1,765, - 1,765,1,765,1,765,1,765,1,765,1,765,1,765,1,765,1,765,1,765,1,765,1,765, - 1,765,1,765,1,765,1,766,1,766,1,766,1,766,1,766,1,766,1,766,1,766,1,767, - 1,767,1,767,1,767,1,767,1,767,1,767,1,767,1,768,1,768,1,768,1,768,1,768, - 1,768,1,768,1,768,1,768,1,768,1,769,1,769,1,769,1,769,1,769,1,769,1,769, - 1,769,1,769,1,769,1,769,1,769,1,770,1,770,1,770,1,770,1,770,1,770,1,770, - 1,770,1,770,1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,771, - 1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,771,1,772,1,772,1,772, - 1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,773,1,773,1,773,1,773, - 1,773,1,773,1,773,1,773,1,773,1,773,1,773,1,774,1,774,1,774,1,774,1,774, - 1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774, - 1,774,1,774,1,774,1,774,1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,775, - 1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,775, - 1,775,1,775,1,775,1,775,1,775,1,775,1,775,1,776,1,776,1,776,1,776,1,776, - 1,776,1,776,1,776,1,776,1,777,1,777,1,777,1,777,1,777,1,777,1,777,1,778, - 1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778, - 1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778, - 1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779, - 1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,779,1,780,1,780,1,780,1,780, - 1,780,1,780,1,780,1,781,1,781,1,781,1,781,1,781,1,781,1,781,1,781,1,781, - 1,781,1,781,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782, - 1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782,1,782, - 1,782,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783,1,783, - 1,783,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,784, - 1,784,1,784,1,784,1,784,1,785,1,785,1,785,1,785,1,785,1,785,1,785,1,785, - 1,785,1,785,1,785,1,786,1,786,1,786,1,786,1,786,1,786,1,786,1,786,1,786, - 1,786,1,786,1,786,1,786,1,786,1,786,1,787,1,787,1,787,1,787,1,787,1,787, - 1,787,1,787,1,788,1,788,1,788,1,788,1,788,1,788,1,788,1,788,1,789,1,789, - 1,789,1,789,1,789,1,789,1,789,1,789,1,789,1,789,1,790,1,790,1,790,1,790, - 1,790,1,790,1,790,1,790,1,790,1,790,1,790,1,790,1,791,1,791,1,791,1,791, - 1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791, - 1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,791,1,792,1,792,1,792, - 1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792, - 1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792,1,792, - 1,792,1,792,1,792,1,792,1,792,1,792,1,793,1,793,1,793,1,793,1,793,1,793, - 1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793, - 1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793,1,793, - 1,793,1,793,1,793,1,794,1,794,1,794,1,794,1,794,1,794,1,794,1,794,1,794, - 1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795, - 1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795, - 1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795, - 1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,795,1,796,1,796,1,796,1,796, - 1,796,1,796,1,796,1,796,1,796,1,797,1,797,1,797,1,797,1,797,1,797,1,797, - 1,797,1,797,1,797,1,797,1,797,1,797,1,797,1,797,1,797,1,797,1,797,1,797, - 1,798,1,798,1,798,1,798,1,798,1,798,1,799,1,799,1,799,1,799,1,799,1,799, - 1,799,1,799,1,799,1,800,1,800,1,800,1,800,1,800,1,800,1,800,1,800,1,800, - 1,800,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801, - 1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801,1,801, - 1,801,1,801,1,801,1,802,1,802,1,802,1,802,1,802,1,802,1,802,1,802,1,803, - 1,803,1,803,1,803,1,803,1,803,1,803,1,803,1,804,1,804,1,804,1,804,1,804, - 1,804,1,804,1,804,1,804,1,805,1,805,1,805,1,805,1,805,1,805,1,805,1,805, - 1,805,1,805,1,805,1,805,1,805,1,805,1,805,1,805,1,806,1,806,1,806,1,806, - 1,806,1,806,1,806,1,806,1,806,1,806,1,807,1,807,1,807,1,807,1,807,1,807, - 1,807,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808, - 1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,809,1,810,1,810, - 1,810,1,810,1,810,1,810,1,810,1,811,1,811,1,811,1,811,1,811,1,811,1,811, - 1,811,1,812,1,812,1,812,1,812,1,812,1,812,1,812,1,812,1,813,1,813,1,813, - 1,813,1,813,1,813,1,813,1,814,1,814,1,814,1,814,1,814,1,814,1,814,1,815, - 1,815,1,815,1,815,1,815,1,815,1,815,1,816,1,816,1,816,1,816,1,816,1,816, - 1,817,1,817,1,817,1,817,1,817,1,817,1,817,1,818,1,818,1,818,1,818,1,818, - 1,819,1,819,1,819,1,819,1,819,1,819,1,819,1,819,1,819,1,820,1,820,1,820, - 1,820,1,820,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821, - 1,821,1,821,1,822,1,822,1,822,1,822,1,822,1,822,1,823,1,823,1,823,1,823, - 1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,824,1,825,1,825,1,825, - 1,825,1,825,1,825,1,825,1,825,1,825,1,825,1,825,1,825,1,825,1,826,1,826, - 1,826,1,826,1,826,1,826,1,826,1,826,1,827,1,827,1,827,1,827,1,827,1,827, - 1,827,1,827,1,827,1,827,1,827,1,828,1,828,1,828,1,828,1,828,1,828,1,828, - 1,828,1,829,1,829,1,829,1,829,1,829,1,830,1,830,1,830,1,830,1,830,1,830, - 1,830,1,830,1,830,1,830,1,830,1,831,1,831,1,831,1,831,1,831,1,831,1,831, - 1,831,1,831,1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,832,1,833, - 1,833,1,833,1,833,1,833,1,833,1,833,1,833,1,833,1,834,1,834,1,834,1,834, - 1,834,1,834,1,834,1,834,1,834,1,835,1,835,1,835,1,835,1,835,1,835,1,835, - 1,835,1,836,1,836,1,836,1,836,1,836,1,836,1,837,1,837,1,837,1,837,1,837, - 1,838,1,838,1,838,1,838,1,838,1,839,1,839,1,839,1,839,1,839,1,839,1,839, - 1,840,1,840,1,840,1,840,1,840,1,840,1,840,1,841,1,841,1,841,1,841,1,841, - 1,842,1,842,1,842,1,842,1,842,1,842,1,842,1,842,1,842,1,842,1,843,1,843, - 1,843,1,843,1,843,1,843,1,843,1,844,1,844,1,844,1,844,1,844,1,844,1,844, - 1,844,1,844,1,844,1,844,1,844,1,844,1,844,1,845,1,845,1,845,1,845,1,845, - 1,845,1,845,1,845,1,845,1,845,1,846,1,846,1,846,1,846,1,846,1,846,1,846, - 1,846,1,846,1,846,1,846,1,846,1,847,1,847,1,847,1,847,1,847,1,847,1,847, - 1,848,1,848,1,848,1,848,1,848,1,848,1,848,1,849,1,849,1,849,1,849,1,849, - 1,849,1,849,1,849,1,849,1,849,1,849,1,849,1,849,1,849,1,849,1,850,1,850, - 1,850,1,850,1,850,1,850,1,850,1,851,1,851,1,851,1,851,1,851,1,851,1,851, - 1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852, - 1,852,1,853,1,853,1,853,1,853,1,853,1,853,1,853,1,854,1,854,1,854,1,854, - 1,854,1,854,1,854,1,854,1,854,1,854,1,855,1,855,1,855,1,855,1,855,1,855, - 1,855,1,855,1,855,1,855,1,855,1,855,1,855,1,855,1,855,1,856,1,856,1,856, - 1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856, - 1,857,1,857,1,857,1,857,1,857,1,857,1,857,1,857,1,858,1,858,1,858,1,858, - 1,858,1,858,1,858,1,859,1,859,1,859,1,859,1,859,1,859,1,859,1,859,1,859, - 1,859,1,859,1,860,1,860,1,860,1,860,1,860,1,860,1,860,1,860,1,860,1,861, - 1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861, - 1,861,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862, - 1,862,1,862,1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,863, - 1,863,1,863,1,863,1,864,1,864,1,864,1,864,1,864,1,864,1,864,1,865,1,865, - 1,865,1,865,1,865,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866, - 1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866, - 1,866,1,866,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867, - 1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867, - 1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,868,1,868,1,868, - 1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868, - 1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,869,1,869,1,869, - 1,869,1,869,1,869,1,869,1,869,1,869,1,869,1,869,1,869,1,869,1,869,1,869, - 1,870,1,870,1,870,1,870,1,870,1,871,1,871,1,871,1,871,1,871,1,872,1,872, - 1,872,1,872,1,872,1,872,1,872,1,872,1,872,1,873,1,873,1,873,1,873,1,873, - 1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,874, - 1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874, - 1,875,1,875,1,875,1,875,1,875,1,875,1,875,1,876,1,876,1,876,1,876,1,876, - 1,876,1,876,1,876,1,876,1,876,1,876,1,876,1,876,1,876,1,876,1,877,1,877, - 1,877,1,877,1,877,1,877,1,877,1,877,1,878,1,878,1,878,1,878,1,878,1,878, - 1,878,1,878,1,878,1,878,1,878,1,878,1,878,1,878,1,879,1,879,1,879,1,879, - 1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,880, - 1,880,1,880,1,880,1,880,1,880,1,880,1,880,1,880,1,880,1,880,1,880,1,880, - 1,881,1,881,1,881,1,881,1,881,1,881,1,881,1,881,1,882,1,882,1,882,1,882, - 1,882,1,882,1,882,1,882,1,882,1,882,1,882,1,882,1,882,1,882,1,882,1,882, - 1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,883, - 1,883,1,883,1,883,1,883,1,884,1,884,1,884,1,884,1,884,1,884,1,884,1,884, - 1,884,1,884,1,884,1,884,1,884,1,884,1,884,1,884,1,885,1,885,1,885,1,885, - 1,885,1,885,1,885,1,885,1,885,1,885,1,885,1,885,1,885,1,886,1,886,1,886, - 1,886,1,887,1,887,1,887,1,887,1,887,1,887,1,887,1,887,1,887,1,888,1,888, - 1,888,1,888,1,888,1,889,1,889,1,889,1,889,1,889,1,889,1,889,1,889,1,889, - 1,890,1,890,1,890,1,890,1,890,1,890,1,890,1,890,1,891,1,891,1,891,1,891, - 1,891,1,891,1,892,1,892,1,892,1,892,1,892,1,892,1,892,1,893,1,893,1,893, - 1,893,1,893,1,893,1,893,1,893,1,893,1,893,1,893,1,894,1,894,1,894,1,894, - 1,894,1,894,1,894,1,894,1,894,1,895,1,895,1,895,1,895,1,895,1,895,1,895, - 1,895,1,895,1,895,1,895,1,895,1,895,1,896,1,896,1,896,1,896,1,896,1,896, - 1,896,1,896,1,896,1,896,1,896,1,896,1,896,1,896,1,897,1,897,1,897,1,897, - 1,897,1,897,1,897,1,897,1,897,1,897,1,897,1,897,1,897,1,898,1,898,1,898, - 1,898,1,898,1,898,1,898,1,898,1,898,1,898,1,899,1,899,1,899,1,899,1,899, - 1,899,1,899,1,899,1,899,1,900,1,900,1,900,1,900,1,901,1,901,1,901,1,901, - 1,901,1,901,1,901,1,901,1,901,1,901,1,902,1,902,1,902,1,902,1,902,1,902, - 1,902,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903, - 1,903,1,904,1,904,1,904,1,904,1,904,1,905,1,905,1,905,1,905,1,905,1,906, - 1,906,1,906,1,906,1,906,1,906,1,906,1,906,1,906,1,907,1,907,1,907,1,907, - 1,907,1,907,1,907,1,907,1,907,1,908,1,908,1,908,1,908,1,908,1,908,1,908, - 1,908,1,908,1,909,1,909,1,909,1,909,1,909,1,910,1,910,1,910,1,910,1,910, - 1,910,1,910,1,910,1,910,1,910,1,910,1,910,1,910,1,910,1,910,1,911,1,911, - 1,911,1,911,1,911,1,911,1,911,1,911,1,912,1,912,1,912,1,912,1,912,1,912, - 1,912,1,913,1,913,1,913,1,913,1,913,1,913,1,914,1,914,1,914,1,914,1,914, - 1,914,1,914,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915, - 1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915,1,915, - 1,915,1,915,1,915,1,916,1,916,1,916,1,916,1,916,1,916,1,916,1,916,1,916, - 1,916,1,916,1,916,1,916,1,916,1,917,1,917,1,917,1,917,1,917,1,917,1,918, - 1,918,1,918,1,918,1,919,1,919,1,919,1,919,1,919,1,919,1,919,1,919,1,919, - 1,919,1,919,1,919,1,919,1,919,1,919,1,920,1,920,1,920,1,920,1,920,1,920, - 1,920,1,920,1,920,1,920,1,920,1,920,1,920,1,920,1,921,1,921,1,921,1,921, - 1,921,1,921,1,921,1,921,1,921,1,921,1,921,1,921,1,921,1,921,1,921,1,921, - 1,921,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922, - 1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,922,1,923,1,923, - 1,923,1,923,1,923,1,923,1,923,1,923,1,924,1,924,1,924,1,924,1,924,1,924, - 1,925,1,925,1,925,1,925,1,925,1,925,1,925,1,925,1,926,1,926,1,926,1,926, - 1,926,1,926,1,926,1,926,1,926,1,926,1,926,1,926,1,926,1,926,1,927,1,927, - 1,927,1,927,1,927,1,927,1,927,1,927,1,927,1,927,1,927,1,928,1,928,1,928, - 1,928,1,928,1,928,1,929,1,929,1,929,1,929,1,929,1,929,1,929,1,930,1,930, - 1,930,1,930,1,930,1,930,1,930,1,930,1,930,1,930,1,930,1,931,1,931,1,931, - 1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,931, - 1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,931,1,932,1,932,1,932,1,932, - 1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932, - 1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,933,1,933,1,933,1,933,1,933, - 1,933,1,934,1,934,1,934,1,934,1,934,1,934,1,934,1,934,1,934,1,934,1,934, - 1,935,1,935,1,935,1,935,1,935,1,935,1,935,1,935,1,935,1,935,1,935,1,935, - 1,935,1,936,1,936,1,936,1,936,1,936,1,936,1,936,1,937,1,937,1,937,1,937, - 1,937,1,937,1,937,1,937,1,937,1,937,1,937,1,938,1,938,1,938,1,938,1,938, - 1,938,1,939,1,939,1,939,1,939,1,939,1,939,1,939,1,940,1,940,1,940,1,940, - 1,940,1,941,1,941,1,941,1,941,1,941,1,941,1,941,1,941,1,941,1,942,1,942, - 1,942,1,942,1,942,1,942,1,942,1,942,1,943,1,943,1,943,1,943,1,943,1,943, - 1,943,1,943,1,943,1,943,1,943,1,943,1,943,1,943,1,944,1,944,1,944,1,944, - 1,945,1,945,1,945,1,945,1,945,1,945,1,945,1,945,1,945,1,945,1,945,1,946, - 1,946,1,946,1,946,1,946,1,946,1,946,1,946,1,946,1,946,1,946,1,946,1,946, - 1,946,1,947,1,947,1,947,1,947,1,947,1,947,1,948,1,948,1,948,1,948,1,948, - 1,948,1,948,1,948,1,949,1,949,1,949,1,949,1,949,1,949,1,949,1,949,1,949, - 1,949,1,950,1,950,1,950,1,950,1,950,1,950,1,950,1,950,1,950,1,950,1,950, - 1,950,1,950,1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951, - 1,952,1,952,1,952,1,952,1,953,1,953,1,953,1,953,1,953,1,953,1,953,1,953, - 1,953,1,953,1,954,1,954,1,954,1,954,1,954,1,954,1,954,1,954,1,954,1,955, - 1,955,1,955,1,955,1,955,1,955,1,955,1,955,1,955,1,955,1,955,1,956,1,956, - 1,956,1,956,1,956,1,956,1,956,1,956,1,956,1,956,1,957,1,957,1,957,1,957, - 1,957,1,957,1,957,1,957,1,957,1,957,1,957,1,957,1,958,1,958,1,958,1,958, - 1,958,1,958,1,958,1,958,1,959,1,959,1,959,1,959,1,959,1,959,1,959,1,960, - 1,960,1,960,1,960,1,960,1,960,1,960,1,960,1,960,1,960,1,961,1,961,1,961, - 1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961, - 1,961,1,961,1,961,1,961,1,962,1,962,1,962,1,962,1,962,1,962,1,962,1,962, - 1,963,1,963,1,963,1,963,1,963,1,963,1,963,1,964,1,964,1,964,1,964,1,964, - 1,964,1,964,1,964,1,964,1,964,1,964,1,964,1,965,1,965,1,965,1,965,1,965, - 1,965,1,966,1,966,1,966,1,966,1,966,1,966,1,966,1,966,1,966,1,966,1,966, - 1,966,1,966,1,967,1,967,1,967,1,967,1,967,1,967,1,967,1,967,1,967,1,967, - 1,967,1,967,1,968,1,968,1,968,1,968,1,968,1,968,1,968,1,968,1,969,1,969, - 1,969,1,969,1,969,1,969,1,969,1,969,1,969,1,970,1,970,1,970,1,970,1,970, - 1,971,1,971,1,971,1,971,1,971,1,972,1,972,1,972,1,972,1,972,1,972,1,972, - 1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973, - 1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,974,1,974,1,974, - 1,975,1,975,1,975,1,975,1,976,1,976,1,976,1,976,1,976,1,976,1,976,1,976, - 1,976,1,976,1,976,1,976,1,976,1,977,1,977,1,977,1,977,1,977,1,977,1,977, - 1,977,1,977,1,978,1,978,1,978,1,978,1,978,1,979,1,979,1,979,1,979,1,979, - 1,979,1,980,1,980,1,980,1,980,1,980,1,981,1,981,1,981,1,981,1,981,1,982, - 1,982,1,982,1,982,1,982,1,982,1,982,1,982,1,983,1,983,1,983,1,983,1,983, - 1,983,1,984,1,984,1,984,1,984,1,984,1,984,1,984,1,984,1,985,1,985,1,985, - 1,986,1,986,1,986,1,986,1,987,1,987,1,987,1,987,1,987,1,987,1,987,1,987, - 1,987,1,987,1,987,1,987,1,987,1,987,1,987,1,987,1,987,1,987,1,987,1,987, - 1,988,1,988,1,988,1,988,1,988,1,988,1,988,1,988,1,988,1,989,1,989,1,989, - 1,989,1,989,1,989,1,990,1,990,1,990,1,990,1,990,1,990,1,990,1,990,1,990, - 1,991,1,991,1,991,1,991,1,991,1,991,1,991,1,991,1,991,1,991,1,991,1,991, - 1,991,1,991,1,991,1,991,1,992,1,992,1,992,1,992,1,992,1,993,1,993,1,993, - 1,993,1,993,1,993,1,993,1,993,1,993,1,993,1,993,1,993,1,994,1,994,1,994, - 1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994, - 1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,996,1,996,1,996, - 1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,996, - 1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,997,1,997,1,997,1,997,1,997, - 1,997,1,997,1,997,1,997,1,997,1,998,1,998,1,998,1,998,1,998,1,998,1,998, - 1,998,1,999,1,999,1,999,1,999,1,999,1,1000,1,1000,1,1000,1,1000,1,1000, - 1,1000,1,1000,1,1000,1,1000,1,1000,1,1000,1,1001,1,1001,1,1001,1,1001, - 1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1001, - 1,1001,1,1001,1,1002,1,1002,1,1002,1,1002,1,1002,1,1002,1,1002,1,1002, - 1,1002,1,1003,1,1003,1,1003,1,1003,1,1003,1,1003,1,1003,1,1003,1,1003, - 1,1003,1,1003,1,1003,1,1004,1,1004,1,1004,1,1004,1,1005,1,1005,1,1005, - 1,1005,1,1005,1,1005,1,1005,1,1005,1,1005,1,1006,1,1006,1,1006,1,1006, - 1,1006,1,1006,1,1006,1,1006,1,1007,1,1007,1,1007,1,1007,1,1007,1,1008, - 1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008, - 1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008, - 1,1008,1,1009,1,1009,1,1009,1,1009,1,1009,1,1010,1,1010,1,1010,1,1010, - 1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1011, - 1,1011,1,1011,1,1011,1,1011,1,1011,1,1011,1,1011,1,1012,1,1012,1,1012, - 1,1012,1,1012,1,1012,1,1012,1,1012,1,1012,1,1012,1,1013,1,1013,1,1013, - 1,1013,1,1013,1,1013,1,1013,1,1013,1,1013,1,1013,1,1013,1,1013,1,1013, - 1,1014,1,1014,1,1014,1,1014,1,1014,1,1014,1,1014,1,1014,1,1014,1,1014, - 1,1015,1,1015,1,1015,1,1015,1,1015,1,1015,1,1015,1,1015,1,1015,1,1015, - 1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016, - 1,1016,1,1016,1,1017,1,1017,1,1017,1,1017,1,1017,1,1017,1,1017,1,1017, - 1,1018,1,1018,1,1018,1,1018,1,1018,1,1018,1,1019,1,1019,1,1019,1,1019, - 1,1019,1,1019,1,1019,1,1020,1,1020,1,1020,1,1020,1,1020,1,1020,1,1020, - 1,1020,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021, - 1,1021,1,1022,1,1022,1,1022,1,1022,1,1022,1,1022,1,1022,1,1023,1,1023, - 1,1023,1,1023,1,1023,1,1023,1,1023,1,1024,1,1024,1,1024,1,1024,1,1024, - 1,1024,1,1024,1,1024,1,1025,1,1025,1,1025,1,1025,1,1025,1,1025,1,1025, - 1,1026,1,1026,1,1026,1,1026,1,1027,1,1027,1,1027,1,1027,1,1027,1,1027, - 1,1027,1,1028,1,1028,1,1028,1,1028,1,1028,1,1028,1,1028,1,1028,1,1028, - 1,1028,1,1028,1,1029,1,1029,1,1029,1,1029,1,1029,1,1029,1,1029,1,1029, - 1,1030,1,1030,1,1030,1,1030,1,1030,1,1030,1,1031,1,1031,1,1031,1,1031, - 1,1032,1,1032,1,1032,1,1032,1,1033,1,1033,1,1033,1,1033,1,1033,1,1034, - 1,1034,1,1034,1,1034,1,1034,1,1035,1,1035,1,1035,1,1035,1,1035,1,1035, - 1,1035,1,1035,1,1036,1,1036,1,1036,1,1036,1,1036,1,1036,1,1036,1,1036, - 1,1036,1,1036,1,1037,1,1037,1,1037,1,1037,1,1037,1,1037,1,1038,1,1038, - 1,1038,1,1038,1,1038,1,1038,1,1038,1,1038,1,1038,1,1038,1,1038,1,1039, - 1,1039,1,1039,1,1039,1,1039,1,1039,1,1039,1,1039,1,1039,1,1039,1,1040, - 1,1040,1,1040,1,1040,1,1040,1,1040,1,1041,1,1041,1,1041,1,1041,1,1041, - 1,1041,1,1041,1,1042,1,1042,1,1042,1,1042,1,1042,1,1042,1,1042,1,1042, - 1,1043,1,1043,1,1043,1,1043,1,1044,1,1044,1,1044,1,1044,1,1044,1,1044, - 1,1044,1,1044,1,1044,1,1044,1,1045,1,1045,1,1045,1,1045,1,1045,1,1046, - 1,1046,1,1046,1,1046,1,1046,1,1046,1,1046,1,1046,1,1047,1,1047,1,1047, - 1,1047,1,1047,1,1047,1,1047,1,1047,1,1047,1,1047,1,1047,1,1047,1,1047, - 1,1047,1,1047,1,1048,1,1048,1,1048,1,1048,1,1048,1,1048,1,1048,1,1048, - 1,1048,1,1048,1,1048,1,1048,1,1048,1,1048,1,1048,1,1049,1,1049,1,1049, - 1,1049,1,1049,1,1049,1,1049,1,1049,1,1050,1,1050,1,1050,1,1050,1,1050, - 1,1051,1,1051,1,1051,1,1051,1,1051,1,1051,1,1052,1,1052,1,1052,1,1052, - 1,1052,1,1052,1,1052,1,1052,1,1052,1,1052,1,1052,1,1052,1,1052,1,1052, - 1,1053,1,1053,1,1053,1,1053,1,1053,1,1053,1,1053,1,1053,1,1053,1,1053, - 1,1053,1,1054,1,1054,1,1054,1,1054,1,1054,1,1055,1,1055,1,1055,1,1055, - 1,1055,1,1055,1,1055,1,1055,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056, - 1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056, - 1,1056,1,1056,1,1056,1,1056,1,1056,1,1057,1,1057,1,1057,1,1057,1,1057, - 1,1057,1,1057,1,1057,1,1057,1,1057,1,1057,1,1057,1,1057,1,1057,1,1057, - 1,1057,1,1058,1,1058,1,1058,1,1058,1,1058,1,1059,1,1059,1,1059,1,1059, - 1,1059,1,1059,1,1060,1,1060,1,1060,1,1060,1,1060,1,1060,1,1061,1,1061, - 1,1061,1,1061,1,1061,1,1061,1,1061,1,1061,1,1062,1,1062,1,1062,1,1062, - 1,1062,1,1063,1,1063,1,1063,1,1063,1,1063,1,1063,1,1063,1,1064,1,1064, - 1,1064,1,1064,1,1064,1,1064,1,1064,1,1064,1,1065,1,1065,1,1065,1,1065, - 1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1065, - 1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1065,1,1066,1,1066, - 1,1066,1,1066,1,1066,1,1066,1,1066,1,1066,1,1067,1,1067,1,1067,1,1067, - 1,1067,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068, - 1,1069,1,1069,1,1069,1,1069,1,1069,1,1069,1,1069,1,1069,1,1069,1,1069, - 1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070, - 1,1070,1,1071,1,1071,1,1071,1,1071,1,1071,1,1071,1,1071,1,1071,1,1071, - 1,1071,1,1071,1,1072,1,1072,1,1072,1,1072,1,1072,1,1072,1,1073,1,1073, - 1,1073,1,1073,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074, - 1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1075, - 1,1075,1,1075,1,1075,1,1075,1,1076,1,1076,1,1076,1,1076,1,1076,1,1076, - 1,1076,1,1076,1,1076,1,1076,1,1077,1,1077,1,1077,1,1077,1,1077,1,1077, - 1,1077,1,1077,1,1077,1,1077,1,1077,1,1077,1,1077,1,1077,1,1077,1,1077, - 1,1078,1,1078,1,1078,1,1078,1,1078,1,1078,1,1078,1,1079,1,1079,1,1079, - 1,1079,1,1079,1,1080,1,1080,1,1080,1,1080,1,1081,1,1081,1,1081,1,1081, - 1,1081,1,1082,1,1082,1,1082,1,1082,1,1082,1,1083,1,1083,1,1083,1,1083, - 1,1083,1,1084,1,1084,1,1084,1,1084,1,1084,1,1085,1,1085,1,1085,1,1085, - 1,1085,1,1085,1,1085,1,1085,1,1086,1,1086,1,1086,1,1086,1,1087,1,1087, - 1,1087,1,1087,1,1088,1,1088,1,1088,1,1088,1,1088,1,1088,1,1088,1,1088, - 1,1089,1,1089,1,1089,1,1089,1,1090,1,1090,1,1090,1,1090,1,1090,1,1090, - 1,1091,1,1091,1,1091,1,1091,1,1091,1,1091,1,1092,1,1092,1,1092,1,1093, - 1,1093,1,1093,1,1093,1,1093,1,1093,1,1094,1,1094,1,1094,1,1094,1,1094, - 1,1094,1,1094,1,1094,1,1095,1,1095,1,1095,1,1095,1,1095,1,1096,1,1096, - 1,1096,1,1096,1,1096,1,1096,1,1097,1,1097,1,1097,1,1097,1,1097,1,1098, - 1,1098,1,1098,1,1098,1,1099,1,1099,1,1099,1,1099,1,1099,1,1100,1,1100, - 1,1100,1,1100,1,1100,1,1100,1,1100,1,1101,1,1101,1,1101,1,1101,1,1102, - 1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1102, - 1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1103,1,1103,1,1103,1,1103, - 1,1103,1,1103,1,1103,1,1103,1,1103,1,1103,1,1103,1,1103,1,1103,1,1103, - 1,1103,1,1103,1,1103,1,1103,1,1103,1,1103,1,1104,1,1104,1,1104,1,1104, - 1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1105,1,1105, - 1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105, - 1,1105,1,1106,1,1106,1,1106,1,1106,1,1106,1,1106,1,1106,1,1106,1,1106, - 1,1106,1,1106,1,1106,1,1106,1,1106,1,1107,1,1107,1,1107,1,1107,1,1107, - 1,1107,1,1107,1,1107,1,1107,1,1107,1,1107,1,1107,1,1107,1,1107,1,1107, - 1,1107,1,1107,1,1107,1,1107,1,1108,1,1108,1,1108,1,1108,1,1108,1,1108, - 1,1108,1,1108,1,1108,1,1108,1,1108,1,1108,1,1108,1,1108,1,1108,1,1108, - 1,1108,1,1108,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109, - 1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109, - 1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1110,1,1110,1,1110,1,1110, - 1,1110,1,1110,1,1110,1,1110,1,1110,1,1110,1,1111,1,1111,1,1111,1,1111, - 1,1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1113,1,1113, - 1,1113,1,1113,1,1113,1,1113,1,1113,1,1114,1,1114,1,1114,1,1114,1,1114, - 1,1114,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115, - 1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115, - 1,1115,1,1115,1,1115,1,1115,1,1116,1,1116,1,1116,1,1116,1,1116,1,1116, - 1,1116,1,1116,1,1116,1,1116,1,1116,1,1116,1,1116,1,1117,1,1117,1,1117, - 1,1117,1,1117,1,1117,1,1117,1,1117,1,1117,1,1117,1,1117,1,1117,1,1118, - 1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118, - 1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1119,1,1119,1,1119, - 1,1119,1,1119,1,1119,1,1119,1,1119,1,1119,1,1119,1,1119,1,1119,1,1119, - 1,1119,1,1119,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120, - 1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1121,1,1121,1,1121,1,1121, - 1,1121,1,1121,1,1121,1,1121,1,1121,1,1121,1,1121,1,1121,1,1121,1,1121, - 1,1121,1,1121,1,1121,1,1122,1,1122,1,1122,1,1122,1,1122,1,1123,1,1123, - 1,1123,1,1123,1,1123,1,1123,1,1123,1,1123,1,1124,1,1124,1,1124,1,1124, - 1,1124,1,1124,1,1124,1,1124,1,1124,1,1124,1,1125,1,1125,1,1125,1,1125, - 1,1125,1,1126,1,1126,1,1126,1,1126,1,1126,1,1127,1,1127,1,1127,1,1127, - 1,1127,1,1127,1,1127,1,1128,1,1128,1,1128,1,1128,1,1128,1,1128,1,1128, - 1,1129,1,1129,1,1129,1,1129,1,1129,1,1129,1,1129,1,1129,1,1129,1,1129, - 1,1129,1,1129,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130, - 1,1130,1,1130,1,1130,1,1130,1,1131,1,1131,1,1131,1,1131,1,1131,1,1131, - 1,1131,1,1131,1,1131,1,1131,1,1131,1,1132,1,1132,1,1132,1,1132,1,1132, - 1,1132,1,1132,1,1132,1,1132,1,1133,1,1133,1,1133,1,1133,1,1133,1,1133, - 1,1133,1,1133,1,1133,1,1134,1,1134,1,1134,1,1134,1,1134,1,1134,1,1134, - 1,1134,1,1135,1,1135,1,1135,1,1135,1,1135,1,1135,3,1135,14456,8,1135,1, - 1136,1,1136,1,1136,3,1136,14461,8,1136,1,1137,1,1137,1,1137,3,1137,14466, - 8,1137,1,1138,1,1138,1,1138,3,1138,14471,8,1138,1,1139,1,1139,1,1139,3, - 1139,14476,8,1139,1,1140,1,1140,1,1140,1,1140,3,1140,14482,8,1140,1,1141, - 1,1141,1,1141,1,1142,1,1142,1,1142,3,1142,14490,8,1142,1,1143,1,1143,1, - 1143,3,1143,14495,8,1143,1,1144,1,1144,1,1144,1,1145,1,1145,1,1145,1,1145, - 1,1146,1,1146,1,1146,1,1147,1,1147,1,1147,1,1148,1,1148,1,1148,1,1148, - 1,1148,1,1148,1,1148,1,1148,1,1148,1,1148,3,1148,14520,8,1148,1,1149,1, - 1149,1,1149,1,1150,1,1150,1,1150,1,1150,1,1150,1,1150,1,1150,1,1150,1, - 1150,1,1150,1,1150,1,1150,1,1150,1,1150,1,1151,1,1151,1,1151,1,1151,1, - 1151,1,1151,1,1151,1,1151,1,1152,1,1152,1,1152,1,1152,1,1152,1,1152,1, - 1152,1,1152,1,1152,1,1153,1,1153,1,1153,1,1154,1,1154,1,1154,1,1154,1, - 1154,1,1154,1,1154,1,1154,1,1155,1,1155,1,1155,1,1155,1,1155,1,1155,1, - 1155,1,1155,1,1155,1,1155,1,1155,1,1155,1,1155,1,1155,1,1156,1,1156,1, - 1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1, - 1156,1,1156,1,1156,1,1157,4,1157,14597,8,1157,11,1157,12,1157,14598,1, - 1157,1,1157,4,1157,14603,8,1157,11,1157,12,1157,14604,1,1157,1,1157,4, - 1157,14609,8,1157,11,1157,12,1157,14610,1,1157,1,1157,4,1157,14615,8,1157, - 11,1157,12,1157,14616,1,1158,4,1158,14620,8,1158,11,1158,12,1158,14621, - 1,1158,1,1158,1,1159,1,1159,1,1159,1,1159,1,1159,5,1159,14631,8,1159,10, - 1159,12,1159,14634,9,1159,1,1159,1,1159,1,1159,1,1159,1,1159,1,1160,1, - 1160,1,1160,1,1160,5,1160,14645,8,1160,10,1160,12,1160,14648,9,1160,1, - 1160,1,1160,1,1161,1,1161,4,1161,14654,8,1161,11,1161,12,1161,14655,1, - 1161,1,1161,1,1162,1,1162,1,1162,1,1163,1,1163,1,1164,1,1164,1,1164,1, - 1164,5,1164,14669,8,1164,10,1164,12,1164,14672,9,1164,1,1164,1,1164,1, - 1165,1,1165,1,1165,5,1165,14679,8,1165,10,1165,12,1165,14682,9,1165,1, - 1166,1,1166,1,1166,5,1166,14687,8,1166,10,1166,12,1166,14690,9,1166,1, - 1167,4,1167,14693,8,1167,11,1167,12,1167,14694,1,1168,1,1168,3,1168,14699, - 8,1168,1,1168,1,1168,5,1168,14703,8,1168,10,1168,12,1168,14706,9,1168, - 1,1169,3,1169,14709,8,1169,1,1169,1,1169,1,1169,1,1169,5,1169,14715,8, - 1169,10,1169,12,1169,14718,9,1169,1,1169,1,1169,1,1170,1,1170,1,1170,5, - 1170,14725,8,1170,10,1170,12,1170,14728,9,1170,1,1171,1,1171,1,1172,1, - 1172,3,1172,14734,8,1172,1,1172,1,1172,3,1172,14738,8,1172,1,1172,4,1172, - 14741,8,1172,11,1172,12,1172,14742,1,1173,1,1173,1,1174,1,1174,1,1175, - 1,1175,1,1176,1,1176,1,1177,1,1177,1,1177,1,1178,1,1178,1,1178,1,1179, - 1,1179,1,1179,1,1180,1,1180,1,1180,1,1181,1,1181,1,1181,1,1182,1,1182, - 1,1182,1,1183,1,1183,1,1183,1,1184,1,1184,1,1184,1,1185,1,1185,1,1185, - 1,1186,1,1186,1,1187,1,1187,1,1188,1,1188,1,1189,1,1189,1,1190,1,1190, - 1,1191,1,1191,1,1192,1,1192,1,1193,1,1193,1,1194,1,1194,1,1195,1,1195, - 1,1196,1,1196,1,1196,1,1197,1,1197,1,1198,1,1198,1,1199,1,1199,1,1200, - 1,1200,1,1201,1,1201,1,1202,1,1202,1,1203,1,1203,1,1204,1,1204,1,1205, - 1,1205,1,1206,1,1206,1,1207,1,1207,1,1208,4,1208,14826,8,1208,11,1208, - 12,1208,14827,1,1208,1,1208,4,1208,14832,8,1208,11,1208,12,1208,14833, - 1,1208,4,1208,14837,8,1208,11,1208,12,1208,14838,1,1208,1,1208,1,1208, - 1,1208,4,1208,14845,8,1208,11,1208,12,1208,14846,3,1208,14849,8,1208,1, - 1209,1,1209,1,1210,1,1210,1,1211,1,1211,1,14632,0,1212,1,1,3,2,5,3,7,4, - 9,5,11,6,13,7,15,8,17,9,19,10,21,11,23,12,25,13,27,14,29,15,31,16,33,17, - 35,18,37,19,39,20,41,21,43,22,45,23,47,24,49,25,51,26,53,27,55,28,57,29, - 59,30,61,31,63,32,65,33,67,34,69,35,71,36,73,37,75,38,77,39,79,40,81,41, - 83,42,85,43,87,44,89,45,91,46,93,47,95,48,97,49,99,50,101,51,103,52,105, - 53,107,54,109,55,111,56,113,57,115,58,117,59,119,60,121,61,123,62,125, - 63,127,64,129,65,131,66,133,67,135,68,137,69,139,70,141,71,143,72,145, - 73,147,74,149,75,151,76,153,77,155,78,157,79,159,80,161,81,163,82,165, - 83,167,84,169,85,171,86,173,87,175,88,177,89,179,90,181,91,183,92,185, - 93,187,94,189,95,191,96,193,97,195,98,197,99,199,100,201,101,203,102,205, - 103,207,104,209,105,211,106,213,107,215,108,217,109,219,110,221,111,223, - 112,225,113,227,114,229,115,231,116,233,117,235,118,237,119,239,120,241, - 121,243,122,245,123,247,124,249,125,251,126,253,127,255,128,257,129,259, - 130,261,131,263,132,265,133,267,134,269,135,271,136,273,137,275,138,277, - 139,279,140,281,141,283,142,285,143,287,144,289,145,291,146,293,147,295, - 148,297,149,299,150,301,151,303,152,305,153,307,154,309,155,311,156,313, - 157,315,158,317,159,319,160,321,161,323,162,325,163,327,164,329,165,331, - 166,333,167,335,168,337,169,339,170,341,171,343,172,345,173,347,174,349, - 175,351,176,353,177,355,178,357,179,359,180,361,181,363,182,365,183,367, - 184,369,185,371,186,373,187,375,188,377,189,379,190,381,191,383,192,385, - 193,387,194,389,195,391,196,393,197,395,198,397,199,399,200,401,201,403, - 202,405,203,407,204,409,205,411,206,413,207,415,208,417,209,419,210,421, - 211,423,212,425,213,427,214,429,215,431,216,433,217,435,218,437,219,439, - 220,441,221,443,222,445,223,447,224,449,225,451,226,453,227,455,228,457, - 229,459,230,461,231,463,232,465,233,467,234,469,235,471,236,473,237,475, - 238,477,239,479,240,481,241,483,242,485,243,487,244,489,245,491,246,493, - 247,495,248,497,249,499,250,501,251,503,252,505,253,507,254,509,255,511, - 256,513,257,515,258,517,259,519,260,521,261,523,262,525,263,527,264,529, - 265,531,266,533,267,535,268,537,269,539,270,541,271,543,272,545,273,547, - 274,549,275,551,276,553,277,555,278,557,279,559,280,561,281,563,282,565, - 283,567,284,569,285,571,286,573,287,575,288,577,289,579,290,581,291,583, - 292,585,293,587,294,589,295,591,296,593,297,595,298,597,299,599,300,601, - 301,603,302,605,303,607,304,609,305,611,306,613,307,615,308,617,309,619, - 310,621,311,623,312,625,313,627,314,629,315,631,316,633,317,635,318,637, - 319,639,320,641,321,643,322,645,323,647,324,649,325,651,326,653,327,655, - 328,657,329,659,330,661,331,663,332,665,333,667,334,669,335,671,336,673, - 337,675,338,677,339,679,340,681,341,683,342,685,343,687,344,689,345,691, - 346,693,347,695,348,697,349,699,350,701,351,703,352,705,353,707,354,709, - 355,711,356,713,357,715,358,717,359,719,360,721,361,723,362,725,363,727, - 364,729,365,731,366,733,367,735,368,737,369,739,370,741,371,743,372,745, - 373,747,374,749,375,751,376,753,377,755,378,757,379,759,380,761,381,763, - 382,765,383,767,384,769,385,771,386,773,387,775,388,777,389,779,390,781, - 391,783,392,785,393,787,394,789,395,791,396,793,397,795,398,797,399,799, - 400,801,401,803,402,805,403,807,404,809,405,811,406,813,407,815,408,817, - 409,819,410,821,411,823,412,825,413,827,414,829,415,831,416,833,417,835, - 418,837,419,839,420,841,421,843,422,845,423,847,424,849,425,851,426,853, - 427,855,428,857,429,859,430,861,431,863,432,865,433,867,434,869,435,871, - 436,873,437,875,438,877,439,879,440,881,441,883,442,885,443,887,444,889, - 445,891,446,893,447,895,448,897,449,899,450,901,451,903,452,905,453,907, - 454,909,455,911,456,913,457,915,458,917,459,919,460,921,461,923,462,925, - 463,927,464,929,465,931,466,933,467,935,468,937,469,939,470,941,471,943, - 472,945,473,947,474,949,475,951,476,953,477,955,478,957,479,959,480,961, - 481,963,482,965,483,967,484,969,485,971,486,973,487,975,488,977,489,979, - 490,981,491,983,492,985,493,987,494,989,495,991,496,993,497,995,498,997, - 499,999,500,1001,501,1003,502,1005,503,1007,504,1009,505,1011,506,1013, - 507,1015,508,1017,509,1019,510,1021,511,1023,512,1025,513,1027,514,1029, - 515,1031,516,1033,517,1035,518,1037,519,1039,520,1041,521,1043,522,1045, - 523,1047,524,1049,525,1051,526,1053,527,1055,528,1057,529,1059,530,1061, - 531,1063,532,1065,533,1067,534,1069,535,1071,536,1073,537,1075,538,1077, - 539,1079,540,1081,541,1083,542,1085,543,1087,544,1089,545,1091,546,1093, - 547,1095,548,1097,549,1099,550,1101,551,1103,552,1105,553,1107,554,1109, - 555,1111,556,1113,557,1115,558,1117,559,1119,560,1121,561,1123,562,1125, - 563,1127,564,1129,565,1131,566,1133,567,1135,568,1137,569,1139,570,1141, - 571,1143,572,1145,573,1147,574,1149,575,1151,576,1153,577,1155,578,1157, - 579,1159,580,1161,581,1163,582,1165,583,1167,584,1169,585,1171,586,1173, - 587,1175,588,1177,589,1179,590,1181,591,1183,592,1185,593,1187,594,1189, - 595,1191,596,1193,597,1195,598,1197,599,1199,600,1201,601,1203,602,1205, - 603,1207,604,1209,605,1211,606,1213,607,1215,608,1217,609,1219,610,1221, - 611,1223,612,1225,613,1227,614,1229,615,1231,616,1233,617,1235,618,1237, - 619,1239,620,1241,621,1243,622,1245,623,1247,624,1249,625,1251,626,1253, - 627,1255,628,1257,629,1259,630,1261,631,1263,632,1265,633,1267,634,1269, - 635,1271,636,1273,637,1275,638,1277,639,1279,640,1281,641,1283,642,1285, - 643,1287,644,1289,645,1291,646,1293,647,1295,648,1297,649,1299,650,1301, - 651,1303,652,1305,653,1307,654,1309,655,1311,656,1313,657,1315,658,1317, - 659,1319,660,1321,661,1323,662,1325,663,1327,664,1329,665,1331,666,1333, - 667,1335,668,1337,669,1339,670,1341,671,1343,672,1345,673,1347,674,1349, - 675,1351,676,1353,677,1355,678,1357,679,1359,680,1361,681,1363,682,1365, - 683,1367,684,1369,685,1371,686,1373,687,1375,688,1377,689,1379,690,1381, - 691,1383,692,1385,693,1387,694,1389,695,1391,696,1393,697,1395,698,1397, - 699,1399,700,1401,701,1403,702,1405,703,1407,704,1409,705,1411,706,1413, - 707,1415,708,1417,709,1419,710,1421,711,1423,712,1425,713,1427,714,1429, - 715,1431,716,1433,717,1435,718,1437,719,1439,720,1441,721,1443,722,1445, - 723,1447,724,1449,725,1451,726,1453,727,1455,728,1457,729,1459,730,1461, - 731,1463,732,1465,733,1467,734,1469,735,1471,736,1473,737,1475,738,1477, - 739,1479,740,1481,741,1483,742,1485,743,1487,744,1489,745,1491,746,1493, - 747,1495,748,1497,749,1499,750,1501,751,1503,752,1505,753,1507,754,1509, - 755,1511,756,1513,757,1515,758,1517,759,1519,760,1521,761,1523,762,1525, - 763,1527,764,1529,765,1531,766,1533,767,1535,768,1537,769,1539,770,1541, - 771,1543,772,1545,773,1547,774,1549,775,1551,776,1553,777,1555,778,1557, - 779,1559,780,1561,781,1563,782,1565,783,1567,784,1569,785,1571,786,1573, - 787,1575,788,1577,789,1579,790,1581,791,1583,792,1585,793,1587,794,1589, - 795,1591,796,1593,797,1595,798,1597,799,1599,800,1601,801,1603,802,1605, - 803,1607,804,1609,805,1611,806,1613,807,1615,808,1617,809,1619,810,1621, - 811,1623,812,1625,813,1627,814,1629,815,1631,816,1633,817,1635,818,1637, - 819,1639,820,1641,821,1643,822,1645,823,1647,824,1649,825,1651,826,1653, - 827,1655,828,1657,829,1659,830,1661,831,1663,832,1665,833,1667,834,1669, - 835,1671,836,1673,837,1675,838,1677,839,1679,840,1681,841,1683,842,1685, - 843,1687,844,1689,845,1691,846,1693,847,1695,848,1697,849,1699,850,1701, - 851,1703,852,1705,853,1707,854,1709,855,1711,856,1713,857,1715,858,1717, - 859,1719,860,1721,861,1723,862,1725,863,1727,864,1729,865,1731,866,1733, - 867,1735,868,1737,869,1739,870,1741,871,1743,872,1745,873,1747,874,1749, - 875,1751,876,1753,877,1755,878,1757,879,1759,880,1761,881,1763,882,1765, - 883,1767,884,1769,885,1771,886,1773,887,1775,888,1777,889,1779,890,1781, - 891,1783,892,1785,893,1787,894,1789,895,1791,896,1793,897,1795,898,1797, - 899,1799,900,1801,901,1803,902,1805,903,1807,904,1809,905,1811,906,1813, - 907,1815,908,1817,909,1819,910,1821,911,1823,912,1825,913,1827,914,1829, - 915,1831,916,1833,917,1835,918,1837,919,1839,920,1841,921,1843,922,1845, - 923,1847,924,1849,925,1851,926,1853,927,1855,928,1857,929,1859,930,1861, - 931,1863,932,1865,933,1867,934,1869,935,1871,936,1873,937,1875,938,1877, - 939,1879,940,1881,941,1883,942,1885,943,1887,944,1889,945,1891,946,1893, - 947,1895,948,1897,949,1899,950,1901,951,1903,952,1905,953,1907,954,1909, - 955,1911,956,1913,957,1915,958,1917,959,1919,960,1921,961,1923,962,1925, - 963,1927,964,1929,965,1931,966,1933,967,1935,968,1937,969,1939,970,1941, - 971,1943,972,1945,973,1947,974,1949,975,1951,976,1953,977,1955,978,1957, - 979,1959,980,1961,981,1963,982,1965,983,1967,984,1969,985,1971,986,1973, - 987,1975,988,1977,989,1979,990,1981,991,1983,992,1985,993,1987,994,1989, - 995,1991,996,1993,997,1995,998,1997,999,1999,1000,2001,1001,2003,1002, - 2005,1003,2007,1004,2009,1005,2011,1006,2013,1007,2015,1008,2017,1009, - 2019,1010,2021,1011,2023,1012,2025,1013,2027,1014,2029,1015,2031,1016, - 2033,1017,2035,1018,2037,1019,2039,1020,2041,1021,2043,1022,2045,1023, - 2047,1024,2049,1025,2051,1026,2053,1027,2055,1028,2057,1029,2059,1030, - 2061,1031,2063,1032,2065,1033,2067,1034,2069,1035,2071,1036,2073,1037, - 2075,1038,2077,1039,2079,1040,2081,1041,2083,1042,2085,1043,2087,1044, - 2089,1045,2091,1046,2093,1047,2095,1048,2097,1049,2099,1050,2101,1051, - 2103,1052,2105,1053,2107,1054,2109,1055,2111,1056,2113,1057,2115,1058, - 2117,1059,2119,1060,2121,1061,2123,1062,2125,1063,2127,1064,2129,1065, - 2131,1066,2133,1067,2135,1068,2137,1069,2139,1070,2141,1071,2143,1072, - 2145,1073,2147,1074,2149,1075,2151,1076,2153,1077,2155,1078,2157,1079, - 2159,1080,2161,1081,2163,1082,2165,1083,2167,1084,2169,1085,2171,1086, - 2173,1087,2175,1088,2177,1089,2179,1090,2181,1091,2183,1092,2185,1093, - 2187,1094,2189,1095,2191,1096,2193,1097,2195,1098,2197,1099,2199,1100, - 2201,1101,2203,1102,2205,1103,2207,1104,2209,1105,2211,1106,2213,1107, - 2215,1108,2217,1109,2219,1110,2221,1111,2223,1112,2225,1113,2227,1114, - 2229,1115,2231,1116,2233,1117,2235,1118,2237,1119,2239,1120,2241,1121, - 2243,1122,2245,1123,2247,1124,2249,1125,2251,1126,2253,1127,2255,1128, - 2257,1129,2259,1130,2261,1131,2263,1132,2265,1133,2267,1134,2269,1135, - 2271,1136,2273,1137,2275,1138,2277,1139,2279,1140,2281,1141,2283,1142, - 2285,1143,2287,1144,2289,1145,2291,1146,2293,1147,2295,1148,2297,1149, - 2299,1150,2301,1151,2303,1152,2305,1153,2307,1154,2309,1155,2311,1156, - 2313,1157,2315,1158,2317,1159,2319,1160,2321,1161,2323,1162,2325,1163, - 2327,1164,2329,1165,2331,1166,2333,1167,2335,1168,2337,1169,2339,1170, - 2341,1171,2343,1172,2345,1173,2347,1174,2349,1175,2351,1176,2353,1177, - 2355,1178,2357,1179,2359,1180,2361,1181,2363,1182,2365,1183,2367,1184, - 2369,1185,2371,1186,2373,1187,2375,1188,2377,1189,2379,1190,2381,1191, - 2383,1192,2385,1193,2387,1194,2389,1195,2391,1196,2393,1197,2395,1198, - 2397,1199,2399,1200,2401,1201,2403,1202,2405,1203,2407,1204,2409,1205, - 2411,1206,2413,1207,2415,0,2417,0,2419,0,2421,0,2423,0,1,0,40,2,0,65,65, - 97,97,2,0,66,66,98,98,2,0,79,79,111,111,2,0,82,82,114,114,2,0,84,84,116, - 116,2,0,70,70,102,102,2,0,69,69,101,101,2,0,87,87,119,119,2,0,73,73,105, - 105,2,0,83,83,115,115,2,0,78,78,110,110,2,0,76,76,108,108,2,0,85,85,117, - 117,2,0,67,67,99,99,2,0,68,68,100,100,2,0,86,86,118,118,2,0,89,89,121, - 121,2,0,77,77,109,109,2,0,71,71,103,103,2,0,72,72,104,104,2,0,80,80,112, - 112,2,0,75,75,107,107,2,0,88,88,120,120,2,0,90,90,122,122,2,0,81,81,113, - 113,1,0,34,34,2,0,74,74,106,106,2,0,65,90,97,122,1,0,58,58,3,0,9,10,13, - 13,32,32,2,0,10,10,13,13,1,0,93,93,5,0,35,36,48,57,64,90,95,95,97,122, - 4,0,35,35,65,90,95,95,97,122,1,0,39,39,2,0,43,43,45,45,3,0,65,90,95,95, - 97,122,3,0,48,57,65,70,97,102,1,0,48,57,10,0,192,214,216,246,248,8191, - 11264,12287,12352,12687,13056,13183,13312,16383,19968,55295,63744,64255, - 65280,65520,14894,0,1,1,0,0,0,0,3,1,0,0,0,0,5,1,0,0,0,0,7,1,0,0,0,0,9, - 1,0,0,0,0,11,1,0,0,0,0,13,1,0,0,0,0,15,1,0,0,0,0,17,1,0,0,0,0,19,1,0,0, - 0,0,21,1,0,0,0,0,23,1,0,0,0,0,25,1,0,0,0,0,27,1,0,0,0,0,29,1,0,0,0,0,31, - 1,0,0,0,0,33,1,0,0,0,0,35,1,0,0,0,0,37,1,0,0,0,0,39,1,0,0,0,0,41,1,0,0, - 0,0,43,1,0,0,0,0,45,1,0,0,0,0,47,1,0,0,0,0,49,1,0,0,0,0,51,1,0,0,0,0,53, - 1,0,0,0,0,55,1,0,0,0,0,57,1,0,0,0,0,59,1,0,0,0,0,61,1,0,0,0,0,63,1,0,0, - 0,0,65,1,0,0,0,0,67,1,0,0,0,0,69,1,0,0,0,0,71,1,0,0,0,0,73,1,0,0,0,0,75, - 1,0,0,0,0,77,1,0,0,0,0,79,1,0,0,0,0,81,1,0,0,0,0,83,1,0,0,0,0,85,1,0,0, - 0,0,87,1,0,0,0,0,89,1,0,0,0,0,91,1,0,0,0,0,93,1,0,0,0,0,95,1,0,0,0,0,97, - 1,0,0,0,0,99,1,0,0,0,0,101,1,0,0,0,0,103,1,0,0,0,0,105,1,0,0,0,0,107,1, - 0,0,0,0,109,1,0,0,0,0,111,1,0,0,0,0,113,1,0,0,0,0,115,1,0,0,0,0,117,1, - 0,0,0,0,119,1,0,0,0,0,121,1,0,0,0,0,123,1,0,0,0,0,125,1,0,0,0,0,127,1, - 0,0,0,0,129,1,0,0,0,0,131,1,0,0,0,0,133,1,0,0,0,0,135,1,0,0,0,0,137,1, - 0,0,0,0,139,1,0,0,0,0,141,1,0,0,0,0,143,1,0,0,0,0,145,1,0,0,0,0,147,1, - 0,0,0,0,149,1,0,0,0,0,151,1,0,0,0,0,153,1,0,0,0,0,155,1,0,0,0,0,157,1, - 0,0,0,0,159,1,0,0,0,0,161,1,0,0,0,0,163,1,0,0,0,0,165,1,0,0,0,0,167,1, - 0,0,0,0,169,1,0,0,0,0,171,1,0,0,0,0,173,1,0,0,0,0,175,1,0,0,0,0,177,1, - 0,0,0,0,179,1,0,0,0,0,181,1,0,0,0,0,183,1,0,0,0,0,185,1,0,0,0,0,187,1, - 0,0,0,0,189,1,0,0,0,0,191,1,0,0,0,0,193,1,0,0,0,0,195,1,0,0,0,0,197,1, - 0,0,0,0,199,1,0,0,0,0,201,1,0,0,0,0,203,1,0,0,0,0,205,1,0,0,0,0,207,1, - 0,0,0,0,209,1,0,0,0,0,211,1,0,0,0,0,213,1,0,0,0,0,215,1,0,0,0,0,217,1, - 0,0,0,0,219,1,0,0,0,0,221,1,0,0,0,0,223,1,0,0,0,0,225,1,0,0,0,0,227,1, - 0,0,0,0,229,1,0,0,0,0,231,1,0,0,0,0,233,1,0,0,0,0,235,1,0,0,0,0,237,1, - 0,0,0,0,239,1,0,0,0,0,241,1,0,0,0,0,243,1,0,0,0,0,245,1,0,0,0,0,247,1, - 0,0,0,0,249,1,0,0,0,0,251,1,0,0,0,0,253,1,0,0,0,0,255,1,0,0,0,0,257,1, - 0,0,0,0,259,1,0,0,0,0,261,1,0,0,0,0,263,1,0,0,0,0,265,1,0,0,0,0,267,1, - 0,0,0,0,269,1,0,0,0,0,271,1,0,0,0,0,273,1,0,0,0,0,275,1,0,0,0,0,277,1, - 0,0,0,0,279,1,0,0,0,0,281,1,0,0,0,0,283,1,0,0,0,0,285,1,0,0,0,0,287,1, - 0,0,0,0,289,1,0,0,0,0,291,1,0,0,0,0,293,1,0,0,0,0,295,1,0,0,0,0,297,1, - 0,0,0,0,299,1,0,0,0,0,301,1,0,0,0,0,303,1,0,0,0,0,305,1,0,0,0,0,307,1, - 0,0,0,0,309,1,0,0,0,0,311,1,0,0,0,0,313,1,0,0,0,0,315,1,0,0,0,0,317,1, - 0,0,0,0,319,1,0,0,0,0,321,1,0,0,0,0,323,1,0,0,0,0,325,1,0,0,0,0,327,1, - 0,0,0,0,329,1,0,0,0,0,331,1,0,0,0,0,333,1,0,0,0,0,335,1,0,0,0,0,337,1, - 0,0,0,0,339,1,0,0,0,0,341,1,0,0,0,0,343,1,0,0,0,0,345,1,0,0,0,0,347,1, - 0,0,0,0,349,1,0,0,0,0,351,1,0,0,0,0,353,1,0,0,0,0,355,1,0,0,0,0,357,1, - 0,0,0,0,359,1,0,0,0,0,361,1,0,0,0,0,363,1,0,0,0,0,365,1,0,0,0,0,367,1, - 0,0,0,0,369,1,0,0,0,0,371,1,0,0,0,0,373,1,0,0,0,0,375,1,0,0,0,0,377,1, - 0,0,0,0,379,1,0,0,0,0,381,1,0,0,0,0,383,1,0,0,0,0,385,1,0,0,0,0,387,1, - 0,0,0,0,389,1,0,0,0,0,391,1,0,0,0,0,393,1,0,0,0,0,395,1,0,0,0,0,397,1, - 0,0,0,0,399,1,0,0,0,0,401,1,0,0,0,0,403,1,0,0,0,0,405,1,0,0,0,0,407,1, - 0,0,0,0,409,1,0,0,0,0,411,1,0,0,0,0,413,1,0,0,0,0,415,1,0,0,0,0,417,1, - 0,0,0,0,419,1,0,0,0,0,421,1,0,0,0,0,423,1,0,0,0,0,425,1,0,0,0,0,427,1, - 0,0,0,0,429,1,0,0,0,0,431,1,0,0,0,0,433,1,0,0,0,0,435,1,0,0,0,0,437,1, - 0,0,0,0,439,1,0,0,0,0,441,1,0,0,0,0,443,1,0,0,0,0,445,1,0,0,0,0,447,1, - 0,0,0,0,449,1,0,0,0,0,451,1,0,0,0,0,453,1,0,0,0,0,455,1,0,0,0,0,457,1, - 0,0,0,0,459,1,0,0,0,0,461,1,0,0,0,0,463,1,0,0,0,0,465,1,0,0,0,0,467,1, - 0,0,0,0,469,1,0,0,0,0,471,1,0,0,0,0,473,1,0,0,0,0,475,1,0,0,0,0,477,1, - 0,0,0,0,479,1,0,0,0,0,481,1,0,0,0,0,483,1,0,0,0,0,485,1,0,0,0,0,487,1, - 0,0,0,0,489,1,0,0,0,0,491,1,0,0,0,0,493,1,0,0,0,0,495,1,0,0,0,0,497,1, - 0,0,0,0,499,1,0,0,0,0,501,1,0,0,0,0,503,1,0,0,0,0,505,1,0,0,0,0,507,1, - 0,0,0,0,509,1,0,0,0,0,511,1,0,0,0,0,513,1,0,0,0,0,515,1,0,0,0,0,517,1, - 0,0,0,0,519,1,0,0,0,0,521,1,0,0,0,0,523,1,0,0,0,0,525,1,0,0,0,0,527,1, - 0,0,0,0,529,1,0,0,0,0,531,1,0,0,0,0,533,1,0,0,0,0,535,1,0,0,0,0,537,1, - 0,0,0,0,539,1,0,0,0,0,541,1,0,0,0,0,543,1,0,0,0,0,545,1,0,0,0,0,547,1, - 0,0,0,0,549,1,0,0,0,0,551,1,0,0,0,0,553,1,0,0,0,0,555,1,0,0,0,0,557,1, - 0,0,0,0,559,1,0,0,0,0,561,1,0,0,0,0,563,1,0,0,0,0,565,1,0,0,0,0,567,1, - 0,0,0,0,569,1,0,0,0,0,571,1,0,0,0,0,573,1,0,0,0,0,575,1,0,0,0,0,577,1, - 0,0,0,0,579,1,0,0,0,0,581,1,0,0,0,0,583,1,0,0,0,0,585,1,0,0,0,0,587,1, - 0,0,0,0,589,1,0,0,0,0,591,1,0,0,0,0,593,1,0,0,0,0,595,1,0,0,0,0,597,1, - 0,0,0,0,599,1,0,0,0,0,601,1,0,0,0,0,603,1,0,0,0,0,605,1,0,0,0,0,607,1, - 0,0,0,0,609,1,0,0,0,0,611,1,0,0,0,0,613,1,0,0,0,0,615,1,0,0,0,0,617,1, - 0,0,0,0,619,1,0,0,0,0,621,1,0,0,0,0,623,1,0,0,0,0,625,1,0,0,0,0,627,1, - 0,0,0,0,629,1,0,0,0,0,631,1,0,0,0,0,633,1,0,0,0,0,635,1,0,0,0,0,637,1, - 0,0,0,0,639,1,0,0,0,0,641,1,0,0,0,0,643,1,0,0,0,0,645,1,0,0,0,0,647,1, - 0,0,0,0,649,1,0,0,0,0,651,1,0,0,0,0,653,1,0,0,0,0,655,1,0,0,0,0,657,1, - 0,0,0,0,659,1,0,0,0,0,661,1,0,0,0,0,663,1,0,0,0,0,665,1,0,0,0,0,667,1, - 0,0,0,0,669,1,0,0,0,0,671,1,0,0,0,0,673,1,0,0,0,0,675,1,0,0,0,0,677,1, - 0,0,0,0,679,1,0,0,0,0,681,1,0,0,0,0,683,1,0,0,0,0,685,1,0,0,0,0,687,1, - 0,0,0,0,689,1,0,0,0,0,691,1,0,0,0,0,693,1,0,0,0,0,695,1,0,0,0,0,697,1, - 0,0,0,0,699,1,0,0,0,0,701,1,0,0,0,0,703,1,0,0,0,0,705,1,0,0,0,0,707,1, - 0,0,0,0,709,1,0,0,0,0,711,1,0,0,0,0,713,1,0,0,0,0,715,1,0,0,0,0,717,1, - 0,0,0,0,719,1,0,0,0,0,721,1,0,0,0,0,723,1,0,0,0,0,725,1,0,0,0,0,727,1, - 0,0,0,0,729,1,0,0,0,0,731,1,0,0,0,0,733,1,0,0,0,0,735,1,0,0,0,0,737,1, - 0,0,0,0,739,1,0,0,0,0,741,1,0,0,0,0,743,1,0,0,0,0,745,1,0,0,0,0,747,1, - 0,0,0,0,749,1,0,0,0,0,751,1,0,0,0,0,753,1,0,0,0,0,755,1,0,0,0,0,757,1, - 0,0,0,0,759,1,0,0,0,0,761,1,0,0,0,0,763,1,0,0,0,0,765,1,0,0,0,0,767,1, - 0,0,0,0,769,1,0,0,0,0,771,1,0,0,0,0,773,1,0,0,0,0,775,1,0,0,0,0,777,1, - 0,0,0,0,779,1,0,0,0,0,781,1,0,0,0,0,783,1,0,0,0,0,785,1,0,0,0,0,787,1, - 0,0,0,0,789,1,0,0,0,0,791,1,0,0,0,0,793,1,0,0,0,0,795,1,0,0,0,0,797,1, - 0,0,0,0,799,1,0,0,0,0,801,1,0,0,0,0,803,1,0,0,0,0,805,1,0,0,0,0,807,1, - 0,0,0,0,809,1,0,0,0,0,811,1,0,0,0,0,813,1,0,0,0,0,815,1,0,0,0,0,817,1, - 0,0,0,0,819,1,0,0,0,0,821,1,0,0,0,0,823,1,0,0,0,0,825,1,0,0,0,0,827,1, - 0,0,0,0,829,1,0,0,0,0,831,1,0,0,0,0,833,1,0,0,0,0,835,1,0,0,0,0,837,1, - 0,0,0,0,839,1,0,0,0,0,841,1,0,0,0,0,843,1,0,0,0,0,845,1,0,0,0,0,847,1, - 0,0,0,0,849,1,0,0,0,0,851,1,0,0,0,0,853,1,0,0,0,0,855,1,0,0,0,0,857,1, - 0,0,0,0,859,1,0,0,0,0,861,1,0,0,0,0,863,1,0,0,0,0,865,1,0,0,0,0,867,1, - 0,0,0,0,869,1,0,0,0,0,871,1,0,0,0,0,873,1,0,0,0,0,875,1,0,0,0,0,877,1, - 0,0,0,0,879,1,0,0,0,0,881,1,0,0,0,0,883,1,0,0,0,0,885,1,0,0,0,0,887,1, - 0,0,0,0,889,1,0,0,0,0,891,1,0,0,0,0,893,1,0,0,0,0,895,1,0,0,0,0,897,1, - 0,0,0,0,899,1,0,0,0,0,901,1,0,0,0,0,903,1,0,0,0,0,905,1,0,0,0,0,907,1, - 0,0,0,0,909,1,0,0,0,0,911,1,0,0,0,0,913,1,0,0,0,0,915,1,0,0,0,0,917,1, - 0,0,0,0,919,1,0,0,0,0,921,1,0,0,0,0,923,1,0,0,0,0,925,1,0,0,0,0,927,1, - 0,0,0,0,929,1,0,0,0,0,931,1,0,0,0,0,933,1,0,0,0,0,935,1,0,0,0,0,937,1, - 0,0,0,0,939,1,0,0,0,0,941,1,0,0,0,0,943,1,0,0,0,0,945,1,0,0,0,0,947,1, - 0,0,0,0,949,1,0,0,0,0,951,1,0,0,0,0,953,1,0,0,0,0,955,1,0,0,0,0,957,1, - 0,0,0,0,959,1,0,0,0,0,961,1,0,0,0,0,963,1,0,0,0,0,965,1,0,0,0,0,967,1, - 0,0,0,0,969,1,0,0,0,0,971,1,0,0,0,0,973,1,0,0,0,0,975,1,0,0,0,0,977,1, - 0,0,0,0,979,1,0,0,0,0,981,1,0,0,0,0,983,1,0,0,0,0,985,1,0,0,0,0,987,1, - 0,0,0,0,989,1,0,0,0,0,991,1,0,0,0,0,993,1,0,0,0,0,995,1,0,0,0,0,997,1, - 0,0,0,0,999,1,0,0,0,0,1001,1,0,0,0,0,1003,1,0,0,0,0,1005,1,0,0,0,0,1007, - 1,0,0,0,0,1009,1,0,0,0,0,1011,1,0,0,0,0,1013,1,0,0,0,0,1015,1,0,0,0,0, - 1017,1,0,0,0,0,1019,1,0,0,0,0,1021,1,0,0,0,0,1023,1,0,0,0,0,1025,1,0,0, - 0,0,1027,1,0,0,0,0,1029,1,0,0,0,0,1031,1,0,0,0,0,1033,1,0,0,0,0,1035,1, - 0,0,0,0,1037,1,0,0,0,0,1039,1,0,0,0,0,1041,1,0,0,0,0,1043,1,0,0,0,0,1045, - 1,0,0,0,0,1047,1,0,0,0,0,1049,1,0,0,0,0,1051,1,0,0,0,0,1053,1,0,0,0,0, - 1055,1,0,0,0,0,1057,1,0,0,0,0,1059,1,0,0,0,0,1061,1,0,0,0,0,1063,1,0,0, - 0,0,1065,1,0,0,0,0,1067,1,0,0,0,0,1069,1,0,0,0,0,1071,1,0,0,0,0,1073,1, - 0,0,0,0,1075,1,0,0,0,0,1077,1,0,0,0,0,1079,1,0,0,0,0,1081,1,0,0,0,0,1083, - 1,0,0,0,0,1085,1,0,0,0,0,1087,1,0,0,0,0,1089,1,0,0,0,0,1091,1,0,0,0,0, - 1093,1,0,0,0,0,1095,1,0,0,0,0,1097,1,0,0,0,0,1099,1,0,0,0,0,1101,1,0,0, - 0,0,1103,1,0,0,0,0,1105,1,0,0,0,0,1107,1,0,0,0,0,1109,1,0,0,0,0,1111,1, - 0,0,0,0,1113,1,0,0,0,0,1115,1,0,0,0,0,1117,1,0,0,0,0,1119,1,0,0,0,0,1121, - 1,0,0,0,0,1123,1,0,0,0,0,1125,1,0,0,0,0,1127,1,0,0,0,0,1129,1,0,0,0,0, - 1131,1,0,0,0,0,1133,1,0,0,0,0,1135,1,0,0,0,0,1137,1,0,0,0,0,1139,1,0,0, - 0,0,1141,1,0,0,0,0,1143,1,0,0,0,0,1145,1,0,0,0,0,1147,1,0,0,0,0,1149,1, - 0,0,0,0,1151,1,0,0,0,0,1153,1,0,0,0,0,1155,1,0,0,0,0,1157,1,0,0,0,0,1159, - 1,0,0,0,0,1161,1,0,0,0,0,1163,1,0,0,0,0,1165,1,0,0,0,0,1167,1,0,0,0,0, - 1169,1,0,0,0,0,1171,1,0,0,0,0,1173,1,0,0,0,0,1175,1,0,0,0,0,1177,1,0,0, - 0,0,1179,1,0,0,0,0,1181,1,0,0,0,0,1183,1,0,0,0,0,1185,1,0,0,0,0,1187,1, - 0,0,0,0,1189,1,0,0,0,0,1191,1,0,0,0,0,1193,1,0,0,0,0,1195,1,0,0,0,0,1197, - 1,0,0,0,0,1199,1,0,0,0,0,1201,1,0,0,0,0,1203,1,0,0,0,0,1205,1,0,0,0,0, - 1207,1,0,0,0,0,1209,1,0,0,0,0,1211,1,0,0,0,0,1213,1,0,0,0,0,1215,1,0,0, - 0,0,1217,1,0,0,0,0,1219,1,0,0,0,0,1221,1,0,0,0,0,1223,1,0,0,0,0,1225,1, - 0,0,0,0,1227,1,0,0,0,0,1229,1,0,0,0,0,1231,1,0,0,0,0,1233,1,0,0,0,0,1235, - 1,0,0,0,0,1237,1,0,0,0,0,1239,1,0,0,0,0,1241,1,0,0,0,0,1243,1,0,0,0,0, - 1245,1,0,0,0,0,1247,1,0,0,0,0,1249,1,0,0,0,0,1251,1,0,0,0,0,1253,1,0,0, - 0,0,1255,1,0,0,0,0,1257,1,0,0,0,0,1259,1,0,0,0,0,1261,1,0,0,0,0,1263,1, - 0,0,0,0,1265,1,0,0,0,0,1267,1,0,0,0,0,1269,1,0,0,0,0,1271,1,0,0,0,0,1273, - 1,0,0,0,0,1275,1,0,0,0,0,1277,1,0,0,0,0,1279,1,0,0,0,0,1281,1,0,0,0,0, - 1283,1,0,0,0,0,1285,1,0,0,0,0,1287,1,0,0,0,0,1289,1,0,0,0,0,1291,1,0,0, - 0,0,1293,1,0,0,0,0,1295,1,0,0,0,0,1297,1,0,0,0,0,1299,1,0,0,0,0,1301,1, - 0,0,0,0,1303,1,0,0,0,0,1305,1,0,0,0,0,1307,1,0,0,0,0,1309,1,0,0,0,0,1311, - 1,0,0,0,0,1313,1,0,0,0,0,1315,1,0,0,0,0,1317,1,0,0,0,0,1319,1,0,0,0,0, - 1321,1,0,0,0,0,1323,1,0,0,0,0,1325,1,0,0,0,0,1327,1,0,0,0,0,1329,1,0,0, - 0,0,1331,1,0,0,0,0,1333,1,0,0,0,0,1335,1,0,0,0,0,1337,1,0,0,0,0,1339,1, - 0,0,0,0,1341,1,0,0,0,0,1343,1,0,0,0,0,1345,1,0,0,0,0,1347,1,0,0,0,0,1349, - 1,0,0,0,0,1351,1,0,0,0,0,1353,1,0,0,0,0,1355,1,0,0,0,0,1357,1,0,0,0,0, - 1359,1,0,0,0,0,1361,1,0,0,0,0,1363,1,0,0,0,0,1365,1,0,0,0,0,1367,1,0,0, - 0,0,1369,1,0,0,0,0,1371,1,0,0,0,0,1373,1,0,0,0,0,1375,1,0,0,0,0,1377,1, - 0,0,0,0,1379,1,0,0,0,0,1381,1,0,0,0,0,1383,1,0,0,0,0,1385,1,0,0,0,0,1387, - 1,0,0,0,0,1389,1,0,0,0,0,1391,1,0,0,0,0,1393,1,0,0,0,0,1395,1,0,0,0,0, - 1397,1,0,0,0,0,1399,1,0,0,0,0,1401,1,0,0,0,0,1403,1,0,0,0,0,1405,1,0,0, - 0,0,1407,1,0,0,0,0,1409,1,0,0,0,0,1411,1,0,0,0,0,1413,1,0,0,0,0,1415,1, - 0,0,0,0,1417,1,0,0,0,0,1419,1,0,0,0,0,1421,1,0,0,0,0,1423,1,0,0,0,0,1425, - 1,0,0,0,0,1427,1,0,0,0,0,1429,1,0,0,0,0,1431,1,0,0,0,0,1433,1,0,0,0,0, - 1435,1,0,0,0,0,1437,1,0,0,0,0,1439,1,0,0,0,0,1441,1,0,0,0,0,1443,1,0,0, - 0,0,1445,1,0,0,0,0,1447,1,0,0,0,0,1449,1,0,0,0,0,1451,1,0,0,0,0,1453,1, - 0,0,0,0,1455,1,0,0,0,0,1457,1,0,0,0,0,1459,1,0,0,0,0,1461,1,0,0,0,0,1463, - 1,0,0,0,0,1465,1,0,0,0,0,1467,1,0,0,0,0,1469,1,0,0,0,0,1471,1,0,0,0,0, - 1473,1,0,0,0,0,1475,1,0,0,0,0,1477,1,0,0,0,0,1479,1,0,0,0,0,1481,1,0,0, - 0,0,1483,1,0,0,0,0,1485,1,0,0,0,0,1487,1,0,0,0,0,1489,1,0,0,0,0,1491,1, - 0,0,0,0,1493,1,0,0,0,0,1495,1,0,0,0,0,1497,1,0,0,0,0,1499,1,0,0,0,0,1501, - 1,0,0,0,0,1503,1,0,0,0,0,1505,1,0,0,0,0,1507,1,0,0,0,0,1509,1,0,0,0,0, - 1511,1,0,0,0,0,1513,1,0,0,0,0,1515,1,0,0,0,0,1517,1,0,0,0,0,1519,1,0,0, - 0,0,1521,1,0,0,0,0,1523,1,0,0,0,0,1525,1,0,0,0,0,1527,1,0,0,0,0,1529,1, - 0,0,0,0,1531,1,0,0,0,0,1533,1,0,0,0,0,1535,1,0,0,0,0,1537,1,0,0,0,0,1539, - 1,0,0,0,0,1541,1,0,0,0,0,1543,1,0,0,0,0,1545,1,0,0,0,0,1547,1,0,0,0,0, - 1549,1,0,0,0,0,1551,1,0,0,0,0,1553,1,0,0,0,0,1555,1,0,0,0,0,1557,1,0,0, - 0,0,1559,1,0,0,0,0,1561,1,0,0,0,0,1563,1,0,0,0,0,1565,1,0,0,0,0,1567,1, - 0,0,0,0,1569,1,0,0,0,0,1571,1,0,0,0,0,1573,1,0,0,0,0,1575,1,0,0,0,0,1577, - 1,0,0,0,0,1579,1,0,0,0,0,1581,1,0,0,0,0,1583,1,0,0,0,0,1585,1,0,0,0,0, - 1587,1,0,0,0,0,1589,1,0,0,0,0,1591,1,0,0,0,0,1593,1,0,0,0,0,1595,1,0,0, - 0,0,1597,1,0,0,0,0,1599,1,0,0,0,0,1601,1,0,0,0,0,1603,1,0,0,0,0,1605,1, - 0,0,0,0,1607,1,0,0,0,0,1609,1,0,0,0,0,1611,1,0,0,0,0,1613,1,0,0,0,0,1615, - 1,0,0,0,0,1617,1,0,0,0,0,1619,1,0,0,0,0,1621,1,0,0,0,0,1623,1,0,0,0,0, - 1625,1,0,0,0,0,1627,1,0,0,0,0,1629,1,0,0,0,0,1631,1,0,0,0,0,1633,1,0,0, - 0,0,1635,1,0,0,0,0,1637,1,0,0,0,0,1639,1,0,0,0,0,1641,1,0,0,0,0,1643,1, - 0,0,0,0,1645,1,0,0,0,0,1647,1,0,0,0,0,1649,1,0,0,0,0,1651,1,0,0,0,0,1653, - 1,0,0,0,0,1655,1,0,0,0,0,1657,1,0,0,0,0,1659,1,0,0,0,0,1661,1,0,0,0,0, - 1663,1,0,0,0,0,1665,1,0,0,0,0,1667,1,0,0,0,0,1669,1,0,0,0,0,1671,1,0,0, - 0,0,1673,1,0,0,0,0,1675,1,0,0,0,0,1677,1,0,0,0,0,1679,1,0,0,0,0,1681,1, - 0,0,0,0,1683,1,0,0,0,0,1685,1,0,0,0,0,1687,1,0,0,0,0,1689,1,0,0,0,0,1691, - 1,0,0,0,0,1693,1,0,0,0,0,1695,1,0,0,0,0,1697,1,0,0,0,0,1699,1,0,0,0,0, - 1701,1,0,0,0,0,1703,1,0,0,0,0,1705,1,0,0,0,0,1707,1,0,0,0,0,1709,1,0,0, - 0,0,1711,1,0,0,0,0,1713,1,0,0,0,0,1715,1,0,0,0,0,1717,1,0,0,0,0,1719,1, - 0,0,0,0,1721,1,0,0,0,0,1723,1,0,0,0,0,1725,1,0,0,0,0,1727,1,0,0,0,0,1729, - 1,0,0,0,0,1731,1,0,0,0,0,1733,1,0,0,0,0,1735,1,0,0,0,0,1737,1,0,0,0,0, - 1739,1,0,0,0,0,1741,1,0,0,0,0,1743,1,0,0,0,0,1745,1,0,0,0,0,1747,1,0,0, - 0,0,1749,1,0,0,0,0,1751,1,0,0,0,0,1753,1,0,0,0,0,1755,1,0,0,0,0,1757,1, - 0,0,0,0,1759,1,0,0,0,0,1761,1,0,0,0,0,1763,1,0,0,0,0,1765,1,0,0,0,0,1767, - 1,0,0,0,0,1769,1,0,0,0,0,1771,1,0,0,0,0,1773,1,0,0,0,0,1775,1,0,0,0,0, - 1777,1,0,0,0,0,1779,1,0,0,0,0,1781,1,0,0,0,0,1783,1,0,0,0,0,1785,1,0,0, - 0,0,1787,1,0,0,0,0,1789,1,0,0,0,0,1791,1,0,0,0,0,1793,1,0,0,0,0,1795,1, - 0,0,0,0,1797,1,0,0,0,0,1799,1,0,0,0,0,1801,1,0,0,0,0,1803,1,0,0,0,0,1805, - 1,0,0,0,0,1807,1,0,0,0,0,1809,1,0,0,0,0,1811,1,0,0,0,0,1813,1,0,0,0,0, - 1815,1,0,0,0,0,1817,1,0,0,0,0,1819,1,0,0,0,0,1821,1,0,0,0,0,1823,1,0,0, - 0,0,1825,1,0,0,0,0,1827,1,0,0,0,0,1829,1,0,0,0,0,1831,1,0,0,0,0,1833,1, - 0,0,0,0,1835,1,0,0,0,0,1837,1,0,0,0,0,1839,1,0,0,0,0,1841,1,0,0,0,0,1843, - 1,0,0,0,0,1845,1,0,0,0,0,1847,1,0,0,0,0,1849,1,0,0,0,0,1851,1,0,0,0,0, - 1853,1,0,0,0,0,1855,1,0,0,0,0,1857,1,0,0,0,0,1859,1,0,0,0,0,1861,1,0,0, - 0,0,1863,1,0,0,0,0,1865,1,0,0,0,0,1867,1,0,0,0,0,1869,1,0,0,0,0,1871,1, - 0,0,0,0,1873,1,0,0,0,0,1875,1,0,0,0,0,1877,1,0,0,0,0,1879,1,0,0,0,0,1881, - 1,0,0,0,0,1883,1,0,0,0,0,1885,1,0,0,0,0,1887,1,0,0,0,0,1889,1,0,0,0,0, - 1891,1,0,0,0,0,1893,1,0,0,0,0,1895,1,0,0,0,0,1897,1,0,0,0,0,1899,1,0,0, - 0,0,1901,1,0,0,0,0,1903,1,0,0,0,0,1905,1,0,0,0,0,1907,1,0,0,0,0,1909,1, - 0,0,0,0,1911,1,0,0,0,0,1913,1,0,0,0,0,1915,1,0,0,0,0,1917,1,0,0,0,0,1919, - 1,0,0,0,0,1921,1,0,0,0,0,1923,1,0,0,0,0,1925,1,0,0,0,0,1927,1,0,0,0,0, - 1929,1,0,0,0,0,1931,1,0,0,0,0,1933,1,0,0,0,0,1935,1,0,0,0,0,1937,1,0,0, - 0,0,1939,1,0,0,0,0,1941,1,0,0,0,0,1943,1,0,0,0,0,1945,1,0,0,0,0,1947,1, - 0,0,0,0,1949,1,0,0,0,0,1951,1,0,0,0,0,1953,1,0,0,0,0,1955,1,0,0,0,0,1957, - 1,0,0,0,0,1959,1,0,0,0,0,1961,1,0,0,0,0,1963,1,0,0,0,0,1965,1,0,0,0,0, - 1967,1,0,0,0,0,1969,1,0,0,0,0,1971,1,0,0,0,0,1973,1,0,0,0,0,1975,1,0,0, - 0,0,1977,1,0,0,0,0,1979,1,0,0,0,0,1981,1,0,0,0,0,1983,1,0,0,0,0,1985,1, - 0,0,0,0,1987,1,0,0,0,0,1989,1,0,0,0,0,1991,1,0,0,0,0,1993,1,0,0,0,0,1995, - 1,0,0,0,0,1997,1,0,0,0,0,1999,1,0,0,0,0,2001,1,0,0,0,0,2003,1,0,0,0,0, - 2005,1,0,0,0,0,2007,1,0,0,0,0,2009,1,0,0,0,0,2011,1,0,0,0,0,2013,1,0,0, - 0,0,2015,1,0,0,0,0,2017,1,0,0,0,0,2019,1,0,0,0,0,2021,1,0,0,0,0,2023,1, - 0,0,0,0,2025,1,0,0,0,0,2027,1,0,0,0,0,2029,1,0,0,0,0,2031,1,0,0,0,0,2033, - 1,0,0,0,0,2035,1,0,0,0,0,2037,1,0,0,0,0,2039,1,0,0,0,0,2041,1,0,0,0,0, - 2043,1,0,0,0,0,2045,1,0,0,0,0,2047,1,0,0,0,0,2049,1,0,0,0,0,2051,1,0,0, - 0,0,2053,1,0,0,0,0,2055,1,0,0,0,0,2057,1,0,0,0,0,2059,1,0,0,0,0,2061,1, - 0,0,0,0,2063,1,0,0,0,0,2065,1,0,0,0,0,2067,1,0,0,0,0,2069,1,0,0,0,0,2071, - 1,0,0,0,0,2073,1,0,0,0,0,2075,1,0,0,0,0,2077,1,0,0,0,0,2079,1,0,0,0,0, - 2081,1,0,0,0,0,2083,1,0,0,0,0,2085,1,0,0,0,0,2087,1,0,0,0,0,2089,1,0,0, - 0,0,2091,1,0,0,0,0,2093,1,0,0,0,0,2095,1,0,0,0,0,2097,1,0,0,0,0,2099,1, - 0,0,0,0,2101,1,0,0,0,0,2103,1,0,0,0,0,2105,1,0,0,0,0,2107,1,0,0,0,0,2109, - 1,0,0,0,0,2111,1,0,0,0,0,2113,1,0,0,0,0,2115,1,0,0,0,0,2117,1,0,0,0,0, - 2119,1,0,0,0,0,2121,1,0,0,0,0,2123,1,0,0,0,0,2125,1,0,0,0,0,2127,1,0,0, - 0,0,2129,1,0,0,0,0,2131,1,0,0,0,0,2133,1,0,0,0,0,2135,1,0,0,0,0,2137,1, - 0,0,0,0,2139,1,0,0,0,0,2141,1,0,0,0,0,2143,1,0,0,0,0,2145,1,0,0,0,0,2147, - 1,0,0,0,0,2149,1,0,0,0,0,2151,1,0,0,0,0,2153,1,0,0,0,0,2155,1,0,0,0,0, - 2157,1,0,0,0,0,2159,1,0,0,0,0,2161,1,0,0,0,0,2163,1,0,0,0,0,2165,1,0,0, - 0,0,2167,1,0,0,0,0,2169,1,0,0,0,0,2171,1,0,0,0,0,2173,1,0,0,0,0,2175,1, - 0,0,0,0,2177,1,0,0,0,0,2179,1,0,0,0,0,2181,1,0,0,0,0,2183,1,0,0,0,0,2185, - 1,0,0,0,0,2187,1,0,0,0,0,2189,1,0,0,0,0,2191,1,0,0,0,0,2193,1,0,0,0,0, - 2195,1,0,0,0,0,2197,1,0,0,0,0,2199,1,0,0,0,0,2201,1,0,0,0,0,2203,1,0,0, - 0,0,2205,1,0,0,0,0,2207,1,0,0,0,0,2209,1,0,0,0,0,2211,1,0,0,0,0,2213,1, - 0,0,0,0,2215,1,0,0,0,0,2217,1,0,0,0,0,2219,1,0,0,0,0,2221,1,0,0,0,0,2223, - 1,0,0,0,0,2225,1,0,0,0,0,2227,1,0,0,0,0,2229,1,0,0,0,0,2231,1,0,0,0,0, - 2233,1,0,0,0,0,2235,1,0,0,0,0,2237,1,0,0,0,0,2239,1,0,0,0,0,2241,1,0,0, - 0,0,2243,1,0,0,0,0,2245,1,0,0,0,0,2247,1,0,0,0,0,2249,1,0,0,0,0,2251,1, - 0,0,0,0,2253,1,0,0,0,0,2255,1,0,0,0,0,2257,1,0,0,0,0,2259,1,0,0,0,0,2261, - 1,0,0,0,0,2263,1,0,0,0,0,2265,1,0,0,0,0,2267,1,0,0,0,0,2269,1,0,0,0,0, - 2271,1,0,0,0,0,2273,1,0,0,0,0,2275,1,0,0,0,0,2277,1,0,0,0,0,2279,1,0,0, - 0,0,2281,1,0,0,0,0,2283,1,0,0,0,0,2285,1,0,0,0,0,2287,1,0,0,0,0,2289,1, - 0,0,0,0,2291,1,0,0,0,0,2293,1,0,0,0,0,2295,1,0,0,0,0,2297,1,0,0,0,0,2299, - 1,0,0,0,0,2301,1,0,0,0,0,2303,1,0,0,0,0,2305,1,0,0,0,0,2307,1,0,0,0,0, - 2309,1,0,0,0,0,2311,1,0,0,0,0,2313,1,0,0,0,0,2315,1,0,0,0,0,2317,1,0,0, - 0,0,2319,1,0,0,0,0,2321,1,0,0,0,0,2323,1,0,0,0,0,2325,1,0,0,0,0,2327,1, - 0,0,0,0,2329,1,0,0,0,0,2331,1,0,0,0,0,2333,1,0,0,0,0,2335,1,0,0,0,0,2337, - 1,0,0,0,0,2339,1,0,0,0,0,2341,1,0,0,0,0,2343,1,0,0,0,0,2345,1,0,0,0,0, - 2347,1,0,0,0,0,2349,1,0,0,0,0,2351,1,0,0,0,0,2353,1,0,0,0,0,2355,1,0,0, - 0,0,2357,1,0,0,0,0,2359,1,0,0,0,0,2361,1,0,0,0,0,2363,1,0,0,0,0,2365,1, - 0,0,0,0,2367,1,0,0,0,0,2369,1,0,0,0,0,2371,1,0,0,0,0,2373,1,0,0,0,0,2375, - 1,0,0,0,0,2377,1,0,0,0,0,2379,1,0,0,0,0,2381,1,0,0,0,0,2383,1,0,0,0,0, - 2385,1,0,0,0,0,2387,1,0,0,0,0,2389,1,0,0,0,0,2391,1,0,0,0,0,2393,1,0,0, - 0,0,2395,1,0,0,0,0,2397,1,0,0,0,0,2399,1,0,0,0,0,2401,1,0,0,0,0,2403,1, - 0,0,0,0,2405,1,0,0,0,0,2407,1,0,0,0,0,2409,1,0,0,0,0,2411,1,0,0,0,0,2413, - 1,0,0,0,1,2425,1,0,0,0,3,2431,1,0,0,0,5,2448,1,0,0,0,7,2455,1,0,0,0,9, - 2464,1,0,0,0,11,2494,1,0,0,0,13,2513,1,0,0,0,15,2520,1,0,0,0,17,2527,1, - 0,0,0,19,2538,1,0,0,0,21,2545,1,0,0,0,23,2549,1,0,0,0,25,2557,1,0,0,0, - 27,2568,1,0,0,0,29,2572,1,0,0,0,31,2580,1,0,0,0,33,2588,1,0,0,0,35,2596, - 1,0,0,0,37,2605,1,0,0,0,39,2611,1,0,0,0,41,2621,1,0,0,0,43,2631,1,0,0, - 0,45,2635,1,0,0,0,47,2643,1,0,0,0,49,2661,1,0,0,0,51,2697,1,0,0,0,53,2723, - 1,0,0,0,55,2740,1,0,0,0,57,2756,1,0,0,0,59,2780,1,0,0,0,61,2805,1,0,0, - 0,63,2821,1,0,0,0,65,2835,1,0,0,0,67,2847,1,0,0,0,69,2858,1,0,0,0,71,2864, - 1,0,0,0,73,2871,1,0,0,0,75,2875,1,0,0,0,77,2885,1,0,0,0,79,2899,1,0,0, - 0,81,2910,1,0,0,0,83,2928,1,0,0,0,85,2947,1,0,0,0,87,2965,1,0,0,0,89,2978, - 1,0,0,0,91,2992,1,0,0,0,93,2996,1,0,0,0,95,3003,1,0,0,0,97,3015,1,0,0, - 0,99,3031,1,0,0,0,101,3044,1,0,0,0,103,3057,1,0,0,0,105,3063,1,0,0,0,107, - 3072,1,0,0,0,109,3083,1,0,0,0,111,3095,1,0,0,0,113,3098,1,0,0,0,115,3102, - 1,0,0,0,117,3108,1,0,0,0,119,3117,1,0,0,0,121,3134,1,0,0,0,123,3145,1, - 0,0,0,125,3165,1,0,0,0,127,3168,1,0,0,0,129,3174,1,0,0,0,131,3185,1,0, - 0,0,133,3198,1,0,0,0,135,3213,1,0,0,0,137,3227,1,0,0,0,139,3232,1,0,0, - 0,141,3251,1,0,0,0,143,3272,1,0,0,0,145,3300,1,0,0,0,147,3310,1,0,0,0, - 149,3323,1,0,0,0,151,3334,1,0,0,0,153,3357,1,0,0,0,155,3367,1,0,0,0,157, - 3379,1,0,0,0,159,3402,1,0,0,0,161,3431,1,0,0,0,163,3444,1,0,0,0,165,3462, - 1,0,0,0,167,3466,1,0,0,0,169,3468,1,0,0,0,171,3475,1,0,0,0,173,3490,1, - 0,0,0,175,3506,1,0,0,0,177,3513,1,0,0,0,179,3520,1,0,0,0,181,3526,1,0, - 0,0,183,3539,1,0,0,0,185,3547,1,0,0,0,187,3554,1,0,0,0,189,3570,1,0,0, - 0,191,3577,1,0,0,0,193,3585,1,0,0,0,195,3598,1,0,0,0,197,3604,1,0,0,0, - 199,3613,1,0,0,0,201,3632,1,0,0,0,203,3642,1,0,0,0,205,3648,1,0,0,0,207, - 3655,1,0,0,0,209,3671,1,0,0,0,211,3678,1,0,0,0,213,3685,1,0,0,0,215,3697, - 1,0,0,0,217,3702,1,0,0,0,219,3714,1,0,0,0,221,3717,1,0,0,0,223,3723,1, - 0,0,0,225,3730,1,0,0,0,227,3737,1,0,0,0,229,3753,1,0,0,0,231,3761,1,0, - 0,0,233,3766,1,0,0,0,235,3771,1,0,0,0,237,3779,1,0,0,0,239,3785,1,0,0, - 0,241,3797,1,0,0,0,243,3809,1,0,0,0,245,3824,1,0,0,0,247,3832,1,0,0,0, - 249,3839,1,0,0,0,251,3847,1,0,0,0,253,3859,1,0,0,0,255,3876,1,0,0,0,257, - 3892,1,0,0,0,259,3897,1,0,0,0,261,3907,1,0,0,0,263,3913,1,0,0,0,265,3924, - 1,0,0,0,267,3937,1,0,0,0,269,3954,1,0,0,0,271,3962,1,0,0,0,273,3977,1, - 0,0,0,275,3988,1,0,0,0,277,3997,1,0,0,0,279,4010,1,0,0,0,281,4021,1,0, - 0,0,283,4038,1,0,0,0,285,4051,1,0,0,0,287,4071,1,0,0,0,289,4082,1,0,0, - 0,291,4090,1,0,0,0,293,4104,1,0,0,0,295,4110,1,0,0,0,297,4118,1,0,0,0, - 299,4128,1,0,0,0,301,4137,1,0,0,0,303,4145,1,0,0,0,305,4156,1,0,0,0,307, - 4163,1,0,0,0,309,4178,1,0,0,0,311,4186,1,0,0,0,313,4198,1,0,0,0,315,4218, - 1,0,0,0,317,4240,1,0,0,0,319,4258,1,0,0,0,321,4269,1,0,0,0,323,4278,1, - 0,0,0,325,4285,1,0,0,0,327,4295,1,0,0,0,329,4315,1,0,0,0,331,4324,1,0, - 0,0,333,4336,1,0,0,0,335,4354,1,0,0,0,337,4378,1,0,0,0,339,4386,1,0,0, - 0,341,4393,1,0,0,0,343,4417,1,0,0,0,345,4427,1,0,0,0,347,4441,1,0,0,0, - 349,4449,1,0,0,0,351,4460,1,0,0,0,353,4479,1,0,0,0,355,4490,1,0,0,0,357, - 4502,1,0,0,0,359,4511,1,0,0,0,361,4525,1,0,0,0,363,4533,1,0,0,0,365,4541, - 1,0,0,0,367,4554,1,0,0,0,369,4563,1,0,0,0,371,4584,1,0,0,0,373,4593,1, - 0,0,0,375,4607,1,0,0,0,377,4615,1,0,0,0,379,4632,1,0,0,0,381,4642,1,0, - 0,0,383,4649,1,0,0,0,385,4659,1,0,0,0,387,4665,1,0,0,0,389,4673,1,0,0, - 0,391,4683,1,0,0,0,393,4687,1,0,0,0,395,4694,1,0,0,0,397,4705,1,0,0,0, - 399,4726,1,0,0,0,401,4737,1,0,0,0,403,4743,1,0,0,0,405,4757,1,0,0,0,407, - 4767,1,0,0,0,409,4775,1,0,0,0,411,4788,1,0,0,0,413,4807,1,0,0,0,415,4820, - 1,0,0,0,417,4838,1,0,0,0,419,4861,1,0,0,0,421,4874,1,0,0,0,423,4881,1, - 0,0,0,425,4904,1,0,0,0,427,4919,1,0,0,0,429,4933,1,0,0,0,431,4939,1,0, - 0,0,433,4944,1,0,0,0,435,4953,1,0,0,0,437,4972,1,0,0,0,439,4991,1,0,0, - 0,441,5013,1,0,0,0,443,5024,1,0,0,0,445,5034,1,0,0,0,447,5051,1,0,0,0, - 449,5063,1,0,0,0,451,5075,1,0,0,0,453,5083,1,0,0,0,455,5092,1,0,0,0,457, - 5101,1,0,0,0,459,5110,1,0,0,0,461,5140,1,0,0,0,463,5145,1,0,0,0,465,5150, - 1,0,0,0,467,5160,1,0,0,0,469,5172,1,0,0,0,471,5184,1,0,0,0,473,5190,1, - 0,0,0,475,5198,1,0,0,0,477,5202,1,0,0,0,479,5213,1,0,0,0,481,5221,1,0, - 0,0,483,5232,1,0,0,0,485,5243,1,0,0,0,487,5251,1,0,0,0,489,5268,1,0,0, - 0,491,5279,1,0,0,0,493,5305,1,0,0,0,495,5322,1,0,0,0,497,5337,1,0,0,0, - 499,5348,1,0,0,0,501,5354,1,0,0,0,503,5373,1,0,0,0,505,5380,1,0,0,0,507, - 5388,1,0,0,0,509,5399,1,0,0,0,511,5404,1,0,0,0,513,5415,1,0,0,0,515,5419, - 1,0,0,0,517,5424,1,0,0,0,519,5436,1,0,0,0,521,5441,1,0,0,0,523,5455,1, - 0,0,0,525,5460,1,0,0,0,527,5472,1,0,0,0,529,5479,1,0,0,0,531,5490,1,0, - 0,0,533,5503,1,0,0,0,535,5518,1,0,0,0,537,5526,1,0,0,0,539,5535,1,0,0, - 0,541,5550,1,0,0,0,543,5555,1,0,0,0,545,5564,1,0,0,0,547,5576,1,0,0,0, - 549,5589,1,0,0,0,551,5598,1,0,0,0,553,5609,1,0,0,0,555,5616,1,0,0,0,557, - 5619,1,0,0,0,559,5622,1,0,0,0,561,5627,1,0,0,0,563,5644,1,0,0,0,565,5658, - 1,0,0,0,567,5670,1,0,0,0,569,5675,1,0,0,0,571,5683,1,0,0,0,573,5692,1, - 0,0,0,575,5697,1,0,0,0,577,5707,1,0,0,0,579,5713,1,0,0,0,581,5720,1,0, - 0,0,583,5728,1,0,0,0,585,5742,1,0,0,0,587,5752,1,0,0,0,589,5768,1,0,0, - 0,591,5779,1,0,0,0,593,5795,1,0,0,0,595,5799,1,0,0,0,597,5808,1,0,0,0, - 599,5821,1,0,0,0,601,5828,1,0,0,0,603,5834,1,0,0,0,605,5861,1,0,0,0,607, - 5872,1,0,0,0,609,5886,1,0,0,0,611,5899,1,0,0,0,613,5915,1,0,0,0,615,5930, - 1,0,0,0,617,5942,1,0,0,0,619,5949,1,0,0,0,621,5962,1,0,0,0,623,5968,1, - 0,0,0,625,5978,1,0,0,0,627,5999,1,0,0,0,629,6006,1,0,0,0,631,6016,1,0, - 0,0,633,6027,1,0,0,0,635,6043,1,0,0,0,637,6053,1,0,0,0,639,6059,1,0,0, - 0,641,6066,1,0,0,0,643,6074,1,0,0,0,645,6079,1,0,0,0,647,6086,1,0,0,0, - 649,6097,1,0,0,0,651,6109,1,0,0,0,653,6118,1,0,0,0,655,6142,1,0,0,0,657, - 6152,1,0,0,0,659,6161,1,0,0,0,661,6177,1,0,0,0,663,6186,1,0,0,0,665,6200, - 1,0,0,0,667,6208,1,0,0,0,669,6230,1,0,0,0,671,6254,1,0,0,0,673,6269,1, - 0,0,0,675,6276,1,0,0,0,677,6281,1,0,0,0,679,6294,1,0,0,0,681,6300,1,0, - 0,0,683,6305,1,0,0,0,685,6315,1,0,0,0,687,6333,1,0,0,0,689,6346,1,0,0, - 0,691,6361,1,0,0,0,693,6372,1,0,0,0,695,6381,1,0,0,0,697,6390,1,0,0,0, - 699,6403,1,0,0,0,701,6418,1,0,0,0,703,6429,1,0,0,0,705,6443,1,0,0,0,707, - 6451,1,0,0,0,709,6461,1,0,0,0,711,6471,1,0,0,0,713,6485,1,0,0,0,715,6496, - 1,0,0,0,717,6503,1,0,0,0,719,6509,1,0,0,0,721,6521,1,0,0,0,723,6529,1, - 0,0,0,725,6539,1,0,0,0,727,6543,1,0,0,0,729,6549,1,0,0,0,731,6556,1,0, - 0,0,733,6566,1,0,0,0,735,6576,1,0,0,0,737,6586,1,0,0,0,739,6617,1,0,0, - 0,741,6647,1,0,0,0,743,6655,1,0,0,0,745,6662,1,0,0,0,747,6676,1,0,0,0, - 749,6689,1,0,0,0,751,6694,1,0,0,0,753,6703,1,0,0,0,755,6717,1,0,0,0,757, - 6722,1,0,0,0,759,6727,1,0,0,0,761,6736,1,0,0,0,763,6745,1,0,0,0,765,6769, - 1,0,0,0,767,6793,1,0,0,0,769,6802,1,0,0,0,771,6805,1,0,0,0,773,6815,1, - 0,0,0,775,6819,1,0,0,0,777,6831,1,0,0,0,779,6843,1,0,0,0,781,6851,1,0, - 0,0,783,6865,1,0,0,0,785,6874,1,0,0,0,787,6893,1,0,0,0,789,6901,1,0,0, - 0,791,6912,1,0,0,0,793,6947,1,0,0,0,795,6954,1,0,0,0,797,6957,1,0,0,0, - 799,6962,1,0,0,0,801,6971,1,0,0,0,803,6977,1,0,0,0,805,6986,1,0,0,0,807, - 6992,1,0,0,0,809,7001,1,0,0,0,811,7013,1,0,0,0,813,7032,1,0,0,0,815,7037, - 1,0,0,0,817,7042,1,0,0,0,819,7049,1,0,0,0,821,7062,1,0,0,0,823,7080,1, - 0,0,0,825,7087,1,0,0,0,827,7106,1,0,0,0,829,7127,1,0,0,0,831,7132,1,0, - 0,0,833,7139,1,0,0,0,835,7151,1,0,0,0,837,7156,1,0,0,0,839,7165,1,0,0, - 0,841,7187,1,0,0,0,843,7195,1,0,0,0,845,7205,1,0,0,0,847,7211,1,0,0,0, - 849,7220,1,0,0,0,851,7232,1,0,0,0,853,7248,1,0,0,0,855,7263,1,0,0,0,857, - 7277,1,0,0,0,859,7288,1,0,0,0,861,7299,1,0,0,0,863,7302,1,0,0,0,865,7321, - 1,0,0,0,867,7336,1,0,0,0,869,7374,1,0,0,0,871,7404,1,0,0,0,873,7420,1, - 0,0,0,875,7424,1,0,0,0,877,7434,1,0,0,0,879,7446,1,0,0,0,881,7468,1,0, - 0,0,883,7479,1,0,0,0,885,7482,1,0,0,0,887,7490,1,0,0,0,889,7510,1,0,0, - 0,891,7520,1,0,0,0,893,7532,1,0,0,0,895,7538,1,0,0,0,897,7556,1,0,0,0, - 899,7570,1,0,0,0,901,7580,1,0,0,0,903,7589,1,0,0,0,905,7594,1,0,0,0,907, - 7604,1,0,0,0,909,7610,1,0,0,0,911,7616,1,0,0,0,913,7628,1,0,0,0,915,7635, - 1,0,0,0,917,7644,1,0,0,0,919,7652,1,0,0,0,921,7656,1,0,0,0,923,7666,1, - 0,0,0,925,7671,1,0,0,0,927,7674,1,0,0,0,929,7677,1,0,0,0,931,7680,1,0, - 0,0,933,7695,1,0,0,0,935,7702,1,0,0,0,937,7709,1,0,0,0,939,7719,1,0,0, - 0,941,7729,1,0,0,0,943,7739,1,0,0,0,945,7753,1,0,0,0,947,7770,1,0,0,0, - 949,7774,1,0,0,0,951,7779,1,0,0,0,953,7784,1,0,0,0,955,7795,1,0,0,0,957, - 7807,1,0,0,0,959,7819,1,0,0,0,961,7836,1,0,0,0,963,7847,1,0,0,0,965,7858, - 1,0,0,0,967,7861,1,0,0,0,969,7866,1,0,0,0,971,7879,1,0,0,0,973,7889,1, - 0,0,0,975,7902,1,0,0,0,977,7911,1,0,0,0,979,7915,1,0,0,0,981,7920,1,0, - 0,0,983,7927,1,0,0,0,985,7936,1,0,0,0,987,7947,1,0,0,0,989,7971,1,0,0, - 0,991,7976,1,0,0,0,993,7980,1,0,0,0,995,7989,1,0,0,0,997,7994,1,0,0,0, - 999,8005,1,0,0,0,1001,8010,1,0,0,0,1003,8016,1,0,0,0,1005,8021,1,0,0,0, - 1007,8025,1,0,0,0,1009,8031,1,0,0,0,1011,8039,1,0,0,0,1013,8048,1,0,0, - 0,1015,8053,1,0,0,0,1017,8060,1,0,0,0,1019,8067,1,0,0,0,1021,8073,1,0, - 0,0,1023,8078,1,0,0,0,1025,8087,1,0,0,0,1027,8099,1,0,0,0,1029,8113,1, - 0,0,0,1031,8126,1,0,0,0,1033,8131,1,0,0,0,1035,8146,1,0,0,0,1037,8152, - 1,0,0,0,1039,8171,1,0,0,0,1041,8180,1,0,0,0,1043,8185,1,0,0,0,1045,8201, - 1,0,0,0,1047,8205,1,0,0,0,1049,8211,1,0,0,0,1051,8225,1,0,0,0,1053,8230, - 1,0,0,0,1055,8234,1,0,0,0,1057,8240,1,0,0,0,1059,8246,1,0,0,0,1061,8253, - 1,0,0,0,1063,8258,1,0,0,0,1065,8263,1,0,0,0,1067,8270,1,0,0,0,1069,8277, - 1,0,0,0,1071,8285,1,0,0,0,1073,8298,1,0,0,0,1075,8302,1,0,0,0,1077,8309, - 1,0,0,0,1079,8322,1,0,0,0,1081,8330,1,0,0,0,1083,8342,1,0,0,0,1085,8351, - 1,0,0,0,1087,8367,1,0,0,0,1089,8388,1,0,0,0,1091,8396,1,0,0,0,1093,8409, - 1,0,0,0,1095,8424,1,0,0,0,1097,8434,1,0,0,0,1099,8454,1,0,0,0,1101,8465, - 1,0,0,0,1103,8484,1,0,0,0,1105,8514,1,0,0,0,1107,8528,1,0,0,0,1109,8546, - 1,0,0,0,1111,8565,1,0,0,0,1113,8574,1,0,0,0,1115,8577,1,0,0,0,1117,8594, - 1,0,0,0,1119,8604,1,0,0,0,1121,8611,1,0,0,0,1123,8618,1,0,0,0,1125,8640, - 1,0,0,0,1127,8662,1,0,0,0,1129,8668,1,0,0,0,1131,8676,1,0,0,0,1133,8695, - 1,0,0,0,1135,8716,1,0,0,0,1137,8720,1,0,0,0,1139,8728,1,0,0,0,1141,8737, - 1,0,0,0,1143,8759,1,0,0,0,1145,8775,1,0,0,0,1147,8795,1,0,0,0,1149,8814, - 1,0,0,0,1151,8821,1,0,0,0,1153,8836,1,0,0,0,1155,8858,1,0,0,0,1157,8863, - 1,0,0,0,1159,8870,1,0,0,0,1161,8879,1,0,0,0,1163,8884,1,0,0,0,1165,8895, - 1,0,0,0,1167,8907,1,0,0,0,1169,8912,1,0,0,0,1171,8921,1,0,0,0,1173,8927, - 1,0,0,0,1175,8937,1,0,0,0,1177,8953,1,0,0,0,1179,8959,1,0,0,0,1181,8967, - 1,0,0,0,1183,8983,1,0,0,0,1185,8995,1,0,0,0,1187,9006,1,0,0,0,1189,9019, - 1,0,0,0,1191,9024,1,0,0,0,1193,9027,1,0,0,0,1195,9035,1,0,0,0,1197,9043, - 1,0,0,0,1199,9049,1,0,0,0,1201,9056,1,0,0,0,1203,9065,1,0,0,0,1205,9074, - 1,0,0,0,1207,9085,1,0,0,0,1209,9093,1,0,0,0,1211,9100,1,0,0,0,1213,9107, - 1,0,0,0,1215,9120,1,0,0,0,1217,9125,1,0,0,0,1219,9147,1,0,0,0,1221,9159, - 1,0,0,0,1223,9170,1,0,0,0,1225,9179,1,0,0,0,1227,9186,1,0,0,0,1229,9190, - 1,0,0,0,1231,9203,1,0,0,0,1233,9217,1,0,0,0,1235,9226,1,0,0,0,1237,9233, - 1,0,0,0,1239,9245,1,0,0,0,1241,9260,1,0,0,0,1243,9274,1,0,0,0,1245,9286, - 1,0,0,0,1247,9300,1,0,0,0,1249,9314,1,0,0,0,1251,9326,1,0,0,0,1253,9334, - 1,0,0,0,1255,9340,1,0,0,0,1257,9345,1,0,0,0,1259,9352,1,0,0,0,1261,9357, - 1,0,0,0,1263,9365,1,0,0,0,1265,9374,1,0,0,0,1267,9381,1,0,0,0,1269,9400, - 1,0,0,0,1271,9407,1,0,0,0,1273,9422,1,0,0,0,1275,9439,1,0,0,0,1277,9457, - 1,0,0,0,1279,9467,1,0,0,0,1281,9479,1,0,0,0,1283,9498,1,0,0,0,1285,9501, - 1,0,0,0,1287,9505,1,0,0,0,1289,9513,1,0,0,0,1291,9520,1,0,0,0,1293,9528, - 1,0,0,0,1295,9540,1,0,0,0,1297,9553,1,0,0,0,1299,9556,1,0,0,0,1301,9563, - 1,0,0,0,1303,9568,1,0,0,0,1305,9579,1,0,0,0,1307,9584,1,0,0,0,1309,9599, - 1,0,0,0,1311,9608,1,0,0,0,1313,9618,1,0,0,0,1315,9629,1,0,0,0,1317,9637, - 1,0,0,0,1319,9651,1,0,0,0,1321,9662,1,0,0,0,1323,9673,1,0,0,0,1325,9682, - 1,0,0,0,1327,9710,1,0,0,0,1329,9717,1,0,0,0,1331,9720,1,0,0,0,1333,9726, - 1,0,0,0,1335,9743,1,0,0,0,1337,9758,1,0,0,0,1339,9762,1,0,0,0,1341,9768, - 1,0,0,0,1343,9775,1,0,0,0,1345,9780,1,0,0,0,1347,9789,1,0,0,0,1349,9795, - 1,0,0,0,1351,9805,1,0,0,0,1353,9815,1,0,0,0,1355,9820,1,0,0,0,1357,9830, - 1,0,0,0,1359,9842,1,0,0,0,1361,9850,1,0,0,0,1363,9867,1,0,0,0,1365,9882, - 1,0,0,0,1367,9890,1,0,0,0,1369,9900,1,0,0,0,1371,9910,1,0,0,0,1373,9918, - 1,0,0,0,1375,9928,1,0,0,0,1377,9939,1,0,0,0,1379,9947,1,0,0,0,1381,9956, - 1,0,0,0,1383,9961,1,0,0,0,1385,9970,1,0,0,0,1387,9976,1,0,0,0,1389,9994, - 1,0,0,0,1391,10002,1,0,0,0,1393,10018,1,0,0,0,1395,10034,1,0,0,0,1397, - 10047,1,0,0,0,1399,10059,1,0,0,0,1401,10074,1,0,0,0,1403,10084,1,0,0,0, - 1405,10107,1,0,0,0,1407,10115,1,0,0,0,1409,10122,1,0,0,0,1411,10131,1, - 0,0,0,1413,10145,1,0,0,0,1415,10151,1,0,0,0,1417,10156,1,0,0,0,1419,10165, - 1,0,0,0,1421,10189,1,0,0,0,1423,10196,1,0,0,0,1425,10201,1,0,0,0,1427, - 10206,1,0,0,0,1429,10216,1,0,0,0,1431,10226,1,0,0,0,1433,10236,1,0,0,0, - 1435,10244,1,0,0,0,1437,10257,1,0,0,0,1439,10263,1,0,0,0,1441,10269,1, - 0,0,0,1443,10278,1,0,0,0,1445,10293,1,0,0,0,1447,10301,1,0,0,0,1449,10313, - 1,0,0,0,1451,10324,1,0,0,0,1453,10329,1,0,0,0,1455,10339,1,0,0,0,1457, - 10349,1,0,0,0,1459,10364,1,0,0,0,1461,10372,1,0,0,0,1463,10380,1,0,0,0, - 1465,10389,1,0,0,0,1467,10398,1,0,0,0,1469,10416,1,0,0,0,1471,10423,1, - 0,0,0,1473,10434,1,0,0,0,1475,10445,1,0,0,0,1477,10452,1,0,0,0,1479,10458, - 1,0,0,0,1481,10466,1,0,0,0,1483,10472,1,0,0,0,1485,10484,1,0,0,0,1487, - 10502,1,0,0,0,1489,10512,1,0,0,0,1491,10514,1,0,0,0,1493,10524,1,0,0,0, - 1495,10535,1,0,0,0,1497,10541,1,0,0,0,1499,10546,1,0,0,0,1501,10550,1, - 0,0,0,1503,10554,1,0,0,0,1505,10558,1,0,0,0,1507,10566,1,0,0,0,1509,10571, - 1,0,0,0,1511,10585,1,0,0,0,1513,10603,1,0,0,0,1515,10612,1,0,0,0,1517, - 10621,1,0,0,0,1519,10630,1,0,0,0,1521,10646,1,0,0,0,1523,10656,1,0,0,0, - 1525,10680,1,0,0,0,1527,10690,1,0,0,0,1529,10713,1,0,0,0,1531,10724,1, - 0,0,0,1533,10746,1,0,0,0,1535,10754,1,0,0,0,1537,10762,1,0,0,0,1539,10772, - 1,0,0,0,1541,10784,1,0,0,0,1543,10793,1,0,0,0,1545,10812,1,0,0,0,1547, - 10823,1,0,0,0,1549,10834,1,0,0,0,1551,10855,1,0,0,0,1553,10882,1,0,0,0, - 1555,10891,1,0,0,0,1557,10898,1,0,0,0,1559,10923,1,0,0,0,1561,10943,1, - 0,0,0,1563,10950,1,0,0,0,1565,10961,1,0,0,0,1567,10984,1,0,0,0,1569,10996, - 1,0,0,0,1571,11011,1,0,0,0,1573,11022,1,0,0,0,1575,11037,1,0,0,0,1577, - 11045,1,0,0,0,1579,11053,1,0,0,0,1581,11063,1,0,0,0,1583,11075,1,0,0,0, - 1585,11100,1,0,0,0,1587,11133,1,0,0,0,1589,11166,1,0,0,0,1591,11175,1, - 0,0,0,1593,11219,1,0,0,0,1595,11228,1,0,0,0,1597,11247,1,0,0,0,1599,11253, - 1,0,0,0,1601,11262,1,0,0,0,1603,11272,1,0,0,0,1605,11298,1,0,0,0,1607, - 11306,1,0,0,0,1609,11314,1,0,0,0,1611,11323,1,0,0,0,1613,11339,1,0,0,0, - 1615,11349,1,0,0,0,1617,11356,1,0,0,0,1619,11367,1,0,0,0,1621,11377,1, - 0,0,0,1623,11384,1,0,0,0,1625,11392,1,0,0,0,1627,11400,1,0,0,0,1629,11407, - 1,0,0,0,1631,11414,1,0,0,0,1633,11421,1,0,0,0,1635,11427,1,0,0,0,1637, - 11434,1,0,0,0,1639,11439,1,0,0,0,1641,11448,1,0,0,0,1643,11453,1,0,0,0, - 1645,11465,1,0,0,0,1647,11471,1,0,0,0,1649,11475,1,0,0,0,1651,11484,1, - 0,0,0,1653,11497,1,0,0,0,1655,11505,1,0,0,0,1657,11516,1,0,0,0,1659,11524, - 1,0,0,0,1661,11529,1,0,0,0,1663,11540,1,0,0,0,1665,11549,1,0,0,0,1667, - 11558,1,0,0,0,1669,11567,1,0,0,0,1671,11576,1,0,0,0,1673,11584,1,0,0,0, - 1675,11590,1,0,0,0,1677,11595,1,0,0,0,1679,11600,1,0,0,0,1681,11607,1, - 0,0,0,1683,11614,1,0,0,0,1685,11619,1,0,0,0,1687,11629,1,0,0,0,1689,11636, - 1,0,0,0,1691,11650,1,0,0,0,1693,11660,1,0,0,0,1695,11672,1,0,0,0,1697, - 11679,1,0,0,0,1699,11686,1,0,0,0,1701,11701,1,0,0,0,1703,11708,1,0,0,0, - 1705,11715,1,0,0,0,1707,11728,1,0,0,0,1709,11735,1,0,0,0,1711,11745,1, - 0,0,0,1713,11760,1,0,0,0,1715,11775,1,0,0,0,1717,11783,1,0,0,0,1719,11790, - 1,0,0,0,1721,11801,1,0,0,0,1723,11810,1,0,0,0,1725,11824,1,0,0,0,1727, - 11837,1,0,0,0,1729,11850,1,0,0,0,1731,11857,1,0,0,0,1733,11862,1,0,0,0, - 1735,11885,1,0,0,0,1737,11916,1,0,0,0,1739,11940,1,0,0,0,1741,11955,1, - 0,0,0,1743,11960,1,0,0,0,1745,11965,1,0,0,0,1747,11974,1,0,0,0,1749,11990, - 1,0,0,0,1751,12003,1,0,0,0,1753,12010,1,0,0,0,1755,12025,1,0,0,0,1757, - 12033,1,0,0,0,1759,12047,1,0,0,0,1761,12062,1,0,0,0,1763,12075,1,0,0,0, - 1765,12083,1,0,0,0,1767,12099,1,0,0,0,1769,12115,1,0,0,0,1771,12131,1, - 0,0,0,1773,12144,1,0,0,0,1775,12148,1,0,0,0,1777,12157,1,0,0,0,1779,12162, - 1,0,0,0,1781,12171,1,0,0,0,1783,12179,1,0,0,0,1785,12185,1,0,0,0,1787, - 12192,1,0,0,0,1789,12203,1,0,0,0,1791,12212,1,0,0,0,1793,12225,1,0,0,0, - 1795,12239,1,0,0,0,1797,12252,1,0,0,0,1799,12262,1,0,0,0,1801,12271,1, - 0,0,0,1803,12275,1,0,0,0,1805,12285,1,0,0,0,1807,12292,1,0,0,0,1809,12304, - 1,0,0,0,1811,12309,1,0,0,0,1813,12314,1,0,0,0,1815,12323,1,0,0,0,1817, - 12332,1,0,0,0,1819,12341,1,0,0,0,1821,12346,1,0,0,0,1823,12361,1,0,0,0, - 1825,12369,1,0,0,0,1827,12376,1,0,0,0,1829,12382,1,0,0,0,1831,12389,1, - 0,0,0,1833,12414,1,0,0,0,1835,12428,1,0,0,0,1837,12434,1,0,0,0,1839,12438, - 1,0,0,0,1841,12453,1,0,0,0,1843,12467,1,0,0,0,1845,12484,1,0,0,0,1847, - 12505,1,0,0,0,1849,12513,1,0,0,0,1851,12519,1,0,0,0,1853,12527,1,0,0,0, - 1855,12541,1,0,0,0,1857,12552,1,0,0,0,1859,12558,1,0,0,0,1861,12565,1, - 0,0,0,1863,12576,1,0,0,0,1865,12599,1,0,0,0,1867,12622,1,0,0,0,1869,12628, - 1,0,0,0,1871,12639,1,0,0,0,1873,12652,1,0,0,0,1875,12659,1,0,0,0,1877, - 12670,1,0,0,0,1879,12676,1,0,0,0,1881,12683,1,0,0,0,1883,12688,1,0,0,0, - 1885,12697,1,0,0,0,1887,12705,1,0,0,0,1889,12719,1,0,0,0,1891,12723,1, - 0,0,0,1893,12734,1,0,0,0,1895,12748,1,0,0,0,1897,12754,1,0,0,0,1899,12762, - 1,0,0,0,1901,12772,1,0,0,0,1903,12785,1,0,0,0,1905,12795,1,0,0,0,1907, - 12799,1,0,0,0,1909,12809,1,0,0,0,1911,12818,1,0,0,0,1913,12829,1,0,0,0, - 1915,12839,1,0,0,0,1917,12851,1,0,0,0,1919,12859,1,0,0,0,1921,12866,1, - 0,0,0,1923,12876,1,0,0,0,1925,12895,1,0,0,0,1927,12903,1,0,0,0,1929,12910, - 1,0,0,0,1931,12922,1,0,0,0,1933,12928,1,0,0,0,1935,12941,1,0,0,0,1937, - 12953,1,0,0,0,1939,12961,1,0,0,0,1941,12970,1,0,0,0,1943,12975,1,0,0,0, - 1945,12980,1,0,0,0,1947,12987,1,0,0,0,1949,13008,1,0,0,0,1951,13011,1, - 0,0,0,1953,13015,1,0,0,0,1955,13028,1,0,0,0,1957,13037,1,0,0,0,1959,13042, - 1,0,0,0,1961,13048,1,0,0,0,1963,13053,1,0,0,0,1965,13058,1,0,0,0,1967, - 13066,1,0,0,0,1969,13072,1,0,0,0,1971,13080,1,0,0,0,1973,13083,1,0,0,0, - 1975,13087,1,0,0,0,1977,13107,1,0,0,0,1979,13116,1,0,0,0,1981,13122,1, - 0,0,0,1983,13131,1,0,0,0,1985,13147,1,0,0,0,1987,13152,1,0,0,0,1989,13164, - 1,0,0,0,1991,13179,1,0,0,0,1993,13188,1,0,0,0,1995,13210,1,0,0,0,1997, - 13220,1,0,0,0,1999,13228,1,0,0,0,2001,13233,1,0,0,0,2003,13244,1,0,0,0, - 2005,13260,1,0,0,0,2007,13269,1,0,0,0,2009,13281,1,0,0,0,2011,13285,1, - 0,0,0,2013,13294,1,0,0,0,2015,13302,1,0,0,0,2017,13307,1,0,0,0,2019,13329, - 1,0,0,0,2021,13334,1,0,0,0,2023,13347,1,0,0,0,2025,13355,1,0,0,0,2027, - 13365,1,0,0,0,2029,13378,1,0,0,0,2031,13388,1,0,0,0,2033,13398,1,0,0,0, - 2035,13410,1,0,0,0,2037,13418,1,0,0,0,2039,13424,1,0,0,0,2041,13431,1, - 0,0,0,2043,13439,1,0,0,0,2045,13449,1,0,0,0,2047,13456,1,0,0,0,2049,13463, - 1,0,0,0,2051,13471,1,0,0,0,2053,13478,1,0,0,0,2055,13482,1,0,0,0,2057, - 13489,1,0,0,0,2059,13500,1,0,0,0,2061,13508,1,0,0,0,2063,13514,1,0,0,0, - 2065,13518,1,0,0,0,2067,13522,1,0,0,0,2069,13527,1,0,0,0,2071,13532,1, - 0,0,0,2073,13540,1,0,0,0,2075,13550,1,0,0,0,2077,13556,1,0,0,0,2079,13567, - 1,0,0,0,2081,13577,1,0,0,0,2083,13583,1,0,0,0,2085,13590,1,0,0,0,2087, - 13598,1,0,0,0,2089,13602,1,0,0,0,2091,13612,1,0,0,0,2093,13617,1,0,0,0, - 2095,13625,1,0,0,0,2097,13640,1,0,0,0,2099,13655,1,0,0,0,2101,13663,1, - 0,0,0,2103,13668,1,0,0,0,2105,13674,1,0,0,0,2107,13688,1,0,0,0,2109,13699, - 1,0,0,0,2111,13704,1,0,0,0,2113,13712,1,0,0,0,2115,13733,1,0,0,0,2117, - 13749,1,0,0,0,2119,13754,1,0,0,0,2121,13760,1,0,0,0,2123,13766,1,0,0,0, - 2125,13774,1,0,0,0,2127,13779,1,0,0,0,2129,13786,1,0,0,0,2131,13794,1, - 0,0,0,2133,13816,1,0,0,0,2135,13824,1,0,0,0,2137,13829,1,0,0,0,2139,13838, - 1,0,0,0,2141,13848,1,0,0,0,2143,13859,1,0,0,0,2145,13870,1,0,0,0,2147, - 13876,1,0,0,0,2149,13880,1,0,0,0,2151,13888,1,0,0,0,2153,13902,1,0,0,0, - 2155,13912,1,0,0,0,2157,13928,1,0,0,0,2159,13935,1,0,0,0,2161,13940,1, - 0,0,0,2163,13944,1,0,0,0,2165,13949,1,0,0,0,2167,13954,1,0,0,0,2169,13959, - 1,0,0,0,2171,13964,1,0,0,0,2173,13972,1,0,0,0,2175,13976,1,0,0,0,2177, - 13980,1,0,0,0,2179,13988,1,0,0,0,2181,13992,1,0,0,0,2183,13998,1,0,0,0, - 2185,14004,1,0,0,0,2187,14007,1,0,0,0,2189,14013,1,0,0,0,2191,14021,1, - 0,0,0,2193,14026,1,0,0,0,2195,14032,1,0,0,0,2197,14037,1,0,0,0,2199,14041, - 1,0,0,0,2201,14046,1,0,0,0,2203,14053,1,0,0,0,2205,14057,1,0,0,0,2207, - 14074,1,0,0,0,2209,14094,1,0,0,0,2211,14106,1,0,0,0,2213,14119,1,0,0,0, - 2215,14133,1,0,0,0,2217,14152,1,0,0,0,2219,14170,1,0,0,0,2221,14194,1, - 0,0,0,2223,14204,1,0,0,0,2225,14208,1,0,0,0,2227,14216,1,0,0,0,2229,14223, - 1,0,0,0,2231,14229,1,0,0,0,2233,14252,1,0,0,0,2235,14265,1,0,0,0,2237, - 14277,1,0,0,0,2239,14295,1,0,0,0,2241,14310,1,0,0,0,2243,14324,1,0,0,0, - 2245,14341,1,0,0,0,2247,14346,1,0,0,0,2249,14354,1,0,0,0,2251,14364,1, - 0,0,0,2253,14369,1,0,0,0,2255,14374,1,0,0,0,2257,14381,1,0,0,0,2259,14388, - 1,0,0,0,2261,14400,1,0,0,0,2263,14412,1,0,0,0,2265,14423,1,0,0,0,2267, - 14432,1,0,0,0,2269,14441,1,0,0,0,2271,14455,1,0,0,0,2273,14460,1,0,0,0, - 2275,14465,1,0,0,0,2277,14470,1,0,0,0,2279,14475,1,0,0,0,2281,14481,1, - 0,0,0,2283,14483,1,0,0,0,2285,14489,1,0,0,0,2287,14494,1,0,0,0,2289,14496, - 1,0,0,0,2291,14499,1,0,0,0,2293,14503,1,0,0,0,2295,14506,1,0,0,0,2297, - 14519,1,0,0,0,2299,14521,1,0,0,0,2301,14524,1,0,0,0,2303,14538,1,0,0,0, - 2305,14546,1,0,0,0,2307,14555,1,0,0,0,2309,14558,1,0,0,0,2311,14566,1, - 0,0,0,2313,14580,1,0,0,0,2315,14596,1,0,0,0,2317,14619,1,0,0,0,2319,14625, - 1,0,0,0,2321,14640,1,0,0,0,2323,14651,1,0,0,0,2325,14659,1,0,0,0,2327, - 14662,1,0,0,0,2329,14664,1,0,0,0,2331,14675,1,0,0,0,2333,14683,1,0,0,0, - 2335,14692,1,0,0,0,2337,14698,1,0,0,0,2339,14708,1,0,0,0,2341,14721,1, - 0,0,0,2343,14729,1,0,0,0,2345,14733,1,0,0,0,2347,14744,1,0,0,0,2349,14746, - 1,0,0,0,2351,14748,1,0,0,0,2353,14750,1,0,0,0,2355,14752,1,0,0,0,2357, - 14755,1,0,0,0,2359,14758,1,0,0,0,2361,14761,1,0,0,0,2363,14764,1,0,0,0, - 2365,14767,1,0,0,0,2367,14770,1,0,0,0,2369,14773,1,0,0,0,2371,14776,1, - 0,0,0,2373,14779,1,0,0,0,2375,14781,1,0,0,0,2377,14783,1,0,0,0,2379,14785, - 1,0,0,0,2381,14787,1,0,0,0,2383,14789,1,0,0,0,2385,14791,1,0,0,0,2387, - 14793,1,0,0,0,2389,14795,1,0,0,0,2391,14797,1,0,0,0,2393,14799,1,0,0,0, - 2395,14802,1,0,0,0,2397,14804,1,0,0,0,2399,14806,1,0,0,0,2401,14808,1, - 0,0,0,2403,14810,1,0,0,0,2405,14812,1,0,0,0,2407,14814,1,0,0,0,2409,14816, - 1,0,0,0,2411,14818,1,0,0,0,2413,14820,1,0,0,0,2415,14822,1,0,0,0,2417, - 14848,1,0,0,0,2419,14850,1,0,0,0,2421,14852,1,0,0,0,2423,14854,1,0,0,0, - 2425,2426,7,0,0,0,2426,2427,7,1,0,0,2427,2428,7,2,0,0,2428,2429,7,3,0, - 0,2429,2430,7,4,0,0,2430,2,1,0,0,0,2431,2432,7,0,0,0,2432,2433,7,1,0,0, - 2433,2434,7,2,0,0,2434,2435,7,3,0,0,2435,2436,7,4,0,0,2436,2437,5,95,0, - 0,2437,2438,7,0,0,0,2438,2439,7,5,0,0,2439,2440,7,4,0,0,2440,2441,7,6, - 0,0,2441,2442,7,3,0,0,2442,2443,5,95,0,0,2443,2444,7,7,0,0,2444,2445,7, - 0,0,0,2445,2446,7,8,0,0,2446,2447,7,4,0,0,2447,4,1,0,0,0,2448,2449,7,0, - 0,0,2449,2450,7,1,0,0,2450,2451,7,9,0,0,2451,2452,7,6,0,0,2452,2453,7, - 10,0,0,2453,2454,7,4,0,0,2454,6,1,0,0,0,2455,2456,7,0,0,0,2456,2457,7, - 1,0,0,2457,2458,7,9,0,0,2458,2459,7,2,0,0,2459,2460,7,11,0,0,2460,2461, - 7,12,0,0,2461,2462,7,4,0,0,2462,2463,7,6,0,0,2463,8,1,0,0,0,2464,2465, - 7,0,0,0,2465,2466,7,13,0,0,2466,2467,7,13,0,0,2467,2468,7,6,0,0,2468,2469, - 7,11,0,0,2469,2470,7,6,0,0,2470,2471,7,3,0,0,2471,2472,7,0,0,0,2472,2473, - 7,4,0,0,2473,2474,7,6,0,0,2474,2475,7,14,0,0,2475,2476,5,95,0,0,2476,2477, - 7,14,0,0,2477,2478,7,0,0,0,2478,2479,7,4,0,0,2479,2480,7,0,0,0,2480,2481, - 7,1,0,0,2481,2482,7,0,0,0,2482,2483,7,9,0,0,2483,2484,7,6,0,0,2484,2485, - 5,95,0,0,2485,2486,7,3,0,0,2486,2487,7,6,0,0,2487,2488,7,13,0,0,2488,2489, - 7,2,0,0,2489,2490,7,15,0,0,2490,2491,7,6,0,0,2491,2492,7,3,0,0,2492,2493, - 7,16,0,0,2493,10,1,0,0,0,2494,2495,7,0,0,0,2495,2496,7,13,0,0,2496,2497, - 7,13,0,0,2497,2498,7,6,0,0,2498,2499,7,10,0,0,2499,2500,7,4,0,0,2500,2501, - 5,95,0,0,2501,2502,7,9,0,0,2502,2503,7,6,0,0,2503,2504,7,10,0,0,2504,2505, - 7,9,0,0,2505,2506,7,8,0,0,2506,2507,7,4,0,0,2507,2508,7,8,0,0,2508,2509, - 7,15,0,0,2509,2510,7,8,0,0,2510,2511,7,4,0,0,2511,2512,7,16,0,0,2512,12, - 1,0,0,0,2513,2514,7,0,0,0,2514,2515,7,13,0,0,2515,2516,7,13,0,0,2516,2517, - 7,6,0,0,2517,2518,7,9,0,0,2518,2519,7,9,0,0,2519,14,1,0,0,0,2520,2521, - 7,0,0,0,2521,2522,7,13,0,0,2522,2523,7,4,0,0,2523,2524,7,8,0,0,2524,2525, - 7,2,0,0,2525,2526,7,10,0,0,2526,16,1,0,0,0,2527,2528,7,0,0,0,2528,2529, - 7,13,0,0,2529,2530,7,4,0,0,2530,2531,7,8,0,0,2531,2532,7,15,0,0,2532,2533, - 7,0,0,0,2533,2534,7,4,0,0,2534,2535,7,8,0,0,2535,2536,7,2,0,0,2536,2537, - 7,10,0,0,2537,18,1,0,0,0,2538,2539,7,0,0,0,2539,2540,7,13,0,0,2540,2541, - 7,4,0,0,2541,2542,7,8,0,0,2542,2543,7,15,0,0,2543,2544,7,6,0,0,2544,20, - 1,0,0,0,2545,2546,7,0,0,0,2546,2547,7,14,0,0,2547,2548,7,14,0,0,2548,22, - 1,0,0,0,2549,2550,7,0,0,0,2550,2551,7,14,0,0,2551,2552,7,14,0,0,2552,2553, - 7,3,0,0,2553,2554,7,6,0,0,2554,2555,7,9,0,0,2555,2556,7,9,0,0,2556,24, - 1,0,0,0,2557,2558,7,0,0,0,2558,2559,7,14,0,0,2559,2560,7,17,0,0,2560,2561, - 7,8,0,0,2561,2562,7,10,0,0,2562,2563,7,8,0,0,2563,2564,7,9,0,0,2564,2565, - 7,4,0,0,2565,2566,7,6,0,0,2566,2567,7,3,0,0,2567,26,1,0,0,0,2568,2569, - 7,0,0,0,2569,2570,7,6,0,0,2570,2571,7,9,0,0,2571,28,1,0,0,0,2572,2573, - 7,0,0,0,2573,2574,7,6,0,0,2574,2575,7,9,0,0,2575,2576,5,95,0,0,2576,2577, - 5,49,0,0,2577,2578,5,50,0,0,2578,2579,5,56,0,0,2579,30,1,0,0,0,2580,2581, - 7,0,0,0,2581,2582,7,6,0,0,2582,2583,7,9,0,0,2583,2584,5,95,0,0,2584,2585, - 5,49,0,0,2585,2586,5,57,0,0,2586,2587,5,50,0,0,2587,32,1,0,0,0,2588,2589, - 7,0,0,0,2589,2590,7,6,0,0,2590,2591,7,9,0,0,2591,2592,5,95,0,0,2592,2593, - 5,50,0,0,2593,2594,5,53,0,0,2594,2595,5,54,0,0,2595,34,1,0,0,0,2596,2597, - 7,0,0,0,2597,2598,7,5,0,0,2598,2599,7,5,0,0,2599,2600,7,8,0,0,2600,2601, - 7,10,0,0,2601,2602,7,8,0,0,2602,2603,7,4,0,0,2603,2604,7,16,0,0,2604,36, - 1,0,0,0,2605,2606,7,0,0,0,2606,2607,7,5,0,0,2607,2608,7,4,0,0,2608,2609, - 7,6,0,0,2609,2610,7,3,0,0,2610,38,1,0,0,0,2611,2612,7,0,0,0,2612,2613, - 7,18,0,0,2613,2614,7,18,0,0,2614,2615,7,3,0,0,2615,2616,7,6,0,0,2616,2617, - 7,18,0,0,2617,2618,7,0,0,0,2618,2619,7,4,0,0,2619,2620,7,6,0,0,2620,40, - 1,0,0,0,2621,2622,7,0,0,0,2622,2623,7,11,0,0,2623,2624,7,18,0,0,2624,2625, - 7,2,0,0,2625,2626,7,3,0,0,2626,2627,7,8,0,0,2627,2628,7,4,0,0,2628,2629, - 7,19,0,0,2629,2630,7,17,0,0,2630,42,1,0,0,0,2631,2632,7,0,0,0,2632,2633, - 7,11,0,0,2633,2634,7,11,0,0,2634,44,1,0,0,0,2635,2636,7,0,0,0,2636,2637, - 7,11,0,0,2637,2638,7,11,0,0,2638,2639,7,2,0,0,2639,2640,7,7,0,0,2640,2641, - 7,6,0,0,2641,2642,7,14,0,0,2642,46,1,0,0,0,2643,2644,7,0,0,0,2644,2645, - 7,11,0,0,2645,2646,7,11,0,0,2646,2647,7,2,0,0,2647,2648,7,7,0,0,2648,2649, - 5,95,0,0,2649,2650,7,13,0,0,2650,2651,7,2,0,0,2651,2652,7,10,0,0,2652, - 2653,7,10,0,0,2653,2654,7,6,0,0,2654,2655,7,13,0,0,2655,2656,7,4,0,0,2656, - 2657,7,8,0,0,2657,2658,7,2,0,0,2658,2659,7,10,0,0,2659,2660,7,9,0,0,2660, - 48,1,0,0,0,2661,2662,7,0,0,0,2662,2663,7,11,0,0,2663,2664,7,11,0,0,2664, - 2665,7,2,0,0,2665,2666,7,7,0,0,2666,2667,5,95,0,0,2667,2668,7,6,0,0,2668, - 2669,7,10,0,0,2669,2670,7,13,0,0,2670,2671,7,3,0,0,2671,2672,7,16,0,0, - 2672,2673,7,20,0,0,2673,2674,7,4,0,0,2674,2675,7,6,0,0,2675,2676,7,14, - 0,0,2676,2677,5,95,0,0,2677,2678,7,15,0,0,2678,2679,7,0,0,0,2679,2680, - 7,11,0,0,2680,2681,7,12,0,0,2681,2682,7,6,0,0,2682,2683,5,95,0,0,2683, - 2684,7,17,0,0,2684,2685,7,2,0,0,2685,2686,7,14,0,0,2686,2687,7,8,0,0,2687, - 2688,7,5,0,0,2688,2689,7,8,0,0,2689,2690,7,13,0,0,2690,2691,7,0,0,0,2691, - 2692,7,4,0,0,2692,2693,7,8,0,0,2693,2694,7,2,0,0,2694,2695,7,10,0,0,2695, - 2696,7,9,0,0,2696,50,1,0,0,0,2697,2698,7,0,0,0,2698,2699,7,11,0,0,2699, - 2700,7,11,0,0,2700,2701,7,2,0,0,2701,2702,7,7,0,0,2702,2703,5,95,0,0,2703, - 2704,7,17,0,0,2704,2705,7,12,0,0,2705,2706,7,11,0,0,2706,2707,7,4,0,0, - 2707,2708,7,8,0,0,2708,2709,7,20,0,0,2709,2710,7,11,0,0,2710,2711,7,6, - 0,0,2711,2712,5,95,0,0,2712,2713,7,6,0,0,2713,2714,7,15,0,0,2714,2715, - 7,6,0,0,2715,2716,7,10,0,0,2716,2717,7,4,0,0,2717,2718,5,95,0,0,2718,2719, - 7,11,0,0,2719,2720,7,2,0,0,2720,2721,7,9,0,0,2721,2722,7,9,0,0,2722,52, - 1,0,0,0,2723,2724,7,0,0,0,2724,2725,7,11,0,0,2725,2726,7,11,0,0,2726,2727, - 7,2,0,0,2727,2728,7,7,0,0,2728,2729,5,95,0,0,2729,2730,7,20,0,0,2730,2731, - 7,0,0,0,2731,2732,7,18,0,0,2732,2733,7,6,0,0,2733,2734,5,95,0,0,2734,2735, - 7,11,0,0,2735,2736,7,2,0,0,2736,2737,7,13,0,0,2737,2738,7,21,0,0,2738, - 2739,7,9,0,0,2739,54,1,0,0,0,2740,2741,7,0,0,0,2741,2742,7,11,0,0,2742, - 2743,7,11,0,0,2743,2744,7,2,0,0,2744,2745,7,7,0,0,2745,2746,5,95,0,0,2746, - 2747,7,3,0,0,2747,2748,7,2,0,0,2748,2749,7,7,0,0,2749,2750,5,95,0,0,2750, - 2751,7,11,0,0,2751,2752,7,2,0,0,2752,2753,7,13,0,0,2753,2754,7,21,0,0, - 2754,2755,7,9,0,0,2755,56,1,0,0,0,2756,2757,7,0,0,0,2757,2758,7,11,0,0, - 2758,2759,7,11,0,0,2759,2760,7,2,0,0,2760,2761,7,7,0,0,2761,2762,5,95, - 0,0,2762,2763,7,9,0,0,2763,2764,7,8,0,0,2764,2765,7,10,0,0,2765,2766,7, - 18,0,0,2766,2767,7,11,0,0,2767,2768,7,6,0,0,2768,2769,5,95,0,0,2769,2770, - 7,6,0,0,2770,2771,7,15,0,0,2771,2772,7,6,0,0,2772,2773,7,10,0,0,2773,2774, - 7,4,0,0,2774,2775,5,95,0,0,2775,2776,7,11,0,0,2776,2777,7,2,0,0,2777,2778, - 7,9,0,0,2778,2779,7,9,0,0,2779,58,1,0,0,0,2780,2781,7,0,0,0,2781,2782, - 7,11,0,0,2782,2783,7,11,0,0,2783,2784,7,2,0,0,2784,2785,7,7,0,0,2785,2786, - 5,95,0,0,2786,2787,7,9,0,0,2787,2788,7,10,0,0,2788,2789,7,0,0,0,2789,2790, - 7,20,0,0,2790,2791,7,9,0,0,2791,2792,7,19,0,0,2792,2793,7,2,0,0,2793,2794, - 7,4,0,0,2794,2795,5,95,0,0,2795,2796,7,8,0,0,2796,2797,7,9,0,0,2797,2798, - 7,2,0,0,2798,2799,7,11,0,0,2799,2800,7,0,0,0,2800,2801,7,4,0,0,2801,2802, - 7,8,0,0,2802,2803,7,2,0,0,2803,2804,7,10,0,0,2804,60,1,0,0,0,2805,2806, - 7,0,0,0,2806,2807,7,11,0,0,2807,2808,7,11,0,0,2808,2809,5,95,0,0,2809, - 2810,7,13,0,0,2810,2811,7,2,0,0,2811,2812,7,10,0,0,2812,2813,7,9,0,0,2813, - 2814,7,4,0,0,2814,2815,7,3,0,0,2815,2816,7,0,0,0,2816,2817,7,8,0,0,2817, - 2818,7,10,0,0,2818,2819,7,4,0,0,2819,2820,7,9,0,0,2820,62,1,0,0,0,2821, - 2822,7,0,0,0,2822,2823,7,11,0,0,2823,2824,7,11,0,0,2824,2825,5,95,0,0, - 2825,2826,7,6,0,0,2826,2827,7,3,0,0,2827,2828,7,3,0,0,2828,2829,7,2,0, - 0,2829,2830,7,3,0,0,2830,2831,7,17,0,0,2831,2832,7,9,0,0,2832,2833,7,18, - 0,0,2833,2834,7,9,0,0,2834,64,1,0,0,0,2835,2836,7,0,0,0,2836,2837,7,11, - 0,0,2837,2838,7,11,0,0,2838,2839,5,95,0,0,2839,2840,7,8,0,0,2840,2841, - 7,10,0,0,2841,2842,7,14,0,0,2842,2843,7,6,0,0,2843,2844,7,22,0,0,2844, - 2845,7,6,0,0,2845,2846,7,9,0,0,2846,66,1,0,0,0,2847,2848,7,0,0,0,2848, - 2849,7,11,0,0,2849,2850,7,11,0,0,2850,2851,5,95,0,0,2851,2852,7,11,0,0, - 2852,2853,7,6,0,0,2853,2854,7,15,0,0,2854,2855,7,6,0,0,2855,2856,7,11, - 0,0,2856,2857,7,9,0,0,2857,68,1,0,0,0,2858,2859,7,0,0,0,2859,2860,7,11, - 0,0,2860,2861,7,4,0,0,2861,2862,7,6,0,0,2862,2863,7,3,0,0,2863,70,1,0, - 0,0,2864,2865,7,0,0,0,2865,2866,7,11,0,0,2866,2867,7,7,0,0,2867,2868,7, - 0,0,0,2868,2869,7,16,0,0,2869,2870,7,9,0,0,2870,72,1,0,0,0,2871,2872,7, - 0,0,0,2872,2873,7,10,0,0,2873,2874,7,14,0,0,2874,74,1,0,0,0,2875,2876, - 7,0,0,0,2876,2877,7,10,0,0,2877,2878,7,2,0,0,2878,2879,7,10,0,0,2879,2880, - 7,16,0,0,2880,2881,7,17,0,0,2881,2882,7,2,0,0,2882,2883,7,12,0,0,2883, - 2884,7,9,0,0,2884,76,1,0,0,0,2885,2886,7,0,0,0,2886,2887,7,10,0,0,2887, - 2888,7,9,0,0,2888,2889,7,8,0,0,2889,2890,5,95,0,0,2890,2891,7,14,0,0,2891, - 2892,7,6,0,0,2892,2893,7,5,0,0,2893,2894,7,0,0,0,2894,2895,7,12,0,0,2895, - 2896,7,11,0,0,2896,2897,7,4,0,0,2897,2898,7,9,0,0,2898,78,1,0,0,0,2899, - 2900,7,0,0,0,2900,2901,7,10,0,0,2901,2902,7,9,0,0,2902,2903,7,8,0,0,2903, - 2904,5,95,0,0,2904,2905,7,10,0,0,2905,2906,7,12,0,0,2906,2907,7,11,0,0, - 2907,2908,7,11,0,0,2908,2909,7,9,0,0,2909,80,1,0,0,0,2910,2911,7,0,0,0, - 2911,2912,7,10,0,0,2912,2913,7,9,0,0,2913,2914,7,8,0,0,2914,2915,5,95, - 0,0,2915,2916,7,10,0,0,2916,2917,7,12,0,0,2917,2918,7,11,0,0,2918,2919, - 7,11,0,0,2919,2920,5,95,0,0,2920,2921,7,14,0,0,2921,2922,7,6,0,0,2922, - 2923,7,5,0,0,2923,2924,7,0,0,0,2924,2925,7,12,0,0,2925,2926,7,11,0,0,2926, - 2927,7,4,0,0,2927,82,1,0,0,0,2928,2929,7,0,0,0,2929,2930,7,10,0,0,2930, - 2931,7,9,0,0,2931,2932,7,8,0,0,2932,2933,5,95,0,0,2933,2934,7,10,0,0,2934, - 2935,7,12,0,0,2935,2936,7,11,0,0,2936,2937,7,11,0,0,2937,2938,5,95,0,0, - 2938,2939,7,14,0,0,2939,2940,7,5,0,0,2940,2941,7,11,0,0,2941,2942,7,4, - 0,0,2942,2943,5,95,0,0,2943,2944,7,2,0,0,2944,2945,7,5,0,0,2945,2946,7, - 5,0,0,2946,84,1,0,0,0,2947,2948,7,0,0,0,2948,2949,7,10,0,0,2949,2950,7, - 9,0,0,2950,2951,7,8,0,0,2951,2952,5,95,0,0,2952,2953,7,10,0,0,2953,2954, - 7,12,0,0,2954,2955,7,11,0,0,2955,2956,7,11,0,0,2956,2957,5,95,0,0,2957, - 2958,7,14,0,0,2958,2959,7,5,0,0,2959,2960,7,11,0,0,2960,2961,7,4,0,0,2961, - 2962,5,95,0,0,2962,2963,7,2,0,0,2963,2964,7,10,0,0,2964,86,1,0,0,0,2965, - 2966,7,0,0,0,2966,2967,7,10,0,0,2967,2968,7,9,0,0,2968,2969,7,8,0,0,2969, - 2970,5,95,0,0,2970,2971,7,20,0,0,2971,2972,7,0,0,0,2972,2973,7,14,0,0, - 2973,2974,7,14,0,0,2974,2975,7,8,0,0,2975,2976,7,10,0,0,2976,2977,7,18, - 0,0,2977,88,1,0,0,0,2978,2979,7,0,0,0,2979,2980,7,10,0,0,2980,2981,7,9, - 0,0,2981,2982,7,8,0,0,2982,2983,5,95,0,0,2983,2984,7,7,0,0,2984,2985,7, - 0,0,0,2985,2986,7,3,0,0,2986,2987,7,10,0,0,2987,2988,7,8,0,0,2988,2989, - 7,10,0,0,2989,2990,7,18,0,0,2990,2991,7,9,0,0,2991,90,1,0,0,0,2992,2993, - 7,0,0,0,2993,2994,7,10,0,0,2994,2995,7,16,0,0,2995,92,1,0,0,0,2996,2997, - 7,0,0,0,2997,2998,7,20,0,0,2998,2999,7,20,0,0,2999,3000,7,6,0,0,3000,3001, - 7,10,0,0,3001,3002,7,14,0,0,3002,94,1,0,0,0,3003,3004,7,0,0,0,3004,3005, - 7,20,0,0,3005,3006,7,20,0,0,3006,3007,7,11,0,0,3007,3008,7,8,0,0,3008, - 3009,7,13,0,0,3009,3010,7,0,0,0,3010,3011,7,4,0,0,3011,3012,7,8,0,0,3012, - 3013,7,2,0,0,3013,3014,7,10,0,0,3014,96,1,0,0,0,3015,3016,7,0,0,0,3016, - 3017,7,20,0,0,3017,3018,7,20,0,0,3018,3019,7,11,0,0,3019,3020,7,8,0,0, - 3020,3021,7,13,0,0,3021,3022,7,0,0,0,3022,3023,7,4,0,0,3023,3024,7,8,0, - 0,3024,3025,7,2,0,0,3025,3026,7,10,0,0,3026,3027,5,95,0,0,3027,3028,7, - 11,0,0,3028,3029,7,2,0,0,3029,3030,7,18,0,0,3030,98,1,0,0,0,3031,3032, - 7,0,0,0,3032,3033,7,20,0,0,3033,3034,7,20,0,0,3034,3035,7,11,0,0,3035, - 3036,7,2,0,0,3036,3037,7,13,0,0,3037,3038,7,21,0,0,3038,3039,5,95,0,0, - 3039,3040,7,17,0,0,3040,3041,7,2,0,0,3041,3042,7,14,0,0,3042,3043,7,6, - 0,0,3043,100,1,0,0,0,3044,3045,7,0,0,0,3045,3046,7,20,0,0,3046,3047,7, - 20,0,0,3047,3048,7,11,0,0,3048,3049,7,2,0,0,3049,3050,7,13,0,0,3050,3051, - 7,21,0,0,3051,3052,5,95,0,0,3052,3053,7,4,0,0,3053,3054,7,6,0,0,3054,3055, - 7,9,0,0,3055,3056,7,4,0,0,3056,102,1,0,0,0,3057,3058,7,0,0,0,3058,3059, - 7,20,0,0,3059,3060,7,20,0,0,3060,3061,7,11,0,0,3061,3062,7,16,0,0,3062, - 104,1,0,0,0,3063,3064,7,0,0,0,3064,3065,7,20,0,0,3065,3066,7,20,0,0,3066, - 3067,5,95,0,0,3067,3068,7,10,0,0,3068,3069,7,0,0,0,3069,3070,7,17,0,0, - 3070,3071,7,6,0,0,3071,106,1,0,0,0,3072,3073,7,0,0,0,3073,3074,7,3,0,0, - 3074,3075,7,8,0,0,3075,3076,7,4,0,0,3076,3077,7,19,0,0,3077,3078,7,0,0, - 0,3078,3079,7,1,0,0,3079,3080,7,2,0,0,3080,3081,7,3,0,0,3081,3082,7,4, - 0,0,3082,108,1,0,0,0,3083,3084,7,0,0,0,3084,3085,7,3,0,0,3085,3086,7,8, - 0,0,3086,3087,7,4,0,0,3087,3088,7,19,0,0,3088,3089,7,8,0,0,3089,3090,7, - 18,0,0,3090,3091,7,10,0,0,3091,3092,7,2,0,0,3092,3093,7,3,0,0,3093,3094, - 7,6,0,0,3094,110,1,0,0,0,3095,3096,7,0,0,0,3096,3097,7,9,0,0,3097,112, - 1,0,0,0,3098,3099,7,0,0,0,3099,3100,7,9,0,0,3100,3101,7,13,0,0,3101,114, - 1,0,0,0,3102,3103,7,0,0,0,3103,3104,7,9,0,0,3104,3105,7,13,0,0,3105,3106, - 7,8,0,0,3106,3107,7,8,0,0,3107,116,1,0,0,0,3108,3109,7,0,0,0,3109,3110, - 7,9,0,0,3110,3111,7,9,0,0,3111,3112,7,6,0,0,3112,3113,7,17,0,0,3113,3114, - 7,1,0,0,3114,3115,7,11,0,0,3115,3116,7,16,0,0,3116,118,1,0,0,0,3117,3118, - 7,0,0,0,3118,3119,7,9,0,0,3119,3120,7,9,0,0,3120,3121,7,6,0,0,3121,3122, - 7,17,0,0,3122,3123,7,1,0,0,3123,3124,7,11,0,0,3124,3125,7,16,0,0,3125, - 3126,7,20,0,0,3126,3127,7,3,0,0,3127,3128,7,2,0,0,3128,3129,7,20,0,0,3129, - 3130,7,6,0,0,3130,3131,7,3,0,0,3131,3132,7,4,0,0,3132,3133,7,16,0,0,3133, - 120,1,0,0,0,3134,3135,7,0,0,0,3135,3136,7,9,0,0,3136,3137,7,16,0,0,3137, - 3138,7,17,0,0,3138,3139,7,17,0,0,3139,3140,7,6,0,0,3140,3141,7,4,0,0,3141, - 3142,7,3,0,0,3142,3143,7,8,0,0,3143,3144,7,13,0,0,3144,122,1,0,0,0,3145, - 3146,7,0,0,0,3146,3147,7,9,0,0,3147,3148,7,16,0,0,3148,3149,7,10,0,0,3149, - 3150,7,13,0,0,3150,3151,7,19,0,0,3151,3152,7,3,0,0,3152,3153,7,2,0,0,3153, - 3154,7,10,0,0,3154,3155,7,2,0,0,3155,3156,7,12,0,0,3156,3157,7,9,0,0,3157, - 3158,5,95,0,0,3158,3159,7,13,0,0,3159,3160,7,2,0,0,3160,3161,7,17,0,0, - 3161,3162,7,17,0,0,3162,3163,7,8,0,0,3163,3164,7,4,0,0,3164,124,1,0,0, - 0,3165,3166,7,0,0,0,3166,3167,7,4,0,0,3167,126,1,0,0,0,3168,3169,7,0,0, - 0,3169,3170,7,12,0,0,3170,3171,7,14,0,0,3171,3172,7,8,0,0,3172,3173,7, - 4,0,0,3173,128,1,0,0,0,3174,3175,7,0,0,0,3175,3176,7,12,0,0,3176,3177, - 7,14,0,0,3177,3178,7,8,0,0,3178,3179,7,4,0,0,3179,3180,5,95,0,0,3180,3181, - 7,18,0,0,3181,3182,7,12,0,0,3182,3183,7,8,0,0,3183,3184,7,14,0,0,3184, - 130,1,0,0,0,3185,3186,7,0,0,0,3186,3187,7,12,0,0,3187,3188,7,4,0,0,3188, - 3189,7,19,0,0,3189,3190,7,6,0,0,3190,3191,7,10,0,0,3191,3192,7,4,0,0,3192, - 3193,7,8,0,0,3193,3194,7,13,0,0,3194,3195,7,0,0,0,3195,3196,7,4,0,0,3196, - 3197,7,6,0,0,3197,132,1,0,0,0,3198,3199,7,0,0,0,3199,3200,7,12,0,0,3200, - 3201,7,4,0,0,3201,3202,7,19,0,0,3202,3203,7,6,0,0,3203,3204,7,10,0,0,3204, - 3205,7,4,0,0,3205,3206,7,8,0,0,3206,3207,7,13,0,0,3207,3208,7,0,0,0,3208, - 3209,7,4,0,0,3209,3210,7,8,0,0,3210,3211,7,2,0,0,3211,3212,7,10,0,0,3212, - 134,1,0,0,0,3213,3214,7,0,0,0,3214,3215,7,12,0,0,3215,3216,7,4,0,0,3216, - 3217,7,19,0,0,3217,3218,7,2,0,0,3218,3219,7,3,0,0,3219,3220,7,8,0,0,3220, - 3221,7,23,0,0,3221,3222,7,0,0,0,3222,3223,7,4,0,0,3223,3224,7,8,0,0,3224, - 3225,7,2,0,0,3225,3226,7,10,0,0,3226,136,1,0,0,0,3227,3228,7,0,0,0,3228, - 3229,7,12,0,0,3229,3230,7,4,0,0,3230,3231,7,2,0,0,3231,138,1,0,0,0,3232, - 3233,7,0,0,0,3233,3234,7,12,0,0,3234,3235,7,4,0,0,3235,3236,7,2,0,0,3236, - 3237,7,18,0,0,3237,3238,7,3,0,0,3238,3239,7,2,0,0,3239,3240,7,7,0,0,3240, - 3241,5,95,0,0,3241,3242,7,0,0,0,3242,3243,7,11,0,0,3243,3244,7,11,0,0, - 3244,3245,5,95,0,0,3245,3246,7,5,0,0,3246,3247,7,8,0,0,3247,3248,7,11, - 0,0,3248,3249,7,6,0,0,3249,3250,7,9,0,0,3250,140,1,0,0,0,3251,3252,7,0, - 0,0,3252,3253,7,12,0,0,3253,3254,7,4,0,0,3254,3255,7,2,0,0,3255,3256,7, - 18,0,0,3256,3257,7,3,0,0,3257,3258,7,2,0,0,3258,3259,7,7,0,0,3259,3260, - 5,95,0,0,3260,3261,7,9,0,0,3261,3262,7,8,0,0,3262,3263,7,10,0,0,3263,3264, - 7,18,0,0,3264,3265,7,11,0,0,3265,3266,7,6,0,0,3266,3267,5,95,0,0,3267, - 3268,7,5,0,0,3268,3269,7,8,0,0,3269,3270,7,11,0,0,3270,3271,7,6,0,0,3271, - 142,1,0,0,0,3272,3273,7,0,0,0,3273,3274,7,12,0,0,3274,3275,7,4,0,0,3275, - 3276,7,2,0,0,3276,3277,7,17,0,0,3277,3278,7,0,0,0,3278,3279,7,4,0,0,3279, - 3280,7,6,0,0,3280,3281,7,14,0,0,3281,3282,5,95,0,0,3282,3283,7,1,0,0,3283, - 3284,7,0,0,0,3284,3285,7,13,0,0,3285,3286,7,21,0,0,3286,3287,7,12,0,0, - 3287,3288,7,20,0,0,3288,3289,5,95,0,0,3289,3290,7,20,0,0,3290,3291,7,3, - 0,0,3291,3292,7,6,0,0,3292,3293,7,5,0,0,3293,3294,7,6,0,0,3294,3295,7, - 3,0,0,3295,3296,7,6,0,0,3296,3297,7,10,0,0,3297,3298,7,13,0,0,3298,3299, - 7,6,0,0,3299,144,1,0,0,0,3300,3301,7,0,0,0,3301,3302,7,12,0,0,3302,3303, - 7,4,0,0,3303,3304,7,2,0,0,3304,3305,7,17,0,0,3305,3306,7,0,0,0,3306,3307, - 7,4,0,0,3307,3308,7,8,0,0,3308,3309,7,13,0,0,3309,146,1,0,0,0,3310,3311, - 7,0,0,0,3311,3312,7,12,0,0,3312,3313,7,4,0,0,3313,3314,7,2,0,0,3314,3315, - 5,95,0,0,3315,3316,7,13,0,0,3316,3317,7,11,0,0,3317,3318,7,6,0,0,3318, - 3319,7,0,0,0,3319,3320,7,10,0,0,3320,3321,7,12,0,0,3321,3322,7,20,0,0, - 3322,148,1,0,0,0,3323,3324,7,0,0,0,3324,3325,7,12,0,0,3325,3326,7,4,0, - 0,3326,3327,7,2,0,0,3327,3328,5,95,0,0,3328,3329,7,13,0,0,3329,3330,7, - 11,0,0,3330,3331,7,2,0,0,3331,3332,7,9,0,0,3332,3333,7,6,0,0,3333,150, - 1,0,0,0,3334,3335,7,0,0,0,3335,3336,7,12,0,0,3336,3337,7,4,0,0,3337,3338, - 7,2,0,0,3338,3339,5,95,0,0,3339,3340,7,13,0,0,3340,3341,7,3,0,0,3341,3342, - 7,6,0,0,3342,3343,7,0,0,0,3343,3344,7,4,0,0,3344,3345,7,6,0,0,3345,3346, - 5,95,0,0,3346,3347,7,9,0,0,3347,3348,7,4,0,0,3348,3349,7,0,0,0,3349,3350, - 7,4,0,0,3350,3351,7,8,0,0,3351,3352,7,9,0,0,3352,3353,7,4,0,0,3353,3354, - 7,8,0,0,3354,3355,7,13,0,0,3355,3356,7,9,0,0,3356,152,1,0,0,0,3357,3358, - 7,0,0,0,3358,3359,7,12,0,0,3359,3360,7,4,0,0,3360,3361,7,2,0,0,3361,3362, - 5,95,0,0,3362,3363,7,14,0,0,3363,3364,7,3,0,0,3364,3365,7,2,0,0,3365,3366, - 7,20,0,0,3366,154,1,0,0,0,3367,3368,7,0,0,0,3368,3369,7,12,0,0,3369,3370, - 7,4,0,0,3370,3371,7,2,0,0,3371,3372,5,95,0,0,3372,3373,7,9,0,0,3373,3374, - 7,19,0,0,3374,3375,7,3,0,0,3375,3376,7,8,0,0,3376,3377,7,10,0,0,3377,3378, - 7,21,0,0,3378,156,1,0,0,0,3379,3380,7,0,0,0,3380,3381,7,12,0,0,3381,3382, - 7,4,0,0,3382,3383,7,2,0,0,3383,3384,5,95,0,0,3384,3385,7,12,0,0,3385,3386, - 7,20,0,0,3386,3387,7,14,0,0,3387,3388,7,0,0,0,3388,3389,7,4,0,0,3389,3390, - 7,6,0,0,3390,3391,5,95,0,0,3391,3392,7,9,0,0,3392,3393,7,4,0,0,3393,3394, - 7,0,0,0,3394,3395,7,4,0,0,3395,3396,7,8,0,0,3396,3397,7,9,0,0,3397,3398, - 7,4,0,0,3398,3399,7,8,0,0,3399,3400,7,13,0,0,3400,3401,7,9,0,0,3401,158, - 1,0,0,0,3402,3403,7,0,0,0,3403,3404,7,12,0,0,3404,3405,7,4,0,0,3405,3406, - 7,2,0,0,3406,3407,5,95,0,0,3407,3408,7,12,0,0,3408,3409,7,20,0,0,3409, - 3410,7,14,0,0,3410,3411,7,0,0,0,3411,3412,7,4,0,0,3412,3413,7,6,0,0,3413, - 3414,5,95,0,0,3414,3415,7,9,0,0,3415,3416,7,4,0,0,3416,3417,7,0,0,0,3417, - 3418,7,4,0,0,3418,3419,7,8,0,0,3419,3420,7,9,0,0,3420,3421,7,4,0,0,3421, - 3422,7,8,0,0,3422,3423,7,13,0,0,3423,3424,7,9,0,0,3424,3425,5,95,0,0,3425, - 3426,7,0,0,0,3426,3427,7,9,0,0,3427,3428,7,16,0,0,3428,3429,7,10,0,0,3429, - 3430,7,13,0,0,3430,160,1,0,0,0,3431,3432,7,0,0,0,3432,3433,7,15,0,0,3433, - 3434,7,0,0,0,3434,3435,7,8,0,0,3435,3436,7,11,0,0,3436,3437,7,0,0,0,3437, - 3438,7,1,0,0,3438,3439,7,8,0,0,3439,3440,7,11,0,0,3440,3441,7,8,0,0,3441, - 3442,7,4,0,0,3442,3443,7,16,0,0,3443,162,1,0,0,0,3444,3445,7,0,0,0,3445, - 3446,7,15,0,0,3446,3447,7,0,0,0,3447,3448,7,8,0,0,3448,3449,7,11,0,0,3449, - 3450,7,0,0,0,3450,3451,7,1,0,0,3451,3452,7,8,0,0,3452,3453,7,11,0,0,3453, - 3454,7,8,0,0,3454,3455,7,4,0,0,3455,3456,7,16,0,0,3456,3457,5,95,0,0,3457, - 3458,7,17,0,0,3458,3459,7,2,0,0,3459,3460,7,14,0,0,3460,3461,7,6,0,0,3461, - 164,1,0,0,0,3462,3463,7,0,0,0,3463,3464,7,15,0,0,3464,3465,7,18,0,0,3465, - 166,1,0,0,0,3466,3467,5,92,0,0,3467,168,1,0,0,0,3468,3469,7,1,0,0,3469, - 3470,7,0,0,0,3470,3471,7,13,0,0,3471,3472,7,21,0,0,3472,3473,7,12,0,0, - 3473,3474,7,20,0,0,3474,170,1,0,0,0,3475,3476,7,1,0,0,3476,3477,7,0,0, - 0,3477,3478,7,13,0,0,3478,3479,7,21,0,0,3479,3480,7,12,0,0,3480,3481,7, - 20,0,0,3481,3482,5,95,0,0,3482,3483,7,13,0,0,3483,3484,7,11,0,0,3484,3485, - 7,2,0,0,3485,3486,7,10,0,0,3486,3487,7,6,0,0,3487,3488,7,14,0,0,3488,3489, - 7,1,0,0,3489,172,1,0,0,0,3490,3491,7,1,0,0,3491,3492,7,0,0,0,3492,3493, - 7,13,0,0,3493,3494,7,21,0,0,3494,3495,7,12,0,0,3495,3496,7,20,0,0,3496, - 3497,5,95,0,0,3497,3498,7,20,0,0,3498,3499,7,3,0,0,3499,3500,7,8,0,0,3500, - 3501,7,2,0,0,3501,3502,7,3,0,0,3502,3503,7,8,0,0,3503,3504,7,4,0,0,3504, - 3505,7,16,0,0,3505,174,1,0,0,0,3506,3507,7,1,0,0,3507,3508,7,0,0,0,3508, - 3509,7,9,0,0,3509,3510,7,6,0,0,3510,3511,5,54,0,0,3511,3512,5,52,0,0,3512, - 176,1,0,0,0,3513,3514,7,1,0,0,3514,3515,7,6,0,0,3515,3516,7,5,0,0,3516, - 3517,7,2,0,0,3517,3518,7,3,0,0,3518,3519,7,6,0,0,3519,178,1,0,0,0,3520, - 3521,7,1,0,0,3521,3522,7,6,0,0,3522,3523,7,18,0,0,3523,3524,7,8,0,0,3524, - 3525,7,10,0,0,3525,180,1,0,0,0,3526,3527,7,1,0,0,3527,3528,7,6,0,0,3528, - 3529,7,18,0,0,3529,3530,7,8,0,0,3530,3531,7,10,0,0,3531,3532,5,95,0,0, - 3532,3533,7,14,0,0,3533,3534,7,8,0,0,3534,3535,7,0,0,0,3535,3536,7,11, - 0,0,3536,3537,7,2,0,0,3537,3538,7,18,0,0,3538,182,1,0,0,0,3539,3540,7, - 1,0,0,3540,3541,7,6,0,0,3541,3542,7,4,0,0,3542,3543,7,7,0,0,3543,3544, - 7,6,0,0,3544,3545,7,6,0,0,3545,3546,7,10,0,0,3546,184,1,0,0,0,3547,3548, - 7,1,0,0,3548,3549,7,8,0,0,3549,3550,7,18,0,0,3550,3551,7,8,0,0,3551,3552, - 7,10,0,0,3552,3553,7,4,0,0,3553,186,1,0,0,0,3554,3555,7,1,0,0,3555,3556, - 7,8,0,0,3556,3557,7,10,0,0,3557,3558,7,0,0,0,3558,3559,7,3,0,0,3559,3560, - 7,16,0,0,3560,3561,5,95,0,0,3561,3562,7,13,0,0,3562,3563,7,19,0,0,3563, - 3564,7,6,0,0,3564,3565,7,13,0,0,3565,3566,7,21,0,0,3566,3567,7,9,0,0,3567, - 3568,7,12,0,0,3568,3569,7,17,0,0,3569,188,1,0,0,0,3570,3571,7,1,0,0,3571, - 3572,7,8,0,0,3572,3573,7,10,0,0,3573,3574,7,0,0,0,3574,3575,7,3,0,0,3575, - 3576,7,16,0,0,3576,190,1,0,0,0,3577,3578,7,1,0,0,3578,3579,7,8,0,0,3579, - 3580,7,10,0,0,3580,3581,7,14,0,0,3581,3582,7,8,0,0,3582,3583,7,10,0,0, - 3583,3584,7,18,0,0,3584,192,1,0,0,0,3585,3586,7,1,0,0,3586,3587,7,11,0, - 0,3587,3588,7,2,0,0,3588,3589,7,1,0,0,3589,3590,5,95,0,0,3590,3591,7,9, - 0,0,3591,3592,7,4,0,0,3592,3593,7,2,0,0,3593,3594,7,3,0,0,3594,3595,7, - 0,0,0,3595,3596,7,18,0,0,3596,3597,7,6,0,0,3597,194,1,0,0,0,3598,3599, - 7,1,0,0,3599,3600,7,11,0,0,3600,3601,7,2,0,0,3601,3602,7,13,0,0,3602,3603, - 7,21,0,0,3603,196,1,0,0,0,3604,3605,7,1,0,0,3605,3606,7,11,0,0,3606,3607, - 7,2,0,0,3607,3608,7,13,0,0,3608,3609,7,21,0,0,3609,3610,7,6,0,0,3610,3611, - 7,3,0,0,3611,3612,7,9,0,0,3612,198,1,0,0,0,3613,3614,7,1,0,0,3614,3615, - 7,11,0,0,3615,3616,7,2,0,0,3616,3617,7,13,0,0,3617,3618,7,21,0,0,3618, - 3619,7,8,0,0,3619,3620,7,10,0,0,3620,3621,7,18,0,0,3621,3622,5,95,0,0, - 3622,3623,7,19,0,0,3623,3624,7,8,0,0,3624,3625,7,6,0,0,3625,3626,7,3,0, - 0,3626,3627,7,0,0,0,3627,3628,7,3,0,0,3628,3629,7,13,0,0,3629,3630,7,19, - 0,0,3630,3631,7,16,0,0,3631,200,1,0,0,0,3632,3633,7,1,0,0,3633,3634,7, - 11,0,0,3634,3635,7,2,0,0,3635,3636,7,13,0,0,3636,3637,7,21,0,0,3637,3638, - 7,9,0,0,3638,3639,7,8,0,0,3639,3640,7,23,0,0,3640,3641,7,6,0,0,3641,202, - 1,0,0,0,3642,3643,7,1,0,0,3643,3644,7,3,0,0,3644,3645,7,6,0,0,3645,3646, - 7,0,0,0,3646,3647,7,21,0,0,3647,204,1,0,0,0,3648,3649,7,1,0,0,3649,3650, - 7,3,0,0,3650,3651,7,2,0,0,3651,3652,7,21,0,0,3652,3653,7,6,0,0,3653,3654, - 7,3,0,0,3654,206,1,0,0,0,3655,3656,7,1,0,0,3656,3657,7,3,0,0,3657,3658, - 7,2,0,0,3658,3659,7,21,0,0,3659,3660,7,6,0,0,3660,3661,7,3,0,0,3661,3662, - 5,95,0,0,3662,3663,7,8,0,0,3663,3664,7,10,0,0,3664,3665,7,9,0,0,3665,3666, - 7,4,0,0,3666,3667,7,0,0,0,3667,3668,7,10,0,0,3668,3669,7,13,0,0,3669,3670, - 7,6,0,0,3670,208,1,0,0,0,3671,3672,7,1,0,0,3672,3673,7,3,0,0,3673,3674, - 7,2,0,0,3674,3675,7,7,0,0,3675,3676,7,9,0,0,3676,3677,7,6,0,0,3677,210, - 1,0,0,0,3678,3679,7,1,0,0,3679,3680,7,12,0,0,3680,3681,7,5,0,0,3681,3682, - 7,5,0,0,3682,3683,7,6,0,0,3683,3684,7,3,0,0,3684,212,1,0,0,0,3685,3686, - 7,1,0,0,3686,3687,7,12,0,0,3687,3688,7,5,0,0,3688,3689,7,5,0,0,3689,3690, - 7,6,0,0,3690,3691,7,3,0,0,3691,3692,7,13,0,0,3692,3693,7,2,0,0,3693,3694, - 7,12,0,0,3694,3695,7,10,0,0,3695,3696,7,4,0,0,3696,214,1,0,0,0,3697,3698, - 7,1,0,0,3698,3699,7,12,0,0,3699,3700,7,11,0,0,3700,3701,7,21,0,0,3701, - 216,1,0,0,0,3702,3703,7,1,0,0,3703,3704,7,12,0,0,3704,3705,7,11,0,0,3705, - 3706,7,21,0,0,3706,3707,5,95,0,0,3707,3708,7,11,0,0,3708,3709,7,2,0,0, - 3709,3710,7,18,0,0,3710,3711,7,18,0,0,3711,3712,7,6,0,0,3712,3713,7,14, - 0,0,3713,218,1,0,0,0,3714,3715,7,1,0,0,3715,3716,7,16,0,0,3716,220,1,0, - 0,0,3717,3718,7,13,0,0,3718,3719,7,0,0,0,3719,3720,7,13,0,0,3720,3721, - 7,19,0,0,3721,3722,7,6,0,0,3722,222,1,0,0,0,3723,3724,7,13,0,0,3724,3725, - 7,0,0,0,3725,3726,7,11,0,0,3726,3727,7,11,0,0,3727,3728,7,6,0,0,3728,3729, - 7,14,0,0,3729,224,1,0,0,0,3730,3731,7,13,0,0,3731,3732,7,0,0,0,3732,3733, - 7,11,0,0,3733,3734,7,11,0,0,3734,3735,7,6,0,0,3735,3736,7,3,0,0,3736,226, - 1,0,0,0,3737,3738,7,13,0,0,3738,3739,7,0,0,0,3739,3740,7,20,0,0,3740,3741, - 5,95,0,0,3741,3742,7,13,0,0,3742,3743,7,20,0,0,3743,3744,7,12,0,0,3744, - 3745,5,95,0,0,3745,3746,7,20,0,0,3746,3747,7,6,0,0,3747,3748,7,3,0,0,3748, - 3749,7,13,0,0,3749,3750,7,6,0,0,3750,3751,7,10,0,0,3751,3752,7,4,0,0,3752, - 228,1,0,0,0,3753,3754,7,13,0,0,3754,3755,7,0,0,0,3755,3756,7,9,0,0,3756, - 3757,7,13,0,0,3757,3758,7,0,0,0,3758,3759,7,14,0,0,3759,3760,7,6,0,0,3760, - 230,1,0,0,0,3761,3762,7,13,0,0,3762,3763,7,0,0,0,3763,3764,7,9,0,0,3764, - 3765,7,6,0,0,3765,232,1,0,0,0,3766,3767,7,13,0,0,3767,3768,7,0,0,0,3768, - 3769,7,9,0,0,3769,3770,7,4,0,0,3770,234,1,0,0,0,3771,3772,7,13,0,0,3772, - 3773,7,0,0,0,3773,3774,7,4,0,0,3774,3775,7,0,0,0,3775,3776,7,11,0,0,3776, - 3777,7,2,0,0,3777,3778,7,18,0,0,3778,236,1,0,0,0,3779,3780,7,13,0,0,3780, - 3781,7,0,0,0,3781,3782,7,4,0,0,3782,3783,7,13,0,0,3783,3784,7,19,0,0,3784, - 238,1,0,0,0,3785,3786,7,13,0,0,3786,3787,7,6,0,0,3787,3788,7,3,0,0,3788, - 3789,7,4,0,0,3789,3790,7,6,0,0,3790,3791,7,10,0,0,3791,3792,7,13,0,0,3792, - 3793,7,2,0,0,3793,3794,7,14,0,0,3794,3795,7,6,0,0,3795,3796,7,14,0,0,3796, - 240,1,0,0,0,3797,3798,7,13,0,0,3798,3799,7,6,0,0,3799,3800,7,3,0,0,3800, - 3801,7,4,0,0,3801,3802,7,8,0,0,3802,3803,7,5,0,0,3803,3804,7,8,0,0,3804, - 3805,7,13,0,0,3805,3806,7,0,0,0,3806,3807,7,4,0,0,3807,3808,7,6,0,0,3808, - 242,1,0,0,0,3809,3810,7,13,0,0,3810,3811,7,6,0,0,3811,3812,7,3,0,0,3812, - 3813,7,4,0,0,3813,3814,7,20,0,0,3814,3815,7,3,0,0,3815,3816,7,8,0,0,3816, - 3817,7,15,0,0,3817,3818,7,0,0,0,3818,3819,7,4,0,0,3819,3820,7,6,0,0,3820, - 3821,7,21,0,0,3821,3822,7,6,0,0,3822,3823,7,16,0,0,3823,244,1,0,0,0,3824, - 3825,7,13,0,0,3825,3826,7,6,0,0,3826,3827,7,3,0,0,3827,3828,7,4,0,0,3828, - 3829,5,95,0,0,3829,3830,7,8,0,0,3830,3831,7,14,0,0,3831,246,1,0,0,0,3832, - 3833,7,13,0,0,3833,3834,7,19,0,0,3834,3835,7,0,0,0,3835,3836,7,10,0,0, - 3836,3837,7,18,0,0,3837,3838,7,6,0,0,3838,248,1,0,0,0,3839,3840,7,13,0, - 0,3840,3841,7,19,0,0,3841,3842,7,0,0,0,3842,3843,7,10,0,0,3843,3844,7, - 18,0,0,3844,3845,7,6,0,0,3845,3846,7,9,0,0,3846,250,1,0,0,0,3847,3848, - 7,13,0,0,3848,3849,7,19,0,0,3849,3850,7,0,0,0,3850,3851,7,10,0,0,3851, - 3852,7,18,0,0,3852,3853,7,6,0,0,3853,3854,7,4,0,0,3854,3855,7,0,0,0,3855, - 3856,7,1,0,0,3856,3857,7,11,0,0,3857,3858,7,6,0,0,3858,252,1,0,0,0,3859, - 3860,7,13,0,0,3860,3861,7,19,0,0,3861,3862,7,0,0,0,3862,3863,7,10,0,0, - 3863,3864,7,18,0,0,3864,3865,7,6,0,0,3865,3866,5,95,0,0,3866,3867,7,3, - 0,0,3867,3868,7,6,0,0,3868,3869,7,4,0,0,3869,3870,7,6,0,0,3870,3871,7, - 10,0,0,3871,3872,7,4,0,0,3872,3873,7,8,0,0,3873,3874,7,2,0,0,3874,3875, - 7,10,0,0,3875,254,1,0,0,0,3876,3877,7,13,0,0,3877,3878,7,19,0,0,3878,3879, - 7,0,0,0,3879,3880,7,10,0,0,3880,3881,7,18,0,0,3881,3882,7,6,0,0,3882,3883, - 5,95,0,0,3883,3884,7,4,0,0,3884,3885,7,3,0,0,3885,3886,7,0,0,0,3886,3887, - 7,13,0,0,3887,3888,7,21,0,0,3888,3889,7,8,0,0,3889,3890,7,10,0,0,3890, - 3891,7,18,0,0,3891,256,1,0,0,0,3892,3893,7,13,0,0,3893,3894,7,19,0,0,3894, - 3895,7,0,0,0,3895,3896,7,3,0,0,3896,258,1,0,0,0,3897,3898,7,13,0,0,3898, - 3899,7,19,0,0,3899,3900,7,0,0,0,3900,3901,7,3,0,0,3901,3902,7,8,0,0,3902, - 3903,7,10,0,0,3903,3904,7,14,0,0,3904,3905,7,6,0,0,3905,3906,7,22,0,0, - 3906,260,1,0,0,0,3907,3908,7,13,0,0,3908,3909,7,19,0,0,3909,3910,7,6,0, - 0,3910,3911,7,13,0,0,3911,3912,7,21,0,0,3912,262,1,0,0,0,3913,3914,7,13, - 0,0,3914,3915,7,19,0,0,3915,3916,7,6,0,0,3916,3917,7,13,0,0,3917,3918, - 7,21,0,0,3918,3919,7,0,0,0,3919,3920,7,11,0,0,3920,3921,7,11,0,0,3921, - 3922,7,2,0,0,3922,3923,7,13,0,0,3923,264,1,0,0,0,3924,3925,7,13,0,0,3925, - 3926,7,19,0,0,3926,3927,7,6,0,0,3927,3928,7,13,0,0,3928,3929,7,21,0,0, - 3929,3930,7,13,0,0,3930,3931,7,0,0,0,3931,3932,7,4,0,0,3932,3933,7,0,0, - 0,3933,3934,7,11,0,0,3934,3935,7,2,0,0,3935,3936,7,18,0,0,3936,266,1,0, - 0,0,3937,3938,7,13,0,0,3938,3939,7,19,0,0,3939,3940,7,6,0,0,3940,3941, - 7,13,0,0,3941,3942,7,21,0,0,3942,3943,7,13,0,0,3943,3944,7,2,0,0,3944, - 3945,7,10,0,0,3945,3946,7,9,0,0,3946,3947,7,4,0,0,3947,3948,7,3,0,0,3948, - 3949,7,0,0,0,3949,3950,7,8,0,0,3950,3951,7,10,0,0,3951,3952,7,4,0,0,3952, - 3953,7,9,0,0,3953,268,1,0,0,0,3954,3955,7,13,0,0,3955,3956,7,19,0,0,3956, - 3957,7,6,0,0,3957,3958,7,13,0,0,3958,3959,7,21,0,0,3959,3960,7,14,0,0, - 3960,3961,7,1,0,0,3961,270,1,0,0,0,3962,3963,7,13,0,0,3963,3964,7,19,0, - 0,3964,3965,7,6,0,0,3965,3966,7,13,0,0,3966,3967,7,21,0,0,3967,3968,7, - 5,0,0,3968,3969,7,8,0,0,3969,3970,7,11,0,0,3970,3971,7,6,0,0,3971,3972, - 7,18,0,0,3972,3973,7,3,0,0,3973,3974,7,2,0,0,3974,3975,7,12,0,0,3975,3976, - 7,20,0,0,3976,272,1,0,0,0,3977,3978,7,13,0,0,3978,3979,7,19,0,0,3979,3980, - 7,6,0,0,3980,3981,7,13,0,0,3981,3982,7,21,0,0,3982,3983,7,20,0,0,3983, - 3984,7,2,0,0,3984,3985,7,8,0,0,3985,3986,7,10,0,0,3986,3987,7,4,0,0,3987, - 274,1,0,0,0,3988,3989,7,13,0,0,3989,3990,7,19,0,0,3990,3991,7,6,0,0,3991, - 3992,7,13,0,0,3992,3993,7,21,0,0,3993,3994,7,9,0,0,3994,3995,7,12,0,0, - 3995,3996,7,17,0,0,3996,276,1,0,0,0,3997,3998,7,13,0,0,3998,3999,7,19, - 0,0,3999,4000,7,6,0,0,4000,4001,7,13,0,0,4001,4002,7,21,0,0,4002,4003, - 7,9,0,0,4003,4004,7,12,0,0,4004,4005,7,17,0,0,4005,4006,5,95,0,0,4006, - 4007,7,0,0,0,4007,4008,7,18,0,0,4008,4009,7,18,0,0,4009,278,1,0,0,0,4010, - 4011,7,13,0,0,4011,4012,7,19,0,0,4012,4013,7,6,0,0,4013,4014,7,13,0,0, - 4014,4015,7,21,0,0,4015,4016,7,4,0,0,4016,4017,7,0,0,0,4017,4018,7,1,0, - 0,4018,4019,7,11,0,0,4019,4020,7,6,0,0,4020,280,1,0,0,0,4021,4022,7,13, - 0,0,4022,4023,7,19,0,0,4023,4024,7,6,0,0,4024,4025,7,13,0,0,4025,4026, - 7,21,0,0,4026,4027,5,95,0,0,4027,4028,7,6,0,0,4028,4029,7,22,0,0,4029, - 4030,7,20,0,0,4030,4031,7,8,0,0,4031,4032,7,3,0,0,4032,4033,7,0,0,0,4033, - 4034,7,4,0,0,4034,4035,7,8,0,0,4035,4036,7,2,0,0,4036,4037,7,10,0,0,4037, - 282,1,0,0,0,4038,4039,7,13,0,0,4039,4040,7,19,0,0,4040,4041,7,6,0,0,4041, - 4042,7,13,0,0,4042,4043,7,21,0,0,4043,4044,5,95,0,0,4044,4045,7,20,0,0, - 4045,4046,7,2,0,0,4046,4047,7,11,0,0,4047,4048,7,8,0,0,4048,4049,7,13, - 0,0,4049,4050,7,16,0,0,4050,284,1,0,0,0,4051,4052,7,13,0,0,4052,4053,7, - 11,0,0,4053,4054,7,0,0,0,4054,4055,7,9,0,0,4055,4056,7,9,0,0,4056,4057, - 7,8,0,0,4057,4058,7,5,0,0,4058,4059,7,8,0,0,4059,4060,7,6,0,0,4060,4061, - 7,3,0,0,4061,4062,5,95,0,0,4062,4063,7,5,0,0,4063,4064,7,12,0,0,4064,4065, - 7,10,0,0,4065,4066,7,13,0,0,4066,4067,7,4,0,0,4067,4068,7,8,0,0,4068,4069, - 7,2,0,0,4069,4070,7,10,0,0,4070,286,1,0,0,0,4071,4072,7,13,0,0,4072,4073, - 7,11,0,0,4073,4074,7,6,0,0,4074,4075,7,0,0,0,4075,4076,7,10,0,0,4076,4077, - 7,4,0,0,4077,4078,7,0,0,0,4078,4079,7,1,0,0,4079,4080,7,11,0,0,4080,4081, - 7,6,0,0,4081,288,1,0,0,0,4082,4083,7,13,0,0,4083,4084,7,11,0,0,4084,4085, - 7,6,0,0,4085,4086,7,0,0,0,4086,4087,7,10,0,0,4087,4088,7,12,0,0,4088,4089, - 7,20,0,0,4089,290,1,0,0,0,4090,4091,7,13,0,0,4091,4092,7,11,0,0,4092,4093, - 7,2,0,0,4093,4094,7,10,0,0,4094,4095,7,6,0,0,4095,4096,7,14,0,0,4096,4097, - 7,0,0,0,4097,4098,7,4,0,0,4098,4099,7,0,0,0,4099,4100,7,1,0,0,4100,4101, - 7,0,0,0,4101,4102,7,9,0,0,4102,4103,7,6,0,0,4103,292,1,0,0,0,4104,4105, - 7,13,0,0,4105,4106,7,11,0,0,4106,4107,7,2,0,0,4107,4108,7,9,0,0,4108,4109, - 7,6,0,0,4109,294,1,0,0,0,4110,4111,7,13,0,0,4111,4112,7,11,0,0,4112,4113, - 7,12,0,0,4113,4114,7,9,0,0,4114,4115,7,4,0,0,4115,4116,7,6,0,0,4116,4117, - 7,3,0,0,4117,296,1,0,0,0,4118,4119,7,13,0,0,4119,4120,7,11,0,0,4120,4121, - 7,12,0,0,4121,4122,7,9,0,0,4122,4123,7,4,0,0,4123,4124,7,6,0,0,4124,4125, - 7,3,0,0,4125,4126,7,6,0,0,4126,4127,7,14,0,0,4127,298,1,0,0,0,4128,4129, - 7,13,0,0,4129,4130,7,2,0,0,4130,4131,7,0,0,0,4131,4132,7,11,0,0,4132,4133, - 7,6,0,0,4133,4134,7,9,0,0,4134,4135,7,13,0,0,4135,4136,7,6,0,0,4136,300, - 1,0,0,0,4137,4138,7,13,0,0,4138,4139,7,2,0,0,4139,4140,7,11,0,0,4140,4141, - 7,11,0,0,4141,4142,7,0,0,0,4142,4143,7,4,0,0,4143,4144,7,6,0,0,4144,302, - 1,0,0,0,4145,4146,7,13,0,0,4146,4147,7,2,0,0,4147,4148,7,11,0,0,4148,4149, - 7,11,0,0,4149,4150,7,6,0,0,4150,4151,7,13,0,0,4151,4152,7,4,0,0,4152,4153, - 7,8,0,0,4153,4154,7,2,0,0,4154,4155,7,10,0,0,4155,304,1,0,0,0,4156,4157, - 7,13,0,0,4157,4158,7,2,0,0,4158,4159,7,11,0,0,4159,4160,7,12,0,0,4160, - 4161,7,17,0,0,4161,4162,7,10,0,0,4162,306,1,0,0,0,4163,4164,7,13,0,0,4164, - 4165,7,2,0,0,4165,4166,7,11,0,0,4166,4167,7,12,0,0,4167,4168,7,17,0,0, - 4168,4169,7,10,0,0,4169,4170,7,20,0,0,4170,4171,7,3,0,0,4171,4172,7,2, - 0,0,4172,4173,7,20,0,0,4173,4174,7,6,0,0,4174,4175,7,3,0,0,4175,4176,7, - 4,0,0,4176,4177,7,16,0,0,4177,308,1,0,0,0,4178,4179,7,13,0,0,4179,4180, - 7,2,0,0,4180,4181,7,11,0,0,4181,4182,7,12,0,0,4182,4183,7,17,0,0,4183, - 4184,7,10,0,0,4184,4185,7,9,0,0,4185,310,1,0,0,0,4186,4187,7,13,0,0,4187, - 4188,7,2,0,0,4188,4189,7,11,0,0,4189,4190,7,12,0,0,4190,4191,7,17,0,0, - 4191,4192,7,10,0,0,4192,4193,7,9,0,0,4193,4194,7,4,0,0,4194,4195,7,2,0, - 0,4195,4196,7,3,0,0,4196,4197,7,6,0,0,4197,312,1,0,0,0,4198,4199,7,13, - 0,0,4199,4200,7,2,0,0,4200,4201,7,11,0,0,4201,4202,7,12,0,0,4202,4203, - 7,17,0,0,4203,4204,7,10,0,0,4204,4205,7,9,0,0,4205,4206,7,4,0,0,4206,4207, - 7,2,0,0,4207,4208,7,3,0,0,4208,4209,7,6,0,0,4209,4210,5,95,0,0,4210,4211, - 7,0,0,0,4211,4212,7,3,0,0,4212,4213,7,13,0,0,4213,4214,7,19,0,0,4214,4215, - 7,8,0,0,4215,4216,7,15,0,0,4216,4217,7,6,0,0,4217,314,1,0,0,0,4218,4219, - 7,13,0,0,4219,4220,7,2,0,0,4220,4221,7,11,0,0,4221,4222,7,12,0,0,4222, - 4223,7,17,0,0,4223,4224,7,10,0,0,4224,4225,5,95,0,0,4225,4226,7,6,0,0, - 4226,4227,7,10,0,0,4227,4228,7,13,0,0,4228,4229,7,3,0,0,4229,4230,7,16, - 0,0,4230,4231,7,20,0,0,4231,4232,7,4,0,0,4232,4233,7,8,0,0,4233,4234,7, - 2,0,0,4234,4235,7,10,0,0,4235,4236,5,95,0,0,4236,4237,7,21,0,0,4237,4238, - 7,6,0,0,4238,4239,7,16,0,0,4239,316,1,0,0,0,4240,4241,7,13,0,0,4241,4242, - 7,2,0,0,4242,4243,7,11,0,0,4243,4244,7,12,0,0,4244,4245,7,17,0,0,4245, - 4246,7,10,0,0,4246,4247,5,95,0,0,4247,4248,7,17,0,0,4248,4249,7,0,0,0, - 4249,4250,7,9,0,0,4250,4251,7,4,0,0,4251,4252,7,6,0,0,4252,4253,7,3,0, - 0,4253,4254,5,95,0,0,4254,4255,7,21,0,0,4255,4256,7,6,0,0,4256,4257,7, - 16,0,0,4257,318,1,0,0,0,4258,4259,7,13,0,0,4259,4260,7,2,0,0,4260,4261, - 7,11,0,0,4261,4262,5,95,0,0,4262,4263,7,11,0,0,4263,4264,7,6,0,0,4264, - 4265,7,10,0,0,4265,4266,7,18,0,0,4266,4267,7,4,0,0,4267,4268,7,19,0,0, - 4268,320,1,0,0,0,4269,4270,7,13,0,0,4270,4271,7,2,0,0,4271,4272,7,11,0, - 0,4272,4273,5,95,0,0,4273,4274,7,10,0,0,4274,4275,7,0,0,0,4275,4276,7, - 17,0,0,4276,4277,7,6,0,0,4277,322,1,0,0,0,4278,4279,7,13,0,0,4279,4280, - 7,2,0,0,4280,4281,7,17,0,0,4281,4282,7,17,0,0,4282,4283,7,8,0,0,4283,4284, - 7,4,0,0,4284,324,1,0,0,0,4285,4286,7,13,0,0,4286,4287,7,2,0,0,4287,4288, - 7,17,0,0,4288,4289,7,17,0,0,4289,4290,7,8,0,0,4290,4291,7,4,0,0,4291,4292, - 7,4,0,0,4292,4293,7,6,0,0,4293,4294,7,14,0,0,4294,326,1,0,0,0,4295,4296, - 7,13,0,0,4296,4297,7,2,0,0,4297,4298,7,17,0,0,4298,4299,7,20,0,0,4299, - 4300,7,0,0,0,4300,4301,7,4,0,0,4301,4302,7,8,0,0,4302,4303,7,1,0,0,4303, - 4304,7,8,0,0,4304,4305,7,11,0,0,4305,4306,7,8,0,0,4306,4307,7,4,0,0,4307, - 4308,7,16,0,0,4308,4309,5,95,0,0,4309,4310,7,11,0,0,4310,4311,7,6,0,0, - 4311,4312,7,15,0,0,4312,4313,7,6,0,0,4313,4314,7,11,0,0,4314,328,1,0,0, - 0,4315,4316,7,13,0,0,4316,4317,7,2,0,0,4317,4318,7,17,0,0,4318,4319,7, - 20,0,0,4319,4320,7,3,0,0,4320,4321,7,6,0,0,4321,4322,7,9,0,0,4322,4323, - 7,9,0,0,4323,330,1,0,0,0,4324,4325,7,13,0,0,4325,4326,7,2,0,0,4326,4327, - 7,17,0,0,4327,4328,7,20,0,0,4328,4329,7,3,0,0,4329,4330,7,6,0,0,4330,4331, - 7,9,0,0,4331,4332,7,9,0,0,4332,4333,7,8,0,0,4333,4334,7,2,0,0,4334,4335, - 7,10,0,0,4335,332,1,0,0,0,4336,4337,7,13,0,0,4337,4338,7,2,0,0,4338,4339, - 7,17,0,0,4339,4340,7,20,0,0,4340,4341,7,3,0,0,4341,4342,7,6,0,0,4342,4343, - 7,9,0,0,4343,4344,7,9,0,0,4344,4345,7,8,0,0,4345,4346,7,2,0,0,4346,4347, - 7,10,0,0,4347,4348,5,95,0,0,4348,4349,7,14,0,0,4349,4350,7,6,0,0,4350, - 4351,7,11,0,0,4351,4352,7,0,0,0,4352,4353,7,16,0,0,4353,334,1,0,0,0,4354, - 4355,7,13,0,0,4355,4356,7,2,0,0,4356,4357,7,17,0,0,4357,4358,7,20,0,0, - 4358,4359,7,3,0,0,4359,4360,7,6,0,0,4360,4361,7,9,0,0,4361,4362,7,9,0, - 0,4362,4363,5,95,0,0,4363,4364,7,0,0,0,4364,4365,7,11,0,0,4365,4366,7, - 11,0,0,4366,4367,5,95,0,0,4367,4368,7,3,0,0,4368,4369,7,2,0,0,4369,4370, - 7,7,0,0,4370,4371,5,95,0,0,4371,4372,7,18,0,0,4372,4373,7,3,0,0,4373,4374, - 7,2,0,0,4374,4375,7,12,0,0,4375,4376,7,20,0,0,4376,4377,7,9,0,0,4377,336, - 1,0,0,0,4378,4379,7,13,0,0,4379,4380,7,2,0,0,4380,4381,7,17,0,0,4381,4382, - 7,20,0,0,4382,4383,7,12,0,0,4383,4384,7,4,0,0,4384,4385,7,6,0,0,4385,338, - 1,0,0,0,4386,4387,7,13,0,0,4387,4388,7,2,0,0,4388,4389,7,10,0,0,4389,4390, - 7,13,0,0,4390,4391,7,0,0,0,4391,4392,7,4,0,0,4392,340,1,0,0,0,4393,4394, - 7,13,0,0,4394,4395,7,2,0,0,4395,4396,7,10,0,0,4396,4397,7,13,0,0,4397, - 4398,7,0,0,0,4398,4399,7,4,0,0,4399,4400,5,95,0,0,4400,4401,7,10,0,0,4401, - 4402,7,12,0,0,4402,4403,7,11,0,0,4403,4404,7,11,0,0,4404,4405,5,95,0,0, - 4405,4406,7,16,0,0,4406,4407,7,8,0,0,4407,4408,7,6,0,0,4408,4409,7,11, - 0,0,4409,4410,7,14,0,0,4410,4411,7,9,0,0,4411,4412,5,95,0,0,4412,4413, - 7,10,0,0,4413,4414,7,12,0,0,4414,4415,7,11,0,0,4415,4416,7,11,0,0,4416, - 342,1,0,0,0,4417,4418,7,13,0,0,4418,4419,7,2,0,0,4419,4420,7,10,0,0,4420, - 4421,7,13,0,0,4421,4422,7,0,0,0,4422,4423,7,4,0,0,4423,4424,5,95,0,0,4424, - 4425,7,7,0,0,4425,4426,7,9,0,0,4426,344,1,0,0,0,4427,4428,7,13,0,0,4428, - 4429,7,2,0,0,4429,4430,7,10,0,0,4430,4431,7,5,0,0,4431,4432,7,8,0,0,4432, - 4433,7,18,0,0,4433,4434,7,12,0,0,4434,4435,7,3,0,0,4435,4436,7,0,0,0,4436, - 4437,7,4,0,0,4437,4438,7,8,0,0,4438,4439,7,2,0,0,4439,4440,7,10,0,0,4440, - 346,1,0,0,0,4441,4442,7,13,0,0,4442,4443,7,2,0,0,4443,4444,7,10,0,0,4444, - 4445,7,10,0,0,4445,4446,7,6,0,0,4446,4447,7,13,0,0,4447,4448,7,4,0,0,4448, - 348,1,0,0,0,4449,4450,7,13,0,0,4450,4451,7,2,0,0,4451,4452,7,10,0,0,4452, - 4453,7,10,0,0,4453,4454,7,6,0,0,4454,4455,7,13,0,0,4455,4456,7,4,0,0,4456, - 4457,7,8,0,0,4457,4458,7,2,0,0,4458,4459,7,10,0,0,4459,350,1,0,0,0,4460, - 4461,7,13,0,0,4461,4462,7,2,0,0,4462,4463,7,10,0,0,4463,4464,7,10,0,0, - 4464,4465,7,6,0,0,4465,4466,7,13,0,0,4466,4467,7,4,0,0,4467,4468,7,8,0, - 0,4468,4469,7,2,0,0,4469,4470,7,10,0,0,4470,4471,7,20,0,0,4471,4472,7, - 3,0,0,4472,4473,7,2,0,0,4473,4474,7,20,0,0,4474,4475,7,6,0,0,4475,4476, - 7,3,0,0,4476,4477,7,4,0,0,4477,4478,7,16,0,0,4478,352,1,0,0,0,4479,4480, - 7,13,0,0,4480,4481,7,2,0,0,4481,4482,7,10,0,0,4482,4483,7,9,0,0,4483,4484, - 7,4,0,0,4484,4485,7,3,0,0,4485,4486,7,0,0,0,4486,4487,7,8,0,0,4487,4488, - 7,10,0,0,4488,4489,7,4,0,0,4489,354,1,0,0,0,4490,4491,7,13,0,0,4491,4492, - 7,2,0,0,4492,4493,7,10,0,0,4493,4494,7,4,0,0,4494,4495,7,0,0,0,4495,4496, - 7,8,0,0,4496,4497,7,10,0,0,4497,4498,7,17,0,0,4498,4499,7,6,0,0,4499,4500, - 7,10,0,0,4500,4501,7,4,0,0,4501,356,1,0,0,0,4502,4503,7,13,0,0,4503,4504, - 7,2,0,0,4504,4505,7,10,0,0,4505,4506,7,4,0,0,4506,4507,7,0,0,0,4507,4508, - 7,8,0,0,4508,4509,7,10,0,0,4509,4510,7,9,0,0,4510,358,1,0,0,0,4511,4512, - 7,13,0,0,4512,4513,7,2,0,0,4513,4514,7,10,0,0,4514,4515,7,4,0,0,4515,4516, - 7,0,0,0,4516,4517,7,8,0,0,4517,4518,7,10,0,0,4518,4519,7,9,0,0,4519,4520, - 7,4,0,0,4520,4521,7,0,0,0,4521,4522,7,1,0,0,4522,4523,7,11,0,0,4523,4524, - 7,6,0,0,4524,360,1,0,0,0,4525,4526,7,13,0,0,4526,4527,7,2,0,0,4527,4528, - 7,10,0,0,4528,4529,7,4,0,0,4529,4530,7,6,0,0,4530,4531,7,10,0,0,4531,4532, - 7,4,0,0,4532,362,1,0,0,0,4533,4534,7,13,0,0,4534,4535,7,2,0,0,4535,4536, - 7,10,0,0,4536,4537,7,4,0,0,4537,4538,7,6,0,0,4538,4539,7,22,0,0,4539,4540, - 7,4,0,0,4540,364,1,0,0,0,4541,4542,7,13,0,0,4542,4543,7,2,0,0,4543,4544, - 7,10,0,0,4544,4545,7,4,0,0,4545,4546,7,6,0,0,4546,4547,7,22,0,0,4547,4548, - 7,4,0,0,4548,4549,5,95,0,0,4549,4550,7,8,0,0,4550,4551,7,10,0,0,4551,4552, - 7,5,0,0,4552,4553,7,2,0,0,4553,366,1,0,0,0,4554,4555,7,13,0,0,4555,4556, - 7,2,0,0,4556,4557,7,10,0,0,4557,4558,7,4,0,0,4558,4559,7,8,0,0,4559,4560, - 7,10,0,0,4560,4561,7,12,0,0,4561,4562,7,6,0,0,4562,368,1,0,0,0,4563,4564, - 7,13,0,0,4564,4565,7,2,0,0,4565,4566,7,10,0,0,4566,4567,7,4,0,0,4567,4568, - 7,8,0,0,4568,4569,7,10,0,0,4569,4570,7,12,0,0,4570,4571,7,6,0,0,4571,4572, - 5,95,0,0,4572,4573,7,0,0,0,4573,4574,7,5,0,0,4574,4575,7,4,0,0,4575,4576, - 7,6,0,0,4576,4577,7,3,0,0,4577,4578,5,95,0,0,4578,4579,7,6,0,0,4579,4580, - 7,3,0,0,4580,4581,7,3,0,0,4581,4582,7,2,0,0,4582,4583,7,3,0,0,4583,370, - 1,0,0,0,4584,4585,7,13,0,0,4585,4586,7,2,0,0,4586,4587,7,10,0,0,4587,4588, - 7,4,0,0,4588,4589,7,3,0,0,4589,4590,7,0,0,0,4590,4591,7,13,0,0,4591,4592, - 7,4,0,0,4592,372,1,0,0,0,4593,4594,7,13,0,0,4594,4595,7,2,0,0,4595,4596, - 7,10,0,0,4596,4597,7,4,0,0,4597,4598,7,3,0,0,4598,4599,7,0,0,0,4599,4600, - 7,13,0,0,4600,4601,7,4,0,0,4601,4602,5,95,0,0,4602,4603,7,10,0,0,4603, - 4604,7,0,0,0,4604,4605,7,17,0,0,4605,4606,7,6,0,0,4606,374,1,0,0,0,4607, - 4608,7,13,0,0,4608,4609,7,2,0,0,4609,4610,7,10,0,0,4610,4611,7,4,0,0,4611, - 4612,7,3,0,0,4612,4613,7,2,0,0,4613,4614,7,11,0,0,4614,376,1,0,0,0,4615, - 4616,7,13,0,0,4616,4617,7,2,0,0,4617,4618,7,10,0,0,4618,4619,7,15,0,0, - 4619,4620,7,6,0,0,4620,4621,7,3,0,0,4621,4622,7,9,0,0,4622,4623,7,0,0, - 0,4623,4624,7,4,0,0,4624,4625,7,8,0,0,4625,4626,7,2,0,0,4626,4627,7,10, - 0,0,4627,378,1,0,0,0,4628,4629,7,4,0,0,4629,4630,7,3,0,0,4630,4631,7,16, - 0,0,4631,4633,5,95,0,0,4632,4628,1,0,0,0,4632,4633,1,0,0,0,4633,4634,1, - 0,0,0,4634,4635,7,13,0,0,4635,4636,7,2,0,0,4636,4637,7,10,0,0,4637,4638, - 7,15,0,0,4638,4639,7,6,0,0,4639,4640,7,3,0,0,4640,4641,7,4,0,0,4641,380, - 1,0,0,0,4642,4643,7,13,0,0,4643,4644,7,2,0,0,4644,4645,7,2,0,0,4645,4646, - 7,21,0,0,4646,4647,7,8,0,0,4647,4648,7,6,0,0,4648,382,1,0,0,0,4649,4650, - 7,13,0,0,4650,4651,7,2,0,0,4651,4652,7,20,0,0,4652,4653,7,16,0,0,4653, - 4654,5,95,0,0,4654,4655,7,2,0,0,4655,4656,7,10,0,0,4656,4657,7,11,0,0, - 4657,4658,7,16,0,0,4658,384,1,0,0,0,4659,4660,7,13,0,0,4660,4661,7,2,0, - 0,4661,4662,7,12,0,0,4662,4663,7,10,0,0,4663,4664,7,4,0,0,4664,386,1,0, - 0,0,4665,4666,7,13,0,0,4666,4667,7,2,0,0,4667,4668,7,12,0,0,4668,4669, - 7,10,0,0,4669,4670,7,4,0,0,4670,4671,7,6,0,0,4671,4672,7,3,0,0,4672,388, - 1,0,0,0,4673,4674,7,13,0,0,4674,4675,7,2,0,0,4675,4676,7,12,0,0,4676,4677, - 7,10,0,0,4677,4678,7,4,0,0,4678,4679,5,95,0,0,4679,4680,7,1,0,0,4680,4681, - 7,8,0,0,4681,4682,7,18,0,0,4682,390,1,0,0,0,4683,4684,7,13,0,0,4684,4685, - 7,20,0,0,4685,4686,7,12,0,0,4686,392,1,0,0,0,4687,4688,7,13,0,0,4688,4689, - 7,3,0,0,4689,4690,7,6,0,0,4690,4691,7,0,0,0,4691,4692,7,4,0,0,4692,4693, - 7,6,0,0,4693,394,1,0,0,0,4694,4695,7,13,0,0,4695,4696,7,3,0,0,4696,4697, - 7,6,0,0,4697,4698,7,0,0,0,4698,4699,7,4,0,0,4699,4700,7,6,0,0,4700,4701, - 5,95,0,0,4701,4702,7,10,0,0,4702,4703,7,6,0,0,4703,4704,7,7,0,0,4704,396, - 1,0,0,0,4705,4706,7,13,0,0,4706,4707,7,3,0,0,4707,4708,7,6,0,0,4708,4709, - 7,0,0,0,4709,4710,7,4,0,0,4710,4711,7,8,0,0,4711,4712,7,2,0,0,4712,4713, - 7,10,0,0,4713,4714,5,95,0,0,4714,4715,7,14,0,0,4715,4716,7,8,0,0,4716, - 4717,7,9,0,0,4717,4718,7,20,0,0,4718,4719,7,2,0,0,4719,4720,7,9,0,0,4720, - 4721,7,8,0,0,4721,4722,7,4,0,0,4722,4723,7,8,0,0,4723,4724,7,2,0,0,4724, - 4725,7,10,0,0,4725,398,1,0,0,0,4726,4727,7,13,0,0,4727,4728,7,3,0,0,4728, - 4729,7,6,0,0,4729,4730,7,14,0,0,4730,4731,7,6,0,0,4731,4732,7,10,0,0,4732, - 4733,7,4,0,0,4733,4734,7,8,0,0,4734,4735,7,0,0,0,4735,4736,7,11,0,0,4736, - 400,1,0,0,0,4737,4738,7,13,0,0,4738,4739,7,3,0,0,4739,4740,7,2,0,0,4740, - 4741,7,9,0,0,4741,4742,7,9,0,0,4742,402,1,0,0,0,4743,4744,7,13,0,0,4744, - 4745,7,3,0,0,4745,4746,7,16,0,0,4746,4747,7,20,0,0,4747,4748,7,4,0,0,4748, - 4749,7,2,0,0,4749,4750,7,18,0,0,4750,4751,7,3,0,0,4751,4752,7,0,0,0,4752, - 4753,7,20,0,0,4753,4754,7,19,0,0,4754,4755,7,8,0,0,4755,4756,7,13,0,0, - 4756,404,1,0,0,0,4757,4758,7,13,0,0,4758,4759,7,12,0,0,4759,4760,7,17, - 0,0,4760,4761,7,6,0,0,4761,4762,5,95,0,0,4762,4763,7,14,0,0,4763,4764, - 7,8,0,0,4764,4765,7,9,0,0,4765,4766,7,4,0,0,4766,406,1,0,0,0,4767,4768, - 7,13,0,0,4768,4769,7,12,0,0,4769,4770,7,3,0,0,4770,4771,7,3,0,0,4771,4772, - 7,6,0,0,4772,4773,7,10,0,0,4773,4774,7,4,0,0,4774,408,1,0,0,0,4775,4776, - 7,13,0,0,4776,4777,7,12,0,0,4777,4778,7,3,0,0,4778,4779,7,3,0,0,4779,4780, - 7,6,0,0,4780,4781,7,10,0,0,4781,4782,7,4,0,0,4782,4783,5,95,0,0,4783,4784, - 7,14,0,0,4784,4785,7,0,0,0,4785,4786,7,4,0,0,4786,4787,7,6,0,0,4787,410, - 1,0,0,0,4788,4789,7,13,0,0,4789,4790,7,12,0,0,4790,4791,7,3,0,0,4791,4792, - 7,3,0,0,4792,4793,7,6,0,0,4793,4794,7,10,0,0,4794,4795,7,4,0,0,4795,4796, - 5,95,0,0,4796,4797,7,3,0,0,4797,4798,7,6,0,0,4798,4799,7,24,0,0,4799,4800, - 7,12,0,0,4800,4801,7,6,0,0,4801,4802,7,9,0,0,4802,4803,7,4,0,0,4803,4804, - 5,95,0,0,4804,4805,7,8,0,0,4805,4806,7,14,0,0,4806,412,1,0,0,0,4807,4808, - 7,13,0,0,4808,4809,7,12,0,0,4809,4810,7,3,0,0,4810,4811,7,3,0,0,4811,4812, - 7,6,0,0,4812,4813,7,10,0,0,4813,4814,7,4,0,0,4814,4815,5,95,0,0,4815,4816, - 7,4,0,0,4816,4817,7,8,0,0,4817,4818,7,17,0,0,4818,4819,7,6,0,0,4819,414, - 1,0,0,0,4820,4821,7,13,0,0,4821,4822,7,12,0,0,4822,4823,7,3,0,0,4823,4824, - 7,3,0,0,4824,4825,7,6,0,0,4825,4826,7,10,0,0,4826,4827,7,4,0,0,4827,4828, - 5,95,0,0,4828,4829,7,4,0,0,4829,4830,7,8,0,0,4830,4831,7,17,0,0,4831,4832, - 7,6,0,0,4832,4833,7,9,0,0,4833,4834,7,4,0,0,4834,4835,7,0,0,0,4835,4836, - 7,17,0,0,4836,4837,7,20,0,0,4837,416,1,0,0,0,4838,4839,7,13,0,0,4839,4840, - 7,12,0,0,4840,4841,7,3,0,0,4841,4842,7,3,0,0,4842,4843,7,6,0,0,4843,4844, - 7,10,0,0,4844,4845,7,4,0,0,4845,4846,5,95,0,0,4846,4847,7,4,0,0,4847,4848, - 7,3,0,0,4848,4849,7,0,0,0,4849,4850,7,10,0,0,4850,4851,7,9,0,0,4851,4852, - 7,0,0,0,4852,4853,7,13,0,0,4853,4854,7,4,0,0,4854,4855,7,8,0,0,4855,4856, - 7,2,0,0,4856,4857,7,10,0,0,4857,4858,5,95,0,0,4858,4859,7,8,0,0,4859,4860, - 7,14,0,0,4860,418,1,0,0,0,4861,4862,7,13,0,0,4862,4863,7,12,0,0,4863,4864, - 7,3,0,0,4864,4865,7,3,0,0,4865,4866,7,6,0,0,4866,4867,7,10,0,0,4867,4868, - 7,4,0,0,4868,4869,5,95,0,0,4869,4870,7,12,0,0,4870,4871,7,9,0,0,4871,4872, - 7,6,0,0,4872,4873,7,3,0,0,4873,420,1,0,0,0,4874,4875,7,13,0,0,4875,4876, - 7,12,0,0,4876,4877,7,3,0,0,4877,4878,7,9,0,0,4878,4879,7,2,0,0,4879,4880, - 7,3,0,0,4880,422,1,0,0,0,4881,4882,7,13,0,0,4882,4883,7,12,0,0,4883,4884, - 7,3,0,0,4884,4885,7,9,0,0,4885,4886,7,2,0,0,4886,4887,7,3,0,0,4887,4888, - 5,95,0,0,4888,4889,7,13,0,0,4889,4890,7,11,0,0,4890,4891,7,2,0,0,4891, - 4892,7,9,0,0,4892,4893,7,6,0,0,4893,4894,5,95,0,0,4894,4895,7,2,0,0,4895, - 4896,7,10,0,0,4896,4897,5,95,0,0,4897,4898,7,13,0,0,4898,4899,7,2,0,0, - 4899,4900,7,17,0,0,4900,4901,7,17,0,0,4901,4902,7,8,0,0,4902,4903,7,4, - 0,0,4903,424,1,0,0,0,4904,4905,7,13,0,0,4905,4906,7,12,0,0,4906,4907,7, - 3,0,0,4907,4908,7,9,0,0,4908,4909,7,2,0,0,4909,4910,7,3,0,0,4910,4911, - 5,95,0,0,4911,4912,7,14,0,0,4912,4913,7,6,0,0,4913,4914,7,5,0,0,4914,4915, - 7,0,0,0,4915,4916,7,12,0,0,4916,4917,7,11,0,0,4917,4918,7,4,0,0,4918,426, - 1,0,0,0,4919,4920,7,13,0,0,4920,4921,7,12,0,0,4921,4922,7,3,0,0,4922,4923, - 7,9,0,0,4923,4924,7,2,0,0,4924,4925,7,3,0,0,4925,4926,5,95,0,0,4926,4927, - 7,9,0,0,4927,4928,7,4,0,0,4928,4929,7,0,0,0,4929,4930,7,4,0,0,4930,4931, - 7,12,0,0,4931,4932,7,9,0,0,4932,428,1,0,0,0,4933,4934,7,13,0,0,4934,4935, - 7,16,0,0,4935,4936,7,13,0,0,4936,4937,7,11,0,0,4937,4938,7,6,0,0,4938, - 430,1,0,0,0,4939,4940,7,14,0,0,4940,4941,7,0,0,0,4941,4942,7,4,0,0,4942, - 4943,7,0,0,0,4943,432,1,0,0,0,4944,4945,7,14,0,0,4945,4946,7,0,0,0,4946, - 4947,7,4,0,0,4947,4948,7,0,0,0,4948,4949,7,1,0,0,4949,4950,7,0,0,0,4950, - 4951,7,9,0,0,4951,4952,7,6,0,0,4952,434,1,0,0,0,4953,4954,7,14,0,0,4954, - 4955,7,0,0,0,4955,4956,7,4,0,0,4956,4957,7,0,0,0,4957,4958,7,1,0,0,4958, - 4959,7,0,0,0,4959,4960,7,9,0,0,4960,4961,7,6,0,0,4961,4962,7,20,0,0,4962, - 4963,7,3,0,0,4963,4964,7,2,0,0,4964,4965,7,20,0,0,4965,4966,7,6,0,0,4966, - 4967,7,3,0,0,4967,4968,7,4,0,0,4968,4969,7,16,0,0,4969,4970,7,6,0,0,4970, - 4971,7,22,0,0,4971,436,1,0,0,0,4972,4973,7,14,0,0,4973,4974,7,0,0,0,4974, - 4975,7,4,0,0,4975,4976,7,0,0,0,4976,4977,7,1,0,0,4977,4978,7,0,0,0,4978, - 4979,7,9,0,0,4979,4980,7,6,0,0,4980,4981,5,95,0,0,4981,4982,7,17,0,0,4982, - 4983,7,8,0,0,4983,4984,7,3,0,0,4984,4985,7,3,0,0,4985,4986,7,2,0,0,4986, - 4987,7,3,0,0,4987,4988,7,8,0,0,4988,4989,7,10,0,0,4989,4990,7,18,0,0,4990, - 438,1,0,0,0,4991,4992,7,14,0,0,4992,4993,7,0,0,0,4993,4994,7,4,0,0,4994, - 4995,7,0,0,0,4995,4996,7,1,0,0,4996,4997,7,0,0,0,4997,4998,7,9,0,0,4998, - 4999,7,6,0,0,4999,5000,5,95,0,0,5000,5001,7,20,0,0,5001,5002,7,3,0,0,5002, - 5003,7,8,0,0,5003,5004,7,10,0,0,5004,5005,7,13,0,0,5005,5006,7,8,0,0,5006, - 5007,7,20,0,0,5007,5008,7,0,0,0,5008,5009,7,11,0,0,5009,5010,5,95,0,0, - 5010,5011,7,8,0,0,5011,5012,7,14,0,0,5012,440,1,0,0,0,5013,5014,7,14,0, - 0,5014,5015,7,0,0,0,5015,5016,7,4,0,0,5016,5017,7,0,0,0,5017,5018,7,11, - 0,0,5018,5019,7,6,0,0,5019,5020,7,10,0,0,5020,5021,7,18,0,0,5021,5022, - 7,4,0,0,5022,5023,7,19,0,0,5023,442,1,0,0,0,5024,5025,7,14,0,0,5025,5026, - 7,0,0,0,5026,5027,7,4,0,0,5027,5028,7,0,0,0,5028,5029,7,9,0,0,5029,5030, - 7,20,0,0,5030,5031,7,0,0,0,5031,5032,7,13,0,0,5032,5033,7,6,0,0,5033,444, - 1,0,0,0,5034,5035,7,14,0,0,5035,5036,7,0,0,0,5036,5037,7,4,0,0,5037,5038, - 7,0,0,0,5038,5039,5,95,0,0,5039,5040,7,13,0,0,5040,5041,7,2,0,0,5041,5042, - 7,17,0,0,5042,5043,7,20,0,0,5043,5044,7,3,0,0,5044,5045,7,6,0,0,5045,5046, - 7,9,0,0,5046,5047,7,9,0,0,5047,5048,7,8,0,0,5048,5049,7,2,0,0,5049,5050, - 7,10,0,0,5050,446,1,0,0,0,5051,5052,7,14,0,0,5052,5053,7,0,0,0,5053,5054, - 7,4,0,0,5054,5055,7,0,0,0,5055,5056,5,95,0,0,5056,5057,7,20,0,0,5057,5058, - 7,12,0,0,5058,5059,7,3,0,0,5059,5060,7,8,0,0,5060,5061,7,4,0,0,5061,5062, - 7,16,0,0,5062,448,1,0,0,0,5063,5064,7,14,0,0,5064,5065,7,0,0,0,5065,5066, - 7,4,0,0,5066,5067,7,0,0,0,5067,5068,5,95,0,0,5068,5069,7,9,0,0,5069,5070, - 7,2,0,0,5070,5071,7,12,0,0,5071,5072,7,3,0,0,5072,5073,7,13,0,0,5073,5074, - 7,6,0,0,5074,450,1,0,0,0,5075,5076,7,14,0,0,5076,5077,7,0,0,0,5077,5078, - 7,4,0,0,5078,5079,7,6,0,0,5079,5080,7,0,0,0,5080,5081,7,14,0,0,5081,5082, - 7,14,0,0,5082,452,1,0,0,0,5083,5084,7,14,0,0,5084,5085,7,0,0,0,5085,5086, - 7,4,0,0,5086,5087,7,6,0,0,5087,5088,7,14,0,0,5088,5089,7,8,0,0,5089,5090, - 7,5,0,0,5090,5091,7,5,0,0,5091,454,1,0,0,0,5092,5093,7,14,0,0,5093,5094, - 7,0,0,0,5094,5095,7,4,0,0,5095,5096,7,6,0,0,5096,5097,7,10,0,0,5097,5098, - 7,0,0,0,5098,5099,7,17,0,0,5099,5100,7,6,0,0,5100,456,1,0,0,0,5101,5102, - 7,14,0,0,5102,5103,7,0,0,0,5103,5104,7,4,0,0,5104,5105,7,6,0,0,5105,5106, - 7,20,0,0,5106,5107,7,0,0,0,5107,5108,7,3,0,0,5108,5109,7,4,0,0,5109,458, - 1,0,0,0,5110,5111,7,14,0,0,5111,5112,7,0,0,0,5112,5113,7,4,0,0,5113,5114, - 7,6,0,0,5114,5115,5,95,0,0,5115,5116,7,13,0,0,5116,5117,7,2,0,0,5117,5118, - 7,3,0,0,5118,5119,7,3,0,0,5119,5120,7,6,0,0,5120,5121,7,11,0,0,5121,5122, - 7,0,0,0,5122,5123,7,4,0,0,5123,5124,7,8,0,0,5124,5125,7,2,0,0,5125,5126, - 7,10,0,0,5126,5127,5,95,0,0,5127,5128,7,2,0,0,5128,5129,7,20,0,0,5129, - 5130,7,4,0,0,5130,5131,7,8,0,0,5131,5132,7,17,0,0,5132,5133,7,8,0,0,5133, - 5134,7,23,0,0,5134,5135,7,0,0,0,5135,5136,7,4,0,0,5136,5137,7,8,0,0,5137, - 5138,7,2,0,0,5138,5139,7,10,0,0,5139,460,1,0,0,0,5140,5141,7,14,0,0,5141, - 5142,7,0,0,0,5142,5143,7,16,0,0,5143,5144,7,9,0,0,5144,462,1,0,0,0,5145, - 5146,7,14,0,0,5146,5147,7,1,0,0,5147,5148,7,13,0,0,5148,5149,7,13,0,0, - 5149,464,1,0,0,0,5150,5151,7,14,0,0,5151,5152,7,1,0,0,5152,5153,7,3,0, - 0,5153,5154,7,6,0,0,5154,5155,7,8,0,0,5155,5156,7,10,0,0,5156,5157,7,14, - 0,0,5157,5158,7,6,0,0,5158,5159,7,22,0,0,5159,466,1,0,0,0,5160,5161,7, - 14,0,0,5161,5162,7,1,0,0,5162,5163,5,95,0,0,5163,5164,7,13,0,0,5164,5165, - 7,19,0,0,5165,5166,7,0,0,0,5166,5167,7,8,0,0,5167,5168,7,10,0,0,5168,5169, - 7,8,0,0,5169,5170,7,10,0,0,5170,5171,7,18,0,0,5171,468,1,0,0,0,5172,5173, - 7,14,0,0,5173,5174,7,1,0,0,5174,5175,5,95,0,0,5175,5176,7,5,0,0,5176,5177, - 7,0,0,0,5177,5178,7,8,0,0,5178,5179,7,11,0,0,5179,5180,7,2,0,0,5180,5181, - 7,15,0,0,5181,5182,7,6,0,0,5182,5183,7,3,0,0,5183,470,1,0,0,0,5184,5185, - 7,14,0,0,5185,5186,7,1,0,0,5186,5187,5,95,0,0,5187,5188,7,8,0,0,5188,5189, - 7,14,0,0,5189,472,1,0,0,0,5190,5191,7,14,0,0,5191,5192,7,1,0,0,5192,5193, - 5,95,0,0,5193,5194,7,10,0,0,5194,5195,7,0,0,0,5195,5196,7,17,0,0,5196, - 5197,7,6,0,0,5197,474,1,0,0,0,5198,5199,7,14,0,0,5199,5200,7,14,0,0,5200, - 5201,7,11,0,0,5201,476,1,0,0,0,5202,5203,7,14,0,0,5203,5204,7,6,0,0,5204, - 5205,7,0,0,0,5205,5206,7,11,0,0,5206,5207,7,11,0,0,5207,5208,7,2,0,0,5208, - 5209,7,13,0,0,5209,5210,7,0,0,0,5210,5211,7,4,0,0,5211,5212,7,6,0,0,5212, - 478,1,0,0,0,5213,5214,7,14,0,0,5214,5215,7,6,0,0,5215,5216,7,13,0,0,5216, - 5217,7,11,0,0,5217,5218,7,0,0,0,5218,5219,7,3,0,0,5219,5220,7,6,0,0,5220, - 480,1,0,0,0,5221,5222,7,14,0,0,5222,5223,7,6,0,0,5223,5224,7,13,0,0,5224, - 5225,7,2,0,0,5225,5226,7,17,0,0,5226,5227,7,20,0,0,5227,5228,7,3,0,0,5228, - 5229,7,6,0,0,5229,5230,7,9,0,0,5230,5231,7,9,0,0,5231,482,1,0,0,0,5232, - 5233,7,14,0,0,5233,5234,7,6,0,0,5234,5235,7,13,0,0,5235,5236,7,3,0,0,5236, - 5237,7,16,0,0,5237,5238,7,20,0,0,5238,5239,7,4,0,0,5239,5240,7,8,0,0,5240, - 5241,7,2,0,0,5241,5242,7,10,0,0,5242,484,1,0,0,0,5243,5244,7,14,0,0,5244, - 5245,7,6,0,0,5245,5246,7,5,0,0,5246,5247,7,0,0,0,5247,5248,7,12,0,0,5248, - 5249,7,11,0,0,5249,5250,7,4,0,0,5250,486,1,0,0,0,5251,5252,7,14,0,0,5252, - 5253,7,6,0,0,5253,5254,7,5,0,0,5254,5255,7,0,0,0,5255,5256,7,12,0,0,5256, - 5257,7,11,0,0,5257,5258,7,4,0,0,5258,5259,5,95,0,0,5259,5260,7,14,0,0, - 5260,5261,7,0,0,0,5261,5262,7,4,0,0,5262,5263,7,0,0,0,5263,5264,7,1,0, - 0,5264,5265,7,0,0,0,5265,5266,7,9,0,0,5266,5267,7,6,0,0,5267,488,1,0,0, - 0,5268,5269,7,25,0,0,5269,5270,7,14,0,0,5270,5271,7,6,0,0,5271,5272,7, - 5,0,0,5272,5273,7,0,0,0,5273,5274,7,12,0,0,5274,5275,7,11,0,0,5275,5276, - 7,4,0,0,5276,5277,1,0,0,0,5277,5278,7,25,0,0,5278,490,1,0,0,0,5279,5280, - 7,14,0,0,5280,5281,7,6,0,0,5281,5282,7,5,0,0,5282,5283,7,0,0,0,5283,5284, - 7,12,0,0,5284,5285,7,11,0,0,5285,5286,7,4,0,0,5286,5287,5,95,0,0,5287, - 5288,7,5,0,0,5288,5289,7,12,0,0,5289,5290,7,11,0,0,5290,5291,7,11,0,0, - 5291,5292,7,4,0,0,5292,5293,7,6,0,0,5293,5294,7,22,0,0,5294,5295,7,4,0, - 0,5295,5296,5,95,0,0,5296,5297,7,11,0,0,5297,5298,7,0,0,0,5298,5299,7, - 10,0,0,5299,5300,7,18,0,0,5300,5301,7,12,0,0,5301,5302,7,0,0,0,5302,5303, - 7,18,0,0,5303,5304,7,6,0,0,5304,492,1,0,0,0,5305,5306,7,14,0,0,5306,5307, - 7,6,0,0,5307,5308,7,5,0,0,5308,5309,7,0,0,0,5309,5310,7,12,0,0,5310,5311, - 7,11,0,0,5311,5312,7,4,0,0,5312,5313,5,95,0,0,5313,5314,7,11,0,0,5314, - 5315,7,0,0,0,5315,5316,7,10,0,0,5316,5317,7,18,0,0,5317,5318,7,12,0,0, - 5318,5319,7,0,0,0,5319,5320,7,18,0,0,5320,5321,7,6,0,0,5321,494,1,0,0, - 0,5322,5323,7,14,0,0,5323,5324,7,6,0,0,5324,5325,7,5,0,0,5325,5326,7,0, - 0,0,5326,5327,7,12,0,0,5327,5328,7,11,0,0,5328,5329,7,4,0,0,5329,5330, - 5,95,0,0,5330,5331,7,9,0,0,5331,5332,7,13,0,0,5332,5333,7,19,0,0,5333, - 5334,7,6,0,0,5334,5335,7,17,0,0,5335,5336,7,0,0,0,5336,496,1,0,0,0,5337, - 5338,7,14,0,0,5338,5339,7,6,0,0,5339,5340,7,5,0,0,5340,5341,7,8,0,0,5341, - 5342,7,10,0,0,5342,5343,7,8,0,0,5343,5344,7,4,0,0,5344,5345,7,8,0,0,5345, - 5346,7,2,0,0,5346,5347,7,10,0,0,5347,498,1,0,0,0,5348,5349,7,14,0,0,5349, - 5350,7,6,0,0,5350,5351,7,11,0,0,5351,5352,7,0,0,0,5352,5353,7,16,0,0,5353, - 500,1,0,0,0,5354,5355,7,14,0,0,5355,5356,7,6,0,0,5356,5357,7,11,0,0,5357, - 5358,7,0,0,0,5358,5359,7,16,0,0,5359,5360,7,6,0,0,5360,5361,7,14,0,0,5361, - 5362,5,95,0,0,5362,5363,7,14,0,0,5363,5364,7,12,0,0,5364,5365,7,3,0,0, - 5365,5366,7,0,0,0,5366,5367,7,1,0,0,5367,5368,7,8,0,0,5368,5369,7,11,0, - 0,5369,5370,7,8,0,0,5370,5371,7,4,0,0,5371,5372,7,16,0,0,5372,502,1,0, - 0,0,5373,5374,7,14,0,0,5374,5375,7,6,0,0,5375,5376,7,11,0,0,5376,5377, - 7,6,0,0,5377,5378,7,4,0,0,5378,5379,7,6,0,0,5379,504,1,0,0,0,5380,5381, - 7,14,0,0,5381,5382,7,6,0,0,5382,5383,7,11,0,0,5383,5384,7,6,0,0,5384,5385, - 7,4,0,0,5385,5386,7,6,0,0,5386,5387,7,14,0,0,5387,506,1,0,0,0,5388,5389, - 7,14,0,0,5389,5390,7,6,0,0,5390,5391,7,10,0,0,5391,5392,7,9,0,0,5392,5393, - 7,6,0,0,5393,5394,5,95,0,0,5394,5395,7,3,0,0,5395,5396,7,0,0,0,5396,5397, - 7,10,0,0,5397,5398,7,21,0,0,5398,508,1,0,0,0,5399,5400,7,14,0,0,5400,5401, - 7,6,0,0,5401,5402,7,10,0,0,5402,5403,7,16,0,0,5403,510,1,0,0,0,5404,5405, - 7,14,0,0,5405,5406,7,6,0,0,5406,5407,7,20,0,0,5407,5408,7,6,0,0,5408,5409, - 7,10,0,0,5409,5410,7,14,0,0,5410,5411,7,6,0,0,5411,5412,7,10,0,0,5412, - 5413,7,4,0,0,5413,5414,7,9,0,0,5414,512,1,0,0,0,5415,5416,7,14,0,0,5416, - 5417,7,6,0,0,5417,5418,7,9,0,0,5418,514,1,0,0,0,5419,5420,7,14,0,0,5420, - 5421,7,6,0,0,5421,5422,7,9,0,0,5422,5423,7,13,0,0,5423,516,1,0,0,0,5424, - 5425,7,14,0,0,5425,5426,7,6,0,0,5426,5427,7,9,0,0,5427,5428,7,13,0,0,5428, - 5429,7,3,0,0,5429,5430,7,8,0,0,5430,5431,7,20,0,0,5431,5432,7,4,0,0,5432, - 5433,7,8,0,0,5433,5434,7,2,0,0,5434,5435,7,10,0,0,5435,518,1,0,0,0,5436, - 5437,7,14,0,0,5437,5438,7,6,0,0,5438,5439,7,9,0,0,5439,5440,7,22,0,0,5440, - 520,1,0,0,0,5441,5442,7,14,0,0,5442,5443,7,6,0,0,5443,5444,7,4,0,0,5444, - 5445,7,6,0,0,5445,5446,7,3,0,0,5446,5447,7,17,0,0,5447,5448,7,8,0,0,5448, - 5449,7,10,0,0,5449,5450,7,8,0,0,5450,5451,7,9,0,0,5451,5452,7,4,0,0,5452, - 5453,7,8,0,0,5453,5454,7,13,0,0,5454,522,1,0,0,0,5455,5456,7,14,0,0,5456, - 5457,7,19,0,0,5457,5458,7,13,0,0,5458,5459,7,20,0,0,5459,524,1,0,0,0,5460, - 5461,7,14,0,0,5461,5462,7,8,0,0,5462,5463,7,0,0,0,5463,5464,7,18,0,0,5464, - 5465,7,10,0,0,5465,5466,7,2,0,0,5466,5467,7,9,0,0,5467,5468,7,4,0,0,5468, - 5469,7,8,0,0,5469,5470,7,13,0,0,5470,5471,7,9,0,0,5471,526,1,0,0,0,5472, - 5473,7,14,0,0,5473,5474,7,8,0,0,5474,5475,7,0,0,0,5475,5476,7,11,0,0,5476, - 5477,7,2,0,0,5477,5478,7,18,0,0,5478,528,1,0,0,0,5479,5480,7,14,0,0,5480, - 5481,7,8,0,0,5481,5482,7,5,0,0,5482,5483,7,5,0,0,5483,5484,7,6,0,0,5484, - 5485,7,3,0,0,5485,5486,7,6,0,0,5486,5487,7,10,0,0,5487,5488,7,13,0,0,5488, - 5489,7,6,0,0,5489,530,1,0,0,0,5490,5491,7,14,0,0,5491,5492,7,8,0,0,5492, - 5493,7,5,0,0,5493,5494,7,5,0,0,5494,5495,7,6,0,0,5495,5496,7,3,0,0,5496, - 5497,7,6,0,0,5497,5498,7,10,0,0,5498,5499,7,4,0,0,5499,5500,7,8,0,0,5500, - 5501,7,0,0,0,5501,5502,7,11,0,0,5502,532,1,0,0,0,5503,5504,7,14,0,0,5504, - 5505,7,8,0,0,5505,5506,7,3,0,0,5506,5507,7,6,0,0,5507,5508,7,13,0,0,5508, - 5509,7,4,0,0,5509,5510,7,2,0,0,5510,5511,7,3,0,0,5511,5512,7,16,0,0,5512, - 5513,5,95,0,0,5513,5514,7,10,0,0,5514,5515,7,0,0,0,5515,5516,7,17,0,0, - 5516,5517,7,6,0,0,5517,534,1,0,0,0,5518,5519,7,14,0,0,5519,5520,7,8,0, - 0,5520,5521,7,9,0,0,5521,5522,7,0,0,0,5522,5523,7,1,0,0,5523,5524,7,11, - 0,0,5524,5525,7,6,0,0,5525,536,1,0,0,0,5526,5527,7,14,0,0,5527,5528,7, - 8,0,0,5528,5529,7,9,0,0,5529,5530,7,0,0,0,5530,5531,7,1,0,0,5531,5532, - 7,11,0,0,5532,5533,7,6,0,0,5533,5534,7,14,0,0,5534,538,1,0,0,0,5535,5536, - 7,14,0,0,5536,5537,7,8,0,0,5537,5538,7,9,0,0,5538,5539,7,0,0,0,5539,5540, - 7,1,0,0,5540,5541,7,11,0,0,5541,5542,7,6,0,0,5542,5543,5,95,0,0,5543,5544, - 7,1,0,0,5544,5545,7,3,0,0,5545,5546,7,2,0,0,5546,5547,7,21,0,0,5547,5548, - 7,6,0,0,5548,5549,7,3,0,0,5549,540,1,0,0,0,5550,5551,7,14,0,0,5551,5552, - 7,8,0,0,5552,5553,7,9,0,0,5553,5554,7,21,0,0,5554,542,1,0,0,0,5555,5556, - 7,14,0,0,5556,5557,7,8,0,0,5557,5558,7,9,0,0,5558,5559,7,4,0,0,5559,5560, - 7,8,0,0,5560,5561,7,10,0,0,5561,5562,7,13,0,0,5562,5563,7,4,0,0,5563,544, - 1,0,0,0,5564,5565,7,14,0,0,5565,5566,7,8,0,0,5566,5567,7,9,0,0,5567,5568, - 7,4,0,0,5568,5569,7,3,0,0,5569,5570,7,8,0,0,5570,5571,7,1,0,0,5571,5572, - 7,12,0,0,5572,5573,7,4,0,0,5573,5574,7,6,0,0,5574,5575,7,14,0,0,5575,546, - 1,0,0,0,5576,5577,7,14,0,0,5577,5578,7,8,0,0,5578,5579,7,9,0,0,5579,5580, - 7,4,0,0,5580,5581,7,3,0,0,5581,5582,7,8,0,0,5582,5583,7,1,0,0,5583,5584, - 7,12,0,0,5584,5585,7,4,0,0,5585,5586,7,8,0,0,5586,5587,7,2,0,0,5587,5588, - 7,10,0,0,5588,548,1,0,0,0,5589,5590,7,14,0,0,5590,5591,7,2,0,0,5591,5592, - 7,13,0,0,5592,5593,7,12,0,0,5593,5594,7,17,0,0,5594,5595,7,6,0,0,5595, - 5596,7,10,0,0,5596,5597,7,4,0,0,5597,550,1,0,0,0,5598,5599,5,36,0,0,5599, - 5600,7,20,0,0,5600,5601,7,0,0,0,5601,5602,7,3,0,0,5602,5603,7,4,0,0,5603, - 5604,7,8,0,0,5604,5605,7,4,0,0,5605,5606,7,8,0,0,5606,5607,7,2,0,0,5607, - 5608,7,10,0,0,5608,552,1,0,0,0,5609,5610,7,14,0,0,5610,5611,7,2,0,0,5611, - 5612,7,12,0,0,5612,5613,7,1,0,0,5613,5614,7,11,0,0,5614,5615,7,6,0,0,5615, - 554,1,0,0,0,5616,5617,5,92,0,0,5617,5618,5,92,0,0,5618,556,1,0,0,0,5619, - 5620,5,47,0,0,5620,5621,5,47,0,0,5621,558,1,0,0,0,5622,5623,7,14,0,0,5623, - 5624,7,3,0,0,5624,5625,7,2,0,0,5625,5626,7,20,0,0,5626,560,1,0,0,0,5627, - 5628,7,14,0,0,5628,5629,7,3,0,0,5629,5630,7,2,0,0,5630,5631,7,20,0,0,5631, - 5632,7,13,0,0,5632,5633,7,11,0,0,5633,5634,7,6,0,0,5634,5635,7,0,0,0,5635, - 5636,7,10,0,0,5636,5637,7,1,0,0,5637,5638,7,12,0,0,5638,5639,7,5,0,0,5639, - 5640,7,5,0,0,5640,5641,7,6,0,0,5641,5642,7,3,0,0,5642,5643,7,9,0,0,5643, - 562,1,0,0,0,5644,5645,7,14,0,0,5645,5646,7,3,0,0,5646,5647,7,2,0,0,5647, - 5648,7,20,0,0,5648,5649,5,95,0,0,5649,5650,7,6,0,0,5650,5651,7,22,0,0, - 5651,5652,7,8,0,0,5652,5653,7,9,0,0,5653,5654,7,4,0,0,5654,5655,7,8,0, - 0,5655,5656,7,10,0,0,5656,5657,7,18,0,0,5657,564,1,0,0,0,5658,5659,7,14, - 0,0,5659,5660,7,4,0,0,5660,5661,7,13,0,0,5661,5662,5,95,0,0,5662,5663, - 7,9,0,0,5663,5664,7,12,0,0,5664,5665,7,20,0,0,5665,5666,7,20,0,0,5666, - 5667,7,2,0,0,5667,5668,7,3,0,0,5668,5669,7,4,0,0,5669,566,1,0,0,0,5670, - 5671,7,14,0,0,5671,5672,7,12,0,0,5672,5673,7,17,0,0,5673,5674,7,20,0,0, - 5674,568,1,0,0,0,5675,5676,7,14,0,0,5676,5677,7,16,0,0,5677,5678,7,10, - 0,0,5678,5679,7,0,0,0,5679,5680,7,17,0,0,5680,5681,7,8,0,0,5681,5682,7, - 13,0,0,5682,570,1,0,0,0,5683,5684,7,6,0,0,5684,5685,7,11,0,0,5685,5686, - 7,6,0,0,5686,5687,7,17,0,0,5687,5688,7,6,0,0,5688,5689,7,10,0,0,5689,5690, - 7,4,0,0,5690,5691,7,9,0,0,5691,572,1,0,0,0,5692,5693,7,6,0,0,5693,5694, - 7,11,0,0,5694,5695,7,9,0,0,5695,5696,7,6,0,0,5696,574,1,0,0,0,5697,5698, - 7,6,0,0,5698,5699,7,17,0,0,5699,5700,7,6,0,0,5700,5701,7,3,0,0,5701,5702, - 7,18,0,0,5702,5703,7,6,0,0,5703,5704,7,10,0,0,5704,5705,7,13,0,0,5705, - 5706,7,16,0,0,5706,576,1,0,0,0,5707,5708,7,6,0,0,5708,5709,7,17,0,0,5709, - 5710,7,20,0,0,5710,5711,7,4,0,0,5711,5712,7,16,0,0,5712,578,1,0,0,0,5713, - 5714,7,6,0,0,5714,5715,7,10,0,0,5715,5716,7,0,0,0,5716,5717,7,1,0,0,5717, - 5718,7,11,0,0,5718,5719,7,6,0,0,5719,580,1,0,0,0,5720,5721,7,6,0,0,5721, - 5722,7,10,0,0,5722,5723,7,0,0,0,5723,5724,7,1,0,0,5724,5725,7,11,0,0,5725, - 5726,7,6,0,0,5726,5727,7,14,0,0,5727,582,1,0,0,0,5728,5729,7,6,0,0,5729, - 5730,7,10,0,0,5730,5731,7,0,0,0,5731,5732,7,1,0,0,5732,5733,7,11,0,0,5733, - 5734,7,6,0,0,5734,5735,5,95,0,0,5735,5736,7,1,0,0,5736,5737,7,3,0,0,5737, - 5738,7,2,0,0,5738,5739,7,21,0,0,5739,5740,7,6,0,0,5740,5741,7,3,0,0,5741, - 584,1,0,0,0,5742,5743,7,6,0,0,5743,5744,7,10,0,0,5744,5745,7,13,0,0,5745, - 5746,7,3,0,0,5746,5747,7,16,0,0,5747,5748,7,20,0,0,5748,5749,7,4,0,0,5749, - 5750,7,6,0,0,5750,5751,7,14,0,0,5751,586,1,0,0,0,5752,5753,7,6,0,0,5753, - 5754,7,10,0,0,5754,5755,7,13,0,0,5755,5756,7,3,0,0,5756,5757,7,16,0,0, - 5757,5758,7,20,0,0,5758,5759,7,4,0,0,5759,5760,7,6,0,0,5760,5761,7,14, - 0,0,5761,5762,5,95,0,0,5762,5763,7,15,0,0,5763,5764,7,0,0,0,5764,5765, - 7,11,0,0,5765,5766,7,12,0,0,5766,5767,7,6,0,0,5767,588,1,0,0,0,5768,5769, - 7,6,0,0,5769,5770,7,10,0,0,5770,5771,7,13,0,0,5771,5772,7,3,0,0,5772,5773, - 7,16,0,0,5773,5774,7,20,0,0,5774,5775,7,4,0,0,5775,5776,7,8,0,0,5776,5777, - 7,2,0,0,5777,5778,7,10,0,0,5778,590,1,0,0,0,5779,5780,7,6,0,0,5780,5781, - 7,10,0,0,5781,5782,7,13,0,0,5782,5783,7,3,0,0,5783,5784,7,16,0,0,5784, - 5785,7,20,0,0,5785,5786,7,4,0,0,5786,5787,7,8,0,0,5787,5788,7,2,0,0,5788, - 5789,7,10,0,0,5789,5790,5,95,0,0,5790,5791,7,4,0,0,5791,5792,7,16,0,0, - 5792,5793,7,20,0,0,5793,5794,7,6,0,0,5794,592,1,0,0,0,5795,5796,7,6,0, - 0,5796,5797,7,10,0,0,5797,5798,7,14,0,0,5798,594,1,0,0,0,5799,5800,7,6, - 0,0,5800,5801,7,10,0,0,5801,5802,7,14,0,0,5802,5803,7,20,0,0,5803,5804, - 7,2,0,0,5804,5805,7,8,0,0,5805,5806,7,10,0,0,5806,5807,7,4,0,0,5807,596, - 1,0,0,0,5808,5809,7,6,0,0,5809,5810,7,10,0,0,5810,5811,7,14,0,0,5811,5812, - 7,20,0,0,5812,5813,7,2,0,0,5813,5814,7,8,0,0,5814,5815,7,10,0,0,5815,5816, - 7,4,0,0,5816,5817,5,95,0,0,5817,5818,7,12,0,0,5818,5819,7,3,0,0,5819,5820, - 7,11,0,0,5820,598,1,0,0,0,5821,5822,7,6,0,0,5822,5823,7,3,0,0,5823,5824, - 7,3,0,0,5824,5825,7,11,0,0,5825,5826,7,15,0,0,5826,5827,7,11,0,0,5827, - 600,1,0,0,0,5828,5829,7,6,0,0,5829,5830,7,3,0,0,5830,5831,7,3,0,0,5831, - 5832,7,2,0,0,5832,5833,7,3,0,0,5833,602,1,0,0,0,5834,5835,7,6,0,0,5835, - 5836,7,3,0,0,5836,5837,7,3,0,0,5837,5838,7,2,0,0,5838,5839,7,3,0,0,5839, - 5840,5,95,0,0,5840,5841,7,1,0,0,5841,5842,7,3,0,0,5842,5843,7,2,0,0,5843, - 5844,7,21,0,0,5844,5845,7,6,0,0,5845,5846,7,3,0,0,5846,5847,5,95,0,0,5847, - 5848,7,13,0,0,5848,5849,7,2,0,0,5849,5850,7,10,0,0,5850,5851,7,15,0,0, - 5851,5852,7,6,0,0,5852,5853,7,3,0,0,5853,5854,7,9,0,0,5854,5855,7,0,0, - 0,5855,5856,7,4,0,0,5856,5857,7,8,0,0,5857,5858,7,2,0,0,5858,5859,7,10, - 0,0,5859,5860,7,9,0,0,5860,604,1,0,0,0,5861,5862,7,6,0,0,5862,5863,7,3, - 0,0,5863,5864,7,3,0,0,5864,5865,7,2,0,0,5865,5866,7,3,0,0,5866,5867,5, - 95,0,0,5867,5868,7,11,0,0,5868,5869,7,8,0,0,5869,5870,7,10,0,0,5870,5871, - 7,6,0,0,5871,606,1,0,0,0,5872,5873,7,6,0,0,5873,5874,7,3,0,0,5874,5875, - 7,3,0,0,5875,5876,7,2,0,0,5876,5877,7,3,0,0,5877,5878,5,95,0,0,5878,5879, - 7,17,0,0,5879,5880,7,6,0,0,5880,5881,7,9,0,0,5881,5882,7,9,0,0,5882,5883, - 7,0,0,0,5883,5884,7,18,0,0,5884,5885,7,6,0,0,5885,608,1,0,0,0,5886,5887, - 7,6,0,0,5887,5888,7,3,0,0,5888,5889,7,3,0,0,5889,5890,7,2,0,0,5890,5891, - 7,3,0,0,5891,5892,5,95,0,0,5892,5893,7,10,0,0,5893,5894,7,12,0,0,5894, - 5895,7,17,0,0,5895,5896,7,1,0,0,5896,5897,7,6,0,0,5897,5898,7,3,0,0,5898, - 610,1,0,0,0,5899,5900,7,6,0,0,5900,5901,7,3,0,0,5901,5902,7,3,0,0,5902, - 5903,7,2,0,0,5903,5904,7,3,0,0,5904,5905,5,95,0,0,5905,5906,7,20,0,0,5906, - 5907,7,3,0,0,5907,5908,7,2,0,0,5908,5909,7,13,0,0,5909,5910,7,6,0,0,5910, - 5911,7,14,0,0,5911,5912,7,12,0,0,5912,5913,7,3,0,0,5913,5914,7,6,0,0,5914, - 612,1,0,0,0,5915,5916,7,6,0,0,5916,5917,7,3,0,0,5917,5918,7,3,0,0,5918, - 5919,7,2,0,0,5919,5920,7,3,0,0,5920,5921,5,95,0,0,5921,5922,7,9,0,0,5922, - 5923,7,6,0,0,5923,5924,7,15,0,0,5924,5925,7,6,0,0,5925,5926,7,3,0,0,5926, - 5927,7,8,0,0,5927,5928,7,4,0,0,5928,5929,7,16,0,0,5929,614,1,0,0,0,5930, - 5931,7,6,0,0,5931,5932,7,3,0,0,5932,5933,7,3,0,0,5933,5934,7,2,0,0,5934, - 5935,7,3,0,0,5935,5936,5,95,0,0,5936,5937,7,9,0,0,5937,5938,7,4,0,0,5938, - 5939,7,0,0,0,5939,5940,7,4,0,0,5940,5941,7,6,0,0,5941,616,1,0,0,0,5942, - 5943,7,6,0,0,5943,5944,7,9,0,0,5944,5945,7,13,0,0,5945,5946,7,0,0,0,5946, - 5947,7,20,0,0,5947,5948,7,6,0,0,5948,618,1,0,0,0,5949,5950,7,6,0,0,5950, - 5951,7,9,0,0,5951,5952,7,4,0,0,5952,5953,7,8,0,0,5953,5954,7,17,0,0,5954, - 5955,7,0,0,0,5955,5956,7,4,0,0,5956,5957,7,6,0,0,5957,5958,7,2,0,0,5958, - 5959,7,10,0,0,5959,5960,7,11,0,0,5960,5961,7,16,0,0,5961,620,1,0,0,0,5962, - 5963,7,6,0,0,5963,5964,7,15,0,0,5964,5965,7,6,0,0,5965,5966,7,10,0,0,5966, - 5967,7,4,0,0,5967,622,1,0,0,0,5968,5969,7,6,0,0,5969,5970,7,15,0,0,5970, - 5971,7,6,0,0,5971,5972,7,10,0,0,5972,5973,7,4,0,0,5973,5974,7,14,0,0,5974, - 5975,7,0,0,0,5975,5976,7,4,0,0,5976,5977,7,0,0,0,5977,624,1,0,0,0,5978, - 5979,7,6,0,0,5979,5980,7,15,0,0,5980,5981,7,6,0,0,5981,5982,7,10,0,0,5982, - 5983,7,4,0,0,5983,5984,5,95,0,0,5984,5985,7,3,0,0,5985,5986,7,6,0,0,5986, - 5987,7,4,0,0,5987,5988,7,6,0,0,5988,5989,7,10,0,0,5989,5990,7,4,0,0,5990, - 5991,7,8,0,0,5991,5992,7,2,0,0,5992,5993,7,10,0,0,5993,5994,5,95,0,0,5994, - 5995,7,17,0,0,5995,5996,7,2,0,0,5996,5997,7,14,0,0,5997,5998,7,6,0,0,5998, - 626,1,0,0,0,5999,6000,7,6,0,0,6000,6001,7,22,0,0,6001,6002,7,13,0,0,6002, - 6003,7,6,0,0,6003,6004,7,20,0,0,6004,6005,7,4,0,0,6005,628,1,0,0,0,6006, - 6007,7,6,0,0,6007,6008,7,22,0,0,6008,6009,7,13,0,0,6009,6010,7,11,0,0, - 6010,6011,7,12,0,0,6011,6012,7,9,0,0,6012,6013,7,8,0,0,6013,6014,7,15, - 0,0,6014,6015,7,6,0,0,6015,630,1,0,0,0,6016,6017,7,6,0,0,6017,6018,7,22, - 0,0,6018,6019,7,6,0,0,6019,6020,7,13,0,0,6020,6021,7,12,0,0,6021,6022, - 7,4,0,0,6022,6023,7,0,0,0,6023,6024,7,1,0,0,6024,6025,7,11,0,0,6025,6026, - 7,6,0,0,6026,632,1,0,0,0,6027,6028,7,6,0,0,6028,6029,7,22,0,0,6029,6030, - 7,6,0,0,6030,6031,7,13,0,0,6031,6032,7,12,0,0,6032,6033,7,4,0,0,6033,6034, - 7,0,0,0,6034,6035,7,1,0,0,6035,6036,7,11,0,0,6036,6037,7,6,0,0,6037,6038, - 5,95,0,0,6038,6039,7,5,0,0,6039,6040,7,8,0,0,6040,6041,7,11,0,0,6041,6042, - 7,6,0,0,6042,634,1,0,0,0,6043,6044,7,6,0,0,6044,6045,7,22,0,0,6045,6046, - 7,6,0,0,6046,6047,7,13,0,0,6047,6051,1,0,0,0,6048,6049,7,12,0,0,6049,6050, - 7,4,0,0,6050,6052,7,6,0,0,6051,6048,1,0,0,0,6051,6052,1,0,0,0,6052,636, - 1,0,0,0,6053,6054,7,6,0,0,6054,6055,7,22,0,0,6055,6056,7,8,0,0,6056,6057, - 7,9,0,0,6057,6058,7,4,0,0,6058,638,1,0,0,0,6059,6060,7,6,0,0,6060,6061, - 7,22,0,0,6061,6062,7,8,0,0,6062,6063,7,9,0,0,6063,6064,7,4,0,0,6064,6065, - 7,9,0,0,6065,640,1,0,0,0,6066,6067,5,91,0,0,6067,6068,7,6,0,0,6068,6069, - 7,22,0,0,6069,6070,7,8,0,0,6070,6071,7,9,0,0,6071,6072,7,4,0,0,6072,6073, - 5,93,0,0,6073,642,1,0,0,0,6074,6075,7,6,0,0,6075,6076,7,22,0,0,6076,6077, - 7,8,0,0,6077,6078,7,4,0,0,6078,644,1,0,0,0,6079,6080,7,6,0,0,6080,6081, - 7,22,0,0,6081,6082,7,20,0,0,6082,6083,7,0,0,0,6083,6084,7,10,0,0,6084, - 6085,7,14,0,0,6085,646,1,0,0,0,6086,6087,7,6,0,0,6087,6088,7,22,0,0,6088, - 6089,7,20,0,0,6089,6090,7,8,0,0,6090,6091,7,3,0,0,6091,6092,7,6,0,0,6092, - 6093,7,14,0,0,6093,6094,7,0,0,0,6094,6095,7,4,0,0,6095,6096,7,6,0,0,6096, - 648,1,0,0,0,6097,6098,7,6,0,0,6098,6099,7,22,0,0,6099,6100,7,20,0,0,6100, - 6101,7,8,0,0,6101,6102,7,3,0,0,6102,6103,7,16,0,0,6103,6104,5,95,0,0,6104, - 6105,7,14,0,0,6105,6106,7,0,0,0,6106,6107,7,4,0,0,6107,6108,7,6,0,0,6108, - 650,1,0,0,0,6109,6110,7,6,0,0,6110,6111,7,22,0,0,6111,6112,7,20,0,0,6112, - 6113,7,11,0,0,6113,6114,7,8,0,0,6114,6115,7,13,0,0,6115,6116,7,8,0,0,6116, - 6117,7,4,0,0,6117,652,1,0,0,0,6118,6119,7,6,0,0,6119,6120,7,22,0,0,6120, - 6121,7,4,0,0,6121,6122,7,6,0,0,6122,6123,7,10,0,0,6123,6124,7,14,0,0,6124, - 6125,7,6,0,0,6125,6126,7,14,0,0,6126,6127,5,95,0,0,6127,6128,7,11,0,0, - 6128,6129,7,2,0,0,6129,6130,7,18,0,0,6130,6131,7,8,0,0,6131,6132,7,13, - 0,0,6132,6133,7,0,0,0,6133,6134,7,11,0,0,6134,6135,5,95,0,0,6135,6136, - 7,13,0,0,6136,6137,7,19,0,0,6137,6138,7,6,0,0,6138,6139,7,13,0,0,6139, - 6140,7,21,0,0,6140,6141,7,9,0,0,6141,654,1,0,0,0,6142,6143,7,6,0,0,6143, - 6144,7,22,0,0,6144,6145,7,4,0,0,6145,6146,7,6,0,0,6146,6147,7,10,0,0,6147, - 6148,7,9,0,0,6148,6149,7,8,0,0,6149,6150,7,2,0,0,6150,6151,7,10,0,0,6151, - 656,1,0,0,0,6152,6153,7,6,0,0,6153,6154,7,22,0,0,6154,6155,7,4,0,0,6155, - 6156,7,6,0,0,6156,6157,7,3,0,0,6157,6158,7,10,0,0,6158,6159,7,0,0,0,6159, - 6160,7,11,0,0,6160,658,1,0,0,0,6161,6162,7,6,0,0,6162,6163,7,22,0,0,6163, - 6164,7,4,0,0,6164,6165,7,6,0,0,6165,6166,7,3,0,0,6166,6167,7,10,0,0,6167, - 6168,7,0,0,0,6168,6169,7,11,0,0,6169,6170,5,95,0,0,6170,6171,7,0,0,0,6171, - 6172,7,13,0,0,6172,6173,7,13,0,0,6173,6174,7,6,0,0,6174,6175,7,9,0,0,6175, - 6176,7,9,0,0,6176,660,1,0,0,0,6177,6178,7,5,0,0,6178,6179,7,0,0,0,6179, - 6180,7,8,0,0,6180,6181,7,11,0,0,6181,6182,7,2,0,0,6182,6183,7,15,0,0,6183, - 6184,7,6,0,0,6184,6185,7,3,0,0,6185,662,1,0,0,0,6186,6187,7,5,0,0,6187, - 6188,7,0,0,0,6188,6189,7,8,0,0,6189,6190,7,11,0,0,6190,6191,7,2,0,0,6191, - 6192,7,15,0,0,6192,6193,7,6,0,0,6193,6194,7,3,0,0,6194,6195,5,95,0,0,6195, - 6196,7,17,0,0,6196,6197,7,2,0,0,6197,6198,7,14,0,0,6198,6199,7,6,0,0,6199, - 664,1,0,0,0,6200,6201,7,5,0,0,6201,6202,7,0,0,0,6202,6203,7,8,0,0,6203, - 6204,7,11,0,0,6204,6205,7,12,0,0,6205,6206,7,3,0,0,6206,6207,7,6,0,0,6207, - 666,1,0,0,0,6208,6209,7,5,0,0,6209,6210,7,0,0,0,6210,6211,7,8,0,0,6211, - 6212,7,11,0,0,6212,6213,7,12,0,0,6213,6214,7,3,0,0,6214,6215,7,6,0,0,6215, - 6216,7,13,0,0,6216,6217,7,2,0,0,6217,6218,7,10,0,0,6218,6219,7,14,0,0, - 6219,6220,7,8,0,0,6220,6221,7,4,0,0,6221,6222,7,8,0,0,6222,6223,7,2,0, - 0,6223,6224,7,10,0,0,6224,6225,7,11,0,0,6225,6226,7,6,0,0,6226,6227,7, - 15,0,0,6227,6228,7,6,0,0,6228,6229,7,11,0,0,6229,668,1,0,0,0,6230,6231, - 7,5,0,0,6231,6232,7,0,0,0,6232,6233,7,8,0,0,6233,6234,7,11,0,0,6234,6235, - 7,12,0,0,6235,6236,7,3,0,0,6236,6237,7,6,0,0,6237,6238,5,95,0,0,6238,6239, - 7,13,0,0,6239,6240,7,2,0,0,6240,6241,7,10,0,0,6241,6242,7,14,0,0,6242, - 6243,7,8,0,0,6243,6244,7,4,0,0,6244,6245,7,8,0,0,6245,6246,7,2,0,0,6246, - 6247,7,10,0,0,6247,6248,5,95,0,0,6248,6249,7,11,0,0,6249,6250,7,6,0,0, - 6250,6251,7,15,0,0,6251,6252,7,6,0,0,6252,6253,7,11,0,0,6253,670,1,0,0, - 0,6254,6255,7,5,0,0,6255,6256,7,0,0,0,6256,6257,7,8,0,0,6257,6258,7,11, - 0,0,6258,6259,5,95,0,0,6259,6260,7,2,0,0,6260,6261,7,20,0,0,6261,6262, - 7,6,0,0,6262,6263,7,3,0,0,6263,6264,7,0,0,0,6264,6265,7,4,0,0,6265,6266, - 7,8,0,0,6266,6267,7,2,0,0,6267,6268,7,10,0,0,6268,672,1,0,0,0,6269,6270, - 7,5,0,0,6270,6271,7,0,0,0,6271,6272,7,10,0,0,6272,6273,5,95,0,0,6273,6274, - 7,8,0,0,6274,6275,7,10,0,0,6275,674,1,0,0,0,6276,6277,7,5,0,0,6277,6278, - 7,0,0,0,6278,6279,7,9,0,0,6279,6280,7,4,0,0,6280,676,1,0,0,0,6281,6282, - 7,5,0,0,6282,6283,7,0,0,0,6283,6284,7,9,0,0,6284,6285,7,4,0,0,6285,6286, - 5,95,0,0,6286,6287,7,5,0,0,6287,6288,7,2,0,0,6288,6289,7,3,0,0,6289,6290, - 7,7,0,0,6290,6291,7,0,0,0,6291,6292,7,3,0,0,6292,6293,7,14,0,0,6293,678, - 1,0,0,0,6294,6295,7,5,0,0,6295,6296,7,6,0,0,6296,6297,7,4,0,0,6297,6298, - 7,13,0,0,6298,6299,7,19,0,0,6299,680,1,0,0,0,6300,6301,7,5,0,0,6301,6302, - 7,8,0,0,6302,6303,7,11,0,0,6303,6304,7,6,0,0,6304,682,1,0,0,0,6305,6306, - 7,5,0,0,6306,6307,7,8,0,0,6307,6308,7,11,0,0,6308,6309,7,6,0,0,6309,6310, - 7,18,0,0,6310,6311,7,3,0,0,6311,6312,7,2,0,0,6312,6313,7,12,0,0,6313,6314, - 7,20,0,0,6314,684,1,0,0,0,6315,6316,7,5,0,0,6316,6317,7,8,0,0,6317,6318, - 7,11,0,0,6318,6319,7,6,0,0,6319,6320,7,18,0,0,6320,6321,7,3,0,0,6321,6322, - 7,2,0,0,6322,6323,7,12,0,0,6323,6324,7,20,0,0,6324,6325,7,20,0,0,6325, - 6326,7,3,0,0,6326,6327,7,2,0,0,6327,6328,7,20,0,0,6328,6329,7,6,0,0,6329, - 6330,7,3,0,0,6330,6331,7,4,0,0,6331,6332,7,16,0,0,6332,686,1,0,0,0,6333, - 6334,7,5,0,0,6334,6335,7,8,0,0,6335,6336,7,11,0,0,6336,6337,7,6,0,0,6337, - 6338,7,18,0,0,6338,6339,7,3,0,0,6339,6340,7,2,0,0,6340,6341,7,12,0,0,6341, - 6342,7,20,0,0,6342,6343,5,95,0,0,6343,6344,7,8,0,0,6344,6345,7,14,0,0, - 6345,688,1,0,0,0,6346,6347,7,5,0,0,6347,6348,7,8,0,0,6348,6349,7,11,0, - 0,6349,6350,7,6,0,0,6350,6351,7,18,0,0,6351,6352,7,3,0,0,6352,6353,7,2, - 0,0,6353,6354,7,12,0,0,6354,6355,7,20,0,0,6355,6356,5,95,0,0,6356,6357, - 7,10,0,0,6357,6358,7,0,0,0,6358,6359,7,17,0,0,6359,6360,7,6,0,0,6360,690, - 1,0,0,0,6361,6362,7,5,0,0,6362,6363,7,8,0,0,6363,6364,7,11,0,0,6364,6365, - 7,6,0,0,6365,6366,7,18,0,0,6366,6367,7,3,0,0,6367,6368,7,2,0,0,6368,6369, - 7,7,0,0,6369,6370,7,4,0,0,6370,6371,7,19,0,0,6371,692,1,0,0,0,6372,6373, - 7,5,0,0,6373,6374,7,8,0,0,6374,6375,7,11,0,0,6375,6376,7,6,0,0,6376,6377, - 7,10,0,0,6377,6378,7,0,0,0,6378,6379,7,17,0,0,6379,6380,7,6,0,0,6380,694, - 1,0,0,0,6381,6382,7,5,0,0,6382,6383,7,8,0,0,6383,6384,7,11,0,0,6384,6385, - 7,6,0,0,6385,6386,7,20,0,0,6386,6387,7,0,0,0,6387,6388,7,4,0,0,6388,6389, - 7,19,0,0,6389,696,1,0,0,0,6390,6391,7,5,0,0,6391,6392,7,8,0,0,6392,6393, - 7,11,0,0,6393,6394,7,6,0,0,6394,6395,7,20,0,0,6395,6396,7,3,0,0,6396,6397, - 7,2,0,0,6397,6398,7,20,0,0,6398,6399,7,6,0,0,6399,6400,7,3,0,0,6400,6401, - 7,4,0,0,6401,6402,7,16,0,0,6402,698,1,0,0,0,6403,6404,7,5,0,0,6404,6405, - 7,8,0,0,6405,6406,7,11,0,0,6406,6407,7,6,0,0,6407,6408,7,20,0,0,6408,6409, - 7,3,0,0,6409,6410,7,2,0,0,6410,6411,7,20,0,0,6411,6412,7,6,0,0,6412,6413, - 7,3,0,0,6413,6414,7,4,0,0,6414,6415,7,16,0,0,6415,6416,7,6,0,0,6416,6417, - 7,22,0,0,6417,700,1,0,0,0,6418,6419,7,5,0,0,6419,6420,7,8,0,0,6420,6421, - 7,11,0,0,6421,6422,7,6,0,0,6422,6423,7,9,0,0,6423,6424,7,4,0,0,6424,6425, - 7,3,0,0,6425,6426,7,6,0,0,6426,6427,7,0,0,0,6427,6428,7,17,0,0,6428,702, - 1,0,0,0,6429,6430,7,5,0,0,6430,6431,7,8,0,0,6431,6432,7,11,0,0,6432,6433, - 7,6,0,0,6433,6434,7,9,0,0,6434,6435,7,4,0,0,6435,6436,7,3,0,0,6436,6437, - 7,6,0,0,6437,6438,7,0,0,0,6438,6439,7,17,0,0,6439,6440,5,95,0,0,6440,6441, - 7,2,0,0,6441,6442,7,10,0,0,6442,704,1,0,0,0,6443,6444,7,5,0,0,6444,6445, - 7,8,0,0,6445,6446,7,11,0,0,6446,6447,7,6,0,0,6447,6448,5,95,0,0,6448,6449, - 7,8,0,0,6449,6450,7,14,0,0,6450,706,1,0,0,0,6451,6452,7,5,0,0,6452,6453, - 7,8,0,0,6453,6454,7,11,0,0,6454,6455,7,6,0,0,6455,6456,5,95,0,0,6456,6457, - 7,8,0,0,6457,6458,7,14,0,0,6458,6459,7,6,0,0,6459,6460,7,22,0,0,6460,708, - 1,0,0,0,6461,6462,7,5,0,0,6462,6463,7,8,0,0,6463,6464,7,11,0,0,6464,6465, - 7,6,0,0,6465,6466,5,95,0,0,6466,6467,7,10,0,0,6467,6468,7,0,0,0,6468,6469, - 7,17,0,0,6469,6470,7,6,0,0,6470,710,1,0,0,0,6471,6472,7,5,0,0,6472,6473, - 7,8,0,0,6473,6474,7,11,0,0,6474,6475,7,6,0,0,6475,6476,5,95,0,0,6476,6477, - 7,9,0,0,6477,6478,7,10,0,0,6478,6479,7,0,0,0,6479,6480,7,20,0,0,6480,6481, - 7,9,0,0,6481,6482,7,19,0,0,6482,6483,7,2,0,0,6483,6484,7,4,0,0,6484,712, - 1,0,0,0,6485,6486,7,5,0,0,6486,6487,7,8,0,0,6487,6488,7,11,0,0,6488,6489, - 7,11,0,0,6489,6490,7,5,0,0,6490,6491,7,0,0,0,6491,6492,7,13,0,0,6492,6493, - 7,4,0,0,6493,6494,7,2,0,0,6494,6495,7,3,0,0,6495,714,1,0,0,0,6496,6497, - 7,5,0,0,6497,6498,7,8,0,0,6498,6499,7,11,0,0,6499,6500,7,4,0,0,6500,6501, - 7,6,0,0,6501,6502,7,3,0,0,6502,716,1,0,0,0,6503,6504,7,5,0,0,6504,6505, - 7,8,0,0,6505,6506,7,3,0,0,6506,6507,7,9,0,0,6507,6508,7,4,0,0,6508,718, - 1,0,0,0,6509,6510,7,5,0,0,6510,6511,7,8,0,0,6511,6512,7,3,0,0,6512,6513, - 7,9,0,0,6513,6514,7,4,0,0,6514,6515,5,95,0,0,6515,6516,7,15,0,0,6516,6517, - 7,0,0,0,6517,6518,7,11,0,0,6518,6519,7,12,0,0,6519,6520,7,6,0,0,6520,720, - 1,0,0,0,6521,6522,7,5,0,0,6522,6523,7,17,0,0,6523,6524,7,4,0,0,6524,6525, - 7,2,0,0,6525,6526,7,10,0,0,6526,6527,7,11,0,0,6527,6528,7,16,0,0,6528, - 722,1,0,0,0,6529,6530,7,5,0,0,6530,6531,7,2,0,0,6531,6532,7,11,0,0,6532, - 6533,7,11,0,0,6533,6534,7,2,0,0,6534,6535,7,7,0,0,6535,6536,7,8,0,0,6536, - 6537,7,10,0,0,6537,6538,7,18,0,0,6538,724,1,0,0,0,6539,6540,7,5,0,0,6540, - 6541,7,2,0,0,6541,6542,7,3,0,0,6542,726,1,0,0,0,6543,6544,7,5,0,0,6544, - 6545,7,2,0,0,6545,6546,7,3,0,0,6546,6547,7,13,0,0,6547,6548,7,6,0,0,6548, - 728,1,0,0,0,6549,6550,7,5,0,0,6550,6551,7,2,0,0,6551,6552,7,3,0,0,6552, - 6553,7,13,0,0,6553,6554,7,6,0,0,6554,6555,7,14,0,0,6555,730,1,0,0,0,6556, - 6557,7,5,0,0,6557,6558,7,2,0,0,6558,6559,7,3,0,0,6559,6560,7,13,0,0,6560, - 6561,7,6,0,0,6561,6562,7,20,0,0,6562,6563,7,11,0,0,6563,6564,7,0,0,0,6564, - 6565,7,10,0,0,6565,732,1,0,0,0,6566,6567,7,5,0,0,6567,6568,7,2,0,0,6568, - 6569,7,3,0,0,6569,6570,7,13,0,0,6570,6571,7,6,0,0,6571,6572,7,9,0,0,6572, - 6573,7,13,0,0,6573,6574,7,0,0,0,6574,6575,7,10,0,0,6575,734,1,0,0,0,6576, - 6577,7,5,0,0,6577,6578,7,2,0,0,6578,6579,7,3,0,0,6579,6580,7,13,0,0,6580, - 6581,7,6,0,0,6581,6582,7,9,0,0,6582,6583,7,6,0,0,6583,6584,7,6,0,0,6584, - 6585,7,21,0,0,6585,736,1,0,0,0,6586,6587,7,5,0,0,6587,6588,7,2,0,0,6588, - 6589,7,3,0,0,6589,6590,7,13,0,0,6590,6591,7,6,0,0,6591,6592,5,95,0,0,6592, - 6593,7,5,0,0,6593,6594,7,0,0,0,6594,6595,7,8,0,0,6595,6596,7,11,0,0,6596, - 6597,7,2,0,0,6597,6598,7,15,0,0,6598,6599,7,6,0,0,6599,6600,7,3,0,0,6600, - 6601,5,95,0,0,6601,6602,7,0,0,0,6602,6603,7,11,0,0,6603,6604,7,11,0,0, - 6604,6605,7,2,0,0,6605,6606,7,7,0,0,6606,6607,5,95,0,0,6607,6608,7,14, - 0,0,6608,6609,7,0,0,0,6609,6610,7,4,0,0,6610,6611,7,0,0,0,6611,6612,5, - 95,0,0,6612,6613,7,11,0,0,6613,6614,7,2,0,0,6614,6615,7,9,0,0,6615,6616, - 7,9,0,0,6616,738,1,0,0,0,6617,6618,7,5,0,0,6618,6619,7,2,0,0,6619,6620, - 7,3,0,0,6620,6621,7,13,0,0,6621,6622,7,6,0,0,6622,6623,5,95,0,0,6623,6624, - 7,9,0,0,6624,6625,7,6,0,0,6625,6626,7,3,0,0,6626,6627,7,15,0,0,6627,6628, - 7,8,0,0,6628,6629,7,13,0,0,6629,6630,7,6,0,0,6630,6631,5,95,0,0,6631,6632, - 7,0,0,0,6632,6633,7,11,0,0,6633,6634,7,11,0,0,6634,6635,7,2,0,0,6635,6636, - 7,7,0,0,6636,6637,5,95,0,0,6637,6638,7,14,0,0,6638,6639,7,0,0,0,6639,6640, - 7,4,0,0,6640,6641,7,0,0,0,6641,6642,5,95,0,0,6642,6643,7,11,0,0,6643,6644, - 7,2,0,0,6644,6645,7,9,0,0,6645,6646,7,9,0,0,6646,740,1,0,0,0,6647,6648, - 7,5,0,0,6648,6649,7,2,0,0,6649,6650,7,3,0,0,6650,6651,7,6,0,0,6651,6652, - 7,8,0,0,6652,6653,7,18,0,0,6653,6654,7,10,0,0,6654,742,1,0,0,0,6655,6656, - 7,5,0,0,6656,6657,7,2,0,0,6657,6658,7,3,0,0,6658,6659,7,17,0,0,6659,6660, - 7,0,0,0,6660,6661,7,4,0,0,6661,744,1,0,0,0,6662,6663,7,5,0,0,6663,6664, - 7,2,0,0,6664,6665,7,3,0,0,6665,6666,7,17,0,0,6666,6667,7,0,0,0,6667,6668, - 7,4,0,0,6668,6669,7,17,0,0,6669,6670,7,6,0,0,6670,6671,7,9,0,0,6671,6672, - 7,9,0,0,6672,6673,7,0,0,0,6673,6674,7,18,0,0,6674,6675,7,6,0,0,6675,746, - 1,0,0,0,6676,6677,7,5,0,0,6677,6678,7,2,0,0,6678,6679,7,3,0,0,6679,6680, - 7,7,0,0,6680,6681,7,0,0,0,6681,6682,7,3,0,0,6682,6683,7,14,0,0,6683,6684, - 5,95,0,0,6684,6685,7,2,0,0,6685,6686,7,10,0,0,6686,6687,7,11,0,0,6687, - 6688,7,16,0,0,6688,748,1,0,0,0,6689,6690,7,5,0,0,6690,6691,7,3,0,0,6691, - 6692,7,6,0,0,6692,6693,7,6,0,0,6693,750,1,0,0,0,6694,6695,7,5,0,0,6695, - 6696,7,3,0,0,6696,6697,7,6,0,0,6697,6698,7,6,0,0,6698,6699,7,4,0,0,6699, - 6700,7,6,0,0,6700,6701,7,22,0,0,6701,6702,7,4,0,0,6702,752,1,0,0,0,6703, - 6704,7,5,0,0,6704,6705,7,3,0,0,6705,6706,7,6,0,0,6706,6707,7,6,0,0,6707, - 6708,7,4,0,0,6708,6709,7,6,0,0,6709,6710,7,22,0,0,6710,6711,7,4,0,0,6711, - 6712,7,4,0,0,6712,6713,7,0,0,0,6713,6714,7,1,0,0,6714,6715,7,11,0,0,6715, - 6716,7,6,0,0,6716,754,1,0,0,0,6717,6718,7,5,0,0,6718,6719,7,3,0,0,6719, - 6720,7,2,0,0,6720,6721,7,17,0,0,6721,756,1,0,0,0,6722,6723,7,5,0,0,6723, - 6724,7,12,0,0,6724,6725,7,11,0,0,6725,6726,7,11,0,0,6726,758,1,0,0,0,6727, - 6728,7,5,0,0,6728,6729,7,12,0,0,6729,6730,7,11,0,0,6730,6731,7,11,0,0, - 6731,6732,7,9,0,0,6732,6733,7,13,0,0,6733,6734,7,0,0,0,6734,6735,7,10, - 0,0,6735,760,1,0,0,0,6736,6737,7,5,0,0,6737,6738,7,12,0,0,6738,6739,7, - 11,0,0,6739,6740,7,11,0,0,6740,6741,7,4,0,0,6741,6742,7,6,0,0,6742,6743, - 7,22,0,0,6743,6744,7,4,0,0,6744,762,1,0,0,0,6745,6746,7,5,0,0,6746,6747, - 7,12,0,0,6747,6748,7,11,0,0,6748,6749,7,11,0,0,6749,6750,7,4,0,0,6750, - 6751,7,6,0,0,6751,6752,7,22,0,0,6752,6753,7,4,0,0,6753,6754,7,13,0,0,6754, - 6755,7,0,0,0,6755,6756,7,4,0,0,6756,6757,7,0,0,0,6757,6758,7,11,0,0,6758, - 6759,7,2,0,0,6759,6760,7,18,0,0,6760,6761,7,20,0,0,6761,6762,7,3,0,0,6762, - 6763,7,2,0,0,6763,6764,7,20,0,0,6764,6765,7,6,0,0,6765,6766,7,3,0,0,6766, - 6767,7,4,0,0,6767,6768,7,16,0,0,6768,764,1,0,0,0,6769,6770,7,5,0,0,6770, - 6771,7,12,0,0,6771,6772,7,11,0,0,6772,6773,7,11,0,0,6773,6774,7,4,0,0, - 6774,6775,7,6,0,0,6775,6776,7,22,0,0,6776,6777,7,4,0,0,6777,6778,7,9,0, - 0,6778,6779,7,6,0,0,6779,6780,7,3,0,0,6780,6781,7,15,0,0,6781,6782,7,8, - 0,0,6782,6783,7,13,0,0,6783,6784,7,6,0,0,6784,6785,7,20,0,0,6785,6786, - 7,3,0,0,6786,6787,7,2,0,0,6787,6788,7,20,0,0,6788,6789,7,6,0,0,6789,6790, - 7,3,0,0,6790,6791,7,4,0,0,6791,6792,7,16,0,0,6792,766,1,0,0,0,6793,6794, - 7,5,0,0,6794,6795,7,12,0,0,6795,6796,7,10,0,0,6796,6797,7,13,0,0,6797, - 6798,7,4,0,0,6798,6799,7,8,0,0,6799,6800,7,2,0,0,6800,6801,7,10,0,0,6801, - 768,1,0,0,0,6802,6803,7,18,0,0,6803,6804,7,1,0,0,6804,770,1,0,0,0,6805, - 6806,7,18,0,0,6806,6807,7,6,0,0,6807,6808,7,10,0,0,6808,6809,7,6,0,0,6809, - 6810,7,3,0,0,6810,6811,7,0,0,0,6811,6812,7,4,0,0,6812,6813,7,6,0,0,6813, - 6814,7,14,0,0,6814,772,1,0,0,0,6815,6816,7,18,0,0,6816,6817,7,6,0,0,6817, - 6818,7,4,0,0,6818,774,1,0,0,0,6819,6820,7,18,0,0,6820,6821,7,6,0,0,6821, - 6822,7,4,0,0,6822,6823,7,0,0,0,6823,6824,7,10,0,0,6824,6825,7,13,0,0,6825, - 6826,7,6,0,0,6826,6827,7,9,0,0,6827,6828,7,4,0,0,6828,6829,7,2,0,0,6829, - 6830,7,3,0,0,6830,776,1,0,0,0,6831,6832,7,18,0,0,6832,6833,7,6,0,0,6833, - 6834,7,4,0,0,6834,6835,7,0,0,0,6835,6836,7,10,0,0,6836,6837,7,9,0,0,6837, - 6838,7,8,0,0,6838,6839,7,10,0,0,6839,6840,7,12,0,0,6840,6841,7,11,0,0, - 6841,6842,7,11,0,0,6842,778,1,0,0,0,6843,6844,7,18,0,0,6844,6845,7,6,0, - 0,6845,6846,7,4,0,0,6846,6847,7,14,0,0,6847,6848,7,0,0,0,6848,6849,7,4, - 0,0,6849,6850,7,6,0,0,6850,780,1,0,0,0,6851,6852,7,18,0,0,6852,6853,7, - 6,0,0,6853,6854,7,4,0,0,6854,6855,7,14,0,0,6855,6856,7,6,0,0,6856,6857, - 7,9,0,0,6857,6858,7,13,0,0,6858,6859,7,6,0,0,6859,6860,7,10,0,0,6860,6861, - 7,14,0,0,6861,6862,7,0,0,0,6862,6863,7,10,0,0,6863,6864,7,4,0,0,6864,782, - 1,0,0,0,6865,6866,7,18,0,0,6866,6867,7,6,0,0,6867,6868,7,4,0,0,6868,6869, - 7,11,0,0,6869,6870,7,6,0,0,6870,6871,7,15,0,0,6871,6872,7,6,0,0,6872,6873, - 7,11,0,0,6873,784,1,0,0,0,6874,6875,7,18,0,0,6875,6876,7,6,0,0,6876,6877, - 7,4,0,0,6877,6878,7,3,0,0,6878,6879,7,6,0,0,6879,6880,7,20,0,0,6880,6881, - 7,0,0,0,6881,6882,7,3,0,0,6882,6883,7,6,0,0,6883,6884,7,10,0,0,6884,6885, - 7,4,0,0,6885,6886,7,6,0,0,6886,6887,7,14,0,0,6887,6888,7,15,0,0,6888,6889, - 7,0,0,0,6889,6890,7,11,0,0,6890,6891,7,12,0,0,6891,6892,7,6,0,0,6892,786, - 1,0,0,0,6893,6894,7,18,0,0,6894,6895,7,6,0,0,6895,6896,7,4,0,0,6896,6897, - 7,3,0,0,6897,6898,7,2,0,0,6898,6899,7,2,0,0,6899,6900,7,4,0,0,6900,788, - 1,0,0,0,6901,6902,7,18,0,0,6902,6903,7,6,0,0,6903,6904,7,4,0,0,6904,6905, - 7,12,0,0,6905,6906,7,4,0,0,6906,6907,7,13,0,0,6907,6908,7,14,0,0,6908, - 6909,7,0,0,0,6909,6910,7,4,0,0,6910,6911,7,6,0,0,6911,790,1,0,0,0,6912, - 6913,7,18,0,0,6913,6914,7,6,0,0,6914,6915,7,4,0,0,6915,6916,5,95,0,0,6916, - 6917,7,5,0,0,6917,6918,7,8,0,0,6918,6919,7,11,0,0,6919,6920,7,6,0,0,6920, - 6921,7,9,0,0,6921,6922,7,4,0,0,6922,6923,7,3,0,0,6923,6924,7,6,0,0,6924, - 6925,7,0,0,0,6925,6926,7,17,0,0,6926,6927,5,95,0,0,6927,6928,7,4,0,0,6928, - 6929,7,3,0,0,6929,6930,7,0,0,0,6930,6931,7,10,0,0,6931,6932,7,9,0,0,6932, - 6933,7,0,0,0,6933,6934,7,13,0,0,6934,6935,7,4,0,0,6935,6936,7,8,0,0,6936, - 6937,7,2,0,0,6937,6938,7,10,0,0,6938,6939,5,95,0,0,6939,6940,7,13,0,0, - 6940,6941,7,2,0,0,6941,6942,7,10,0,0,6942,6943,7,4,0,0,6943,6944,7,6,0, - 0,6944,6945,7,22,0,0,6945,6946,7,4,0,0,6946,792,1,0,0,0,6947,6948,7,18, - 0,0,6948,6949,7,11,0,0,6949,6950,7,2,0,0,6950,6951,7,1,0,0,6951,6952,7, - 0,0,0,6952,6953,7,11,0,0,6953,794,1,0,0,0,6954,6955,7,18,0,0,6955,6956, - 7,2,0,0,6956,796,1,0,0,0,6957,6958,7,18,0,0,6958,6959,7,2,0,0,6959,6960, - 7,4,0,0,6960,6961,7,2,0,0,6961,798,1,0,0,0,6962,6963,7,18,0,0,6963,6964, - 7,2,0,0,6964,6965,7,15,0,0,6965,6966,7,6,0,0,6966,6967,7,3,0,0,6967,6968, - 7,10,0,0,6968,6969,7,2,0,0,6969,6970,7,3,0,0,6970,800,1,0,0,0,6971,6972, - 7,18,0,0,6972,6973,7,3,0,0,6973,6974,7,0,0,0,6974,6975,7,10,0,0,6975,6976, - 7,4,0,0,6976,802,1,0,0,0,6977,6978,7,18,0,0,6978,6979,7,3,0,0,6979,6980, - 7,6,0,0,6980,6981,7,0,0,0,6981,6982,7,4,0,0,6982,6983,7,6,0,0,6983,6984, - 7,9,0,0,6984,6985,7,4,0,0,6985,804,1,0,0,0,6986,6987,7,18,0,0,6987,6988, - 7,3,0,0,6988,6989,7,2,0,0,6989,6990,7,12,0,0,6990,6991,7,20,0,0,6991,806, - 1,0,0,0,6992,6993,7,18,0,0,6993,6994,7,3,0,0,6994,6995,7,2,0,0,6995,6996, - 7,12,0,0,6996,6997,7,20,0,0,6997,6998,7,8,0,0,6998,6999,7,10,0,0,6999, - 7000,7,18,0,0,7000,808,1,0,0,0,7001,7002,7,18,0,0,7002,7003,7,3,0,0,7003, - 7004,7,2,0,0,7004,7005,7,12,0,0,7005,7006,7,20,0,0,7006,7007,7,8,0,0,7007, - 7008,7,10,0,0,7008,7009,7,18,0,0,7009,7010,5,95,0,0,7010,7011,7,8,0,0, - 7011,7012,7,14,0,0,7012,810,1,0,0,0,7013,7014,7,18,0,0,7014,7015,7,3,0, - 0,7015,7016,7,2,0,0,7016,7017,7,12,0,0,7017,7018,7,20,0,0,7018,7019,5, - 95,0,0,7019,7020,7,17,0,0,7020,7021,7,0,0,0,7021,7022,7,22,0,0,7022,7023, - 5,95,0,0,7023,7024,7,3,0,0,7024,7025,7,6,0,0,7025,7026,7,24,0,0,7026,7027, - 7,12,0,0,7027,7028,7,6,0,0,7028,7029,7,9,0,0,7029,7030,7,4,0,0,7030,7031, - 7,9,0,0,7031,812,1,0,0,0,7032,7033,7,19,0,0,7033,7034,7,0,0,0,7034,7035, - 7,14,0,0,7035,7036,7,3,0,0,7036,814,1,0,0,0,7037,7038,7,19,0,0,7038,7039, - 7,0,0,0,7039,7040,7,9,0,0,7040,7041,7,19,0,0,7041,816,1,0,0,0,7042,7043, - 7,19,0,0,7043,7044,7,0,0,0,7044,7045,7,9,0,0,7045,7046,7,19,0,0,7046,7047, - 7,6,0,0,7047,7048,7,14,0,0,7048,818,1,0,0,0,7049,7050,7,19,0,0,7050,7051, - 7,0,0,0,7051,7052,7,9,0,0,7052,7053,5,95,0,0,7053,7054,7,14,0,0,7054,7055, - 7,1,0,0,7055,7056,7,0,0,0,7056,7057,7,13,0,0,7057,7058,7,13,0,0,7058,7059, - 7,6,0,0,7059,7060,7,9,0,0,7060,7061,7,9,0,0,7061,820,1,0,0,0,7062,7063, - 7,19,0,0,7063,7064,7,0,0,0,7064,7065,7,9,0,0,7065,7066,5,95,0,0,7066,7067, - 7,20,0,0,7067,7068,7,6,0,0,7068,7069,7,3,0,0,7069,7070,7,17,0,0,7070,7071, - 7,9,0,0,7071,7072,5,95,0,0,7072,7073,7,1,0,0,7073,7074,7,16,0,0,7074,7075, - 5,95,0,0,7075,7076,7,10,0,0,7076,7077,7,0,0,0,7077,7078,7,17,0,0,7078, - 7079,7,6,0,0,7079,822,1,0,0,0,7080,7081,7,19,0,0,7081,7082,7,0,0,0,7082, - 7083,7,15,0,0,7083,7084,7,8,0,0,7084,7085,7,10,0,0,7085,7086,7,18,0,0, - 7086,824,1,0,0,0,7087,7088,7,19,0,0,7088,7089,7,6,0,0,7089,7090,7,0,0, - 0,7090,7091,7,11,0,0,7091,7092,7,4,0,0,7092,7093,7,19,0,0,7093,7094,7, - 13,0,0,7094,7095,7,19,0,0,7095,7096,7,6,0,0,7096,7097,7,13,0,0,7097,7098, - 7,21,0,0,7098,7099,7,4,0,0,7099,7100,7,8,0,0,7100,7101,7,17,0,0,7101,7102, - 7,6,0,0,7102,7103,7,2,0,0,7103,7104,7,12,0,0,7104,7105,7,4,0,0,7105,826, - 1,0,0,0,7106,7107,7,19,0,0,7107,7108,7,6,0,0,7108,7109,7,0,0,0,7109,7110, - 7,11,0,0,7110,7111,7,4,0,0,7111,7112,7,19,0,0,7112,7113,5,95,0,0,7113, - 7114,7,13,0,0,7114,7115,7,19,0,0,7115,7116,7,6,0,0,7116,7117,7,13,0,0, - 7117,7118,7,21,0,0,7118,7119,5,95,0,0,7119,7120,7,4,0,0,7120,7121,7,8, - 0,0,7121,7122,7,17,0,0,7122,7123,7,6,0,0,7123,7124,7,2,0,0,7124,7125,7, - 12,0,0,7125,7126,7,4,0,0,7126,828,1,0,0,0,7127,7128,7,19,0,0,7128,7129, - 7,6,0,0,7129,7130,7,0,0,0,7130,7131,7,20,0,0,7131,830,1,0,0,0,7132,7133, - 7,19,0,0,7133,7134,7,8,0,0,7134,7135,7,14,0,0,7135,7136,7,14,0,0,7136, - 7137,7,6,0,0,7137,7138,7,10,0,0,7138,832,1,0,0,0,7139,7140,7,19,0,0,7140, - 7141,7,8,0,0,7141,7142,7,6,0,0,7142,7143,7,3,0,0,7143,7144,7,0,0,0,7144, - 7145,7,3,0,0,7145,7146,7,13,0,0,7146,7147,7,19,0,0,7147,7148,7,16,0,0, - 7148,7149,7,8,0,0,7149,7150,7,14,0,0,7150,834,1,0,0,0,7151,7152,7,19,0, - 0,7152,7153,7,8,0,0,7153,7154,7,18,0,0,7154,7155,7,19,0,0,7155,836,1,0, - 0,0,7156,7157,7,19,0,0,7157,7158,7,2,0,0,7158,7159,7,11,0,0,7159,7160, - 7,14,0,0,7160,7161,7,11,0,0,7161,7162,7,2,0,0,7162,7163,7,13,0,0,7163, - 7164,7,21,0,0,7164,838,1,0,0,0,7165,7166,7,19,0,0,7166,7167,7,2,0,0,7167, - 7168,7,10,0,0,7168,7169,7,2,0,0,7169,7170,7,3,0,0,7170,7171,5,95,0,0,7171, - 7172,7,1,0,0,7172,7173,7,3,0,0,7173,7174,7,2,0,0,7174,7175,7,21,0,0,7175, - 7176,7,6,0,0,7176,7177,7,3,0,0,7177,7178,5,95,0,0,7178,7179,7,20,0,0,7179, - 7180,7,3,0,0,7180,7181,7,8,0,0,7181,7182,7,2,0,0,7182,7183,7,3,0,0,7183, - 7184,7,8,0,0,7184,7185,7,4,0,0,7185,7186,7,16,0,0,7186,840,1,0,0,0,7187, - 7188,7,19,0,0,7188,7189,7,2,0,0,7189,7190,7,9,0,0,7190,7191,7,4,0,0,7191, - 7192,5,95,0,0,7192,7193,7,8,0,0,7193,7194,7,14,0,0,7194,842,1,0,0,0,7195, - 7196,7,19,0,0,7196,7197,7,2,0,0,7197,7198,7,9,0,0,7198,7199,7,4,0,0,7199, - 7200,5,95,0,0,7200,7201,7,10,0,0,7201,7202,7,0,0,0,7202,7203,7,17,0,0, - 7203,7204,7,6,0,0,7204,844,1,0,0,0,7205,7206,7,19,0,0,7206,7207,7,2,0, - 0,7207,7208,7,12,0,0,7208,7209,7,3,0,0,7209,7210,7,9,0,0,7210,846,1,0, - 0,0,7211,7212,7,8,0,0,7212,7213,7,14,0,0,7213,7214,7,6,0,0,7214,7215,7, - 10,0,0,7215,7216,7,4,0,0,7216,7217,7,8,0,0,7217,7218,7,4,0,0,7218,7219, - 7,16,0,0,7219,848,1,0,0,0,7220,7221,7,8,0,0,7221,7222,7,14,0,0,7222,7223, - 7,6,0,0,7223,7224,7,10,0,0,7224,7225,7,4,0,0,7225,7226,7,8,0,0,7226,7227, - 7,4,0,0,7227,7228,7,16,0,0,7228,7229,7,13,0,0,7229,7230,7,2,0,0,7230,7231, - 7,11,0,0,7231,850,1,0,0,0,7232,7233,7,8,0,0,7233,7234,7,14,0,0,7234,7235, - 7,6,0,0,7235,7236,7,10,0,0,7236,7237,7,4,0,0,7237,7238,7,8,0,0,7238,7239, - 7,4,0,0,7239,7240,7,16,0,0,7240,7241,5,95,0,0,7241,7242,7,8,0,0,7242,7243, - 7,10,0,0,7243,7244,7,9,0,0,7244,7245,7,6,0,0,7245,7246,7,3,0,0,7246,7247, - 7,4,0,0,7247,852,1,0,0,0,7248,7249,7,8,0,0,7249,7250,7,14,0,0,7250,7251, - 7,6,0,0,7251,7252,7,10,0,0,7252,7253,7,4,0,0,7253,7254,7,8,0,0,7254,7255, - 7,4,0,0,7255,7256,7,16,0,0,7256,7257,5,95,0,0,7257,7258,7,15,0,0,7258, - 7259,7,0,0,0,7259,7260,7,11,0,0,7260,7261,7,12,0,0,7261,7262,7,6,0,0,7262, - 854,1,0,0,0,7263,7264,7,8,0,0,7264,7265,7,14,0,0,7265,7266,7,6,0,0,7266, - 7267,7,10,0,0,7267,7268,7,4,0,0,7268,7269,5,95,0,0,7269,7270,7,13,0,0, - 7270,7271,7,12,0,0,7271,7272,7,3,0,0,7272,7273,7,3,0,0,7273,7274,7,6,0, - 0,7274,7275,7,10,0,0,7275,7276,7,4,0,0,7276,856,1,0,0,0,7277,7278,7,8, - 0,0,7278,7279,7,14,0,0,7279,7280,7,6,0,0,7280,7281,7,10,0,0,7281,7282, - 7,4,0,0,7282,7283,5,95,0,0,7283,7284,7,8,0,0,7284,7285,7,10,0,0,7285,7286, - 7,13,0,0,7286,7287,7,3,0,0,7287,858,1,0,0,0,7288,7289,7,8,0,0,7289,7290, - 7,14,0,0,7290,7291,7,6,0,0,7291,7292,7,10,0,0,7292,7293,7,4,0,0,7293,7294, - 5,95,0,0,7294,7295,7,9,0,0,7295,7296,7,6,0,0,7296,7297,7,6,0,0,7297,7298, - 7,14,0,0,7298,860,1,0,0,0,7299,7300,7,8,0,0,7300,7301,7,5,0,0,7301,862, - 1,0,0,0,7302,7303,7,8,0,0,7303,7304,7,18,0,0,7304,7305,7,10,0,0,7305,7306, - 7,2,0,0,7306,7307,7,3,0,0,7307,7308,7,6,0,0,7308,7309,5,95,0,0,7309,7310, - 7,13,0,0,7310,7311,7,2,0,0,7311,7312,7,10,0,0,7312,7313,7,9,0,0,7313,7314, - 7,4,0,0,7314,7315,7,3,0,0,7315,7316,7,0,0,0,7316,7317,7,8,0,0,7317,7318, - 7,10,0,0,7318,7319,7,4,0,0,7319,7320,7,9,0,0,7320,864,1,0,0,0,7321,7322, - 7,8,0,0,7322,7323,7,18,0,0,7323,7324,7,10,0,0,7324,7325,7,2,0,0,7325,7326, - 7,3,0,0,7326,7327,7,6,0,0,7327,7328,5,95,0,0,7328,7329,7,14,0,0,7329,7330, - 7,12,0,0,7330,7331,7,20,0,0,7331,7332,5,95,0,0,7332,7333,7,21,0,0,7333, - 7334,7,6,0,0,7334,7335,7,16,0,0,7335,866,1,0,0,0,7336,7337,7,8,0,0,7337, - 7338,7,18,0,0,7338,7339,7,10,0,0,7339,7340,7,2,0,0,7340,7341,7,3,0,0,7341, - 7342,7,6,0,0,7342,7343,5,95,0,0,7343,7344,7,10,0,0,7344,7345,7,2,0,0,7345, - 7346,7,10,0,0,7346,7347,7,13,0,0,7347,7348,7,11,0,0,7348,7349,7,12,0,0, - 7349,7350,7,9,0,0,7350,7351,7,4,0,0,7351,7352,7,6,0,0,7352,7353,7,3,0, - 0,7353,7354,7,6,0,0,7354,7355,7,14,0,0,7355,7356,5,95,0,0,7356,7357,7, - 13,0,0,7357,7358,7,2,0,0,7358,7359,7,11,0,0,7359,7360,7,12,0,0,7360,7361, - 7,17,0,0,7361,7362,7,10,0,0,7362,7363,7,9,0,0,7363,7364,7,4,0,0,7364,7365, - 7,2,0,0,7365,7366,7,3,0,0,7366,7367,7,6,0,0,7367,7368,5,95,0,0,7368,7369, - 7,8,0,0,7369,7370,7,10,0,0,7370,7371,7,14,0,0,7371,7372,7,6,0,0,7372,7373, - 7,22,0,0,7373,868,1,0,0,0,7374,7375,7,8,0,0,7375,7376,7,18,0,0,7376,7377, - 7,10,0,0,7377,7378,7,2,0,0,7378,7379,7,3,0,0,7379,7380,7,6,0,0,7380,7381, - 5,95,0,0,7381,7382,7,3,0,0,7382,7383,7,6,0,0,7383,7384,7,20,0,0,7384,7385, - 7,11,0,0,7385,7386,7,8,0,0,7386,7387,7,13,0,0,7387,7388,7,0,0,0,7388,7389, - 7,4,0,0,7389,7390,7,6,0,0,7390,7391,7,14,0,0,7391,7392,5,95,0,0,7392,7393, - 7,4,0,0,7393,7394,7,0,0,0,7394,7395,7,1,0,0,7395,7396,7,11,0,0,7396,7397, - 7,6,0,0,7397,7398,5,95,0,0,7398,7399,7,13,0,0,7399,7400,7,0,0,0,7400,7401, - 7,13,0,0,7401,7402,7,19,0,0,7402,7403,7,6,0,0,7403,870,1,0,0,0,7404,7405, - 7,8,0,0,7405,7406,7,18,0,0,7406,7407,7,10,0,0,7407,7408,7,2,0,0,7408,7409, - 7,3,0,0,7409,7410,7,6,0,0,7410,7411,5,95,0,0,7411,7412,7,4,0,0,7412,7413, - 7,3,0,0,7413,7414,7,8,0,0,7414,7415,7,18,0,0,7415,7416,7,18,0,0,7416,7417, - 7,6,0,0,7417,7418,7,3,0,0,7418,7419,7,9,0,0,7419,872,1,0,0,0,7420,7421, - 7,8,0,0,7421,7422,7,8,0,0,7422,7423,7,5,0,0,7423,874,1,0,0,0,7424,7425, - 7,8,0,0,7425,7426,7,17,0,0,7426,7427,7,17,0,0,7427,7428,7,6,0,0,7428,7429, - 7,14,0,0,7429,7430,7,8,0,0,7430,7431,7,0,0,0,7431,7432,7,4,0,0,7432,7433, - 7,6,0,0,7433,876,1,0,0,0,7434,7435,7,8,0,0,7435,7436,7,17,0,0,7436,7437, - 7,20,0,0,7437,7438,7,6,0,0,7438,7439,7,3,0,0,7439,7440,7,9,0,0,7440,7441, - 7,2,0,0,7441,7442,7,10,0,0,7442,7443,7,0,0,0,7443,7444,7,4,0,0,7444,7445, - 7,6,0,0,7445,878,1,0,0,0,7446,7447,7,8,0,0,7447,7448,7,17,0,0,7448,7449, - 7,20,0,0,7449,7450,7,11,0,0,7450,7451,7,8,0,0,7451,7452,7,13,0,0,7452, - 7453,7,8,0,0,7453,7454,7,4,0,0,7454,7455,5,95,0,0,7455,7456,7,4,0,0,7456, - 7457,7,3,0,0,7457,7458,7,0,0,0,7458,7459,7,10,0,0,7459,7460,7,9,0,0,7460, - 7461,7,0,0,0,7461,7462,7,13,0,0,7462,7463,7,4,0,0,7463,7464,7,8,0,0,7464, - 7465,7,2,0,0,7465,7466,7,10,0,0,7466,7467,7,9,0,0,7467,880,1,0,0,0,7468, - 7469,7,8,0,0,7469,7470,7,17,0,0,7470,7471,7,20,0,0,7471,7472,7,2,0,0,7472, - 7473,7,3,0,0,7473,7474,7,4,0,0,7474,7475,7,0,0,0,7475,7476,7,10,0,0,7476, - 7477,7,13,0,0,7477,7478,7,6,0,0,7478,882,1,0,0,0,7479,7480,7,8,0,0,7480, - 7481,7,10,0,0,7481,884,1,0,0,0,7482,7483,7,8,0,0,7483,7484,7,10,0,0,7484, - 7485,7,13,0,0,7485,7486,7,11,0,0,7486,7487,7,12,0,0,7487,7488,7,14,0,0, - 7488,7489,7,6,0,0,7489,886,1,0,0,0,7490,7491,7,8,0,0,7491,7492,7,10,0, - 0,7492,7493,7,13,0,0,7493,7494,7,11,0,0,7494,7495,7,12,0,0,7495,7496,7, - 14,0,0,7496,7497,7,6,0,0,7497,7498,5,95,0,0,7498,7499,7,10,0,0,7499,7500, - 7,12,0,0,7500,7501,7,11,0,0,7501,7502,7,11,0,0,7502,7503,5,95,0,0,7503, - 7504,7,15,0,0,7504,7505,7,0,0,0,7505,7506,7,11,0,0,7506,7507,7,12,0,0, - 7507,7508,7,6,0,0,7508,7509,7,9,0,0,7509,888,1,0,0,0,7510,7511,7,8,0,0, - 7511,7512,7,10,0,0,7512,7513,7,13,0,0,7513,7514,7,3,0,0,7514,7515,7,6, - 0,0,7515,7516,7,17,0,0,7516,7517,7,6,0,0,7517,7518,7,10,0,0,7518,7519, - 7,4,0,0,7519,890,1,0,0,0,7520,7521,7,8,0,0,7521,7522,7,10,0,0,7522,7523, - 7,13,0,0,7523,7524,7,3,0,0,7524,7525,7,6,0,0,7525,7526,7,17,0,0,7526,7527, - 7,6,0,0,7527,7528,7,10,0,0,7528,7529,7,4,0,0,7529,7530,7,0,0,0,7530,7531, - 7,11,0,0,7531,892,1,0,0,0,7532,7533,7,8,0,0,7533,7534,7,10,0,0,7534,7535, - 7,14,0,0,7535,7536,7,6,0,0,7536,7537,7,22,0,0,7537,894,1,0,0,0,7538,7539, - 7,8,0,0,7539,7540,7,10,0,0,7540,7541,7,14,0,0,7541,7542,7,6,0,0,7542,7543, - 7,22,0,0,7543,7544,7,21,0,0,7544,7545,7,6,0,0,7545,7546,7,16,0,0,7546, - 7547,5,95,0,0,7547,7548,7,20,0,0,7548,7549,7,3,0,0,7549,7550,7,2,0,0,7550, - 7551,7,20,0,0,7551,7552,7,6,0,0,7552,7553,7,3,0,0,7553,7554,7,4,0,0,7554, - 7555,7,16,0,0,7555,896,1,0,0,0,7556,7557,7,8,0,0,7557,7558,7,10,0,0,7558, - 7559,7,14,0,0,7559,7560,7,6,0,0,7560,7561,7,22,0,0,7561,7562,7,20,0,0, - 7562,7563,7,3,0,0,7563,7564,7,2,0,0,7564,7565,7,20,0,0,7565,7566,7,6,0, - 0,7566,7567,7,3,0,0,7567,7568,7,4,0,0,7568,7569,7,16,0,0,7569,898,1,0, - 0,0,7570,7571,7,8,0,0,7571,7572,7,10,0,0,7572,7573,7,14,0,0,7573,7574, - 7,6,0,0,7574,7575,7,22,0,0,7575,7576,5,95,0,0,7576,7577,7,13,0,0,7577, - 7578,7,2,0,0,7578,7579,7,11,0,0,7579,900,1,0,0,0,7580,7581,7,8,0,0,7581, - 7582,7,10,0,0,7582,7583,7,5,0,0,7583,7584,7,8,0,0,7584,7585,7,10,0,0,7585, - 7586,7,8,0,0,7586,7587,7,4,0,0,7587,7588,7,6,0,0,7588,902,1,0,0,0,7589, - 7590,7,8,0,0,7590,7591,7,10,0,0,7591,7592,7,8,0,0,7592,7593,7,4,0,0,7593, - 904,1,0,0,0,7594,7595,7,8,0,0,7595,7596,7,10,0,0,7596,7597,7,8,0,0,7597, - 7598,7,4,0,0,7598,7599,7,8,0,0,7599,7600,7,0,0,0,7600,7601,7,4,0,0,7601, - 7602,7,2,0,0,7602,7603,7,3,0,0,7603,906,1,0,0,0,7604,7605,7,8,0,0,7605, - 7606,7,10,0,0,7606,7607,7,10,0,0,7607,7608,7,6,0,0,7608,7609,7,3,0,0,7609, - 908,1,0,0,0,7610,7611,7,8,0,0,7611,7612,7,10,0,0,7612,7613,7,20,0,0,7613, - 7614,7,12,0,0,7614,7615,7,4,0,0,7615,910,1,0,0,0,7616,7617,7,8,0,0,7617, - 7618,7,10,0,0,7618,7619,7,9,0,0,7619,7620,7,6,0,0,7620,7621,7,10,0,0,7621, - 7622,7,9,0,0,7622,7623,7,8,0,0,7623,7624,7,4,0,0,7624,7625,7,8,0,0,7625, - 7626,7,15,0,0,7626,7627,7,6,0,0,7627,912,1,0,0,0,7628,7629,7,8,0,0,7629, - 7630,7,10,0,0,7630,7631,7,9,0,0,7631,7632,7,6,0,0,7632,7633,7,3,0,0,7633, - 7634,7,4,0,0,7634,914,1,0,0,0,7635,7636,7,8,0,0,7636,7637,7,10,0,0,7637, - 7638,7,9,0,0,7638,7639,7,6,0,0,7639,7640,7,3,0,0,7640,7641,7,4,0,0,7641, - 7642,7,6,0,0,7642,7643,7,14,0,0,7643,916,1,0,0,0,7644,7645,7,8,0,0,7645, - 7646,7,10,0,0,7646,7647,7,9,0,0,7647,7648,7,4,0,0,7648,7649,7,6,0,0,7649, - 7650,7,0,0,0,7650,7651,7,14,0,0,7651,918,1,0,0,0,7652,7653,7,8,0,0,7653, - 7654,7,10,0,0,7654,7655,7,4,0,0,7655,920,1,0,0,0,7656,7657,7,8,0,0,7657, - 7658,7,10,0,0,7658,7659,7,4,0,0,7659,7660,7,6,0,0,7660,7661,7,3,0,0,7661, - 7662,7,9,0,0,7662,7663,7,6,0,0,7663,7664,7,13,0,0,7664,7665,7,4,0,0,7665, - 922,1,0,0,0,7666,7667,7,8,0,0,7667,7668,7,10,0,0,7668,7669,7,4,0,0,7669, - 7670,7,2,0,0,7670,924,1,0,0,0,7671,7672,7,8,0,0,7672,7673,7,2,0,0,7673, - 926,1,0,0,0,7674,7675,7,8,0,0,7675,7676,7,20,0,0,7676,928,1,0,0,0,7677, - 7678,7,8,0,0,7678,7679,7,9,0,0,7679,930,1,0,0,0,7680,7681,7,8,0,0,7681, - 7682,7,9,0,0,7682,7683,7,14,0,0,7683,7684,7,6,0,0,7684,7685,7,9,0,0,7685, - 7686,7,13,0,0,7686,7687,7,6,0,0,7687,7688,7,10,0,0,7688,7689,7,14,0,0, - 7689,7690,7,0,0,0,7690,7691,7,10,0,0,7691,7692,7,4,0,0,7692,7693,7,2,0, - 0,7693,7694,7,5,0,0,7694,932,1,0,0,0,7695,7696,7,8,0,0,7696,7697,7,9,0, - 0,7697,7698,7,26,0,0,7698,7699,7,9,0,0,7699,7700,7,2,0,0,7700,7701,7,10, - 0,0,7701,934,1,0,0,0,7702,7703,7,8,0,0,7703,7704,7,9,0,0,7704,7705,7,10, - 0,0,7705,7706,7,12,0,0,7706,7707,7,11,0,0,7707,7708,7,11,0,0,7708,936, - 1,0,0,0,7709,7710,7,8,0,0,7710,7711,7,9,0,0,7711,7712,7,10,0,0,7712,7713, - 7,12,0,0,7713,7714,7,17,0,0,7714,7715,7,6,0,0,7715,7716,7,3,0,0,7716,7717, - 7,8,0,0,7717,7718,7,13,0,0,7718,938,1,0,0,0,7719,7720,7,8,0,0,7720,7721, - 7,9,0,0,7721,7722,7,2,0,0,7722,7723,7,11,0,0,7723,7724,7,0,0,0,7724,7725, - 7,4,0,0,7725,7726,7,8,0,0,7726,7727,7,2,0,0,7727,7728,7,10,0,0,7728,940, - 1,0,0,0,7729,7730,7,8,0,0,7730,7731,7,9,0,0,7731,7732,5,95,0,0,7732,7733, - 7,17,0,0,7733,7734,7,6,0,0,7734,7735,7,17,0,0,7735,7736,7,1,0,0,7736,7737, - 7,6,0,0,7737,7738,7,3,0,0,7738,942,1,0,0,0,7739,7740,7,8,0,0,7740,7741, - 7,9,0,0,7741,7742,5,95,0,0,7742,7743,7,3,0,0,7743,7744,7,2,0,0,7744,7745, - 7,11,0,0,7745,7746,7,6,0,0,7746,7747,7,17,0,0,7747,7748,7,6,0,0,7748,7749, - 7,17,0,0,7749,7750,7,1,0,0,7750,7751,7,6,0,0,7751,7752,7,3,0,0,7752,944, - 1,0,0,0,7753,7754,7,8,0,0,7754,7755,7,9,0,0,7755,7756,5,95,0,0,7756,7757, - 7,9,0,0,7757,7758,7,3,0,0,7758,7759,7,15,0,0,7759,7760,7,3,0,0,7760,7761, - 7,2,0,0,7761,7762,7,11,0,0,7762,7763,7,6,0,0,7763,7764,7,17,0,0,7764,7765, - 7,6,0,0,7765,7766,7,17,0,0,7766,7767,7,1,0,0,7767,7768,7,6,0,0,7768,7769, - 7,3,0,0,7769,946,1,0,0,0,7770,7771,7,26,0,0,7771,7772,7,2,0,0,7772,7773, - 7,1,0,0,7773,948,1,0,0,0,7774,7775,7,26,0,0,7775,7776,7,2,0,0,7776,7777, - 7,8,0,0,7777,7778,7,10,0,0,7778,950,1,0,0,0,7779,7780,7,26,0,0,7780,7781, - 7,9,0,0,7781,7782,7,2,0,0,7782,7783,7,10,0,0,7783,952,1,0,0,0,7784,7785, - 7,26,0,0,7785,7786,7,9,0,0,7786,7787,7,2,0,0,7787,7788,7,10,0,0,7788,7789, - 5,95,0,0,7789,7790,7,0,0,0,7790,7791,7,3,0,0,7791,7792,7,3,0,0,7792,7793, - 7,0,0,0,7793,7794,7,16,0,0,7794,954,1,0,0,0,7795,7796,7,26,0,0,7796,7797, - 7,9,0,0,7797,7798,7,2,0,0,7798,7799,7,10,0,0,7799,7800,5,95,0,0,7800,7801, - 7,17,0,0,7801,7802,7,2,0,0,7802,7803,7,14,0,0,7803,7804,7,8,0,0,7804,7805, - 7,5,0,0,7805,7806,7,16,0,0,7806,956,1,0,0,0,7807,7808,7,26,0,0,7808,7809, - 7,9,0,0,7809,7810,7,2,0,0,7810,7811,7,10,0,0,7811,7812,5,95,0,0,7812,7813, - 7,2,0,0,7813,7814,7,1,0,0,7814,7815,7,26,0,0,7815,7816,7,6,0,0,7816,7817, - 7,13,0,0,7817,7818,7,4,0,0,7818,958,1,0,0,0,7819,7820,7,26,0,0,7820,7821, - 7,9,0,0,7821,7822,7,2,0,0,7822,7823,7,10,0,0,7823,7824,5,95,0,0,7824,7825, - 7,20,0,0,7825,7826,7,0,0,0,7826,7827,7,4,0,0,7827,7828,7,19,0,0,7828,7829, - 5,95,0,0,7829,7830,7,6,0,0,7830,7831,7,22,0,0,7831,7832,7,8,0,0,7832,7833, - 7,9,0,0,7833,7834,7,4,0,0,7834,7835,7,9,0,0,7835,960,1,0,0,0,7836,7837, - 7,26,0,0,7837,7838,7,9,0,0,7838,7839,7,2,0,0,7839,7840,7,10,0,0,7840,7841, - 5,95,0,0,7841,7842,7,24,0,0,7842,7843,7,12,0,0,7843,7844,7,6,0,0,7844, - 7845,7,3,0,0,7845,7846,7,16,0,0,7846,962,1,0,0,0,7847,7848,7,26,0,0,7848, - 7849,7,9,0,0,7849,7850,7,2,0,0,7850,7851,7,10,0,0,7851,7852,5,95,0,0,7852, - 7853,7,15,0,0,7853,7854,7,0,0,0,7854,7855,7,11,0,0,7855,7856,7,12,0,0, - 7856,7857,7,6,0,0,7857,964,1,0,0,0,7858,7859,7,21,0,0,7859,7860,7,1,0, - 0,7860,966,1,0,0,0,7861,7862,7,21,0,0,7862,7863,7,6,0,0,7863,7864,7,6, - 0,0,7864,7865,7,20,0,0,7865,968,1,0,0,0,7866,7867,7,21,0,0,7867,7868,7, - 6,0,0,7868,7869,7,6,0,0,7869,7870,7,20,0,0,7870,7871,7,14,0,0,7871,7872, - 7,6,0,0,7872,7873,7,5,0,0,7873,7874,7,0,0,0,7874,7875,7,12,0,0,7875,7876, - 7,11,0,0,7876,7877,7,4,0,0,7877,7878,7,9,0,0,7878,970,1,0,0,0,7879,7880, - 7,21,0,0,7880,7881,7,6,0,0,7881,7882,7,6,0,0,7882,7883,7,20,0,0,7883,7884, - 7,5,0,0,7884,7885,7,8,0,0,7885,7886,7,22,0,0,7886,7887,7,6,0,0,7887,7888, - 7,14,0,0,7888,972,1,0,0,0,7889,7890,7,21,0,0,7890,7891,7,6,0,0,7891,7892, - 7,6,0,0,7892,7893,7,20,0,0,7893,7894,7,8,0,0,7894,7895,7,14,0,0,7895,7896, - 7,6,0,0,7896,7897,7,10,0,0,7897,7898,7,4,0,0,7898,7899,7,8,0,0,7899,7900, - 7,4,0,0,7900,7901,7,16,0,0,7901,974,1,0,0,0,7902,7903,7,21,0,0,7903,7904, - 7,6,0,0,7904,7905,7,3,0,0,7905,7906,7,1,0,0,7906,7907,7,6,0,0,7907,7908, - 7,3,0,0,7908,7909,7,2,0,0,7909,7910,7,9,0,0,7910,976,1,0,0,0,7911,7912, - 7,21,0,0,7912,7913,7,6,0,0,7913,7914,7,16,0,0,7914,978,1,0,0,0,7915,7916, - 7,21,0,0,7916,7917,7,6,0,0,7917,7918,7,16,0,0,7918,7919,7,9,0,0,7919,980, - 1,0,0,0,7920,7921,7,21,0,0,7921,7922,7,6,0,0,7922,7923,7,16,0,0,7923,7924, - 7,9,0,0,7924,7925,7,6,0,0,7925,7926,7,4,0,0,7926,982,1,0,0,0,7927,7928, - 7,21,0,0,7928,7929,7,6,0,0,7929,7930,7,16,0,0,7930,7931,5,95,0,0,7931, - 7932,7,20,0,0,7932,7933,7,0,0,0,7933,7934,7,4,0,0,7934,7935,7,19,0,0,7935, - 984,1,0,0,0,7936,7937,7,21,0,0,7937,7938,7,6,0,0,7938,7939,7,16,0,0,7939, - 7940,5,95,0,0,7940,7941,7,9,0,0,7941,7942,7,2,0,0,7942,7943,7,12,0,0,7943, - 7944,7,3,0,0,7944,7945,7,13,0,0,7945,7946,7,6,0,0,7946,986,1,0,0,0,7947, - 7948,7,21,0,0,7948,7949,7,6,0,0,7949,7950,7,16,0,0,7950,7951,5,95,0,0, - 7951,7952,7,9,0,0,7952,7953,7,4,0,0,7953,7954,7,2,0,0,7954,7955,7,3,0, - 0,7955,7956,7,6,0,0,7956,7957,5,95,0,0,7957,7958,7,20,0,0,7958,7959,7, - 3,0,0,7959,7960,7,2,0,0,7960,7961,7,15,0,0,7961,7962,7,8,0,0,7962,7963, - 7,14,0,0,7963,7964,7,6,0,0,7964,7965,7,3,0,0,7965,7966,5,95,0,0,7966,7967, - 7,10,0,0,7967,7968,7,0,0,0,7968,7969,7,17,0,0,7969,7970,7,6,0,0,7970,988, - 1,0,0,0,7971,7972,7,21,0,0,7972,7973,7,8,0,0,7973,7974,7,11,0,0,7974,7975, - 7,11,0,0,7975,990,1,0,0,0,7976,7977,7,11,0,0,7977,7978,7,0,0,0,7978,7979, - 7,18,0,0,7979,992,1,0,0,0,7980,7981,7,11,0,0,7981,7982,7,0,0,0,7982,7983, - 7,10,0,0,7983,7984,7,18,0,0,7984,7985,7,12,0,0,7985,7986,7,0,0,0,7986, - 7987,7,18,0,0,7987,7988,7,6,0,0,7988,994,1,0,0,0,7989,7990,7,11,0,0,7990, - 7991,7,0,0,0,7991,7992,7,9,0,0,7992,7993,7,4,0,0,7993,996,1,0,0,0,7994, - 7995,7,11,0,0,7995,7996,7,0,0,0,7996,7997,7,9,0,0,7997,7998,7,4,0,0,7998, - 7999,5,95,0,0,7999,8000,7,15,0,0,8000,8001,7,0,0,0,8001,8002,7,11,0,0, - 8002,8003,7,12,0,0,8003,8004,7,6,0,0,8004,998,1,0,0,0,8005,8006,7,11,0, - 0,8006,8007,7,6,0,0,8007,8008,7,0,0,0,8008,8009,7,14,0,0,8009,1000,1,0, - 0,0,8010,8011,7,11,0,0,8011,8012,7,6,0,0,8012,8013,7,0,0,0,8013,8014,7, - 9,0,0,8014,8015,7,4,0,0,8015,1002,1,0,0,0,8016,8017,7,11,0,0,8017,8018, - 7,6,0,0,8018,8019,7,5,0,0,8019,8020,7,4,0,0,8020,1004,1,0,0,0,8021,8022, - 7,11,0,0,8022,8023,7,6,0,0,8023,8024,7,10,0,0,8024,1006,1,0,0,0,8025,8026, - 7,11,0,0,8026,8027,7,6,0,0,8027,8028,7,15,0,0,8028,8029,7,6,0,0,8029,8030, - 7,11,0,0,8030,1008,1,0,0,0,8031,8032,7,11,0,0,8032,8033,7,8,0,0,8033,8034, - 7,1,0,0,8034,8035,7,3,0,0,8035,8036,7,0,0,0,8036,8037,7,3,0,0,8037,8038, - 7,16,0,0,8038,1010,1,0,0,0,8039,8040,7,11,0,0,8040,8041,7,8,0,0,8041,8042, - 7,5,0,0,8042,8043,7,6,0,0,8043,8044,7,4,0,0,8044,8045,7,8,0,0,8045,8046, - 7,17,0,0,8046,8047,7,6,0,0,8047,1012,1,0,0,0,8048,8049,7,11,0,0,8049,8050, - 7,8,0,0,8050,8051,7,21,0,0,8051,8052,7,6,0,0,8052,1014,1,0,0,0,8053,8054, - 7,11,0,0,8054,8055,7,8,0,0,8055,8056,7,10,0,0,8056,8057,7,6,0,0,8057,8058, - 7,10,0,0,8058,8059,7,2,0,0,8059,1016,1,0,0,0,8060,8061,7,11,0,0,8061,8062, - 7,8,0,0,8062,8063,7,10,0,0,8063,8064,7,21,0,0,8064,8065,7,6,0,0,8065,8066, - 7,14,0,0,8066,1018,1,0,0,0,8067,8068,7,11,0,0,8068,8069,7,8,0,0,8069,8070, - 7,10,0,0,8070,8071,7,12,0,0,8071,8072,7,22,0,0,8072,1020,1,0,0,0,8073, - 8074,7,11,0,0,8074,8075,7,8,0,0,8075,8076,7,9,0,0,8076,8077,7,4,0,0,8077, - 1022,1,0,0,0,8078,8079,7,11,0,0,8079,8080,7,8,0,0,8080,8081,7,9,0,0,8081, - 8082,7,4,0,0,8082,8083,7,6,0,0,8083,8084,7,10,0,0,8084,8085,7,6,0,0,8085, - 8086,7,3,0,0,8086,1024,1,0,0,0,8087,8088,7,11,0,0,8088,8089,7,8,0,0,8089, - 8090,7,9,0,0,8090,8091,7,4,0,0,8091,8092,7,6,0,0,8092,8093,7,10,0,0,8093, - 8094,7,6,0,0,8094,8095,7,3,0,0,8095,8096,5,95,0,0,8096,8097,7,8,0,0,8097, - 8098,7,20,0,0,8098,1026,1,0,0,0,8099,8100,7,11,0,0,8100,8101,7,8,0,0,8101, - 8102,7,9,0,0,8102,8103,7,4,0,0,8103,8104,7,6,0,0,8104,8105,7,10,0,0,8105, - 8106,7,6,0,0,8106,8107,7,3,0,0,8107,8108,5,95,0,0,8108,8109,7,20,0,0,8109, - 8110,7,2,0,0,8110,8111,7,3,0,0,8111,8112,7,4,0,0,8112,1028,1,0,0,0,8113, - 8114,7,11,0,0,8114,8115,7,8,0,0,8115,8116,7,9,0,0,8116,8117,7,4,0,0,8117, - 8118,7,6,0,0,8118,8119,7,10,0,0,8119,8120,7,6,0,0,8120,8121,7,3,0,0,8121, - 8122,5,95,0,0,8122,8123,7,12,0,0,8123,8124,7,3,0,0,8124,8125,7,11,0,0, - 8125,1030,1,0,0,0,8126,8127,7,11,0,0,8127,8128,7,2,0,0,8128,8129,7,0,0, - 0,8129,8130,7,14,0,0,8130,1032,1,0,0,0,8131,8132,7,11,0,0,8132,8133,7, - 2,0,0,8133,8134,7,1,0,0,8134,8135,5,95,0,0,8135,8136,7,13,0,0,8136,8137, - 7,2,0,0,8137,8138,7,17,0,0,8138,8139,7,20,0,0,8139,8140,7,0,0,0,8140,8141, - 7,13,0,0,8141,8142,7,4,0,0,8142,8143,7,8,0,0,8143,8144,7,2,0,0,8144,8145, - 7,10,0,0,8145,1034,1,0,0,0,8146,8147,7,11,0,0,8147,8148,7,2,0,0,8148,8149, - 7,13,0,0,8149,8150,7,0,0,0,8150,8151,7,11,0,0,8151,1036,1,0,0,0,8152,8153, - 7,11,0,0,8153,8154,7,2,0,0,8154,8155,7,13,0,0,8155,8156,7,0,0,0,8156,8157, - 7,11,0,0,8157,8158,5,95,0,0,8158,8159,7,9,0,0,8159,8160,7,6,0,0,8160,8161, - 7,3,0,0,8161,8162,7,15,0,0,8162,8163,7,8,0,0,8163,8164,7,13,0,0,8164,8165, - 7,6,0,0,8165,8166,5,95,0,0,8166,8167,7,10,0,0,8167,8168,7,0,0,0,8168,8169, - 7,17,0,0,8169,8170,7,6,0,0,8170,1038,1,0,0,0,8171,8172,7,11,0,0,8172,8173, - 7,2,0,0,8173,8174,7,13,0,0,8174,8175,7,0,0,0,8175,8176,7,4,0,0,8176,8177, - 7,8,0,0,8177,8178,7,2,0,0,8178,8179,7,10,0,0,8179,1040,1,0,0,0,8180,8181, - 7,11,0,0,8181,8182,7,2,0,0,8182,8183,7,13,0,0,8183,8184,7,21,0,0,8184, - 1042,1,0,0,0,8185,8186,7,11,0,0,8186,8187,7,2,0,0,8187,8188,7,13,0,0,8188, - 8189,7,21,0,0,8189,8190,5,95,0,0,8190,8191,7,6,0,0,8191,8192,7,9,0,0,8192, - 8193,7,13,0,0,8193,8194,7,0,0,0,8194,8195,7,11,0,0,8195,8196,7,0,0,0,8196, - 8197,7,4,0,0,8197,8198,7,8,0,0,8198,8199,7,2,0,0,8199,8200,7,10,0,0,8200, - 1044,1,0,0,0,8201,8202,7,11,0,0,8202,8203,7,2,0,0,8203,8204,7,18,0,0,8204, - 1046,1,0,0,0,8205,8206,7,11,0,0,8206,8207,7,2,0,0,8207,8208,7,18,0,0,8208, - 8209,7,8,0,0,8209,8210,7,10,0,0,8210,1048,1,0,0,0,8211,8212,7,11,0,0,8212, - 8213,7,2,0,0,8213,8214,7,18,0,0,8214,8215,7,8,0,0,8215,8216,7,10,0,0,8216, - 8217,7,20,0,0,8217,8218,7,3,0,0,8218,8219,7,2,0,0,8219,8220,7,20,0,0,8220, - 8221,7,6,0,0,8221,8222,7,3,0,0,8222,8223,7,4,0,0,8223,8224,7,16,0,0,8224, - 1050,1,0,0,0,8225,8226,7,11,0,0,8226,8227,7,2,0,0,8227,8228,7,2,0,0,8228, - 8229,7,20,0,0,8229,1052,1,0,0,0,8230,8231,7,11,0,0,8231,8232,7,2,0,0,8232, - 8233,7,7,0,0,8233,1054,1,0,0,0,8234,8235,7,11,0,0,8235,8236,7,2,0,0,8236, - 8237,7,7,0,0,8237,8238,7,6,0,0,8238,8239,7,3,0,0,8239,1056,1,0,0,0,8240, - 8241,7,11,0,0,8241,8242,7,4,0,0,8242,8243,7,3,0,0,8243,8244,7,8,0,0,8244, - 8245,7,17,0,0,8245,1058,1,0,0,0,8246,8247,7,17,0,0,8247,8248,7,0,0,0,8248, - 8249,7,10,0,0,8249,8250,7,12,0,0,8250,8251,7,0,0,0,8251,8252,7,11,0,0, - 8252,1060,1,0,0,0,8253,8254,7,17,0,0,8254,8255,7,0,0,0,8255,8256,7,3,0, - 0,8256,8257,7,21,0,0,8257,1062,1,0,0,0,8258,8259,7,17,0,0,8259,8260,7, - 0,0,0,8260,8261,7,9,0,0,8261,8262,7,21,0,0,8262,1064,1,0,0,0,8263,8264, - 7,17,0,0,8264,8265,7,0,0,0,8265,8266,7,9,0,0,8266,8267,7,21,0,0,8267,8268, - 7,6,0,0,8268,8269,7,14,0,0,8269,1066,1,0,0,0,8270,8271,7,17,0,0,8271,8272, - 7,0,0,0,8272,8273,7,9,0,0,8273,8274,7,4,0,0,8274,8275,7,6,0,0,8275,8276, - 7,3,0,0,8276,1068,1,0,0,0,8277,8278,7,17,0,0,8278,8279,7,0,0,0,8279,8280, - 7,4,0,0,8280,8281,7,13,0,0,8281,8282,7,19,0,0,8282,8283,7,6,0,0,8283,8284, - 7,14,0,0,8284,1070,1,0,0,0,8285,8286,7,17,0,0,8286,8287,7,0,0,0,8287,8288, - 7,4,0,0,8288,8289,7,6,0,0,8289,8290,7,3,0,0,8290,8291,7,8,0,0,8291,8292, - 7,0,0,0,8292,8293,7,11,0,0,8293,8294,7,8,0,0,8294,8295,7,23,0,0,8295,8296, - 7,6,0,0,8296,8297,7,14,0,0,8297,1072,1,0,0,0,8298,8299,7,17,0,0,8299,8300, - 7,0,0,0,8300,8301,7,22,0,0,8301,1074,1,0,0,0,8302,8303,7,17,0,0,8303,8304, - 7,0,0,0,8304,8305,7,22,0,0,8305,8306,7,14,0,0,8306,8307,7,2,0,0,8307,8308, - 7,20,0,0,8308,1076,1,0,0,0,8309,8310,7,17,0,0,8310,8311,7,0,0,0,8311,8312, - 7,22,0,0,8312,8313,7,3,0,0,8313,8314,7,6,0,0,8314,8315,7,13,0,0,8315,8316, - 7,12,0,0,8316,8317,7,3,0,0,8317,8318,7,9,0,0,8318,8319,7,8,0,0,8319,8320, - 7,2,0,0,8320,8321,7,10,0,0,8321,1078,1,0,0,0,8322,8323,7,17,0,0,8323,8324, - 7,0,0,0,8324,8325,7,22,0,0,8325,8326,7,9,0,0,8326,8327,7,8,0,0,8327,8328, - 7,23,0,0,8328,8329,7,6,0,0,8329,1080,1,0,0,0,8330,8331,7,17,0,0,8331,8332, - 7,0,0,0,8332,8333,7,22,0,0,8333,8334,7,4,0,0,8334,8335,7,3,0,0,8335,8336, - 7,0,0,0,8336,8337,7,10,0,0,8337,8338,7,9,0,0,8338,8339,7,5,0,0,8339,8340, - 7,6,0,0,8340,8341,7,3,0,0,8341,1082,1,0,0,0,8342,8343,7,17,0,0,8343,8344, - 7,0,0,0,8344,8345,7,22,0,0,8345,8346,7,15,0,0,8346,8347,7,0,0,0,8347,8348, - 7,11,0,0,8348,8349,7,12,0,0,8349,8350,7,6,0,0,8350,1084,1,0,0,0,8351,8352, - 7,17,0,0,8352,8353,7,0,0,0,8353,8354,7,22,0,0,8354,8355,5,95,0,0,8355, - 8356,7,13,0,0,8356,8357,7,20,0,0,8357,8358,7,12,0,0,8358,8359,5,95,0,0, - 8359,8360,7,20,0,0,8360,8361,7,6,0,0,8361,8362,7,3,0,0,8362,8363,7,13, - 0,0,8363,8364,7,6,0,0,8364,8365,7,10,0,0,8365,8366,7,4,0,0,8366,1086,1, - 0,0,0,8367,8368,7,17,0,0,8368,8369,7,0,0,0,8369,8370,7,22,0,0,8370,8371, - 5,95,0,0,8371,8372,7,14,0,0,8372,8373,7,8,0,0,8373,8374,7,9,0,0,8374,8375, - 7,20,0,0,8375,8376,7,0,0,0,8376,8377,7,4,0,0,8377,8378,7,13,0,0,8378,8379, - 7,19,0,0,8379,8380,5,95,0,0,8380,8381,7,11,0,0,8381,8382,7,0,0,0,8382, - 8383,7,4,0,0,8383,8384,7,6,0,0,8384,8385,7,10,0,0,8385,8386,7,13,0,0,8386, - 8387,7,16,0,0,8387,1088,1,0,0,0,8388,8389,7,17,0,0,8389,8390,7,0,0,0,8390, - 8391,7,22,0,0,8391,8392,5,95,0,0,8392,8393,7,14,0,0,8393,8394,7,2,0,0, - 8394,8395,7,20,0,0,8395,1090,1,0,0,0,8396,8397,7,17,0,0,8397,8398,7,0, - 0,0,8398,8399,7,22,0,0,8399,8400,5,95,0,0,8400,8401,7,14,0,0,8401,8402, - 7,12,0,0,8402,8403,7,3,0,0,8403,8404,7,0,0,0,8404,8405,7,4,0,0,8405,8406, - 7,8,0,0,8406,8407,7,2,0,0,8407,8408,7,10,0,0,8408,1092,1,0,0,0,8409,8410, - 7,17,0,0,8410,8411,7,0,0,0,8411,8412,7,22,0,0,8412,8413,5,95,0,0,8413, - 8414,7,6,0,0,8414,8415,7,15,0,0,8415,8416,7,6,0,0,8416,8417,7,10,0,0,8417, - 8418,7,4,0,0,8418,8419,5,95,0,0,8419,8420,7,9,0,0,8420,8421,7,8,0,0,8421, - 8422,7,23,0,0,8422,8423,7,6,0,0,8423,1094,1,0,0,0,8424,8425,7,17,0,0,8425, - 8426,7,0,0,0,8426,8427,7,22,0,0,8427,8428,5,95,0,0,8428,8429,7,5,0,0,8429, - 8430,7,8,0,0,8430,8431,7,11,0,0,8431,8432,7,6,0,0,8432,8433,7,9,0,0,8433, - 1096,1,0,0,0,8434,8435,7,17,0,0,8435,8436,7,0,0,0,8436,8437,7,22,0,0,8437, - 8438,5,95,0,0,8438,8439,7,8,0,0,8439,8440,7,2,0,0,8440,8441,7,20,0,0,8441, - 8442,7,9,0,0,8442,8443,5,95,0,0,8443,8444,7,20,0,0,8444,8445,7,6,0,0,8445, - 8446,7,3,0,0,8446,8447,5,95,0,0,8447,8448,7,15,0,0,8448,8449,7,2,0,0,8449, - 8450,7,11,0,0,8450,8451,7,12,0,0,8451,8452,7,17,0,0,8452,8453,7,6,0,0, - 8453,1098,1,0,0,0,8454,8455,7,17,0,0,8455,8456,7,0,0,0,8456,8457,7,22, - 0,0,8457,8458,5,95,0,0,8458,8459,7,17,0,0,8459,8460,7,6,0,0,8460,8461, - 7,17,0,0,8461,8462,7,2,0,0,8462,8463,7,3,0,0,8463,8464,7,16,0,0,8464,1100, - 1,0,0,0,8465,8466,7,17,0,0,8466,8467,7,0,0,0,8467,8468,7,22,0,0,8468,8469, - 5,95,0,0,8469,8470,7,17,0,0,8470,8471,7,6,0,0,8471,8472,7,17,0,0,8472, - 8473,7,2,0,0,8473,8474,7,3,0,0,8474,8475,7,16,0,0,8475,8476,5,95,0,0,8476, - 8477,7,20,0,0,8477,8478,7,6,0,0,8478,8479,7,3,0,0,8479,8480,7,13,0,0,8480, - 8481,7,6,0,0,8481,8482,7,10,0,0,8482,8483,7,4,0,0,8483,1102,1,0,0,0,8484, - 8485,7,17,0,0,8485,8486,7,0,0,0,8486,8487,7,22,0,0,8487,8488,5,95,0,0, - 8488,8489,7,2,0,0,8489,8490,7,12,0,0,8490,8491,7,4,0,0,8491,8492,7,9,0, - 0,8492,8493,7,4,0,0,8493,8494,7,0,0,0,8494,8495,7,10,0,0,8495,8496,7,14, - 0,0,8496,8497,7,8,0,0,8497,8498,7,10,0,0,8498,8499,7,18,0,0,8499,8500, - 5,95,0,0,8500,8501,7,8,0,0,8501,8502,7,2,0,0,8502,8503,5,95,0,0,8503,8504, - 7,20,0,0,8504,8505,7,6,0,0,8505,8506,7,3,0,0,8506,8507,5,95,0,0,8507,8508, - 7,15,0,0,8508,8509,7,2,0,0,8509,8510,7,11,0,0,8510,8511,7,12,0,0,8511, - 8512,7,17,0,0,8512,8513,7,6,0,0,8513,1104,1,0,0,0,8514,8515,7,17,0,0,8515, - 8516,7,0,0,0,8516,8517,7,22,0,0,8517,8518,5,95,0,0,8518,8519,7,20,0,0, - 8519,8520,7,3,0,0,8520,8521,7,2,0,0,8521,8522,7,13,0,0,8522,8523,7,6,0, - 0,8523,8524,7,9,0,0,8524,8525,7,9,0,0,8525,8526,7,6,0,0,8526,8527,7,9, - 0,0,8527,1106,1,0,0,0,8528,8529,7,17,0,0,8529,8530,7,0,0,0,8530,8531,7, - 22,0,0,8531,8532,5,95,0,0,8532,8533,7,24,0,0,8533,8534,7,12,0,0,8534,8535, - 7,6,0,0,8535,8536,7,12,0,0,8536,8537,7,6,0,0,8537,8538,5,95,0,0,8538,8539, - 7,3,0,0,8539,8540,7,6,0,0,8540,8541,7,0,0,0,8541,8542,7,14,0,0,8542,8543, - 7,6,0,0,8543,8544,7,3,0,0,8544,8545,7,9,0,0,8545,1108,1,0,0,0,8546,8547, - 7,17,0,0,8547,8548,7,0,0,0,8548,8549,7,22,0,0,8549,8550,5,95,0,0,8550, - 8551,7,3,0,0,8551,8552,7,2,0,0,8552,8553,7,11,0,0,8553,8554,7,11,0,0,8554, - 8555,7,2,0,0,8555,8556,7,15,0,0,8556,8557,7,6,0,0,8557,8558,7,3,0,0,8558, - 8559,5,95,0,0,8559,8560,7,5,0,0,8560,8561,7,8,0,0,8561,8562,7,11,0,0,8562, - 8563,7,6,0,0,8563,8564,7,9,0,0,8564,1110,1,0,0,0,8565,8566,7,17,0,0,8566, - 8567,7,0,0,0,8567,8568,7,22,0,0,8568,8569,5,95,0,0,8569,8570,7,9,0,0,8570, - 8571,7,8,0,0,8571,8572,7,23,0,0,8572,8573,7,6,0,0,8573,1112,1,0,0,0,8574, - 8575,7,17,0,0,8575,8576,7,1,0,0,8576,1114,1,0,0,0,8577,8578,7,17,0,0,8578, - 8579,7,6,0,0,8579,8580,7,14,0,0,8580,8581,7,8,0,0,8581,8582,7,0,0,0,8582, - 8583,7,14,0,0,8583,8584,7,6,0,0,8584,8585,7,9,0,0,8585,8586,7,13,0,0,8586, - 8587,7,3,0,0,8587,8588,7,8,0,0,8588,8589,7,20,0,0,8589,8590,7,4,0,0,8590, - 8591,7,8,0,0,8591,8592,7,2,0,0,8592,8593,7,10,0,0,8593,1116,1,0,0,0,8594, - 8595,7,17,0,0,8595,8596,7,6,0,0,8596,8597,7,14,0,0,8597,8598,7,8,0,0,8598, - 8599,7,0,0,0,8599,8600,7,10,0,0,8600,8601,7,0,0,0,8601,8602,7,17,0,0,8602, - 8603,7,6,0,0,8603,1118,1,0,0,0,8604,8605,7,17,0,0,8605,8606,7,6,0,0,8606, - 8607,7,14,0,0,8607,8608,7,8,0,0,8608,8609,7,12,0,0,8609,8610,7,17,0,0, - 8610,1120,1,0,0,0,8611,8612,7,17,0,0,8612,8613,7,6,0,0,8613,8614,7,17, - 0,0,8614,8615,7,1,0,0,8615,8616,7,6,0,0,8616,8617,7,3,0,0,8617,1122,1, - 0,0,0,8618,8619,7,17,0,0,8619,8620,7,6,0,0,8620,8621,7,17,0,0,8621,8622, - 7,2,0,0,8622,8623,7,3,0,0,8623,8624,7,16,0,0,8624,8625,5,95,0,0,8625,8626, - 7,2,0,0,8626,8627,7,20,0,0,8627,8628,7,4,0,0,8628,8629,7,8,0,0,8629,8630, - 7,17,0,0,8630,8631,7,8,0,0,8631,8632,7,23,0,0,8632,8633,7,6,0,0,8633,8634, - 7,14,0,0,8634,8635,5,95,0,0,8635,8636,7,14,0,0,8636,8637,7,0,0,0,8637, - 8638,7,4,0,0,8638,8639,7,0,0,0,8639,1124,1,0,0,0,8640,8641,7,17,0,0,8641, - 8642,7,6,0,0,8642,8643,7,17,0,0,8643,8644,7,2,0,0,8644,8645,7,3,0,0,8645, - 8646,7,16,0,0,8646,8647,5,95,0,0,8647,8648,7,20,0,0,8648,8649,7,0,0,0, - 8649,8650,7,3,0,0,8650,8651,7,4,0,0,8651,8652,7,8,0,0,8652,8653,7,4,0, - 0,8653,8654,7,8,0,0,8654,8655,7,2,0,0,8655,8656,7,10,0,0,8656,8657,5,95, - 0,0,8657,8658,7,17,0,0,8658,8659,7,2,0,0,8659,8660,7,14,0,0,8660,8661, - 7,6,0,0,8661,1126,1,0,0,0,8662,8663,7,17,0,0,8663,8664,7,6,0,0,8664,8665, - 7,3,0,0,8665,8666,7,18,0,0,8666,8667,7,6,0,0,8667,1128,1,0,0,0,8668,8669, - 7,17,0,0,8669,8670,7,6,0,0,8670,8671,7,9,0,0,8671,8672,7,9,0,0,8672,8673, - 7,0,0,0,8673,8674,7,18,0,0,8674,8675,7,6,0,0,8675,1130,1,0,0,0,8676,8677, - 7,17,0,0,8677,8678,7,6,0,0,8678,8679,7,9,0,0,8679,8680,7,9,0,0,8680,8681, - 7,0,0,0,8681,8682,7,18,0,0,8682,8683,7,6,0,0,8683,8684,5,95,0,0,8684,8685, - 7,5,0,0,8685,8686,7,2,0,0,8686,8687,7,3,0,0,8687,8688,7,7,0,0,8688,8689, - 7,0,0,0,8689,8690,7,3,0,0,8690,8691,7,14,0,0,8691,8692,7,8,0,0,8692,8693, - 7,10,0,0,8693,8694,7,18,0,0,8694,1132,1,0,0,0,8695,8696,7,17,0,0,8696, - 8697,7,6,0,0,8697,8698,7,9,0,0,8698,8699,7,9,0,0,8699,8700,7,0,0,0,8700, - 8701,7,18,0,0,8701,8702,7,6,0,0,8702,8703,5,95,0,0,8703,8704,7,5,0,0,8704, - 8705,7,2,0,0,8705,8706,7,3,0,0,8706,8707,7,7,0,0,8707,8708,7,0,0,0,8708, - 8709,7,3,0,0,8709,8710,7,14,0,0,8710,8711,5,95,0,0,8711,8712,7,9,0,0,8712, - 8713,7,8,0,0,8713,8714,7,23,0,0,8714,8715,7,6,0,0,8715,1134,1,0,0,0,8716, - 8717,7,17,0,0,8717,8718,7,8,0,0,8718,8719,7,10,0,0,8719,1136,1,0,0,0,8720, - 8721,7,17,0,0,8721,8722,7,8,0,0,8722,8723,7,10,0,0,8723,8724,7,12,0,0, - 8724,8725,7,4,0,0,8725,8726,7,6,0,0,8726,8727,7,9,0,0,8727,1138,1,0,0, - 0,8728,8729,7,17,0,0,8729,8730,7,8,0,0,8730,8731,7,10,0,0,8731,8732,7, - 15,0,0,8732,8733,7,0,0,0,8733,8734,7,11,0,0,8734,8735,7,12,0,0,8735,8736, - 7,6,0,0,8736,1140,1,0,0,0,8737,8738,7,17,0,0,8738,8739,7,8,0,0,8739,8740, - 7,10,0,0,8740,8741,5,95,0,0,8741,8742,7,0,0,0,8742,8743,7,13,0,0,8743, - 8744,7,4,0,0,8744,8745,7,8,0,0,8745,8746,7,15,0,0,8746,8747,7,6,0,0,8747, - 8748,5,95,0,0,8748,8749,7,3,0,0,8749,8750,7,2,0,0,8750,8751,7,7,0,0,8751, - 8752,7,15,0,0,8752,8753,7,6,0,0,8753,8754,7,3,0,0,8754,8755,7,9,0,0,8755, - 8756,7,8,0,0,8756,8757,7,2,0,0,8757,8758,7,10,0,0,8758,1142,1,0,0,0,8759, - 8760,7,17,0,0,8760,8761,7,8,0,0,8761,8762,7,10,0,0,8762,8763,5,95,0,0, - 8763,8764,7,13,0,0,8764,8765,7,20,0,0,8765,8766,7,12,0,0,8766,8767,5,95, - 0,0,8767,8768,7,20,0,0,8768,8769,7,6,0,0,8769,8770,7,3,0,0,8770,8771,7, - 13,0,0,8771,8772,7,6,0,0,8772,8773,7,10,0,0,8773,8774,7,4,0,0,8774,1144, - 1,0,0,0,8775,8776,7,17,0,0,8776,8777,7,8,0,0,8777,8778,7,10,0,0,8778,8779, - 5,95,0,0,8779,8780,7,8,0,0,8780,8781,7,2,0,0,8781,8782,7,20,0,0,8782,8783, - 7,9,0,0,8783,8784,5,95,0,0,8784,8785,7,20,0,0,8785,8786,7,6,0,0,8786,8787, - 7,3,0,0,8787,8788,5,95,0,0,8788,8789,7,15,0,0,8789,8790,7,2,0,0,8790,8791, - 7,11,0,0,8791,8792,7,12,0,0,8792,8793,7,17,0,0,8793,8794,7,6,0,0,8794, - 1146,1,0,0,0,8795,8796,7,17,0,0,8796,8797,7,8,0,0,8797,8798,7,10,0,0,8798, - 8799,5,95,0,0,8799,8800,7,17,0,0,8800,8801,7,6,0,0,8801,8802,7,17,0,0, - 8802,8803,7,2,0,0,8803,8804,7,3,0,0,8804,8805,7,16,0,0,8805,8806,5,95, - 0,0,8806,8807,7,20,0,0,8807,8808,7,6,0,0,8808,8809,7,3,0,0,8809,8810,7, - 13,0,0,8810,8811,7,6,0,0,8811,8812,7,10,0,0,8812,8813,7,4,0,0,8813,1148, - 1,0,0,0,8814,8815,7,17,0,0,8815,8816,7,8,0,0,8816,8817,7,3,0,0,8817,8818, - 7,3,0,0,8818,8819,7,2,0,0,8819,8820,7,3,0,0,8820,1150,1,0,0,0,8821,8822, - 7,17,0,0,8822,8823,7,8,0,0,8823,8824,7,3,0,0,8824,8825,7,3,0,0,8825,8826, - 7,2,0,0,8826,8827,7,3,0,0,8827,8828,5,95,0,0,8828,8829,7,0,0,0,8829,8830, - 7,14,0,0,8830,8831,7,14,0,0,8831,8832,7,3,0,0,8832,8833,7,6,0,0,8833,8834, - 7,9,0,0,8834,8835,7,9,0,0,8835,1152,1,0,0,0,8836,8837,7,17,0,0,8837,8838, - 7,8,0,0,8838,8839,7,22,0,0,8839,8840,7,6,0,0,8840,8841,7,14,0,0,8841,8842, - 5,95,0,0,8842,8843,7,20,0,0,8843,8844,7,0,0,0,8844,8845,7,18,0,0,8845, - 8846,7,6,0,0,8846,8847,5,95,0,0,8847,8848,7,0,0,0,8848,8849,7,11,0,0,8849, - 8850,7,11,0,0,8850,8851,7,2,0,0,8851,8852,7,13,0,0,8852,8853,7,0,0,0,8853, - 8854,7,4,0,0,8854,8855,7,8,0,0,8855,8856,7,2,0,0,8856,8857,7,10,0,0,8857, - 1154,1,0,0,0,8858,8859,7,17,0,0,8859,8860,7,2,0,0,8860,8861,7,14,0,0,8861, - 8862,7,6,0,0,8862,1156,1,0,0,0,8863,8864,7,17,0,0,8864,8865,7,2,0,0,8865, - 8866,7,14,0,0,8866,8867,7,8,0,0,8867,8868,7,5,0,0,8868,8869,7,16,0,0,8869, - 1158,1,0,0,0,8870,8871,5,91,0,0,8871,8872,7,17,0,0,8872,8873,7,2,0,0,8873, - 8874,7,14,0,0,8874,8875,7,8,0,0,8875,8876,7,5,0,0,8876,8877,7,16,0,0,8877, - 8878,5,93,0,0,8878,1160,1,0,0,0,8879,8880,7,17,0,0,8880,8881,7,2,0,0,8881, - 8882,7,15,0,0,8882,8883,7,6,0,0,8883,1162,1,0,0,0,8884,8885,7,17,0,0,8885, - 8886,7,12,0,0,8886,8887,7,11,0,0,8887,8888,7,4,0,0,8888,8889,7,8,0,0,8889, - 8890,5,95,0,0,8890,8891,7,12,0,0,8891,8892,7,9,0,0,8892,8893,7,6,0,0,8893, - 8894,7,3,0,0,8894,1164,1,0,0,0,8895,8896,7,17,0,0,8896,8897,7,12,0,0,8897, - 8898,7,9,0,0,8898,8899,7,4,0,0,8899,8900,5,95,0,0,8900,8901,7,13,0,0,8901, - 8902,7,19,0,0,8902,8903,7,0,0,0,8903,8904,7,10,0,0,8904,8905,7,18,0,0, - 8905,8906,7,6,0,0,8906,1166,1,0,0,0,8907,8908,7,10,0,0,8908,8909,7,0,0, - 0,8909,8910,7,17,0,0,8910,8911,7,6,0,0,8911,1168,1,0,0,0,8912,8913,7,10, - 0,0,8913,8914,7,0,0,0,8914,8915,7,4,0,0,8915,8916,7,8,0,0,8916,8917,7, - 2,0,0,8917,8918,7,10,0,0,8918,8919,7,0,0,0,8919,8920,7,11,0,0,8920,1170, - 1,0,0,0,8921,8922,7,10,0,0,8922,8923,7,13,0,0,8923,8924,7,19,0,0,8924, - 8925,7,0,0,0,8925,8926,7,3,0,0,8926,1172,1,0,0,0,8927,8928,7,10,0,0,8928, - 8929,7,6,0,0,8929,8930,7,18,0,0,8930,8931,7,2,0,0,8931,8932,7,4,0,0,8932, - 8933,7,8,0,0,8933,8934,7,0,0,0,8934,8935,7,4,0,0,8935,8936,7,6,0,0,8936, - 1174,1,0,0,0,8937,8938,7,10,0,0,8938,8939,7,6,0,0,8939,8940,7,9,0,0,8940, - 8941,7,4,0,0,8941,8942,7,6,0,0,8942,8943,7,14,0,0,8943,8944,5,95,0,0,8944, - 8945,7,4,0,0,8945,8946,7,3,0,0,8946,8947,7,8,0,0,8947,8948,7,18,0,0,8948, - 8949,7,18,0,0,8949,8950,7,6,0,0,8950,8951,7,3,0,0,8951,8952,7,9,0,0,8952, - 1176,1,0,0,0,8953,8954,7,10,0,0,8954,8955,7,6,0,0,8955,8956,7,7,0,0,8956, - 8957,7,8,0,0,8957,8958,7,14,0,0,8958,1178,1,0,0,0,8959,8960,7,10,0,0,8960, - 8961,7,6,0,0,8961,8962,7,7,0,0,8962,8963,7,10,0,0,8963,8964,7,0,0,0,8964, - 8965,7,17,0,0,8965,8966,7,6,0,0,8966,1180,1,0,0,0,8967,8968,7,10,0,0,8968, - 8969,7,6,0,0,8969,8970,7,7,0,0,8970,8971,7,9,0,0,8971,8972,7,6,0,0,8972, - 8973,7,24,0,0,8973,8974,7,12,0,0,8974,8975,7,6,0,0,8975,8976,7,10,0,0, - 8976,8977,7,4,0,0,8977,8978,7,8,0,0,8978,8979,7,0,0,0,8979,8980,7,11,0, - 0,8980,8981,7,8,0,0,8981,8982,7,14,0,0,8982,1182,1,0,0,0,8983,8984,7,10, - 0,0,8984,8985,7,6,0,0,8985,8986,7,7,0,0,8986,8987,5,95,0,0,8987,8988,7, - 0,0,0,8988,8989,7,13,0,0,8989,8990,7,13,0,0,8990,8991,7,2,0,0,8991,8992, - 7,12,0,0,8992,8993,7,10,0,0,8993,8994,7,4,0,0,8994,1184,1,0,0,0,8995,8996, - 7,10,0,0,8996,8997,7,6,0,0,8997,8998,7,7,0,0,8998,8999,5,95,0,0,8999,9000, - 7,1,0,0,9000,9001,7,3,0,0,9001,9002,7,2,0,0,9002,9003,7,21,0,0,9003,9004, - 7,6,0,0,9004,9005,7,3,0,0,9005,1186,1,0,0,0,9006,9007,7,10,0,0,9007,9008, - 7,6,0,0,9008,9009,7,7,0,0,9009,9010,5,95,0,0,9010,9011,7,20,0,0,9011,9012, - 7,0,0,0,9012,9013,7,9,0,0,9013,9014,7,9,0,0,9014,9015,7,7,0,0,9015,9016, - 7,2,0,0,9016,9017,7,3,0,0,9017,9018,7,14,0,0,9018,1188,1,0,0,0,9019,9020, - 7,10,0,0,9020,9021,7,6,0,0,9021,9022,7,22,0,0,9022,9023,7,4,0,0,9023,1190, - 1,0,0,0,9024,9025,7,10,0,0,9025,9026,7,2,0,0,9026,1192,1,0,0,0,9027,9028, - 7,10,0,0,9028,9029,7,2,0,0,9029,9030,7,13,0,0,9030,9031,7,19,0,0,9031, - 9032,7,6,0,0,9032,9033,7,13,0,0,9033,9034,7,21,0,0,9034,1194,1,0,0,0,9035, - 9036,7,10,0,0,9036,9037,7,2,0,0,9037,9038,7,13,0,0,9038,9039,7,2,0,0,9039, - 9040,7,12,0,0,9040,9041,7,10,0,0,9041,9042,7,4,0,0,9042,1196,1,0,0,0,9043, - 9044,7,10,0,0,9044,9045,7,2,0,0,9045,9046,7,14,0,0,9046,9047,7,6,0,0,9047, - 9048,7,9,0,0,9048,1198,1,0,0,0,9049,9050,7,10,0,0,9050,9051,7,2,0,0,9051, - 9052,7,6,0,0,9052,9053,7,22,0,0,9053,9054,7,6,0,0,9054,9055,7,13,0,0,9055, - 1200,1,0,0,0,9056,9057,7,10,0,0,9057,9058,7,2,0,0,9058,9059,7,6,0,0,9059, - 9060,7,22,0,0,9060,9061,7,20,0,0,9061,9062,7,0,0,0,9062,9063,7,10,0,0, - 9063,9064,7,14,0,0,9064,1202,1,0,0,0,9065,9066,7,10,0,0,9066,9067,7,2, - 0,0,9067,9068,7,5,0,0,9068,9069,7,2,0,0,9069,9070,7,3,0,0,9070,9071,7, - 17,0,0,9071,9072,7,0,0,0,9072,9073,7,4,0,0,9073,1204,1,0,0,0,9074,9075, - 7,10,0,0,9075,9076,7,2,0,0,9076,9077,7,19,0,0,9077,9078,7,2,0,0,9078,9079, - 7,11,0,0,9079,9080,7,14,0,0,9080,9081,7,11,0,0,9081,9082,7,2,0,0,9082, - 9083,7,13,0,0,9083,9084,7,21,0,0,9084,1206,1,0,0,0,9085,9086,7,10,0,0, - 9086,9087,7,2,0,0,9087,9088,7,8,0,0,9088,9089,7,10,0,0,9089,9090,7,14, - 0,0,9090,9091,7,6,0,0,9091,9092,7,22,0,0,9092,1208,1,0,0,0,9093,9094,7, - 10,0,0,9094,9095,7,2,0,0,9095,9096,7,8,0,0,9096,9097,7,10,0,0,9097,9098, - 7,8,0,0,9098,9099,7,4,0,0,9099,1210,1,0,0,0,9100,9101,7,10,0,0,9101,9102, - 7,2,0,0,9102,9103,7,11,0,0,9103,9104,7,2,0,0,9104,9105,7,13,0,0,9105,9106, - 7,21,0,0,9106,1212,1,0,0,0,9107,9108,7,10,0,0,9108,9109,7,2,0,0,9109,9110, - 7,10,0,0,9110,9111,7,13,0,0,9111,9112,7,11,0,0,9112,9113,7,12,0,0,9113, - 9114,7,9,0,0,9114,9115,7,4,0,0,9115,9116,7,6,0,0,9116,9117,7,3,0,0,9117, - 9118,7,6,0,0,9118,9119,7,14,0,0,9119,1214,1,0,0,0,9120,9121,7,10,0,0,9121, - 9122,7,2,0,0,9122,9123,7,10,0,0,9123,9124,7,6,0,0,9124,1216,1,0,0,0,9125, - 9126,7,10,0,0,9126,9127,7,2,0,0,9127,9128,7,10,0,0,9128,9129,5,95,0,0, - 9129,9130,7,4,0,0,9130,9131,7,3,0,0,9131,9132,7,0,0,0,9132,9133,7,10,0, - 0,9133,9134,7,9,0,0,9134,9135,7,0,0,0,9135,9136,7,13,0,0,9136,9137,7,4, - 0,0,9137,9138,7,6,0,0,9138,9139,7,14,0,0,9139,9140,5,95,0,0,9140,9141, - 7,0,0,0,9141,9142,7,13,0,0,9142,9143,7,13,0,0,9143,9144,7,6,0,0,9144,9145, - 7,9,0,0,9145,9146,7,9,0,0,9146,1218,1,0,0,0,9147,9148,7,10,0,0,9148,9149, - 7,2,0,0,9149,9150,7,3,0,0,9150,9151,7,6,0,0,9151,9152,7,13,0,0,9152,9153, - 7,2,0,0,9153,9154,7,17,0,0,9154,9155,7,20,0,0,9155,9156,7,12,0,0,9156, - 9157,7,4,0,0,9157,9158,7,6,0,0,9158,1220,1,0,0,0,9159,9160,7,10,0,0,9160, - 9161,7,2,0,0,9161,9162,7,3,0,0,9162,9163,7,6,0,0,9163,9164,7,13,0,0,9164, - 9165,7,2,0,0,9165,9166,7,15,0,0,9166,9167,7,6,0,0,9167,9168,7,3,0,0,9168, - 9169,7,16,0,0,9169,1222,1,0,0,0,9170,9171,7,10,0,0,9171,9172,7,2,0,0,9172, - 9173,7,3,0,0,9173,9174,7,6,0,0,9174,9175,7,7,0,0,9175,9176,7,8,0,0,9176, - 9177,7,10,0,0,9177,9178,7,14,0,0,9178,1224,1,0,0,0,9179,9180,7,10,0,0, - 9180,9181,7,2,0,0,9181,9182,7,9,0,0,9182,9183,7,21,0,0,9183,9184,7,8,0, - 0,9184,9185,7,20,0,0,9185,1226,1,0,0,0,9186,9187,7,10,0,0,9187,9188,7, - 2,0,0,9188,9189,7,4,0,0,9189,1228,1,0,0,0,9190,9191,7,10,0,0,9191,9192, - 7,2,0,0,9192,9193,7,4,0,0,9193,9194,7,8,0,0,9194,9195,7,5,0,0,9195,9196, - 7,8,0,0,9196,9197,7,13,0,0,9197,9198,7,0,0,0,9198,9199,7,4,0,0,9199,9200, - 7,8,0,0,9200,9201,7,2,0,0,9201,9202,7,10,0,0,9202,1230,1,0,0,0,9203,9204, - 7,10,0,0,9204,9205,7,2,0,0,9205,9206,7,4,0,0,9206,9207,7,8,0,0,9207,9208, - 7,5,0,0,9208,9209,7,8,0,0,9209,9210,7,13,0,0,9210,9211,7,0,0,0,9211,9212, - 7,4,0,0,9212,9213,7,8,0,0,9213,9214,7,2,0,0,9214,9215,7,10,0,0,9215,9216, - 7,9,0,0,9216,1232,1,0,0,0,9217,9218,7,10,0,0,9218,9219,7,2,0,0,9219,9220, - 7,12,0,0,9220,9221,7,10,0,0,9221,9222,7,11,0,0,9222,9223,7,2,0,0,9223, - 9224,7,0,0,0,9224,9225,7,14,0,0,9225,1234,1,0,0,0,9226,9227,7,10,0,0,9227, - 9228,7,2,0,0,9228,9229,7,7,0,0,9229,9230,7,0,0,0,9230,9231,7,8,0,0,9231, - 9232,7,4,0,0,9232,1236,1,0,0,0,9233,9234,7,10,0,0,9234,9235,7,2,0,0,9235, - 9236,5,95,0,0,9236,9237,7,13,0,0,9237,9238,7,19,0,0,9238,9239,7,6,0,0, - 9239,9240,7,13,0,0,9240,9241,7,21,0,0,9241,9242,7,9,0,0,9242,9243,7,12, - 0,0,9243,9244,7,17,0,0,9244,1238,1,0,0,0,9245,9246,7,10,0,0,9246,9247, - 7,2,0,0,9247,9248,5,95,0,0,9248,9249,7,13,0,0,9249,9250,7,2,0,0,9250,9251, - 7,17,0,0,9251,9252,7,20,0,0,9252,9253,7,3,0,0,9253,9254,7,6,0,0,9254,9255, - 7,9,0,0,9255,9256,7,9,0,0,9256,9257,7,8,0,0,9257,9258,7,2,0,0,9258,9259, - 7,10,0,0,9259,1240,1,0,0,0,9260,9261,7,10,0,0,9261,9262,7,2,0,0,9262,9263, - 5,95,0,0,9263,9264,7,6,0,0,9264,9265,7,15,0,0,9265,9266,7,6,0,0,9266,9267, - 7,10,0,0,9267,9268,7,4,0,0,9268,9269,5,95,0,0,9269,9270,7,11,0,0,9270, - 9271,7,2,0,0,9271,9272,7,9,0,0,9272,9273,7,9,0,0,9273,1242,1,0,0,0,9274, - 9275,7,10,0,0,9275,9276,7,2,0,0,9276,9277,5,95,0,0,9277,9278,7,8,0,0,9278, - 9279,7,10,0,0,9279,9280,7,5,0,0,9280,9281,7,2,0,0,9281,9282,7,17,0,0,9282, - 9283,7,9,0,0,9283,9284,7,18,0,0,9284,9285,7,9,0,0,9285,1244,1,0,0,0,9286, - 9287,7,10,0,0,9287,9288,7,2,0,0,9288,9289,5,95,0,0,9289,9290,7,24,0,0, - 9290,9291,7,12,0,0,9291,9292,7,6,0,0,9292,9293,7,3,0,0,9293,9294,7,16, - 0,0,9294,9295,7,9,0,0,9295,9296,7,4,0,0,9296,9297,7,2,0,0,9297,9298,7, - 3,0,0,9298,9299,7,6,0,0,9299,1246,1,0,0,0,9300,9301,7,10,0,0,9301,9302, - 7,2,0,0,9302,9303,5,95,0,0,9303,9304,7,9,0,0,9304,9305,7,4,0,0,9305,9306, - 7,0,0,0,9306,9307,7,4,0,0,9307,9308,7,8,0,0,9308,9309,7,9,0,0,9309,9310, - 7,4,0,0,9310,9311,7,8,0,0,9311,9312,7,13,0,0,9312,9313,7,9,0,0,9313,1248, - 1,0,0,0,9314,9315,7,10,0,0,9315,9316,7,2,0,0,9316,9317,5,95,0,0,9317,9318, - 7,4,0,0,9318,9319,7,3,0,0,9319,9320,7,12,0,0,9320,9321,7,10,0,0,9321,9322, - 7,13,0,0,9322,9323,7,0,0,0,9323,9324,7,4,0,0,9324,9325,7,6,0,0,9325,1250, - 1,0,0,0,9326,9327,7,10,0,0,9327,9328,7,2,0,0,9328,9329,5,95,0,0,9329,9330, - 7,7,0,0,9330,9331,7,0,0,0,9331,9332,7,8,0,0,9332,9333,7,4,0,0,9333,1252, - 1,0,0,0,9334,9335,7,10,0,0,9335,9336,7,4,0,0,9336,9337,7,8,0,0,9337,9338, - 7,11,0,0,9338,9339,7,6,0,0,9339,1254,1,0,0,0,9340,9341,7,10,0,0,9341,9342, - 7,4,0,0,9342,9343,7,11,0,0,9343,9344,7,17,0,0,9344,1256,1,0,0,0,9345,9346, - 7,10,0,0,9346,9347,7,12,0,0,9347,9348,7,11,0,0,9348,9349,7,11,0,0,9349, - 9350,7,8,0,0,9350,9351,7,5,0,0,9351,1258,1,0,0,0,9352,9353,7,10,0,0,9353, - 9354,7,12,0,0,9354,9355,7,11,0,0,9355,9356,7,11,0,0,9356,1260,1,0,0,0, - 9357,9358,7,25,0,0,9358,9359,7,10,0,0,9359,9360,7,12,0,0,9360,9361,7,11, - 0,0,9361,9362,7,11,0,0,9362,9363,1,0,0,0,9363,9364,7,25,0,0,9364,1262, - 1,0,0,0,9365,9366,7,10,0,0,9366,9367,7,12,0,0,9367,9368,7,17,0,0,9368, - 9369,7,0,0,0,9369,9370,7,10,0,0,9370,9371,7,2,0,0,9371,9372,7,14,0,0,9372, - 9373,7,6,0,0,9373,1264,1,0,0,0,9374,9375,7,10,0,0,9375,9376,7,12,0,0,9376, - 9377,7,17,0,0,9377,9378,7,1,0,0,9378,9379,7,6,0,0,9379,9380,7,3,0,0,9380, - 1266,1,0,0,0,9381,9382,7,10,0,0,9382,9383,7,12,0,0,9383,9384,7,17,0,0, - 9384,9385,7,6,0,0,9385,9386,7,3,0,0,9386,9387,7,8,0,0,9387,9388,7,13,0, - 0,9388,9389,5,95,0,0,9389,9390,7,3,0,0,9390,9391,7,2,0,0,9391,9392,7,12, - 0,0,9392,9393,7,10,0,0,9393,9394,7,14,0,0,9394,9395,7,0,0,0,9395,9396, - 7,1,0,0,9396,9397,7,2,0,0,9397,9398,7,3,0,0,9398,9399,7,4,0,0,9399,1268, - 1,0,0,0,9400,9401,7,2,0,0,9401,9402,7,1,0,0,9402,9403,7,26,0,0,9403,9404, - 7,6,0,0,9404,9405,7,13,0,0,9405,9406,7,4,0,0,9406,1270,1,0,0,0,9407,9408, - 7,2,0,0,9408,9409,7,1,0,0,9409,9410,7,26,0,0,9410,9411,7,6,0,0,9411,9412, - 7,13,0,0,9412,9413,7,4,0,0,9413,9414,7,20,0,0,9414,9415,7,3,0,0,9415,9416, - 7,2,0,0,9416,9417,7,20,0,0,9417,9418,7,6,0,0,9418,9419,7,3,0,0,9419,9420, - 7,4,0,0,9420,9421,7,16,0,0,9421,1272,1,0,0,0,9422,9423,7,2,0,0,9423,9424, - 7,1,0,0,9424,9425,7,26,0,0,9425,9426,7,6,0,0,9426,9427,7,13,0,0,9427,9428, - 7,4,0,0,9428,9429,7,20,0,0,9429,9430,7,3,0,0,9430,9431,7,2,0,0,9431,9432, - 7,20,0,0,9432,9433,7,6,0,0,9433,9434,7,3,0,0,9434,9435,7,4,0,0,9435,9436, - 7,16,0,0,9436,9437,7,6,0,0,9437,9438,7,22,0,0,9438,1274,1,0,0,0,9439,9440, - 7,2,0,0,9440,9441,7,1,0,0,9441,9442,7,26,0,0,9442,9443,7,6,0,0,9443,9444, - 7,13,0,0,9444,9445,7,4,0,0,9445,9446,5,95,0,0,9446,9447,7,14,0,0,9447, - 9448,7,6,0,0,9448,9449,7,5,0,0,9449,9450,7,8,0,0,9450,9451,7,10,0,0,9451, - 9452,7,8,0,0,9452,9453,7,4,0,0,9453,9454,7,8,0,0,9454,9455,7,2,0,0,9455, - 9456,7,10,0,0,9456,1276,1,0,0,0,9457,9458,7,2,0,0,9458,9459,7,1,0,0,9459, - 9460,7,26,0,0,9460,9461,7,6,0,0,9461,9462,7,13,0,0,9462,9463,7,4,0,0,9463, - 9464,5,95,0,0,9464,9465,7,8,0,0,9465,9466,7,14,0,0,9466,1278,1,0,0,0,9467, - 9468,7,2,0,0,9468,9469,7,1,0,0,9469,9470,7,26,0,0,9470,9471,7,6,0,0,9471, - 9472,7,13,0,0,9472,9473,7,4,0,0,9473,9474,5,95,0,0,9474,9475,7,10,0,0, - 9475,9476,7,0,0,0,9476,9477,7,17,0,0,9477,9478,7,6,0,0,9478,1280,1,0,0, - 0,9479,9480,7,2,0,0,9480,9481,7,1,0,0,9481,9482,7,26,0,0,9482,9483,7,6, - 0,0,9483,9484,7,13,0,0,9484,9485,7,4,0,0,9485,9486,5,95,0,0,9486,9487, - 7,9,0,0,9487,9488,7,13,0,0,9488,9489,7,19,0,0,9489,9490,7,6,0,0,9490,9491, - 7,17,0,0,9491,9492,7,0,0,0,9492,9493,5,95,0,0,9493,9494,7,10,0,0,9494, - 9495,7,0,0,0,9495,9496,7,17,0,0,9496,9497,7,6,0,0,9497,1282,1,0,0,0,9498, - 9499,7,2,0,0,9499,9500,7,5,0,0,9500,1284,1,0,0,0,9501,9502,7,2,0,0,9502, - 9503,7,5,0,0,9503,9504,7,5,0,0,9504,1286,1,0,0,0,9505,9506,7,2,0,0,9506, - 9507,7,5,0,0,9507,9508,7,5,0,0,9508,9509,7,11,0,0,9509,9510,7,8,0,0,9510, - 9511,7,10,0,0,9511,9512,7,6,0,0,9512,1288,1,0,0,0,9513,9514,7,2,0,0,9514, - 9515,7,5,0,0,9515,9516,7,5,0,0,9516,9517,7,9,0,0,9517,9518,7,6,0,0,9518, - 9519,7,4,0,0,9519,1290,1,0,0,0,9520,9521,7,2,0,0,9521,9522,7,5,0,0,9522, - 9523,7,5,0,0,9523,9524,7,9,0,0,9524,9525,7,6,0,0,9525,9526,7,4,0,0,9526, - 9527,7,9,0,0,9527,1292,1,0,0,0,9528,9529,7,2,0,0,9529,9530,7,11,0,0,9530, - 9531,7,14,0,0,9531,9532,5,95,0,0,9532,9533,7,0,0,0,9533,9534,7,13,0,0, - 9534,9535,7,13,0,0,9535,9536,7,2,0,0,9536,9537,7,12,0,0,9537,9538,7,10, - 0,0,9538,9539,7,4,0,0,9539,1294,1,0,0,0,9540,9541,7,2,0,0,9541,9542,7, - 11,0,0,9542,9543,7,14,0,0,9543,9544,5,95,0,0,9544,9545,7,20,0,0,9545,9546, - 7,0,0,0,9546,9547,7,9,0,0,9547,9548,7,9,0,0,9548,9549,7,7,0,0,9549,9550, - 7,2,0,0,9550,9551,7,3,0,0,9551,9552,7,14,0,0,9552,1296,1,0,0,0,9553,9554, - 7,2,0,0,9554,9555,7,10,0,0,9555,1298,1,0,0,0,9556,9557,7,2,0,0,9557,9558, - 7,10,0,0,9558,9559,7,11,0,0,9559,9560,7,8,0,0,9560,9561,7,10,0,0,9561, - 9562,7,6,0,0,9562,1300,1,0,0,0,9563,9564,7,2,0,0,9564,9565,7,10,0,0,9565, - 9566,7,11,0,0,9566,9567,7,16,0,0,9567,1302,1,0,0,0,9568,9569,7,2,0,0,9569, - 9570,7,10,0,0,9570,9571,5,95,0,0,9571,9572,7,5,0,0,9572,9573,7,0,0,0,9573, - 9574,7,8,0,0,9574,9575,7,11,0,0,9575,9576,7,12,0,0,9576,9577,7,3,0,0,9577, - 9578,7,6,0,0,9578,1304,1,0,0,0,9579,9580,7,2,0,0,9580,9581,7,20,0,0,9581, - 9582,7,6,0,0,9582,9583,7,10,0,0,9583,1306,1,0,0,0,9584,9585,7,2,0,0,9585, - 9586,7,20,0,0,9586,9587,7,6,0,0,9587,9588,7,10,0,0,9588,9589,7,14,0,0, - 9589,9590,7,0,0,0,9590,9591,7,4,0,0,9591,9592,7,0,0,0,9592,9593,7,9,0, - 0,9593,9594,7,2,0,0,9594,9595,7,12,0,0,9595,9596,7,3,0,0,9596,9597,7,13, - 0,0,9597,9598,7,6,0,0,9598,1308,1,0,0,0,9599,9600,7,2,0,0,9600,9601,7, - 20,0,0,9601,9602,7,6,0,0,9602,9603,7,10,0,0,9603,9604,7,26,0,0,9604,9605, - 7,9,0,0,9605,9606,7,2,0,0,9606,9607,7,10,0,0,9607,1310,1,0,0,0,9608,9609, - 7,2,0,0,9609,9610,7,20,0,0,9610,9611,7,6,0,0,9611,9612,7,10,0,0,9612,9613, - 7,24,0,0,9613,9614,7,12,0,0,9614,9615,7,6,0,0,9615,9616,7,3,0,0,9616,9617, - 7,16,0,0,9617,1312,1,0,0,0,9618,9619,7,2,0,0,9619,9620,7,20,0,0,9620,9621, - 7,6,0,0,9621,9622,7,10,0,0,9622,9623,7,3,0,0,9623,9624,7,2,0,0,9624,9625, - 7,7,0,0,9625,9626,7,9,0,0,9626,9627,7,6,0,0,9627,9628,7,4,0,0,9628,1314, - 1,0,0,0,9629,9630,7,2,0,0,9630,9631,7,20,0,0,9631,9632,7,6,0,0,9632,9633, - 7,10,0,0,9633,9634,7,22,0,0,9634,9635,7,17,0,0,9635,9636,7,11,0,0,9636, - 1316,1,0,0,0,9637,9638,7,2,0,0,9638,9639,7,20,0,0,9639,9640,7,6,0,0,9640, - 9641,7,10,0,0,9641,9642,5,95,0,0,9642,9643,7,6,0,0,9643,9644,7,22,0,0, - 9644,9645,7,8,0,0,9645,9646,7,9,0,0,9646,9647,7,4,0,0,9647,9648,7,8,0, - 0,9648,9649,7,10,0,0,9649,9650,7,18,0,0,9650,1318,1,0,0,0,9651,9652,7, - 2,0,0,9652,9653,7,20,0,0,9653,9654,7,6,0,0,9654,9655,7,3,0,0,9655,9656, - 7,0,0,0,9656,9657,7,4,0,0,9657,9658,7,8,0,0,9658,9659,7,2,0,0,9659,9660, - 7,10,0,0,9660,9661,7,9,0,0,9661,1320,1,0,0,0,9662,9663,7,2,0,0,9663,9664, - 7,20,0,0,9664,9665,7,4,0,0,9665,9666,7,8,0,0,9666,9667,7,17,0,0,9667,9668, - 7,8,0,0,9668,9669,7,9,0,0,9669,9670,7,4,0,0,9670,9671,7,8,0,0,9671,9672, - 7,13,0,0,9672,1322,1,0,0,0,9673,9674,7,2,0,0,9674,9675,7,20,0,0,9675,9676, - 7,4,0,0,9676,9677,7,8,0,0,9677,9678,7,17,0,0,9678,9679,7,8,0,0,9679,9680, - 7,23,0,0,9680,9681,7,6,0,0,9681,1324,1,0,0,0,9682,9683,7,2,0,0,9683,9684, - 7,20,0,0,9684,9685,7,4,0,0,9685,9686,7,8,0,0,9686,9687,7,17,0,0,9687,9688, - 7,8,0,0,9688,9689,7,23,0,0,9689,9690,7,6,0,0,9690,9691,5,95,0,0,9691,9692, - 7,5,0,0,9692,9693,7,2,0,0,9693,9694,7,3,0,0,9694,9695,5,95,0,0,9695,9696, - 7,9,0,0,9696,9697,7,6,0,0,9697,9698,7,24,0,0,9698,9699,7,12,0,0,9699,9700, - 7,6,0,0,9700,9701,7,10,0,0,9701,9702,7,4,0,0,9702,9703,7,8,0,0,9703,9704, - 7,0,0,0,9704,9705,7,11,0,0,9705,9706,5,95,0,0,9706,9707,7,21,0,0,9707, - 9708,7,6,0,0,9708,9709,7,16,0,0,9709,1326,1,0,0,0,9710,9711,7,2,0,0,9711, - 9712,7,20,0,0,9712,9713,7,4,0,0,9713,9714,7,8,0,0,9714,9715,7,2,0,0,9715, - 9716,7,10,0,0,9716,1328,1,0,0,0,9717,9718,7,2,0,0,9718,9719,7,3,0,0,9719, - 1330,1,0,0,0,9720,9721,7,2,0,0,9721,9722,7,3,0,0,9722,9723,7,14,0,0,9723, - 9724,7,6,0,0,9724,9725,7,3,0,0,9725,1332,1,0,0,0,9726,9727,7,2,0,0,9727, - 9728,7,3,0,0,9728,9729,7,8,0,0,9729,9730,7,18,0,0,9730,9731,7,8,0,0,9731, - 9732,7,10,0,0,9732,9733,7,0,0,0,9733,9734,7,11,0,0,9734,9735,5,95,0,0, - 9735,9736,7,14,0,0,9736,9737,7,1,0,0,9737,9738,5,95,0,0,9738,9739,7,10, - 0,0,9739,9740,7,0,0,0,9740,9741,7,17,0,0,9741,9742,7,6,0,0,9742,1334,1, - 0,0,0,9743,9744,7,2,0,0,9744,9745,7,3,0,0,9745,9746,7,8,0,0,9746,9747, - 7,18,0,0,9747,9748,7,8,0,0,9748,9749,7,10,0,0,9749,9750,7,0,0,0,9750,9751, - 7,11,0,0,9751,9752,5,95,0,0,9752,9753,7,11,0,0,9753,9754,7,2,0,0,9754, - 9755,7,18,0,0,9755,9756,7,8,0,0,9756,9757,7,10,0,0,9757,1336,1,0,0,0,9758, - 9759,7,2,0,0,9759,9760,7,12,0,0,9760,9761,7,4,0,0,9761,1338,1,0,0,0,9762, - 9763,7,2,0,0,9763,9764,7,12,0,0,9764,9765,7,4,0,0,9765,9766,7,6,0,0,9766, - 9767,7,3,0,0,9767,1340,1,0,0,0,9768,9769,7,2,0,0,9769,9770,7,12,0,0,9770, - 9771,7,4,0,0,9771,9772,7,20,0,0,9772,9773,7,12,0,0,9773,9774,7,4,0,0,9774, - 1342,1,0,0,0,9775,9776,7,2,0,0,9776,9777,7,15,0,0,9777,9778,7,6,0,0,9778, - 9779,7,3,0,0,9779,1344,1,0,0,0,9780,9781,7,2,0,0,9781,9782,7,15,0,0,9782, - 9783,7,6,0,0,9783,9784,7,3,0,0,9784,9785,7,3,0,0,9785,9786,7,8,0,0,9786, - 9787,7,14,0,0,9787,9788,7,6,0,0,9788,1346,1,0,0,0,9789,9790,7,2,0,0,9790, - 9791,7,7,0,0,9791,9792,7,10,0,0,9792,9793,7,6,0,0,9793,9794,7,3,0,0,9794, - 1348,1,0,0,0,9795,9796,7,2,0,0,9796,9797,7,7,0,0,9797,9798,7,10,0,0,9798, - 9799,7,6,0,0,9799,9800,7,3,0,0,9800,9801,7,9,0,0,9801,9802,7,19,0,0,9802, - 9803,7,8,0,0,9803,9804,7,20,0,0,9804,1350,1,0,0,0,9805,9806,7,20,0,0,9806, - 9807,7,0,0,0,9807,9808,7,14,0,0,9808,9809,5,95,0,0,9809,9810,7,8,0,0,9810, - 9811,7,10,0,0,9811,9812,7,14,0,0,9812,9813,7,6,0,0,9813,9814,7,22,0,0, - 9814,1352,1,0,0,0,9815,9816,7,20,0,0,9816,9817,7,0,0,0,9817,9818,7,18, - 0,0,9818,9819,7,6,0,0,9819,1354,1,0,0,0,9820,9821,7,20,0,0,9821,9822,7, - 0,0,0,9822,9823,7,18,0,0,9823,9824,7,6,0,0,9824,9825,7,13,0,0,9825,9826, - 7,2,0,0,9826,9827,7,12,0,0,9827,9828,7,10,0,0,9828,9829,7,4,0,0,9829,1356, - 1,0,0,0,9830,9831,7,20,0,0,9831,9832,7,0,0,0,9832,9833,7,18,0,0,9833,9834, - 7,6,0,0,9834,9835,5,95,0,0,9835,9836,7,15,0,0,9836,9837,7,6,0,0,9837,9838, - 7,3,0,0,9838,9839,7,8,0,0,9839,9840,7,5,0,0,9840,9841,7,16,0,0,9841,1358, - 1,0,0,0,9842,9843,7,20,0,0,9843,9844,7,0,0,0,9844,9845,7,18,0,0,9845,9846, - 7,11,0,0,9846,9847,7,2,0,0,9847,9848,7,13,0,0,9848,9849,7,21,0,0,9849, - 1360,1,0,0,0,9850,9851,7,20,0,0,9851,9852,7,0,0,0,9852,9853,7,3,0,0,9853, - 9854,7,0,0,0,9854,9855,7,17,0,0,9855,9856,7,6,0,0,9856,9857,7,4,0,0,9857, - 9858,7,6,0,0,9858,9859,7,3,0,0,9859,9860,7,8,0,0,9860,9861,7,23,0,0,9861, - 9862,7,0,0,0,9862,9863,7,4,0,0,9863,9864,7,8,0,0,9864,9865,7,2,0,0,9865, - 9866,7,10,0,0,9866,1362,1,0,0,0,9867,9868,7,20,0,0,9868,9869,7,0,0,0,9869, - 9870,7,3,0,0,9870,9871,7,0,0,0,9871,9872,7,17,0,0,9872,9873,5,95,0,0,9873, - 9874,7,10,0,0,9874,9875,7,2,0,0,9875,9876,7,14,0,0,9876,9877,7,6,0,0,9877, - 1364,1,0,0,0,9878,9879,7,4,0,0,9879,9880,7,3,0,0,9880,9881,7,16,0,0,9881, - 9883,5,95,0,0,9882,9878,1,0,0,0,9882,9883,1,0,0,0,9883,9884,1,0,0,0,9884, - 9885,7,20,0,0,9885,9886,7,0,0,0,9886,9887,7,3,0,0,9887,9888,7,9,0,0,9888, - 9889,7,6,0,0,9889,1366,1,0,0,0,9890,9891,7,20,0,0,9891,9892,7,0,0,0,9892, - 9893,7,3,0,0,9893,9894,7,9,0,0,9894,9895,7,6,0,0,9895,9896,7,10,0,0,9896, - 9897,7,0,0,0,9897,9898,7,17,0,0,9898,9899,7,6,0,0,9899,1368,1,0,0,0,9900, - 9901,7,20,0,0,9901,9902,7,0,0,0,9902,9903,7,3,0,0,9903,9904,7,9,0,0,9904, - 9905,7,6,0,0,9905,9906,7,2,0,0,9906,9907,7,10,0,0,9907,9908,7,11,0,0,9908, - 9909,7,16,0,0,9909,1370,1,0,0,0,9910,9911,7,20,0,0,9911,9912,7,0,0,0,9912, - 9913,7,3,0,0,9913,9914,7,4,0,0,9914,9915,7,8,0,0,9915,9916,7,0,0,0,9916, - 9917,7,11,0,0,9917,1372,1,0,0,0,9918,9919,7,20,0,0,9919,9920,7,0,0,0,9920, - 9921,7,3,0,0,9921,9922,7,4,0,0,9922,9923,7,8,0,0,9923,9924,7,4,0,0,9924, - 9925,7,8,0,0,9925,9926,7,2,0,0,9926,9927,7,10,0,0,9927,1374,1,0,0,0,9928, - 9929,7,20,0,0,9929,9930,7,0,0,0,9930,9931,7,3,0,0,9931,9932,7,4,0,0,9932, - 9933,7,8,0,0,9933,9934,7,4,0,0,9934,9935,7,8,0,0,9935,9936,7,2,0,0,9936, - 9937,7,10,0,0,9937,9938,7,9,0,0,9938,1376,1,0,0,0,9939,9940,7,20,0,0,9940, - 9941,7,0,0,0,9941,9942,7,3,0,0,9942,9943,7,4,0,0,9943,9944,7,10,0,0,9944, - 9945,7,6,0,0,9945,9946,7,3,0,0,9946,1378,1,0,0,0,9947,9948,7,20,0,0,9948, - 9949,7,0,0,0,9949,9950,7,9,0,0,9950,9951,7,9,0,0,9951,9952,7,7,0,0,9952, - 9953,7,2,0,0,9953,9954,7,3,0,0,9954,9955,7,14,0,0,9955,1380,1,0,0,0,9956, - 9957,7,20,0,0,9957,9958,7,0,0,0,9958,9959,7,4,0,0,9959,9960,7,19,0,0,9960, - 1382,1,0,0,0,9961,9962,7,20,0,0,9962,9963,7,0,0,0,9963,9964,7,4,0,0,9964, - 9965,7,8,0,0,9965,9966,7,10,0,0,9966,9967,7,14,0,0,9967,9968,7,6,0,0,9968, - 9969,7,22,0,0,9969,1384,1,0,0,0,9970,9971,7,20,0,0,9971,9972,7,0,0,0,9972, - 9973,7,12,0,0,9973,9974,7,9,0,0,9974,9975,7,6,0,0,9975,1386,1,0,0,0,9976, - 9977,7,20,0,0,9977,9978,7,14,0,0,9978,9979,7,7,0,0,9979,9980,5,95,0,0, - 9980,9981,7,9,0,0,9981,9982,7,19,0,0,9982,9983,7,2,0,0,9983,9984,7,7,0, - 0,9984,9985,7,9,0,0,9985,9986,7,20,0,0,9986,9987,7,0,0,0,9987,9988,7,13, - 0,0,9988,9989,7,6,0,0,9989,9990,7,12,0,0,9990,9991,7,9,0,0,9991,9992,7, - 6,0,0,9992,9993,7,14,0,0,9993,1388,1,0,0,0,9994,9995,7,20,0,0,9995,9996, - 7,6,0,0,9996,9997,7,3,0,0,9997,9998,7,13,0,0,9998,9999,7,6,0,0,9999,10000, - 7,10,0,0,10000,10001,7,4,0,0,10001,1390,1,0,0,0,10002,10003,7,20,0,0,10003, - 10004,7,6,0,0,10004,10005,7,3,0,0,10005,10006,7,13,0,0,10006,10007,7,6, - 0,0,10007,10008,7,10,0,0,10008,10009,7,4,0,0,10009,10010,7,8,0,0,10010, - 10011,7,11,0,0,10011,10012,7,6,0,0,10012,10013,5,95,0,0,10013,10014,7, - 13,0,0,10014,10015,7,2,0,0,10015,10016,7,10,0,0,10016,10017,7,4,0,0,10017, - 1392,1,0,0,0,10018,10019,7,20,0,0,10019,10020,7,6,0,0,10020,10021,7,3, - 0,0,10021,10022,7,13,0,0,10022,10023,7,6,0,0,10023,10024,7,10,0,0,10024, - 10025,7,4,0,0,10025,10026,7,8,0,0,10026,10027,7,11,0,0,10027,10028,7,6, - 0,0,10028,10029,5,95,0,0,10029,10030,7,14,0,0,10030,10031,7,8,0,0,10031, - 10032,7,9,0,0,10032,10033,7,13,0,0,10033,1394,1,0,0,0,10034,10035,7,20, - 0,0,10035,10036,7,6,0,0,10036,10037,7,3,0,0,10037,10038,7,13,0,0,10038, - 10039,7,6,0,0,10039,10040,7,10,0,0,10040,10041,7,4,0,0,10041,10042,5,95, - 0,0,10042,10043,7,3,0,0,10043,10044,7,0,0,0,10044,10045,7,10,0,0,10045, - 10046,7,21,0,0,10046,1396,1,0,0,0,10047,10048,7,20,0,0,10048,10049,7,6, - 0,0,10049,10050,7,3,0,0,10050,10051,7,17,0,0,10051,10052,7,8,0,0,10052, - 10053,7,9,0,0,10053,10054,7,9,0,0,10054,10055,7,8,0,0,10055,10056,7,2, - 0,0,10056,10057,7,10,0,0,10057,10058,7,9,0,0,10058,1398,1,0,0,0,10059, - 10060,7,20,0,0,10060,10061,7,6,0,0,10061,10062,7,3,0,0,10062,10063,7,17, - 0,0,10063,10064,7,8,0,0,10064,10065,7,9,0,0,10065,10066,7,9,0,0,10066, - 10067,7,8,0,0,10067,10068,7,2,0,0,10068,10069,7,10,0,0,10069,10070,5,95, - 0,0,10070,10071,7,9,0,0,10071,10072,7,6,0,0,10072,10073,7,4,0,0,10073, - 1400,1,0,0,0,10074,10075,7,20,0,0,10075,10076,7,6,0,0,10076,10077,7,3, - 0,0,10077,10078,7,9,0,0,10078,10079,7,8,0,0,10079,10080,7,9,0,0,10080, - 10081,7,4,0,0,10081,10082,7,6,0,0,10082,10083,7,14,0,0,10083,1402,1,0, - 0,0,10084,10085,7,20,0,0,10085,10086,7,6,0,0,10086,10087,7,3,0,0,10087, - 10088,7,9,0,0,10088,10089,7,8,0,0,10089,10090,7,9,0,0,10090,10091,7,4, - 0,0,10091,10092,5,95,0,0,10092,10093,7,9,0,0,10093,10094,7,0,0,0,10094, - 10095,7,17,0,0,10095,10096,7,20,0,0,10096,10097,7,11,0,0,10097,10098,7, - 6,0,0,10098,10099,5,95,0,0,10099,10100,7,20,0,0,10100,10101,7,6,0,0,10101, - 10102,7,3,0,0,10102,10103,7,13,0,0,10103,10104,7,6,0,0,10104,10105,7,10, - 0,0,10105,10106,7,4,0,0,10106,1404,1,0,0,0,10107,10108,7,20,0,0,10108, - 10109,7,6,0,0,10109,10110,7,3,0,0,10110,10111,5,95,0,0,10111,10112,7,13, - 0,0,10112,10113,7,20,0,0,10113,10114,7,12,0,0,10114,1406,1,0,0,0,10115, - 10116,7,20,0,0,10116,10117,7,6,0,0,10117,10118,7,3,0,0,10118,10119,5,95, - 0,0,10119,10120,7,14,0,0,10120,10121,7,1,0,0,10121,1408,1,0,0,0,10122, - 10123,7,20,0,0,10123,10124,7,6,0,0,10124,10125,7,3,0,0,10125,10126,5,95, - 0,0,10126,10127,7,10,0,0,10127,10128,7,2,0,0,10128,10129,7,14,0,0,10129, - 10130,7,6,0,0,10130,1410,1,0,0,0,10131,10132,7,20,0,0,10132,10133,7,19, - 0,0,10133,10134,7,16,0,0,10134,10135,7,9,0,0,10135,10136,7,8,0,0,10136, - 10137,7,13,0,0,10137,10138,7,0,0,0,10138,10139,7,11,0,0,10139,10140,5, - 95,0,0,10140,10141,7,2,0,0,10141,10142,7,10,0,0,10142,10143,7,11,0,0,10143, - 10144,7,16,0,0,10144,1412,1,0,0,0,10145,10146,7,20,0,0,10146,10147,7,8, - 0,0,10147,10148,7,15,0,0,10148,10149,7,2,0,0,10149,10150,7,4,0,0,10150, - 1414,1,0,0,0,10151,10152,7,20,0,0,10152,10153,7,11,0,0,10153,10154,7,0, - 0,0,10154,10155,7,10,0,0,10155,1416,1,0,0,0,10156,10157,7,20,0,0,10157, - 10158,7,11,0,0,10158,10159,7,0,0,0,10159,10160,7,4,0,0,10160,10161,7,5, - 0,0,10161,10162,7,2,0,0,10162,10163,7,3,0,0,10163,10164,7,17,0,0,10164, - 1418,1,0,0,0,10165,10166,7,20,0,0,10166,10167,7,2,0,0,10167,10168,7,8, - 0,0,10168,10169,7,9,0,0,10169,10170,7,2,0,0,10170,10171,7,10,0,0,10171, - 10172,5,95,0,0,10172,10173,7,17,0,0,10173,10174,7,6,0,0,10174,10175,7, - 9,0,0,10175,10176,7,9,0,0,10176,10177,7,0,0,0,10177,10178,7,18,0,0,10178, - 10179,7,6,0,0,10179,10180,5,95,0,0,10180,10181,7,19,0,0,10181,10182,7, - 0,0,0,10182,10183,7,10,0,0,10183,10184,7,14,0,0,10184,10185,7,11,0,0,10185, - 10186,7,8,0,0,10186,10187,7,10,0,0,10187,10188,7,18,0,0,10188,1420,1,0, - 0,0,10189,10190,7,20,0,0,10190,10191,7,2,0,0,10191,10192,7,11,0,0,10192, - 10193,7,8,0,0,10193,10194,7,13,0,0,10194,10195,7,16,0,0,10195,1422,1,0, - 0,0,10196,10197,7,20,0,0,10197,10198,7,2,0,0,10198,10199,7,2,0,0,10199, - 10200,7,11,0,0,10200,1424,1,0,0,0,10201,10202,7,20,0,0,10202,10203,7,2, - 0,0,10203,10204,7,3,0,0,10204,10205,7,4,0,0,10205,1426,1,0,0,0,10206,10207, - 7,20,0,0,10207,10208,7,3,0,0,10208,10209,7,6,0,0,10209,10210,7,13,0,0, - 10210,10211,7,6,0,0,10211,10212,7,14,0,0,10212,10213,7,8,0,0,10213,10214, - 7,10,0,0,10214,10215,7,18,0,0,10215,1428,1,0,0,0,10216,10217,7,20,0,0, - 10217,10218,7,3,0,0,10218,10219,7,6,0,0,10219,10220,7,13,0,0,10220,10221, - 7,8,0,0,10221,10222,7,9,0,0,10222,10223,7,8,0,0,10223,10224,7,2,0,0,10224, - 10225,7,10,0,0,10225,1430,1,0,0,0,10226,10227,7,20,0,0,10227,10228,7,3, - 0,0,10228,10229,7,6,0,0,10229,10230,7,14,0,0,10230,10231,7,8,0,0,10231, - 10232,7,13,0,0,10232,10233,7,0,0,0,10233,10234,7,4,0,0,10234,10235,7,6, - 0,0,10235,1432,1,0,0,0,10236,10237,7,20,0,0,10237,10238,7,3,0,0,10238, - 10239,7,8,0,0,10239,10240,7,17,0,0,10240,10241,7,0,0,0,10241,10242,7,3, - 0,0,10242,10243,7,16,0,0,10243,1434,1,0,0,0,10244,10245,7,20,0,0,10245, - 10246,7,3,0,0,10246,10247,7,8,0,0,10247,10248,7,17,0,0,10248,10249,7,0, - 0,0,10249,10250,7,3,0,0,10250,10251,7,16,0,0,10251,10252,5,95,0,0,10252, - 10253,7,3,0,0,10253,10254,7,2,0,0,10254,10255,7,11,0,0,10255,10256,7,6, - 0,0,10256,1436,1,0,0,0,10257,10258,7,20,0,0,10258,10259,7,3,0,0,10259, - 10260,7,8,0,0,10260,10261,7,10,0,0,10261,10262,7,4,0,0,10262,1438,1,0, - 0,0,10263,10264,7,20,0,0,10264,10265,7,3,0,0,10265,10266,7,8,0,0,10266, - 10267,7,2,0,0,10267,10268,7,3,0,0,10268,1440,1,0,0,0,10269,10270,7,20, - 0,0,10270,10271,7,3,0,0,10271,10272,7,8,0,0,10272,10273,7,2,0,0,10273, - 10274,7,3,0,0,10274,10275,7,8,0,0,10275,10276,7,4,0,0,10276,10277,7,16, - 0,0,10277,1442,1,0,0,0,10278,10279,7,20,0,0,10279,10280,7,3,0,0,10280, - 10281,7,8,0,0,10281,10282,7,2,0,0,10282,10283,7,3,0,0,10283,10284,7,8, - 0,0,10284,10285,7,4,0,0,10285,10286,7,16,0,0,10286,10287,5,95,0,0,10287, - 10288,7,11,0,0,10288,10289,7,6,0,0,10289,10290,7,15,0,0,10290,10291,7, - 6,0,0,10291,10292,7,11,0,0,10292,1444,1,0,0,0,10293,10294,7,20,0,0,10294, - 10295,7,3,0,0,10295,10296,7,8,0,0,10296,10297,7,15,0,0,10297,10298,7,0, - 0,0,10298,10299,7,4,0,0,10299,10300,7,6,0,0,10300,1446,1,0,0,0,10301,10302, - 7,20,0,0,10302,10303,7,3,0,0,10303,10304,7,8,0,0,10304,10305,7,15,0,0, - 10305,10306,7,0,0,0,10306,10307,7,4,0,0,10307,10308,7,6,0,0,10308,10309, - 5,95,0,0,10309,10310,7,21,0,0,10310,10311,7,6,0,0,10311,10312,7,16,0,0, - 10312,1448,1,0,0,0,10313,10314,7,20,0,0,10314,10315,7,3,0,0,10315,10316, - 7,8,0,0,10316,10317,7,15,0,0,10317,10318,7,8,0,0,10318,10319,7,11,0,0, - 10319,10320,7,6,0,0,10320,10321,7,18,0,0,10321,10322,7,6,0,0,10322,10323, - 7,9,0,0,10323,1450,1,0,0,0,10324,10325,7,20,0,0,10325,10326,7,3,0,0,10326, - 10327,7,2,0,0,10327,10328,7,13,0,0,10328,1452,1,0,0,0,10329,10330,7,20, - 0,0,10330,10331,7,3,0,0,10331,10332,7,2,0,0,10332,10333,7,13,0,0,10333, - 10334,7,13,0,0,10334,10335,7,0,0,0,10335,10336,7,13,0,0,10336,10337,7, - 19,0,0,10337,10338,7,6,0,0,10338,1454,1,0,0,0,10339,10340,7,20,0,0,10340, - 10341,7,3,0,0,10341,10342,7,2,0,0,10342,10343,7,13,0,0,10343,10344,7,6, - 0,0,10344,10345,7,14,0,0,10345,10346,7,12,0,0,10346,10347,7,3,0,0,10347, - 10348,7,6,0,0,10348,1456,1,0,0,0,10349,10350,7,20,0,0,10350,10351,7,3, - 0,0,10351,10352,7,2,0,0,10352,10353,7,13,0,0,10353,10354,7,6,0,0,10354, - 10355,7,14,0,0,10355,10356,7,12,0,0,10356,10357,7,3,0,0,10357,10358,7, - 6,0,0,10358,10359,5,95,0,0,10359,10360,7,10,0,0,10360,10361,7,0,0,0,10361, - 10362,7,17,0,0,10362,10363,7,6,0,0,10363,1458,1,0,0,0,10364,10365,7,20, - 0,0,10365,10366,7,3,0,0,10366,10367,7,2,0,0,10367,10368,7,13,0,0,10368, - 10369,7,6,0,0,10369,10370,7,9,0,0,10370,10371,7,9,0,0,10371,1460,1,0,0, - 0,10372,10373,7,20,0,0,10373,10374,7,3,0,0,10374,10375,7,2,0,0,10375,10376, - 7,5,0,0,10376,10377,7,8,0,0,10377,10378,7,11,0,0,10378,10379,7,6,0,0,10379, - 1462,1,0,0,0,10380,10381,7,20,0,0,10381,10382,7,3,0,0,10382,10383,7,2, - 0,0,10383,10384,7,20,0,0,10384,10385,7,6,0,0,10385,10386,7,3,0,0,10386, - 10387,7,4,0,0,10387,10388,7,16,0,0,10388,1464,1,0,0,0,10389,10390,7,20, - 0,0,10390,10391,7,3,0,0,10391,10392,7,2,0,0,10392,10393,7,15,0,0,10393, - 10394,7,8,0,0,10394,10395,7,14,0,0,10395,10396,7,6,0,0,10396,10397,7,3, - 0,0,10397,1466,1,0,0,0,10398,10399,7,20,0,0,10399,10400,7,3,0,0,10400, - 10401,7,2,0,0,10401,10402,7,15,0,0,10402,10403,7,8,0,0,10403,10404,7,14, - 0,0,10404,10405,7,6,0,0,10405,10406,7,3,0,0,10406,10407,5,95,0,0,10407, - 10408,7,21,0,0,10408,10409,7,6,0,0,10409,10410,7,16,0,0,10410,10411,5, - 95,0,0,10411,10412,7,10,0,0,10412,10413,7,0,0,0,10413,10414,7,17,0,0,10414, - 10415,7,6,0,0,10415,1468,1,0,0,0,10416,10417,7,20,0,0,10417,10418,7,12, - 0,0,10418,10419,7,1,0,0,10419,10420,7,11,0,0,10420,10421,7,8,0,0,10421, - 10422,7,13,0,0,10422,1470,1,0,0,0,10423,10424,7,20,0,0,10424,10425,7,7, - 0,0,10425,10426,7,14,0,0,10426,10427,7,13,0,0,10427,10428,7,2,0,0,10428, - 10429,7,17,0,0,10429,10430,7,20,0,0,10430,10431,7,0,0,0,10431,10432,7, - 3,0,0,10432,10433,7,6,0,0,10433,1472,1,0,0,0,10434,10435,7,20,0,0,10435, - 10436,7,7,0,0,10436,10437,7,14,0,0,10437,10438,7,6,0,0,10438,10439,7,10, - 0,0,10439,10440,7,13,0,0,10440,10441,7,3,0,0,10441,10442,7,16,0,0,10442, - 10443,7,20,0,0,10443,10444,7,4,0,0,10444,1474,1,0,0,0,10445,10446,7,20, - 0,0,10446,10447,7,16,0,0,10447,10448,7,4,0,0,10448,10449,7,19,0,0,10449, - 10450,7,2,0,0,10450,10451,7,10,0,0,10451,1476,1,0,0,0,10452,10453,7,24, - 0,0,10453,10454,7,12,0,0,10454,10455,7,6,0,0,10455,10456,7,3,0,0,10456, - 10457,7,16,0,0,10457,1478,1,0,0,0,10458,10459,5,91,0,0,10459,10460,7,24, - 0,0,10460,10461,7,12,0,0,10461,10462,7,6,0,0,10462,10463,7,3,0,0,10463, - 10464,7,16,0,0,10464,10465,5,93,0,0,10465,1480,1,0,0,0,10466,10467,7,24, - 0,0,10467,10468,7,12,0,0,10468,10469,7,6,0,0,10469,10470,7,12,0,0,10470, - 10471,7,6,0,0,10471,1482,1,0,0,0,10472,10473,7,24,0,0,10473,10474,7,12, - 0,0,10474,10475,7,6,0,0,10475,10476,7,12,0,0,10476,10477,7,6,0,0,10477, - 10478,5,95,0,0,10478,10479,7,14,0,0,10479,10480,7,6,0,0,10480,10481,7, - 11,0,0,10481,10482,7,0,0,0,10482,10483,7,16,0,0,10483,1484,1,0,0,0,10484, - 10485,7,24,0,0,10485,10486,7,12,0,0,10486,10487,7,2,0,0,10487,10488,7, - 4,0,0,10488,10489,7,6,0,0,10489,10490,7,14,0,0,10490,10491,5,95,0,0,10491, - 10492,7,8,0,0,10492,10493,7,14,0,0,10493,10494,7,6,0,0,10494,10495,7,10, - 0,0,10495,10496,7,4,0,0,10496,10497,7,8,0,0,10497,10498,7,5,0,0,10498, - 10499,7,8,0,0,10499,10500,7,6,0,0,10500,10501,7,3,0,0,10501,1486,1,0,0, - 0,10502,10503,7,24,0,0,10503,10504,7,12,0,0,10504,10505,7,2,0,0,10505, - 10506,7,4,0,0,10506,10507,7,6,0,0,10507,10508,7,10,0,0,10508,10509,7,0, - 0,0,10509,10510,7,17,0,0,10510,10511,7,6,0,0,10511,1488,1,0,0,0,10512, - 10513,7,3,0,0,10513,1490,1,0,0,0,10514,10515,7,3,0,0,10515,10516,7,0,0, - 0,10516,10517,7,8,0,0,10517,10518,7,9,0,0,10518,10519,7,6,0,0,10519,10520, - 7,3,0,0,10520,10521,7,3,0,0,10521,10522,7,2,0,0,10522,10523,7,3,0,0,10523, - 1492,1,0,0,0,10524,10525,7,3,0,0,10525,10526,7,0,0,0,10526,10527,7,10, - 0,0,10527,10528,7,14,0,0,10528,10529,7,2,0,0,10529,10530,7,17,0,0,10530, - 10531,7,8,0,0,10531,10532,7,23,0,0,10532,10533,7,6,0,0,10533,10534,7,14, - 0,0,10534,1494,1,0,0,0,10535,10536,7,3,0,0,10536,10537,7,0,0,0,10537,10538, - 7,10,0,0,10538,10539,7,18,0,0,10539,10540,7,6,0,0,10540,1496,1,0,0,0,10541, - 10542,7,3,0,0,10542,10543,7,0,0,0,10543,10544,7,10,0,0,10544,10545,7,21, - 0,0,10545,1498,1,0,0,0,10546,10547,7,3,0,0,10547,10548,7,0,0,0,10548,10549, - 7,7,0,0,10549,1500,1,0,0,0,10550,10551,7,3,0,0,10551,10552,7,13,0,0,10552, - 10553,5,50,0,0,10553,1502,1,0,0,0,10554,10555,7,3,0,0,10555,10556,7,13, - 0,0,10556,10557,5,52,0,0,10557,1504,1,0,0,0,10558,10559,7,3,0,0,10559, - 10560,7,13,0,0,10560,10561,5,52,0,0,10561,10562,5,95,0,0,10562,10563,5, - 49,0,0,10563,10564,5,50,0,0,10564,10565,5,56,0,0,10565,1506,1,0,0,0,10566, - 10567,7,3,0,0,10567,10568,7,6,0,0,10568,10569,7,0,0,0,10569,10570,7,14, - 0,0,10570,1508,1,0,0,0,10571,10572,7,3,0,0,10572,10573,7,6,0,0,10573,10574, - 7,0,0,0,10574,10575,7,14,0,0,10575,10576,7,13,0,0,10576,10577,7,2,0,0, - 10577,10578,7,17,0,0,10578,10579,7,17,0,0,10579,10580,7,8,0,0,10580,10581, - 7,4,0,0,10581,10582,7,4,0,0,10582,10583,7,6,0,0,10583,10584,7,14,0,0,10584, - 1510,1,0,0,0,10585,10586,7,3,0,0,10586,10587,7,6,0,0,10587,10588,7,0,0, - 0,10588,10589,7,14,0,0,10589,10590,7,13,0,0,10590,10591,7,2,0,0,10591, - 10592,7,17,0,0,10592,10593,7,17,0,0,10593,10594,7,8,0,0,10594,10595,7, - 4,0,0,10595,10596,7,4,0,0,10596,10597,7,6,0,0,10597,10598,7,14,0,0,10598, - 10599,7,11,0,0,10599,10600,7,2,0,0,10600,10601,7,13,0,0,10601,10602,7, - 21,0,0,10602,1512,1,0,0,0,10603,10604,7,3,0,0,10604,10605,7,6,0,0,10605, - 10606,7,0,0,0,10606,10607,7,14,0,0,10607,10608,7,2,0,0,10608,10609,7,10, - 0,0,10609,10610,7,11,0,0,10610,10611,7,16,0,0,10611,1514,1,0,0,0,10612, - 10613,7,3,0,0,10613,10614,7,6,0,0,10614,10615,7,0,0,0,10615,10616,7,14, - 0,0,10616,10617,7,20,0,0,10617,10618,7,0,0,0,10618,10619,7,9,0,0,10619, - 10620,7,4,0,0,10620,1516,1,0,0,0,10621,10622,7,3,0,0,10622,10623,7,6,0, - 0,10623,10624,7,0,0,0,10624,10625,7,14,0,0,10625,10626,7,4,0,0,10626,10627, - 7,6,0,0,10627,10628,7,22,0,0,10628,10629,7,4,0,0,10629,1518,1,0,0,0,10630, - 10631,7,3,0,0,10631,10632,7,6,0,0,10632,10633,7,0,0,0,10633,10634,7,14, - 0,0,10634,10635,7,12,0,0,10635,10636,7,10,0,0,10636,10637,7,13,0,0,10637, - 10638,7,2,0,0,10638,10639,7,17,0,0,10639,10640,7,17,0,0,10640,10641,7, - 8,0,0,10641,10642,7,4,0,0,10642,10643,7,4,0,0,10643,10644,7,6,0,0,10644, - 10645,7,14,0,0,10645,1520,1,0,0,0,10646,10647,7,3,0,0,10647,10648,7,6, - 0,0,10648,10649,7,0,0,0,10649,10650,7,14,0,0,10650,10651,7,7,0,0,10651, - 10652,7,3,0,0,10652,10653,7,8,0,0,10653,10654,7,4,0,0,10654,10655,7,6, - 0,0,10655,1522,1,0,0,0,10656,10657,7,3,0,0,10657,10658,7,6,0,0,10658,10659, - 7,0,0,0,10659,10660,7,14,0,0,10660,10661,5,95,0,0,10661,10662,7,13,0,0, - 10662,10663,7,2,0,0,10663,10664,7,17,0,0,10664,10665,7,17,0,0,10665,10666, - 7,8,0,0,10666,10667,7,4,0,0,10667,10668,7,4,0,0,10668,10669,7,6,0,0,10669, - 10670,7,14,0,0,10670,10671,5,95,0,0,10671,10672,7,9,0,0,10672,10673,7, - 10,0,0,10673,10674,7,0,0,0,10674,10675,7,20,0,0,10675,10676,7,9,0,0,10676, - 10677,7,19,0,0,10677,10678,7,2,0,0,10678,10679,7,4,0,0,10679,1524,1,0, - 0,0,10680,10681,7,3,0,0,10681,10682,7,6,0,0,10682,10683,7,0,0,0,10683, - 10684,7,14,0,0,10684,10685,5,95,0,0,10685,10686,7,2,0,0,10686,10687,7, - 10,0,0,10687,10688,7,11,0,0,10688,10689,7,16,0,0,10689,1526,1,0,0,0,10690, - 10691,7,3,0,0,10691,10692,7,6,0,0,10692,10693,7,0,0,0,10693,10694,7,14, - 0,0,10694,10695,5,95,0,0,10695,10696,7,2,0,0,10696,10697,7,10,0,0,10697, - 10698,7,11,0,0,10698,10699,7,16,0,0,10699,10700,5,95,0,0,10700,10701,7, - 3,0,0,10701,10702,7,2,0,0,10702,10703,7,12,0,0,10703,10704,7,4,0,0,10704, - 10705,7,8,0,0,10705,10706,7,10,0,0,10706,10707,7,18,0,0,10707,10708,5, - 95,0,0,10708,10709,7,11,0,0,10709,10710,7,8,0,0,10710,10711,7,9,0,0,10711, - 10712,7,4,0,0,10712,1528,1,0,0,0,10713,10714,7,3,0,0,10714,10715,7,6,0, - 0,10715,10716,7,0,0,0,10716,10717,7,14,0,0,10717,10718,5,95,0,0,10718, - 10719,7,7,0,0,10719,10720,7,3,0,0,10720,10721,7,8,0,0,10721,10722,7,4, - 0,0,10722,10723,7,6,0,0,10723,1530,1,0,0,0,10724,10725,7,3,0,0,10725,10726, - 7,6,0,0,10726,10727,7,0,0,0,10727,10728,7,14,0,0,10728,10729,5,95,0,0, - 10729,10730,7,7,0,0,10730,10731,7,3,0,0,10731,10732,7,8,0,0,10732,10733, - 7,4,0,0,10733,10734,7,6,0,0,10734,10735,5,95,0,0,10735,10736,7,5,0,0,10736, - 10737,7,8,0,0,10737,10738,7,11,0,0,10738,10739,7,6,0,0,10739,10740,7,18, - 0,0,10740,10741,7,3,0,0,10741,10742,7,2,0,0,10742,10743,7,12,0,0,10743, - 10744,7,20,0,0,10744,10745,7,9,0,0,10745,1532,1,0,0,0,10746,10747,7,3, - 0,0,10747,10748,7,6,0,0,10748,10749,7,1,0,0,10749,10750,7,12,0,0,10750, - 10751,7,8,0,0,10751,10752,7,11,0,0,10752,10753,7,14,0,0,10753,1534,1,0, - 0,0,10754,10755,7,3,0,0,10755,10756,7,6,0,0,10756,10757,7,13,0,0,10757, - 10758,7,6,0,0,10758,10759,7,8,0,0,10759,10760,7,15,0,0,10760,10761,7,6, - 0,0,10761,1536,1,0,0,0,10762,10763,7,3,0,0,10763,10764,7,6,0,0,10764,10765, - 7,13,0,0,10765,10766,7,2,0,0,10766,10767,7,17,0,0,10767,10768,7,20,0,0, - 10768,10769,7,8,0,0,10769,10770,7,11,0,0,10770,10771,7,6,0,0,10771,1538, - 1,0,0,0,10772,10773,7,3,0,0,10773,10774,7,6,0,0,10774,10775,7,13,0,0,10775, - 10776,7,2,0,0,10776,10777,7,10,0,0,10777,10778,7,5,0,0,10778,10779,7,8, - 0,0,10779,10780,7,18,0,0,10780,10781,7,12,0,0,10781,10782,7,3,0,0,10782, - 10783,7,6,0,0,10783,1540,1,0,0,0,10784,10785,7,3,0,0,10785,10786,7,6,0, - 0,10786,10787,7,13,0,0,10787,10788,7,2,0,0,10788,10789,7,15,0,0,10789, - 10790,7,6,0,0,10790,10791,7,3,0,0,10791,10792,7,16,0,0,10792,1542,1,0, - 0,0,10793,10794,7,3,0,0,10794,10795,7,6,0,0,10795,10796,7,13,0,0,10796, - 10797,7,12,0,0,10797,10798,7,3,0,0,10798,10799,7,9,0,0,10799,10800,7,8, - 0,0,10800,10801,7,15,0,0,10801,10802,7,6,0,0,10802,10803,5,95,0,0,10803, - 10804,7,4,0,0,10804,10805,7,3,0,0,10805,10806,7,8,0,0,10806,10807,7,18, - 0,0,10807,10808,7,18,0,0,10808,10809,7,6,0,0,10809,10810,7,3,0,0,10810, - 10811,7,9,0,0,10811,1544,1,0,0,0,10812,10813,7,3,0,0,10813,10814,7,6,0, - 0,10814,10815,7,5,0,0,10815,10816,7,6,0,0,10816,10817,7,3,0,0,10817,10818, - 7,6,0,0,10818,10819,7,10,0,0,10819,10820,7,13,0,0,10820,10821,7,6,0,0, - 10821,10822,7,9,0,0,10822,1546,1,0,0,0,10823,10824,7,3,0,0,10824,10825, - 7,6,0,0,10825,10826,7,18,0,0,10826,10827,7,6,0,0,10827,10828,7,10,0,0, - 10828,10829,7,6,0,0,10829,10830,7,3,0,0,10830,10831,7,0,0,0,10831,10832, - 7,4,0,0,10832,10833,7,6,0,0,10833,1548,1,0,0,0,10834,10835,7,3,0,0,10835, - 10836,7,6,0,0,10836,10837,7,11,0,0,10837,10838,7,0,0,0,10838,10839,7,4, - 0,0,10839,10840,7,6,0,0,10840,10841,7,14,0,0,10841,10842,5,95,0,0,10842, - 10843,7,13,0,0,10843,10844,7,2,0,0,10844,10845,7,10,0,0,10845,10846,7, - 15,0,0,10846,10847,7,6,0,0,10847,10848,7,3,0,0,10848,10849,7,9,0,0,10849, - 10850,7,0,0,0,10850,10851,7,4,0,0,10851,10852,7,8,0,0,10852,10853,7,2, - 0,0,10853,10854,7,10,0,0,10854,1550,1,0,0,0,10855,10856,7,3,0,0,10856, - 10857,7,6,0,0,10857,10858,7,11,0,0,10858,10859,7,0,0,0,10859,10860,7,4, - 0,0,10860,10861,7,6,0,0,10861,10862,7,14,0,0,10862,10863,5,95,0,0,10863, - 10864,7,13,0,0,10864,10865,7,2,0,0,10865,10866,7,10,0,0,10866,10867,7, - 15,0,0,10867,10868,7,6,0,0,10868,10869,7,3,0,0,10869,10870,7,9,0,0,10870, - 10871,7,0,0,0,10871,10872,7,4,0,0,10872,10873,7,8,0,0,10873,10874,7,2, - 0,0,10874,10875,7,10,0,0,10875,10876,5,95,0,0,10876,10877,7,18,0,0,10877, - 10878,7,3,0,0,10878,10879,7,2,0,0,10879,10880,7,12,0,0,10880,10881,7,20, - 0,0,10881,1552,1,0,0,0,10882,10883,7,3,0,0,10883,10884,7,6,0,0,10884,10885, - 7,11,0,0,10885,10886,7,0,0,0,10886,10887,7,4,0,0,10887,10888,7,8,0,0,10888, - 10889,7,15,0,0,10889,10890,7,6,0,0,10890,1554,1,0,0,0,10891,10892,7,3, - 0,0,10892,10893,7,6,0,0,10893,10894,7,17,0,0,10894,10895,7,2,0,0,10895, - 10896,7,4,0,0,10896,10897,7,6,0,0,10897,1556,1,0,0,0,10898,10899,7,3,0, - 0,10899,10900,7,6,0,0,10900,10901,7,17,0,0,10901,10902,7,2,0,0,10902,10903, - 7,4,0,0,10903,10904,7,6,0,0,10904,10905,5,95,0,0,10905,10906,7,20,0,0, - 10906,10907,7,3,0,0,10907,10908,7,2,0,0,10908,10909,7,13,0,0,10909,10910, - 5,95,0,0,10910,10911,7,4,0,0,10911,10912,7,3,0,0,10912,10913,7,0,0,0,10913, - 10914,7,10,0,0,10914,10915,7,9,0,0,10915,10916,7,0,0,0,10916,10917,7,13, - 0,0,10917,10918,7,4,0,0,10918,10919,7,8,0,0,10919,10920,7,2,0,0,10920, - 10921,7,10,0,0,10921,10922,7,9,0,0,10922,1558,1,0,0,0,10923,10924,7,3, - 0,0,10924,10925,7,6,0,0,10925,10926,7,17,0,0,10926,10927,7,2,0,0,10927, - 10928,7,4,0,0,10928,10929,7,6,0,0,10929,10930,5,95,0,0,10930,10931,7,9, - 0,0,10931,10932,7,6,0,0,10932,10933,7,3,0,0,10933,10934,7,15,0,0,10934, - 10935,7,8,0,0,10935,10936,7,13,0,0,10936,10937,7,6,0,0,10937,10938,5,95, - 0,0,10938,10939,7,10,0,0,10939,10940,7,0,0,0,10940,10941,7,17,0,0,10941, - 10942,7,6,0,0,10942,1560,1,0,0,0,10943,10944,7,3,0,0,10944,10945,7,6,0, - 0,10945,10946,7,17,0,0,10946,10947,7,2,0,0,10947,10948,7,15,0,0,10948, - 10949,7,6,0,0,10949,1562,1,0,0,0,10950,10951,7,3,0,0,10951,10952,7,6,0, - 0,10952,10953,7,2,0,0,10953,10954,7,3,0,0,10954,10955,7,18,0,0,10955,10956, - 7,0,0,0,10956,10957,7,10,0,0,10957,10958,7,8,0,0,10958,10959,7,23,0,0, - 10959,10960,7,6,0,0,10960,1564,1,0,0,0,10961,10962,7,3,0,0,10962,10963, - 7,6,0,0,10963,10964,7,20,0,0,10964,10965,7,0,0,0,10965,10966,7,8,0,0,10966, - 10967,7,3,0,0,10967,10968,5,95,0,0,10968,10969,7,0,0,0,10969,10970,7,11, - 0,0,10970,10971,7,11,0,0,10971,10972,7,2,0,0,10972,10973,7,7,0,0,10973, - 10974,5,95,0,0,10974,10975,7,14,0,0,10975,10976,7,0,0,0,10976,10977,7, - 4,0,0,10977,10978,7,0,0,0,10978,10979,5,95,0,0,10979,10980,7,11,0,0,10980, - 10981,7,2,0,0,10981,10982,7,9,0,0,10982,10983,7,9,0,0,10983,1566,1,0,0, - 0,10984,10985,7,3,0,0,10985,10986,7,6,0,0,10986,10987,7,20,0,0,10987,10988, - 7,0,0,0,10988,10989,7,8,0,0,10989,10990,7,3,0,0,10990,10991,5,95,0,0,10991, - 10992,7,5,0,0,10992,10993,7,0,0,0,10993,10994,7,9,0,0,10994,10995,7,4, - 0,0,10995,1568,1,0,0,0,10996,10997,7,3,0,0,10997,10998,7,6,0,0,10998,10999, - 7,20,0,0,10999,11000,7,0,0,0,11000,11001,7,8,0,0,11001,11002,7,3,0,0,11002, - 11003,5,95,0,0,11003,11004,7,3,0,0,11004,11005,7,6,0,0,11005,11006,7,1, - 0,0,11006,11007,7,12,0,0,11007,11008,7,8,0,0,11008,11009,7,11,0,0,11009, - 11010,7,14,0,0,11010,1570,1,0,0,0,11011,11012,7,3,0,0,11012,11013,7,6, - 0,0,11013,11014,7,20,0,0,11014,11015,7,6,0,0,11015,11016,7,0,0,0,11016, - 11017,7,4,0,0,11017,11018,7,0,0,0,11018,11019,7,1,0,0,11019,11020,7,11, - 0,0,11020,11021,7,6,0,0,11021,1572,1,0,0,0,11022,11023,7,3,0,0,11023,11024, - 7,6,0,0,11024,11025,7,20,0,0,11025,11026,7,6,0,0,11026,11027,7,0,0,0,11027, - 11028,7,4,0,0,11028,11029,7,0,0,0,11029,11030,7,1,0,0,11030,11031,7,11, - 0,0,11031,11032,7,6,0,0,11032,11033,7,3,0,0,11033,11034,7,6,0,0,11034, - 11035,7,0,0,0,11035,11036,7,14,0,0,11036,1574,1,0,0,0,11037,11038,7,3, - 0,0,11038,11039,7,6,0,0,11039,11040,7,20,0,0,11040,11041,7,11,0,0,11041, - 11042,7,0,0,0,11042,11043,7,13,0,0,11043,11044,7,6,0,0,11044,1576,1,0, - 0,0,11045,11046,7,3,0,0,11046,11047,7,6,0,0,11047,11048,7,20,0,0,11048, - 11049,7,11,0,0,11049,11050,7,8,0,0,11050,11051,7,13,0,0,11051,11052,7, - 0,0,0,11052,1578,1,0,0,0,11053,11054,7,3,0,0,11054,11055,7,6,0,0,11055, - 11056,7,20,0,0,11056,11057,7,11,0,0,11057,11058,7,8,0,0,11058,11059,7, - 13,0,0,11059,11060,7,0,0,0,11060,11061,7,4,0,0,11061,11062,7,6,0,0,11062, - 1580,1,0,0,0,11063,11064,7,3,0,0,11064,11065,7,6,0,0,11065,11066,7,20, - 0,0,11066,11067,7,11,0,0,11067,11068,7,8,0,0,11068,11069,7,13,0,0,11069, - 11070,7,0,0,0,11070,11071,7,4,0,0,11071,11072,7,8,0,0,11072,11073,7,2, - 0,0,11073,11074,7,10,0,0,11074,1582,1,0,0,0,11075,11076,7,3,0,0,11076, - 11077,7,6,0,0,11077,11078,7,24,0,0,11078,11079,7,12,0,0,11079,11080,7, - 6,0,0,11080,11081,7,9,0,0,11081,11082,7,4,0,0,11082,11083,5,95,0,0,11083, - 11084,7,17,0,0,11084,11085,7,0,0,0,11085,11086,7,22,0,0,11086,11087,5, - 95,0,0,11087,11088,7,13,0,0,11088,11089,7,20,0,0,11089,11090,7,12,0,0, - 11090,11091,5,95,0,0,11091,11092,7,4,0,0,11092,11093,7,8,0,0,11093,11094, - 7,17,0,0,11094,11095,7,6,0,0,11095,11096,5,95,0,0,11096,11097,7,9,0,0, - 11097,11098,7,6,0,0,11098,11099,7,13,0,0,11099,1584,1,0,0,0,11100,11101, - 7,3,0,0,11101,11102,7,6,0,0,11102,11103,7,24,0,0,11103,11104,7,12,0,0, - 11104,11105,7,6,0,0,11105,11106,7,9,0,0,11106,11107,7,4,0,0,11107,11108, - 5,95,0,0,11108,11109,7,17,0,0,11109,11110,7,0,0,0,11110,11111,7,22,0,0, - 11111,11112,5,95,0,0,11112,11113,7,17,0,0,11113,11114,7,6,0,0,11114,11115, - 7,17,0,0,11115,11116,7,2,0,0,11116,11117,7,3,0,0,11117,11118,7,16,0,0, - 11118,11119,5,95,0,0,11119,11120,7,18,0,0,11120,11121,7,3,0,0,11121,11122, - 7,0,0,0,11122,11123,7,10,0,0,11123,11124,7,4,0,0,11124,11125,5,95,0,0, - 11125,11126,7,20,0,0,11126,11127,7,6,0,0,11127,11128,7,3,0,0,11128,11129, - 7,13,0,0,11129,11130,7,6,0,0,11130,11131,7,10,0,0,11131,11132,7,4,0,0, - 11132,1586,1,0,0,0,11133,11134,7,3,0,0,11134,11135,7,6,0,0,11135,11136, - 7,24,0,0,11136,11137,7,12,0,0,11137,11138,7,6,0,0,11138,11139,7,9,0,0, - 11139,11140,7,4,0,0,11140,11141,5,95,0,0,11141,11142,7,17,0,0,11142,11143, - 7,6,0,0,11143,11144,7,17,0,0,11144,11145,7,2,0,0,11145,11146,7,3,0,0,11146, - 11147,7,16,0,0,11147,11148,5,95,0,0,11148,11149,7,18,0,0,11149,11150,7, - 3,0,0,11150,11151,7,0,0,0,11151,11152,7,10,0,0,11152,11153,7,4,0,0,11153, - 11154,5,95,0,0,11154,11155,7,4,0,0,11155,11156,7,8,0,0,11156,11157,7,17, - 0,0,11157,11158,7,6,0,0,11158,11159,7,2,0,0,11159,11160,7,12,0,0,11160, - 11161,7,4,0,0,11161,11162,5,95,0,0,11162,11163,7,9,0,0,11163,11164,7,6, - 0,0,11164,11165,7,13,0,0,11165,1588,1,0,0,0,11166,11167,7,3,0,0,11167, - 11168,7,6,0,0,11168,11169,7,24,0,0,11169,11170,7,12,0,0,11170,11171,7, - 8,0,0,11171,11172,7,3,0,0,11172,11173,7,6,0,0,11173,11174,7,14,0,0,11174, - 1590,1,0,0,0,11175,11176,7,3,0,0,11176,11177,7,6,0,0,11177,11178,7,24, - 0,0,11178,11179,7,12,0,0,11179,11180,7,8,0,0,11180,11181,7,3,0,0,11181, - 11182,7,6,0,0,11182,11183,7,14,0,0,11183,11184,5,95,0,0,11184,11185,7, - 9,0,0,11185,11186,7,16,0,0,11186,11187,7,10,0,0,11187,11188,7,13,0,0,11188, - 11189,7,19,0,0,11189,11190,7,3,0,0,11190,11191,7,2,0,0,11191,11192,7,10, - 0,0,11192,11193,7,8,0,0,11193,11194,7,23,0,0,11194,11195,7,6,0,0,11195, - 11196,7,14,0,0,11196,11197,5,95,0,0,11197,11198,7,9,0,0,11198,11199,7, - 6,0,0,11199,11200,7,13,0,0,11200,11201,7,2,0,0,11201,11202,7,10,0,0,11202, - 11203,7,14,0,0,11203,11204,7,0,0,0,11204,11205,7,3,0,0,11205,11206,7,8, - 0,0,11206,11207,7,6,0,0,11207,11208,7,9,0,0,11208,11209,5,95,0,0,11209, - 11210,7,4,0,0,11210,11211,7,2,0,0,11211,11212,5,95,0,0,11212,11213,7,13, - 0,0,11213,11214,7,2,0,0,11214,11215,7,17,0,0,11215,11216,7,17,0,0,11216, - 11217,7,8,0,0,11217,11218,7,4,0,0,11218,1592,1,0,0,0,11219,11220,7,3,0, - 0,11220,11221,7,6,0,0,11221,11222,7,9,0,0,11222,11223,7,0,0,0,11223,11224, - 7,17,0,0,11224,11225,7,20,0,0,11225,11226,7,11,0,0,11226,11227,7,6,0,0, - 11227,1594,1,0,0,0,11228,11229,7,3,0,0,11229,11230,7,6,0,0,11230,11231, - 7,9,0,0,11231,11232,7,6,0,0,11232,11233,7,3,0,0,11233,11234,7,15,0,0,11234, - 11235,7,6,0,0,11235,11236,5,95,0,0,11236,11237,7,14,0,0,11237,11238,7, - 8,0,0,11238,11239,7,9,0,0,11239,11240,7,21,0,0,11240,11241,5,95,0,0,11241, - 11242,7,9,0,0,11242,11243,7,20,0,0,11243,11244,7,0,0,0,11244,11245,7,13, - 0,0,11245,11246,7,6,0,0,11246,1596,1,0,0,0,11247,11248,7,3,0,0,11248,11249, - 7,6,0,0,11249,11250,7,9,0,0,11250,11251,7,6,0,0,11251,11252,7,4,0,0,11252, - 1598,1,0,0,0,11253,11254,7,3,0,0,11254,11255,7,6,0,0,11255,11256,7,9,0, - 0,11256,11257,7,2,0,0,11257,11258,7,12,0,0,11258,11259,7,3,0,0,11259,11260, - 7,13,0,0,11260,11261,7,6,0,0,11261,1600,1,0,0,0,11262,11263,7,3,0,0,11263, - 11264,7,6,0,0,11264,11265,7,9,0,0,11265,11266,7,2,0,0,11266,11267,7,12, - 0,0,11267,11268,7,3,0,0,11268,11269,7,13,0,0,11269,11270,7,6,0,0,11270, - 11271,7,9,0,0,11271,1602,1,0,0,0,11272,11273,7,3,0,0,11273,11274,7,6,0, - 0,11274,11275,7,9,0,0,11275,11276,7,2,0,0,11276,11277,7,12,0,0,11277,11278, - 7,3,0,0,11278,11279,7,13,0,0,11279,11280,7,6,0,0,11280,11281,5,95,0,0, - 11281,11282,7,17,0,0,11282,11283,7,0,0,0,11283,11284,7,10,0,0,11284,11285, - 7,0,0,0,11285,11286,7,18,0,0,11286,11287,7,6,0,0,11287,11288,7,3,0,0,11288, - 11289,5,95,0,0,11289,11290,7,11,0,0,11290,11291,7,2,0,0,11291,11292,7, - 13,0,0,11292,11293,7,0,0,0,11293,11294,7,4,0,0,11294,11295,7,8,0,0,11295, - 11296,7,2,0,0,11296,11297,7,10,0,0,11297,1604,1,0,0,0,11298,11299,7,3, - 0,0,11299,11300,7,6,0,0,11300,11301,7,9,0,0,11301,11302,7,4,0,0,11302, - 11303,7,0,0,0,11303,11304,7,3,0,0,11304,11305,7,4,0,0,11305,1606,1,0,0, - 0,11306,11307,7,3,0,0,11307,11308,7,6,0,0,11308,11309,7,9,0,0,11309,11310, - 7,4,0,0,11310,11311,7,2,0,0,11311,11312,7,3,0,0,11312,11313,7,6,0,0,11313, - 1608,1,0,0,0,11314,11315,7,3,0,0,11315,11316,7,6,0,0,11316,11317,7,9,0, - 0,11317,11318,7,4,0,0,11318,11319,7,3,0,0,11319,11320,7,8,0,0,11320,11321, - 7,13,0,0,11321,11322,7,4,0,0,11322,1610,1,0,0,0,11323,11324,7,3,0,0,11324, - 11325,7,6,0,0,11325,11326,7,9,0,0,11326,11327,7,4,0,0,11327,11328,7,3, - 0,0,11328,11329,7,8,0,0,11329,11330,7,13,0,0,11330,11331,7,4,0,0,11331, - 11332,7,6,0,0,11332,11333,7,14,0,0,11333,11334,5,95,0,0,11334,11335,7, - 12,0,0,11335,11336,7,9,0,0,11336,11337,7,6,0,0,11337,11338,7,3,0,0,11338, - 1612,1,0,0,0,11339,11340,7,3,0,0,11340,11341,7,6,0,0,11341,11342,7,9,0, - 0,11342,11343,7,12,0,0,11343,11344,7,17,0,0,11344,11345,7,0,0,0,11345, - 11346,7,1,0,0,11346,11347,7,11,0,0,11347,11348,7,6,0,0,11348,1614,1,0, - 0,0,11349,11350,7,3,0,0,11350,11351,7,6,0,0,11351,11352,7,9,0,0,11352, - 11353,7,12,0,0,11353,11354,7,17,0,0,11354,11355,7,6,0,0,11355,1616,1,0, - 0,0,11356,11357,7,3,0,0,11357,11358,7,6,0,0,11358,11359,7,4,0,0,11359, - 11360,7,0,0,0,11360,11361,7,8,0,0,11361,11362,7,10,0,0,11362,11363,7,14, - 0,0,11363,11364,7,0,0,0,11364,11365,7,16,0,0,11365,11366,7,9,0,0,11366, - 1618,1,0,0,0,11367,11368,7,3,0,0,11368,11369,7,6,0,0,11369,11370,7,4,0, - 0,11370,11371,7,6,0,0,11371,11372,7,10,0,0,11372,11373,7,4,0,0,11373,11374, - 7,8,0,0,11374,11375,7,2,0,0,11375,11376,7,10,0,0,11376,1620,1,0,0,0,11377, - 11378,7,3,0,0,11378,11379,7,6,0,0,11379,11380,7,4,0,0,11380,11381,7,12, - 0,0,11381,11382,7,3,0,0,11382,11383,7,10,0,0,11383,1622,1,0,0,0,11384, - 11385,7,3,0,0,11385,11386,7,6,0,0,11386,11387,7,4,0,0,11387,11388,7,12, - 0,0,11388,11389,7,3,0,0,11389,11390,7,10,0,0,11390,11391,7,9,0,0,11391, - 1624,1,0,0,0,11392,11393,7,3,0,0,11393,11394,7,6,0,0,11394,11395,7,15, - 0,0,11395,11396,7,6,0,0,11396,11397,7,3,0,0,11397,11398,7,9,0,0,11398, - 11399,7,6,0,0,11399,1626,1,0,0,0,11400,11401,7,3,0,0,11401,11402,7,6,0, - 0,11402,11403,7,15,0,0,11403,11404,7,6,0,0,11404,11405,7,3,0,0,11405,11406, - 7,4,0,0,11406,1628,1,0,0,0,11407,11408,7,3,0,0,11408,11409,7,6,0,0,11409, - 11410,7,15,0,0,11410,11411,7,2,0,0,11411,11412,7,21,0,0,11412,11413,7, - 6,0,0,11413,1630,1,0,0,0,11414,11415,7,3,0,0,11415,11416,7,6,0,0,11416, - 11417,7,7,0,0,11417,11418,7,8,0,0,11418,11419,7,10,0,0,11419,11420,7,14, - 0,0,11420,1632,1,0,0,0,11421,11422,7,3,0,0,11422,11423,7,8,0,0,11423,11424, - 7,18,0,0,11424,11425,7,19,0,0,11425,11426,7,4,0,0,11426,1634,1,0,0,0,11427, - 11428,7,3,0,0,11428,11429,7,2,0,0,11429,11430,7,1,0,0,11430,11431,7,12, - 0,0,11431,11432,7,9,0,0,11432,11433,7,4,0,0,11433,1636,1,0,0,0,11434,11435, - 7,3,0,0,11435,11436,7,2,0,0,11436,11437,7,11,0,0,11437,11438,7,6,0,0,11438, - 1638,1,0,0,0,11439,11440,7,3,0,0,11440,11441,7,2,0,0,11441,11442,7,11, - 0,0,11442,11443,7,11,0,0,11443,11444,7,1,0,0,11444,11445,7,0,0,0,11445, - 11446,7,13,0,0,11446,11447,7,21,0,0,11447,1640,1,0,0,0,11448,11449,7,3, - 0,0,11449,11450,7,2,0,0,11450,11451,7,2,0,0,11451,11452,7,4,0,0,11452, - 1642,1,0,0,0,11453,11454,7,3,0,0,11454,11455,7,2,0,0,11455,11456,7,12, - 0,0,11456,11457,7,10,0,0,11457,11458,7,14,0,0,11458,11459,5,95,0,0,11459, - 11460,7,3,0,0,11460,11461,7,2,0,0,11461,11462,7,1,0,0,11462,11463,7,8, - 0,0,11463,11464,7,10,0,0,11464,1644,1,0,0,0,11465,11466,7,3,0,0,11466, - 11467,7,2,0,0,11467,11468,7,12,0,0,11468,11469,7,4,0,0,11469,11470,7,6, - 0,0,11470,1646,1,0,0,0,11471,11472,7,3,0,0,11472,11473,7,2,0,0,11473,11474, - 7,7,0,0,11474,1648,1,0,0,0,11475,11476,7,3,0,0,11476,11477,7,2,0,0,11477, - 11478,7,7,0,0,11478,11479,7,13,0,0,11479,11480,7,2,0,0,11480,11481,7,12, - 0,0,11481,11482,7,10,0,0,11482,11483,7,4,0,0,11483,1650,1,0,0,0,11484, - 11485,7,3,0,0,11485,11486,7,2,0,0,11486,11487,7,7,0,0,11487,11488,7,13, - 0,0,11488,11489,7,2,0,0,11489,11490,7,12,0,0,11490,11491,7,10,0,0,11491, - 11492,7,4,0,0,11492,11493,5,95,0,0,11493,11494,7,1,0,0,11494,11495,7,8, - 0,0,11495,11496,7,18,0,0,11496,1652,1,0,0,0,11497,11498,7,3,0,0,11498, - 11499,7,2,0,0,11499,11500,7,7,0,0,11500,11501,7,18,0,0,11501,11502,7,12, - 0,0,11502,11503,7,8,0,0,11503,11504,7,14,0,0,11504,1654,1,0,0,0,11505, - 11506,7,3,0,0,11506,11507,7,2,0,0,11507,11508,7,7,0,0,11508,11509,7,18, - 0,0,11509,11510,7,12,0,0,11510,11511,7,8,0,0,11511,11512,7,14,0,0,11512, - 11513,7,13,0,0,11513,11514,7,2,0,0,11514,11515,7,11,0,0,11515,1656,1,0, - 0,0,11516,11517,7,3,0,0,11517,11518,7,2,0,0,11518,11519,7,7,0,0,11519, - 11520,7,11,0,0,11520,11521,7,2,0,0,11521,11522,7,13,0,0,11522,11523,7, - 21,0,0,11523,1658,1,0,0,0,11524,11525,7,3,0,0,11525,11526,7,2,0,0,11526, - 11527,7,7,0,0,11527,11528,7,9,0,0,11528,1660,1,0,0,0,11529,11530,7,3,0, - 0,11530,11531,7,2,0,0,11531,11532,7,7,0,0,11532,11533,5,95,0,0,11533,11534, - 7,10,0,0,11534,11535,7,12,0,0,11535,11536,7,17,0,0,11536,11537,7,1,0,0, - 11537,11538,7,6,0,0,11538,11539,7,3,0,0,11539,1662,1,0,0,0,11540,11541, - 7,3,0,0,11541,11542,7,9,0,0,11542,11543,7,0,0,0,11543,11544,5,95,0,0,11544, - 11545,5,49,0,0,11545,11546,5,48,0,0,11546,11547,5,50,0,0,11547,11548,5, - 52,0,0,11548,1664,1,0,0,0,11549,11550,7,3,0,0,11550,11551,7,9,0,0,11551, - 11552,7,0,0,0,11552,11553,5,95,0,0,11553,11554,5,50,0,0,11554,11555,5, - 48,0,0,11555,11556,5,52,0,0,11556,11557,5,56,0,0,11557,1666,1,0,0,0,11558, - 11559,7,3,0,0,11559,11560,7,9,0,0,11560,11561,7,0,0,0,11561,11562,5,95, - 0,0,11562,11563,5,51,0,0,11563,11564,5,48,0,0,11564,11565,5,55,0,0,11565, - 11566,5,50,0,0,11566,1668,1,0,0,0,11567,11568,7,3,0,0,11568,11569,7,9, - 0,0,11569,11570,7,0,0,0,11570,11571,5,95,0,0,11571,11572,5,52,0,0,11572, - 11573,5,48,0,0,11573,11574,5,57,0,0,11574,11575,5,54,0,0,11575,1670,1, - 0,0,0,11576,11577,7,3,0,0,11577,11578,7,9,0,0,11578,11579,7,0,0,0,11579, - 11580,5,95,0,0,11580,11581,5,53,0,0,11581,11582,5,49,0,0,11582,11583,5, - 50,0,0,11583,1672,1,0,0,0,11584,11585,7,3,0,0,11585,11586,7,4,0,0,11586, - 11587,7,3,0,0,11587,11588,7,8,0,0,11588,11589,7,17,0,0,11589,1674,1,0, - 0,0,11590,11591,7,3,0,0,11591,11592,7,12,0,0,11592,11593,7,11,0,0,11593, - 11594,7,6,0,0,11594,1676,1,0,0,0,11595,11596,7,9,0,0,11596,11597,7,0,0, - 0,11597,11598,7,5,0,0,11598,11599,7,6,0,0,11599,1678,1,0,0,0,11600,11601, - 7,9,0,0,11601,11602,7,0,0,0,11602,11603,7,5,0,0,11603,11604,7,6,0,0,11604, - 11605,7,4,0,0,11605,11606,7,16,0,0,11606,1680,1,0,0,0,11607,11608,7,9, - 0,0,11608,11609,7,0,0,0,11609,11610,7,17,0,0,11610,11611,7,20,0,0,11611, - 11612,7,11,0,0,11612,11613,7,6,0,0,11613,1682,1,0,0,0,11614,11615,7,9, - 0,0,11615,11616,7,0,0,0,11616,11617,7,15,0,0,11617,11618,7,6,0,0,11618, - 1684,1,0,0,0,11619,11620,7,9,0,0,11620,11621,7,13,0,0,11621,11622,7,19, - 0,0,11622,11623,7,6,0,0,11623,11624,7,14,0,0,11624,11625,7,12,0,0,11625, - 11626,7,11,0,0,11626,11627,7,6,0,0,11627,11628,7,3,0,0,11628,1686,1,0, - 0,0,11629,11630,7,9,0,0,11630,11631,7,13,0,0,11631,11632,7,19,0,0,11632, - 11633,7,6,0,0,11633,11634,7,17,0,0,11634,11635,7,0,0,0,11635,1688,1,0, - 0,0,11636,11637,7,9,0,0,11637,11638,7,13,0,0,11638,11639,7,19,0,0,11639, - 11640,7,6,0,0,11640,11641,7,17,0,0,11641,11642,7,0,0,0,11642,11643,7,1, - 0,0,11643,11644,7,8,0,0,11644,11645,7,10,0,0,11645,11646,7,14,0,0,11646, - 11647,7,8,0,0,11647,11648,7,10,0,0,11648,11649,7,18,0,0,11649,1690,1,0, - 0,0,11650,11651,7,9,0,0,11651,11652,7,13,0,0,11652,11653,7,19,0,0,11653, - 11654,7,6,0,0,11654,11655,7,17,0,0,11655,11656,7,0,0,0,11656,11657,5,95, - 0,0,11657,11658,7,8,0,0,11658,11659,7,14,0,0,11659,1692,1,0,0,0,11660, - 11661,7,9,0,0,11661,11662,7,13,0,0,11662,11663,7,19,0,0,11663,11664,7, - 6,0,0,11664,11665,7,17,0,0,11665,11666,7,0,0,0,11666,11667,5,95,0,0,11667, - 11668,7,10,0,0,11668,11669,7,0,0,0,11669,11670,7,17,0,0,11670,11671,7, - 6,0,0,11671,1694,1,0,0,0,11672,11673,7,9,0,0,11673,11674,7,13,0,0,11674, - 11675,7,19,0,0,11675,11676,7,6,0,0,11676,11677,7,17,0,0,11677,11678,7, - 6,0,0,11678,1696,1,0,0,0,11679,11680,7,9,0,0,11680,11681,7,13,0,0,11681, - 11682,7,2,0,0,11682,11683,7,20,0,0,11683,11684,7,6,0,0,11684,11685,7,14, - 0,0,11685,1698,1,0,0,0,11686,11687,7,9,0,0,11687,11688,7,13,0,0,11688, - 11689,7,2,0,0,11689,11690,7,20,0,0,11690,11691,7,6,0,0,11691,11692,5,95, - 0,0,11692,11693,7,8,0,0,11693,11694,7,14,0,0,11694,11695,7,6,0,0,11695, - 11696,7,10,0,0,11696,11697,7,4,0,0,11697,11698,7,8,0,0,11698,11699,7,4, - 0,0,11699,11700,7,16,0,0,11700,1700,1,0,0,0,11701,11702,7,9,0,0,11702, - 11703,7,13,0,0,11703,11704,7,3,0,0,11704,11705,7,8,0,0,11705,11706,7,20, - 0,0,11706,11707,7,4,0,0,11707,1702,1,0,0,0,11708,11709,7,9,0,0,11709,11710, - 7,13,0,0,11710,11711,7,3,0,0,11711,11712,7,2,0,0,11712,11713,7,11,0,0, - 11713,11714,7,11,0,0,11714,1704,1,0,0,0,11715,11716,7,9,0,0,11716,11717, - 7,13,0,0,11717,11718,7,3,0,0,11718,11719,7,2,0,0,11719,11720,7,11,0,0, - 11720,11721,7,11,0,0,11721,11722,5,95,0,0,11722,11723,7,11,0,0,11723,11724, - 7,2,0,0,11724,11725,7,13,0,0,11725,11726,7,21,0,0,11726,11727,7,9,0,0, - 11727,1706,1,0,0,0,11728,11729,7,9,0,0,11729,11730,7,6,0,0,11730,11731, - 7,0,0,0,11731,11732,7,3,0,0,11732,11733,7,13,0,0,11733,11734,7,19,0,0, - 11734,1708,1,0,0,0,11735,11736,7,9,0,0,11736,11737,7,6,0,0,11737,11738, - 7,13,0,0,11738,11739,7,2,0,0,11739,11740,7,10,0,0,11740,11741,7,14,0,0, - 11741,11742,7,0,0,0,11742,11743,7,3,0,0,11743,11744,7,16,0,0,11744,1710, - 1,0,0,0,11745,11746,7,9,0,0,11746,11747,7,6,0,0,11747,11748,7,13,0,0,11748, - 11749,7,2,0,0,11749,11750,7,10,0,0,11750,11751,7,14,0,0,11751,11752,7, - 0,0,0,11752,11753,7,3,0,0,11753,11754,7,16,0,0,11754,11755,5,95,0,0,11755, - 11756,7,2,0,0,11756,11757,7,10,0,0,11757,11758,7,11,0,0,11758,11759,7, - 16,0,0,11759,1712,1,0,0,0,11760,11761,7,9,0,0,11761,11762,7,6,0,0,11762, - 11763,7,13,0,0,11763,11764,7,2,0,0,11764,11765,7,10,0,0,11765,11766,7, - 14,0,0,11766,11767,7,0,0,0,11767,11768,7,3,0,0,11768,11769,7,16,0,0,11769, - 11770,5,95,0,0,11770,11771,7,3,0,0,11771,11772,7,2,0,0,11772,11773,7,11, - 0,0,11773,11774,7,6,0,0,11774,1714,1,0,0,0,11775,11776,7,9,0,0,11776,11777, - 7,6,0,0,11777,11778,7,13,0,0,11778,11779,7,2,0,0,11779,11780,7,10,0,0, - 11780,11781,7,14,0,0,11781,11782,7,9,0,0,11782,1716,1,0,0,0,11783,11784, - 7,9,0,0,11784,11785,7,6,0,0,11785,11786,7,13,0,0,11786,11787,7,3,0,0,11787, - 11788,7,6,0,0,11788,11789,7,4,0,0,11789,1718,1,0,0,0,11790,11791,7,9,0, - 0,11791,11792,7,6,0,0,11792,11793,7,13,0,0,11793,11794,7,12,0,0,11794, - 11795,7,3,0,0,11795,11796,7,0,0,0,11796,11797,7,1,0,0,11797,11798,7,11, - 0,0,11798,11799,7,6,0,0,11799,11800,7,9,0,0,11800,1720,1,0,0,0,11801,11802, - 7,9,0,0,11802,11803,7,6,0,0,11803,11804,7,13,0,0,11804,11805,7,12,0,0, - 11805,11806,7,3,0,0,11806,11807,7,8,0,0,11807,11808,7,4,0,0,11808,11809, - 7,16,0,0,11809,1722,1,0,0,0,11810,11811,7,9,0,0,11811,11812,7,6,0,0,11812, - 11813,7,13,0,0,11813,11814,7,12,0,0,11814,11815,7,3,0,0,11815,11816,7, - 8,0,0,11816,11817,7,4,0,0,11817,11818,7,16,0,0,11818,11819,7,0,0,0,11819, - 11820,7,12,0,0,11820,11821,7,14,0,0,11821,11822,7,8,0,0,11822,11823,7, - 4,0,0,11823,1724,1,0,0,0,11824,11825,7,9,0,0,11825,11826,7,6,0,0,11826, - 11827,7,13,0,0,11827,11828,7,12,0,0,11828,11829,7,3,0,0,11829,11830,7, - 8,0,0,11830,11831,7,4,0,0,11831,11832,7,16,0,0,11832,11833,5,95,0,0,11833, - 11834,7,11,0,0,11834,11835,7,2,0,0,11835,11836,7,18,0,0,11836,1726,1,0, - 0,0,11837,11838,7,9,0,0,11838,11839,7,6,0,0,11839,11840,7,6,0,0,11840, - 11841,7,14,0,0,11841,11842,7,8,0,0,11842,11843,7,10,0,0,11843,11844,7, - 18,0,0,11844,11845,5,95,0,0,11845,11846,7,17,0,0,11846,11847,7,2,0,0,11847, - 11848,7,14,0,0,11848,11849,7,6,0,0,11849,1728,1,0,0,0,11850,11851,7,9, - 0,0,11851,11852,7,6,0,0,11852,11853,7,11,0,0,11853,11854,7,6,0,0,11854, - 11855,7,13,0,0,11855,11856,7,4,0,0,11856,1730,1,0,0,0,11857,11858,7,9, - 0,0,11858,11859,7,6,0,0,11859,11860,7,11,0,0,11860,11861,7,5,0,0,11861, - 1732,1,0,0,0,11862,11863,7,9,0,0,11863,11864,7,6,0,0,11864,11865,7,17, - 0,0,11865,11866,7,0,0,0,11866,11867,7,10,0,0,11867,11868,7,4,0,0,11868, - 11869,7,8,0,0,11869,11870,7,13,0,0,11870,11871,7,21,0,0,11871,11872,7, - 6,0,0,11872,11873,7,16,0,0,11873,11874,7,20,0,0,11874,11875,7,19,0,0,11875, - 11876,7,3,0,0,11876,11877,7,0,0,0,11877,11878,7,9,0,0,11878,11879,7,6, - 0,0,11879,11880,7,4,0,0,11880,11881,7,0,0,0,11881,11882,7,1,0,0,11882, - 11883,7,11,0,0,11883,11884,7,6,0,0,11884,1734,1,0,0,0,11885,11886,7,9, - 0,0,11886,11887,7,6,0,0,11887,11888,7,17,0,0,11888,11889,7,0,0,0,11889, - 11890,7,10,0,0,11890,11891,7,4,0,0,11891,11892,7,8,0,0,11892,11893,7,13, - 0,0,11893,11894,7,9,0,0,11894,11895,7,8,0,0,11895,11896,7,17,0,0,11896, - 11897,7,8,0,0,11897,11898,7,11,0,0,11898,11899,7,0,0,0,11899,11900,7,3, - 0,0,11900,11901,7,8,0,0,11901,11902,7,4,0,0,11902,11903,7,16,0,0,11903, - 11904,7,14,0,0,11904,11905,7,6,0,0,11905,11906,7,4,0,0,11906,11907,7,0, - 0,0,11907,11908,7,8,0,0,11908,11909,7,11,0,0,11909,11910,7,9,0,0,11910, - 11911,7,4,0,0,11911,11912,7,0,0,0,11912,11913,7,1,0,0,11913,11914,7,11, - 0,0,11914,11915,7,6,0,0,11915,1736,1,0,0,0,11916,11917,7,9,0,0,11917,11918, - 7,6,0,0,11918,11919,7,17,0,0,11919,11920,7,0,0,0,11920,11921,7,10,0,0, - 11921,11922,7,4,0,0,11922,11923,7,8,0,0,11923,11924,7,13,0,0,11924,11925, - 7,9,0,0,11925,11926,7,8,0,0,11926,11927,7,17,0,0,11927,11928,7,8,0,0,11928, - 11929,7,11,0,0,11929,11930,7,0,0,0,11930,11931,7,3,0,0,11931,11932,7,8, - 0,0,11932,11933,7,4,0,0,11933,11934,7,16,0,0,11934,11935,7,4,0,0,11935, - 11936,7,0,0,0,11936,11937,7,1,0,0,11937,11938,7,11,0,0,11938,11939,7,6, - 0,0,11939,1738,1,0,0,0,11940,11941,7,9,0,0,11941,11942,7,6,0,0,11942,11943, - 7,17,0,0,11943,11944,7,8,0,0,11944,11945,5,95,0,0,11945,11946,7,9,0,0, - 11946,11947,7,6,0,0,11947,11948,7,10,0,0,11948,11949,7,9,0,0,11949,11950, - 7,8,0,0,11950,11951,7,4,0,0,11951,11952,7,8,0,0,11952,11953,7,15,0,0,11953, - 11954,7,6,0,0,11954,1740,1,0,0,0,11955,11956,7,9,0,0,11956,11957,7,6,0, - 0,11957,11958,7,10,0,0,11958,11959,7,14,0,0,11959,1742,1,0,0,0,11960,11961, - 7,9,0,0,11961,11962,7,6,0,0,11962,11963,7,10,0,0,11963,11964,7,4,0,0,11964, - 1744,1,0,0,0,11965,11966,7,9,0,0,11966,11967,7,6,0,0,11967,11968,7,24, - 0,0,11968,11969,7,12,0,0,11969,11970,7,6,0,0,11970,11971,7,10,0,0,11971, - 11972,7,13,0,0,11972,11973,7,6,0,0,11973,1746,1,0,0,0,11974,11975,7,9, - 0,0,11975,11976,7,6,0,0,11976,11977,7,24,0,0,11977,11978,7,12,0,0,11978, - 11979,7,6,0,0,11979,11980,7,10,0,0,11980,11981,7,13,0,0,11981,11982,7, - 6,0,0,11982,11983,5,95,0,0,11983,11984,7,10,0,0,11984,11985,7,12,0,0,11985, - 11986,7,17,0,0,11986,11987,7,1,0,0,11987,11988,7,6,0,0,11988,11989,7,3, - 0,0,11989,1748,1,0,0,0,11990,11991,7,9,0,0,11991,11992,7,6,0,0,11992,11993, - 7,3,0,0,11993,11994,7,8,0,0,11994,11995,7,0,0,0,11995,11996,7,11,0,0,11996, - 11997,7,8,0,0,11997,11998,7,23,0,0,11998,11999,7,0,0,0,11999,12000,7,1, - 0,0,12000,12001,7,11,0,0,12001,12002,7,6,0,0,12002,1750,1,0,0,0,12003, - 12004,7,9,0,0,12004,12005,7,6,0,0,12005,12006,7,3,0,0,12006,12007,7,15, - 0,0,12007,12008,7,6,0,0,12008,12009,7,3,0,0,12009,1752,1,0,0,0,12010,12011, - 7,9,0,0,12011,12012,7,6,0,0,12012,12013,7,3,0,0,12013,12014,7,15,0,0,12014, - 12015,7,6,0,0,12015,12016,7,3,0,0,12016,12017,7,20,0,0,12017,12018,7,3, - 0,0,12018,12019,7,2,0,0,12019,12020,7,20,0,0,12020,12021,7,6,0,0,12021, - 12022,7,3,0,0,12022,12023,7,4,0,0,12023,12024,7,16,0,0,12024,1754,1,0, - 0,0,12025,12026,7,9,0,0,12026,12027,7,6,0,0,12027,12028,7,3,0,0,12028, - 12029,7,15,0,0,12029,12030,7,8,0,0,12030,12031,7,13,0,0,12031,12032,7, - 6,0,0,12032,1756,1,0,0,0,12033,12034,7,9,0,0,12034,12035,7,6,0,0,12035, - 12036,7,3,0,0,12036,12037,7,15,0,0,12037,12038,7,8,0,0,12038,12039,7,13, - 0,0,12039,12040,7,6,0,0,12040,12041,7,1,0,0,12041,12042,7,3,0,0,12042, - 12043,7,2,0,0,12043,12044,7,21,0,0,12044,12045,7,6,0,0,12045,12046,7,3, - 0,0,12046,1758,1,0,0,0,12047,12048,7,9,0,0,12048,12049,7,6,0,0,12049,12050, - 7,3,0,0,12050,12051,7,15,0,0,12051,12052,7,8,0,0,12052,12053,7,13,0,0, - 12053,12054,7,6,0,0,12054,12055,5,95,0,0,12055,12056,7,1,0,0,12056,12057, - 7,3,0,0,12057,12058,7,2,0,0,12058,12059,7,21,0,0,12059,12060,7,6,0,0,12060, - 12061,7,3,0,0,12061,1760,1,0,0,0,12062,12063,7,9,0,0,12063,12064,7,6,0, - 0,12064,12065,7,3,0,0,12065,12066,7,15,0,0,12066,12067,7,8,0,0,12067,12068, - 7,13,0,0,12068,12069,7,6,0,0,12069,12070,5,95,0,0,12070,12071,7,10,0,0, - 12071,12072,7,0,0,0,12072,12073,7,17,0,0,12073,12074,7,6,0,0,12074,1762, - 1,0,0,0,12075,12076,7,9,0,0,12076,12077,7,6,0,0,12077,12078,7,9,0,0,12078, - 12079,7,9,0,0,12079,12080,7,8,0,0,12080,12081,7,2,0,0,12081,12082,7,10, - 0,0,12082,1764,1,0,0,0,12083,12084,7,9,0,0,12084,12085,7,6,0,0,12085,12086, - 7,9,0,0,12086,12087,7,9,0,0,12087,12088,7,8,0,0,12088,12089,7,2,0,0,12089, - 12090,7,10,0,0,12090,12091,7,20,0,0,12091,12092,7,3,0,0,12092,12093,7, - 2,0,0,12093,12094,7,20,0,0,12094,12095,7,6,0,0,12095,12096,7,3,0,0,12096, - 12097,7,4,0,0,12097,12098,7,16,0,0,12098,1766,1,0,0,0,12099,12100,7,9, - 0,0,12100,12101,7,6,0,0,12101,12102,7,9,0,0,12102,12103,7,9,0,0,12103, - 12104,7,8,0,0,12104,12105,7,2,0,0,12105,12106,7,10,0,0,12106,12107,5,95, - 0,0,12107,12108,7,13,0,0,12108,12109,7,2,0,0,12109,12110,7,10,0,0,12110, - 12111,7,4,0,0,12111,12112,7,6,0,0,12112,12113,7,22,0,0,12113,12114,7,4, - 0,0,12114,1768,1,0,0,0,12115,12116,7,9,0,0,12116,12117,7,6,0,0,12117,12118, - 7,9,0,0,12118,12119,7,9,0,0,12119,12120,7,8,0,0,12120,12121,7,2,0,0,12121, - 12122,7,10,0,0,12122,12123,5,95,0,0,12123,12124,7,4,0,0,12124,12125,7, - 8,0,0,12125,12126,7,17,0,0,12126,12127,7,6,0,0,12127,12128,7,2,0,0,12128, - 12129,7,12,0,0,12129,12130,7,4,0,0,12130,1770,1,0,0,0,12131,12132,7,9, - 0,0,12132,12133,7,6,0,0,12133,12134,7,9,0,0,12134,12135,7,9,0,0,12135, - 12136,7,8,0,0,12136,12137,7,2,0,0,12137,12138,7,10,0,0,12138,12139,5,95, - 0,0,12139,12140,7,12,0,0,12140,12141,7,9,0,0,12141,12142,7,6,0,0,12142, - 12143,7,3,0,0,12143,1772,1,0,0,0,12144,12145,7,9,0,0,12145,12146,7,6,0, - 0,12146,12147,7,4,0,0,12147,1774,1,0,0,0,12148,12149,7,9,0,0,12149,12150, - 7,6,0,0,12150,12151,7,4,0,0,12151,12152,7,6,0,0,12152,12153,7,3,0,0,12153, - 12154,7,3,0,0,12154,12155,7,2,0,0,12155,12156,7,3,0,0,12156,1776,1,0,0, - 0,12157,12158,7,9,0,0,12158,12159,7,6,0,0,12159,12160,7,4,0,0,12160,12161, - 7,9,0,0,12161,1778,1,0,0,0,12162,12163,7,9,0,0,12163,12164,7,6,0,0,12164, - 12165,7,4,0,0,12165,12166,7,4,0,0,12166,12167,7,8,0,0,12167,12168,7,10, - 0,0,12168,12169,7,18,0,0,12169,12170,7,9,0,0,12170,1780,1,0,0,0,12171, - 12172,7,9,0,0,12172,12173,7,6,0,0,12173,12174,7,4,0,0,12174,12175,7,12, - 0,0,12175,12176,7,9,0,0,12176,12177,7,6,0,0,12177,12178,7,3,0,0,12178, - 1782,1,0,0,0,12179,12180,7,9,0,0,12180,12181,7,19,0,0,12181,12182,7,0, - 0,0,12182,12183,7,3,0,0,12183,12184,7,6,0,0,12184,1784,1,0,0,0,12185,12186, - 7,9,0,0,12186,12187,7,19,0,0,12187,12188,7,0,0,0,12188,12189,7,3,0,0,12189, - 12190,7,6,0,0,12190,12191,7,14,0,0,12191,1786,1,0,0,0,12192,12193,7,9, - 0,0,12193,12194,7,19,0,0,12194,12195,7,2,0,0,12195,12196,7,7,0,0,12196, - 12197,7,13,0,0,12197,12198,7,2,0,0,12198,12199,7,10,0,0,12199,12200,7, - 4,0,0,12200,12201,7,8,0,0,12201,12202,7,18,0,0,12202,1788,1,0,0,0,12203, - 12204,7,9,0,0,12204,12205,7,19,0,0,12205,12206,7,2,0,0,12206,12207,7,7, - 0,0,12207,12208,7,20,0,0,12208,12209,7,11,0,0,12209,12210,7,0,0,0,12210, - 12211,7,10,0,0,12211,1790,1,0,0,0,12212,12213,7,9,0,0,12213,12214,7,19, - 0,0,12214,12215,7,2,0,0,12215,12216,7,7,0,0,12216,12217,7,20,0,0,12217, - 12218,7,11,0,0,12218,12219,7,0,0,0,12219,12220,7,10,0,0,12220,12221,5, - 95,0,0,12221,12222,7,0,0,0,12222,12223,7,11,0,0,12223,12224,7,11,0,0,12224, - 1792,1,0,0,0,12225,12226,7,9,0,0,12226,12227,7,19,0,0,12227,12228,7,2, - 0,0,12228,12229,7,7,0,0,12229,12230,7,20,0,0,12230,12231,7,11,0,0,12231, - 12232,7,0,0,0,12232,12233,7,10,0,0,12233,12234,5,95,0,0,12234,12235,7, - 4,0,0,12235,12236,7,6,0,0,12236,12237,7,22,0,0,12237,12238,7,4,0,0,12238, - 1794,1,0,0,0,12239,12240,7,9,0,0,12240,12241,7,19,0,0,12241,12242,7,2, - 0,0,12242,12243,7,7,0,0,12243,12244,7,20,0,0,12244,12245,7,11,0,0,12245, - 12246,7,0,0,0,12246,12247,7,10,0,0,12247,12248,5,95,0,0,12248,12249,7, - 22,0,0,12249,12250,7,17,0,0,12250,12251,7,11,0,0,12251,1796,1,0,0,0,12252, - 12253,7,9,0,0,12253,12254,7,19,0,0,12254,12255,7,3,0,0,12255,12256,7,8, - 0,0,12256,12257,7,10,0,0,12257,12258,7,21,0,0,12258,12259,7,11,0,0,12259, - 12260,7,2,0,0,12260,12261,7,18,0,0,12261,1798,1,0,0,0,12262,12263,7,9, - 0,0,12263,12264,7,19,0,0,12264,12265,7,12,0,0,12265,12266,7,4,0,0,12266, - 12267,7,14,0,0,12267,12268,7,2,0,0,12268,12269,7,7,0,0,12269,12270,7,10, - 0,0,12270,1800,1,0,0,0,12271,12272,7,9,0,0,12272,12273,7,8,0,0,12273,12274, - 7,14,0,0,12274,1802,1,0,0,0,12275,12276,7,9,0,0,12276,12277,7,8,0,0,12277, - 12278,7,18,0,0,12278,12279,7,10,0,0,12279,12280,7,0,0,0,12280,12281,7, - 4,0,0,12281,12282,7,12,0,0,12282,12283,7,3,0,0,12283,12284,7,6,0,0,12284, - 1804,1,0,0,0,12285,12286,7,9,0,0,12286,12287,7,8,0,0,12287,12288,7,17, - 0,0,12288,12289,7,20,0,0,12289,12290,7,11,0,0,12290,12291,7,6,0,0,12291, - 1806,1,0,0,0,12292,12293,7,9,0,0,12293,12294,7,8,0,0,12294,12295,7,10, - 0,0,12295,12296,7,18,0,0,12296,12297,7,11,0,0,12297,12298,7,6,0,0,12298, - 12299,5,95,0,0,12299,12300,7,12,0,0,12300,12301,7,9,0,0,12301,12302,7, - 6,0,0,12302,12303,7,3,0,0,12303,1808,1,0,0,0,12304,12305,7,9,0,0,12305, - 12306,7,8,0,0,12306,12307,7,23,0,0,12307,12308,7,6,0,0,12308,1810,1,0, - 0,0,12309,12310,7,9,0,0,12310,12311,7,21,0,0,12311,12312,7,8,0,0,12312, - 12313,7,20,0,0,12313,1812,1,0,0,0,12314,12315,7,9,0,0,12315,12316,7,17, - 0,0,12316,12317,7,0,0,0,12317,12318,7,11,0,0,12318,12319,7,11,0,0,12319, - 12320,7,8,0,0,12320,12321,7,10,0,0,12321,12322,7,4,0,0,12322,1814,1,0, - 0,0,12323,12324,7,9,0,0,12324,12325,7,10,0,0,12325,12326,7,0,0,0,12326, - 12327,7,20,0,0,12327,12328,7,9,0,0,12328,12329,7,19,0,0,12329,12330,7, - 2,0,0,12330,12331,7,4,0,0,12331,1816,1,0,0,0,12332,12333,7,9,0,0,12333, - 12334,7,2,0,0,12334,12335,7,5,0,0,12335,12336,7,4,0,0,12336,12337,7,10, - 0,0,12337,12338,7,12,0,0,12338,12339,7,17,0,0,12339,12340,7,0,0,0,12340, - 1818,1,0,0,0,12341,12342,7,9,0,0,12342,12343,7,2,0,0,12343,12344,7,17, - 0,0,12344,12345,7,6,0,0,12345,1820,1,0,0,0,12346,12347,7,9,0,0,12347,12348, - 7,2,0,0,12348,12349,7,3,0,0,12349,12350,7,4,0,0,12350,12351,5,95,0,0,12351, - 12352,7,8,0,0,12352,12353,7,10,0,0,12353,12354,5,95,0,0,12354,12355,7, - 4,0,0,12355,12356,7,6,0,0,12356,12357,7,17,0,0,12357,12358,7,20,0,0,12358, - 12359,7,14,0,0,12359,12360,7,1,0,0,12360,1822,1,0,0,0,12361,12362,7,9, - 0,0,12362,12363,7,2,0,0,12363,12364,7,12,0,0,12364,12365,7,10,0,0,12365, - 12366,7,14,0,0,12366,12367,7,6,0,0,12367,12368,7,22,0,0,12368,1824,1,0, - 0,0,12369,12370,7,9,0,0,12370,12371,7,2,0,0,12371,12372,7,12,0,0,12372, - 12373,7,3,0,0,12373,12374,7,13,0,0,12374,12375,7,6,0,0,12375,1826,1,0, - 0,0,12376,12377,7,9,0,0,12377,12378,7,20,0,0,12378,12379,7,0,0,0,12379, - 12380,7,13,0,0,12380,12381,7,6,0,0,12381,1828,1,0,0,0,12382,12383,7,9, - 0,0,12383,12384,7,20,0,0,12384,12385,7,0,0,0,12385,12386,7,3,0,0,12386, - 12387,7,9,0,0,12387,12388,7,6,0,0,12388,1830,1,0,0,0,12389,12390,7,9,0, - 0,12390,12391,7,20,0,0,12391,12392,7,0,0,0,12392,12393,7,4,0,0,12393,12394, - 7,8,0,0,12394,12395,7,0,0,0,12395,12396,7,11,0,0,12396,12397,5,95,0,0, - 12397,12398,7,7,0,0,12398,12399,7,8,0,0,12399,12400,7,10,0,0,12400,12401, - 7,14,0,0,12401,12402,7,2,0,0,12402,12403,7,7,0,0,12403,12404,5,95,0,0, - 12404,12405,7,17,0,0,12405,12406,7,0,0,0,12406,12407,7,22,0,0,12407,12408, - 5,95,0,0,12408,12409,7,13,0,0,12409,12410,7,6,0,0,12410,12411,7,11,0,0, - 12411,12412,7,11,0,0,12412,12413,7,9,0,0,12413,1832,1,0,0,0,12414,12415, - 7,9,0,0,12415,12416,7,20,0,0,12416,12417,7,6,0,0,12417,12418,7,13,0,0, - 12418,12419,7,8,0,0,12419,12420,7,5,0,0,12420,12421,7,8,0,0,12421,12422, - 7,13,0,0,12422,12423,7,0,0,0,12423,12424,7,4,0,0,12424,12425,7,8,0,0,12425, - 12426,7,2,0,0,12426,12427,7,10,0,0,12427,1834,1,0,0,0,12428,12429,7,9, - 0,0,12429,12430,7,20,0,0,12430,12431,7,11,0,0,12431,12432,7,8,0,0,12432, - 12433,7,4,0,0,12433,1836,1,0,0,0,12434,12435,7,9,0,0,12435,12436,7,24, - 0,0,12436,12437,7,11,0,0,12437,1838,1,0,0,0,12438,12439,7,9,0,0,12439, - 12440,7,24,0,0,12440,12441,7,11,0,0,12441,12442,7,14,0,0,12442,12443,7, - 12,0,0,12443,12444,7,17,0,0,12444,12445,7,20,0,0,12445,12446,7,6,0,0,12446, - 12447,7,3,0,0,12447,12448,7,5,0,0,12448,12449,7,11,0,0,12449,12450,7,0, - 0,0,12450,12451,7,18,0,0,12451,12452,7,9,0,0,12452,1840,1,0,0,0,12453, - 12454,7,9,0,0,12454,12455,7,24,0,0,12455,12456,7,11,0,0,12456,12457,7, - 14,0,0,12457,12458,7,12,0,0,12458,12459,7,17,0,0,12459,12460,7,20,0,0, - 12460,12461,7,6,0,0,12461,12462,7,3,0,0,12462,12463,7,20,0,0,12463,12464, - 7,0,0,0,12464,12465,7,4,0,0,12465,12466,7,19,0,0,12466,1842,1,0,0,0,12467, - 12468,7,9,0,0,12468,12469,7,24,0,0,12469,12470,7,11,0,0,12470,12471,7, - 14,0,0,12471,12472,7,12,0,0,12472,12473,7,17,0,0,12473,12474,7,20,0,0, - 12474,12475,7,6,0,0,12475,12476,7,3,0,0,12476,12477,7,4,0,0,12477,12478, - 7,8,0,0,12478,12479,7,17,0,0,12479,12480,7,6,0,0,12480,12481,7,2,0,0,12481, - 12482,7,12,0,0,12482,12483,7,4,0,0,12483,1844,1,0,0,0,12484,12485,7,9, - 0,0,12485,12486,7,24,0,0,12486,12487,7,11,0,0,12487,12488,5,95,0,0,12488, - 12489,7,15,0,0,12489,12490,7,0,0,0,12490,12491,7,3,0,0,12491,12492,7,8, - 0,0,12492,12493,7,0,0,0,12493,12494,7,10,0,0,12494,12495,7,4,0,0,12495, - 12496,5,95,0,0,12496,12497,7,20,0,0,12497,12498,7,3,0,0,12498,12499,7, - 2,0,0,12499,12500,7,20,0,0,12500,12501,7,6,0,0,12501,12502,7,3,0,0,12502, - 12503,7,4,0,0,12503,12504,7,16,0,0,12504,1846,1,0,0,0,12505,12506,7,9, - 0,0,12506,12507,7,4,0,0,12507,12508,7,0,0,0,12508,12509,7,10,0,0,12509, - 12510,7,14,0,0,12510,12511,7,1,0,0,12511,12512,7,16,0,0,12512,1848,1,0, - 0,0,12513,12514,7,9,0,0,12514,12515,7,4,0,0,12515,12516,7,0,0,0,12516, - 12517,7,3,0,0,12517,12518,7,4,0,0,12518,1850,1,0,0,0,12519,12520,7,9,0, - 0,12520,12521,7,4,0,0,12521,12522,7,0,0,0,12522,12523,7,3,0,0,12523,12524, - 7,4,0,0,12524,12525,7,6,0,0,12525,12526,7,14,0,0,12526,1852,1,0,0,0,12527, - 12528,7,9,0,0,12528,12529,7,4,0,0,12529,12530,7,0,0,0,12530,12531,7,3, - 0,0,12531,12532,7,4,0,0,12532,12533,7,12,0,0,12533,12534,7,20,0,0,12534, - 12535,5,95,0,0,12535,12536,7,9,0,0,12536,12537,7,4,0,0,12537,12538,7,0, - 0,0,12538,12539,7,4,0,0,12539,12540,7,6,0,0,12540,1854,1,0,0,0,12541,12542, - 7,9,0,0,12542,12543,7,4,0,0,12543,12544,7,0,0,0,12544,12545,7,3,0,0,12545, - 12546,7,4,0,0,12546,12547,5,95,0,0,12547,12548,7,14,0,0,12548,12549,7, - 0,0,0,12549,12550,7,4,0,0,12550,12551,7,6,0,0,12551,1856,1,0,0,0,12552, - 12553,7,9,0,0,12553,12554,7,4,0,0,12554,12555,7,0,0,0,12555,12556,7,4, - 0,0,12556,12557,7,6,0,0,12557,1858,1,0,0,0,12558,12559,7,9,0,0,12559,12560, - 7,4,0,0,12560,12561,7,0,0,0,12561,12562,7,4,0,0,12562,12563,7,8,0,0,12563, - 12564,7,13,0,0,12564,1860,1,0,0,0,12565,12566,7,9,0,0,12566,12567,7,4, - 0,0,12567,12568,7,0,0,0,12568,12569,7,4,0,0,12569,12570,7,8,0,0,12570, - 12571,7,9,0,0,12571,12572,7,4,0,0,12572,12573,7,8,0,0,12573,12574,7,13, - 0,0,12574,12575,7,9,0,0,12575,1862,1,0,0,0,12576,12577,7,9,0,0,12577,12578, - 7,4,0,0,12578,12579,7,0,0,0,12579,12580,7,4,0,0,12580,12581,7,8,0,0,12581, - 12582,7,9,0,0,12582,12583,7,4,0,0,12583,12584,7,8,0,0,12584,12585,7,13, - 0,0,12585,12586,7,9,0,0,12586,12587,5,95,0,0,12587,12588,7,8,0,0,12588, - 12589,7,10,0,0,12589,12590,7,13,0,0,12590,12591,7,3,0,0,12591,12592,7, - 6,0,0,12592,12593,7,17,0,0,12593,12594,7,6,0,0,12594,12595,7,10,0,0,12595, - 12596,7,4,0,0,12596,12597,7,0,0,0,12597,12598,7,11,0,0,12598,1864,1,0, - 0,0,12599,12600,7,9,0,0,12600,12601,7,4,0,0,12601,12602,7,0,0,0,12602, - 12603,7,4,0,0,12603,12604,7,8,0,0,12604,12605,7,9,0,0,12605,12606,7,4, - 0,0,12606,12607,7,8,0,0,12607,12608,7,13,0,0,12608,12609,7,9,0,0,12609, - 12610,5,95,0,0,12610,12611,7,10,0,0,12611,12612,7,2,0,0,12612,12613,7, - 3,0,0,12613,12614,7,6,0,0,12614,12615,7,13,0,0,12615,12616,7,2,0,0,12616, - 12617,7,17,0,0,12617,12618,7,20,0,0,12618,12619,7,12,0,0,12619,12620,7, - 4,0,0,12620,12621,7,6,0,0,12621,1866,1,0,0,0,12622,12623,7,9,0,0,12623, - 12624,7,4,0,0,12624,12625,7,0,0,0,12625,12626,7,4,0,0,12626,12627,7,9, - 0,0,12627,1868,1,0,0,0,12628,12629,7,9,0,0,12629,12630,7,4,0,0,12630,12631, - 7,0,0,0,12631,12632,7,4,0,0,12632,12633,7,9,0,0,12633,12634,5,95,0,0,12634, - 12635,7,14,0,0,12635,12636,7,0,0,0,12636,12637,7,4,0,0,12637,12638,7,6, - 0,0,12638,1870,1,0,0,0,12639,12640,7,9,0,0,12640,12641,7,4,0,0,12641,12642, - 7,0,0,0,12642,12643,7,4,0,0,12643,12644,7,9,0,0,12644,12645,5,95,0,0,12645, - 12646,7,9,0,0,12646,12647,7,4,0,0,12647,12648,7,3,0,0,12648,12649,7,6, - 0,0,12649,12650,7,0,0,0,12650,12651,7,17,0,0,12651,1872,1,0,0,0,12652, - 12653,7,9,0,0,12653,12654,7,4,0,0,12654,12655,7,0,0,0,12655,12656,7,4, - 0,0,12656,12657,7,12,0,0,12657,12658,7,9,0,0,12658,1874,1,0,0,0,12659, - 12660,7,9,0,0,12660,12661,7,4,0,0,12661,12662,7,0,0,0,12662,12663,7,4, - 0,0,12663,12664,7,12,0,0,12664,12665,7,9,0,0,12665,12666,7,2,0,0,12666, - 12667,7,10,0,0,12667,12668,7,11,0,0,12668,12669,7,16,0,0,12669,1876,1, - 0,0,0,12670,12671,7,9,0,0,12671,12672,7,4,0,0,12672,12673,7,14,0,0,12673, - 12674,7,6,0,0,12674,12675,7,15,0,0,12675,1878,1,0,0,0,12676,12677,7,9, - 0,0,12677,12678,7,4,0,0,12678,12679,7,14,0,0,12679,12680,7,6,0,0,12680, - 12681,7,15,0,0,12681,12682,7,20,0,0,12682,1880,1,0,0,0,12683,12684,7,9, - 0,0,12684,12685,7,4,0,0,12685,12686,7,2,0,0,12686,12687,7,20,0,0,12687, - 1882,1,0,0,0,12688,12689,7,9,0,0,12689,12690,7,4,0,0,12690,12691,7,2,0, - 0,12691,12692,7,20,0,0,12692,12693,7,11,0,0,12693,12694,7,8,0,0,12694, - 12695,7,9,0,0,12695,12696,7,4,0,0,12696,1884,1,0,0,0,12697,12698,7,9,0, - 0,12698,12699,7,4,0,0,12699,12700,7,2,0,0,12700,12701,7,20,0,0,12701,12702, - 7,20,0,0,12702,12703,7,6,0,0,12703,12704,7,14,0,0,12704,1886,1,0,0,0,12705, - 12706,7,9,0,0,12706,12707,7,4,0,0,12707,12708,7,2,0,0,12708,12709,7,20, - 0,0,12709,12710,5,95,0,0,12710,12711,7,2,0,0,12711,12712,7,10,0,0,12712, - 12713,5,95,0,0,12713,12714,7,6,0,0,12714,12715,7,3,0,0,12715,12716,7,3, - 0,0,12716,12717,7,2,0,0,12717,12718,7,3,0,0,12718,1888,1,0,0,0,12719,12720, - 7,9,0,0,12720,12721,7,4,0,0,12721,12722,7,3,0,0,12722,1890,1,0,0,0,12723, - 12724,7,9,0,0,12724,12725,7,4,0,0,12725,12726,7,3,0,0,12726,12727,7,8, - 0,0,12727,12728,7,10,0,0,12728,12729,7,18,0,0,12729,12730,5,95,0,0,12730, - 12731,7,0,0,0,12731,12732,7,18,0,0,12732,12733,7,18,0,0,12733,1892,1,0, - 0,0,12734,12735,7,9,0,0,12735,12736,7,4,0,0,12736,12737,7,3,0,0,12737, - 12738,7,8,0,0,12738,12739,7,10,0,0,12739,12740,7,18,0,0,12740,12741,5, - 95,0,0,12741,12742,7,6,0,0,12742,12743,7,9,0,0,12743,12744,7,13,0,0,12744, - 12745,7,0,0,0,12745,12746,7,20,0,0,12746,12747,7,6,0,0,12747,1894,1,0, - 0,0,12748,12749,7,9,0,0,12749,12750,7,4,0,0,12750,12751,7,12,0,0,12751, - 12752,7,5,0,0,12752,12753,7,5,0,0,12753,1896,1,0,0,0,12754,12755,7,9,0, - 0,12755,12756,7,12,0,0,12756,12757,7,1,0,0,12757,12758,7,26,0,0,12758, - 12759,7,6,0,0,12759,12760,7,13,0,0,12760,12761,7,4,0,0,12761,1898,1,0, - 0,0,12762,12763,7,9,0,0,12763,12764,7,12,0,0,12764,12765,7,1,0,0,12765, - 12766,7,9,0,0,12766,12767,7,13,0,0,12767,12768,7,3,0,0,12768,12769,7,8, - 0,0,12769,12770,7,1,0,0,12770,12771,7,6,0,0,12771,1900,1,0,0,0,12772,12773, - 7,9,0,0,12773,12774,7,12,0,0,12774,12775,7,1,0,0,12775,12776,7,9,0,0,12776, - 12777,7,13,0,0,12777,12778,7,3,0,0,12778,12779,7,8,0,0,12779,12780,7,20, - 0,0,12780,12781,7,4,0,0,12781,12782,7,8,0,0,12782,12783,7,2,0,0,12783, - 12784,7,10,0,0,12784,1902,1,0,0,0,12785,12786,7,9,0,0,12786,12787,7,12, - 0,0,12787,12788,7,1,0,0,12788,12789,7,9,0,0,12789,12790,7,4,0,0,12790, - 12791,7,3,0,0,12791,12792,7,8,0,0,12792,12793,7,10,0,0,12793,12794,7,18, - 0,0,12794,1904,1,0,0,0,12795,12796,7,9,0,0,12796,12797,7,12,0,0,12797, - 12798,7,17,0,0,12798,1906,1,0,0,0,12799,12800,7,9,0,0,12800,12801,7,12, - 0,0,12801,12802,7,20,0,0,12802,12803,7,20,0,0,12803,12804,7,2,0,0,12804, - 12805,7,3,0,0,12805,12806,7,4,0,0,12806,12807,7,6,0,0,12807,12808,7,14, - 0,0,12808,1908,1,0,0,0,12809,12810,7,9,0,0,12810,12811,7,12,0,0,12811, - 12812,7,9,0,0,12812,12813,7,6,0,0,12813,12814,7,3,0,0,12814,12815,5,95, - 0,0,12815,12816,7,8,0,0,12816,12817,7,14,0,0,12817,1910,1,0,0,0,12818, - 12819,7,9,0,0,12819,12820,7,12,0,0,12820,12821,7,9,0,0,12821,12822,7,6, - 0,0,12822,12823,7,3,0,0,12823,12824,5,95,0,0,12824,12825,7,10,0,0,12825, - 12826,7,0,0,0,12826,12827,7,17,0,0,12827,12828,7,6,0,0,12828,1912,1,0, - 0,0,12829,12830,7,9,0,0,12830,12831,7,12,0,0,12831,12832,7,9,0,0,12832, - 12833,7,6,0,0,12833,12834,7,3,0,0,12834,12835,5,95,0,0,12835,12836,7,9, - 0,0,12836,12837,7,8,0,0,12837,12838,7,14,0,0,12838,1914,1,0,0,0,12839, - 12840,7,9,0,0,12840,12841,7,12,0,0,12841,12842,7,9,0,0,12842,12843,7,6, - 0,0,12843,12844,7,3,0,0,12844,12845,5,95,0,0,12845,12846,7,9,0,0,12846, - 12847,7,10,0,0,12847,12848,7,0,0,0,12848,12849,7,17,0,0,12849,12850,7, - 6,0,0,12850,1916,1,0,0,0,12851,12852,7,9,0,0,12852,12853,7,12,0,0,12853, - 12854,7,9,0,0,12854,12855,7,20,0,0,12855,12856,7,6,0,0,12856,12857,7,10, - 0,0,12857,12858,7,14,0,0,12858,1918,1,0,0,0,12859,12860,7,9,0,0,12860, - 12861,7,7,0,0,12861,12862,7,8,0,0,12862,12863,7,4,0,0,12863,12864,7,13, - 0,0,12864,12865,7,19,0,0,12865,1920,1,0,0,0,12866,12867,7,9,0,0,12867, - 12868,7,16,0,0,12868,12869,7,17,0,0,12869,12870,7,17,0,0,12870,12871,7, - 6,0,0,12871,12872,7,4,0,0,12872,12873,7,3,0,0,12873,12874,7,8,0,0,12874, - 12875,7,13,0,0,12875,1922,1,0,0,0,12876,12877,7,9,0,0,12877,12878,7,16, - 0,0,12878,12879,7,10,0,0,12879,12880,7,13,0,0,12880,12881,7,19,0,0,12881, - 12882,7,3,0,0,12882,12883,7,2,0,0,12883,12884,7,10,0,0,12884,12885,7,2, - 0,0,12885,12886,7,12,0,0,12886,12887,7,9,0,0,12887,12888,5,95,0,0,12888, - 12889,7,13,0,0,12889,12890,7,2,0,0,12890,12891,7,17,0,0,12891,12892,7, - 17,0,0,12892,12893,7,8,0,0,12893,12894,7,4,0,0,12894,1924,1,0,0,0,12895, - 12896,7,9,0,0,12896,12897,7,16,0,0,12897,12898,7,10,0,0,12898,12899,7, - 2,0,0,12899,12900,7,10,0,0,12900,12901,7,16,0,0,12901,12902,7,17,0,0,12902, - 1926,1,0,0,0,12903,12904,7,9,0,0,12904,12905,7,16,0,0,12905,12906,7,9, - 0,0,12906,12907,7,4,0,0,12907,12908,7,6,0,0,12908,12909,7,17,0,0,12909, - 1928,1,0,0,0,12910,12911,7,9,0,0,12911,12912,7,16,0,0,12912,12913,7,9, - 0,0,12913,12914,7,4,0,0,12914,12915,7,6,0,0,12915,12916,7,17,0,0,12916, - 12917,5,95,0,0,12917,12918,7,12,0,0,12918,12919,7,9,0,0,12919,12920,7, - 6,0,0,12920,12921,7,3,0,0,12921,1930,1,0,0,0,12922,12923,7,4,0,0,12923, - 12924,7,0,0,0,12924,12925,7,1,0,0,12925,12926,7,11,0,0,12926,12927,7,6, - 0,0,12927,1932,1,0,0,0,12928,12929,7,4,0,0,12929,12930,7,0,0,0,12930,12931, - 7,1,0,0,12931,12932,7,11,0,0,12932,12933,7,6,0,0,12933,12934,7,3,0,0,12934, - 12935,7,6,0,0,12935,12936,7,9,0,0,12936,12937,7,12,0,0,12937,12938,7,11, - 0,0,12938,12939,7,4,0,0,12939,12940,7,9,0,0,12940,1934,1,0,0,0,12941,12942, - 7,4,0,0,12942,12943,7,0,0,0,12943,12944,7,1,0,0,12944,12945,7,11,0,0,12945, - 12946,7,6,0,0,12946,12947,7,9,0,0,12947,12948,7,0,0,0,12948,12949,7,17, - 0,0,12949,12950,7,20,0,0,12950,12951,7,11,0,0,12951,12952,7,6,0,0,12952, - 1936,1,0,0,0,12953,12954,7,4,0,0,12954,12955,7,0,0,0,12955,12956,7,1,0, - 0,12956,12957,7,11,0,0,12957,12958,7,2,0,0,12958,12959,7,13,0,0,12959, - 12960,7,21,0,0,12960,1938,1,0,0,0,12961,12962,7,4,0,0,12962,12963,7,0, - 0,0,12963,12964,7,1,0,0,12964,12965,7,11,0,0,12965,12966,7,2,0,0,12966, - 12967,7,13,0,0,12967,12968,7,21,0,0,12968,12969,7,22,0,0,12969,1940,1, - 0,0,0,12970,12971,7,4,0,0,12971,12972,7,0,0,0,12972,12973,7,21,0,0,12973, - 12974,7,6,0,0,12974,1942,1,0,0,0,12975,12976,7,4,0,0,12976,12977,7,0,0, - 0,12977,12978,7,20,0,0,12978,12979,7,6,0,0,12979,1944,1,0,0,0,12980,12981, - 7,4,0,0,12981,12982,7,0,0,0,12982,12983,7,3,0,0,12983,12984,7,18,0,0,12984, - 12985,7,6,0,0,12985,12986,7,4,0,0,12986,1946,1,0,0,0,12987,12988,7,4,0, - 0,12988,12989,7,0,0,0,12989,12990,7,3,0,0,12990,12991,7,18,0,0,12991,12992, - 7,6,0,0,12992,12993,7,4,0,0,12993,12994,5,95,0,0,12994,12995,7,3,0,0,12995, - 12996,7,6,0,0,12996,12997,7,13,0,0,12997,12998,7,2,0,0,12998,12999,7,15, - 0,0,12999,13000,7,6,0,0,13000,13001,7,3,0,0,13001,13002,7,16,0,0,13002, - 13003,5,95,0,0,13003,13004,7,4,0,0,13004,13005,7,8,0,0,13005,13006,7,17, - 0,0,13006,13007,7,6,0,0,13007,1948,1,0,0,0,13008,13009,7,4,0,0,13009,13010, - 7,1,0,0,13010,1950,1,0,0,0,13011,13012,7,4,0,0,13012,13013,7,13,0,0,13013, - 13014,7,20,0,0,13014,1952,1,0,0,0,13015,13016,7,4,0,0,13016,13017,7,6, - 0,0,13017,13018,7,22,0,0,13018,13019,7,4,0,0,13019,13020,7,8,0,0,13020, - 13021,7,17,0,0,13021,13022,7,0,0,0,13022,13023,7,18,0,0,13023,13024,7, - 6,0,0,13024,13025,5,95,0,0,13025,13026,7,2,0,0,13026,13027,7,10,0,0,13027, - 1954,1,0,0,0,13028,13029,7,4,0,0,13029,13030,7,6,0,0,13030,13031,7,22, - 0,0,13031,13032,7,4,0,0,13032,13033,7,9,0,0,13033,13034,7,8,0,0,13034, - 13035,7,23,0,0,13035,13036,7,6,0,0,13036,1956,1,0,0,0,13037,13038,7,4, - 0,0,13038,13039,7,19,0,0,13039,13040,7,6,0,0,13040,13041,7,10,0,0,13041, - 1958,1,0,0,0,13042,13043,7,4,0,0,13043,13044,7,19,0,0,13044,13045,7,3, - 0,0,13045,13046,7,2,0,0,13046,13047,7,7,0,0,13047,1960,1,0,0,0,13048,13049, - 7,4,0,0,13049,13050,7,8,0,0,13050,13051,7,6,0,0,13051,13052,7,9,0,0,13052, - 1962,1,0,0,0,13053,13054,7,4,0,0,13054,13055,7,8,0,0,13055,13056,7,17, - 0,0,13056,13057,7,6,0,0,13057,1964,1,0,0,0,13058,13059,7,4,0,0,13059,13060, - 7,8,0,0,13060,13061,7,17,0,0,13061,13062,7,6,0,0,13062,13063,7,2,0,0,13063, - 13064,7,12,0,0,13064,13065,7,4,0,0,13065,1966,1,0,0,0,13066,13067,7,4, - 0,0,13067,13068,7,8,0,0,13068,13069,7,17,0,0,13069,13070,7,6,0,0,13070, - 13071,7,3,0,0,13071,1968,1,0,0,0,13072,13073,7,4,0,0,13073,13074,7,8,0, - 0,13074,13075,7,10,0,0,13075,13076,7,16,0,0,13076,13077,7,8,0,0,13077, - 13078,7,10,0,0,13078,13079,7,4,0,0,13079,1970,1,0,0,0,13080,13081,7,4, - 0,0,13081,13082,7,2,0,0,13082,1972,1,0,0,0,13083,13084,7,4,0,0,13084,13085, - 7,2,0,0,13085,13086,7,20,0,0,13086,1974,1,0,0,0,13087,13088,7,4,0,0,13088, - 13089,7,2,0,0,13089,13090,7,3,0,0,13090,13091,7,10,0,0,13091,13092,5,95, - 0,0,13092,13093,7,20,0,0,13093,13094,7,0,0,0,13094,13095,7,18,0,0,13095, - 13096,7,6,0,0,13096,13097,5,95,0,0,13097,13098,7,14,0,0,13098,13099,7, - 6,0,0,13099,13100,7,4,0,0,13100,13101,7,6,0,0,13101,13102,7,13,0,0,13102, - 13103,7,4,0,0,13103,13104,7,8,0,0,13104,13105,7,2,0,0,13105,13106,7,10, - 0,0,13106,1976,1,0,0,0,13107,13108,7,4,0,0,13108,13109,7,2,0,0,13109,13110, - 7,9,0,0,13110,13111,7,4,0,0,13111,13112,7,3,0,0,13112,13113,7,8,0,0,13113, - 13114,7,10,0,0,13114,13115,7,18,0,0,13115,1978,1,0,0,0,13116,13117,7,4, - 0,0,13117,13118,7,3,0,0,13118,13119,7,0,0,0,13119,13120,7,13,0,0,13120, - 13121,7,6,0,0,13121,1980,1,0,0,0,13122,13123,7,4,0,0,13123,13124,7,3,0, - 0,13124,13125,7,0,0,0,13125,13126,7,13,0,0,13126,13127,7,21,0,0,13127, - 13128,7,8,0,0,13128,13129,7,10,0,0,13129,13130,7,18,0,0,13130,1982,1,0, - 0,0,13131,13132,7,4,0,0,13132,13133,7,3,0,0,13133,13134,7,0,0,0,13134, - 13135,7,13,0,0,13135,13136,7,21,0,0,13136,13137,5,95,0,0,13137,13138,7, - 13,0,0,13138,13139,7,0,0,0,13139,13140,7,12,0,0,13140,13141,7,9,0,0,13141, - 13142,7,0,0,0,13142,13143,7,11,0,0,13143,13144,7,8,0,0,13144,13145,7,4, - 0,0,13145,13146,7,16,0,0,13146,1984,1,0,0,0,13147,13148,7,4,0,0,13148, - 13149,7,3,0,0,13149,13150,7,0,0,0,13150,13151,7,10,0,0,13151,1986,1,0, - 0,0,13152,13153,7,4,0,0,13153,13154,7,3,0,0,13154,13155,7,0,0,0,13155, - 13156,7,10,0,0,13156,13157,7,9,0,0,13157,13158,7,0,0,0,13158,13159,7,13, - 0,0,13159,13160,7,4,0,0,13160,13161,7,8,0,0,13161,13162,7,2,0,0,13162, - 13163,7,10,0,0,13163,1988,1,0,0,0,13164,13165,7,4,0,0,13165,13166,7,3, - 0,0,13166,13167,7,0,0,0,13167,13168,7,10,0,0,13168,13169,7,9,0,0,13169, - 13170,7,0,0,0,13170,13171,7,13,0,0,13171,13172,7,4,0,0,13172,13173,7,8, - 0,0,13173,13174,7,2,0,0,13174,13175,7,10,0,0,13175,13176,5,95,0,0,13176, - 13177,7,8,0,0,13177,13178,7,14,0,0,13178,1990,1,0,0,0,13179,13180,7,4, - 0,0,13180,13181,7,3,0,0,13181,13182,7,0,0,0,13182,13183,7,10,0,0,13183, - 13184,7,9,0,0,13184,13185,7,5,0,0,13185,13186,7,6,0,0,13186,13187,7,3, - 0,0,13187,1992,1,0,0,0,13188,13189,7,4,0,0,13189,13190,7,3,0,0,13190,13191, - 7,0,0,0,13191,13192,7,10,0,0,13192,13193,7,9,0,0,13193,13194,7,5,0,0,13194, - 13195,7,2,0,0,13195,13196,7,3,0,0,13196,13197,7,17,0,0,13197,13198,5,95, - 0,0,13198,13199,7,10,0,0,13199,13200,7,2,0,0,13200,13201,7,8,0,0,13201, - 13202,7,9,0,0,13202,13203,7,6,0,0,13203,13204,5,95,0,0,13204,13205,7,7, - 0,0,13205,13206,7,2,0,0,13206,13207,7,3,0,0,13207,13208,7,14,0,0,13208, - 13209,7,9,0,0,13209,1994,1,0,0,0,13210,13211,7,4,0,0,13211,13212,7,3,0, - 0,13212,13213,7,0,0,0,13213,13214,7,10,0,0,13214,13215,7,9,0,0,13215,13216, - 7,11,0,0,13216,13217,7,0,0,0,13217,13218,7,4,0,0,13218,13219,7,6,0,0,13219, - 1996,1,0,0,0,13220,13221,7,4,0,0,13221,13222,7,3,0,0,13222,13223,7,8,0, - 0,13223,13224,7,18,0,0,13224,13225,7,18,0,0,13225,13226,7,6,0,0,13226, - 13227,7,3,0,0,13227,1998,1,0,0,0,13228,13229,7,4,0,0,13229,13230,7,3,0, - 0,13230,13231,7,8,0,0,13231,13232,7,17,0,0,13232,2000,1,0,0,0,13233,13234, - 7,4,0,0,13234,13235,7,3,0,0,13235,13236,7,8,0,0,13236,13237,7,20,0,0,13237, - 13238,7,11,0,0,13238,13239,7,6,0,0,13239,13240,5,95,0,0,13240,13241,7, - 14,0,0,13241,13242,7,6,0,0,13242,13243,7,9,0,0,13243,2002,1,0,0,0,13244, - 13245,7,4,0,0,13245,13246,7,3,0,0,13246,13247,7,8,0,0,13247,13248,7,20, - 0,0,13248,13249,7,11,0,0,13249,13250,7,6,0,0,13250,13251,5,95,0,0,13251, - 13252,7,14,0,0,13252,13253,7,6,0,0,13253,13254,7,9,0,0,13254,13255,5,95, - 0,0,13255,13256,5,51,0,0,13256,13257,7,21,0,0,13257,13258,7,6,0,0,13258, - 13259,7,16,0,0,13259,2004,1,0,0,0,13260,13261,7,4,0,0,13261,13262,7,3, - 0,0,13262,13263,7,12,0,0,13263,13264,7,10,0,0,13264,13265,7,13,0,0,13265, - 13266,7,0,0,0,13266,13267,7,4,0,0,13267,13268,7,6,0,0,13268,2006,1,0,0, - 0,13269,13270,7,4,0,0,13270,13271,7,3,0,0,13271,13272,7,12,0,0,13272,13273, - 7,9,0,0,13273,13274,7,4,0,0,13274,13275,7,7,0,0,13275,13276,7,2,0,0,13276, - 13277,7,3,0,0,13277,13278,7,4,0,0,13278,13279,7,19,0,0,13279,13280,7,16, - 0,0,13280,2008,1,0,0,0,13281,13282,7,4,0,0,13282,13283,7,3,0,0,13283,13284, - 7,16,0,0,13284,2010,1,0,0,0,13285,13286,7,4,0,0,13286,13287,7,3,0,0,13287, - 13288,7,16,0,0,13288,13289,5,95,0,0,13289,13290,7,13,0,0,13290,13291,7, - 0,0,0,13291,13292,7,9,0,0,13292,13293,7,4,0,0,13293,2012,1,0,0,0,13294, - 13295,7,4,0,0,13295,13296,7,9,0,0,13296,13297,7,6,0,0,13297,13298,7,24, - 0,0,13298,13299,7,12,0,0,13299,13300,7,0,0,0,13300,13301,7,11,0,0,13301, - 2014,1,0,0,0,13302,13303,7,4,0,0,13303,13304,7,9,0,0,13304,13305,7,24, - 0,0,13305,13306,7,11,0,0,13306,2016,1,0,0,0,13307,13308,7,4,0,0,13308, - 13309,7,7,0,0,13309,13310,7,2,0,0,13310,13311,5,95,0,0,13311,13312,7,14, - 0,0,13312,13313,7,8,0,0,13313,13314,7,18,0,0,13314,13315,7,8,0,0,13315, - 13316,7,4,0,0,13316,13317,5,95,0,0,13317,13318,7,16,0,0,13318,13319,7, - 6,0,0,13319,13320,7,0,0,0,13320,13321,7,3,0,0,13321,13322,5,95,0,0,13322, - 13323,7,13,0,0,13323,13324,7,12,0,0,13324,13325,7,4,0,0,13325,13326,7, - 2,0,0,13326,13327,7,5,0,0,13327,13328,7,5,0,0,13328,2018,1,0,0,0,13329, - 13330,7,4,0,0,13330,13331,7,16,0,0,13331,13332,7,20,0,0,13332,13333,7, - 6,0,0,13333,2020,1,0,0,0,13334,13335,7,4,0,0,13335,13336,7,16,0,0,13336, - 13337,7,20,0,0,13337,13338,7,6,0,0,13338,13339,7,20,0,0,13339,13340,7, - 3,0,0,13340,13341,7,2,0,0,13341,13342,7,20,0,0,13342,13343,7,6,0,0,13343, - 13344,7,3,0,0,13344,13345,7,4,0,0,13345,13346,7,16,0,0,13346,2022,1,0, - 0,0,13347,13348,7,4,0,0,13348,13349,7,16,0,0,13349,13350,7,20,0,0,13350, - 13351,7,6,0,0,13351,13352,5,95,0,0,13352,13353,7,8,0,0,13353,13354,7,14, - 0,0,13354,2024,1,0,0,0,13355,13356,7,4,0,0,13356,13357,7,16,0,0,13357, - 13358,7,20,0,0,13358,13359,7,6,0,0,13359,13360,5,95,0,0,13360,13361,7, - 10,0,0,13361,13362,7,0,0,0,13362,13363,7,17,0,0,13363,13364,7,6,0,0,13364, - 2026,1,0,0,0,13365,13366,7,4,0,0,13366,13367,7,16,0,0,13367,13368,7,20, - 0,0,13368,13369,7,6,0,0,13369,13370,5,95,0,0,13370,13371,7,7,0,0,13371, - 13372,7,0,0,0,13372,13373,7,3,0,0,13373,13374,7,10,0,0,13374,13375,7,8, - 0,0,13375,13376,7,10,0,0,13376,13377,7,18,0,0,13377,2028,1,0,0,0,13378, - 13379,7,12,0,0,13379,13380,7,10,0,0,13380,13381,7,1,0,0,13381,13382,7, - 2,0,0,13382,13383,7,12,0,0,13383,13384,7,10,0,0,13384,13385,7,14,0,0,13385, - 13386,7,6,0,0,13386,13387,7,14,0,0,13387,2030,1,0,0,0,13388,13389,7,12, - 0,0,13389,13390,7,10,0,0,13390,13391,7,13,0,0,13391,13392,7,19,0,0,13392, - 13393,7,6,0,0,13393,13394,7,13,0,0,13394,13395,7,21,0,0,13395,13396,7, - 6,0,0,13396,13397,7,14,0,0,13397,2032,1,0,0,0,13398,13399,7,12,0,0,13399, - 13400,7,10,0,0,13400,13401,7,13,0,0,13401,13402,7,2,0,0,13402,13403,7, - 17,0,0,13403,13404,7,17,0,0,13404,13405,7,8,0,0,13405,13406,7,4,0,0,13406, - 13407,7,4,0,0,13407,13408,7,6,0,0,13408,13409,7,14,0,0,13409,2034,1,0, - 0,0,13410,13411,7,12,0,0,13411,13412,7,10,0,0,13412,13413,7,8,0,0,13413, - 13414,7,13,0,0,13414,13415,7,2,0,0,13415,13416,7,14,0,0,13416,13417,7, - 6,0,0,13417,2036,1,0,0,0,13418,13419,7,12,0,0,13419,13420,7,10,0,0,13420, - 13421,7,8,0,0,13421,13422,7,2,0,0,13422,13423,7,10,0,0,13423,2038,1,0, - 0,0,13424,13425,7,12,0,0,13425,13426,7,10,0,0,13426,13427,7,8,0,0,13427, - 13428,7,24,0,0,13428,13429,7,12,0,0,13429,13430,7,6,0,0,13430,2040,1,0, - 0,0,13431,13432,7,12,0,0,13432,13433,7,10,0,0,13433,13434,7,21,0,0,13434, - 13435,7,10,0,0,13435,13436,7,2,0,0,13436,13437,7,7,0,0,13437,13438,7,10, - 0,0,13438,2042,1,0,0,0,13439,13440,7,12,0,0,13440,13441,7,10,0,0,13441, - 13442,7,11,0,0,13442,13443,7,8,0,0,13443,13444,7,17,0,0,13444,13445,7, - 8,0,0,13445,13446,7,4,0,0,13446,13447,7,6,0,0,13447,13448,7,14,0,0,13448, - 2044,1,0,0,0,13449,13450,7,12,0,0,13450,13451,7,10,0,0,13451,13452,7,11, - 0,0,13452,13453,7,2,0,0,13453,13454,7,13,0,0,13454,13455,7,21,0,0,13455, - 2046,1,0,0,0,13456,13457,7,12,0,0,13457,13458,7,10,0,0,13458,13459,7,17, - 0,0,13459,13460,7,0,0,0,13460,13461,7,9,0,0,13461,13462,7,21,0,0,13462, - 2048,1,0,0,0,13463,13464,7,12,0,0,13464,13465,7,10,0,0,13465,13466,7,20, - 0,0,13466,13467,7,8,0,0,13467,13468,7,15,0,0,13468,13469,7,2,0,0,13469, - 13470,7,4,0,0,13470,2050,1,0,0,0,13471,13472,7,12,0,0,13472,13473,7,10, - 0,0,13473,13474,7,9,0,0,13474,13475,7,0,0,0,13475,13476,7,5,0,0,13476, - 13477,7,6,0,0,13477,2052,1,0,0,0,13478,13479,7,12,0,0,13479,13480,7,2, - 0,0,13480,13481,7,7,0,0,13481,2054,1,0,0,0,13482,13483,7,12,0,0,13483, - 13484,7,20,0,0,13484,13485,7,14,0,0,13485,13486,7,0,0,0,13486,13487,7, - 4,0,0,13487,13488,7,6,0,0,13488,2056,1,0,0,0,13489,13490,7,12,0,0,13490, - 13491,7,20,0,0,13491,13492,7,14,0,0,13492,13493,7,0,0,0,13493,13494,7, - 4,0,0,13494,13495,7,6,0,0,13495,13496,7,4,0,0,13496,13497,7,6,0,0,13497, - 13498,7,22,0,0,13498,13499,7,4,0,0,13499,2058,1,0,0,0,13500,13501,7,12, - 0,0,13501,13502,7,20,0,0,13502,13503,7,14,0,0,13503,13504,7,11,0,0,13504, - 13505,7,2,0,0,13505,13506,7,13,0,0,13506,13507,7,21,0,0,13507,2060,1,0, - 0,0,13508,13509,7,12,0,0,13509,13510,7,20,0,0,13510,13511,7,20,0,0,13511, - 13512,7,6,0,0,13512,13513,7,3,0,0,13513,2062,1,0,0,0,13514,13515,7,12, - 0,0,13515,13516,7,3,0,0,13516,13517,7,11,0,0,13517,2064,1,0,0,0,13518, - 13519,7,12,0,0,13519,13520,7,9,0,0,13520,13521,7,6,0,0,13521,2066,1,0, - 0,0,13522,13523,7,12,0,0,13523,13524,7,9,0,0,13524,13525,7,6,0,0,13525, - 13526,7,14,0,0,13526,2068,1,0,0,0,13527,13528,7,12,0,0,13528,13529,7,9, - 0,0,13529,13530,7,6,0,0,13530,13531,7,3,0,0,13531,2070,1,0,0,0,13532,13533, - 7,12,0,0,13533,13534,7,9,0,0,13534,13535,7,6,0,0,13535,13536,7,3,0,0,13536, - 13537,5,95,0,0,13537,13538,7,8,0,0,13538,13539,7,14,0,0,13539,2072,1,0, - 0,0,13540,13541,7,12,0,0,13541,13542,7,9,0,0,13542,13543,7,6,0,0,13543, - 13544,7,3,0,0,13544,13545,5,95,0,0,13545,13546,7,10,0,0,13546,13547,7, - 0,0,0,13547,13548,7,17,0,0,13548,13549,7,6,0,0,13549,2074,1,0,0,0,13550, - 13551,7,12,0,0,13551,13552,7,9,0,0,13552,13553,7,8,0,0,13553,13554,7,10, - 0,0,13554,13555,7,18,0,0,13555,2076,1,0,0,0,13556,13557,7,15,0,0,13557, - 13558,7,0,0,0,13558,13559,7,11,0,0,13559,13560,7,8,0,0,13560,13561,7,14, - 0,0,13561,13562,7,0,0,0,13562,13563,7,4,0,0,13563,13564,7,8,0,0,13564, - 13565,7,2,0,0,13565,13566,7,10,0,0,13566,2078,1,0,0,0,13567,13568,7,15, - 0,0,13568,13569,7,0,0,0,13569,13570,7,11,0,0,13570,13571,7,8,0,0,13571, - 13572,7,14,0,0,13572,13573,5,95,0,0,13573,13574,7,22,0,0,13574,13575,7, - 17,0,0,13575,13576,7,11,0,0,13576,2080,1,0,0,0,13577,13578,7,15,0,0,13578, - 13579,7,0,0,0,13579,13580,7,11,0,0,13580,13581,7,12,0,0,13581,13582,7, - 6,0,0,13582,2082,1,0,0,0,13583,13584,7,15,0,0,13584,13585,7,0,0,0,13585, - 13586,7,11,0,0,13586,13587,7,12,0,0,13587,13588,7,6,0,0,13588,13589,7, - 9,0,0,13589,2084,1,0,0,0,13590,13591,5,91,0,0,13591,13592,7,15,0,0,13592, - 13593,7,0,0,0,13593,13594,7,11,0,0,13594,13595,7,12,0,0,13595,13596,7, - 6,0,0,13596,13597,5,93,0,0,13597,2086,1,0,0,0,13598,13599,7,15,0,0,13599, - 13600,7,0,0,0,13600,13601,7,3,0,0,13601,2088,1,0,0,0,13602,13603,7,15, - 0,0,13603,13604,7,0,0,0,13604,13605,7,3,0,0,13605,13606,7,1,0,0,13606, - 13607,7,8,0,0,13607,13608,7,10,0,0,13608,13609,7,0,0,0,13609,13610,7,3, - 0,0,13610,13611,7,16,0,0,13611,2090,1,0,0,0,13612,13613,7,15,0,0,13613, - 13614,7,0,0,0,13614,13615,7,3,0,0,13615,13616,7,20,0,0,13616,2092,1,0, - 0,0,13617,13618,7,15,0,0,13618,13619,7,0,0,0,13619,13620,7,3,0,0,13620, - 13621,7,16,0,0,13621,13622,7,8,0,0,13622,13623,7,10,0,0,13623,13624,7, - 18,0,0,13624,2094,1,0,0,0,13625,13626,7,15,0,0,13626,13627,7,6,0,0,13627, - 13628,7,3,0,0,13628,13629,7,1,0,0,13629,13630,7,2,0,0,13630,13631,7,9, - 0,0,13631,13632,7,6,0,0,13632,13633,7,11,0,0,13633,13634,7,2,0,0,13634, - 13635,7,18,0,0,13635,13636,7,18,0,0,13636,13637,7,8,0,0,13637,13638,7, - 10,0,0,13638,13639,7,18,0,0,13639,2096,1,0,0,0,13640,13641,7,15,0,0,13641, - 13642,7,6,0,0,13642,13643,7,3,0,0,13643,13644,7,8,0,0,13644,13645,7,5, - 0,0,13645,13646,7,16,0,0,13646,13647,5,95,0,0,13647,13648,7,13,0,0,13648, - 13649,7,11,0,0,13649,13650,7,2,0,0,13650,13651,7,10,0,0,13651,13652,7, - 6,0,0,13652,13653,7,14,0,0,13653,13654,7,1,0,0,13654,2098,1,0,0,0,13655, - 13656,7,15,0,0,13656,13657,7,6,0,0,13657,13658,7,3,0,0,13658,13659,7,9, - 0,0,13659,13660,7,8,0,0,13660,13661,7,2,0,0,13661,13662,7,10,0,0,13662, - 2100,1,0,0,0,13663,13664,7,15,0,0,13664,13665,7,8,0,0,13665,13666,7,6, - 0,0,13666,13667,7,7,0,0,13667,2102,1,0,0,0,13668,13669,7,15,0,0,13669, - 13670,7,8,0,0,13670,13671,7,6,0,0,13671,13672,7,7,0,0,13672,13673,7,9, - 0,0,13673,2104,1,0,0,0,13674,13675,7,15,0,0,13675,13676,7,8,0,0,13676, - 13677,7,6,0,0,13677,13678,7,7,0,0,13678,13679,5,95,0,0,13679,13680,7,17, - 0,0,13680,13681,7,6,0,0,13681,13682,7,4,0,0,13682,13683,7,0,0,0,13683, - 13684,7,14,0,0,13684,13685,7,0,0,0,13685,13686,7,4,0,0,13686,13687,7,0, - 0,0,13687,2106,1,0,0,0,13688,13689,7,15,0,0,13689,13690,7,8,0,0,13690, - 13691,7,9,0,0,13691,13692,7,8,0,0,13692,13693,7,1,0,0,13693,13694,7,8, - 0,0,13694,13695,7,11,0,0,13695,13696,7,8,0,0,13696,13697,7,4,0,0,13697, - 13698,7,16,0,0,13698,2108,1,0,0,0,13699,13700,7,7,0,0,13700,13701,7,0, - 0,0,13701,13702,7,8,0,0,13702,13703,7,4,0,0,13703,2110,1,0,0,0,13704,13705, - 7,7,0,0,13705,13706,7,0,0,0,13706,13707,7,8,0,0,13707,13708,7,4,0,0,13708, - 13709,7,5,0,0,13709,13710,7,2,0,0,13710,13711,7,3,0,0,13711,2112,1,0,0, - 0,13712,13713,7,7,0,0,13713,13714,7,0,0,0,13714,13715,7,8,0,0,13715,13716, - 7,4,0,0,13716,13717,5,95,0,0,13717,13718,7,0,0,0,13718,13719,7,4,0,0,13719, - 13720,5,95,0,0,13720,13721,7,11,0,0,13721,13722,7,2,0,0,13722,13723,7, - 7,0,0,13723,13724,5,95,0,0,13724,13725,7,20,0,0,13725,13726,7,3,0,0,13726, - 13727,7,8,0,0,13727,13728,7,2,0,0,13728,13729,7,3,0,0,13729,13730,7,8, - 0,0,13730,13731,7,4,0,0,13731,13732,7,16,0,0,13732,2114,1,0,0,0,13733, - 13734,7,7,0,0,13734,13735,7,6,0,0,13735,13736,7,11,0,0,13736,13737,7,11, - 0,0,13737,13738,5,95,0,0,13738,13739,7,5,0,0,13739,13740,7,2,0,0,13740, - 13741,7,3,0,0,13741,13742,7,17,0,0,13742,13743,7,6,0,0,13743,13744,7,14, - 0,0,13744,13745,5,95,0,0,13745,13746,7,22,0,0,13746,13747,7,17,0,0,13747, - 13748,7,11,0,0,13748,2116,1,0,0,0,13749,13750,7,7,0,0,13750,13751,7,19, - 0,0,13751,13752,7,6,0,0,13752,13753,7,10,0,0,13753,2118,1,0,0,0,13754, - 13755,7,7,0,0,13755,13756,7,19,0,0,13756,13757,7,6,0,0,13757,13758,7,3, - 0,0,13758,13759,7,6,0,0,13759,2120,1,0,0,0,13760,13761,7,7,0,0,13761,13762, - 7,19,0,0,13762,13763,7,8,0,0,13763,13764,7,11,0,0,13764,13765,7,6,0,0, - 13765,2122,1,0,0,0,13766,13767,7,7,0,0,13767,13768,7,8,0,0,13768,13769, - 7,10,0,0,13769,13770,7,14,0,0,13770,13771,7,2,0,0,13771,13772,7,7,0,0, - 13772,13773,7,9,0,0,13773,2124,1,0,0,0,13774,13775,7,7,0,0,13775,13776, - 7,8,0,0,13776,13777,7,4,0,0,13777,13778,7,19,0,0,13778,2126,1,0,0,0,13779, - 13780,7,7,0,0,13780,13781,7,8,0,0,13781,13782,7,4,0,0,13782,13783,7,19, - 0,0,13783,13784,7,8,0,0,13784,13785,7,10,0,0,13785,2128,1,0,0,0,13786, - 13787,7,7,0,0,13787,13788,7,8,0,0,13788,13789,7,4,0,0,13789,13790,7,19, - 0,0,13790,13791,7,2,0,0,13791,13792,7,12,0,0,13792,13793,7,4,0,0,13793, - 2130,1,0,0,0,13794,13795,7,7,0,0,13795,13796,7,8,0,0,13796,13797,7,4,0, - 0,13797,13798,7,19,0,0,13798,13799,7,2,0,0,13799,13800,7,12,0,0,13800, - 13801,7,4,0,0,13801,13802,5,95,0,0,13802,13803,7,0,0,0,13803,13804,7,3, - 0,0,13804,13805,7,3,0,0,13805,13806,7,0,0,0,13806,13807,7,16,0,0,13807, - 13808,5,95,0,0,13808,13809,7,7,0,0,13809,13810,7,3,0,0,13810,13811,7,0, - 0,0,13811,13812,7,20,0,0,13812,13813,7,20,0,0,13813,13814,7,6,0,0,13814, - 13815,7,3,0,0,13815,2132,1,0,0,0,13816,13817,7,7,0,0,13817,13818,7,8,0, - 0,13818,13819,7,4,0,0,13819,13820,7,10,0,0,13820,13821,7,6,0,0,13821,13822, - 7,9,0,0,13822,13823,7,9,0,0,13823,2134,1,0,0,0,13824,13825,7,7,0,0,13825, - 13826,7,2,0,0,13826,13827,7,3,0,0,13827,13828,7,21,0,0,13828,2136,1,0, - 0,0,13829,13830,7,7,0,0,13830,13831,7,2,0,0,13831,13832,7,3,0,0,13832, - 13833,7,21,0,0,13833,13834,7,11,0,0,13834,13835,7,2,0,0,13835,13836,7, - 0,0,0,13836,13837,7,14,0,0,13837,2138,1,0,0,0,13838,13839,7,7,0,0,13839, - 13840,7,3,0,0,13840,13841,7,8,0,0,13841,13842,7,4,0,0,13842,13843,7,6, - 0,0,13843,13844,7,4,0,0,13844,13845,7,6,0,0,13845,13846,7,22,0,0,13846, - 13847,7,4,0,0,13847,2140,1,0,0,0,13848,13849,7,22,0,0,13849,13850,7,0, - 0,0,13850,13851,7,13,0,0,13851,13852,7,4,0,0,13852,13853,5,95,0,0,13853, - 13854,7,0,0,0,13854,13855,7,1,0,0,13855,13856,7,2,0,0,13856,13857,7,3, - 0,0,13857,13858,7,4,0,0,13858,2142,1,0,0,0,13859,13860,7,22,0,0,13860, - 13861,7,0,0,0,13861,13862,7,13,0,0,13862,13863,7,4,0,0,13863,13864,5,95, - 0,0,13864,13865,7,9,0,0,13865,13866,7,4,0,0,13866,13867,7,0,0,0,13867, - 13868,7,4,0,0,13868,13869,7,6,0,0,13869,2144,1,0,0,0,13870,13871,7,22, - 0,0,13871,13872,7,11,0,0,13872,13873,7,2,0,0,13873,13874,7,13,0,0,13874, - 13875,7,21,0,0,13875,2146,1,0,0,0,13876,13877,7,22,0,0,13877,13878,7,17, - 0,0,13878,13879,7,11,0,0,13879,2148,1,0,0,0,13880,13881,7,22,0,0,13881, - 13882,7,17,0,0,13882,13883,7,11,0,0,13883,13884,7,14,0,0,13884,13885,7, - 0,0,0,13885,13886,7,4,0,0,13886,13887,7,0,0,0,13887,2150,1,0,0,0,13888, - 13889,7,22,0,0,13889,13890,7,17,0,0,13890,13891,7,11,0,0,13891,13892,7, - 10,0,0,13892,13893,7,0,0,0,13893,13894,7,17,0,0,13894,13895,7,6,0,0,13895, - 13896,7,9,0,0,13896,13897,7,20,0,0,13897,13898,7,0,0,0,13898,13899,7,13, - 0,0,13899,13900,7,6,0,0,13900,13901,7,9,0,0,13901,2152,1,0,0,0,13902,13903, - 7,22,0,0,13903,13904,7,17,0,0,13904,13905,7,11,0,0,13905,13906,7,9,0,0, - 13906,13907,7,13,0,0,13907,13908,7,19,0,0,13908,13909,7,6,0,0,13909,13910, - 7,17,0,0,13910,13911,7,0,0,0,13911,2154,1,0,0,0,13912,13913,7,22,0,0,13913, - 13914,7,17,0,0,13914,13915,7,11,0,0,13915,13916,5,95,0,0,13916,13917,7, - 13,0,0,13917,13918,7,2,0,0,13918,13919,7,17,0,0,13919,13920,7,20,0,0,13920, - 13921,7,3,0,0,13921,13922,7,6,0,0,13922,13923,7,9,0,0,13923,13924,7,9, - 0,0,13924,13925,7,8,0,0,13925,13926,7,2,0,0,13926,13927,7,10,0,0,13927, - 2156,1,0,0,0,13928,13929,7,22,0,0,13929,13930,7,9,0,0,13930,13931,7,8, - 0,0,13931,13932,7,10,0,0,13932,13933,7,8,0,0,13933,13934,7,11,0,0,13934, - 2158,1,0,0,0,13935,13936,7,23,0,0,13936,13937,7,2,0,0,13937,13938,7,10, - 0,0,13938,13939,7,6,0,0,13939,2160,1,0,0,0,13940,13941,7,0,0,0,13941,13942, - 7,1,0,0,13942,13943,7,9,0,0,13943,2162,1,0,0,0,13944,13945,7,0,0,0,13945, - 13946,7,13,0,0,13946,13947,7,2,0,0,13947,13948,7,9,0,0,13948,2164,1,0, - 0,0,13949,13950,7,0,0,0,13950,13951,7,9,0,0,13951,13952,7,8,0,0,13952, - 13953,7,10,0,0,13953,2166,1,0,0,0,13954,13955,7,0,0,0,13955,13956,7,4, - 0,0,13956,13957,7,0,0,0,13957,13958,7,10,0,0,13958,2168,1,0,0,0,13959, - 13960,7,0,0,0,13960,13961,7,4,0,0,13961,13962,7,10,0,0,13962,13963,5,50, - 0,0,13963,2170,1,0,0,0,13964,13965,7,13,0,0,13965,13966,7,6,0,0,13966, - 13967,7,8,0,0,13967,13968,7,11,0,0,13968,13969,7,8,0,0,13969,13970,7,10, - 0,0,13970,13971,7,18,0,0,13971,2172,1,0,0,0,13972,13973,7,13,0,0,13973, - 13974,7,2,0,0,13974,13975,7,9,0,0,13975,2174,1,0,0,0,13976,13977,7,13, - 0,0,13977,13978,7,2,0,0,13978,13979,7,4,0,0,13979,2176,1,0,0,0,13980,13981, - 7,14,0,0,13981,13982,7,6,0,0,13982,13983,7,18,0,0,13983,13984,7,3,0,0, - 13984,13985,7,6,0,0,13985,13986,7,6,0,0,13986,13987,7,9,0,0,13987,2178, - 1,0,0,0,13988,13989,7,6,0,0,13989,13990,7,22,0,0,13990,13991,7,20,0,0, - 13991,2180,1,0,0,0,13992,13993,7,5,0,0,13993,13994,7,11,0,0,13994,13995, - 7,2,0,0,13995,13996,7,2,0,0,13996,13997,7,3,0,0,13997,2182,1,0,0,0,13998, - 13999,7,11,0,0,13999,14000,7,2,0,0,14000,14001,7,18,0,0,14001,14002,5, - 49,0,0,14002,14003,5,48,0,0,14003,2184,1,0,0,0,14004,14005,7,20,0,0,14005, - 14006,7,8,0,0,14006,2186,1,0,0,0,14007,14008,7,20,0,0,14008,14009,7,2, - 0,0,14009,14010,7,7,0,0,14010,14011,7,6,0,0,14011,14012,7,3,0,0,14012, - 2188,1,0,0,0,14013,14014,7,3,0,0,14014,14015,7,0,0,0,14015,14016,7,14, - 0,0,14016,14017,7,8,0,0,14017,14018,7,0,0,0,14018,14019,7,10,0,0,14019, - 14020,7,9,0,0,14020,2190,1,0,0,0,14021,14022,7,3,0,0,14022,14023,7,0,0, - 0,14023,14024,7,10,0,0,14024,14025,7,14,0,0,14025,2192,1,0,0,0,14026,14027, - 7,3,0,0,14027,14028,7,2,0,0,14028,14029,7,12,0,0,14029,14030,7,10,0,0, - 14030,14031,7,14,0,0,14031,2194,1,0,0,0,14032,14033,7,9,0,0,14033,14034, - 7,8,0,0,14034,14035,7,18,0,0,14035,14036,7,10,0,0,14036,2196,1,0,0,0,14037, - 14038,7,9,0,0,14038,14039,7,8,0,0,14039,14040,7,10,0,0,14040,2198,1,0, - 0,0,14041,14042,7,9,0,0,14042,14043,7,24,0,0,14043,14044,7,3,0,0,14044, - 14045,7,4,0,0,14045,2200,1,0,0,0,14046,14047,7,9,0,0,14047,14048,7,24, - 0,0,14048,14049,7,12,0,0,14049,14050,7,0,0,0,14050,14051,7,3,0,0,14051, - 14052,7,6,0,0,14052,2202,1,0,0,0,14053,14054,7,4,0,0,14054,14055,7,0,0, - 0,14055,14056,7,10,0,0,14056,2204,1,0,0,0,14057,14058,7,13,0,0,14058,14059, - 7,12,0,0,14059,14060,7,3,0,0,14060,14061,7,3,0,0,14061,14062,7,6,0,0,14062, - 14063,7,10,0,0,14063,14064,7,4,0,0,14064,14065,5,95,0,0,14065,14066,7, - 4,0,0,14066,14067,7,8,0,0,14067,14068,7,17,0,0,14068,14069,7,6,0,0,14069, - 14070,7,23,0,0,14070,14071,7,2,0,0,14071,14072,7,10,0,0,14072,14073,7, - 6,0,0,14073,2206,1,0,0,0,14074,14075,7,13,0,0,14075,14076,7,12,0,0,14076, - 14077,7,3,0,0,14077,14078,7,3,0,0,14078,14079,7,6,0,0,14079,14080,7,10, - 0,0,14080,14081,7,4,0,0,14081,14082,5,95,0,0,14082,14083,7,4,0,0,14083, - 14084,7,8,0,0,14084,14085,7,17,0,0,14085,14086,7,6,0,0,14086,14087,7,23, - 0,0,14087,14088,7,2,0,0,14088,14089,7,10,0,0,14089,14090,7,6,0,0,14090, - 14091,5,95,0,0,14091,14092,7,8,0,0,14092,14093,7,14,0,0,14093,2208,1,0, - 0,0,14094,14095,7,14,0,0,14095,14096,7,0,0,0,14096,14097,7,4,0,0,14097, - 14098,7,6,0,0,14098,14099,5,95,0,0,14099,14100,7,1,0,0,14100,14101,7,12, - 0,0,14101,14102,7,13,0,0,14102,14103,7,21,0,0,14103,14104,7,6,0,0,14104, - 14105,7,4,0,0,14105,2210,1,0,0,0,14106,14107,7,14,0,0,14107,14108,7,0, - 0,0,14108,14109,7,4,0,0,14109,14110,7,6,0,0,14110,14111,7,14,0,0,14111, - 14112,7,8,0,0,14112,14113,7,5,0,0,14113,14114,7,5,0,0,14114,14115,5,95, - 0,0,14115,14116,7,1,0,0,14116,14117,7,8,0,0,14117,14118,7,18,0,0,14118, - 2212,1,0,0,0,14119,14120,7,14,0,0,14120,14121,7,0,0,0,14121,14122,7,4, - 0,0,14122,14123,7,6,0,0,14123,14124,7,5,0,0,14124,14125,7,3,0,0,14125, - 14126,7,2,0,0,14126,14127,7,17,0,0,14127,14128,7,20,0,0,14128,14129,7, - 0,0,0,14129,14130,7,3,0,0,14130,14131,7,4,0,0,14131,14132,7,9,0,0,14132, - 2214,1,0,0,0,14133,14134,7,14,0,0,14134,14135,7,0,0,0,14135,14136,7,4, - 0,0,14136,14137,7,6,0,0,14137,14138,7,4,0,0,14138,14139,7,8,0,0,14139, - 14140,7,17,0,0,14140,14141,7,6,0,0,14141,14142,5,50,0,0,14142,14143,7, - 5,0,0,14143,14144,7,3,0,0,14144,14145,7,2,0,0,14145,14146,7,17,0,0,14146, - 14147,7,20,0,0,14147,14148,7,0,0,0,14148,14149,7,3,0,0,14149,14150,7,4, - 0,0,14150,14151,7,9,0,0,14151,2216,1,0,0,0,14152,14153,7,14,0,0,14153, - 14154,7,0,0,0,14154,14155,7,4,0,0,14155,14156,7,6,0,0,14156,14157,7,4, - 0,0,14157,14158,7,8,0,0,14158,14159,7,17,0,0,14159,14160,7,6,0,0,14160, - 14161,7,5,0,0,14161,14162,7,3,0,0,14162,14163,7,2,0,0,14163,14164,7,17, - 0,0,14164,14165,7,20,0,0,14165,14166,7,0,0,0,14166,14167,7,3,0,0,14167, - 14168,7,4,0,0,14168,14169,7,9,0,0,14169,2218,1,0,0,0,14170,14171,7,14, - 0,0,14171,14172,7,0,0,0,14172,14173,7,4,0,0,14173,14174,7,6,0,0,14174, - 14175,7,4,0,0,14175,14176,7,8,0,0,14176,14177,7,17,0,0,14177,14178,7,6, - 0,0,14178,14179,7,2,0,0,14179,14180,7,5,0,0,14180,14181,7,5,0,0,14181, - 14182,7,9,0,0,14182,14183,7,6,0,0,14183,14184,7,4,0,0,14184,14185,7,5, - 0,0,14185,14186,7,3,0,0,14186,14187,7,2,0,0,14187,14188,7,17,0,0,14188, - 14189,7,20,0,0,14189,14190,7,0,0,0,14190,14191,7,3,0,0,14191,14192,7,4, - 0,0,14192,14193,7,9,0,0,14193,2220,1,0,0,0,14194,14195,7,14,0,0,14195, - 14196,7,0,0,0,14196,14197,7,4,0,0,14197,14198,7,6,0,0,14198,14199,7,4, - 0,0,14199,14200,7,3,0,0,14200,14201,7,12,0,0,14201,14202,7,10,0,0,14202, - 14203,7,13,0,0,14203,2222,1,0,0,0,14204,14205,7,14,0,0,14205,14206,7,0, - 0,0,14206,14207,7,16,0,0,14207,2224,1,0,0,0,14208,14209,7,6,0,0,14209, - 14210,7,2,0,0,14210,14211,7,17,0,0,14211,14212,7,2,0,0,14212,14213,7,10, - 0,0,14213,14214,7,4,0,0,14214,14215,7,19,0,0,14215,2226,1,0,0,0,14216, - 14217,7,8,0,0,14217,14218,7,9,0,0,14218,14219,7,14,0,0,14219,14220,7,0, - 0,0,14220,14221,7,4,0,0,14221,14222,7,6,0,0,14222,2228,1,0,0,0,14223,14224, - 7,17,0,0,14224,14225,7,2,0,0,14225,14226,7,10,0,0,14226,14227,7,4,0,0, - 14227,14228,7,19,0,0,14228,2230,1,0,0,0,14229,14230,7,9,0,0,14230,14231, - 7,17,0,0,14231,14232,7,0,0,0,14232,14233,7,11,0,0,14233,14234,7,11,0,0, - 14234,14235,7,14,0,0,14235,14236,7,0,0,0,14236,14237,7,4,0,0,14237,14238, - 7,6,0,0,14238,14239,7,4,0,0,14239,14240,7,8,0,0,14240,14241,7,17,0,0,14241, - 14242,7,6,0,0,14242,14243,7,5,0,0,14243,14244,7,3,0,0,14244,14245,7,2, - 0,0,14245,14246,7,17,0,0,14246,14247,7,20,0,0,14247,14248,7,0,0,0,14248, - 14249,7,3,0,0,14249,14250,7,4,0,0,14250,14251,7,9,0,0,14251,2232,1,0,0, - 0,14252,14253,7,9,0,0,14253,14254,7,7,0,0,14254,14255,7,8,0,0,14255,14256, - 7,4,0,0,14256,14257,7,13,0,0,14257,14258,7,19,0,0,14258,14259,7,2,0,0, - 14259,14260,7,5,0,0,14260,14261,7,5,0,0,14261,14262,7,9,0,0,14262,14263, - 7,6,0,0,14263,14264,7,4,0,0,14264,2234,1,0,0,0,14265,14266,7,9,0,0,14266, - 14267,7,16,0,0,14267,14268,7,9,0,0,14268,14269,7,14,0,0,14269,14270,7, - 0,0,0,14270,14271,7,4,0,0,14271,14272,7,6,0,0,14272,14273,7,4,0,0,14273, - 14274,7,8,0,0,14274,14275,7,17,0,0,14275,14276,7,6,0,0,14276,2236,1,0, - 0,0,14277,14278,7,9,0,0,14278,14279,7,16,0,0,14279,14280,7,9,0,0,14280, - 14281,7,14,0,0,14281,14282,7,0,0,0,14282,14283,7,4,0,0,14283,14284,7,6, - 0,0,14284,14285,7,4,0,0,14285,14286,7,8,0,0,14286,14287,7,17,0,0,14287, - 14288,7,6,0,0,14288,14289,7,2,0,0,14289,14290,7,5,0,0,14290,14291,7,5, - 0,0,14291,14292,7,9,0,0,14292,14293,7,6,0,0,14293,14294,7,4,0,0,14294, - 2238,1,0,0,0,14295,14296,7,9,0,0,14296,14297,7,16,0,0,14297,14298,7,9, - 0,0,14298,14299,7,12,0,0,14299,14300,7,4,0,0,14300,14301,7,13,0,0,14301, - 14302,7,14,0,0,14302,14303,7,0,0,0,14303,14304,7,4,0,0,14304,14305,7,6, - 0,0,14305,14306,7,4,0,0,14306,14307,7,8,0,0,14307,14308,7,17,0,0,14308, - 14309,7,6,0,0,14309,2240,1,0,0,0,14310,14311,7,4,0,0,14311,14312,7,8,0, - 0,14312,14313,7,17,0,0,14313,14314,7,6,0,0,14314,14315,7,5,0,0,14315,14316, - 7,3,0,0,14316,14317,7,2,0,0,14317,14318,7,17,0,0,14318,14319,7,20,0,0, - 14319,14320,7,0,0,0,14320,14321,7,3,0,0,14321,14322,7,4,0,0,14322,14323, - 7,9,0,0,14323,2242,1,0,0,0,14324,14325,7,4,0,0,14325,14326,7,2,0,0,14326, - 14327,7,14,0,0,14327,14328,7,0,0,0,14328,14329,7,4,0,0,14329,14330,7,6, - 0,0,14330,14331,7,4,0,0,14331,14332,7,8,0,0,14332,14333,7,17,0,0,14333, - 14334,7,6,0,0,14334,14335,7,2,0,0,14335,14336,7,5,0,0,14336,14337,7,5, - 0,0,14337,14338,7,9,0,0,14338,14339,7,6,0,0,14339,14340,7,4,0,0,14340, - 2244,1,0,0,0,14341,14342,7,16,0,0,14342,14343,7,6,0,0,14343,14344,7,0, - 0,0,14344,14345,7,3,0,0,14345,2246,1,0,0,0,14346,14347,7,24,0,0,14347, - 14348,7,12,0,0,14348,14349,7,0,0,0,14349,14350,7,3,0,0,14350,14351,7,4, - 0,0,14351,14352,7,6,0,0,14352,14353,7,3,0,0,14353,2248,1,0,0,0,14354,14355, - 7,14,0,0,14355,14356,7,0,0,0,14356,14357,7,16,0,0,14357,14358,7,2,0,0, - 14358,14359,7,5,0,0,14359,14360,7,16,0,0,14360,14361,7,6,0,0,14361,14362, - 7,0,0,0,14362,14363,7,3,0,0,14363,2250,1,0,0,0,14364,14365,7,7,0,0,14365, - 14366,7,6,0,0,14366,14367,7,6,0,0,14367,14368,7,21,0,0,14368,2252,1,0, - 0,0,14369,14370,7,19,0,0,14370,14371,7,2,0,0,14371,14372,7,12,0,0,14372, - 14373,7,3,0,0,14373,2254,1,0,0,0,14374,14375,7,17,0,0,14375,14376,7,8, - 0,0,14376,14377,7,10,0,0,14377,14378,7,12,0,0,14378,14379,7,4,0,0,14379, - 14380,7,6,0,0,14380,2256,1,0,0,0,14381,14382,7,9,0,0,14382,14383,7,6,0, - 0,14383,14384,7,13,0,0,14384,14385,7,2,0,0,14385,14386,7,10,0,0,14386, - 14387,7,14,0,0,14387,2258,1,0,0,0,14388,14389,7,17,0,0,14389,14390,7,8, - 0,0,14390,14391,7,11,0,0,14391,14392,7,11,0,0,14392,14393,7,8,0,0,14393, - 14394,7,9,0,0,14394,14395,7,6,0,0,14395,14396,7,13,0,0,14396,14397,7,2, - 0,0,14397,14398,7,10,0,0,14398,14399,7,14,0,0,14399,2260,1,0,0,0,14400, - 14401,7,17,0,0,14401,14402,7,8,0,0,14402,14403,7,13,0,0,14403,14404,7, - 3,0,0,14404,14405,7,2,0,0,14405,14406,7,9,0,0,14406,14407,7,6,0,0,14407, - 14408,7,13,0,0,14408,14409,7,2,0,0,14409,14410,7,10,0,0,14410,14411,7, - 14,0,0,14411,2262,1,0,0,0,14412,14413,7,10,0,0,14413,14414,7,0,0,0,14414, - 14415,7,10,0,0,14415,14416,7,2,0,0,14416,14417,7,9,0,0,14417,14418,7,6, - 0,0,14418,14419,7,13,0,0,14419,14420,7,2,0,0,14420,14421,7,10,0,0,14421, - 14422,7,14,0,0,14422,2264,1,0,0,0,14423,14424,7,4,0,0,14424,14425,7,23, - 0,0,14425,14426,7,2,0,0,14426,14427,7,5,0,0,14427,14428,7,5,0,0,14428, - 14429,7,9,0,0,14429,14430,7,6,0,0,14430,14431,7,4,0,0,14431,2266,1,0,0, - 0,14432,14433,7,8,0,0,14433,14434,7,9,0,0,14434,14435,7,2,0,0,14435,14436, - 5,95,0,0,14436,14437,7,7,0,0,14437,14438,7,6,0,0,14438,14439,7,6,0,0,14439, - 14440,7,21,0,0,14440,2268,1,0,0,0,14441,14442,7,7,0,0,14442,14443,7,6, - 0,0,14443,14444,7,6,0,0,14444,14445,7,21,0,0,14445,14446,7,14,0,0,14446, - 14447,7,0,0,0,14447,14448,7,16,0,0,14448,2270,1,0,0,0,14449,14450,7,16, - 0,0,14450,14456,7,16,0,0,14451,14452,7,16,0,0,14452,14453,7,16,0,0,14453, - 14454,7,16,0,0,14454,14456,7,16,0,0,14455,14449,1,0,0,0,14455,14451,1, - 0,0,0,14456,2272,1,0,0,0,14457,14458,7,24,0,0,14458,14461,7,24,0,0,14459, - 14461,7,24,0,0,14460,14457,1,0,0,0,14460,14459,1,0,0,0,14461,2274,1,0, - 0,0,14462,14463,7,17,0,0,14463,14466,7,17,0,0,14464,14466,7,17,0,0,14465, - 14462,1,0,0,0,14465,14464,1,0,0,0,14466,2276,1,0,0,0,14467,14468,7,14, - 0,0,14468,14471,7,16,0,0,14469,14471,7,16,0,0,14470,14467,1,0,0,0,14470, - 14469,1,0,0,0,14471,2278,1,0,0,0,14472,14473,7,14,0,0,14473,14476,7,14, - 0,0,14474,14476,7,14,0,0,14475,14472,1,0,0,0,14475,14474,1,0,0,0,14476, - 2280,1,0,0,0,14477,14478,7,7,0,0,14478,14482,7,21,0,0,14479,14480,7,7, - 0,0,14480,14482,7,7,0,0,14481,14477,1,0,0,0,14481,14479,1,0,0,0,14482, - 2282,1,0,0,0,14483,14484,7,19,0,0,14484,14485,7,19,0,0,14485,2284,1,0, - 0,0,14486,14487,7,17,0,0,14487,14490,7,8,0,0,14488,14490,7,10,0,0,14489, - 14486,1,0,0,0,14489,14488,1,0,0,0,14490,2286,1,0,0,0,14491,14492,7,9,0, - 0,14492,14495,7,9,0,0,14493,14495,7,9,0,0,14494,14491,1,0,0,0,14494,14493, - 1,0,0,0,14495,2288,1,0,0,0,14496,14497,7,17,0,0,14497,14498,7,9,0,0,14498, - 2290,1,0,0,0,14499,14500,7,17,0,0,14500,14501,7,13,0,0,14501,14502,7,9, - 0,0,14502,2292,1,0,0,0,14503,14504,7,10,0,0,14504,14505,7,9,0,0,14505, - 2294,1,0,0,0,14506,14507,7,4,0,0,14507,14508,7,23,0,0,14508,2296,1,0,0, - 0,14509,14510,7,8,0,0,14510,14511,7,9,0,0,14511,14512,7,2,0,0,14512,14513, - 7,7,0,0,14513,14520,7,21,0,0,14514,14515,7,8,0,0,14515,14516,7,9,0,0,14516, - 14517,7,2,0,0,14517,14518,7,7,0,0,14518,14520,7,7,0,0,14519,14509,1,0, - 0,0,14519,14514,1,0,0,0,14520,2298,1,0,0,0,14521,14522,7,14,0,0,14522, - 14523,7,7,0,0,14523,2300,1,0,0,0,14524,14525,7,9,0,0,14525,14526,7,20, - 0,0,14526,14527,5,95,0,0,14527,14528,7,6,0,0,14528,14529,7,22,0,0,14529, - 14530,7,6,0,0,14530,14531,7,13,0,0,14531,14532,7,12,0,0,14532,14533,7, - 4,0,0,14533,14534,7,6,0,0,14534,14535,7,9,0,0,14535,14536,7,24,0,0,14536, - 14537,7,11,0,0,14537,2302,1,0,0,0,14538,14539,7,15,0,0,14539,14540,7,0, - 0,0,14540,14541,7,3,0,0,14541,14542,7,13,0,0,14542,14543,7,19,0,0,14543, - 14544,7,0,0,0,14544,14545,7,3,0,0,14545,2304,1,0,0,0,14546,14547,7,10, - 0,0,14547,14548,7,15,0,0,14548,14549,7,0,0,0,14549,14550,7,3,0,0,14550, - 14551,7,13,0,0,14551,14552,7,19,0,0,14552,14553,7,0,0,0,14553,14554,7, - 3,0,0,14554,2306,1,0,0,0,14555,14556,7,27,0,0,14556,14557,7,28,0,0,14557, - 2308,1,0,0,0,14558,14559,5,36,0,0,14559,14560,7,0,0,0,14560,14561,7,13, - 0,0,14561,14562,7,4,0,0,14562,14563,7,8,0,0,14563,14564,7,2,0,0,14564, - 14565,7,10,0,0,14565,2310,1,0,0,0,14566,14567,5,64,0,0,14567,14568,5,64, - 0,0,14568,14569,7,13,0,0,14569,14570,7,12,0,0,14570,14571,7,3,0,0,14571, - 14572,7,9,0,0,14572,14573,7,2,0,0,14573,14574,7,3,0,0,14574,14575,5,95, - 0,0,14575,14576,7,3,0,0,14576,14577,7,2,0,0,14577,14578,7,7,0,0,14578, - 14579,7,9,0,0,14579,2312,1,0,0,0,14580,14581,5,64,0,0,14581,14582,5,64, - 0,0,14582,14583,7,5,0,0,14583,14584,7,6,0,0,14584,14585,7,4,0,0,14585, - 14586,7,13,0,0,14586,14587,7,19,0,0,14587,14588,5,95,0,0,14588,14589,7, - 9,0,0,14589,14590,7,4,0,0,14590,14591,7,0,0,0,14591,14592,7,4,0,0,14592, - 14593,7,12,0,0,14593,14594,7,9,0,0,14594,2314,1,0,0,0,14595,14597,3,2421, - 1210,0,14596,14595,1,0,0,0,14597,14598,1,0,0,0,14598,14596,1,0,0,0,14598, - 14599,1,0,0,0,14599,14600,1,0,0,0,14600,14602,5,46,0,0,14601,14603,3,2421, - 1210,0,14602,14601,1,0,0,0,14603,14604,1,0,0,0,14604,14602,1,0,0,0,14604, - 14605,1,0,0,0,14605,14606,1,0,0,0,14606,14608,5,46,0,0,14607,14609,3,2421, - 1210,0,14608,14607,1,0,0,0,14609,14610,1,0,0,0,14610,14608,1,0,0,0,14610, - 14611,1,0,0,0,14611,14612,1,0,0,0,14612,14614,5,46,0,0,14613,14615,3,2421, - 1210,0,14614,14613,1,0,0,0,14615,14616,1,0,0,0,14616,14614,1,0,0,0,14616, - 14617,1,0,0,0,14617,2316,1,0,0,0,14618,14620,7,29,0,0,14619,14618,1,0, - 0,0,14620,14621,1,0,0,0,14621,14619,1,0,0,0,14621,14622,1,0,0,0,14622, - 14623,1,0,0,0,14623,14624,6,1158,0,0,14624,2318,1,0,0,0,14625,14626,5, - 47,0,0,14626,14627,5,42,0,0,14627,14632,1,0,0,0,14628,14631,3,2319,1159, - 0,14629,14631,9,0,0,0,14630,14628,1,0,0,0,14630,14629,1,0,0,0,14631,14634, - 1,0,0,0,14632,14633,1,0,0,0,14632,14630,1,0,0,0,14633,14635,1,0,0,0,14634, - 14632,1,0,0,0,14635,14636,5,42,0,0,14636,14637,5,47,0,0,14637,14638,1, - 0,0,0,14638,14639,6,1159,1,0,14639,2320,1,0,0,0,14640,14641,5,45,0,0,14641, - 14642,5,45,0,0,14642,14646,1,0,0,0,14643,14645,8,30,0,0,14644,14643,1, - 0,0,0,14645,14648,1,0,0,0,14646,14644,1,0,0,0,14646,14647,1,0,0,0,14647, - 14649,1,0,0,0,14648,14646,1,0,0,0,14649,14650,6,1160,1,0,14650,2322,1, - 0,0,0,14651,14653,5,34,0,0,14652,14654,8,25,0,0,14653,14652,1,0,0,0,14654, - 14655,1,0,0,0,14655,14653,1,0,0,0,14655,14656,1,0,0,0,14656,14657,1,0, - 0,0,14657,14658,5,34,0,0,14658,2324,1,0,0,0,14659,14660,5,34,0,0,14660, - 14661,5,34,0,0,14661,2326,1,0,0,0,14662,14663,5,39,0,0,14663,2328,1,0, - 0,0,14664,14670,5,91,0,0,14665,14669,8,31,0,0,14666,14667,5,93,0,0,14667, - 14669,5,93,0,0,14668,14665,1,0,0,0,14668,14666,1,0,0,0,14669,14672,1,0, - 0,0,14670,14668,1,0,0,0,14670,14671,1,0,0,0,14671,14673,1,0,0,0,14672, - 14670,1,0,0,0,14673,14674,5,93,0,0,14674,2330,1,0,0,0,14675,14680,5,64, - 0,0,14676,14679,7,32,0,0,14677,14679,3,2423,1211,0,14678,14676,1,0,0,0, - 14678,14677,1,0,0,0,14679,14682,1,0,0,0,14680,14678,1,0,0,0,14680,14681, - 1,0,0,0,14681,2332,1,0,0,0,14682,14680,1,0,0,0,14683,14688,5,35,0,0,14684, - 14687,7,32,0,0,14685,14687,3,2423,1211,0,14686,14684,1,0,0,0,14686,14685, - 1,0,0,0,14687,14690,1,0,0,0,14688,14686,1,0,0,0,14688,14689,1,0,0,0,14689, - 2334,1,0,0,0,14690,14688,1,0,0,0,14691,14693,3,2421,1210,0,14692,14691, - 1,0,0,0,14693,14694,1,0,0,0,14694,14692,1,0,0,0,14694,14695,1,0,0,0,14695, - 2336,1,0,0,0,14696,14699,7,33,0,0,14697,14699,3,2423,1211,0,14698,14696, - 1,0,0,0,14698,14697,1,0,0,0,14699,14704,1,0,0,0,14700,14703,7,32,0,0,14701, - 14703,3,2423,1211,0,14702,14700,1,0,0,0,14702,14701,1,0,0,0,14703,14706, - 1,0,0,0,14704,14702,1,0,0,0,14704,14705,1,0,0,0,14705,2338,1,0,0,0,14706, - 14704,1,0,0,0,14707,14709,5,78,0,0,14708,14707,1,0,0,0,14708,14709,1,0, - 0,0,14709,14710,1,0,0,0,14710,14716,5,39,0,0,14711,14715,8,34,0,0,14712, - 14713,5,39,0,0,14713,14715,5,39,0,0,14714,14711,1,0,0,0,14714,14712,1, - 0,0,0,14715,14718,1,0,0,0,14716,14714,1,0,0,0,14716,14717,1,0,0,0,14717, - 14719,1,0,0,0,14718,14716,1,0,0,0,14719,14720,5,39,0,0,14720,2340,1,0, - 0,0,14721,14722,5,48,0,0,14722,14726,7,22,0,0,14723,14725,3,2419,1209, - 0,14724,14723,1,0,0,0,14725,14728,1,0,0,0,14726,14724,1,0,0,0,14726,14727, - 1,0,0,0,14727,2342,1,0,0,0,14728,14726,1,0,0,0,14729,14730,3,2417,1208, - 0,14730,2344,1,0,0,0,14731,14734,3,2335,1167,0,14732,14734,3,2417,1208, - 0,14733,14731,1,0,0,0,14733,14732,1,0,0,0,14734,14735,1,0,0,0,14735,14737, - 7,6,0,0,14736,14738,7,35,0,0,14737,14736,1,0,0,0,14737,14738,1,0,0,0,14738, - 14740,1,0,0,0,14739,14741,3,2421,1210,0,14740,14739,1,0,0,0,14741,14742, - 1,0,0,0,14742,14740,1,0,0,0,14742,14743,1,0,0,0,14743,2346,1,0,0,0,14744, - 14745,5,61,0,0,14745,2348,1,0,0,0,14746,14747,5,62,0,0,14747,2350,1,0, - 0,0,14748,14749,5,60,0,0,14749,2352,1,0,0,0,14750,14751,5,33,0,0,14751, - 2354,1,0,0,0,14752,14753,5,43,0,0,14753,14754,5,61,0,0,14754,2356,1,0, - 0,0,14755,14756,5,45,0,0,14756,14757,5,61,0,0,14757,2358,1,0,0,0,14758, - 14759,5,42,0,0,14759,14760,5,61,0,0,14760,2360,1,0,0,0,14761,14762,5,47, - 0,0,14762,14763,5,61,0,0,14763,2362,1,0,0,0,14764,14765,5,37,0,0,14765, - 14766,5,61,0,0,14766,2364,1,0,0,0,14767,14768,5,38,0,0,14768,14769,5,61, - 0,0,14769,2366,1,0,0,0,14770,14771,5,94,0,0,14771,14772,5,61,0,0,14772, - 2368,1,0,0,0,14773,14774,5,124,0,0,14774,14775,5,61,0,0,14775,2370,1,0, - 0,0,14776,14777,5,124,0,0,14777,14778,5,124,0,0,14778,2372,1,0,0,0,14779, - 14780,5,46,0,0,14780,2374,1,0,0,0,14781,14782,5,95,0,0,14782,2376,1,0, - 0,0,14783,14784,5,64,0,0,14784,2378,1,0,0,0,14785,14786,5,35,0,0,14786, - 2380,1,0,0,0,14787,14788,5,36,0,0,14788,2382,1,0,0,0,14789,14790,5,40, - 0,0,14790,2384,1,0,0,0,14791,14792,5,41,0,0,14792,2386,1,0,0,0,14793,14794, - 5,44,0,0,14794,2388,1,0,0,0,14795,14796,5,59,0,0,14796,2390,1,0,0,0,14797, - 14798,5,58,0,0,14798,2392,1,0,0,0,14799,14800,5,58,0,0,14800,14801,5,58, - 0,0,14801,2394,1,0,0,0,14802,14803,5,42,0,0,14803,2396,1,0,0,0,14804,14805, - 5,47,0,0,14805,2398,1,0,0,0,14806,14807,5,37,0,0,14807,2400,1,0,0,0,14808, - 14809,5,43,0,0,14809,2402,1,0,0,0,14810,14811,5,45,0,0,14811,2404,1,0, - 0,0,14812,14813,5,126,0,0,14813,2406,1,0,0,0,14814,14815,5,124,0,0,14815, - 2408,1,0,0,0,14816,14817,5,38,0,0,14817,2410,1,0,0,0,14818,14819,5,94, - 0,0,14819,2412,1,0,0,0,14820,14821,5,63,0,0,14821,2414,1,0,0,0,14822,14823, - 7,36,0,0,14823,2416,1,0,0,0,14824,14826,3,2421,1210,0,14825,14824,1,0, - 0,0,14826,14827,1,0,0,0,14827,14825,1,0,0,0,14827,14828,1,0,0,0,14828, - 14829,1,0,0,0,14829,14831,5,46,0,0,14830,14832,3,2421,1210,0,14831,14830, - 1,0,0,0,14832,14833,1,0,0,0,14833,14831,1,0,0,0,14833,14834,1,0,0,0,14834, - 14849,1,0,0,0,14835,14837,3,2421,1210,0,14836,14835,1,0,0,0,14837,14838, - 1,0,0,0,14838,14836,1,0,0,0,14838,14839,1,0,0,0,14839,14840,1,0,0,0,14840, - 14841,5,46,0,0,14841,14849,1,0,0,0,14842,14844,5,46,0,0,14843,14845,3, - 2421,1210,0,14844,14843,1,0,0,0,14845,14846,1,0,0,0,14846,14844,1,0,0, - 0,14846,14847,1,0,0,0,14847,14849,1,0,0,0,14848,14825,1,0,0,0,14848,14836, - 1,0,0,0,14848,14842,1,0,0,0,14849,2418,1,0,0,0,14850,14851,7,37,0,0,14851, - 2420,1,0,0,0,14852,14853,7,38,0,0,14853,2422,1,0,0,0,14854,14855,7,39, - 0,0,14855,2424,1,0,0,0,44,0,4632,6051,9882,14455,14460,14465,14470,14475, - 14481,14489,14494,14519,14598,14604,14610,14616,14621,14630,14632,14646, - 14655,14668,14670,14678,14680,14686,14688,14694,14698,14702,14704,14708, - 14714,14716,14726,14733,14737,14742,14827,14833,14838,14846,14848,2,6, - 0,0,0,1,0 - }; - - public static readonly ATN _ATN = - new ATNDeserializer().Deserialize(_serializedATN); - - -} diff --git a/Parsing/TSqlParser.cs b/Parsing/TSqlParser.cs deleted file mode 100644 index c05f056..0000000 --- a/Parsing/TSqlParser.cs +++ /dev/null @@ -1,175070 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// ANTLR Version: 4.13.2 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -// Generated from TSqlParser.g4 by ANTLR 4.13.2 - -// Unreachable code detected -#pragma warning disable 0162 -// The variable '...' is assigned but its value is never used -#pragma warning disable 0219 -// Missing XML comment for publicly visible type or member '...' -#pragma warning disable 1591 -// Ambiguous reference in cref attribute -#pragma warning disable 419 - -using System; -using System.IO; -using System.Text; -using System.Diagnostics; -using System.Collections.Generic; -using Antlr4.Runtime; -using Antlr4.Runtime.Atn; -using Antlr4.Runtime.Misc; -using Antlr4.Runtime.Tree; -using DFA = Antlr4.Runtime.Dfa.DFA; - -[System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.13.2")] -[System.CLSCompliant(false)] -public partial class TSqlParser : Parser { - protected static DFA[] decisionToDFA; - protected static PredictionContextCache sharedContextCache = new PredictionContextCache(); - public const int - ABORT=1, ABORT_AFTER_WAIT=2, ABSENT=3, ABSOLUTE=4, ACCELERATED_DATABASE_RECOVERY=5, - ACCENT_SENSITIVITY=6, ACCESS=7, ACTION=8, ACTIVATION=9, ACTIVE=10, ADD=11, - ADDRESS=12, ADMINISTER=13, AES=14, AES_128=15, AES_192=16, AES_256=17, - AFFINITY=18, AFTER=19, AGGREGATE=20, ALGORITHM=21, ALL=22, ALLOWED=23, - ALLOW_CONNECTIONS=24, ALLOW_ENCRYPTED_VALUE_MODIFICATIONS=25, ALLOW_MULTIPLE_EVENT_LOSS=26, - ALLOW_PAGE_LOCKS=27, ALLOW_ROW_LOCKS=28, ALLOW_SINGLE_EVENT_LOSS=29, ALLOW_SNAPSHOT_ISOLATION=30, - ALL_CONSTRAINTS=31, ALL_ERRORMSGS=32, ALL_INDEXES=33, ALL_LEVELS=34, ALTER=35, - ALWAYS=36, AND=37, ANONYMOUS=38, ANSI_DEFAULTS=39, ANSI_NULLS=40, ANSI_NULL_DEFAULT=41, - ANSI_NULL_DFLT_OFF=42, ANSI_NULL_DFLT_ON=43, ANSI_PADDING=44, ANSI_WARNINGS=45, - ANY=46, APPEND=47, APPLICATION=48, APPLICATION_LOG=49, APPLOCK_MODE=50, - APPLOCK_TEST=51, APPLY=52, APP_NAME=53, ARITHABORT=54, ARITHIGNORE=55, - AS=56, ASC=57, ASCII=58, ASSEMBLY=59, ASSEMBLYPROPERTY=60, ASYMMETRIC=61, - ASYNCHRONOUS_COMMIT=62, AT_KEYWORD=63, AUDIT=64, AUDIT_GUID=65, AUTHENTICATE=66, - AUTHENTICATION=67, AUTHORIZATION=68, AUTO=69, AUTOGROW_ALL_FILES=70, AUTOGROW_SINGLE_FILE=71, - AUTOMATED_BACKUP_PREFERENCE=72, AUTOMATIC=73, AUTO_CLEANUP=74, AUTO_CLOSE=75, - AUTO_CREATE_STATISTICS=76, AUTO_DROP=77, AUTO_SHRINK=78, AUTO_UPDATE_STATISTICS=79, - AUTO_UPDATE_STATISTICS_ASYNC=80, AVAILABILITY=81, AVAILABILITY_MODE=82, - AVG=83, BACKSLASH=84, BACKUP=85, BACKUP_CLONEDB=86, BACKUP_PRIORITY=87, - BASE64=88, BEFORE=89, BEGIN=90, BEGIN_DIALOG=91, BETWEEN=92, BIGINT=93, - BINARY_CHECKSUM=94, BINARY_KEYWORD=95, BINDING=96, BLOB_STORAGE=97, BLOCK=98, - BLOCKERS=99, BLOCKING_HIERARCHY=100, BLOCKSIZE=101, BREAK=102, BROKER=103, - BROKER_INSTANCE=104, BROWSE=105, BUFFER=106, BUFFERCOUNT=107, BULK=108, - BULK_LOGGED=109, BY=110, CACHE=111, CALLED=112, CALLER=113, CAP_CPU_PERCENT=114, - CASCADE=115, CASE=116, CAST=117, CATALOG=118, CATCH=119, CERTENCODED=120, - CERTIFICATE=121, CERTPRIVATEKEY=122, CERT_ID=123, CHANGE=124, CHANGES=125, - CHANGETABLE=126, CHANGE_RETENTION=127, CHANGE_TRACKING=128, CHAR=129, - CHARINDEX=130, CHECK=131, CHECKALLOC=132, CHECKCATALOG=133, CHECKCONSTRAINTS=134, - CHECKDB=135, CHECKFILEGROUP=136, CHECKPOINT=137, CHECKSUM=138, CHECKSUM_AGG=139, - CHECKTABLE=140, CHECK_EXPIRATION=141, CHECK_POLICY=142, CLASSIFIER_FUNCTION=143, - CLEANTABLE=144, CLEANUP=145, CLONEDATABASE=146, CLOSE=147, CLUSTER=148, - CLUSTERED=149, COALESCE=150, COLLATE=151, COLLECTION=152, COLUMN=153, - COLUMNPROPERTY=154, COLUMNS=155, COLUMNSTORE=156, COLUMNSTORE_ARCHIVE=157, - COLUMN_ENCRYPTION_KEY=158, COLUMN_MASTER_KEY=159, COL_LENGTH=160, COL_NAME=161, - COMMIT=162, COMMITTED=163, COMPATIBILITY_LEVEL=164, COMPRESS=165, COMPRESSION=166, - COMPRESSION_DELAY=167, COMPRESS_ALL_ROW_GROUPS=168, COMPUTE=169, CONCAT=170, - CONCAT_NULL_YIELDS_NULL=171, CONCAT_WS=172, CONFIGURATION=173, CONNECT=174, - CONNECTION=175, CONNECTIONPROPERTY=176, CONSTRAINT=177, CONTAINMENT=178, - CONTAINS=179, CONTAINSTABLE=180, CONTENT=181, CONTEXT=182, CONTEXT_INFO=183, - CONTINUE=184, CONTINUE_AFTER_ERROR=185, CONTRACT=186, CONTRACT_NAME=187, - CONTROL=188, CONVERSATION=189, CONVERT=190, COOKIE=191, COPY_ONLY=192, - COUNT=193, COUNTER=194, COUNT_BIG=195, CPU=196, CREATE=197, CREATE_NEW=198, - CREATION_DISPOSITION=199, CREDENTIAL=200, CROSS=201, CRYPTOGRAPHIC=202, - CUME_DIST=203, CURRENT=204, CURRENT_DATE=205, CURRENT_REQUEST_ID=206, - CURRENT_TIME=207, CURRENT_TIMESTAMP=208, CURRENT_TRANSACTION_ID=209, CURRENT_USER=210, - CURSOR=211, CURSOR_CLOSE_ON_COMMIT=212, CURSOR_DEFAULT=213, CURSOR_STATUS=214, - CYCLE=215, DATA=216, DATABASE=217, DATABASEPROPERTYEX=218, DATABASE_MIRRORING=219, - DATABASE_PRINCIPAL_ID=220, DATALENGTH=221, DATASPACE=222, DATA_COMPRESSION=223, - DATA_PURITY=224, DATA_SOURCE=225, DATEADD=226, DATEDIFF=227, DATENAME=228, - DATEPART=229, DATE_CORRELATION_OPTIMIZATION=230, DAYS=231, DBCC=232, DBREINDEX=233, - DB_CHAINING=234, DB_FAILOVER=235, DB_ID=236, DB_NAME=237, DDL=238, DEALLOCATE=239, - DECLARE=240, DECOMPRESS=241, DECRYPTION=242, DEFAULT=243, DEFAULT_DATABASE=244, - DEFAULT_DOUBLE_QUOTE=245, DEFAULT_FULLTEXT_LANGUAGE=246, DEFAULT_LANGUAGE=247, - DEFAULT_SCHEMA=248, DEFINITION=249, DELAY=250, DELAYED_DURABILITY=251, - DELETE=252, DELETED=253, DENSE_RANK=254, DENY=255, DEPENDENTS=256, DES=257, - DESC=258, DESCRIPTION=259, DESX=260, DETERMINISTIC=261, DHCP=262, DIAGNOSTICS=263, - DIALOG=264, DIFFERENCE=265, DIFFERENTIAL=266, DIRECTORY_NAME=267, DISABLE=268, - DISABLED=269, DISABLE_BROKER=270, DISK=271, DISTINCT=272, DISTRIBUTED=273, - DISTRIBUTION=274, DOCUMENT=275, DOLLAR_PARTITION=276, DOUBLE=277, DOUBLE_BACK_SLASH=278, - DOUBLE_FORWARD_SLASH=279, DROP=280, DROPCLEANBUFFERS=281, DROP_EXISTING=282, - DTC_SUPPORT=283, DUMP=284, DYNAMIC=285, ELEMENTS=286, ELSE=287, EMERGENCY=288, - EMPTY=289, ENABLE=290, ENABLED=291, ENABLE_BROKER=292, ENCRYPTED=293, - ENCRYPTED_VALUE=294, ENCRYPTION=295, ENCRYPTION_TYPE=296, END=297, ENDPOINT=298, - ENDPOINT_URL=299, ERRLVL=300, ERROR=301, ERROR_BROKER_CONVERSATIONS=302, - ERROR_LINE=303, ERROR_MESSAGE=304, ERROR_NUMBER=305, ERROR_PROCEDURE=306, - ERROR_SEVERITY=307, ERROR_STATE=308, ESCAPE=309, ESTIMATEONLY=310, EVENT=311, - EVENTDATA=312, EVENT_RETENTION_MODE=313, EXCEPT=314, EXCLUSIVE=315, EXECUTABLE=316, - EXECUTABLE_FILE=317, EXECUTE=318, EXIST=319, EXISTS=320, EXIST_SQUARE_BRACKET=321, - EXIT=322, EXPAND=323, EXPIREDATE=324, EXPIRY_DATE=325, EXPLICIT=326, EXTENDED_LOGICAL_CHECKS=327, - EXTENSION=328, EXTERNAL=329, EXTERNAL_ACCESS=330, FAILOVER=331, FAILOVER_MODE=332, - FAILURE=333, FAILURECONDITIONLEVEL=334, FAILURE_CONDITION_LEVEL=335, FAIL_OPERATION=336, - FAN_IN=337, FAST=338, FAST_FORWARD=339, FETCH=340, FILE=341, FILEGROUP=342, - FILEGROUPPROPERTY=343, FILEGROUP_ID=344, FILEGROUP_NAME=345, FILEGROWTH=346, - FILENAME=347, FILEPATH=348, FILEPROPERTY=349, FILEPROPERTYEX=350, FILESTREAM=351, - FILESTREAM_ON=352, FILE_ID=353, FILE_IDEX=354, FILE_NAME=355, FILE_SNAPSHOT=356, - FILLFACTOR=357, FILTER=358, FIRST=359, FIRST_VALUE=360, FMTONLY=361, FOLLOWING=362, - FOR=363, FORCE=364, FORCED=365, FORCEPLAN=366, FORCESCAN=367, FORCESEEK=368, - FORCE_FAILOVER_ALLOW_DATA_LOSS=369, FORCE_SERVICE_ALLOW_DATA_LOSS=370, - FOREIGN=371, FORMAT=372, FORMATMESSAGE=373, FORWARD_ONLY=374, FREE=375, - FREETEXT=376, FREETEXTTABLE=377, FROM=378, FULL=379, FULLSCAN=380, FULLTEXT=381, - FULLTEXTCATALOGPROPERTY=382, FULLTEXTSERVICEPROPERTY=383, FUNCTION=384, - GB=385, GENERATED=386, GET=387, GETANCESTOR=388, GETANSINULL=389, GETDATE=390, - GETDESCENDANT=391, GETLEVEL=392, GETREPARENTEDVALUE=393, GETROOT=394, - GETUTCDATE=395, GET_FILESTREAM_TRANSACTION_CONTEXT=396, GLOBAL=397, GO=398, - GOTO=399, GOVERNOR=400, GRANT=401, GREATEST=402, GROUP=403, GROUPING=404, - GROUPING_ID=405, GROUP_MAX_REQUESTS=406, HADR=407, HASH=408, HASHED=409, - HAS_DBACCESS=410, HAS_PERMS_BY_NAME=411, HAVING=412, HEALTHCHECKTIMEOUT=413, - HEALTH_CHECK_TIMEOUT=414, HEAP=415, HIDDEN_KEYWORD=416, HIERARCHYID=417, - HIGH=418, HOLDLOCK=419, HONOR_BROKER_PRIORITY=420, HOST_ID=421, HOST_NAME=422, - HOURS=423, IDENTITY=424, IDENTITYCOL=425, IDENTITY_INSERT=426, IDENTITY_VALUE=427, - IDENT_CURRENT=428, IDENT_INCR=429, IDENT_SEED=430, IF=431, IGNORE_CONSTRAINTS=432, - IGNORE_DUP_KEY=433, IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX=434, IGNORE_REPLICATED_TABLE_CACHE=435, - IGNORE_TRIGGERS=436, IIF=437, IMMEDIATE=438, IMPERSONATE=439, IMPLICIT_TRANSACTIONS=440, - IMPORTANCE=441, IN=442, INCLUDE=443, INCLUDE_NULL_VALUES=444, INCREMENT=445, - INCREMENTAL=446, INDEX=447, INDEXKEY_PROPERTY=448, INDEXPROPERTY=449, - INDEX_COL=450, INFINITE=451, INIT=452, INITIATOR=453, INNER=454, INPUT=455, - INSENSITIVE=456, INSERT=457, INSERTED=458, INSTEAD=459, INT=460, INTERSECT=461, - INTO=462, IO=463, IP=464, IS=465, ISDESCENDANTOF=466, ISJSON=467, ISNULL=468, - ISNUMERIC=469, ISOLATION=470, IS_MEMBER=471, IS_ROLEMEMBER=472, IS_SRVROLEMEMBER=473, - JOB=474, JOIN=475, JSON=476, JSON_ARRAY=477, JSON_MODIFY=478, JSON_OBJECT=479, - JSON_PATH_EXISTS=480, JSON_QUERY=481, JSON_VALUE=482, KB=483, KEEP=484, - KEEPDEFAULTS=485, KEEPFIXED=486, KEEPIDENTITY=487, KERBEROS=488, KEY=489, - KEYS=490, KEYSET=491, KEY_PATH=492, KEY_SOURCE=493, KEY_STORE_PROVIDER_NAME=494, - KILL=495, LAG=496, LANGUAGE=497, LAST=498, LAST_VALUE=499, LEAD=500, LEAST=501, - LEFT=502, LEN=503, LEVEL=504, LIBRARY=505, LIFETIME=506, LIKE=507, LINENO=508, - LINKED=509, LINUX=510, LIST=511, LISTENER=512, LISTENER_IP=513, LISTENER_PORT=514, - LISTENER_URL=515, LOAD=516, LOB_COMPACTION=517, LOCAL=518, LOCAL_SERVICE_NAME=519, - LOCATION=520, LOCK=521, LOCK_ESCALATION=522, LOG=523, LOGIN=524, LOGINPROPERTY=525, - LOOP=526, LOW=527, LOWER=528, LTRIM=529, MANUAL=530, MARK=531, MASK=532, - MASKED=533, MASTER=534, MATCHED=535, MATERIALIZED=536, MAX=537, MAXDOP=538, - MAXRECURSION=539, MAXSIZE=540, MAXTRANSFER=541, MAXVALUE=542, MAX_CPU_PERCENT=543, - MAX_DISPATCH_LATENCY=544, MAX_DOP=545, MAX_DURATION=546, MAX_EVENT_SIZE=547, - MAX_FILES=548, MAX_IOPS_PER_VOLUME=549, MAX_MEMORY=550, MAX_MEMORY_PERCENT=551, - MAX_OUTSTANDING_IO_PER_VOLUME=552, MAX_PROCESSES=553, MAX_QUEUE_READERS=554, - MAX_ROLLOVER_FILES=555, MAX_SIZE=556, MB=557, MEDIADESCRIPTION=558, MEDIANAME=559, - MEDIUM=560, MEMBER=561, MEMORY_OPTIMIZED_DATA=562, MEMORY_PARTITION_MODE=563, - MERGE=564, MESSAGE=565, MESSAGE_FORWARDING=566, MESSAGE_FORWARD_SIZE=567, - MIN=568, MINUTES=569, MINVALUE=570, MIN_ACTIVE_ROWVERSION=571, MIN_CPU_PERCENT=572, - MIN_IOPS_PER_VOLUME=573, MIN_MEMORY_PERCENT=574, MIRROR=575, MIRROR_ADDRESS=576, - MIXED_PAGE_ALLOCATION=577, MODE=578, MODIFY=579, MODIFY_SQUARE_BRACKET=580, - MOVE=581, MULTI_USER=582, MUST_CHANGE=583, NAME=584, NATIONAL=585, NCHAR=586, - NEGOTIATE=587, NESTED_TRIGGERS=588, NEWID=589, NEWNAME=590, NEWSEQUENTIALID=591, - NEW_ACCOUNT=592, NEW_BROKER=593, NEW_PASSWORD=594, NEXT=595, NO=596, NOCHECK=597, - NOCOUNT=598, NODES=599, NOEXEC=600, NOEXPAND=601, NOFORMAT=602, NOHOLDLOCK=603, - NOINDEX=604, NOINIT=605, NOLOCK=606, NONCLUSTERED=607, NONE=608, NON_TRANSACTED_ACCESS=609, - NORECOMPUTE=610, NORECOVERY=611, NOREWIND=612, NOSKIP=613, NOT=614, NOTIFICATION=615, - NOTIFICATIONS=616, NOUNLOAD=617, NOWAIT=618, NO_CHECKSUM=619, NO_COMPRESSION=620, - NO_EVENT_LOSS=621, NO_INFOMSGS=622, NO_QUERYSTORE=623, NO_STATISTICS=624, - NO_TRUNCATE=625, NO_WAIT=626, NTILE=627, NTLM=628, NULLIF=629, NULL_=630, - NULL_DOUBLE_QUOTE=631, NUMANODE=632, NUMBER=633, NUMERIC_ROUNDABORT=634, - OBJECT=635, OBJECTPROPERTY=636, OBJECTPROPERTYEX=637, OBJECT_DEFINITION=638, - OBJECT_ID=639, OBJECT_NAME=640, OBJECT_SCHEMA_NAME=641, OF=642, OFF=643, - OFFLINE=644, OFFSET=645, OFFSETS=646, OLD_ACCOUNT=647, OLD_PASSWORD=648, - ON=649, ONLINE=650, ONLY=651, ON_FAILURE=652, OPEN=653, OPENDATASOURCE=654, - OPENJSON=655, OPENQUERY=656, OPENROWSET=657, OPENXML=658, OPEN_EXISTING=659, - OPERATIONS=660, OPTIMISTIC=661, OPTIMIZE=662, OPTIMIZE_FOR_SEQUENTIAL_KEY=663, - OPTION=664, OR=665, ORDER=666, ORIGINAL_DB_NAME=667, ORIGINAL_LOGIN=668, - OUT=669, OUTER=670, OUTPUT=671, OVER=672, OVERRIDE=673, OWNER=674, OWNERSHIP=675, - PAD_INDEX=676, PAGE=677, PAGECOUNT=678, PAGE_VERIFY=679, PAGLOCK=680, - PARAMETERIZATION=681, PARAM_NODE=682, PARSE=683, PARSENAME=684, PARSEONLY=685, - PARTIAL=686, PARTITION=687, PARTITIONS=688, PARTNER=689, PASSWORD=690, - PATH=691, PATINDEX=692, PAUSE=693, PDW_SHOWSPACEUSED=694, PERCENT=695, - PERCENTILE_CONT=696, PERCENTILE_DISC=697, PERCENT_RANK=698, PERMISSIONS=699, - PERMISSION_SET=700, PERSISTED=701, PERSIST_SAMPLE_PERCENT=702, PER_CPU=703, - PER_DB=704, PER_NODE=705, PHYSICAL_ONLY=706, PIVOT=707, PLAN=708, PLATFORM=709, - POISON_MESSAGE_HANDLING=710, POLICY=711, POOL=712, PORT=713, PRECEDING=714, - PRECISION=715, PREDICATE=716, PRIMARY=717, PRIMARY_ROLE=718, PRINT=719, - PRIOR=720, PRIORITY=721, PRIORITY_LEVEL=722, PRIVATE=723, PRIVATE_KEY=724, - PRIVILEGES=725, PROC=726, PROCCACHE=727, PROCEDURE=728, PROCEDURE_NAME=729, - PROCESS=730, PROFILE=731, PROPERTY=732, PROVIDER=733, PROVIDER_KEY_NAME=734, - PUBLIC=735, PWDCOMPARE=736, PWDENCRYPT=737, PYTHON=738, QUERY=739, QUERY_SQUARE_BRACKET=740, - QUEUE=741, QUEUE_DELAY=742, QUOTED_IDENTIFIER=743, QUOTENAME=744, R=745, - RAISERROR=746, RANDOMIZED=747, RANGE=748, RANK=749, RAW=750, RC2=751, - RC4=752, RC4_128=753, READ=754, READCOMMITTED=755, READCOMMITTEDLOCK=756, - READONLY=757, READPAST=758, READTEXT=759, READUNCOMMITTED=760, READWRITE=761, - READ_COMMITTED_SNAPSHOT=762, READ_ONLY=763, READ_ONLY_ROUTING_LIST=764, - READ_WRITE=765, READ_WRITE_FILEGROUPS=766, REBUILD=767, RECEIVE=768, RECOMPILE=769, - RECONFIGURE=770, RECOVERY=771, RECURSIVE_TRIGGERS=772, REFERENCES=773, - REGENERATE=774, RELATED_CONVERSATION=775, RELATED_CONVERSATION_GROUP=776, - RELATIVE=777, REMOTE=778, REMOTE_PROC_TRANSACTIONS=779, REMOTE_SERVICE_NAME=780, - REMOVE=781, REORGANIZE=782, REPAIR_ALLOW_DATA_LOSS=783, REPAIR_FAST=784, - REPAIR_REBUILD=785, REPEATABLE=786, REPEATABLEREAD=787, REPLACE=788, REPLICA=789, - REPLICATE=790, REPLICATION=791, REQUEST_MAX_CPU_TIME_SEC=792, REQUEST_MAX_MEMORY_GRANT_PERCENT=793, - REQUEST_MEMORY_GRANT_TIMEOUT_SEC=794, REQUIRED=795, REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT=796, - RESAMPLE=797, RESERVE_DISK_SPACE=798, RESET=799, RESOURCE=800, RESOURCES=801, - RESOURCE_MANAGER_LOCATION=802, RESTART=803, RESTORE=804, RESTRICT=805, - RESTRICTED_USER=806, RESUMABLE=807, RESUME=808, RETAINDAYS=809, RETENTION=810, - RETURN=811, RETURNS=812, REVERSE=813, REVERT=814, REVOKE=815, REWIND=816, - RIGHT=817, ROBUST=818, ROLE=819, ROLLBACK=820, ROOT=821, ROUND_ROBIN=822, - ROUTE=823, ROW=824, ROWCOUNT=825, ROWCOUNT_BIG=826, ROWGUID=827, ROWGUIDCOL=828, - ROWLOCK=829, ROWS=830, ROW_NUMBER=831, RSA_1024=832, RSA_2048=833, RSA_3072=834, - RSA_4096=835, RSA_512=836, RTRIM=837, RULE=838, SAFE=839, SAFETY=840, - SAMPLE=841, SAVE=842, SCHEDULER=843, SCHEMA=844, SCHEMABINDING=845, SCHEMA_ID=846, - SCHEMA_NAME=847, SCHEME=848, SCOPED=849, SCOPE_IDENTITY=850, SCRIPT=851, - SCROLL=852, SCROLL_LOCKS=853, SEARCH=854, SECONDARY=855, SECONDARY_ONLY=856, - SECONDARY_ROLE=857, SECONDS=858, SECRET=859, SECURABLES=860, SECURITY=861, - SECURITYAUDIT=862, SECURITY_LOG=863, SEEDING_MODE=864, SELECT=865, SELF=866, - SEMANTICKEYPHRASETABLE=867, SEMANTICSIMILARITYDETAILSTABLE=868, SEMANTICSIMILARITYTABLE=869, - SEMI_SENSITIVE=870, SEND=871, SENT=872, SEQUENCE=873, SEQUENCE_NUMBER=874, - SERIALIZABLE=875, SERVER=876, SERVERPROPERTY=877, SERVICE=878, SERVICEBROKER=879, - SERVICE_BROKER=880, SERVICE_NAME=881, SESSION=882, SESSIONPROPERTY=883, - SESSION_CONTEXT=884, SESSION_TIMEOUT=885, SESSION_USER=886, SET=887, SETERROR=888, - SETS=889, SETTINGS=890, SETUSER=891, SHARE=892, SHARED=893, SHOWCONTIG=894, - SHOWPLAN=895, SHOWPLAN_ALL=896, SHOWPLAN_TEXT=897, SHOWPLAN_XML=898, SHRINKLOG=899, - SHUTDOWN=900, SID=901, SIGNATURE=902, SIMPLE=903, SINGLE_USER=904, SIZE=905, - SKIP_KEYWORD=906, SMALLINT=907, SNAPSHOT=908, SOFTNUMA=909, SOME=910, - SORT_IN_TEMPDB=911, SOUNDEX=912, SOURCE=913, SPACE_KEYWORD=914, SPARSE=915, - SPATIAL_WINDOW_MAX_CELLS=916, SPECIFICATION=917, SPLIT=918, SQL=919, SQLDUMPERFLAGS=920, - SQLDUMPERPATH=921, SQLDUMPERTIMEOUT=922, SQL_VARIANT_PROPERTY=923, STANDBY=924, - START=925, STARTED=926, STARTUP_STATE=927, START_DATE=928, STATE=929, - STATIC=930, STATISTICS=931, STATISTICS_INCREMENTAL=932, STATISTICS_NORECOMPUTE=933, - STATS=934, STATS_DATE=935, STATS_STREAM=936, STATUS=937, STATUSONLY=938, - STDEV=939, STDEVP=940, STOP=941, STOPLIST=942, STOPPED=943, STOP_ON_ERROR=944, - STR=945, STRING_AGG=946, STRING_ESCAPE=947, STUFF=948, SUBJECT=949, SUBSCRIBE=950, - SUBSCRIPTION=951, SUBSTRING=952, SUM=953, SUPPORTED=954, SUSER_ID=955, - SUSER_NAME=956, SUSER_SID=957, SUSER_SNAME=958, SUSPEND=959, SWITCH=960, - SYMMETRIC=961, SYNCHRONOUS_COMMIT=962, SYNONYM=963, SYSTEM=964, SYSTEM_USER=965, - TABLE=966, TABLERESULTS=967, TABLESAMPLE=968, TABLOCK=969, TABLOCKX=970, - TAKE=971, TAPE=972, TARGET=973, TARGET_RECOVERY_TIME=974, TB=975, TCP=976, - TEXTIMAGE_ON=977, TEXTSIZE=978, THEN=979, THROW=980, TIES=981, TIME=982, - TIMEOUT=983, TIMER=984, TINYINT=985, TO=986, TOP=987, TORN_PAGE_DETECTION=988, - TOSTRING=989, TRACE=990, TRACKING=991, TRACK_CAUSALITY=992, TRAN=993, - TRANSACTION=994, TRANSACTION_ID=995, TRANSFER=996, TRANSFORM_NOISE_WORDS=997, - TRANSLATE=998, TRIGGER=999, TRIM=1000, TRIPLE_DES=1001, TRIPLE_DES_3KEY=1002, - TRUNCATE=1003, TRUSTWORTHY=1004, TRY=1005, TRY_CAST=1006, TSEQUAL=1007, - TSQL=1008, TWO_DIGIT_YEAR_CUTOFF=1009, TYPE=1010, TYPEPROPERTY=1011, TYPE_ID=1012, - TYPE_NAME=1013, TYPE_WARNING=1014, UNBOUNDED=1015, UNCHECKED=1016, UNCOMMITTED=1017, - UNICODE=1018, UNION=1019, UNIQUE=1020, UNKNOWN=1021, UNLIMITED=1022, UNLOCK=1023, - UNMASK=1024, UNPIVOT=1025, UNSAFE=1026, UOW=1027, UPDATE=1028, UPDATETEXT=1029, - UPDLOCK=1030, UPPER=1031, URL=1032, USE=1033, USED=1034, USER=1035, USER_ID=1036, - USER_NAME=1037, USING=1038, VALIDATION=1039, VALID_XML=1040, VALUE=1041, - VALUES=1042, VALUE_SQUARE_BRACKET=1043, VAR=1044, VARBINARY_KEYWORD=1045, - VARP=1046, VARYING=1047, VERBOSELOGGING=1048, VERIFY_CLONEDB=1049, VERSION=1050, - VIEW=1051, VIEWS=1052, VIEW_METADATA=1053, VISIBILITY=1054, WAIT=1055, - WAITFOR=1056, WAIT_AT_LOW_PRIORITY=1057, WELL_FORMED_XML=1058, WHEN=1059, - WHERE=1060, WHILE=1061, WINDOWS=1062, WITH=1063, WITHIN=1064, WITHOUT=1065, - WITHOUT_ARRAY_WRAPPER=1066, WITNESS=1067, WORK=1068, WORKLOAD=1069, WRITETEXT=1070, - XACT_ABORT=1071, XACT_STATE=1072, XLOCK=1073, XML=1074, XMLDATA=1075, - XMLNAMESPACES=1076, XMLSCHEMA=1077, XML_COMPRESSION=1078, XSINIL=1079, - ZONE=1080, ABS=1081, ACOS=1082, ASIN=1083, ATAN=1084, ATN2=1085, CEILING=1086, - COS=1087, COT=1088, DEGREES=1089, EXP=1090, FLOOR=1091, LOG10=1092, PI=1093, - POWER=1094, RADIANS=1095, RAND=1096, ROUND=1097, SIGN=1098, SIN=1099, - SQRT=1100, SQUARE=1101, TAN=1102, CURRENT_TIMEZONE=1103, CURRENT_TIMEZONE_ID=1104, - DATE_BUCKET=1105, DATEDIFF_BIG=1106, DATEFROMPARTS=1107, DATETIME2FROMPARTS=1108, - DATETIMEFROMPARTS=1109, DATETIMEOFFSETFROMPARTS=1110, DATETRUNC=1111, - DAY=1112, EOMONTH=1113, ISDATE=1114, MONTH=1115, SMALLDATETIMEFROMPARTS=1116, - SWITCHOFFSET=1117, SYSDATETIME=1118, SYSDATETIMEOFFSET=1119, SYSUTCDATETIME=1120, - TIMEFROMPARTS=1121, TODATETIMEOFFSET=1122, YEAR=1123, QUARTER=1124, DAYOFYEAR=1125, - WEEK=1126, HOUR=1127, MINUTE=1128, SECOND=1129, MILLISECOND=1130, MICROSECOND=1131, - NANOSECOND=1132, TZOFFSET=1133, ISO_WEEK=1134, WEEKDAY=1135, YEAR_ABBR=1136, - QUARTER_ABBR=1137, MONTH_ABBR=1138, DAYOFYEAR_ABBR=1139, DAY_ABBR=1140, - WEEK_ABBR=1141, HOUR_ABBR=1142, MINUTE_ABBR=1143, SECOND_ABBR=1144, MILLISECOND_ABBR=1145, - MICROSECOND_ABBR=1146, NANOSECOND_ABBR=1147, TZOFFSET_ABBR=1148, ISO_WEEK_ABBR=1149, - WEEKDAY_ABBR=1150, SP_EXECUTESQL=1151, VARCHAR=1152, NVARCHAR=1153, DISK_DRIVE=1154, - DOLLAR_ACTION=1155, CURSOR_ROWS=1156, FETCH_STATUS=1157, IPV4_ADDR=1158, - SPACE=1159, COMMENT=1160, LINE_COMMENT=1161, DOUBLE_QUOTE_ID=1162, DOUBLE_QUOTE_BLANK=1163, - SINGLE_QUOTE=1164, SQUARE_BRACKET_ID=1165, LOCAL_ID=1166, TEMP_ID=1167, - DECIMAL=1168, ID=1169, STRING=1170, BINARY=1171, FLOAT=1172, REAL=1173, - EQUAL=1174, GREATER=1175, LESS=1176, EXCLAMATION=1177, PLUS_ASSIGN=1178, - MINUS_ASSIGN=1179, MULT_ASSIGN=1180, DIV_ASSIGN=1181, MOD_ASSIGN=1182, - AND_ASSIGN=1183, XOR_ASSIGN=1184, OR_ASSIGN=1185, DOUBLE_BAR=1186, DOT=1187, - UNDERLINE=1188, AT=1189, SHARP=1190, DOLLAR=1191, LR_BRACKET=1192, RR_BRACKET=1193, - COMMA=1194, SEMI=1195, COLON=1196, DOUBLE_COLON=1197, STAR=1198, DIVIDE=1199, - MODULE=1200, PLUS=1201, MINUS=1202, BIT_NOT=1203, BIT_OR=1204, BIT_AND=1205, - BIT_XOR=1206, PLACEHOLDER=1207; - public const int - RULE_tsql_file = 0, RULE_batch = 1, RULE_batch_level_statement = 2, RULE_sql_clauses = 3, - RULE_dml_clause = 4, RULE_ddl_clause = 5, RULE_backup_statement = 6, RULE_cfl_statement = 7, - RULE_block_statement = 8, RULE_break_statement = 9, RULE_continue_statement = 10, - RULE_goto_statement = 11, RULE_return_statement = 12, RULE_if_statement = 13, - RULE_throw_statement = 14, RULE_throw_error_number = 15, RULE_throw_message = 16, - RULE_throw_state = 17, RULE_try_catch_statement = 18, RULE_waitfor_statement = 19, - RULE_while_statement = 20, RULE_print_statement = 21, RULE_raiseerror_statement = 22, - RULE_empty_statement = 23, RULE_another_statement = 24, RULE_alter_application_role = 25, - RULE_alter_xml_schema_collection = 26, RULE_create_application_role = 27, - RULE_drop_aggregate = 28, RULE_drop_application_role = 29, RULE_alter_assembly = 30, - RULE_alter_assembly_start = 31, RULE_alter_assembly_clause = 32, RULE_alter_assembly_from_clause = 33, - RULE_alter_assembly_from_clause_start = 34, RULE_alter_assembly_drop_clause = 35, - RULE_alter_assembly_drop_multiple_files = 36, RULE_alter_assembly_drop = 37, - RULE_alter_assembly_add_clause = 38, RULE_alter_asssembly_add_clause_start = 39, - RULE_alter_assembly_client_file_clause = 40, RULE_alter_assembly_file_name = 41, - RULE_alter_assembly_file_bits = 42, RULE_alter_assembly_as = 43, RULE_alter_assembly_with_clause = 44, - RULE_alter_assembly_with = 45, RULE_client_assembly_specifier = 46, RULE_assembly_option = 47, - RULE_network_file_share = 48, RULE_network_computer = 49, RULE_network_file_start = 50, - RULE_file_path = 51, RULE_file_directory_path_separator = 52, RULE_local_file = 53, - RULE_local_drive = 54, RULE_multiple_local_files = 55, RULE_multiple_local_file_start = 56, - RULE_create_assembly = 57, RULE_drop_assembly = 58, RULE_alter_asymmetric_key = 59, - RULE_alter_asymmetric_key_start = 60, RULE_asymmetric_key_option = 61, - RULE_asymmetric_key_option_start = 62, RULE_asymmetric_key_password_change_option = 63, - RULE_create_asymmetric_key = 64, RULE_drop_asymmetric_key = 65, RULE_alter_authorization = 66, - RULE_authorization_grantee = 67, RULE_entity_to = 68, RULE_colon_colon = 69, - RULE_alter_authorization_start = 70, RULE_alter_authorization_for_sql_database = 71, - RULE_alter_authorization_for_azure_dw = 72, RULE_alter_authorization_for_parallel_dw = 73, - RULE_class_type = 74, RULE_class_type_for_sql_database = 75, RULE_class_type_for_azure_dw = 76, - RULE_class_type_for_parallel_dw = 77, RULE_class_type_for_grant = 78, - RULE_drop_availability_group = 79, RULE_alter_availability_group = 80, - RULE_alter_availability_group_start = 81, RULE_alter_availability_group_options = 82, - RULE_ip_v4_failover = 83, RULE_ip_v6_failover = 84, RULE_create_or_alter_broker_priority = 85, - RULE_drop_broker_priority = 86, RULE_alter_certificate = 87, RULE_alter_column_encryption_key = 88, - RULE_create_column_encryption_key = 89, RULE_drop_certificate = 90, RULE_drop_column_encryption_key = 91, - RULE_drop_column_master_key = 92, RULE_drop_contract = 93, RULE_drop_credential = 94, - RULE_drop_cryptograhic_provider = 95, RULE_drop_database = 96, RULE_drop_database_audit_specification = 97, - RULE_drop_database_encryption_key = 98, RULE_drop_database_scoped_credential = 99, - RULE_drop_default = 100, RULE_drop_endpoint = 101, RULE_drop_external_data_source = 102, - RULE_drop_external_file_format = 103, RULE_drop_external_library = 104, - RULE_drop_external_resource_pool = 105, RULE_drop_external_table = 106, - RULE_drop_event_notifications = 107, RULE_drop_event_session = 108, RULE_drop_fulltext_catalog = 109, - RULE_drop_fulltext_index = 110, RULE_drop_fulltext_stoplist = 111, RULE_drop_login = 112, - RULE_drop_master_key = 113, RULE_drop_message_type = 114, RULE_drop_partition_function = 115, - RULE_drop_partition_scheme = 116, RULE_drop_queue = 117, RULE_drop_remote_service_binding = 118, - RULE_drop_resource_pool = 119, RULE_drop_db_role = 120, RULE_drop_route = 121, - RULE_drop_rule = 122, RULE_drop_schema = 123, RULE_drop_search_property_list = 124, - RULE_drop_security_policy = 125, RULE_drop_sequence = 126, RULE_drop_server_audit = 127, - RULE_drop_server_audit_specification = 128, RULE_drop_server_role = 129, - RULE_drop_service = 130, RULE_drop_signature = 131, RULE_drop_statistics_name_azure_dw_and_pdw = 132, - RULE_drop_symmetric_key = 133, RULE_drop_synonym = 134, RULE_drop_user = 135, - RULE_drop_workload_group = 136, RULE_drop_xml_schema_collection = 137, - RULE_disable_trigger = 138, RULE_enable_trigger = 139, RULE_lock_table = 140, - RULE_truncate_table = 141, RULE_create_column_master_key = 142, RULE_alter_credential = 143, - RULE_create_credential = 144, RULE_alter_cryptographic_provider = 145, - RULE_create_cryptographic_provider = 146, RULE_create_endpoint = 147, - RULE_endpoint_encryption_alogorithm_clause = 148, RULE_endpoint_authentication_clause = 149, - RULE_endpoint_listener_clause = 150, RULE_create_event_notification = 151, - RULE_create_or_alter_event_session = 152, RULE_event_session_predicate_expression = 153, - RULE_event_session_predicate_factor = 154, RULE_event_session_predicate_leaf = 155, - RULE_alter_external_data_source = 156, RULE_alter_external_library = 157, - RULE_create_external_library = 158, RULE_alter_external_resource_pool = 159, - RULE_create_external_resource_pool = 160, RULE_alter_fulltext_catalog = 161, - RULE_create_fulltext_catalog = 162, RULE_alter_fulltext_stoplist = 163, - RULE_create_fulltext_stoplist = 164, RULE_alter_login_sql_server = 165, - RULE_create_login_sql_server = 166, RULE_alter_login_azure_sql = 167, - RULE_create_login_azure_sql = 168, RULE_alter_login_azure_sql_dw_and_pdw = 169, - RULE_create_login_pdw = 170, RULE_alter_master_key_sql_server = 171, RULE_create_master_key_sql_server = 172, - RULE_alter_master_key_azure_sql = 173, RULE_create_master_key_azure_sql = 174, - RULE_alter_message_type = 175, RULE_alter_partition_function = 176, RULE_alter_partition_scheme = 177, - RULE_alter_remote_service_binding = 178, RULE_create_remote_service_binding = 179, - RULE_create_resource_pool = 180, RULE_alter_resource_governor = 181, RULE_alter_database_audit_specification = 182, - RULE_audit_action_spec_group = 183, RULE_audit_action_specification = 184, - RULE_action_specification = 185, RULE_audit_class_name = 186, RULE_audit_securable = 187, - RULE_alter_db_role = 188, RULE_create_database_audit_specification = 189, - RULE_create_db_role = 190, RULE_create_route = 191, RULE_create_rule = 192, - RULE_alter_schema_sql = 193, RULE_create_schema = 194, RULE_create_schema_azure_sql_dw_and_pdw = 195, - RULE_alter_schema_azure_sql_dw_and_pdw = 196, RULE_create_search_property_list = 197, - RULE_create_security_policy = 198, RULE_alter_sequence = 199, RULE_create_sequence = 200, - RULE_alter_server_audit = 201, RULE_create_server_audit = 202, RULE_alter_server_audit_specification = 203, - RULE_create_server_audit_specification = 204, RULE_alter_server_configuration = 205, - RULE_alter_server_role = 206, RULE_create_server_role = 207, RULE_alter_server_role_pdw = 208, - RULE_alter_service = 209, RULE_opt_arg_clause = 210, RULE_create_service = 211, - RULE_alter_service_master_key = 212, RULE_alter_symmetric_key = 213, RULE_create_synonym = 214, - RULE_alter_user = 215, RULE_create_user = 216, RULE_create_user_azure_sql_dw = 217, - RULE_alter_user_azure_sql = 218, RULE_alter_workload_group = 219, RULE_create_workload_group = 220, - RULE_create_xml_schema_collection = 221, RULE_create_partition_function = 222, - RULE_create_partition_scheme = 223, RULE_create_queue = 224, RULE_queue_settings = 225, - RULE_alter_queue = 226, RULE_queue_action = 227, RULE_queue_rebuild_options = 228, - RULE_create_contract = 229, RULE_conversation_statement = 230, RULE_message_statement = 231, - RULE_merge_statement = 232, RULE_when_matches = 233, RULE_merge_matched = 234, - RULE_merge_not_matched = 235, RULE_delete_statement = 236, RULE_delete_statement_from = 237, - RULE_insert_statement = 238, RULE_insert_statement_value = 239, RULE_receive_statement = 240, - RULE_select_statement_standalone = 241, RULE_select_statement = 242, RULE_time = 243, - RULE_update_statement = 244, RULE_output_clause = 245, RULE_output_dml_list_elem = 246, - RULE_create_database = 247, RULE_create_index = 248, RULE_create_index_options = 249, - RULE_relational_index_option = 250, RULE_alter_index = 251, RULE_resumable_index_options = 252, - RULE_resumable_index_option = 253, RULE_reorganize_partition = 254, RULE_reorganize_options = 255, - RULE_reorganize_option = 256, RULE_set_index_options = 257, RULE_set_index_option = 258, - RULE_rebuild_partition = 259, RULE_rebuild_index_options = 260, RULE_rebuild_index_option = 261, - RULE_single_partition_rebuild_index_options = 262, RULE_single_partition_rebuild_index_option = 263, - RULE_on_partitions = 264, RULE_create_columnstore_index = 265, RULE_create_columnstore_index_options = 266, - RULE_columnstore_index_option = 267, RULE_create_nonclustered_columnstore_index = 268, - RULE_create_xml_index = 269, RULE_xml_index_options = 270, RULE_xml_index_option = 271, - RULE_create_or_alter_procedure = 272, RULE_as_external_name = 273, RULE_create_or_alter_trigger = 274, - RULE_create_or_alter_dml_trigger = 275, RULE_dml_trigger_option = 276, - RULE_dml_trigger_operation = 277, RULE_create_or_alter_ddl_trigger = 278, - RULE_ddl_trigger_operation = 279, RULE_create_or_alter_function = 280, - RULE_func_body_returns_select = 281, RULE_func_body_returns_table = 282, - RULE_func_body_returns_scalar = 283, RULE_procedure_param_default_value = 284, - RULE_procedure_param = 285, RULE_procedure_option = 286, RULE_function_option = 287, - RULE_create_statistics = 288, RULE_update_statistics = 289, RULE_update_statistics_options = 290, - RULE_update_statistics_option = 291, RULE_create_table = 292, RULE_table_indices = 293, - RULE_table_options = 294, RULE_table_option = 295, RULE_create_table_index_options = 296, - RULE_create_table_index_option = 297, RULE_create_view = 298, RULE_view_attribute = 299, - RULE_alter_table = 300, RULE_switch_partition = 301, RULE_low_priority_lock_wait = 302, - RULE_alter_database = 303, RULE_add_or_modify_files = 304, RULE_filespec = 305, - RULE_add_or_modify_filegroups = 306, RULE_filegroup_updatability_option = 307, - RULE_database_optionspec = 308, RULE_auto_option = 309, RULE_change_tracking_option = 310, - RULE_change_tracking_option_list = 311, RULE_containment_option = 312, - RULE_cursor_option = 313, RULE_alter_endpoint = 314, RULE_database_mirroring_option = 315, - RULE_mirroring_set_option = 316, RULE_mirroring_partner = 317, RULE_mirroring_witness = 318, - RULE_witness_partner_equal = 319, RULE_partner_option = 320, RULE_witness_option = 321, - RULE_witness_server = 322, RULE_partner_server = 323, RULE_mirroring_host_port_seperator = 324, - RULE_partner_server_tcp_prefix = 325, RULE_port_number = 326, RULE_host = 327, - RULE_date_correlation_optimization_option = 328, RULE_db_encryption_option = 329, - RULE_db_state_option = 330, RULE_db_update_option = 331, RULE_db_user_access_option = 332, - RULE_delayed_durability_option = 333, RULE_external_access_option = 334, - RULE_hadr_options = 335, RULE_mixed_page_allocation_option = 336, RULE_parameterization_option = 337, - RULE_recovery_option = 338, RULE_service_broker_option = 339, RULE_snapshot_option = 340, - RULE_sql_option = 341, RULE_target_recovery_time_option = 342, RULE_termination = 343, - RULE_drop_index = 344, RULE_drop_relational_or_xml_or_spatial_index = 345, - RULE_drop_backward_compatible_index = 346, RULE_drop_procedure = 347, - RULE_drop_trigger = 348, RULE_drop_dml_trigger = 349, RULE_drop_ddl_trigger = 350, - RULE_drop_function = 351, RULE_drop_statistics = 352, RULE_drop_table = 353, - RULE_drop_view = 354, RULE_create_type = 355, RULE_drop_type = 356, RULE_rowset_function_limited = 357, - RULE_openquery = 358, RULE_opendatasource = 359, RULE_declare_statement = 360, - RULE_xml_declaration = 361, RULE_cursor_statement = 362, RULE_backup_database = 363, - RULE_backup_log = 364, RULE_backup_certificate = 365, RULE_backup_master_key = 366, - RULE_backup_service_master_key = 367, RULE_kill_statement = 368, RULE_kill_process = 369, - RULE_kill_query_notification = 370, RULE_kill_stats_job = 371, RULE_execute_statement = 372, - RULE_execute_body_batch = 373, RULE_execute_body = 374, RULE_execute_statement_arg = 375, - RULE_execute_statement_arg_named = 376, RULE_execute_statement_arg_unnamed = 377, - RULE_execute_parameter = 378, RULE_execute_var_string = 379, RULE_security_statement = 380, - RULE_principal_id = 381, RULE_create_certificate = 382, RULE_existing_keys = 383, - RULE_private_key_options = 384, RULE_generate_new_keys = 385, RULE_date_options = 386, - RULE_open_key = 387, RULE_close_key = 388, RULE_create_key = 389, RULE_key_options = 390, - RULE_algorithm = 391, RULE_encryption_mechanism = 392, RULE_decryption_mechanism = 393, - RULE_grant_permission = 394, RULE_set_statement = 395, RULE_transaction_statement = 396, - RULE_go_statement = 397, RULE_use_statement = 398, RULE_setuser_statement = 399, - RULE_reconfigure_statement = 400, RULE_shutdown_statement = 401, RULE_checkpoint_statement = 402, - RULE_dbcc_checkalloc_option = 403, RULE_dbcc_checkalloc = 404, RULE_dbcc_checkcatalog = 405, - RULE_dbcc_checkconstraints_option = 406, RULE_dbcc_checkconstraints = 407, - RULE_dbcc_checkdb_table_option = 408, RULE_dbcc_checkdb = 409, RULE_dbcc_checkfilegroup_option = 410, - RULE_dbcc_checkfilegroup = 411, RULE_dbcc_checktable = 412, RULE_dbcc_cleantable = 413, - RULE_dbcc_clonedatabase_option = 414, RULE_dbcc_clonedatabase = 415, RULE_dbcc_pdw_showspaceused = 416, - RULE_dbcc_proccache = 417, RULE_dbcc_showcontig_option = 418, RULE_dbcc_showcontig = 419, - RULE_dbcc_shrinklog = 420, RULE_dbcc_dbreindex = 421, RULE_dbcc_dll_free = 422, - RULE_dbcc_dropcleanbuffers = 423, RULE_dbcc_clause = 424, RULE_execute_clause = 425, - RULE_declare_local = 426, RULE_table_type_definition = 427, RULE_table_type_indices = 428, - RULE_xml_type_definition = 429, RULE_xml_schema_collection = 430, RULE_column_def_table_constraints = 431, - RULE_column_def_table_constraint = 432, RULE_column_definition = 433, - RULE_column_definition_element = 434, RULE_column_modifier = 435, RULE_materialized_column_definition = 436, - RULE_column_constraint = 437, RULE_column_index = 438, RULE_on_partition_or_filegroup = 439, - RULE_table_constraint = 440, RULE_connection_node = 441, RULE_primary_key_options = 442, - RULE_foreign_key_options = 443, RULE_check_constraint = 444, RULE_on_delete = 445, - RULE_on_update = 446, RULE_alter_table_index_options = 447, RULE_alter_table_index_option = 448, - RULE_declare_cursor = 449, RULE_declare_set_cursor_common = 450, RULE_declare_set_cursor_common_partial = 451, - RULE_fetch_cursor = 452, RULE_set_special = 453, RULE_special_list = 454, - RULE_constant_LOCAL_ID = 455, RULE_expression = 456, RULE_parameter = 457, - RULE_time_zone = 458, RULE_primitive_expression = 459, RULE_case_expression = 460, - RULE_unary_operator_expression = 461, RULE_bracket_expression = 462, RULE_subquery = 463, - RULE_with_expression = 464, RULE_common_table_expression = 465, RULE_update_elem = 466, - RULE_update_elem_merge = 467, RULE_search_condition = 468, RULE_predicate = 469, - RULE_query_expression = 470, RULE_sql_union = 471, RULE_query_specification = 472, - RULE_top_clause = 473, RULE_top_percent = 474, RULE_top_count = 475, RULE_order_by_clause = 476, - RULE_select_order_by_clause = 477, RULE_for_clause = 478, RULE_xml_common_directives = 479, - RULE_order_by_expression = 480, RULE_grouping_sets_item = 481, RULE_group_by_item = 482, - RULE_option_clause = 483, RULE_option = 484, RULE_optimize_for_arg = 485, - RULE_select_list = 486, RULE_udt_method_arguments = 487, RULE_asterisk = 488, - RULE_udt_elem = 489, RULE_expression_elem = 490, RULE_select_list_elem = 491, - RULE_table_sources = 492, RULE_non_ansi_join = 493, RULE_table_source = 494, - RULE_table_source_item = 495, RULE_open_xml = 496, RULE_open_json = 497, - RULE_json_declaration = 498, RULE_json_column_declaration = 499, RULE_schema_declaration = 500, - RULE_column_declaration = 501, RULE_change_table = 502, RULE_change_table_changes = 503, - RULE_change_table_version = 504, RULE_join_part = 505, RULE_join_on = 506, - RULE_cross_join = 507, RULE_apply_ = 508, RULE_pivot = 509, RULE_unpivot = 510, - RULE_pivot_clause = 511, RULE_unpivot_clause = 512, RULE_full_column_name_list = 513, - RULE_rowset_function = 514, RULE_bulk_option = 515, RULE_derived_table = 516, - RULE_function_call = 517, RULE_partition_function = 518, RULE_freetext_function = 519, - RULE_freetext_predicate = 520, RULE_json_key_value = 521, RULE_json_null_clause = 522, - RULE_built_in_functions = 523, RULE_xml_data_type_methods = 524, RULE_dateparts_9 = 525, - RULE_dateparts_12 = 526, RULE_dateparts_15 = 527, RULE_dateparts_datetrunc = 528, - RULE_value_method = 529, RULE_value_call = 530, RULE_query_method = 531, - RULE_query_call = 532, RULE_exist_method = 533, RULE_exist_call = 534, - RULE_modify_method = 535, RULE_modify_call = 536, RULE_hierarchyid_call = 537, - RULE_hierarchyid_static_method = 538, RULE_nodes_method = 539, RULE_switch_section = 540, - RULE_switch_search_condition_section = 541, RULE_as_column_alias = 542, - RULE_as_table_alias = 543, RULE_table_alias = 544, RULE_with_table_hints = 545, - RULE_deprecated_table_hint = 546, RULE_sybase_legacy_hints = 547, RULE_sybase_legacy_hint = 548, - RULE_table_hint = 549, RULE_index_value = 550, RULE_column_alias_list = 551, - RULE_column_alias = 552, RULE_table_value_constructor = 553, RULE_expression_list_ = 554, - RULE_ranking_windowed_function = 555, RULE_aggregate_windowed_function = 556, - RULE_analytic_windowed_function = 557, RULE_all_distinct_expression = 558, - RULE_over_clause = 559, RULE_row_or_range_clause = 560, RULE_window_frame_extent = 561, - RULE_window_frame_bound = 562, RULE_window_frame_preceding = 563, RULE_window_frame_following = 564, - RULE_create_database_option = 565, RULE_database_filestream_option = 566, - RULE_database_file_spec = 567, RULE_file_group = 568, RULE_file_spec = 569, - RULE_entity_name = 570, RULE_entity_name_for_azure_dw = 571, RULE_entity_name_for_parallel_dw = 572, - RULE_full_table_name = 573, RULE_table_name = 574, RULE_simple_name = 575, - RULE_func_proc_name_schema = 576, RULE_func_proc_name_database_schema = 577, - RULE_func_proc_name_server_database_schema = 578, RULE_ddl_object = 579, - RULE_full_column_name = 580, RULE_column_name_list_with_order = 581, RULE_insert_column_name_list = 582, - RULE_insert_column_id = 583, RULE_column_name_list = 584, RULE_cursor_name = 585, - RULE_on_off = 586, RULE_clustered = 587, RULE_null_notnull = 588, RULE_scalar_function_name = 589, - RULE_begin_conversation_timer = 590, RULE_begin_conversation_dialog = 591, - RULE_contract_name = 592, RULE_service_name = 593, RULE_end_conversation = 594, - RULE_waitfor_conversation = 595, RULE_get_conversation = 596, RULE_queue_id = 597, - RULE_send_conversation = 598, RULE_data_type = 599, RULE_constant = 600, - RULE_primitive_constant = 601, RULE_keyword = 602, RULE_id_ = 603, RULE_simple_id = 604, - RULE_id_or_string = 605, RULE_comparison_operator = 606, RULE_assignment_operator = 607, - RULE_file_size = 608; - public static readonly string[] ruleNames = { - "tsql_file", "batch", "batch_level_statement", "sql_clauses", "dml_clause", - "ddl_clause", "backup_statement", "cfl_statement", "block_statement", - "break_statement", "continue_statement", "goto_statement", "return_statement", - "if_statement", "throw_statement", "throw_error_number", "throw_message", - "throw_state", "try_catch_statement", "waitfor_statement", "while_statement", - "print_statement", "raiseerror_statement", "empty_statement", "another_statement", - "alter_application_role", "alter_xml_schema_collection", "create_application_role", - "drop_aggregate", "drop_application_role", "alter_assembly", "alter_assembly_start", - "alter_assembly_clause", "alter_assembly_from_clause", "alter_assembly_from_clause_start", - "alter_assembly_drop_clause", "alter_assembly_drop_multiple_files", "alter_assembly_drop", - "alter_assembly_add_clause", "alter_asssembly_add_clause_start", "alter_assembly_client_file_clause", - "alter_assembly_file_name", "alter_assembly_file_bits", "alter_assembly_as", - "alter_assembly_with_clause", "alter_assembly_with", "client_assembly_specifier", - "assembly_option", "network_file_share", "network_computer", "network_file_start", - "file_path", "file_directory_path_separator", "local_file", "local_drive", - "multiple_local_files", "multiple_local_file_start", "create_assembly", - "drop_assembly", "alter_asymmetric_key", "alter_asymmetric_key_start", - "asymmetric_key_option", "asymmetric_key_option_start", "asymmetric_key_password_change_option", - "create_asymmetric_key", "drop_asymmetric_key", "alter_authorization", - "authorization_grantee", "entity_to", "colon_colon", "alter_authorization_start", - "alter_authorization_for_sql_database", "alter_authorization_for_azure_dw", - "alter_authorization_for_parallel_dw", "class_type", "class_type_for_sql_database", - "class_type_for_azure_dw", "class_type_for_parallel_dw", "class_type_for_grant", - "drop_availability_group", "alter_availability_group", "alter_availability_group_start", - "alter_availability_group_options", "ip_v4_failover", "ip_v6_failover", - "create_or_alter_broker_priority", "drop_broker_priority", "alter_certificate", - "alter_column_encryption_key", "create_column_encryption_key", "drop_certificate", - "drop_column_encryption_key", "drop_column_master_key", "drop_contract", - "drop_credential", "drop_cryptograhic_provider", "drop_database", "drop_database_audit_specification", - "drop_database_encryption_key", "drop_database_scoped_credential", "drop_default", - "drop_endpoint", "drop_external_data_source", "drop_external_file_format", - "drop_external_library", "drop_external_resource_pool", "drop_external_table", - "drop_event_notifications", "drop_event_session", "drop_fulltext_catalog", - "drop_fulltext_index", "drop_fulltext_stoplist", "drop_login", "drop_master_key", - "drop_message_type", "drop_partition_function", "drop_partition_scheme", - "drop_queue", "drop_remote_service_binding", "drop_resource_pool", "drop_db_role", - "drop_route", "drop_rule", "drop_schema", "drop_search_property_list", - "drop_security_policy", "drop_sequence", "drop_server_audit", "drop_server_audit_specification", - "drop_server_role", "drop_service", "drop_signature", "drop_statistics_name_azure_dw_and_pdw", - "drop_symmetric_key", "drop_synonym", "drop_user", "drop_workload_group", - "drop_xml_schema_collection", "disable_trigger", "enable_trigger", "lock_table", - "truncate_table", "create_column_master_key", "alter_credential", "create_credential", - "alter_cryptographic_provider", "create_cryptographic_provider", "create_endpoint", - "endpoint_encryption_alogorithm_clause", "endpoint_authentication_clause", - "endpoint_listener_clause", "create_event_notification", "create_or_alter_event_session", - "event_session_predicate_expression", "event_session_predicate_factor", - "event_session_predicate_leaf", "alter_external_data_source", "alter_external_library", - "create_external_library", "alter_external_resource_pool", "create_external_resource_pool", - "alter_fulltext_catalog", "create_fulltext_catalog", "alter_fulltext_stoplist", - "create_fulltext_stoplist", "alter_login_sql_server", "create_login_sql_server", - "alter_login_azure_sql", "create_login_azure_sql", "alter_login_azure_sql_dw_and_pdw", - "create_login_pdw", "alter_master_key_sql_server", "create_master_key_sql_server", - "alter_master_key_azure_sql", "create_master_key_azure_sql", "alter_message_type", - "alter_partition_function", "alter_partition_scheme", "alter_remote_service_binding", - "create_remote_service_binding", "create_resource_pool", "alter_resource_governor", - "alter_database_audit_specification", "audit_action_spec_group", "audit_action_specification", - "action_specification", "audit_class_name", "audit_securable", "alter_db_role", - "create_database_audit_specification", "create_db_role", "create_route", - "create_rule", "alter_schema_sql", "create_schema", "create_schema_azure_sql_dw_and_pdw", - "alter_schema_azure_sql_dw_and_pdw", "create_search_property_list", "create_security_policy", - "alter_sequence", "create_sequence", "alter_server_audit", "create_server_audit", - "alter_server_audit_specification", "create_server_audit_specification", - "alter_server_configuration", "alter_server_role", "create_server_role", - "alter_server_role_pdw", "alter_service", "opt_arg_clause", "create_service", - "alter_service_master_key", "alter_symmetric_key", "create_synonym", "alter_user", - "create_user", "create_user_azure_sql_dw", "alter_user_azure_sql", "alter_workload_group", - "create_workload_group", "create_xml_schema_collection", "create_partition_function", - "create_partition_scheme", "create_queue", "queue_settings", "alter_queue", - "queue_action", "queue_rebuild_options", "create_contract", "conversation_statement", - "message_statement", "merge_statement", "when_matches", "merge_matched", - "merge_not_matched", "delete_statement", "delete_statement_from", "insert_statement", - "insert_statement_value", "receive_statement", "select_statement_standalone", - "select_statement", "time", "update_statement", "output_clause", "output_dml_list_elem", - "create_database", "create_index", "create_index_options", "relational_index_option", - "alter_index", "resumable_index_options", "resumable_index_option", "reorganize_partition", - "reorganize_options", "reorganize_option", "set_index_options", "set_index_option", - "rebuild_partition", "rebuild_index_options", "rebuild_index_option", - "single_partition_rebuild_index_options", "single_partition_rebuild_index_option", - "on_partitions", "create_columnstore_index", "create_columnstore_index_options", - "columnstore_index_option", "create_nonclustered_columnstore_index", "create_xml_index", - "xml_index_options", "xml_index_option", "create_or_alter_procedure", - "as_external_name", "create_or_alter_trigger", "create_or_alter_dml_trigger", - "dml_trigger_option", "dml_trigger_operation", "create_or_alter_ddl_trigger", - "ddl_trigger_operation", "create_or_alter_function", "func_body_returns_select", - "func_body_returns_table", "func_body_returns_scalar", "procedure_param_default_value", - "procedure_param", "procedure_option", "function_option", "create_statistics", - "update_statistics", "update_statistics_options", "update_statistics_option", - "create_table", "table_indices", "table_options", "table_option", "create_table_index_options", - "create_table_index_option", "create_view", "view_attribute", "alter_table", - "switch_partition", "low_priority_lock_wait", "alter_database", "add_or_modify_files", - "filespec", "add_or_modify_filegroups", "filegroup_updatability_option", - "database_optionspec", "auto_option", "change_tracking_option", "change_tracking_option_list", - "containment_option", "cursor_option", "alter_endpoint", "database_mirroring_option", - "mirroring_set_option", "mirroring_partner", "mirroring_witness", "witness_partner_equal", - "partner_option", "witness_option", "witness_server", "partner_server", - "mirroring_host_port_seperator", "partner_server_tcp_prefix", "port_number", - "host", "date_correlation_optimization_option", "db_encryption_option", - "db_state_option", "db_update_option", "db_user_access_option", "delayed_durability_option", - "external_access_option", "hadr_options", "mixed_page_allocation_option", - "parameterization_option", "recovery_option", "service_broker_option", - "snapshot_option", "sql_option", "target_recovery_time_option", "termination", - "drop_index", "drop_relational_or_xml_or_spatial_index", "drop_backward_compatible_index", - "drop_procedure", "drop_trigger", "drop_dml_trigger", "drop_ddl_trigger", - "drop_function", "drop_statistics", "drop_table", "drop_view", "create_type", - "drop_type", "rowset_function_limited", "openquery", "opendatasource", - "declare_statement", "xml_declaration", "cursor_statement", "backup_database", - "backup_log", "backup_certificate", "backup_master_key", "backup_service_master_key", - "kill_statement", "kill_process", "kill_query_notification", "kill_stats_job", - "execute_statement", "execute_body_batch", "execute_body", "execute_statement_arg", - "execute_statement_arg_named", "execute_statement_arg_unnamed", "execute_parameter", - "execute_var_string", "security_statement", "principal_id", "create_certificate", - "existing_keys", "private_key_options", "generate_new_keys", "date_options", - "open_key", "close_key", "create_key", "key_options", "algorithm", "encryption_mechanism", - "decryption_mechanism", "grant_permission", "set_statement", "transaction_statement", - "go_statement", "use_statement", "setuser_statement", "reconfigure_statement", - "shutdown_statement", "checkpoint_statement", "dbcc_checkalloc_option", - "dbcc_checkalloc", "dbcc_checkcatalog", "dbcc_checkconstraints_option", - "dbcc_checkconstraints", "dbcc_checkdb_table_option", "dbcc_checkdb", - "dbcc_checkfilegroup_option", "dbcc_checkfilegroup", "dbcc_checktable", - "dbcc_cleantable", "dbcc_clonedatabase_option", "dbcc_clonedatabase", - "dbcc_pdw_showspaceused", "dbcc_proccache", "dbcc_showcontig_option", - "dbcc_showcontig", "dbcc_shrinklog", "dbcc_dbreindex", "dbcc_dll_free", - "dbcc_dropcleanbuffers", "dbcc_clause", "execute_clause", "declare_local", - "table_type_definition", "table_type_indices", "xml_type_definition", - "xml_schema_collection", "column_def_table_constraints", "column_def_table_constraint", - "column_definition", "column_definition_element", "column_modifier", "materialized_column_definition", - "column_constraint", "column_index", "on_partition_or_filegroup", "table_constraint", - "connection_node", "primary_key_options", "foreign_key_options", "check_constraint", - "on_delete", "on_update", "alter_table_index_options", "alter_table_index_option", - "declare_cursor", "declare_set_cursor_common", "declare_set_cursor_common_partial", - "fetch_cursor", "set_special", "special_list", "constant_LOCAL_ID", "expression", - "parameter", "time_zone", "primitive_expression", "case_expression", "unary_operator_expression", - "bracket_expression", "subquery", "with_expression", "common_table_expression", - "update_elem", "update_elem_merge", "search_condition", "predicate", "query_expression", - "sql_union", "query_specification", "top_clause", "top_percent", "top_count", - "order_by_clause", "select_order_by_clause", "for_clause", "xml_common_directives", - "order_by_expression", "grouping_sets_item", "group_by_item", "option_clause", - "option", "optimize_for_arg", "select_list", "udt_method_arguments", "asterisk", - "udt_elem", "expression_elem", "select_list_elem", "table_sources", "non_ansi_join", - "table_source", "table_source_item", "open_xml", "open_json", "json_declaration", - "json_column_declaration", "schema_declaration", "column_declaration", - "change_table", "change_table_changes", "change_table_version", "join_part", - "join_on", "cross_join", "apply_", "pivot", "unpivot", "pivot_clause", - "unpivot_clause", "full_column_name_list", "rowset_function", "bulk_option", - "derived_table", "function_call", "partition_function", "freetext_function", - "freetext_predicate", "json_key_value", "json_null_clause", "built_in_functions", - "xml_data_type_methods", "dateparts_9", "dateparts_12", "dateparts_15", - "dateparts_datetrunc", "value_method", "value_call", "query_method", "query_call", - "exist_method", "exist_call", "modify_method", "modify_call", "hierarchyid_call", - "hierarchyid_static_method", "nodes_method", "switch_section", "switch_search_condition_section", - "as_column_alias", "as_table_alias", "table_alias", "with_table_hints", - "deprecated_table_hint", "sybase_legacy_hints", "sybase_legacy_hint", - "table_hint", "index_value", "column_alias_list", "column_alias", "table_value_constructor", - "expression_list_", "ranking_windowed_function", "aggregate_windowed_function", - "analytic_windowed_function", "all_distinct_expression", "over_clause", - "row_or_range_clause", "window_frame_extent", "window_frame_bound", "window_frame_preceding", - "window_frame_following", "create_database_option", "database_filestream_option", - "database_file_spec", "file_group", "file_spec", "entity_name", "entity_name_for_azure_dw", - "entity_name_for_parallel_dw", "full_table_name", "table_name", "simple_name", - "func_proc_name_schema", "func_proc_name_database_schema", "func_proc_name_server_database_schema", - "ddl_object", "full_column_name", "column_name_list_with_order", "insert_column_name_list", - "insert_column_id", "column_name_list", "cursor_name", "on_off", "clustered", - "null_notnull", "scalar_function_name", "begin_conversation_timer", "begin_conversation_dialog", - "contract_name", "service_name", "end_conversation", "waitfor_conversation", - "get_conversation", "queue_id", "send_conversation", "data_type", "constant", - "primitive_constant", "keyword", "id_", "simple_id", "id_or_string", "comparison_operator", - "assignment_operator", "file_size" - }; - - private static readonly string[] _LiteralNames = { - null, "'ABORT'", "'ABORT_AFTER_WAIT'", "'ABSENT'", "'ABSOLUTE'", "'ACCELERATED_DATABASE_RECOVERY'", - "'ACCENT_SENSITIVITY'", "'ACCESS'", "'ACTION'", "'ACTIVATION'", "'ACTIVE'", - "'ADD'", "'ADDRESS'", "'ADMINISTER'", "'AES'", "'AES_128'", "'AES_192'", - "'AES_256'", "'AFFINITY'", "'AFTER'", "'AGGREGATE'", "'ALGORITHM'", "'ALL'", - "'ALLOWED'", "'ALLOW_CONNECTIONS'", "'ALLOW_ENCRYPTED_VALUE_MODIFICATIONS'", - "'ALLOW_MULTIPLE_EVENT_LOSS'", "'ALLOW_PAGE_LOCKS'", "'ALLOW_ROW_LOCKS'", - "'ALLOW_SINGLE_EVENT_LOSS'", "'ALLOW_SNAPSHOT_ISOLATION'", "'ALL_CONSTRAINTS'", - "'ALL_ERRORMSGS'", "'ALL_INDEXES'", "'ALL_LEVELS'", "'ALTER'", "'ALWAYS'", - "'AND'", "'ANONYMOUS'", "'ANSI_DEFAULTS'", "'ANSI_NULLS'", "'ANSI_NULL_DEFAULT'", - "'ANSI_NULL_DFLT_OFF'", "'ANSI_NULL_DFLT_ON'", "'ANSI_PADDING'", "'ANSI_WARNINGS'", - "'ANY'", "'APPEND'", "'APPLICATION'", "'APPLICATION_LOG'", "'APPLOCK_MODE'", - "'APPLOCK_TEST'", "'APPLY'", "'APP_NAME'", "'ARITHABORT'", "'ARITHIGNORE'", - "'AS'", "'ASC'", "'ASCII'", "'ASSEMBLY'", "'ASSEMBLYPROPERTY'", "'ASYMMETRIC'", - "'ASYNCHRONOUS_COMMIT'", "'AT'", "'AUDIT'", "'AUDIT_GUID'", "'AUTHENTICATE'", - "'AUTHENTICATION'", "'AUTHORIZATION'", "'AUTO'", "'AUTOGROW_ALL_FILES'", - "'AUTOGROW_SINGLE_FILE'", "'AUTOMATED_BACKUP_PREFERENCE'", "'AUTOMATIC'", - "'AUTO_CLEANUP'", "'AUTO_CLOSE'", "'AUTO_CREATE_STATISTICS'", "'AUTO_DROP'", - "'AUTO_SHRINK'", "'AUTO_UPDATE_STATISTICS'", "'AUTO_UPDATE_STATISTICS_ASYNC'", - "'AVAILABILITY'", "'AVAILABILITY_MODE'", "'AVG'", "'\\'", "'BACKUP'", - "'BACKUP_CLONEDB'", "'BACKUP_PRIORITY'", "'BASE64'", "'BEFORE'", "'BEGIN'", - "'BEGIN_DIALOG'", "'BETWEEN'", "'BIGINT'", "'BINARY_CHECKSUM'", "'BINARY'", - "'BINDING'", "'BLOB_STORAGE'", "'BLOCK'", "'BLOCKERS'", "'BLOCKING_HIERARCHY'", - "'BLOCKSIZE'", "'BREAK'", "'BROKER'", "'BROKER_INSTANCE'", "'BROWSE'", - "'BUFFER'", "'BUFFERCOUNT'", "'BULK'", "'BULK_LOGGED'", "'BY'", "'CACHE'", - "'CALLED'", "'CALLER'", "'CAP_CPU_PERCENT'", "'CASCADE'", "'CASE'", "'CAST'", - "'CATALOG'", "'CATCH'", "'CERTENCODED'", "'CERTIFICATE'", "'CERTPRIVATEKEY'", - "'CERT_ID'", "'CHANGE'", "'CHANGES'", "'CHANGETABLE'", "'CHANGE_RETENTION'", - "'CHANGE_TRACKING'", "'CHAR'", "'CHARINDEX'", "'CHECK'", "'CHECKALLOC'", - "'CHECKCATALOG'", "'CHECKCONSTRAINTS'", "'CHECKDB'", "'CHECKFILEGROUP'", - "'CHECKPOINT'", "'CHECKSUM'", "'CHECKSUM_AGG'", "'CHECKTABLE'", "'CHECK_EXPIRATION'", - "'CHECK_POLICY'", "'CLASSIFIER_FUNCTION'", "'CLEANTABLE'", "'CLEANUP'", - "'CLONEDATABASE'", "'CLOSE'", "'CLUSTER'", "'CLUSTERED'", "'COALESCE'", - "'COLLATE'", "'COLLECTION'", "'COLUMN'", "'COLUMNPROPERTY'", "'COLUMNS'", - "'COLUMNSTORE'", "'COLUMNSTORE_ARCHIVE'", "'COLUMN_ENCRYPTION_KEY'", "'COLUMN_MASTER_KEY'", - "'COL_LENGTH'", "'COL_NAME'", "'COMMIT'", "'COMMITTED'", "'COMPATIBILITY_LEVEL'", - "'COMPRESS'", "'COMPRESSION'", "'COMPRESSION_DELAY'", "'COMPRESS_ALL_ROW_GROUPS'", - "'COMPUTE'", "'CONCAT'", "'CONCAT_NULL_YIELDS_NULL'", "'CONCAT_WS'", "'CONFIGURATION'", - "'CONNECT'", "'CONNECTION'", "'CONNECTIONPROPERTY'", "'CONSTRAINT'", "'CONTAINMENT'", - "'CONTAINS'", "'CONTAINSTABLE'", "'CONTENT'", "'CONTEXT'", "'CONTEXT_INFO'", - "'CONTINUE'", "'CONTINUE_AFTER_ERROR'", "'CONTRACT'", "'CONTRACT_NAME'", - "'CONTROL'", "'CONVERSATION'", null, "'COOKIE'", "'COPY_ONLY'", "'COUNT'", - "'COUNTER'", "'COUNT_BIG'", "'CPU'", "'CREATE'", "'CREATE_NEW'", "'CREATION_DISPOSITION'", - "'CREDENTIAL'", "'CROSS'", "'CRYPTOGRAPHIC'", "'CUME_DIST'", "'CURRENT'", - "'CURRENT_DATE'", "'CURRENT_REQUEST_ID'", "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", - "'CURRENT_TRANSACTION_ID'", "'CURRENT_USER'", "'CURSOR'", "'CURSOR_CLOSE_ON_COMMIT'", - "'CURSOR_DEFAULT'", "'CURSOR_STATUS'", "'CYCLE'", "'DATA'", "'DATABASE'", - "'DATABASEPROPERTYEX'", "'DATABASE_MIRRORING'", "'DATABASE_PRINCIPAL_ID'", - "'DATALENGTH'", "'DATASPACE'", "'DATA_COMPRESSION'", "'DATA_PURITY'", - "'DATA_SOURCE'", "'DATEADD'", "'DATEDIFF'", "'DATENAME'", "'DATEPART'", - "'DATE_CORRELATION_OPTIMIZATION'", "'DAYS'", "'DBCC'", "'DBREINDEX'", - "'DB_CHAINING'", "'DB_FAILOVER'", "'DB_ID'", "'DB_NAME'", "'DDL'", "'DEALLOCATE'", - "'DECLARE'", "'DECOMPRESS'", "'DECRYPTION'", "'DEFAULT'", "'DEFAULT_DATABASE'", - null, "'DEFAULT_FULLTEXT_LANGUAGE'", "'DEFAULT_LANGUAGE'", "'DEFAULT_SCHEMA'", - "'DEFINITION'", "'DELAY'", "'DELAYED_DURABILITY'", "'DELETE'", "'DELETED'", - "'DENSE_RANK'", "'DENY'", "'DEPENDENTS'", "'DES'", "'DESC'", "'DESCRIPTION'", - "'DESX'", "'DETERMINISTIC'", "'DHCP'", "'DIAGNOSTICS'", "'DIALOG'", "'DIFFERENCE'", - "'DIFFERENTIAL'", "'DIRECTORY_NAME'", "'DISABLE'", "'DISABLED'", "'DISABLE_BROKER'", - "'DISK'", "'DISTINCT'", "'DISTRIBUTED'", "'DISTRIBUTION'", "'DOCUMENT'", - "'$PARTITION'", "'DOUBLE'", "'\\\\'", "'//'", "'DROP'", "'DROPCLEANBUFFERS'", - "'DROP_EXISTING'", "'DTC_SUPPORT'", "'DUMP'", "'DYNAMIC'", "'ELEMENTS'", - "'ELSE'", "'EMERGENCY'", "'EMPTY'", "'ENABLE'", "'ENABLED'", "'ENABLE_BROKER'", - "'ENCRYPTED'", "'ENCRYPTED_VALUE'", "'ENCRYPTION'", "'ENCRYPTION_TYPE'", - "'END'", "'ENDPOINT'", "'ENDPOINT_URL'", "'ERRLVL'", "'ERROR'", "'ERROR_BROKER_CONVERSATIONS'", - "'ERROR_LINE'", "'ERROR_MESSAGE'", "'ERROR_NUMBER'", "'ERROR_PROCEDURE'", - "'ERROR_SEVERITY'", "'ERROR_STATE'", "'ESCAPE'", "'ESTIMATEONLY'", "'EVENT'", - "'EVENTDATA'", "'EVENT_RETENTION_MODE'", "'EXCEPT'", "'EXCLUSIVE'", "'EXECUTABLE'", - "'EXECUTABLE_FILE'", null, "'EXIST'", "'EXISTS'", "'[EXIST]'", "'EXIT'", - "'EXPAND'", "'EXPIREDATE'", "'EXPIRY_DATE'", "'EXPLICIT'", "'EXTENDED_LOGICAL_CHECKS'", - "'EXTENSION'", "'EXTERNAL'", "'EXTERNAL_ACCESS'", "'FAILOVER'", "'FAILOVER_MODE'", - "'FAILURE'", "'FAILURECONDITIONLEVEL'", "'FAILURE_CONDITION_LEVEL'", "'FAIL_OPERATION'", - "'FAN_IN'", "'FAST'", "'FAST_FORWARD'", "'FETCH'", "'FILE'", "'FILEGROUP'", - "'FILEGROUPPROPERTY'", "'FILEGROUP_ID'", "'FILEGROUP_NAME'", "'FILEGROWTH'", - "'FILENAME'", "'FILEPATH'", "'FILEPROPERTY'", "'FILEPROPERTYEX'", "'FILESTREAM'", - "'FILESTREAM_ON'", "'FILE_ID'", "'FILE_IDEX'", "'FILE_NAME'", "'FILE_SNAPSHOT'", - "'FILLFACTOR'", "'FILTER'", "'FIRST'", "'FIRST_VALUE'", "'FMTONLY'", "'FOLLOWING'", - "'FOR'", "'FORCE'", "'FORCED'", "'FORCEPLAN'", "'FORCESCAN'", "'FORCESEEK'", - "'FORCE_FAILOVER_ALLOW_DATA_LOSS'", "'FORCE_SERVICE_ALLOW_DATA_LOSS'", - "'FOREIGN'", "'FORMAT'", "'FORMATMESSAGE'", "'FORWARD_ONLY'", "'FREE'", - "'FREETEXT'", "'FREETEXTTABLE'", "'FROM'", "'FULL'", "'FULLSCAN'", "'FULLTEXT'", - "'FULLTEXTCATALOGPROPERTY'", "'FULLTEXTSERVICEPROPERTY'", "'FUNCTION'", - "'GB'", "'GENERATED'", "'GET'", "'GETANCESTOR'", "'GETANSINULL'", "'GETDATE'", - "'GETDESCENDANT'", "'GETLEVEL'", "'GETREPARENTEDVALUE'", "'GETROOT'", - "'GETUTCDATE'", "'GET_FILESTREAM_TRANSACTION_CONTEXT'", "'GLOBAL'", "'GO'", - "'GOTO'", "'GOVERNOR'", "'GRANT'", "'GREATEST'", "'GROUP'", "'GROUPING'", - "'GROUPING_ID'", "'GROUP_MAX_REQUESTS'", "'HADR'", "'HASH'", "'HASHED'", - "'HAS_DBACCESS'", "'HAS_PERMS_BY_NAME'", "'HAVING'", "'HEALTHCHECKTIMEOUT'", - "'HEALTH_CHECK_TIMEOUT'", "'HEAP'", "'HIDDEN'", "'HIERARCHYID'", "'HIGH'", - "'HOLDLOCK'", "'HONOR_BROKER_PRIORITY'", "'HOST_ID'", "'HOST_NAME'", "'HOURS'", - "'IDENTITY'", "'IDENTITYCOL'", "'IDENTITY_INSERT'", "'IDENTITY_VALUE'", - "'IDENT_CURRENT'", "'IDENT_INCR'", "'IDENT_SEED'", "'IF'", "'IGNORE_CONSTRAINTS'", - "'IGNORE_DUP_KEY'", "'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX'", "'IGNORE_REPLICATED_TABLE_CACHE'", - "'IGNORE_TRIGGERS'", "'IIF'", "'IMMEDIATE'", "'IMPERSONATE'", "'IMPLICIT_TRANSACTIONS'", - "'IMPORTANCE'", "'IN'", "'INCLUDE'", "'INCLUDE_NULL_VALUES'", "'INCREMENT'", - "'INCREMENTAL'", "'INDEX'", "'INDEXKEY_PROPERTY'", "'INDEXPROPERTY'", - "'INDEX_COL'", "'INFINITE'", "'INIT'", "'INITIATOR'", "'INNER'", "'INPUT'", - "'INSENSITIVE'", "'INSERT'", "'INSERTED'", "'INSTEAD'", "'INT'", "'INTERSECT'", - "'INTO'", "'IO'", "'IP'", "'IS'", "'ISDESCENDANTOF'", "'ISJSON'", "'ISNULL'", - "'ISNUMERIC'", "'ISOLATION'", "'IS_MEMBER'", "'IS_ROLEMEMBER'", "'IS_SRVROLEMEMBER'", - "'JOB'", "'JOIN'", "'JSON'", "'JSON_ARRAY'", "'JSON_MODIFY'", "'JSON_OBJECT'", - "'JSON_PATH_EXISTS'", "'JSON_QUERY'", "'JSON_VALUE'", "'KB'", "'KEEP'", - "'KEEPDEFAULTS'", "'KEEPFIXED'", "'KEEPIDENTITY'", "'KERBEROS'", "'KEY'", - "'KEYS'", "'KEYSET'", "'KEY_PATH'", "'KEY_SOURCE'", "'KEY_STORE_PROVIDER_NAME'", - "'KILL'", "'LAG'", "'LANGUAGE'", "'LAST'", "'LAST_VALUE'", "'LEAD'", "'LEAST'", - "'LEFT'", "'LEN'", "'LEVEL'", "'LIBRARY'", "'LIFETIME'", "'LIKE'", "'LINENO'", - "'LINKED'", "'LINUX'", "'LIST'", "'LISTENER'", "'LISTENER_IP'", "'LISTENER_PORT'", - "'LISTENER_URL'", "'LOAD'", "'LOB_COMPACTION'", "'LOCAL'", "'LOCAL_SERVICE_NAME'", - "'LOCATION'", "'LOCK'", "'LOCK_ESCALATION'", "'LOG'", "'LOGIN'", "'LOGINPROPERTY'", - "'LOOP'", "'LOW'", "'LOWER'", "'LTRIM'", "'MANUAL'", "'MARK'", "'MASK'", - "'MASKED'", "'MASTER'", "'MATCHED'", "'MATERIALIZED'", "'MAX'", "'MAXDOP'", - "'MAXRECURSION'", "'MAXSIZE'", "'MAXTRANSFER'", "'MAXVALUE'", "'MAX_CPU_PERCENT'", - "'MAX_DISPATCH_LATENCY'", "'MAX_DOP'", "'MAX_DURATION'", "'MAX_EVENT_SIZE'", - "'MAX_FILES'", "'MAX_IOPS_PER_VOLUME'", "'MAX_MEMORY'", "'MAX_MEMORY_PERCENT'", - "'MAX_OUTSTANDING_IO_PER_VOLUME'", "'MAX_PROCESSES'", "'MAX_QUEUE_READERS'", - "'MAX_ROLLOVER_FILES'", "'MAX_SIZE'", "'MB'", "'MEDIADESCRIPTION'", "'MEDIANAME'", - "'MEDIUM'", "'MEMBER'", "'MEMORY_OPTIMIZED_DATA'", "'MEMORY_PARTITION_MODE'", - "'MERGE'", "'MESSAGE'", "'MESSAGE_FORWARDING'", "'MESSAGE_FORWARD_SIZE'", - "'MIN'", "'MINUTES'", "'MINVALUE'", "'MIN_ACTIVE_ROWVERSION'", "'MIN_CPU_PERCENT'", - "'MIN_IOPS_PER_VOLUME'", "'MIN_MEMORY_PERCENT'", "'MIRROR'", "'MIRROR_ADDRESS'", - "'MIXED_PAGE_ALLOCATION'", "'MODE'", "'MODIFY'", "'[MODIFY]'", "'MOVE'", - "'MULTI_USER'", "'MUST_CHANGE'", "'NAME'", "'NATIONAL'", "'NCHAR'", "'NEGOTIATE'", - "'NESTED_TRIGGERS'", "'NEWID'", "'NEWNAME'", "'NEWSEQUENTIALID'", "'NEW_ACCOUNT'", - "'NEW_BROKER'", "'NEW_PASSWORD'", "'NEXT'", "'NO'", "'NOCHECK'", "'NOCOUNT'", - "'NODES'", "'NOEXEC'", "'NOEXPAND'", "'NOFORMAT'", "'NOHOLDLOCK'", "'NOINDEX'", - "'NOINIT'", "'NOLOCK'", "'NONCLUSTERED'", "'NONE'", "'NON_TRANSACTED_ACCESS'", - "'NORECOMPUTE'", "'NORECOVERY'", "'NOREWIND'", "'NOSKIP'", "'NOT'", "'NOTIFICATION'", - "'NOTIFICATIONS'", "'NOUNLOAD'", "'NOWAIT'", "'NO_CHECKSUM'", "'NO_COMPRESSION'", - "'NO_EVENT_LOSS'", "'NO_INFOMSGS'", "'NO_QUERYSTORE'", "'NO_STATISTICS'", - "'NO_TRUNCATE'", "'NO_WAIT'", "'NTILE'", "'NTLM'", "'NULLIF'", "'NULL'", - null, "'NUMANODE'", "'NUMBER'", "'NUMERIC_ROUNDABORT'", "'OBJECT'", "'OBJECTPROPERTY'", - "'OBJECTPROPERTYEX'", "'OBJECT_DEFINITION'", "'OBJECT_ID'", "'OBJECT_NAME'", - "'OBJECT_SCHEMA_NAME'", "'OF'", "'OFF'", "'OFFLINE'", "'OFFSET'", "'OFFSETS'", - "'OLD_ACCOUNT'", "'OLD_PASSWORD'", "'ON'", "'ONLINE'", "'ONLY'", "'ON_FAILURE'", - "'OPEN'", "'OPENDATASOURCE'", "'OPENJSON'", "'OPENQUERY'", "'OPENROWSET'", - "'OPENXML'", "'OPEN_EXISTING'", "'OPERATIONS'", "'OPTIMISTIC'", "'OPTIMIZE'", - "'OPTIMIZE_FOR_SEQUENTIAL_KEY'", "'OPTION'", "'OR'", "'ORDER'", "'ORIGINAL_DB_NAME'", - "'ORIGINAL_LOGIN'", "'OUT'", "'OUTER'", "'OUTPUT'", "'OVER'", "'OVERRIDE'", - "'OWNER'", "'OWNERSHIP'", "'PAD_INDEX'", "'PAGE'", "'PAGECOUNT'", "'PAGE_VERIFY'", - "'PAGLOCK'", "'PARAMETERIZATION'", "'PARAM_NODE'", null, "'PARSENAME'", - "'PARSEONLY'", "'PARTIAL'", "'PARTITION'", "'PARTITIONS'", "'PARTNER'", - "'PASSWORD'", "'PATH'", "'PATINDEX'", "'PAUSE'", "'PDW_SHOWSPACEUSED'", - "'PERCENT'", "'PERCENTILE_CONT'", "'PERCENTILE_DISC'", "'PERCENT_RANK'", - "'PERMISSIONS'", "'PERMISSION_SET'", "'PERSISTED'", "'PERSIST_SAMPLE_PERCENT'", - "'PER_CPU'", "'PER_DB'", "'PER_NODE'", "'PHYSICAL_ONLY'", "'PIVOT'", "'PLAN'", - "'PLATFORM'", "'POISON_MESSAGE_HANDLING'", "'POLICY'", "'POOL'", "'PORT'", - "'PRECEDING'", "'PRECISION'", "'PREDICATE'", "'PRIMARY'", "'PRIMARY_ROLE'", - "'PRINT'", "'PRIOR'", "'PRIORITY'", "'PRIORITY_LEVEL'", "'PRIVATE'", "'PRIVATE_KEY'", - "'PRIVILEGES'", "'PROC'", "'PROCCACHE'", "'PROCEDURE'", "'PROCEDURE_NAME'", - "'PROCESS'", "'PROFILE'", "'PROPERTY'", "'PROVIDER'", "'PROVIDER_KEY_NAME'", - "'PUBLIC'", "'PWDCOMPARE'", "'PWDENCRYPT'", "'PYTHON'", "'QUERY'", "'[QUERY]'", - "'QUEUE'", "'QUEUE_DELAY'", "'QUOTED_IDENTIFIER'", "'QUOTENAME'", "'R'", - "'RAISERROR'", "'RANDOMIZED'", "'RANGE'", "'RANK'", "'RAW'", "'RC2'", - "'RC4'", "'RC4_128'", "'READ'", "'READCOMMITTED'", "'READCOMMITTEDLOCK'", - "'READONLY'", "'READPAST'", "'READTEXT'", "'READUNCOMMITTED'", "'READWRITE'", - "'READ_COMMITTED_SNAPSHOT'", "'READ_ONLY'", "'READ_ONLY_ROUTING_LIST'", - "'READ_WRITE'", "'READ_WRITE_FILEGROUPS'", "'REBUILD'", "'RECEIVE'", "'RECOMPILE'", - "'RECONFIGURE'", "'RECOVERY'", "'RECURSIVE_TRIGGERS'", "'REFERENCES'", - "'REGENERATE'", "'RELATED_CONVERSATION'", "'RELATED_CONVERSATION_GROUP'", - "'RELATIVE'", "'REMOTE'", "'REMOTE_PROC_TRANSACTIONS'", "'REMOTE_SERVICE_NAME'", - "'REMOVE'", "'REORGANIZE'", "'REPAIR_ALLOW_DATA_LOSS'", "'REPAIR_FAST'", - "'REPAIR_REBUILD'", "'REPEATABLE'", "'REPEATABLEREAD'", "'REPLACE'", "'REPLICA'", - "'REPLICATE'", "'REPLICATION'", "'REQUEST_MAX_CPU_TIME_SEC'", "'REQUEST_MAX_MEMORY_GRANT_PERCENT'", - "'REQUEST_MEMORY_GRANT_TIMEOUT_SEC'", "'REQUIRED'", "'REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT'", - "'RESAMPLE'", "'RESERVE_DISK_SPACE'", "'RESET'", "'RESOURCE'", "'RESOURCES'", - "'RESOURCE_MANAGER_LOCATION'", "'RESTART'", "'RESTORE'", "'RESTRICT'", - "'RESTRICTED_USER'", "'RESUMABLE'", "'RESUME'", "'RETAINDAYS'", "'RETENTION'", - "'RETURN'", "'RETURNS'", "'REVERSE'", "'REVERT'", "'REVOKE'", "'REWIND'", - "'RIGHT'", "'ROBUST'", "'ROLE'", "'ROLLBACK'", "'ROOT'", "'ROUND_ROBIN'", - "'ROUTE'", "'ROW'", "'ROWCOUNT'", "'ROWCOUNT_BIG'", "'ROWGUID'", "'ROWGUIDCOL'", - "'ROWLOCK'", "'ROWS'", "'ROW_NUMBER'", "'RSA_1024'", "'RSA_2048'", "'RSA_3072'", - "'RSA_4096'", "'RSA_512'", "'RTRIM'", "'RULE'", "'SAFE'", "'SAFETY'", - "'SAMPLE'", "'SAVE'", "'SCHEDULER'", "'SCHEMA'", "'SCHEMABINDING'", "'SCHEMA_ID'", - "'SCHEMA_NAME'", "'SCHEME'", "'SCOPED'", "'SCOPE_IDENTITY'", "'SCRIPT'", - "'SCROLL'", "'SCROLL_LOCKS'", "'SEARCH'", "'SECONDARY'", "'SECONDARY_ONLY'", - "'SECONDARY_ROLE'", "'SECONDS'", "'SECRET'", "'SECURABLES'", "'SECURITY'", - "'SECURITYAUDIT'", "'SECURITY_LOG'", "'SEEDING_MODE'", "'SELECT'", "'SELF'", - "'SEMANTICKEYPHRASETABLE'", "'SEMANTICSIMILARITYDETAILSTABLE'", "'SEMANTICSIMILARITYTABLE'", - "'SEMI_SENSITIVE'", "'SEND'", "'SENT'", "'SEQUENCE'", "'SEQUENCE_NUMBER'", - "'SERIALIZABLE'", "'SERVER'", "'SERVERPROPERTY'", "'SERVICE'", "'SERVICEBROKER'", - "'SERVICE_BROKER'", "'SERVICE_NAME'", "'SESSION'", "'SESSIONPROPERTY'", - "'SESSION_CONTEXT'", "'SESSION_TIMEOUT'", "'SESSION_USER'", "'SET'", "'SETERROR'", - "'SETS'", "'SETTINGS'", "'SETUSER'", "'SHARE'", "'SHARED'", "'SHOWCONTIG'", - "'SHOWPLAN'", "'SHOWPLAN_ALL'", "'SHOWPLAN_TEXT'", "'SHOWPLAN_XML'", "'SHRINKLOG'", - "'SHUTDOWN'", "'SID'", "'SIGNATURE'", "'SIMPLE'", "'SINGLE_USER'", "'SIZE'", - "'SKIP'", "'SMALLINT'", "'SNAPSHOT'", "'SOFTNUMA'", "'SOME'", "'SORT_IN_TEMPDB'", - "'SOUNDEX'", "'SOURCE'", "'SPACE'", "'SPARSE'", "'SPATIAL_WINDOW_MAX_CELLS'", - "'SPECIFICATION'", "'SPLIT'", "'SQL'", "'SQLDUMPERFLAGS'", "'SQLDUMPERPATH'", - "'SQLDUMPERTIMEOUT'", "'SQL_VARIANT_PROPERTY'", "'STANDBY'", "'START'", - "'STARTED'", "'STARTUP_STATE'", "'START_DATE'", "'STATE'", "'STATIC'", - "'STATISTICS'", "'STATISTICS_INCREMENTAL'", "'STATISTICS_NORECOMPUTE'", - "'STATS'", "'STATS_DATE'", "'STATS_STREAM'", "'STATUS'", "'STATUSONLY'", - "'STDEV'", "'STDEVP'", "'STOP'", "'STOPLIST'", "'STOPPED'", "'STOP_ON_ERROR'", - "'STR'", "'STRING_AGG'", "'STRING_ESCAPE'", "'STUFF'", "'SUBJECT'", "'SUBSCRIBE'", - "'SUBSCRIPTION'", "'SUBSTRING'", "'SUM'", "'SUPPORTED'", "'SUSER_ID'", - "'SUSER_NAME'", "'SUSER_SID'", "'SUSER_SNAME'", "'SUSPEND'", "'SWITCH'", - "'SYMMETRIC'", "'SYNCHRONOUS_COMMIT'", "'SYNONYM'", "'SYSTEM'", "'SYSTEM_USER'", - "'TABLE'", "'TABLERESULTS'", "'TABLESAMPLE'", "'TABLOCK'", "'TABLOCKX'", - "'TAKE'", "'TAPE'", "'TARGET'", "'TARGET_RECOVERY_TIME'", "'TB'", "'TCP'", - "'TEXTIMAGE_ON'", "'TEXTSIZE'", "'THEN'", "'THROW'", "'TIES'", "'TIME'", - "'TIMEOUT'", "'TIMER'", "'TINYINT'", "'TO'", "'TOP'", "'TORN_PAGE_DETECTION'", - "'TOSTRING'", "'TRACE'", "'TRACKING'", "'TRACK_CAUSALITY'", "'TRAN'", - "'TRANSACTION'", "'TRANSACTION_ID'", "'TRANSFER'", "'TRANSFORM_NOISE_WORDS'", - "'TRANSLATE'", "'TRIGGER'", "'TRIM'", "'TRIPLE_DES'", "'TRIPLE_DES_3KEY'", - "'TRUNCATE'", "'TRUSTWORTHY'", "'TRY'", "'TRY_CAST'", "'TSEQUAL'", "'TSQL'", - "'TWO_DIGIT_YEAR_CUTOFF'", "'TYPE'", "'TYPEPROPERTY'", "'TYPE_ID'", "'TYPE_NAME'", - "'TYPE_WARNING'", "'UNBOUNDED'", "'UNCHECKED'", "'UNCOMMITTED'", "'UNICODE'", - "'UNION'", "'UNIQUE'", "'UNKNOWN'", "'UNLIMITED'", "'UNLOCK'", "'UNMASK'", - "'UNPIVOT'", "'UNSAFE'", "'UOW'", "'UPDATE'", "'UPDATETEXT'", "'UPDLOCK'", - "'UPPER'", "'URL'", "'USE'", "'USED'", "'USER'", "'USER_ID'", "'USER_NAME'", - "'USING'", "'VALIDATION'", "'VALID_XML'", "'VALUE'", "'VALUES'", "'[VALUE]'", - "'VAR'", "'VARBINARY'", "'VARP'", "'VARYING'", "'VERBOSELOGGING'", "'VERIFY_CLONEDB'", - "'VERSION'", "'VIEW'", "'VIEWS'", "'VIEW_METADATA'", "'VISIBILITY'", "'WAIT'", - "'WAITFOR'", "'WAIT_AT_LOW_PRIORITY'", "'WELL_FORMED_XML'", "'WHEN'", - "'WHERE'", "'WHILE'", "'WINDOWS'", "'WITH'", "'WITHIN'", "'WITHOUT'", - "'WITHOUT_ARRAY_WRAPPER'", "'WITNESS'", "'WORK'", "'WORKLOAD'", "'WRITETEXT'", - "'XACT_ABORT'", "'XACT_STATE'", "'XLOCK'", "'XML'", "'XMLDATA'", "'XMLNAMESPACES'", - "'XMLSCHEMA'", "'XML_COMPRESSION'", "'XSINIL'", "'ZONE'", "'ABS'", "'ACOS'", - "'ASIN'", "'ATAN'", "'ATN2'", "'CEILING'", "'COS'", "'COT'", "'DEGREES'", - "'EXP'", "'FLOOR'", "'LOG10'", "'PI'", "'POWER'", "'RADIANS'", "'RAND'", - "'ROUND'", "'SIGN'", "'SIN'", "'SQRT'", "'SQUARE'", "'TAN'", "'CURRENT_TIMEZONE'", - "'CURRENT_TIMEZONE_ID'", "'DATE_BUCKET'", "'DATEDIFF_BIG'", "'DATEFROMPARTS'", - "'DATETIME2FROMPARTS'", "'DATETIMEFROMPARTS'", "'DATETIMEOFFSETFROMPARTS'", - "'DATETRUNC'", "'DAY'", "'EOMONTH'", "'ISDATE'", "'MONTH'", "'SMALLDATETIMEFROMPARTS'", - "'SWITCHOFFSET'", "'SYSDATETIME'", "'SYSDATETIMEOFFSET'", "'SYSUTCDATETIME'", - "'TIMEFROMPARTS'", "'TODATETIMEOFFSET'", "'YEAR'", "'QUARTER'", "'DAYOFYEAR'", - "'WEEK'", "'HOUR'", "'MINUTE'", "'SECOND'", "'MILLISECOND'", "'MICROSECOND'", - "'NANOSECOND'", "'TZOFFSET'", "'ISO_WEEK'", "'WEEKDAY'", null, null, null, - null, null, null, "'hh'", null, null, "'ms'", "'mcs'", "'ns'", "'tz'", - null, "'dw'", "'SP_EXECUTESQL'", "'VARCHAR'", "'NVARCHAR'", null, "'$ACTION'", - "'@@CURSOR_ROWS'", "'@@FETCH_STATUS'", null, null, null, null, null, "'\"\"'", - "'''", null, null, null, null, null, null, null, null, null, "'='", "'>'", - "'<'", "'!'", "'+='", "'-='", "'*='", "'/='", "'%='", "'&='", "'^='", - "'|='", "'||'", "'.'", "'_'", "'@'", "'#'", "'$'", "'('", "')'", "','", - "';'", "':'", "'::'", "'*'", "'/'", "'%'", "'+'", "'-'", "'~'", "'|'", - "'&'", "'^'", "'?'" - }; - private static readonly string[] _SymbolicNames = { - null, "ABORT", "ABORT_AFTER_WAIT", "ABSENT", "ABSOLUTE", "ACCELERATED_DATABASE_RECOVERY", - "ACCENT_SENSITIVITY", "ACCESS", "ACTION", "ACTIVATION", "ACTIVE", "ADD", - "ADDRESS", "ADMINISTER", "AES", "AES_128", "AES_192", "AES_256", "AFFINITY", - "AFTER", "AGGREGATE", "ALGORITHM", "ALL", "ALLOWED", "ALLOW_CONNECTIONS", - "ALLOW_ENCRYPTED_VALUE_MODIFICATIONS", "ALLOW_MULTIPLE_EVENT_LOSS", "ALLOW_PAGE_LOCKS", - "ALLOW_ROW_LOCKS", "ALLOW_SINGLE_EVENT_LOSS", "ALLOW_SNAPSHOT_ISOLATION", - "ALL_CONSTRAINTS", "ALL_ERRORMSGS", "ALL_INDEXES", "ALL_LEVELS", "ALTER", - "ALWAYS", "AND", "ANONYMOUS", "ANSI_DEFAULTS", "ANSI_NULLS", "ANSI_NULL_DEFAULT", - "ANSI_NULL_DFLT_OFF", "ANSI_NULL_DFLT_ON", "ANSI_PADDING", "ANSI_WARNINGS", - "ANY", "APPEND", "APPLICATION", "APPLICATION_LOG", "APPLOCK_MODE", "APPLOCK_TEST", - "APPLY", "APP_NAME", "ARITHABORT", "ARITHIGNORE", "AS", "ASC", "ASCII", - "ASSEMBLY", "ASSEMBLYPROPERTY", "ASYMMETRIC", "ASYNCHRONOUS_COMMIT", "AT_KEYWORD", - "AUDIT", "AUDIT_GUID", "AUTHENTICATE", "AUTHENTICATION", "AUTHORIZATION", - "AUTO", "AUTOGROW_ALL_FILES", "AUTOGROW_SINGLE_FILE", "AUTOMATED_BACKUP_PREFERENCE", - "AUTOMATIC", "AUTO_CLEANUP", "AUTO_CLOSE", "AUTO_CREATE_STATISTICS", "AUTO_DROP", - "AUTO_SHRINK", "AUTO_UPDATE_STATISTICS", "AUTO_UPDATE_STATISTICS_ASYNC", - "AVAILABILITY", "AVAILABILITY_MODE", "AVG", "BACKSLASH", "BACKUP", "BACKUP_CLONEDB", - "BACKUP_PRIORITY", "BASE64", "BEFORE", "BEGIN", "BEGIN_DIALOG", "BETWEEN", - "BIGINT", "BINARY_CHECKSUM", "BINARY_KEYWORD", "BINDING", "BLOB_STORAGE", - "BLOCK", "BLOCKERS", "BLOCKING_HIERARCHY", "BLOCKSIZE", "BREAK", "BROKER", - "BROKER_INSTANCE", "BROWSE", "BUFFER", "BUFFERCOUNT", "BULK", "BULK_LOGGED", - "BY", "CACHE", "CALLED", "CALLER", "CAP_CPU_PERCENT", "CASCADE", "CASE", - "CAST", "CATALOG", "CATCH", "CERTENCODED", "CERTIFICATE", "CERTPRIVATEKEY", - "CERT_ID", "CHANGE", "CHANGES", "CHANGETABLE", "CHANGE_RETENTION", "CHANGE_TRACKING", - "CHAR", "CHARINDEX", "CHECK", "CHECKALLOC", "CHECKCATALOG", "CHECKCONSTRAINTS", - "CHECKDB", "CHECKFILEGROUP", "CHECKPOINT", "CHECKSUM", "CHECKSUM_AGG", - "CHECKTABLE", "CHECK_EXPIRATION", "CHECK_POLICY", "CLASSIFIER_FUNCTION", - "CLEANTABLE", "CLEANUP", "CLONEDATABASE", "CLOSE", "CLUSTER", "CLUSTERED", - "COALESCE", "COLLATE", "COLLECTION", "COLUMN", "COLUMNPROPERTY", "COLUMNS", - "COLUMNSTORE", "COLUMNSTORE_ARCHIVE", "COLUMN_ENCRYPTION_KEY", "COLUMN_MASTER_KEY", - "COL_LENGTH", "COL_NAME", "COMMIT", "COMMITTED", "COMPATIBILITY_LEVEL", - "COMPRESS", "COMPRESSION", "COMPRESSION_DELAY", "COMPRESS_ALL_ROW_GROUPS", - "COMPUTE", "CONCAT", "CONCAT_NULL_YIELDS_NULL", "CONCAT_WS", "CONFIGURATION", - "CONNECT", "CONNECTION", "CONNECTIONPROPERTY", "CONSTRAINT", "CONTAINMENT", - "CONTAINS", "CONTAINSTABLE", "CONTENT", "CONTEXT", "CONTEXT_INFO", "CONTINUE", - "CONTINUE_AFTER_ERROR", "CONTRACT", "CONTRACT_NAME", "CONTROL", "CONVERSATION", - "CONVERT", "COOKIE", "COPY_ONLY", "COUNT", "COUNTER", "COUNT_BIG", "CPU", - "CREATE", "CREATE_NEW", "CREATION_DISPOSITION", "CREDENTIAL", "CROSS", - "CRYPTOGRAPHIC", "CUME_DIST", "CURRENT", "CURRENT_DATE", "CURRENT_REQUEST_ID", - "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_TRANSACTION_ID", "CURRENT_USER", - "CURSOR", "CURSOR_CLOSE_ON_COMMIT", "CURSOR_DEFAULT", "CURSOR_STATUS", - "CYCLE", "DATA", "DATABASE", "DATABASEPROPERTYEX", "DATABASE_MIRRORING", - "DATABASE_PRINCIPAL_ID", "DATALENGTH", "DATASPACE", "DATA_COMPRESSION", - "DATA_PURITY", "DATA_SOURCE", "DATEADD", "DATEDIFF", "DATENAME", "DATEPART", - "DATE_CORRELATION_OPTIMIZATION", "DAYS", "DBCC", "DBREINDEX", "DB_CHAINING", - "DB_FAILOVER", "DB_ID", "DB_NAME", "DDL", "DEALLOCATE", "DECLARE", "DECOMPRESS", - "DECRYPTION", "DEFAULT", "DEFAULT_DATABASE", "DEFAULT_DOUBLE_QUOTE", "DEFAULT_FULLTEXT_LANGUAGE", - "DEFAULT_LANGUAGE", "DEFAULT_SCHEMA", "DEFINITION", "DELAY", "DELAYED_DURABILITY", - "DELETE", "DELETED", "DENSE_RANK", "DENY", "DEPENDENTS", "DES", "DESC", - "DESCRIPTION", "DESX", "DETERMINISTIC", "DHCP", "DIAGNOSTICS", "DIALOG", - "DIFFERENCE", "DIFFERENTIAL", "DIRECTORY_NAME", "DISABLE", "DISABLED", - "DISABLE_BROKER", "DISK", "DISTINCT", "DISTRIBUTED", "DISTRIBUTION", "DOCUMENT", - "DOLLAR_PARTITION", "DOUBLE", "DOUBLE_BACK_SLASH", "DOUBLE_FORWARD_SLASH", - "DROP", "DROPCLEANBUFFERS", "DROP_EXISTING", "DTC_SUPPORT", "DUMP", "DYNAMIC", - "ELEMENTS", "ELSE", "EMERGENCY", "EMPTY", "ENABLE", "ENABLED", "ENABLE_BROKER", - "ENCRYPTED", "ENCRYPTED_VALUE", "ENCRYPTION", "ENCRYPTION_TYPE", "END", - "ENDPOINT", "ENDPOINT_URL", "ERRLVL", "ERROR", "ERROR_BROKER_CONVERSATIONS", - "ERROR_LINE", "ERROR_MESSAGE", "ERROR_NUMBER", "ERROR_PROCEDURE", "ERROR_SEVERITY", - "ERROR_STATE", "ESCAPE", "ESTIMATEONLY", "EVENT", "EVENTDATA", "EVENT_RETENTION_MODE", - "EXCEPT", "EXCLUSIVE", "EXECUTABLE", "EXECUTABLE_FILE", "EXECUTE", "EXIST", - "EXISTS", "EXIST_SQUARE_BRACKET", "EXIT", "EXPAND", "EXPIREDATE", "EXPIRY_DATE", - "EXPLICIT", "EXTENDED_LOGICAL_CHECKS", "EXTENSION", "EXTERNAL", "EXTERNAL_ACCESS", - "FAILOVER", "FAILOVER_MODE", "FAILURE", "FAILURECONDITIONLEVEL", "FAILURE_CONDITION_LEVEL", - "FAIL_OPERATION", "FAN_IN", "FAST", "FAST_FORWARD", "FETCH", "FILE", "FILEGROUP", - "FILEGROUPPROPERTY", "FILEGROUP_ID", "FILEGROUP_NAME", "FILEGROWTH", "FILENAME", - "FILEPATH", "FILEPROPERTY", "FILEPROPERTYEX", "FILESTREAM", "FILESTREAM_ON", - "FILE_ID", "FILE_IDEX", "FILE_NAME", "FILE_SNAPSHOT", "FILLFACTOR", "FILTER", - "FIRST", "FIRST_VALUE", "FMTONLY", "FOLLOWING", "FOR", "FORCE", "FORCED", - "FORCEPLAN", "FORCESCAN", "FORCESEEK", "FORCE_FAILOVER_ALLOW_DATA_LOSS", - "FORCE_SERVICE_ALLOW_DATA_LOSS", "FOREIGN", "FORMAT", "FORMATMESSAGE", - "FORWARD_ONLY", "FREE", "FREETEXT", "FREETEXTTABLE", "FROM", "FULL", "FULLSCAN", - "FULLTEXT", "FULLTEXTCATALOGPROPERTY", "FULLTEXTSERVICEPROPERTY", "FUNCTION", - "GB", "GENERATED", "GET", "GETANCESTOR", "GETANSINULL", "GETDATE", "GETDESCENDANT", - "GETLEVEL", "GETREPARENTEDVALUE", "GETROOT", "GETUTCDATE", "GET_FILESTREAM_TRANSACTION_CONTEXT", - "GLOBAL", "GO", "GOTO", "GOVERNOR", "GRANT", "GREATEST", "GROUP", "GROUPING", - "GROUPING_ID", "GROUP_MAX_REQUESTS", "HADR", "HASH", "HASHED", "HAS_DBACCESS", - "HAS_PERMS_BY_NAME", "HAVING", "HEALTHCHECKTIMEOUT", "HEALTH_CHECK_TIMEOUT", - "HEAP", "HIDDEN_KEYWORD", "HIERARCHYID", "HIGH", "HOLDLOCK", "HONOR_BROKER_PRIORITY", - "HOST_ID", "HOST_NAME", "HOURS", "IDENTITY", "IDENTITYCOL", "IDENTITY_INSERT", - "IDENTITY_VALUE", "IDENT_CURRENT", "IDENT_INCR", "IDENT_SEED", "IF", "IGNORE_CONSTRAINTS", - "IGNORE_DUP_KEY", "IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX", "IGNORE_REPLICATED_TABLE_CACHE", - "IGNORE_TRIGGERS", "IIF", "IMMEDIATE", "IMPERSONATE", "IMPLICIT_TRANSACTIONS", - "IMPORTANCE", "IN", "INCLUDE", "INCLUDE_NULL_VALUES", "INCREMENT", "INCREMENTAL", - "INDEX", "INDEXKEY_PROPERTY", "INDEXPROPERTY", "INDEX_COL", "INFINITE", - "INIT", "INITIATOR", "INNER", "INPUT", "INSENSITIVE", "INSERT", "INSERTED", - "INSTEAD", "INT", "INTERSECT", "INTO", "IO", "IP", "IS", "ISDESCENDANTOF", - "ISJSON", "ISNULL", "ISNUMERIC", "ISOLATION", "IS_MEMBER", "IS_ROLEMEMBER", - "IS_SRVROLEMEMBER", "JOB", "JOIN", "JSON", "JSON_ARRAY", "JSON_MODIFY", - "JSON_OBJECT", "JSON_PATH_EXISTS", "JSON_QUERY", "JSON_VALUE", "KB", "KEEP", - "KEEPDEFAULTS", "KEEPFIXED", "KEEPIDENTITY", "KERBEROS", "KEY", "KEYS", - "KEYSET", "KEY_PATH", "KEY_SOURCE", "KEY_STORE_PROVIDER_NAME", "KILL", - "LAG", "LANGUAGE", "LAST", "LAST_VALUE", "LEAD", "LEAST", "LEFT", "LEN", - "LEVEL", "LIBRARY", "LIFETIME", "LIKE", "LINENO", "LINKED", "LINUX", "LIST", - "LISTENER", "LISTENER_IP", "LISTENER_PORT", "LISTENER_URL", "LOAD", "LOB_COMPACTION", - "LOCAL", "LOCAL_SERVICE_NAME", "LOCATION", "LOCK", "LOCK_ESCALATION", - "LOG", "LOGIN", "LOGINPROPERTY", "LOOP", "LOW", "LOWER", "LTRIM", "MANUAL", - "MARK", "MASK", "MASKED", "MASTER", "MATCHED", "MATERIALIZED", "MAX", - "MAXDOP", "MAXRECURSION", "MAXSIZE", "MAXTRANSFER", "MAXVALUE", "MAX_CPU_PERCENT", - "MAX_DISPATCH_LATENCY", "MAX_DOP", "MAX_DURATION", "MAX_EVENT_SIZE", "MAX_FILES", - "MAX_IOPS_PER_VOLUME", "MAX_MEMORY", "MAX_MEMORY_PERCENT", "MAX_OUTSTANDING_IO_PER_VOLUME", - "MAX_PROCESSES", "MAX_QUEUE_READERS", "MAX_ROLLOVER_FILES", "MAX_SIZE", - "MB", "MEDIADESCRIPTION", "MEDIANAME", "MEDIUM", "MEMBER", "MEMORY_OPTIMIZED_DATA", - "MEMORY_PARTITION_MODE", "MERGE", "MESSAGE", "MESSAGE_FORWARDING", "MESSAGE_FORWARD_SIZE", - "MIN", "MINUTES", "MINVALUE", "MIN_ACTIVE_ROWVERSION", "MIN_CPU_PERCENT", - "MIN_IOPS_PER_VOLUME", "MIN_MEMORY_PERCENT", "MIRROR", "MIRROR_ADDRESS", - "MIXED_PAGE_ALLOCATION", "MODE", "MODIFY", "MODIFY_SQUARE_BRACKET", "MOVE", - "MULTI_USER", "MUST_CHANGE", "NAME", "NATIONAL", "NCHAR", "NEGOTIATE", - "NESTED_TRIGGERS", "NEWID", "NEWNAME", "NEWSEQUENTIALID", "NEW_ACCOUNT", - "NEW_BROKER", "NEW_PASSWORD", "NEXT", "NO", "NOCHECK", "NOCOUNT", "NODES", - "NOEXEC", "NOEXPAND", "NOFORMAT", "NOHOLDLOCK", "NOINDEX", "NOINIT", "NOLOCK", - "NONCLUSTERED", "NONE", "NON_TRANSACTED_ACCESS", "NORECOMPUTE", "NORECOVERY", - "NOREWIND", "NOSKIP", "NOT", "NOTIFICATION", "NOTIFICATIONS", "NOUNLOAD", - "NOWAIT", "NO_CHECKSUM", "NO_COMPRESSION", "NO_EVENT_LOSS", "NO_INFOMSGS", - "NO_QUERYSTORE", "NO_STATISTICS", "NO_TRUNCATE", "NO_WAIT", "NTILE", "NTLM", - "NULLIF", "NULL_", "NULL_DOUBLE_QUOTE", "NUMANODE", "NUMBER", "NUMERIC_ROUNDABORT", - "OBJECT", "OBJECTPROPERTY", "OBJECTPROPERTYEX", "OBJECT_DEFINITION", "OBJECT_ID", - "OBJECT_NAME", "OBJECT_SCHEMA_NAME", "OF", "OFF", "OFFLINE", "OFFSET", - "OFFSETS", "OLD_ACCOUNT", "OLD_PASSWORD", "ON", "ONLINE", "ONLY", "ON_FAILURE", - "OPEN", "OPENDATASOURCE", "OPENJSON", "OPENQUERY", "OPENROWSET", "OPENXML", - "OPEN_EXISTING", "OPERATIONS", "OPTIMISTIC", "OPTIMIZE", "OPTIMIZE_FOR_SEQUENTIAL_KEY", - "OPTION", "OR", "ORDER", "ORIGINAL_DB_NAME", "ORIGINAL_LOGIN", "OUT", - "OUTER", "OUTPUT", "OVER", "OVERRIDE", "OWNER", "OWNERSHIP", "PAD_INDEX", - "PAGE", "PAGECOUNT", "PAGE_VERIFY", "PAGLOCK", "PARAMETERIZATION", "PARAM_NODE", - "PARSE", "PARSENAME", "PARSEONLY", "PARTIAL", "PARTITION", "PARTITIONS", - "PARTNER", "PASSWORD", "PATH", "PATINDEX", "PAUSE", "PDW_SHOWSPACEUSED", - "PERCENT", "PERCENTILE_CONT", "PERCENTILE_DISC", "PERCENT_RANK", "PERMISSIONS", - "PERMISSION_SET", "PERSISTED", "PERSIST_SAMPLE_PERCENT", "PER_CPU", "PER_DB", - "PER_NODE", "PHYSICAL_ONLY", "PIVOT", "PLAN", "PLATFORM", "POISON_MESSAGE_HANDLING", - "POLICY", "POOL", "PORT", "PRECEDING", "PRECISION", "PREDICATE", "PRIMARY", - "PRIMARY_ROLE", "PRINT", "PRIOR", "PRIORITY", "PRIORITY_LEVEL", "PRIVATE", - "PRIVATE_KEY", "PRIVILEGES", "PROC", "PROCCACHE", "PROCEDURE", "PROCEDURE_NAME", - "PROCESS", "PROFILE", "PROPERTY", "PROVIDER", "PROVIDER_KEY_NAME", "PUBLIC", - "PWDCOMPARE", "PWDENCRYPT", "PYTHON", "QUERY", "QUERY_SQUARE_BRACKET", - "QUEUE", "QUEUE_DELAY", "QUOTED_IDENTIFIER", "QUOTENAME", "R", "RAISERROR", - "RANDOMIZED", "RANGE", "RANK", "RAW", "RC2", "RC4", "RC4_128", "READ", - "READCOMMITTED", "READCOMMITTEDLOCK", "READONLY", "READPAST", "READTEXT", - "READUNCOMMITTED", "READWRITE", "READ_COMMITTED_SNAPSHOT", "READ_ONLY", - "READ_ONLY_ROUTING_LIST", "READ_WRITE", "READ_WRITE_FILEGROUPS", "REBUILD", - "RECEIVE", "RECOMPILE", "RECONFIGURE", "RECOVERY", "RECURSIVE_TRIGGERS", - "REFERENCES", "REGENERATE", "RELATED_CONVERSATION", "RELATED_CONVERSATION_GROUP", - "RELATIVE", "REMOTE", "REMOTE_PROC_TRANSACTIONS", "REMOTE_SERVICE_NAME", - "REMOVE", "REORGANIZE", "REPAIR_ALLOW_DATA_LOSS", "REPAIR_FAST", "REPAIR_REBUILD", - "REPEATABLE", "REPEATABLEREAD", "REPLACE", "REPLICA", "REPLICATE", "REPLICATION", - "REQUEST_MAX_CPU_TIME_SEC", "REQUEST_MAX_MEMORY_GRANT_PERCENT", "REQUEST_MEMORY_GRANT_TIMEOUT_SEC", - "REQUIRED", "REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT", "RESAMPLE", - "RESERVE_DISK_SPACE", "RESET", "RESOURCE", "RESOURCES", "RESOURCE_MANAGER_LOCATION", - "RESTART", "RESTORE", "RESTRICT", "RESTRICTED_USER", "RESUMABLE", "RESUME", - "RETAINDAYS", "RETENTION", "RETURN", "RETURNS", "REVERSE", "REVERT", "REVOKE", - "REWIND", "RIGHT", "ROBUST", "ROLE", "ROLLBACK", "ROOT", "ROUND_ROBIN", - "ROUTE", "ROW", "ROWCOUNT", "ROWCOUNT_BIG", "ROWGUID", "ROWGUIDCOL", "ROWLOCK", - "ROWS", "ROW_NUMBER", "RSA_1024", "RSA_2048", "RSA_3072", "RSA_4096", - "RSA_512", "RTRIM", "RULE", "SAFE", "SAFETY", "SAMPLE", "SAVE", "SCHEDULER", - "SCHEMA", "SCHEMABINDING", "SCHEMA_ID", "SCHEMA_NAME", "SCHEME", "SCOPED", - "SCOPE_IDENTITY", "SCRIPT", "SCROLL", "SCROLL_LOCKS", "SEARCH", "SECONDARY", - "SECONDARY_ONLY", "SECONDARY_ROLE", "SECONDS", "SECRET", "SECURABLES", - "SECURITY", "SECURITYAUDIT", "SECURITY_LOG", "SEEDING_MODE", "SELECT", - "SELF", "SEMANTICKEYPHRASETABLE", "SEMANTICSIMILARITYDETAILSTABLE", "SEMANTICSIMILARITYTABLE", - "SEMI_SENSITIVE", "SEND", "SENT", "SEQUENCE", "SEQUENCE_NUMBER", "SERIALIZABLE", - "SERVER", "SERVERPROPERTY", "SERVICE", "SERVICEBROKER", "SERVICE_BROKER", - "SERVICE_NAME", "SESSION", "SESSIONPROPERTY", "SESSION_CONTEXT", "SESSION_TIMEOUT", - "SESSION_USER", "SET", "SETERROR", "SETS", "SETTINGS", "SETUSER", "SHARE", - "SHARED", "SHOWCONTIG", "SHOWPLAN", "SHOWPLAN_ALL", "SHOWPLAN_TEXT", "SHOWPLAN_XML", - "SHRINKLOG", "SHUTDOWN", "SID", "SIGNATURE", "SIMPLE", "SINGLE_USER", - "SIZE", "SKIP_KEYWORD", "SMALLINT", "SNAPSHOT", "SOFTNUMA", "SOME", "SORT_IN_TEMPDB", - "SOUNDEX", "SOURCE", "SPACE_KEYWORD", "SPARSE", "SPATIAL_WINDOW_MAX_CELLS", - "SPECIFICATION", "SPLIT", "SQL", "SQLDUMPERFLAGS", "SQLDUMPERPATH", "SQLDUMPERTIMEOUT", - "SQL_VARIANT_PROPERTY", "STANDBY", "START", "STARTED", "STARTUP_STATE", - "START_DATE", "STATE", "STATIC", "STATISTICS", "STATISTICS_INCREMENTAL", - "STATISTICS_NORECOMPUTE", "STATS", "STATS_DATE", "STATS_STREAM", "STATUS", - "STATUSONLY", "STDEV", "STDEVP", "STOP", "STOPLIST", "STOPPED", "STOP_ON_ERROR", - "STR", "STRING_AGG", "STRING_ESCAPE", "STUFF", "SUBJECT", "SUBSCRIBE", - "SUBSCRIPTION", "SUBSTRING", "SUM", "SUPPORTED", "SUSER_ID", "SUSER_NAME", - "SUSER_SID", "SUSER_SNAME", "SUSPEND", "SWITCH", "SYMMETRIC", "SYNCHRONOUS_COMMIT", - "SYNONYM", "SYSTEM", "SYSTEM_USER", "TABLE", "TABLERESULTS", "TABLESAMPLE", - "TABLOCK", "TABLOCKX", "TAKE", "TAPE", "TARGET", "TARGET_RECOVERY_TIME", - "TB", "TCP", "TEXTIMAGE_ON", "TEXTSIZE", "THEN", "THROW", "TIES", "TIME", - "TIMEOUT", "TIMER", "TINYINT", "TO", "TOP", "TORN_PAGE_DETECTION", "TOSTRING", - "TRACE", "TRACKING", "TRACK_CAUSALITY", "TRAN", "TRANSACTION", "TRANSACTION_ID", - "TRANSFER", "TRANSFORM_NOISE_WORDS", "TRANSLATE", "TRIGGER", "TRIM", "TRIPLE_DES", - "TRIPLE_DES_3KEY", "TRUNCATE", "TRUSTWORTHY", "TRY", "TRY_CAST", "TSEQUAL", - "TSQL", "TWO_DIGIT_YEAR_CUTOFF", "TYPE", "TYPEPROPERTY", "TYPE_ID", "TYPE_NAME", - "TYPE_WARNING", "UNBOUNDED", "UNCHECKED", "UNCOMMITTED", "UNICODE", "UNION", - "UNIQUE", "UNKNOWN", "UNLIMITED", "UNLOCK", "UNMASK", "UNPIVOT", "UNSAFE", - "UOW", "UPDATE", "UPDATETEXT", "UPDLOCK", "UPPER", "URL", "USE", "USED", - "USER", "USER_ID", "USER_NAME", "USING", "VALIDATION", "VALID_XML", "VALUE", - "VALUES", "VALUE_SQUARE_BRACKET", "VAR", "VARBINARY_KEYWORD", "VARP", - "VARYING", "VERBOSELOGGING", "VERIFY_CLONEDB", "VERSION", "VIEW", "VIEWS", - "VIEW_METADATA", "VISIBILITY", "WAIT", "WAITFOR", "WAIT_AT_LOW_PRIORITY", - "WELL_FORMED_XML", "WHEN", "WHERE", "WHILE", "WINDOWS", "WITH", "WITHIN", - "WITHOUT", "WITHOUT_ARRAY_WRAPPER", "WITNESS", "WORK", "WORKLOAD", "WRITETEXT", - "XACT_ABORT", "XACT_STATE", "XLOCK", "XML", "XMLDATA", "XMLNAMESPACES", - "XMLSCHEMA", "XML_COMPRESSION", "XSINIL", "ZONE", "ABS", "ACOS", "ASIN", - "ATAN", "ATN2", "CEILING", "COS", "COT", "DEGREES", "EXP", "FLOOR", "LOG10", - "PI", "POWER", "RADIANS", "RAND", "ROUND", "SIGN", "SIN", "SQRT", "SQUARE", - "TAN", "CURRENT_TIMEZONE", "CURRENT_TIMEZONE_ID", "DATE_BUCKET", "DATEDIFF_BIG", - "DATEFROMPARTS", "DATETIME2FROMPARTS", "DATETIMEFROMPARTS", "DATETIMEOFFSETFROMPARTS", - "DATETRUNC", "DAY", "EOMONTH", "ISDATE", "MONTH", "SMALLDATETIMEFROMPARTS", - "SWITCHOFFSET", "SYSDATETIME", "SYSDATETIMEOFFSET", "SYSUTCDATETIME", - "TIMEFROMPARTS", "TODATETIMEOFFSET", "YEAR", "QUARTER", "DAYOFYEAR", "WEEK", - "HOUR", "MINUTE", "SECOND", "MILLISECOND", "MICROSECOND", "NANOSECOND", - "TZOFFSET", "ISO_WEEK", "WEEKDAY", "YEAR_ABBR", "QUARTER_ABBR", "MONTH_ABBR", - "DAYOFYEAR_ABBR", "DAY_ABBR", "WEEK_ABBR", "HOUR_ABBR", "MINUTE_ABBR", - "SECOND_ABBR", "MILLISECOND_ABBR", "MICROSECOND_ABBR", "NANOSECOND_ABBR", - "TZOFFSET_ABBR", "ISO_WEEK_ABBR", "WEEKDAY_ABBR", "SP_EXECUTESQL", "VARCHAR", - "NVARCHAR", "DISK_DRIVE", "DOLLAR_ACTION", "CURSOR_ROWS", "FETCH_STATUS", - "IPV4_ADDR", "SPACE", "COMMENT", "LINE_COMMENT", "DOUBLE_QUOTE_ID", "DOUBLE_QUOTE_BLANK", - "SINGLE_QUOTE", "SQUARE_BRACKET_ID", "LOCAL_ID", "TEMP_ID", "DECIMAL", - "ID", "STRING", "BINARY", "FLOAT", "REAL", "EQUAL", "GREATER", "LESS", - "EXCLAMATION", "PLUS_ASSIGN", "MINUS_ASSIGN", "MULT_ASSIGN", "DIV_ASSIGN", - "MOD_ASSIGN", "AND_ASSIGN", "XOR_ASSIGN", "OR_ASSIGN", "DOUBLE_BAR", "DOT", - "UNDERLINE", "AT", "SHARP", "DOLLAR", "LR_BRACKET", "RR_BRACKET", "COMMA", - "SEMI", "COLON", "DOUBLE_COLON", "STAR", "DIVIDE", "MODULE", "PLUS", "MINUS", - "BIT_NOT", "BIT_OR", "BIT_AND", "BIT_XOR", "PLACEHOLDER" - }; - public static readonly IVocabulary DefaultVocabulary = new Vocabulary(_LiteralNames, _SymbolicNames); - - [NotNull] - public override IVocabulary Vocabulary - { - get - { - return DefaultVocabulary; - } - } - - public override string GrammarFileName { get { return "TSqlParser.g4"; } } - - public override string[] RuleNames { get { return ruleNames; } } - - public override int[] SerializedAtn { get { return _serializedATN; } } - - static TSqlParser() { - decisionToDFA = new DFA[_ATN.NumberOfDecisions]; - for (int i = 0; i < _ATN.NumberOfDecisions; i++) { - decisionToDFA[i] = new DFA(_ATN.GetDecisionState(i), i); - } - } - - public TSqlParser(ITokenStream input) : this(input, Console.Out, Console.Error) { } - - public TSqlParser(ITokenStream input, TextWriter output, TextWriter errorOutput) - : base(input, output, errorOutput) - { - Interpreter = new ParserATNSimulator(this, _ATN, decisionToDFA, sharedContextCache); - } - - public partial class Tsql_fileContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode Eof() { return GetToken(TSqlParser.Eof, 0); } - [System.Diagnostics.DebuggerNonUserCode] public BatchContext[] batch() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public BatchContext batch(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_body_batchContext execute_body_batch() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Go_statementContext[] go_statement() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Go_statementContext go_statement(int i) { - return GetRuleContext(i); - } - public Tsql_fileContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_tsql_file; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTsql_file(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTsql_file(this); - } - } - - [RuleVersion(0)] - public Tsql_fileContext tsql_file() { - Tsql_fileContext _localctx = new Tsql_fileContext(Context, State); - EnterRule(_localctx, 0, RULE_tsql_file); - int _la; - try { - State = 1234; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,2,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 1221; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243288301109282L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845559664017425L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4619006566893355017L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 9221120237006638591L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -297255170024374277L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714896436989L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755805072108290049L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873699427288690721L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -9L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299305767L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18577349547134989L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -648870293145649169L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -81064914088626209L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877377L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864761785063178417L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -17892869472777L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 9697231019L) != 0)) { - { - { - State = 1218; - batch(); - } - } - State = 1223; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 1224; - Match(Eof); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 1225; - execute_body_batch(); - State = 1229; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==GO) { - { - { - State = 1226; - go_statement(); - } - } - State = 1231; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 1232; - Match(Eof); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class BatchContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Go_statementContext[] go_statement() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Go_statementContext go_statement(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_body_batchContext execute_body_batch() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Batch_level_statementContext batch_level_statement() { - return GetRuleContext(0); - } - public BatchContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_batch; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBatch(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBatch(this); - } - } - - [RuleVersion(0)] - public BatchContext batch() { - BatchContext _localctx = new BatchContext(Context, State); - EnterRule(_localctx, 2, RULE_batch); - try { - int _alt; - State = 1261; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,8,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 1236; - go_statement(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 1238; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,3,Context) ) { - case 1: - { - State = 1237; - execute_body_batch(); - } - break; - } - State = 1246; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,5,Context) ) { - case 1: - { - State = 1240; - go_statement(); - } - break; - case 2: - { - State = 1242; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 1241; - sql_clauses(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 1244; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,4,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - } - State = 1251; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,6,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 1248; - go_statement(); - } - } - } - State = 1253; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,6,Context); - } - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 1254; - batch_level_statement(); - State = 1258; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,7,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 1255; - go_statement(); - } - } - } - State = 1260; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,7,Context); - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Batch_level_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_functionContext create_or_alter_function() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_procedureContext create_or_alter_procedure() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_triggerContext create_or_alter_trigger() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_viewContext create_view() { - return GetRuleContext(0); - } - public Batch_level_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_batch_level_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBatch_level_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBatch_level_statement(this); - } - } - - [RuleVersion(0)] - public Batch_level_statementContext batch_level_statement() { - Batch_level_statementContext _localctx = new Batch_level_statementContext(Context, State); - EnterRule(_localctx, 4, RULE_batch_level_statement); - try { - State = 1267; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,9,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 1263; - create_or_alter_function(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 1264; - create_or_alter_procedure(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 1265; - create_or_alter_trigger(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 1266; - create_view(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Sql_clausesContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Dml_clauseContext dml_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Cfl_statementContext cfl_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Another_statementContext another_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Ddl_clauseContext ddl_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_clauseContext dbcc_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Backup_statementContext backup_statement() { - return GetRuleContext(0); - } - public Sql_clausesContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_sql_clauses; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSql_clauses(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSql_clauses(this); - } - } - - [RuleVersion(0)] - public Sql_clausesContext sql_clauses() { - Sql_clausesContext _localctx = new Sql_clausesContext(Context, State); - EnterRule(_localctx, 6, RULE_sql_clauses); - try { - State = 1294; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,16,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 1269; - dml_clause(); - State = 1271; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,10,Context) ) { - case 1: - { - State = 1270; - Match(SEMI); - } - break; - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 1273; - cfl_statement(); - State = 1275; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,11,Context) ) { - case 1: - { - State = 1274; - Match(SEMI); - } - break; - } - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 1277; - another_statement(); - State = 1279; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,12,Context) ) { - case 1: - { - State = 1278; - Match(SEMI); - } - break; - } - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 1281; - ddl_clause(); - State = 1283; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,13,Context) ) { - case 1: - { - State = 1282; - Match(SEMI); - } - break; - } - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 1285; - dbcc_clause(); - State = 1287; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,14,Context) ) { - case 1: - { - State = 1286; - Match(SEMI); - } - break; - } - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 1289; - backup_statement(); - State = 1291; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,15,Context) ) { - case 1: - { - State = 1290; - Match(SEMI); - } - break; - } - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 1293; - Match(SEMI); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dml_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Merge_statementContext merge_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Delete_statementContext delete_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Insert_statementContext insert_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Select_statement_standaloneContext select_statement_standalone() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Update_statementContext update_statement() { - return GetRuleContext(0); - } - public Dml_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dml_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDml_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDml_clause(this); - } - } - - [RuleVersion(0)] - public Dml_clauseContext dml_clause() { - Dml_clauseContext _localctx = new Dml_clauseContext(Context, State); - EnterRule(_localctx, 8, RULE_dml_clause); - try { - State = 1301; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,17,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 1296; - merge_statement(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 1297; - delete_statement(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 1298; - insert_statement(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 1299; - select_statement_standalone(); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 1300; - update_statement(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Ddl_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Alter_application_roleContext alter_application_role() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_assemblyContext alter_assembly() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_asymmetric_keyContext alter_asymmetric_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_authorizationContext alter_authorization() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_for_azure_dwContext alter_authorization_for_azure_dw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_for_parallel_dwContext alter_authorization_for_parallel_dw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_for_sql_databaseContext alter_authorization_for_sql_database() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_availability_groupContext alter_availability_group() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_certificateContext alter_certificate() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_column_encryption_keyContext alter_column_encryption_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_credentialContext alter_credential() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_cryptographic_providerContext alter_cryptographic_provider() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_databaseContext alter_database() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_database_audit_specificationContext alter_database_audit_specification() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_db_roleContext alter_db_role() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_endpointContext alter_endpoint() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_external_data_sourceContext alter_external_data_source() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_external_libraryContext alter_external_library() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_external_resource_poolContext alter_external_resource_pool() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_fulltext_catalogContext alter_fulltext_catalog() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_fulltext_stoplistContext alter_fulltext_stoplist() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_indexContext alter_index() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_login_azure_sqlContext alter_login_azure_sql() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_login_azure_sql_dw_and_pdwContext alter_login_azure_sql_dw_and_pdw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_login_sql_serverContext alter_login_sql_server() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_master_key_azure_sqlContext alter_master_key_azure_sql() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_master_key_sql_serverContext alter_master_key_sql_server() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_message_typeContext alter_message_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_partition_functionContext alter_partition_function() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_partition_schemeContext alter_partition_scheme() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_remote_service_bindingContext alter_remote_service_binding() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_resource_governorContext alter_resource_governor() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_schema_azure_sql_dw_and_pdwContext alter_schema_azure_sql_dw_and_pdw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_schema_sqlContext alter_schema_sql() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_sequenceContext alter_sequence() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_server_auditContext alter_server_audit() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_server_audit_specificationContext alter_server_audit_specification() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_server_configurationContext alter_server_configuration() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_server_roleContext alter_server_role() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_server_role_pdwContext alter_server_role_pdw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_serviceContext alter_service() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_service_master_keyContext alter_service_master_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_symmetric_keyContext alter_symmetric_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_tableContext alter_table() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_userContext alter_user() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_user_azure_sqlContext alter_user_azure_sql() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_workload_groupContext alter_workload_group() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_xml_schema_collectionContext alter_xml_schema_collection() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_application_roleContext create_application_role() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_assemblyContext create_assembly() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_asymmetric_keyContext create_asymmetric_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_column_encryption_keyContext create_column_encryption_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_column_master_keyContext create_column_master_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_columnstore_indexContext create_columnstore_index() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_credentialContext create_credential() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_cryptographic_providerContext create_cryptographic_provider() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_databaseContext create_database() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_database_audit_specificationContext create_database_audit_specification() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_db_roleContext create_db_role() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_endpointContext create_endpoint() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_event_notificationContext create_event_notification() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_external_libraryContext create_external_library() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_external_resource_poolContext create_external_resource_pool() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_fulltext_catalogContext create_fulltext_catalog() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_fulltext_stoplistContext create_fulltext_stoplist() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_indexContext create_index() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_login_azure_sqlContext create_login_azure_sql() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_login_pdwContext create_login_pdw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_login_sql_serverContext create_login_sql_server() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_master_key_azure_sqlContext create_master_key_azure_sql() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_master_key_sql_serverContext create_master_key_sql_server() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_nonclustered_columnstore_indexContext create_nonclustered_columnstore_index() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_broker_priorityContext create_or_alter_broker_priority() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_event_sessionContext create_or_alter_event_session() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_partition_functionContext create_partition_function() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_partition_schemeContext create_partition_scheme() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_remote_service_bindingContext create_remote_service_binding() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_resource_poolContext create_resource_pool() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_routeContext create_route() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_ruleContext create_rule() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_schemaContext create_schema() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_schema_azure_sql_dw_and_pdwContext create_schema_azure_sql_dw_and_pdw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_search_property_listContext create_search_property_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_security_policyContext create_security_policy() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_sequenceContext create_sequence() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_server_auditContext create_server_audit() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_server_audit_specificationContext create_server_audit_specification() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_server_roleContext create_server_role() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_serviceContext create_service() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_statisticsContext create_statistics() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_synonymContext create_synonym() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_tableContext create_table() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_typeContext create_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_userContext create_user() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_user_azure_sql_dwContext create_user_azure_sql_dw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_workload_groupContext create_workload_group() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_xml_indexContext create_xml_index() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_xml_schema_collectionContext create_xml_schema_collection() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Disable_triggerContext disable_trigger() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_aggregateContext drop_aggregate() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_application_roleContext drop_application_role() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_assemblyContext drop_assembly() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_asymmetric_keyContext drop_asymmetric_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_availability_groupContext drop_availability_group() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_broker_priorityContext drop_broker_priority() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_certificateContext drop_certificate() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_column_encryption_keyContext drop_column_encryption_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_column_master_keyContext drop_column_master_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_contractContext drop_contract() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_credentialContext drop_credential() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_cryptograhic_providerContext drop_cryptograhic_provider() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_databaseContext drop_database() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_database_audit_specificationContext drop_database_audit_specification() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_database_encryption_keyContext drop_database_encryption_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_database_scoped_credentialContext drop_database_scoped_credential() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_db_roleContext drop_db_role() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_defaultContext drop_default() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_endpointContext drop_endpoint() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_event_notificationsContext drop_event_notifications() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_event_sessionContext drop_event_session() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_external_data_sourceContext drop_external_data_source() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_external_file_formatContext drop_external_file_format() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_external_libraryContext drop_external_library() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_external_resource_poolContext drop_external_resource_pool() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_external_tableContext drop_external_table() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_fulltext_catalogContext drop_fulltext_catalog() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_fulltext_indexContext drop_fulltext_index() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_fulltext_stoplistContext drop_fulltext_stoplist() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_functionContext drop_function() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_indexContext drop_index() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_loginContext drop_login() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_master_keyContext drop_master_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_message_typeContext drop_message_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_partition_functionContext drop_partition_function() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_partition_schemeContext drop_partition_scheme() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_procedureContext drop_procedure() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_queueContext drop_queue() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_remote_service_bindingContext drop_remote_service_binding() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_resource_poolContext drop_resource_pool() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_routeContext drop_route() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_ruleContext drop_rule() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_schemaContext drop_schema() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_search_property_listContext drop_search_property_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_security_policyContext drop_security_policy() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_sequenceContext drop_sequence() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_server_auditContext drop_server_audit() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_server_audit_specificationContext drop_server_audit_specification() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_server_roleContext drop_server_role() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_serviceContext drop_service() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_signatureContext drop_signature() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_statisticsContext drop_statistics() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_statistics_name_azure_dw_and_pdwContext drop_statistics_name_azure_dw_and_pdw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_symmetric_keyContext drop_symmetric_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_synonymContext drop_synonym() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_tableContext drop_table() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_triggerContext drop_trigger() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_typeContext drop_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_userContext drop_user() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_viewContext drop_view() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_workload_groupContext drop_workload_group() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_xml_schema_collectionContext drop_xml_schema_collection() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Enable_triggerContext enable_trigger() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Lock_tableContext lock_table() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Truncate_tableContext truncate_table() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Update_statisticsContext update_statistics() { - return GetRuleContext(0); - } - public Ddl_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_ddl_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDdl_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDdl_clause(this); - } - } - - [RuleVersion(0)] - public Ddl_clauseContext ddl_clause() { - Ddl_clauseContext _localctx = new Ddl_clauseContext(Context, State); - EnterRule(_localctx, 10, RULE_ddl_clause); - try { - State = 1468; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,18,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 1303; - alter_application_role(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 1304; - alter_assembly(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 1305; - alter_asymmetric_key(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 1306; - alter_authorization(); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 1307; - alter_authorization_for_azure_dw(); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 1308; - alter_authorization_for_parallel_dw(); - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 1309; - alter_authorization_for_sql_database(); - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 1310; - alter_availability_group(); - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 1311; - alter_certificate(); - } - break; - case 10: - EnterOuterAlt(_localctx, 10); - { - State = 1312; - alter_column_encryption_key(); - } - break; - case 11: - EnterOuterAlt(_localctx, 11); - { - State = 1313; - alter_credential(); - } - break; - case 12: - EnterOuterAlt(_localctx, 12); - { - State = 1314; - alter_cryptographic_provider(); - } - break; - case 13: - EnterOuterAlt(_localctx, 13); - { - State = 1315; - alter_database(); - } - break; - case 14: - EnterOuterAlt(_localctx, 14); - { - State = 1316; - alter_database_audit_specification(); - } - break; - case 15: - EnterOuterAlt(_localctx, 15); - { - State = 1317; - alter_db_role(); - } - break; - case 16: - EnterOuterAlt(_localctx, 16); - { - State = 1318; - alter_endpoint(); - } - break; - case 17: - EnterOuterAlt(_localctx, 17); - { - State = 1319; - alter_external_data_source(); - } - break; - case 18: - EnterOuterAlt(_localctx, 18); - { - State = 1320; - alter_external_library(); - } - break; - case 19: - EnterOuterAlt(_localctx, 19); - { - State = 1321; - alter_external_resource_pool(); - } - break; - case 20: - EnterOuterAlt(_localctx, 20); - { - State = 1322; - alter_fulltext_catalog(); - } - break; - case 21: - EnterOuterAlt(_localctx, 21); - { - State = 1323; - alter_fulltext_stoplist(); - } - break; - case 22: - EnterOuterAlt(_localctx, 22); - { - State = 1324; - alter_index(); - } - break; - case 23: - EnterOuterAlt(_localctx, 23); - { - State = 1325; - alter_login_azure_sql(); - } - break; - case 24: - EnterOuterAlt(_localctx, 24); - { - State = 1326; - alter_login_azure_sql_dw_and_pdw(); - } - break; - case 25: - EnterOuterAlt(_localctx, 25); - { - State = 1327; - alter_login_sql_server(); - } - break; - case 26: - EnterOuterAlt(_localctx, 26); - { - State = 1328; - alter_master_key_azure_sql(); - } - break; - case 27: - EnterOuterAlt(_localctx, 27); - { - State = 1329; - alter_master_key_sql_server(); - } - break; - case 28: - EnterOuterAlt(_localctx, 28); - { - State = 1330; - alter_message_type(); - } - break; - case 29: - EnterOuterAlt(_localctx, 29); - { - State = 1331; - alter_partition_function(); - } - break; - case 30: - EnterOuterAlt(_localctx, 30); - { - State = 1332; - alter_partition_scheme(); - } - break; - case 31: - EnterOuterAlt(_localctx, 31); - { - State = 1333; - alter_remote_service_binding(); - } - break; - case 32: - EnterOuterAlt(_localctx, 32); - { - State = 1334; - alter_resource_governor(); - } - break; - case 33: - EnterOuterAlt(_localctx, 33); - { - State = 1335; - alter_schema_azure_sql_dw_and_pdw(); - } - break; - case 34: - EnterOuterAlt(_localctx, 34); - { - State = 1336; - alter_schema_sql(); - } - break; - case 35: - EnterOuterAlt(_localctx, 35); - { - State = 1337; - alter_sequence(); - } - break; - case 36: - EnterOuterAlt(_localctx, 36); - { - State = 1338; - alter_server_audit(); - } - break; - case 37: - EnterOuterAlt(_localctx, 37); - { - State = 1339; - alter_server_audit_specification(); - } - break; - case 38: - EnterOuterAlt(_localctx, 38); - { - State = 1340; - alter_server_configuration(); - } - break; - case 39: - EnterOuterAlt(_localctx, 39); - { - State = 1341; - alter_server_role(); - } - break; - case 40: - EnterOuterAlt(_localctx, 40); - { - State = 1342; - alter_server_role_pdw(); - } - break; - case 41: - EnterOuterAlt(_localctx, 41); - { - State = 1343; - alter_service(); - } - break; - case 42: - EnterOuterAlt(_localctx, 42); - { - State = 1344; - alter_service_master_key(); - } - break; - case 43: - EnterOuterAlt(_localctx, 43); - { - State = 1345; - alter_symmetric_key(); - } - break; - case 44: - EnterOuterAlt(_localctx, 44); - { - State = 1346; - alter_table(); - } - break; - case 45: - EnterOuterAlt(_localctx, 45); - { - State = 1347; - alter_user(); - } - break; - case 46: - EnterOuterAlt(_localctx, 46); - { - State = 1348; - alter_user_azure_sql(); - } - break; - case 47: - EnterOuterAlt(_localctx, 47); - { - State = 1349; - alter_workload_group(); - } - break; - case 48: - EnterOuterAlt(_localctx, 48); - { - State = 1350; - alter_xml_schema_collection(); - } - break; - case 49: - EnterOuterAlt(_localctx, 49); - { - State = 1351; - create_application_role(); - } - break; - case 50: - EnterOuterAlt(_localctx, 50); - { - State = 1352; - create_assembly(); - } - break; - case 51: - EnterOuterAlt(_localctx, 51); - { - State = 1353; - create_asymmetric_key(); - } - break; - case 52: - EnterOuterAlt(_localctx, 52); - { - State = 1354; - create_column_encryption_key(); - } - break; - case 53: - EnterOuterAlt(_localctx, 53); - { - State = 1355; - create_column_master_key(); - } - break; - case 54: - EnterOuterAlt(_localctx, 54); - { - State = 1356; - create_columnstore_index(); - } - break; - case 55: - EnterOuterAlt(_localctx, 55); - { - State = 1357; - create_credential(); - } - break; - case 56: - EnterOuterAlt(_localctx, 56); - { - State = 1358; - create_cryptographic_provider(); - } - break; - case 57: - EnterOuterAlt(_localctx, 57); - { - State = 1359; - create_database(); - } - break; - case 58: - EnterOuterAlt(_localctx, 58); - { - State = 1360; - create_database_audit_specification(); - } - break; - case 59: - EnterOuterAlt(_localctx, 59); - { - State = 1361; - create_db_role(); - } - break; - case 60: - EnterOuterAlt(_localctx, 60); - { - State = 1362; - create_endpoint(); - } - break; - case 61: - EnterOuterAlt(_localctx, 61); - { - State = 1363; - create_event_notification(); - } - break; - case 62: - EnterOuterAlt(_localctx, 62); - { - State = 1364; - create_external_library(); - } - break; - case 63: - EnterOuterAlt(_localctx, 63); - { - State = 1365; - create_external_resource_pool(); - } - break; - case 64: - EnterOuterAlt(_localctx, 64); - { - State = 1366; - create_fulltext_catalog(); - } - break; - case 65: - EnterOuterAlt(_localctx, 65); - { - State = 1367; - create_fulltext_stoplist(); - } - break; - case 66: - EnterOuterAlt(_localctx, 66); - { - State = 1368; - create_index(); - } - break; - case 67: - EnterOuterAlt(_localctx, 67); - { - State = 1369; - create_login_azure_sql(); - } - break; - case 68: - EnterOuterAlt(_localctx, 68); - { - State = 1370; - create_login_pdw(); - } - break; - case 69: - EnterOuterAlt(_localctx, 69); - { - State = 1371; - create_login_sql_server(); - } - break; - case 70: - EnterOuterAlt(_localctx, 70); - { - State = 1372; - create_master_key_azure_sql(); - } - break; - case 71: - EnterOuterAlt(_localctx, 71); - { - State = 1373; - create_master_key_sql_server(); - } - break; - case 72: - EnterOuterAlt(_localctx, 72); - { - State = 1374; - create_nonclustered_columnstore_index(); - } - break; - case 73: - EnterOuterAlt(_localctx, 73); - { - State = 1375; - create_or_alter_broker_priority(); - } - break; - case 74: - EnterOuterAlt(_localctx, 74); - { - State = 1376; - create_or_alter_event_session(); - } - break; - case 75: - EnterOuterAlt(_localctx, 75); - { - State = 1377; - create_partition_function(); - } - break; - case 76: - EnterOuterAlt(_localctx, 76); - { - State = 1378; - create_partition_scheme(); - } - break; - case 77: - EnterOuterAlt(_localctx, 77); - { - State = 1379; - create_remote_service_binding(); - } - break; - case 78: - EnterOuterAlt(_localctx, 78); - { - State = 1380; - create_resource_pool(); - } - break; - case 79: - EnterOuterAlt(_localctx, 79); - { - State = 1381; - create_route(); - } - break; - case 80: - EnterOuterAlt(_localctx, 80); - { - State = 1382; - create_rule(); - } - break; - case 81: - EnterOuterAlt(_localctx, 81); - { - State = 1383; - create_schema(); - } - break; - case 82: - EnterOuterAlt(_localctx, 82); - { - State = 1384; - create_schema_azure_sql_dw_and_pdw(); - } - break; - case 83: - EnterOuterAlt(_localctx, 83); - { - State = 1385; - create_search_property_list(); - } - break; - case 84: - EnterOuterAlt(_localctx, 84); - { - State = 1386; - create_security_policy(); - } - break; - case 85: - EnterOuterAlt(_localctx, 85); - { - State = 1387; - create_sequence(); - } - break; - case 86: - EnterOuterAlt(_localctx, 86); - { - State = 1388; - create_server_audit(); - } - break; - case 87: - EnterOuterAlt(_localctx, 87); - { - State = 1389; - create_server_audit_specification(); - } - break; - case 88: - EnterOuterAlt(_localctx, 88); - { - State = 1390; - create_server_role(); - } - break; - case 89: - EnterOuterAlt(_localctx, 89); - { - State = 1391; - create_service(); - } - break; - case 90: - EnterOuterAlt(_localctx, 90); - { - State = 1392; - create_statistics(); - } - break; - case 91: - EnterOuterAlt(_localctx, 91); - { - State = 1393; - create_synonym(); - } - break; - case 92: - EnterOuterAlt(_localctx, 92); - { - State = 1394; - create_table(); - } - break; - case 93: - EnterOuterAlt(_localctx, 93); - { - State = 1395; - create_type(); - } - break; - case 94: - EnterOuterAlt(_localctx, 94); - { - State = 1396; - create_user(); - } - break; - case 95: - EnterOuterAlt(_localctx, 95); - { - State = 1397; - create_user_azure_sql_dw(); - } - break; - case 96: - EnterOuterAlt(_localctx, 96); - { - State = 1398; - create_workload_group(); - } - break; - case 97: - EnterOuterAlt(_localctx, 97); - { - State = 1399; - create_xml_index(); - } - break; - case 98: - EnterOuterAlt(_localctx, 98); - { - State = 1400; - create_xml_schema_collection(); - } - break; - case 99: - EnterOuterAlt(_localctx, 99); - { - State = 1401; - disable_trigger(); - } - break; - case 100: - EnterOuterAlt(_localctx, 100); - { - State = 1402; - drop_aggregate(); - } - break; - case 101: - EnterOuterAlt(_localctx, 101); - { - State = 1403; - drop_application_role(); - } - break; - case 102: - EnterOuterAlt(_localctx, 102); - { - State = 1404; - drop_assembly(); - } - break; - case 103: - EnterOuterAlt(_localctx, 103); - { - State = 1405; - drop_asymmetric_key(); - } - break; - case 104: - EnterOuterAlt(_localctx, 104); - { - State = 1406; - drop_availability_group(); - } - break; - case 105: - EnterOuterAlt(_localctx, 105); - { - State = 1407; - drop_broker_priority(); - } - break; - case 106: - EnterOuterAlt(_localctx, 106); - { - State = 1408; - drop_certificate(); - } - break; - case 107: - EnterOuterAlt(_localctx, 107); - { - State = 1409; - drop_column_encryption_key(); - } - break; - case 108: - EnterOuterAlt(_localctx, 108); - { - State = 1410; - drop_column_master_key(); - } - break; - case 109: - EnterOuterAlt(_localctx, 109); - { - State = 1411; - drop_contract(); - } - break; - case 110: - EnterOuterAlt(_localctx, 110); - { - State = 1412; - drop_credential(); - } - break; - case 111: - EnterOuterAlt(_localctx, 111); - { - State = 1413; - drop_cryptograhic_provider(); - } - break; - case 112: - EnterOuterAlt(_localctx, 112); - { - State = 1414; - drop_database(); - } - break; - case 113: - EnterOuterAlt(_localctx, 113); - { - State = 1415; - drop_database_audit_specification(); - } - break; - case 114: - EnterOuterAlt(_localctx, 114); - { - State = 1416; - drop_database_encryption_key(); - } - break; - case 115: - EnterOuterAlt(_localctx, 115); - { - State = 1417; - drop_database_scoped_credential(); - } - break; - case 116: - EnterOuterAlt(_localctx, 116); - { - State = 1418; - drop_db_role(); - } - break; - case 117: - EnterOuterAlt(_localctx, 117); - { - State = 1419; - drop_default(); - } - break; - case 118: - EnterOuterAlt(_localctx, 118); - { - State = 1420; - drop_endpoint(); - } - break; - case 119: - EnterOuterAlt(_localctx, 119); - { - State = 1421; - drop_event_notifications(); - } - break; - case 120: - EnterOuterAlt(_localctx, 120); - { - State = 1422; - drop_event_session(); - } - break; - case 121: - EnterOuterAlt(_localctx, 121); - { - State = 1423; - drop_external_data_source(); - } - break; - case 122: - EnterOuterAlt(_localctx, 122); - { - State = 1424; - drop_external_file_format(); - } - break; - case 123: - EnterOuterAlt(_localctx, 123); - { - State = 1425; - drop_external_library(); - } - break; - case 124: - EnterOuterAlt(_localctx, 124); - { - State = 1426; - drop_external_resource_pool(); - } - break; - case 125: - EnterOuterAlt(_localctx, 125); - { - State = 1427; - drop_external_table(); - } - break; - case 126: - EnterOuterAlt(_localctx, 126); - { - State = 1428; - drop_fulltext_catalog(); - } - break; - case 127: - EnterOuterAlt(_localctx, 127); - { - State = 1429; - drop_fulltext_index(); - } - break; - case 128: - EnterOuterAlt(_localctx, 128); - { - State = 1430; - drop_fulltext_stoplist(); - } - break; - case 129: - EnterOuterAlt(_localctx, 129); - { - State = 1431; - drop_function(); - } - break; - case 130: - EnterOuterAlt(_localctx, 130); - { - State = 1432; - drop_index(); - } - break; - case 131: - EnterOuterAlt(_localctx, 131); - { - State = 1433; - drop_login(); - } - break; - case 132: - EnterOuterAlt(_localctx, 132); - { - State = 1434; - drop_master_key(); - } - break; - case 133: - EnterOuterAlt(_localctx, 133); - { - State = 1435; - drop_message_type(); - } - break; - case 134: - EnterOuterAlt(_localctx, 134); - { - State = 1436; - drop_partition_function(); - } - break; - case 135: - EnterOuterAlt(_localctx, 135); - { - State = 1437; - drop_partition_scheme(); - } - break; - case 136: - EnterOuterAlt(_localctx, 136); - { - State = 1438; - drop_procedure(); - } - break; - case 137: - EnterOuterAlt(_localctx, 137); - { - State = 1439; - drop_queue(); - } - break; - case 138: - EnterOuterAlt(_localctx, 138); - { - State = 1440; - drop_remote_service_binding(); - } - break; - case 139: - EnterOuterAlt(_localctx, 139); - { - State = 1441; - drop_resource_pool(); - } - break; - case 140: - EnterOuterAlt(_localctx, 140); - { - State = 1442; - drop_route(); - } - break; - case 141: - EnterOuterAlt(_localctx, 141); - { - State = 1443; - drop_rule(); - } - break; - case 142: - EnterOuterAlt(_localctx, 142); - { - State = 1444; - drop_schema(); - } - break; - case 143: - EnterOuterAlt(_localctx, 143); - { - State = 1445; - drop_search_property_list(); - } - break; - case 144: - EnterOuterAlt(_localctx, 144); - { - State = 1446; - drop_security_policy(); - } - break; - case 145: - EnterOuterAlt(_localctx, 145); - { - State = 1447; - drop_sequence(); - } - break; - case 146: - EnterOuterAlt(_localctx, 146); - { - State = 1448; - drop_server_audit(); - } - break; - case 147: - EnterOuterAlt(_localctx, 147); - { - State = 1449; - drop_server_audit_specification(); - } - break; - case 148: - EnterOuterAlt(_localctx, 148); - { - State = 1450; - drop_server_role(); - } - break; - case 149: - EnterOuterAlt(_localctx, 149); - { - State = 1451; - drop_service(); - } - break; - case 150: - EnterOuterAlt(_localctx, 150); - { - State = 1452; - drop_signature(); - } - break; - case 151: - EnterOuterAlt(_localctx, 151); - { - State = 1453; - drop_statistics(); - } - break; - case 152: - EnterOuterAlt(_localctx, 152); - { - State = 1454; - drop_statistics_name_azure_dw_and_pdw(); - } - break; - case 153: - EnterOuterAlt(_localctx, 153); - { - State = 1455; - drop_symmetric_key(); - } - break; - case 154: - EnterOuterAlt(_localctx, 154); - { - State = 1456; - drop_synonym(); - } - break; - case 155: - EnterOuterAlt(_localctx, 155); - { - State = 1457; - drop_table(); - } - break; - case 156: - EnterOuterAlt(_localctx, 156); - { - State = 1458; - drop_trigger(); - } - break; - case 157: - EnterOuterAlt(_localctx, 157); - { - State = 1459; - drop_type(); - } - break; - case 158: - EnterOuterAlt(_localctx, 158); - { - State = 1460; - drop_user(); - } - break; - case 159: - EnterOuterAlt(_localctx, 159); - { - State = 1461; - drop_view(); - } - break; - case 160: - EnterOuterAlt(_localctx, 160); - { - State = 1462; - drop_workload_group(); - } - break; - case 161: - EnterOuterAlt(_localctx, 161); - { - State = 1463; - drop_xml_schema_collection(); - } - break; - case 162: - EnterOuterAlt(_localctx, 162); - { - State = 1464; - enable_trigger(); - } - break; - case 163: - EnterOuterAlt(_localctx, 163); - { - State = 1465; - lock_table(); - } - break; - case 164: - EnterOuterAlt(_localctx, 164); - { - State = 1466; - truncate_table(); - } - break; - case 165: - EnterOuterAlt(_localctx, 165); - { - State = 1467; - update_statistics(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Backup_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Backup_databaseContext backup_database() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Backup_logContext backup_log() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Backup_certificateContext backup_certificate() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Backup_master_keyContext backup_master_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Backup_service_master_keyContext backup_service_master_key() { - return GetRuleContext(0); - } - public Backup_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_backup_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBackup_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBackup_statement(this); - } - } - - [RuleVersion(0)] - public Backup_statementContext backup_statement() { - Backup_statementContext _localctx = new Backup_statementContext(Context, State); - EnterRule(_localctx, 12, RULE_backup_statement); - try { - State = 1475; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,19,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 1470; - backup_database(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 1471; - backup_log(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 1472; - backup_certificate(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 1473; - backup_master_key(); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 1474; - backup_service_master_key(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Cfl_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Block_statementContext block_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Break_statementContext break_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Continue_statementContext continue_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Goto_statementContext goto_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public If_statementContext if_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Print_statementContext print_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Raiseerror_statementContext raiseerror_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Return_statementContext return_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Throw_statementContext throw_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Try_catch_statementContext try_catch_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Waitfor_statementContext waitfor_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public While_statementContext while_statement() { - return GetRuleContext(0); - } - public Cfl_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_cfl_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCfl_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCfl_statement(this); - } - } - - [RuleVersion(0)] - public Cfl_statementContext cfl_statement() { - Cfl_statementContext _localctx = new Cfl_statementContext(Context, State); - EnterRule(_localctx, 14, RULE_cfl_statement); - try { - State = 1489; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,20,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 1477; - block_statement(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 1478; - break_statement(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 1479; - continue_statement(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 1480; - goto_statement(); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 1481; - if_statement(); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 1482; - print_statement(); - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 1483; - raiseerror_statement(); - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 1484; - return_statement(); - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 1485; - throw_statement(); - } - break; - case 10: - EnterOuterAlt(_localctx, 10); - { - State = 1486; - try_catch_statement(); - } - break; - case 11: - EnterOuterAlt(_localctx, 11); - { - State = 1487; - waitfor_statement(); - } - break; - case 12: - EnterOuterAlt(_localctx, 12); - { - State = 1488; - while_statement(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Block_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END() { return GetToken(TSqlParser.END, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SEMI() { return GetTokens(TSqlParser.SEMI); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI(int i) { - return GetToken(TSqlParser.SEMI, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { - return GetRuleContext(i); - } - public Block_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_block_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBlock_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBlock_statement(this); - } - } - - [RuleVersion(0)] - public Block_statementContext block_statement() { - Block_statementContext _localctx = new Block_statementContext(Context, State); - EnterRule(_localctx, 16, RULE_block_statement); - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 1491; - Match(BEGIN); - State = 1493; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,21,Context) ) { - case 1: - { - State = 1492; - Match(SEMI); - } - break; - } - State = 1498; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,22,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 1495; - sql_clauses(); - } - } - } - State = 1500; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,22,Context); - } - State = 1501; - Match(END); - State = 1503; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,23,Context) ) { - case 1: - { - State = 1502; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Break_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BREAK() { return GetToken(TSqlParser.BREAK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Break_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_break_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBreak_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBreak_statement(this); - } - } - - [RuleVersion(0)] - public Break_statementContext break_statement() { - Break_statementContext _localctx = new Break_statementContext(Context, State); - EnterRule(_localctx, 18, RULE_break_statement); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1505; - Match(BREAK); - State = 1507; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,24,Context) ) { - case 1: - { - State = 1506; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Continue_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE() { return GetToken(TSqlParser.CONTINUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Continue_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_continue_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterContinue_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitContinue_statement(this); - } - } - - [RuleVersion(0)] - public Continue_statementContext continue_statement() { - Continue_statementContext _localctx = new Continue_statementContext(Context, State); - EnterRule(_localctx, 20, RULE_continue_statement); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1509; - Match(CONTINUE); - State = 1511; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,25,Context) ) { - case 1: - { - State = 1510; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Goto_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GOTO() { return GetToken(TSqlParser.GOTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLON() { return GetToken(TSqlParser.COLON, 0); } - public Goto_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_goto_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterGoto_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitGoto_statement(this); - } - } - - [RuleVersion(0)] - public Goto_statementContext goto_statement() { - Goto_statementContext _localctx = new Goto_statementContext(Context, State); - EnterRule(_localctx, 22, RULE_goto_statement); - try { - State = 1523; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case GOTO: - EnterOuterAlt(_localctx, 1); - { - State = 1513; - Match(GOTO); - State = 1514; - id_(); - State = 1516; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,26,Context) ) { - case 1: - { - State = 1515; - Match(SEMI); - } - break; - } - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - EnterOuterAlt(_localctx, 2); - { - State = 1518; - id_(); - State = 1519; - Match(COLON); - State = 1521; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,27,Context) ) { - case 1: - { - State = 1520; - Match(SEMI); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Return_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURN() { return GetToken(TSqlParser.RETURN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Return_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_return_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterReturn_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitReturn_statement(this); - } - } - - [RuleVersion(0)] - public Return_statementContext return_statement() { - Return_statementContext _localctx = new Return_statementContext(Context, State); - EnterRule(_localctx, 24, RULE_return_statement); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1525; - Match(RETURN); - State = 1527; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,29,Context) ) { - case 1: - { - State = 1526; - expression(0); - } - break; - } - State = 1530; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,30,Context) ) { - case 1: - { - State = 1529; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class If_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ELSE() { return GetToken(TSqlParser.ELSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public If_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_if_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterIf_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitIf_statement(this); - } - } - - [RuleVersion(0)] - public If_statementContext if_statement() { - If_statementContext _localctx = new If_statementContext(Context, State); - EnterRule(_localctx, 26, RULE_if_statement); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1532; - Match(IF); - State = 1533; - search_condition(0); - State = 1534; - sql_clauses(); - State = 1537; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,31,Context) ) { - case 1: - { - State = 1535; - Match(ELSE); - State = 1536; - sql_clauses(); - } - break; - } - State = 1540; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,32,Context) ) { - case 1: - { - State = 1539; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Throw_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode THROW() { return GetToken(TSqlParser.THROW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Throw_error_numberContext throw_error_number() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Throw_messageContext throw_message() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Throw_stateContext throw_state() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Throw_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_throw_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterThrow_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitThrow_statement(this); - } - } - - [RuleVersion(0)] - public Throw_statementContext throw_statement() { - Throw_statementContext _localctx = new Throw_statementContext(Context, State); - EnterRule(_localctx, 28, RULE_throw_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1542; - Match(THROW); - State = 1549; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LOCAL_ID || _la==DECIMAL) { - { - State = 1543; - throw_error_number(); - State = 1544; - Match(COMMA); - State = 1545; - throw_message(); - State = 1546; - Match(COMMA); - State = 1547; - throw_state(); - } - } - - State = 1552; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,34,Context) ) { - case 1: - { - State = 1551; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Throw_error_numberContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - public Throw_error_numberContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_throw_error_number; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterThrow_error_number(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitThrow_error_number(this); - } - } - - [RuleVersion(0)] - public Throw_error_numberContext throw_error_number() { - Throw_error_numberContext _localctx = new Throw_error_numberContext(Context, State); - EnterRule(_localctx, 30, RULE_throw_error_number); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1554; - _la = TokenStream.LA(1); - if ( !(_la==LOCAL_ID || _la==DECIMAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Throw_messageContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - public Throw_messageContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_throw_message; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterThrow_message(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitThrow_message(this); - } - } - - [RuleVersion(0)] - public Throw_messageContext throw_message() { - Throw_messageContext _localctx = new Throw_messageContext(Context, State); - EnterRule(_localctx, 32, RULE_throw_message); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1556; - _la = TokenStream.LA(1); - if ( !(_la==LOCAL_ID || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Throw_stateContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - public Throw_stateContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_throw_state; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterThrow_state(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitThrow_state(this); - } - } - - [RuleVersion(0)] - public Throw_stateContext throw_state() { - Throw_stateContext _localctx = new Throw_stateContext(Context, State); - EnterRule(_localctx, 34, RULE_throw_state); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1558; - _la = TokenStream.LA(1); - if ( !(_la==LOCAL_ID || _la==DECIMAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Try_catch_statementContext : ParserRuleContext { - public Sql_clausesContext try_clauses; - public Sql_clausesContext catch_clauses; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BEGIN() { return GetTokens(TSqlParser.BEGIN); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN(int i) { - return GetToken(TSqlParser.BEGIN, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TRY() { return GetTokens(TSqlParser.TRY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRY(int i) { - return GetToken(TSqlParser.TRY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] END() { return GetTokens(TSqlParser.END); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END(int i) { - return GetToken(TSqlParser.END, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CATCH() { return GetTokens(TSqlParser.CATCH); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATCH(int i) { - return GetToken(TSqlParser.CATCH, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SEMI() { return GetTokens(TSqlParser.SEMI); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI(int i) { - return GetToken(TSqlParser.SEMI, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { - return GetRuleContext(i); - } - public Try_catch_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_try_catch_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTry_catch_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTry_catch_statement(this); - } - } - - [RuleVersion(0)] - public Try_catch_statementContext try_catch_statement() { - Try_catch_statementContext _localctx = new Try_catch_statementContext(Context, State); - EnterRule(_localctx, 36, RULE_try_catch_statement); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 1560; - Match(BEGIN); - State = 1561; - Match(TRY); - State = 1563; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,35,Context) ) { - case 1: - { - State = 1562; - Match(SEMI); - } - break; - } - State = 1566; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 1565; - _localctx.try_clauses = sql_clauses(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 1568; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,36,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - State = 1570; - Match(END); - State = 1571; - Match(TRY); - State = 1573; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SEMI) { - { - State = 1572; - Match(SEMI); - } - } - - State = 1575; - Match(BEGIN); - State = 1576; - Match(CATCH); - State = 1578; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,38,Context) ) { - case 1: - { - State = 1577; - Match(SEMI); - } - break; - } - State = 1583; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,39,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 1580; - _localctx.catch_clauses = sql_clauses(); - } - } - } - State = 1585; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,39,Context); - } - State = 1586; - Match(END); - State = 1587; - Match(CATCH); - State = 1589; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,40,Context) ) { - case 1: - { - State = 1588; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Waitfor_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WAITFOR() { return GetToken(TSqlParser.WAITFOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Receive_statementContext receive_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public TimeContext time() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELAY() { return GetToken(TSqlParser.DELAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIME() { return GetToken(TSqlParser.TIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEOUT() { return GetToken(TSqlParser.TIMEOUT, 0); } - public Waitfor_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_waitfor_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWaitfor_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWaitfor_statement(this); - } - } - - [RuleVersion(0)] - public Waitfor_statementContext waitfor_statement() { - Waitfor_statementContext _localctx = new Waitfor_statementContext(Context, State); - EnterRule(_localctx, 38, RULE_waitfor_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1591; - Match(WAITFOR); - State = 1593; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,41,Context) ) { - case 1: - { - State = 1592; - receive_statement(); - } - break; - } - State = 1596; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 1595; - Match(COMMA); - } - } - - State = 1600; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,43,Context) ) { - case 1: - { - State = 1598; - _la = TokenStream.LA(1); - if ( !(_la==DELAY || _la==TIME || _la==TIMEOUT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 1599; - time(); - } - break; - } - State = 1603; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,44,Context) ) { - case 1: - { - State = 1602; - expression(0); - } - break; - } - State = 1606; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,45,Context) ) { - case 1: - { - State = 1605; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class While_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHILE() { return GetToken(TSqlParser.WHILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BREAK() { return GetToken(TSqlParser.BREAK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE() { return GetToken(TSqlParser.CONTINUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public While_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_while_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWhile_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWhile_statement(this); - } - } - - [RuleVersion(0)] - public While_statementContext while_statement() { - While_statementContext _localctx = new While_statementContext(Context, State); - EnterRule(_localctx, 40, RULE_while_statement); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1608; - Match(WHILE); - State = 1609; - search_condition(0); - State = 1619; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,48,Context) ) { - case 1: - { - State = 1610; - sql_clauses(); - } - break; - case 2: - { - State = 1611; - Match(BREAK); - State = 1613; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,46,Context) ) { - case 1: - { - State = 1612; - Match(SEMI); - } - break; - } - } - break; - case 3: - { - State = 1615; - Match(CONTINUE); - State = 1617; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,47,Context) ) { - case 1: - { - State = 1616; - Match(SEMI); - } - break; - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Print_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRINT() { return GetToken(TSqlParser.PRINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_QUOTE_ID() { return GetToken(TSqlParser.DOUBLE_QUOTE_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { - return GetToken(TSqlParser.LOCAL_ID, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Print_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_print_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPrint_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPrint_statement(this); - } - } - - [RuleVersion(0)] - public Print_statementContext print_statement() { - Print_statementContext _localctx = new Print_statementContext(Context, State); - EnterRule(_localctx, 42, RULE_print_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1621; - Match(PRINT); - State = 1624; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,49,Context) ) { - case 1: - { - State = 1622; - expression(0); - } - break; - case 2: - { - State = 1623; - Match(DOUBLE_QUOTE_ID); - } - break; - } - State = 1630; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 1626; - Match(COMMA); - State = 1627; - Match(LOCAL_ID); - } - } - State = 1632; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 1634; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,51,Context) ) { - case 1: - { - State = 1633; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Raiseerror_statementContext : ParserRuleContext { - public IToken msg; - public Constant_LOCAL_IDContext severity; - public Constant_LOCAL_IDContext state; - public IToken formatstring; - public IToken argument; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RAISERROR() { return GetToken(TSqlParser.RAISERROR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Constant_LOCAL_IDContext[] constant_LOCAL_ID() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Constant_LOCAL_IDContext constant_LOCAL_ID(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { - return GetToken(TSqlParser.LOCAL_ID, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SETERROR() { return GetToken(TSqlParser.SETERROR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOWAIT() { return GetToken(TSqlParser.NOWAIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NULL_() { return GetTokens(TSqlParser.NULL_); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_(int i) { - return GetToken(TSqlParser.NULL_, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_QUOTE_ID() { return GetToken(TSqlParser.DOUBLE_QUOTE_ID, 0); } - public Raiseerror_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_raiseerror_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRaiseerror_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRaiseerror_statement(this); - } - } - - [RuleVersion(0)] - public Raiseerror_statementContext raiseerror_statement() { - Raiseerror_statementContext _localctx = new Raiseerror_statementContext(Context, State); - EnterRule(_localctx, 44, RULE_raiseerror_statement); - int _la; - try { - State = 1671; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,57,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 1636; - Match(RAISERROR); - State = 1637; - Match(LR_BRACKET); - State = 1638; - _localctx.msg = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(((((_la - 1166)) & ~0x3f) == 0 && ((1L << (_la - 1166)) & 21L) != 0)) ) { - _localctx.msg = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 1639; - Match(COMMA); - State = 1640; - _localctx.severity = constant_LOCAL_ID(); - State = 1641; - Match(COMMA); - State = 1642; - _localctx.state = constant_LOCAL_ID(); - State = 1650; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 1643; - Match(COMMA); - State = 1646; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LOCAL_ID: - case DECIMAL: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOLLAR: - case MINUS: - case PLACEHOLDER: - { - State = 1644; - constant_LOCAL_ID(); - } - break; - case NULL_: - { - State = 1645; - Match(NULL_); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - State = 1652; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 1653; - Match(RR_BRACKET); - State = 1656; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,54,Context) ) { - case 1: - { - State = 1654; - Match(WITH); - State = 1655; - _la = TokenStream.LA(1); - if ( !(_la==LOG || _la==NOWAIT || _la==SETERROR) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 1659; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,55,Context) ) { - case 1: - { - State = 1658; - Match(SEMI); - } - break; - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 1661; - Match(RAISERROR); - State = 1662; - Match(DECIMAL); - State = 1663; - _localctx.formatstring = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 273L) != 0)) ) { - _localctx.formatstring = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 1668; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 1664; - Match(COMMA); - State = 1665; - _localctx.argument = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(((((_la - 1166)) & ~0x3f) == 0 && ((1L << (_la - 1166)) & 21L) != 0)) ) { - _localctx.argument = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - State = 1670; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Empty_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Empty_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_empty_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEmpty_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEmpty_statement(this); - } - } - - [RuleVersion(0)] - public Empty_statementContext empty_statement() { - Empty_statementContext _localctx = new Empty_statementContext(Context, State); - EnterRule(_localctx, 46, RULE_empty_statement); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1673; - Match(SEMI); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Another_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Alter_queueContext alter_queue() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Checkpoint_statementContext checkpoint_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Conversation_statementContext conversation_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_contractContext create_contract() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_queueContext create_queue() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Cursor_statementContext cursor_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Declare_statementContext declare_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_statementContext execute_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Kill_statementContext kill_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Message_statementContext message_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Reconfigure_statementContext reconfigure_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Security_statementContext security_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Set_statementContext set_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Setuser_statementContext setuser_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Shutdown_statementContext shutdown_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Transaction_statementContext transaction_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Use_statementContext use_statement() { - return GetRuleContext(0); - } - public Another_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_another_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAnother_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAnother_statement(this); - } - } - - [RuleVersion(0)] - public Another_statementContext another_statement() { - Another_statementContext _localctx = new Another_statementContext(Context, State); - EnterRule(_localctx, 48, RULE_another_statement); - try { - State = 1692; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,58,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 1675; - alter_queue(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 1676; - checkpoint_statement(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 1677; - conversation_statement(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 1678; - create_contract(); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 1679; - create_queue(); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 1680; - cursor_statement(); - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 1681; - declare_statement(); - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 1682; - execute_statement(); - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 1683; - kill_statement(); - } - break; - case 10: - EnterOuterAlt(_localctx, 10); - { - State = 1684; - message_statement(); - } - break; - case 11: - EnterOuterAlt(_localctx, 11); - { - State = 1685; - reconfigure_statement(); - } - break; - case 12: - EnterOuterAlt(_localctx, 12); - { - State = 1686; - security_statement(); - } - break; - case 13: - EnterOuterAlt(_localctx, 13); - { - State = 1687; - set_statement(); - } - break; - case 14: - EnterOuterAlt(_localctx, 14); - { - State = 1688; - setuser_statement(); - } - break; - case 15: - EnterOuterAlt(_localctx, 15); - { - State = 1689; - shutdown_statement(); - } - break; - case 16: - EnterOuterAlt(_localctx, 16); - { - State = 1690; - transaction_statement(); - } - break; - case 17: - EnterOuterAlt(_localctx, 17); - { - State = 1691; - use_statement(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_application_roleContext : ParserRuleContext { - public Id_Context appliction_role; - public Id_Context new_application_role_name; - public IToken application_role_password; - public Id_Context app_role_default_schema; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION() { return GetToken(TSqlParser.APPLICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA() { return GetToken(TSqlParser.DEFAULT_SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Alter_application_roleContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_application_role; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_application_role(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_application_role(this); - } - } - - [RuleVersion(0)] - public Alter_application_roleContext alter_application_role() { - Alter_application_roleContext _localctx = new Alter_application_roleContext(Context, State); - EnterRule(_localctx, 50, RULE_alter_application_role); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1694; - Match(ALTER); - State = 1695; - Match(APPLICATION); - State = 1696; - Match(ROLE); - State = 1697; - _localctx.appliction_role = id_(); - State = 1698; - Match(WITH); - State = 1705; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,60,Context) ) { - case 1: - { - State = 1700; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 1699; - Match(COMMA); - } - } - - State = 1702; - Match(NAME); - State = 1703; - Match(EQUAL); - State = 1704; - _localctx.new_application_role_name = id_(); - } - break; - } - State = 1713; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,62,Context) ) { - case 1: - { - State = 1708; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 1707; - Match(COMMA); - } - } - - State = 1710; - Match(PASSWORD); - State = 1711; - Match(EQUAL); - State = 1712; - _localctx.application_role_password = Match(STRING); - } - break; - } - State = 1721; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,64,Context) ) { - case 1: - { - State = 1716; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 1715; - Match(COMMA); - } - } - - State = 1718; - Match(DEFAULT_SCHEMA); - State = 1719; - Match(EQUAL); - State = 1720; - _localctx.app_role_default_schema = id_(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_xml_schema_collectionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Alter_xml_schema_collectionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_xml_schema_collection; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_xml_schema_collection(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_xml_schema_collection(this); - } - } - - [RuleVersion(0)] - public Alter_xml_schema_collectionContext alter_xml_schema_collection() { - Alter_xml_schema_collectionContext _localctx = new Alter_xml_schema_collectionContext(Context, State); - EnterRule(_localctx, 52, RULE_alter_xml_schema_collection); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1723; - Match(ALTER); - State = 1724; - Match(XML); - State = 1725; - Match(SCHEMA); - State = 1726; - Match(COLLECTION); - State = 1730; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,65,Context) ) { - case 1: - { - State = 1727; - id_(); - State = 1728; - Match(DOT); - } - break; - } - State = 1732; - id_(); - State = 1733; - Match(ADD); - State = 1734; - Match(STRING); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_application_roleContext : ParserRuleContext { - public Id_Context appliction_role; - public IToken application_role_password; - public Id_Context app_role_default_schema; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION() { return GetToken(TSqlParser.APPLICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA() { return GetToken(TSqlParser.DEFAULT_SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_application_roleContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_application_role; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_application_role(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_application_role(this); - } - } - - [RuleVersion(0)] - public Create_application_roleContext create_application_role() { - Create_application_roleContext _localctx = new Create_application_roleContext(Context, State); - EnterRule(_localctx, 54, RULE_create_application_role); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1736; - Match(CREATE); - State = 1737; - Match(APPLICATION); - State = 1738; - Match(ROLE); - State = 1739; - _localctx.appliction_role = id_(); - State = 1740; - Match(WITH); - State = 1747; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,67,Context) ) { - case 1: - { - State = 1742; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 1741; - Match(COMMA); - } - } - - State = 1744; - Match(PASSWORD); - State = 1745; - Match(EQUAL); - State = 1746; - _localctx.application_role_password = Match(STRING); - } - break; - } - State = 1755; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,69,Context) ) { - case 1: - { - State = 1750; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 1749; - Match(COMMA); - } - } - - State = 1752; - Match(DEFAULT_SCHEMA); - State = 1753; - Match(EQUAL); - State = 1754; - _localctx.app_role_default_schema = id_(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_aggregateContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context aggregate_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AGGREGATE() { return GetToken(TSqlParser.AGGREGATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Drop_aggregateContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_aggregate; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_aggregate(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_aggregate(this); - } - } - - [RuleVersion(0)] - public Drop_aggregateContext drop_aggregate() { - Drop_aggregateContext _localctx = new Drop_aggregateContext(Context, State); - EnterRule(_localctx, 56, RULE_drop_aggregate); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1757; - Match(DROP); - State = 1758; - Match(AGGREGATE); - State = 1761; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 1759; - Match(IF); - State = 1760; - Match(EXISTS); - } - } - - State = 1766; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,71,Context) ) { - case 1: - { - State = 1763; - _localctx.schema_name = id_(); - State = 1764; - Match(DOT); - } - break; - } - State = 1768; - _localctx.aggregate_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_application_roleContext : ParserRuleContext { - public Id_Context rolename; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION() { return GetToken(TSqlParser.APPLICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_application_roleContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_application_role; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_application_role(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_application_role(this); - } - } - - [RuleVersion(0)] - public Drop_application_roleContext drop_application_role() { - Drop_application_roleContext _localctx = new Drop_application_roleContext(Context, State); - EnterRule(_localctx, 58, RULE_drop_application_role); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1770; - Match(DROP); - State = 1771; - Match(APPLICATION); - State = 1772; - Match(ROLE); - State = 1773; - _localctx.rolename = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assemblyContext : ParserRuleContext { - public Id_Context assembly_name; - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_startContext alter_assembly_start() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_clauseContext alter_assembly_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Alter_assemblyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly(this); - } - } - - [RuleVersion(0)] - public Alter_assemblyContext alter_assembly() { - Alter_assemblyContext _localctx = new Alter_assemblyContext(Context, State); - EnterRule(_localctx, 60, RULE_alter_assembly); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1775; - alter_assembly_start(); - State = 1776; - _localctx.assembly_name = id_(); - State = 1777; - alter_assembly_clause(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_startContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } - public Alter_assembly_startContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_start; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_start(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_start(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_startContext alter_assembly_start() { - Alter_assembly_startContext _localctx = new Alter_assembly_startContext(Context, State); - EnterRule(_localctx, 62, RULE_alter_assembly_start); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1779; - Match(ALTER); - State = 1780; - Match(ASSEMBLY); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_from_clauseContext alter_assembly_from_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_with_clauseContext alter_assembly_with_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_drop_clauseContext alter_assembly_drop_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_add_clauseContext alter_assembly_add_clause() { - return GetRuleContext(0); - } - public Alter_assembly_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_clause(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_clauseContext alter_assembly_clause() { - Alter_assembly_clauseContext _localctx = new Alter_assembly_clauseContext(Context, State); - EnterRule(_localctx, 64, RULE_alter_assembly_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1783; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FROM) { - { - State = 1782; - alter_assembly_from_clause(); - } - } - - State = 1786; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,73,Context) ) { - case 1: - { - State = 1785; - alter_assembly_with_clause(); - } - break; - } - State = 1789; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,74,Context) ) { - case 1: - { - State = 1788; - alter_assembly_drop_clause(); - } - break; - } - State = 1792; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,75,Context) ) { - case 1: - { - State = 1791; - alter_assembly_add_clause(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_from_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_from_clause_startContext alter_assembly_from_clause_start() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Client_assembly_specifierContext client_assembly_specifier() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_file_bitsContext alter_assembly_file_bits() { - return GetRuleContext(0); - } - public Alter_assembly_from_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_from_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_from_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_from_clause(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_from_clauseContext alter_assembly_from_clause() { - Alter_assembly_from_clauseContext _localctx = new Alter_assembly_from_clauseContext(Context, State); - EnterRule(_localctx, 66, RULE_alter_assembly_from_clause); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1794; - alter_assembly_from_clause_start(); - State = 1797; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DOUBLE_BACK_SLASH: - case DISK_DRIVE: - case STRING: - { - State = 1795; - client_assembly_specifier(); - } - break; - case AS: - { - State = 1796; - alter_assembly_file_bits(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_from_clause_startContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - public Alter_assembly_from_clause_startContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_from_clause_start; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_from_clause_start(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_from_clause_start(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_from_clause_startContext alter_assembly_from_clause_start() { - Alter_assembly_from_clause_startContext _localctx = new Alter_assembly_from_clause_startContext(Context, State); - EnterRule(_localctx, 68, RULE_alter_assembly_from_clause_start); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1799; - Match(FROM); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_drop_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_dropContext alter_assembly_drop() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_drop_multiple_filesContext alter_assembly_drop_multiple_files() { - return GetRuleContext(0); - } - public Alter_assembly_drop_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_drop_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_drop_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_drop_clause(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_drop_clauseContext alter_assembly_drop_clause() { - Alter_assembly_drop_clauseContext _localctx = new Alter_assembly_drop_clauseContext(Context, State); - EnterRule(_localctx, 70, RULE_alter_assembly_drop_clause); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1801; - alter_assembly_drop(); - State = 1802; - alter_assembly_drop_multiple_files(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_drop_multiple_filesContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Multiple_local_filesContext multiple_local_files() { - return GetRuleContext(0); - } - public Alter_assembly_drop_multiple_filesContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_drop_multiple_files; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_drop_multiple_files(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_drop_multiple_files(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_drop_multiple_filesContext alter_assembly_drop_multiple_files() { - Alter_assembly_drop_multiple_filesContext _localctx = new Alter_assembly_drop_multiple_filesContext(Context, State); - EnterRule(_localctx, 72, RULE_alter_assembly_drop_multiple_files); - try { - State = 1806; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALL: - EnterOuterAlt(_localctx, 1); - { - State = 1804; - Match(ALL); - } - break; - case DISK_DRIVE: - case SINGLE_QUOTE: - EnterOuterAlt(_localctx, 2); - { - State = 1805; - multiple_local_files(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_dropContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - public Alter_assembly_dropContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_drop; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_drop(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_drop(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_dropContext alter_assembly_drop() { - Alter_assembly_dropContext _localctx = new Alter_assembly_dropContext(Context, State); - EnterRule(_localctx, 74, RULE_alter_assembly_drop); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1808; - Match(DROP); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_add_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Alter_asssembly_add_clause_startContext alter_asssembly_add_clause_start() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_client_file_clauseContext alter_assembly_client_file_clause() { - return GetRuleContext(0); - } - public Alter_assembly_add_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_add_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_add_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_add_clause(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_add_clauseContext alter_assembly_add_clause() { - Alter_assembly_add_clauseContext _localctx = new Alter_assembly_add_clauseContext(Context, State); - EnterRule(_localctx, 76, RULE_alter_assembly_add_clause); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1810; - alter_asssembly_add_clause_start(); - State = 1811; - alter_assembly_client_file_clause(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_asssembly_add_clause_startContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - public Alter_asssembly_add_clause_startContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_asssembly_add_clause_start; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_asssembly_add_clause_start(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_asssembly_add_clause_start(this); - } - } - - [RuleVersion(0)] - public Alter_asssembly_add_clause_startContext alter_asssembly_add_clause_start() { - Alter_asssembly_add_clause_startContext _localctx = new Alter_asssembly_add_clause_startContext(Context, State); - EnterRule(_localctx, 78, RULE_alter_asssembly_add_clause_start); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1813; - Match(ADD); - State = 1814; - Match(FILE); - State = 1815; - Match(FROM); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_client_file_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_file_nameContext alter_assembly_file_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_asContext alter_assembly_as() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Alter_assembly_client_file_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_client_file_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_client_file_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_client_file_clause(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_client_file_clauseContext alter_assembly_client_file_clause() { - Alter_assembly_client_file_clauseContext _localctx = new Alter_assembly_client_file_clauseContext(Context, State); - EnterRule(_localctx, 80, RULE_alter_assembly_client_file_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1817; - alter_assembly_file_name(); - State = 1821; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 1818; - alter_assembly_as(); - State = 1819; - id_(); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_file_nameContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Alter_assembly_file_nameContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_file_name; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_file_name(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_file_name(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_file_nameContext alter_assembly_file_name() { - Alter_assembly_file_nameContext _localctx = new Alter_assembly_file_nameContext(Context, State); - EnterRule(_localctx, 82, RULE_alter_assembly_file_name); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1823; - Match(STRING); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_file_bitsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_asContext alter_assembly_as() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Alter_assembly_file_bitsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_file_bits; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_file_bits(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_file_bits(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_file_bitsContext alter_assembly_file_bits() { - Alter_assembly_file_bitsContext _localctx = new Alter_assembly_file_bitsContext(Context, State); - EnterRule(_localctx, 84, RULE_alter_assembly_file_bits); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1825; - alter_assembly_as(); - State = 1826; - id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_asContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - public Alter_assembly_asContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_as; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_as(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_as(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_asContext alter_assembly_as() { - Alter_assembly_asContext _localctx = new Alter_assembly_asContext(Context, State); - EnterRule(_localctx, 86, RULE_alter_assembly_as); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1828; - Match(AS); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_with_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Alter_assembly_withContext alter_assembly_with() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Assembly_optionContext assembly_option() { - return GetRuleContext(0); - } - public Alter_assembly_with_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_with_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_with_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_with_clause(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_with_clauseContext alter_assembly_with_clause() { - Alter_assembly_with_clauseContext _localctx = new Alter_assembly_with_clauseContext(Context, State); - EnterRule(_localctx, 88, RULE_alter_assembly_with_clause); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1830; - alter_assembly_with(); - State = 1831; - assembly_option(0); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_assembly_withContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - public Alter_assembly_withContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_assembly_with; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_assembly_with(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_assembly_with(this); - } - } - - [RuleVersion(0)] - public Alter_assembly_withContext alter_assembly_with() { - Alter_assembly_withContext _localctx = new Alter_assembly_withContext(Context, State); - EnterRule(_localctx, 90, RULE_alter_assembly_with); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1833; - Match(WITH); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Client_assembly_specifierContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Network_file_shareContext network_file_share() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Local_fileContext local_file() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Client_assembly_specifierContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_client_assembly_specifier; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterClient_assembly_specifier(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitClient_assembly_specifier(this); - } - } - - [RuleVersion(0)] - public Client_assembly_specifierContext client_assembly_specifier() { - Client_assembly_specifierContext _localctx = new Client_assembly_specifierContext(Context, State); - EnterRule(_localctx, 92, RULE_client_assembly_specifier); - try { - State = 1838; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DOUBLE_BACK_SLASH: - EnterOuterAlt(_localctx, 1); - { - State = 1835; - network_file_share(); - } - break; - case DISK_DRIVE: - EnterOuterAlt(_localctx, 2); - { - State = 1836; - local_file(); - } - break; - case STRING: - EnterOuterAlt(_localctx, 3); - { - State = 1837; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Assembly_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERMISSION_SET() { return GetToken(TSqlParser.PERMISSION_SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAFE() { return GetToken(TSqlParser.SAFE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL_ACCESS() { return GetToken(TSqlParser.EXTERNAL_ACCESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNSAFE() { return GetToken(TSqlParser.UNSAFE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VISIBILITY() { return GetToken(TSqlParser.VISIBILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNCHECKED() { return GetToken(TSqlParser.UNCHECKED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA() { return GetToken(TSqlParser.DATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Assembly_optionContext assembly_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public Assembly_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_assembly_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAssembly_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAssembly_option(this); - } - } - - [RuleVersion(0)] - public Assembly_optionContext assembly_option() { - return assembly_option(0); - } - - private Assembly_optionContext assembly_option(int _p) { - ParserRuleContext _parentctx = Context; - int _parentState = State; - Assembly_optionContext _localctx = new Assembly_optionContext(Context, _parentState); - Assembly_optionContext _prevctx = _localctx; - int _startState = 94; - EnterRecursionRule(_localctx, 94, RULE_assembly_option, _p); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 1849; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PERMISSION_SET: - { - State = 1841; - Match(PERMISSION_SET); - State = 1842; - Match(EQUAL); - State = 1843; - _la = TokenStream.LA(1); - if ( !(_la==EXTERNAL_ACCESS || _la==SAFE || _la==UNSAFE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case VISIBILITY: - { - State = 1844; - Match(VISIBILITY); - State = 1845; - Match(EQUAL); - State = 1846; - on_off(); - } - break; - case UNCHECKED: - { - State = 1847; - Match(UNCHECKED); - State = 1848; - Match(DATA); - } - break; - default: - throw new NoViableAltException(this); - } - Context.Stop = TokenStream.LT(-1); - State = 1855; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,81,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - if ( ParseListeners!=null ) - TriggerExitRuleEvent(); - _prevctx = _localctx; - { - { - _localctx = new Assembly_optionContext(_parentctx, _parentState); - PushNewRecursionContext(_localctx, _startState, RULE_assembly_option); - State = 1851; - if (!(Precpred(Context, 1))) throw new FailedPredicateException(this, "Precpred(Context, 1)"); - State = 1852; - Match(COMMA); - } - } - } - State = 1857; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,81,Context); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - UnrollRecursionContexts(_parentctx); - } - return _localctx; - } - - public partial class Network_file_shareContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Network_file_startContext network_file_start() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Network_computerContext network_computer() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public File_pathContext file_path() { - return GetRuleContext(0); - } - public Network_file_shareContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_network_file_share; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterNetwork_file_share(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitNetwork_file_share(this); - } - } - - [RuleVersion(0)] - public Network_file_shareContext network_file_share() { - Network_file_shareContext _localctx = new Network_file_shareContext(Context, State); - EnterRule(_localctx, 96, RULE_network_file_share); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1858; - network_file_start(); - State = 1859; - network_computer(); - State = 1860; - file_path(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Network_computerContext : ParserRuleContext { - public Id_Context computer_name; - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Network_computerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_network_computer; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterNetwork_computer(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitNetwork_computer(this); - } - } - - [RuleVersion(0)] - public Network_computerContext network_computer() { - Network_computerContext _localctx = new Network_computerContext(Context, State); - EnterRule(_localctx, 98, RULE_network_computer); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1862; - _localctx.computer_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Network_file_startContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_BACK_SLASH() { return GetToken(TSqlParser.DOUBLE_BACK_SLASH, 0); } - public Network_file_startContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_network_file_start; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterNetwork_file_start(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitNetwork_file_start(this); - } - } - - [RuleVersion(0)] - public Network_file_startContext network_file_start() { - Network_file_startContext _localctx = new Network_file_startContext(Context, State); - EnterRule(_localctx, 100, RULE_network_file_start); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1864; - Match(DOUBLE_BACK_SLASH); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class File_pathContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public File_directory_path_separatorContext file_directory_path_separator() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public File_pathContext file_path() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public File_pathContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_file_path; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFile_path(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFile_path(this); - } - } - - [RuleVersion(0)] - public File_pathContext file_path() { - File_pathContext _localctx = new File_pathContext(Context, State); - EnterRule(_localctx, 102, RULE_file_path); - try { - State = 1870; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case BACKSLASH: - EnterOuterAlt(_localctx, 1); - { - State = 1866; - file_directory_path_separator(); - State = 1867; - file_path(); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - EnterOuterAlt(_localctx, 2); - { - State = 1869; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class File_directory_path_separatorContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKSLASH() { return GetToken(TSqlParser.BACKSLASH, 0); } - public File_directory_path_separatorContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_file_directory_path_separator; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFile_directory_path_separator(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFile_directory_path_separator(this); - } - } - - [RuleVersion(0)] - public File_directory_path_separatorContext file_directory_path_separator() { - File_directory_path_separatorContext _localctx = new File_directory_path_separatorContext(Context, State); - EnterRule(_localctx, 104, RULE_file_directory_path_separator); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1872; - Match(BACKSLASH); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Local_fileContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Local_driveContext local_drive() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public File_pathContext file_path() { - return GetRuleContext(0); - } - public Local_fileContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_local_file; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterLocal_file(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitLocal_file(this); - } - } - - [RuleVersion(0)] - public Local_fileContext local_file() { - Local_fileContext _localctx = new Local_fileContext(Context, State); - EnterRule(_localctx, 106, RULE_local_file); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1874; - local_drive(); - State = 1875; - file_path(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Local_driveContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISK_DRIVE() { return GetToken(TSqlParser.DISK_DRIVE, 0); } - public Local_driveContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_local_drive; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterLocal_drive(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitLocal_drive(this); - } - } - - [RuleVersion(0)] - public Local_driveContext local_drive() { - Local_driveContext _localctx = new Local_driveContext(Context, State); - EnterRule(_localctx, 108, RULE_local_drive); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1877; - Match(DISK_DRIVE); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Multiple_local_filesContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Multiple_local_file_startContext multiple_local_file_start() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Local_fileContext local_file() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SINGLE_QUOTE() { return GetToken(TSqlParser.SINGLE_QUOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public Multiple_local_filesContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_multiple_local_files; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMultiple_local_files(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMultiple_local_files(this); - } - } - - [RuleVersion(0)] - public Multiple_local_filesContext multiple_local_files() { - Multiple_local_filesContext _localctx = new Multiple_local_filesContext(Context, State); - EnterRule(_localctx, 110, RULE_multiple_local_files); - try { - State = 1885; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case SINGLE_QUOTE: - EnterOuterAlt(_localctx, 1); - { - State = 1879; - multiple_local_file_start(); - State = 1880; - local_file(); - State = 1881; - Match(SINGLE_QUOTE); - State = 1882; - Match(COMMA); - } - break; - case DISK_DRIVE: - EnterOuterAlt(_localctx, 2); - { - State = 1884; - local_file(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Multiple_local_file_startContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SINGLE_QUOTE() { return GetToken(TSqlParser.SINGLE_QUOTE, 0); } - public Multiple_local_file_startContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_multiple_local_file_start; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMultiple_local_file_start(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMultiple_local_file_start(this); - } - } - - [RuleVersion(0)] - public Multiple_local_file_startContext multiple_local_file_start() { - Multiple_local_file_startContext _localctx = new Multiple_local_file_startContext(Context, State); - EnterRule(_localctx, 112, RULE_multiple_local_file_start); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1887; - Match(SINGLE_QUOTE); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_assemblyContext : ParserRuleContext { - public Id_Context assembly_name; - public Id_Context owner_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERMISSION_SET() { return GetToken(TSqlParser.PERMISSION_SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BINARY() { return GetTokens(TSqlParser.BINARY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY(int i) { - return GetToken(TSqlParser.BINARY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAFE() { return GetToken(TSqlParser.SAFE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL_ACCESS() { return GetToken(TSqlParser.EXTERNAL_ACCESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNSAFE() { return GetToken(TSqlParser.UNSAFE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_assemblyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_assembly; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_assembly(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_assembly(this); - } - } - - [RuleVersion(0)] - public Create_assemblyContext create_assembly() { - Create_assemblyContext _localctx = new Create_assemblyContext(Context, State); - EnterRule(_localctx, 114, RULE_create_assembly); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1889; - Match(CREATE); - State = 1890; - Match(ASSEMBLY); - State = 1891; - _localctx.assembly_name = id_(); - State = 1894; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 1892; - Match(AUTHORIZATION); - State = 1893; - _localctx.owner_name = id_(); - } - } - - State = 1896; - Match(FROM); - State = 1901; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 1898; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 1897; - Match(COMMA); - } - } - - State = 1900; - _la = TokenStream.LA(1); - if ( !(_la==STRING || _la==BINARY) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - State = 1903; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( ((((_la - 1170)) & ~0x3f) == 0 && ((1L << (_la - 1170)) & 16777219L) != 0) ); - State = 1909; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,87,Context) ) { - case 1: - { - State = 1905; - Match(WITH); - State = 1906; - Match(PERMISSION_SET); - State = 1907; - Match(EQUAL); - State = 1908; - _la = TokenStream.LA(1); - if ( !(_la==EXTERNAL_ACCESS || _la==SAFE || _la==UNSAFE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_assemblyContext : ParserRuleContext { - public Id_Context assembly_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO() { return GetToken(TSqlParser.NO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEPENDENTS() { return GetToken(TSqlParser.DEPENDENTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Drop_assemblyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_assembly; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_assembly(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_assembly(this); - } - } - - [RuleVersion(0)] - public Drop_assemblyContext drop_assembly() { - Drop_assemblyContext _localctx = new Drop_assemblyContext(Context, State); - EnterRule(_localctx, 116, RULE_drop_assembly); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 1911; - Match(DROP); - State = 1912; - Match(ASSEMBLY); - State = 1915; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 1913; - Match(IF); - State = 1914; - Match(EXISTS); - } - } - - State = 1921; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 1918; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 1917; - Match(COMMA); - } - } - - State = 1920; - _localctx.assembly_name = id_(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 1923; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,90,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - State = 1928; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,91,Context) ) { - case 1: - { - State = 1925; - Match(WITH); - State = 1926; - Match(NO); - State = 1927; - Match(DEPENDENTS); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_asymmetric_keyContext : ParserRuleContext { - public Id_Context Asym_Key_Name; - [System.Diagnostics.DebuggerNonUserCode] public Alter_asymmetric_key_startContext alter_asymmetric_key_start() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Asymmetric_key_optionContext asymmetric_key_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE() { return GetToken(TSqlParser.PRIVATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - public Alter_asymmetric_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_asymmetric_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_asymmetric_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_asymmetric_key(this); - } - } - - [RuleVersion(0)] - public Alter_asymmetric_keyContext alter_asymmetric_key() { - Alter_asymmetric_keyContext _localctx = new Alter_asymmetric_keyContext(Context, State); - EnterRule(_localctx, 118, RULE_alter_asymmetric_key); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1930; - alter_asymmetric_key_start(); - State = 1931; - _localctx.Asym_Key_Name = id_(); - State = 1936; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case WITH: - { - State = 1932; - asymmetric_key_option(); - } - break; - case REMOVE: - { - State = 1933; - Match(REMOVE); - State = 1934; - Match(PRIVATE); - State = 1935; - Match(KEY); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_asymmetric_key_startContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - public Alter_asymmetric_key_startContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_asymmetric_key_start; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_asymmetric_key_start(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_asymmetric_key_start(this); - } - } - - [RuleVersion(0)] - public Alter_asymmetric_key_startContext alter_asymmetric_key_start() { - Alter_asymmetric_key_startContext _localctx = new Alter_asymmetric_key_startContext(Context, State); - EnterRule(_localctx, 120, RULE_alter_asymmetric_key_start); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1938; - Match(ALTER); - State = 1939; - Match(ASYMMETRIC); - State = 1940; - Match(KEY); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Asymmetric_key_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Asymmetric_key_option_startContext asymmetric_key_option_start() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Asymmetric_key_password_change_optionContext[] asymmetric_key_password_change_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Asymmetric_key_password_change_optionContext asymmetric_key_password_change_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public Asymmetric_key_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_asymmetric_key_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAsymmetric_key_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAsymmetric_key_option(this); - } - } - - [RuleVersion(0)] - public Asymmetric_key_optionContext asymmetric_key_option() { - Asymmetric_key_optionContext _localctx = new Asymmetric_key_optionContext(Context, State); - EnterRule(_localctx, 122, RULE_asymmetric_key_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1942; - asymmetric_key_option_start(); - State = 1943; - asymmetric_key_password_change_option(); - State = 1946; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 1944; - Match(COMMA); - State = 1945; - asymmetric_key_password_change_option(); - } - } - - State = 1948; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Asymmetric_key_option_startContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE() { return GetToken(TSqlParser.PRIVATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - public Asymmetric_key_option_startContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_asymmetric_key_option_start; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAsymmetric_key_option_start(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAsymmetric_key_option_start(this); - } - } - - [RuleVersion(0)] - public Asymmetric_key_option_startContext asymmetric_key_option_start() { - Asymmetric_key_option_startContext _localctx = new Asymmetric_key_option_startContext(Context, State); - EnterRule(_localctx, 124, RULE_asymmetric_key_option_start); - try { - EnterOuterAlt(_localctx, 1); - { - State = 1950; - Match(WITH); - State = 1951; - Match(PRIVATE); - State = 1952; - Match(KEY); - State = 1953; - Match(LR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Asymmetric_key_password_change_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECRYPTION() { return GetToken(TSqlParser.DECRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - public Asymmetric_key_password_change_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_asymmetric_key_password_change_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAsymmetric_key_password_change_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAsymmetric_key_password_change_option(this); - } - } - - [RuleVersion(0)] - public Asymmetric_key_password_change_optionContext asymmetric_key_password_change_option() { - Asymmetric_key_password_change_optionContext _localctx = new Asymmetric_key_password_change_optionContext(Context, State); - EnterRule(_localctx, 126, RULE_asymmetric_key_password_change_option); - try { - State = 1965; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECRYPTION: - EnterOuterAlt(_localctx, 1); - { - State = 1955; - Match(DECRYPTION); - State = 1956; - Match(BY); - State = 1957; - Match(PASSWORD); - State = 1958; - Match(EQUAL); - State = 1959; - Match(STRING); - } - break; - case ENCRYPTION: - EnterOuterAlt(_localctx, 2); - { - State = 1960; - Match(ENCRYPTION); - State = 1961; - Match(BY); - State = 1962; - Match(PASSWORD); - State = 1963; - Match(EQUAL); - State = 1964; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_asymmetric_keyContext : ParserRuleContext { - public Id_Context Asym_Key_Nam; - public Id_Context database_principal_name; - public Id_Context Assembly_Name; - public Id_Context Provider_Name; - public IToken provider_key_name; - public IToken asymmetric_key_password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTABLE_FILE() { return GetToken(TSqlParser.EXECUTABLE_FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM() { return GetToken(TSqlParser.ALGORITHM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER_KEY_NAME() { return GetToken(TSqlParser.PROVIDER_KEY_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATION_DISPOSITION() { return GetToken(TSqlParser.CREATION_DISPOSITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_4096() { return GetToken(TSqlParser.RSA_4096, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_3072() { return GetToken(TSqlParser.RSA_3072, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_2048() { return GetToken(TSqlParser.RSA_2048, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_1024() { return GetToken(TSqlParser.RSA_1024, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_512() { return GetToken(TSqlParser.RSA_512, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE_NEW() { return GetToken(TSqlParser.CREATE_NEW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPEN_EXISTING() { return GetToken(TSqlParser.OPEN_EXISTING, 0); } - public Create_asymmetric_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_asymmetric_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_asymmetric_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_asymmetric_key(this); - } - } - - [RuleVersion(0)] - public Create_asymmetric_keyContext create_asymmetric_key() { - Create_asymmetric_keyContext _localctx = new Create_asymmetric_keyContext(Context, State); - EnterRule(_localctx, 128, RULE_create_asymmetric_key); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 1967; - Match(CREATE); - State = 1968; - Match(ASYMMETRIC); - State = 1969; - Match(KEY); - State = 1970; - _localctx.Asym_Key_Nam = id_(); - State = 1973; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 1971; - Match(AUTHORIZATION); - State = 1972; - _localctx.database_principal_name = id_(); - } - } - - State = 1988; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FROM) { - { - State = 1975; - Match(FROM); - State = 1986; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FILE: - { - State = 1976; - Match(FILE); - State = 1977; - Match(EQUAL); - State = 1978; - Match(STRING); - } - break; - case EXECUTABLE_FILE: - { - State = 1979; - Match(EXECUTABLE_FILE); - State = 1980; - Match(EQUAL); - State = 1981; - Match(STRING); - } - break; - case ASSEMBLY: - { - State = 1982; - Match(ASSEMBLY); - State = 1983; - _localctx.Assembly_Name = id_(); - } - break; - case PROVIDER: - { - State = 1984; - Match(PROVIDER); - State = 1985; - _localctx.Provider_Name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - - State = 2002; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,99,Context) ) { - case 1: - { - State = 1990; - Match(WITH); - State = 2000; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALGORITHM: - { - State = 1991; - Match(ALGORITHM); - State = 1992; - Match(EQUAL); - State = 1993; - _la = TokenStream.LA(1); - if ( !(((((_la - 832)) & ~0x3f) == 0 && ((1L << (_la - 832)) & 31L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case PROVIDER_KEY_NAME: - { - State = 1994; - Match(PROVIDER_KEY_NAME); - State = 1995; - Match(EQUAL); - State = 1996; - _localctx.provider_key_name = Match(STRING); - } - break; - case CREATION_DISPOSITION: - { - State = 1997; - Match(CREATION_DISPOSITION); - State = 1998; - Match(EQUAL); - State = 1999; - _la = TokenStream.LA(1); - if ( !(_la==CREATE_NEW || _la==OPEN_EXISTING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - } - State = 2009; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,100,Context) ) { - case 1: - { - State = 2004; - Match(ENCRYPTION); - State = 2005; - Match(BY); - State = 2006; - Match(PASSWORD); - State = 2007; - Match(EQUAL); - State = 2008; - _localctx.asymmetric_key_password = Match(STRING); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_asymmetric_keyContext : ParserRuleContext { - public Id_Context key_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { - return GetToken(TSqlParser.KEY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } - public Drop_asymmetric_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_asymmetric_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_asymmetric_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_asymmetric_key(this); - } - } - - [RuleVersion(0)] - public Drop_asymmetric_keyContext drop_asymmetric_key() { - Drop_asymmetric_keyContext _localctx = new Drop_asymmetric_keyContext(Context, State); - EnterRule(_localctx, 130, RULE_drop_asymmetric_key); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2011; - Match(DROP); - State = 2012; - Match(ASYMMETRIC); - State = 2013; - Match(KEY); - State = 2014; - _localctx.key_name = id_(); - State = 2018; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,101,Context) ) { - case 1: - { - State = 2015; - Match(REMOVE); - State = 2016; - Match(PROVIDER); - State = 2017; - Match(KEY); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_authorizationContext : ParserRuleContext { - public Entity_nameContext entity; - [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_startContext alter_authorization_start() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Entity_toContext entity_to() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Authorization_granteeContext authorization_grantee() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Entity_nameContext entity_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Class_typeContext class_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Colon_colonContext colon_colon() { - return GetRuleContext(0); - } - public Alter_authorizationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_authorization; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_authorization(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_authorization(this); - } - } - - [RuleVersion(0)] - public Alter_authorizationContext alter_authorization() { - Alter_authorizationContext _localctx = new Alter_authorizationContext(Context, State); - EnterRule(_localctx, 132, RULE_alter_authorization); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2020; - alter_authorization_start(); - State = 2024; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,102,Context) ) { - case 1: - { - State = 2021; - class_type(); - State = 2022; - colon_colon(); - } - break; - } - State = 2026; - _localctx.entity = entity_name(); - State = 2027; - entity_to(); - State = 2028; - authorization_grantee(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Authorization_granteeContext : ParserRuleContext { - public Id_Context principal_name; - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OWNER() { return GetToken(TSqlParser.OWNER, 0); } - public Authorization_granteeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_authorization_grantee; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAuthorization_grantee(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAuthorization_grantee(this); - } - } - - [RuleVersion(0)] - public Authorization_granteeContext authorization_grantee() { - Authorization_granteeContext _localctx = new Authorization_granteeContext(Context, State); - EnterRule(_localctx, 134, RULE_authorization_grantee); - try { - State = 2033; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - EnterOuterAlt(_localctx, 1); - { - State = 2030; - _localctx.principal_name = id_(); - } - break; - case SCHEMA: - EnterOuterAlt(_localctx, 2); - { - State = 2031; - Match(SCHEMA); - State = 2032; - Match(OWNER); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Entity_toContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - public Entity_toContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_entity_to; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEntity_to(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEntity_to(this); - } - } - - [RuleVersion(0)] - public Entity_toContext entity_to() { - Entity_toContext _localctx = new Entity_toContext(Context, State); - EnterRule(_localctx, 136, RULE_entity_to); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2035; - Match(TO); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Colon_colonContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } - public Colon_colonContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_colon_colon; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColon_colon(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColon_colon(this); - } - } - - [RuleVersion(0)] - public Colon_colonContext colon_colon() { - Colon_colonContext _localctx = new Colon_colonContext(Context, State); - EnterRule(_localctx, 138, RULE_colon_colon); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2037; - Match(DOUBLE_COLON); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_authorization_startContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - public Alter_authorization_startContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_authorization_start; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_authorization_start(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_authorization_start(this); - } - } - - [RuleVersion(0)] - public Alter_authorization_startContext alter_authorization_start() { - Alter_authorization_startContext _localctx = new Alter_authorization_startContext(Context, State); - EnterRule(_localctx, 140, RULE_alter_authorization_start); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2039; - Match(ALTER); - State = 2040; - Match(AUTHORIZATION); - State = 2041; - Match(ON); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_authorization_for_sql_databaseContext : ParserRuleContext { - public Entity_nameContext entity; - [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_startContext alter_authorization_start() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Entity_toContext entity_to() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Authorization_granteeContext authorization_grantee() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Entity_nameContext entity_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Class_type_for_sql_databaseContext class_type_for_sql_database() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Colon_colonContext colon_colon() { - return GetRuleContext(0); - } - public Alter_authorization_for_sql_databaseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_authorization_for_sql_database; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_authorization_for_sql_database(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_authorization_for_sql_database(this); - } - } - - [RuleVersion(0)] - public Alter_authorization_for_sql_databaseContext alter_authorization_for_sql_database() { - Alter_authorization_for_sql_databaseContext _localctx = new Alter_authorization_for_sql_databaseContext(Context, State); - EnterRule(_localctx, 142, RULE_alter_authorization_for_sql_database); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2043; - alter_authorization_start(); - State = 2047; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,104,Context) ) { - case 1: - { - State = 2044; - class_type_for_sql_database(); - State = 2045; - colon_colon(); - } - break; - } - State = 2049; - _localctx.entity = entity_name(); - State = 2050; - entity_to(); - State = 2051; - authorization_grantee(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_authorization_for_azure_dwContext : ParserRuleContext { - public Entity_name_for_azure_dwContext entity; - [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_startContext alter_authorization_start() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Entity_toContext entity_to() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Authorization_granteeContext authorization_grantee() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Entity_name_for_azure_dwContext entity_name_for_azure_dw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Class_type_for_azure_dwContext class_type_for_azure_dw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Colon_colonContext colon_colon() { - return GetRuleContext(0); - } - public Alter_authorization_for_azure_dwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_authorization_for_azure_dw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_authorization_for_azure_dw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_authorization_for_azure_dw(this); - } - } - - [RuleVersion(0)] - public Alter_authorization_for_azure_dwContext alter_authorization_for_azure_dw() { - Alter_authorization_for_azure_dwContext _localctx = new Alter_authorization_for_azure_dwContext(Context, State); - EnterRule(_localctx, 144, RULE_alter_authorization_for_azure_dw); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2053; - alter_authorization_start(); - State = 2057; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,105,Context) ) { - case 1: - { - State = 2054; - class_type_for_azure_dw(); - State = 2055; - colon_colon(); - } - break; - } - State = 2059; - _localctx.entity = entity_name_for_azure_dw(); - State = 2060; - entity_to(); - State = 2061; - authorization_grantee(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_authorization_for_parallel_dwContext : ParserRuleContext { - public Entity_name_for_parallel_dwContext entity; - [System.Diagnostics.DebuggerNonUserCode] public Alter_authorization_startContext alter_authorization_start() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Entity_toContext entity_to() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Authorization_granteeContext authorization_grantee() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Entity_name_for_parallel_dwContext entity_name_for_parallel_dw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Class_type_for_parallel_dwContext class_type_for_parallel_dw() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Colon_colonContext colon_colon() { - return GetRuleContext(0); - } - public Alter_authorization_for_parallel_dwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_authorization_for_parallel_dw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_authorization_for_parallel_dw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_authorization_for_parallel_dw(this); - } - } - - [RuleVersion(0)] - public Alter_authorization_for_parallel_dwContext alter_authorization_for_parallel_dw() { - Alter_authorization_for_parallel_dwContext _localctx = new Alter_authorization_for_parallel_dwContext(Context, State); - EnterRule(_localctx, 146, RULE_alter_authorization_for_parallel_dw); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2063; - alter_authorization_start(); - State = 2067; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,106,Context) ) { - case 1: - { - State = 2064; - class_type_for_parallel_dw(); - State = 2065; - colon_colon(); - } - break; - } - State = 2069; - _localctx.entity = entity_name_for_parallel_dw(); - State = 2070; - entity_to(); - State = 2071; - authorization_grantee(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Class_typeContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST() { return GetToken(TSqlParser.STOPLIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUTE() { return GetToken(TSqlParser.ROUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEARCH() { return GetToken(TSqlParser.SEARCH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIST() { return GetToken(TSqlParser.LIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } - public Class_typeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_class_type; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterClass_type(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitClass_type(this); - } - } - - [RuleVersion(0)] - public Class_typeContext class_type() { - Class_typeContext _localctx = new Class_typeContext(Context, State); - EnterRule(_localctx, 148, RULE_class_type); - try { - State = 2107; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,107,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 2073; - Match(OBJECT); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 2074; - Match(ASSEMBLY); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 2075; - Match(ASYMMETRIC); - State = 2076; - Match(KEY); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 2077; - Match(AVAILABILITY); - State = 2078; - Match(GROUP); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 2079; - Match(CERTIFICATE); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 2080; - Match(CONTRACT); - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 2081; - Match(TYPE); - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 2082; - Match(DATABASE); - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 2083; - Match(ENDPOINT); - } - break; - case 10: - EnterOuterAlt(_localctx, 10); - { - State = 2084; - Match(FULLTEXT); - State = 2085; - Match(CATALOG); - } - break; - case 11: - EnterOuterAlt(_localctx, 11); - { - State = 2086; - Match(FULLTEXT); - State = 2087; - Match(STOPLIST); - } - break; - case 12: - EnterOuterAlt(_localctx, 12); - { - State = 2088; - Match(MESSAGE); - State = 2089; - Match(TYPE); - } - break; - case 13: - EnterOuterAlt(_localctx, 13); - { - State = 2090; - Match(REMOTE); - State = 2091; - Match(SERVICE); - State = 2092; - Match(BINDING); - } - break; - case 14: - EnterOuterAlt(_localctx, 14); - { - State = 2093; - Match(ROLE); - } - break; - case 15: - EnterOuterAlt(_localctx, 15); - { - State = 2094; - Match(ROUTE); - } - break; - case 16: - EnterOuterAlt(_localctx, 16); - { - State = 2095; - Match(SCHEMA); - } - break; - case 17: - EnterOuterAlt(_localctx, 17); - { - State = 2096; - Match(SEARCH); - State = 2097; - Match(PROPERTY); - State = 2098; - Match(LIST); - } - break; - case 18: - EnterOuterAlt(_localctx, 18); - { - State = 2099; - Match(SERVER); - State = 2100; - Match(ROLE); - } - break; - case 19: - EnterOuterAlt(_localctx, 19); - { - State = 2101; - Match(SERVICE); - } - break; - case 20: - EnterOuterAlt(_localctx, 20); - { - State = 2102; - Match(SYMMETRIC); - State = 2103; - Match(KEY); - } - break; - case 21: - EnterOuterAlt(_localctx, 21); - { - State = 2104; - Match(XML); - State = 2105; - Match(SCHEMA); - State = 2106; - Match(COLLECTION); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Class_type_for_sql_databaseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST() { return GetToken(TSqlParser.STOPLIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEARCH() { return GetToken(TSqlParser.SEARCH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIST() { return GetToken(TSqlParser.LIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } - public Class_type_for_sql_databaseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_class_type_for_sql_database; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterClass_type_for_sql_database(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitClass_type_for_sql_database(this); - } - } - - [RuleVersion(0)] - public Class_type_for_sql_databaseContext class_type_for_sql_database() { - Class_type_for_sql_databaseContext _localctx = new Class_type_for_sql_databaseContext(Context, State); - EnterRule(_localctx, 150, RULE_class_type_for_sql_database); - try { - State = 2130; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,108,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 2109; - Match(OBJECT); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 2110; - Match(ASSEMBLY); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 2111; - Match(ASYMMETRIC); - State = 2112; - Match(KEY); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 2113; - Match(CERTIFICATE); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 2114; - Match(TYPE); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 2115; - Match(DATABASE); - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 2116; - Match(FULLTEXT); - State = 2117; - Match(CATALOG); - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 2118; - Match(FULLTEXT); - State = 2119; - Match(STOPLIST); - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 2120; - Match(ROLE); - } - break; - case 10: - EnterOuterAlt(_localctx, 10); - { - State = 2121; - Match(SCHEMA); - } - break; - case 11: - EnterOuterAlt(_localctx, 11); - { - State = 2122; - Match(SEARCH); - State = 2123; - Match(PROPERTY); - State = 2124; - Match(LIST); - } - break; - case 12: - EnterOuterAlt(_localctx, 12); - { - State = 2125; - Match(SYMMETRIC); - State = 2126; - Match(KEY); - } - break; - case 13: - EnterOuterAlt(_localctx, 13); - { - State = 2127; - Match(XML); - State = 2128; - Match(SCHEMA); - State = 2129; - Match(COLLECTION); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Class_type_for_azure_dwContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } - public Class_type_for_azure_dwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_class_type_for_azure_dw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterClass_type_for_azure_dw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitClass_type_for_azure_dw(this); - } - } - - [RuleVersion(0)] - public Class_type_for_azure_dwContext class_type_for_azure_dw() { - Class_type_for_azure_dwContext _localctx = new Class_type_for_azure_dwContext(Context, State); - EnterRule(_localctx, 152, RULE_class_type_for_azure_dw); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 2132; - _la = TokenStream.LA(1); - if ( !(_la==OBJECT || _la==SCHEMA) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Class_type_for_parallel_dwContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } - public Class_type_for_parallel_dwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_class_type_for_parallel_dw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterClass_type_for_parallel_dw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitClass_type_for_parallel_dw(this); - } - } - - [RuleVersion(0)] - public Class_type_for_parallel_dwContext class_type_for_parallel_dw() { - Class_type_for_parallel_dwContext _localctx = new Class_type_for_parallel_dwContext(Context, State); - EnterRule(_localctx, 154, RULE_class_type_for_parallel_dw); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 2134; - _la = TokenStream.LA(1); - if ( !(_la==DATABASE || _la==OBJECT || _la==SCHEMA) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Class_type_for_grantContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION() { return GetToken(TSqlParser.APPLICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROKER() { return GetToken(TSqlParser.BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIORITY() { return GetToken(TSqlParser.PRIORITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CRYPTOGRAPHIC() { return GetToken(TSqlParser.CRYPTOGRAPHIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT() { return GetToken(TSqlParser.EVENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION() { return GetToken(TSqlParser.SESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCOPED() { return GetToken(TSqlParser.SCOPED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONFIGURATION() { return GetToken(TSqlParser.CONFIGURATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GOVERNOR() { return GetToken(TSqlParser.GOVERNOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATION() { return GetToken(TSqlParser.NOTIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA() { return GetToken(TSqlParser.DATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOURCE() { return GetToken(TSqlParser.SOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT() { return GetToken(TSqlParser.FORMAT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIBRARY() { return GetToken(TSqlParser.LIBRARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST() { return GetToken(TSqlParser.STOPLIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEME() { return GetToken(TSqlParser.SCHEME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUTE() { return GetToken(TSqlParser.ROUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEARCH() { return GetToken(TSqlParser.SEARCH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIST() { return GetToken(TSqlParser.LIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQL() { return GetToken(TSqlParser.SQL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } - public Class_type_for_grantContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_class_type_for_grant; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterClass_type_for_grant(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitClass_type_for_grant(this); - } - } - - [RuleVersion(0)] - public Class_type_for_grantContext class_type_for_grant() { - Class_type_for_grantContext _localctx = new Class_type_for_grantContext(Context, State); - EnterRule(_localctx, 156, RULE_class_type_for_grant); - int _la; - try { - State = 2227; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case APPLICATION: - EnterOuterAlt(_localctx, 1); - { - State = 2136; - Match(APPLICATION); - State = 2137; - Match(ROLE); - } - break; - case ASSEMBLY: - EnterOuterAlt(_localctx, 2); - { - State = 2138; - Match(ASSEMBLY); - } - break; - case ASYMMETRIC: - EnterOuterAlt(_localctx, 3); - { - State = 2139; - Match(ASYMMETRIC); - State = 2140; - Match(KEY); - } - break; - case AUDIT: - EnterOuterAlt(_localctx, 4); - { - State = 2141; - Match(AUDIT); - } - break; - case AVAILABILITY: - EnterOuterAlt(_localctx, 5); - { - State = 2142; - Match(AVAILABILITY); - State = 2143; - Match(GROUP); - } - break; - case BROKER: - EnterOuterAlt(_localctx, 6); - { - State = 2144; - Match(BROKER); - State = 2145; - Match(PRIORITY); - } - break; - case CERTIFICATE: - EnterOuterAlt(_localctx, 7); - { - State = 2146; - Match(CERTIFICATE); - } - break; - case COLUMN: - EnterOuterAlt(_localctx, 8); - { - State = 2147; - Match(COLUMN); - State = 2148; - _la = TokenStream.LA(1); - if ( !(_la==ENCRYPTION || _la==MASTER) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 2149; - Match(KEY); - } - break; - case CONTRACT: - EnterOuterAlt(_localctx, 9); - { - State = 2150; - Match(CONTRACT); - } - break; - case CREDENTIAL: - EnterOuterAlt(_localctx, 10); - { - State = 2151; - Match(CREDENTIAL); - } - break; - case CRYPTOGRAPHIC: - EnterOuterAlt(_localctx, 11); - { - State = 2152; - Match(CRYPTOGRAPHIC); - State = 2153; - Match(PROVIDER); - } - break; - case DATABASE: - EnterOuterAlt(_localctx, 12); - { - State = 2154; - Match(DATABASE); - State = 2168; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AUDIT: - { - State = 2155; - Match(AUDIT); - State = 2156; - Match(SPECIFICATION); - } - break; - case ENCRYPTION: - { - State = 2157; - Match(ENCRYPTION); - State = 2158; - Match(KEY); - } - break; - case EVENT: - { - State = 2159; - Match(EVENT); - State = 2160; - Match(SESSION); - } - break; - case SCOPED: - { - State = 2161; - Match(SCOPED); - State = 2166; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CONFIGURATION: - { - State = 2162; - Match(CONFIGURATION); - } - break; - case CREDENTIAL: - { - State = 2163; - Match(CREDENTIAL); - } - break; - case RESOURCE: - { - State = 2164; - Match(RESOURCE); - State = 2165; - Match(GOVERNOR); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case DOUBLE_COLON: - break; - default: - break; - } - } - break; - case ENDPOINT: - EnterOuterAlt(_localctx, 13); - { - State = 2170; - Match(ENDPOINT); - } - break; - case EVENT: - EnterOuterAlt(_localctx, 14); - { - State = 2171; - Match(EVENT); - State = 2172; - Match(SESSION); - } - break; - case NOTIFICATION: - EnterOuterAlt(_localctx, 15); - { - State = 2173; - Match(NOTIFICATION); - State = 2174; - _la = TokenStream.LA(1); - if ( !(_la==DATABASE || _la==OBJECT || _la==SERVER) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case EXTERNAL: - EnterOuterAlt(_localctx, 16); - { - State = 2175; - Match(EXTERNAL); - State = 2186; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DATA: - { - State = 2176; - Match(DATA); - State = 2177; - Match(SOURCE); - } - break; - case FILE: - { - State = 2178; - Match(FILE); - State = 2179; - Match(FORMAT); - } - break; - case LIBRARY: - { - State = 2180; - Match(LIBRARY); - } - break; - case RESOURCE: - { - State = 2181; - Match(RESOURCE); - State = 2182; - Match(POOL); - } - break; - case TABLE: - { - State = 2183; - Match(TABLE); - } - break; - case CATALOG: - { - State = 2184; - Match(CATALOG); - } - break; - case STOPLIST: - { - State = 2185; - Match(STOPLIST); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case LOGIN: - EnterOuterAlt(_localctx, 17); - { - State = 2188; - Match(LOGIN); - } - break; - case MASTER: - EnterOuterAlt(_localctx, 18); - { - State = 2189; - Match(MASTER); - State = 2190; - Match(KEY); - } - break; - case MESSAGE: - EnterOuterAlt(_localctx, 19); - { - State = 2191; - Match(MESSAGE); - State = 2192; - Match(TYPE); - } - break; - case OBJECT: - EnterOuterAlt(_localctx, 20); - { - State = 2193; - Match(OBJECT); - } - break; - case PARTITION: - EnterOuterAlt(_localctx, 21); - { - State = 2194; - Match(PARTITION); - State = 2195; - _la = TokenStream.LA(1); - if ( !(_la==FUNCTION || _la==SCHEME) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case REMOTE: - EnterOuterAlt(_localctx, 22); - { - State = 2196; - Match(REMOTE); - State = 2197; - Match(SERVICE); - State = 2198; - Match(BINDING); - } - break; - case RESOURCE: - EnterOuterAlt(_localctx, 23); - { - State = 2199; - Match(RESOURCE); - State = 2200; - Match(GOVERNOR); - } - break; - case ROLE: - EnterOuterAlt(_localctx, 24); - { - State = 2201; - Match(ROLE); - } - break; - case ROUTE: - EnterOuterAlt(_localctx, 25); - { - State = 2202; - Match(ROUTE); - } - break; - case SCHEMA: - EnterOuterAlt(_localctx, 26); - { - State = 2203; - Match(SCHEMA); - } - break; - case SEARCH: - EnterOuterAlt(_localctx, 27); - { - State = 2204; - Match(SEARCH); - State = 2205; - Match(PROPERTY); - State = 2206; - Match(LIST); - } - break; - case SERVER: - EnterOuterAlt(_localctx, 28); - { - State = 2207; - Match(SERVER); - State = 2213; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AUDIT: - { - { - State = 2208; - Match(AUDIT); - State = 2210; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SPECIFICATION) { - { - State = 2209; - Match(SPECIFICATION); - } - } - - } - } - break; - case ROLE: - { - State = 2212; - Match(ROLE); - } - break; - case DOUBLE_COLON: - break; - default: - break; - } - } - break; - case SERVICE: - EnterOuterAlt(_localctx, 29); - { - State = 2215; - Match(SERVICE); - } - break; - case SQL: - EnterOuterAlt(_localctx, 30); - { - State = 2216; - Match(SQL); - State = 2217; - Match(LOGIN); - } - break; - case SYMMETRIC: - EnterOuterAlt(_localctx, 31); - { - State = 2218; - Match(SYMMETRIC); - State = 2219; - Match(KEY); - } - break; - case TRIGGER: - EnterOuterAlt(_localctx, 32); - { - State = 2220; - Match(TRIGGER); - State = 2221; - _la = TokenStream.LA(1); - if ( !(_la==DATABASE || _la==SERVER) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case TYPE: - EnterOuterAlt(_localctx, 33); - { - State = 2222; - Match(TYPE); - } - break; - case USER: - EnterOuterAlt(_localctx, 34); - { - State = 2223; - Match(USER); - } - break; - case XML: - EnterOuterAlt(_localctx, 35); - { - State = 2224; - Match(XML); - State = 2225; - Match(SCHEMA); - State = 2226; - Match(COLLECTION); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_availability_groupContext : ParserRuleContext { - public Id_Context group_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_availability_groupContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_availability_group; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_availability_group(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_availability_group(this); - } - } - - [RuleVersion(0)] - public Drop_availability_groupContext drop_availability_group() { - Drop_availability_groupContext _localctx = new Drop_availability_groupContext(Context, State); - EnterRule(_localctx, 158, RULE_drop_availability_group); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2229; - Match(DROP); - State = 2230; - Match(AVAILABILITY); - State = 2231; - Match(GROUP); - State = 2232; - _localctx.group_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_availability_groupContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Alter_availability_group_startContext alter_availability_group_start() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_availability_group_optionsContext alter_availability_group_options() { - return GetRuleContext(0); - } - public Alter_availability_groupContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_availability_group; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_availability_group(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_availability_group(this); - } - } - - [RuleVersion(0)] - public Alter_availability_groupContext alter_availability_group() { - Alter_availability_groupContext _localctx = new Alter_availability_groupContext(Context, State); - EnterRule(_localctx, 160, RULE_alter_availability_group); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2234; - alter_availability_group_start(); - State = 2235; - alter_availability_group_options(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_availability_group_startContext : ParserRuleContext { - public Id_Context group_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Alter_availability_group_startContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_availability_group_start; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_availability_group_start(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_availability_group_start(this); - } - } - - [RuleVersion(0)] - public Alter_availability_group_startContext alter_availability_group_start() { - Alter_availability_group_startContext _localctx = new Alter_availability_group_startContext(Context, State); - EnterRule(_localctx, 162, RULE_alter_availability_group_start); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2237; - Match(ALTER); - State = 2238; - Match(AVAILABILITY); - State = 2239; - Match(GROUP); - State = 2240; - _localctx.group_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_availability_group_optionsContext : ParserRuleContext { - public IToken milliseconds; - public Id_Context database_name; - public IToken server_instance; - public IToken session_timeout; - public IToken ag_name; - public IToken ag_name_modified; - public IToken listener_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOMATED_BACKUP_PREFERENCE() { return GetToken(TSqlParser.AUTOMATED_BACKUP_PREFERENCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILURE_CONDITION_LEVEL() { return GetToken(TSqlParser.FAILURE_CONDITION_LEVEL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HEALTH_CHECK_TIMEOUT() { return GetToken(TSqlParser.HEALTH_CHECK_TIMEOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_FAILOVER() { return GetToken(TSqlParser.DB_FAILOVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT() { return GetToken(TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY() { return GetToken(TSqlParser.PRIMARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDARY_ONLY() { return GetToken(TSqlParser.SECONDARY_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDARY() { return GetToken(TSqlParser.SECONDARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICA() { return GetToken(TSqlParser.REPLICA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] WITH() { return GetTokens(TSqlParser.WITH); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH(int i) { - return GetToken(TSqlParser.WITH, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT_URL() { return GetToken(TSqlParser.ENDPOINT_URL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AVAILABILITY_MODE() { return GetTokens(TSqlParser.AVAILABILITY_MODE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY_MODE(int i) { - return GetToken(TSqlParser.AVAILABILITY_MODE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FAILOVER_MODE() { return GetTokens(TSqlParser.FAILOVER_MODE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILOVER_MODE(int i) { - return GetToken(TSqlParser.FAILOVER_MODE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SEEDING_MODE() { return GetTokens(TSqlParser.SEEDING_MODE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEEDING_MODE(int i) { - return GetToken(TSqlParser.SEEDING_MODE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP_PRIORITY() { return GetToken(TSqlParser.BACKUP_PRIORITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY_ROLE() { return GetToken(TSqlParser.PRIMARY_ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALLOW_CONNECTIONS() { return GetTokens(TSqlParser.ALLOW_CONNECTIONS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_CONNECTIONS(int i) { - return GetToken(TSqlParser.ALLOW_CONNECTIONS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDARY_ROLE() { return GetToken(TSqlParser.SECONDARY_ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SYNCHRONOUS_COMMIT() { return GetTokens(TSqlParser.SYNCHRONOUS_COMMIT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYNCHRONOUS_COMMIT(int i) { - return GetToken(TSqlParser.SYNCHRONOUS_COMMIT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASYNCHRONOUS_COMMIT() { return GetTokens(TSqlParser.ASYNCHRONOUS_COMMIT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYNCHRONOUS_COMMIT(int i) { - return GetToken(TSqlParser.ASYNCHRONOUS_COMMIT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AUTOMATIC() { return GetTokens(TSqlParser.AUTOMATIC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOMATIC(int i) { - return GetToken(TSqlParser.AUTOMATIC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MANUAL() { return GetTokens(TSqlParser.MANUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MANUAL(int i) { - return GetToken(TSqlParser.MANUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_WRITE() { return GetToken(TSqlParser.READ_WRITE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY() { return GetToken(TSqlParser.READ_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY_ROUTING_LIST() { return GetToken(TSqlParser.READ_ONLY_ROUTING_LIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO() { return GetToken(TSqlParser.NO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION_TIMEOUT() { return GetToken(TSqlParser.SESSION_TIMEOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JOIN() { return GetToken(TSqlParser.JOIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LISTENER_URL() { return GetTokens(TSqlParser.LISTENER_URL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER_URL(int i) { - return GetToken(TSqlParser.LISTENER_URL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GRANT() { return GetToken(TSqlParser.GRANT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANY() { return GetToken(TSqlParser.ANY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DENY() { return GetToken(TSqlParser.DENY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILOVER() { return GetToken(TSqlParser.FAILOVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE_FAILOVER_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER() { return GetToken(TSqlParser.LISTENER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DHCP() { return GetToken(TSqlParser.DHCP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IP() { return GetToken(TSqlParser.IP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Ip_v4_failoverContext[] ip_v4_failover() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Ip_v4_failoverContext ip_v4_failover(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PORT() { return GetToken(TSqlParser.PORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Ip_v6_failoverContext[] ip_v6_failover() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Ip_v6_failoverContext ip_v6_failover(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTART() { return GetToken(TSqlParser.RESTART, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFFLINE() { return GetToken(TSqlParser.OFFLINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DTC_SUPPORT() { return GetToken(TSqlParser.DTC_SUPPORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PER_DB() { return GetToken(TSqlParser.PER_DB, 0); } - public Alter_availability_group_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_availability_group_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_availability_group_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_availability_group_options(this); - } - } - - [RuleVersion(0)] - public Alter_availability_group_optionsContext alter_availability_group_options() { - Alter_availability_group_optionsContext _localctx = new Alter_availability_group_optionsContext(Context, State); - EnterRule(_localctx, 164, RULE_alter_availability_group_options); - int _la; - try { - State = 2597; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,158,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 2242; - Match(SET); - State = 2243; - Match(LR_BRACKET); - { - State = 2259; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AUTOMATED_BACKUP_PREFERENCE: - { - State = 2244; - Match(AUTOMATED_BACKUP_PREFERENCE); - State = 2245; - Match(EQUAL); - State = 2246; - _la = TokenStream.LA(1); - if ( !(_la==NONE || _la==PRIMARY || _la==SECONDARY || _la==SECONDARY_ONLY) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case FAILURE_CONDITION_LEVEL: - { - State = 2247; - Match(FAILURE_CONDITION_LEVEL); - State = 2248; - Match(EQUAL); - State = 2249; - Match(DECIMAL); - } - break; - case HEALTH_CHECK_TIMEOUT: - { - State = 2250; - Match(HEALTH_CHECK_TIMEOUT); - State = 2251; - Match(EQUAL); - State = 2252; - _localctx.milliseconds = Match(DECIMAL); - } - break; - case DB_FAILOVER: - { - State = 2253; - Match(DB_FAILOVER); - State = 2254; - Match(EQUAL); - State = 2255; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - { - State = 2256; - Match(REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT); - State = 2257; - Match(EQUAL); - State = 2258; - Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - State = 2261; - Match(RR_BRACKET); - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 2262; - Match(ADD); - State = 2263; - Match(DATABASE); - State = 2264; - _localctx.database_name = id_(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 2265; - Match(REMOVE); - State = 2266; - Match(DATABASE); - State = 2267; - _localctx.database_name = id_(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 2268; - Match(ADD); - State = 2269; - Match(REPLICA); - State = 2270; - Match(ON); - State = 2271; - _localctx.server_instance = Match(STRING); - { - State = 2272; - Match(WITH); - State = 2273; - Match(LR_BRACKET); - { - State = 2277; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ENDPOINT_URL) { - { - State = 2274; - Match(ENDPOINT_URL); - State = 2275; - Match(EQUAL); - State = 2276; - Match(STRING); - } - } - - State = 2285; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,118,Context) ) { - case 1: - { - State = 2280; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2279; - Match(COMMA); - } - } - - State = 2282; - Match(AVAILABILITY_MODE); - State = 2283; - Match(EQUAL); - State = 2284; - _la = TokenStream.LA(1); - if ( !(_la==ASYNCHRONOUS_COMMIT || _la==SYNCHRONOUS_COMMIT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 2293; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,120,Context) ) { - case 1: - { - State = 2288; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2287; - Match(COMMA); - } - } - - State = 2290; - Match(FAILOVER_MODE); - State = 2291; - Match(EQUAL); - State = 2292; - _la = TokenStream.LA(1); - if ( !(_la==AUTOMATIC || _la==MANUAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 2301; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,122,Context) ) { - case 1: - { - State = 2296; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2295; - Match(COMMA); - } - } - - State = 2298; - Match(SEEDING_MODE); - State = 2299; - Match(EQUAL); - State = 2300; - _la = TokenStream.LA(1); - if ( !(_la==AUTOMATIC || _la==MANUAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 2309; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,124,Context) ) { - case 1: - { - State = 2304; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2303; - Match(COMMA); - } - } - - State = 2306; - Match(BACKUP_PRIORITY); - State = 2307; - Match(EQUAL); - State = 2308; - Match(DECIMAL); - } - break; - } - State = 2320; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,126,Context) ) { - case 1: - { - State = 2312; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2311; - Match(COMMA); - } - } - - State = 2314; - Match(PRIMARY_ROLE); - State = 2315; - Match(LR_BRACKET); - State = 2316; - Match(ALLOW_CONNECTIONS); - State = 2317; - Match(EQUAL); - State = 2318; - _la = TokenStream.LA(1); - if ( !(_la==ALL || _la==READ_WRITE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 2319; - Match(RR_BRACKET); - } - break; - } - State = 2331; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SECONDARY_ROLE || _la==COMMA) { - { - State = 2323; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2322; - Match(COMMA); - } - } - - State = 2325; - Match(SECONDARY_ROLE); - State = 2326; - Match(LR_BRACKET); - State = 2327; - Match(ALLOW_CONNECTIONS); - State = 2328; - Match(EQUAL); - { - State = 2329; - Match(READ_ONLY); - } - State = 2330; - Match(RR_BRACKET); - } - } - - } - } - State = 2333; - Match(RR_BRACKET); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 2334; - Match(SECONDARY_ROLE); - State = 2335; - Match(LR_BRACKET); - State = 2344; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALLOW_CONNECTIONS: - { - State = 2336; - Match(ALLOW_CONNECTIONS); - State = 2337; - Match(EQUAL); - State = 2338; - _la = TokenStream.LA(1); - if ( !(_la==ALL || _la==NO || _la==READ_ONLY) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case READ_ONLY_ROUTING_LIST: - { - State = 2339; - Match(READ_ONLY_ROUTING_LIST); - State = 2340; - Match(EQUAL); - { - State = 2341; - Match(LR_BRACKET); - { - { - State = 2342; - Match(STRING); - } - } - State = 2343; - Match(RR_BRACKET); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 2346; - Match(PRIMARY_ROLE); - State = 2347; - Match(LR_BRACKET); - State = 2370; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALLOW_CONNECTIONS: - { - State = 2348; - Match(ALLOW_CONNECTIONS); - State = 2349; - Match(EQUAL); - State = 2350; - _la = TokenStream.LA(1); - if ( !(_la==ALL || _la==NO || _la==READ_ONLY) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case READ_ONLY_ROUTING_LIST: - { - State = 2351; - Match(READ_ONLY_ROUTING_LIST); - State = 2352; - Match(EQUAL); - { - State = 2353; - Match(LR_BRACKET); - State = 2364; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - case RR_BRACKET: - case COMMA: - { - State = 2360; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==STRING || _la==COMMA) { - { - { - State = 2355; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2354; - Match(COMMA); - } - } - - State = 2357; - Match(STRING); - } - } - State = 2362; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - case NONE: - { - State = 2363; - Match(NONE); - } - break; - default: - throw new NoViableAltException(this); - } - State = 2366; - Match(RR_BRACKET); - } - } - break; - case SESSION_TIMEOUT: - { - State = 2367; - Match(SESSION_TIMEOUT); - State = 2368; - Match(EQUAL); - State = 2369; - _localctx.session_timeout = Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 2372; - Match(MODIFY); - State = 2373; - Match(REPLICA); - State = 2374; - Match(ON); - State = 2375; - _localctx.server_instance = Match(STRING); - State = 2433; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case WITH: - { - State = 2376; - Match(WITH); - State = 2377; - Match(LR_BRACKET); - State = 2393; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ENDPOINT_URL: - { - State = 2378; - Match(ENDPOINT_URL); - State = 2379; - Match(EQUAL); - State = 2380; - Match(STRING); - } - break; - case AVAILABILITY_MODE: - { - State = 2381; - Match(AVAILABILITY_MODE); - State = 2382; - Match(EQUAL); - State = 2383; - _la = TokenStream.LA(1); - if ( !(_la==ASYNCHRONOUS_COMMIT || _la==SYNCHRONOUS_COMMIT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case FAILOVER_MODE: - { - State = 2384; - Match(FAILOVER_MODE); - State = 2385; - Match(EQUAL); - State = 2386; - _la = TokenStream.LA(1); - if ( !(_la==AUTOMATIC || _la==MANUAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case SEEDING_MODE: - { - State = 2387; - Match(SEEDING_MODE); - State = 2388; - Match(EQUAL); - State = 2389; - _la = TokenStream.LA(1); - if ( !(_la==AUTOMATIC || _la==MANUAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case BACKUP_PRIORITY: - { - State = 2390; - Match(BACKUP_PRIORITY); - State = 2391; - Match(EQUAL); - State = 2392; - Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case SECONDARY_ROLE: - { - State = 2395; - Match(SECONDARY_ROLE); - State = 2396; - Match(LR_BRACKET); - State = 2405; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALLOW_CONNECTIONS: - { - State = 2397; - Match(ALLOW_CONNECTIONS); - State = 2398; - Match(EQUAL); - State = 2399; - _la = TokenStream.LA(1); - if ( !(_la==ALL || _la==NO || _la==READ_ONLY) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case READ_ONLY_ROUTING_LIST: - { - State = 2400; - Match(READ_ONLY_ROUTING_LIST); - State = 2401; - Match(EQUAL); - { - State = 2402; - Match(LR_BRACKET); - { - { - State = 2403; - Match(STRING); - } - } - State = 2404; - Match(RR_BRACKET); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case PRIMARY_ROLE: - { - State = 2407; - Match(PRIMARY_ROLE); - State = 2408; - Match(LR_BRACKET); - State = 2431; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALLOW_CONNECTIONS: - { - State = 2409; - Match(ALLOW_CONNECTIONS); - State = 2410; - Match(EQUAL); - State = 2411; - _la = TokenStream.LA(1); - if ( !(_la==ALL || _la==NO || _la==READ_ONLY) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case READ_ONLY_ROUTING_LIST: - { - State = 2412; - Match(READ_ONLY_ROUTING_LIST); - State = 2413; - Match(EQUAL); - { - State = 2414; - Match(LR_BRACKET); - State = 2425; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - case RR_BRACKET: - case COMMA: - { - State = 2421; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==STRING || _la==COMMA) { - { - { - State = 2416; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2415; - Match(COMMA); - } - } - - State = 2418; - Match(STRING); - } - } - State = 2423; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - case NONE: - { - State = 2424; - Match(NONE); - } - break; - default: - throw new NoViableAltException(this); - } - State = 2427; - Match(RR_BRACKET); - } - } - break; - case SESSION_TIMEOUT: - { - State = 2428; - Match(SESSION_TIMEOUT); - State = 2429; - Match(EQUAL); - State = 2430; - _localctx.session_timeout = Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 2435; - Match(RR_BRACKET); - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 2436; - Match(REMOVE); - State = 2437; - Match(REPLICA); - State = 2438; - Match(ON); - State = 2439; - Match(STRING); - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 2440; - Match(JOIN); - } - break; - case 10: - EnterOuterAlt(_localctx, 10); - { - State = 2441; - Match(JOIN); - State = 2442; - Match(AVAILABILITY); - State = 2443; - Match(GROUP); - State = 2444; - Match(ON); - State = 2467; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 2446; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2445; - Match(COMMA); - } - } - - State = 2448; - _localctx.ag_name = Match(STRING); - State = 2449; - Match(WITH); - State = 2450; - Match(LR_BRACKET); - { - State = 2451; - Match(LISTENER_URL); - State = 2452; - Match(EQUAL); - State = 2453; - Match(STRING); - State = 2454; - Match(COMMA); - State = 2455; - Match(AVAILABILITY_MODE); - State = 2456; - Match(EQUAL); - State = 2457; - _la = TokenStream.LA(1); - if ( !(_la==ASYNCHRONOUS_COMMIT || _la==SYNCHRONOUS_COMMIT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 2458; - Match(COMMA); - State = 2459; - Match(FAILOVER_MODE); - State = 2460; - Match(EQUAL); - State = 2461; - Match(MANUAL); - State = 2462; - Match(COMMA); - State = 2463; - Match(SEEDING_MODE); - State = 2464; - Match(EQUAL); - State = 2465; - _la = TokenStream.LA(1); - if ( !(_la==AUTOMATIC || _la==MANUAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 2466; - Match(RR_BRACKET); - } - } - } - State = 2469; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==STRING || _la==COMMA ); - } - break; - case 11: - EnterOuterAlt(_localctx, 11); - { - State = 2471; - Match(MODIFY); - State = 2472; - Match(AVAILABILITY); - State = 2473; - Match(GROUP); - State = 2474; - Match(ON); - State = 2509; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 2476; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2475; - Match(COMMA); - } - } - - State = 2478; - _localctx.ag_name_modified = Match(STRING); - State = 2479; - Match(WITH); - State = 2480; - Match(LR_BRACKET); - { - State = 2481; - Match(LISTENER_URL); - State = 2482; - Match(EQUAL); - State = 2483; - Match(STRING); - State = 2490; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,145,Context) ) { - case 1: - { - State = 2485; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2484; - Match(COMMA); - } - } - - State = 2487; - Match(AVAILABILITY_MODE); - State = 2488; - Match(EQUAL); - State = 2489; - _la = TokenStream.LA(1); - if ( !(_la==ASYNCHRONOUS_COMMIT || _la==SYNCHRONOUS_COMMIT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 2498; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,147,Context) ) { - case 1: - { - State = 2493; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2492; - Match(COMMA); - } - } - - State = 2495; - Match(FAILOVER_MODE); - State = 2496; - Match(EQUAL); - State = 2497; - Match(MANUAL); - } - break; - } - State = 2506; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SEEDING_MODE || _la==COMMA) { - { - State = 2501; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2500; - Match(COMMA); - } - } - - State = 2503; - Match(SEEDING_MODE); - State = 2504; - Match(EQUAL); - State = 2505; - _la = TokenStream.LA(1); - if ( !(_la==AUTOMATIC || _la==MANUAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 2508; - Match(RR_BRACKET); - } - } - } - State = 2511; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==STRING || _la==COMMA ); - } - break; - case 12: - EnterOuterAlt(_localctx, 12); - { - State = 2513; - Match(GRANT); - State = 2514; - Match(CREATE); - State = 2515; - Match(ANY); - State = 2516; - Match(DATABASE); - } - break; - case 13: - EnterOuterAlt(_localctx, 13); - { - State = 2517; - Match(DENY); - State = 2518; - Match(CREATE); - State = 2519; - Match(ANY); - State = 2520; - Match(DATABASE); - } - break; - case 14: - EnterOuterAlt(_localctx, 14); - { - State = 2521; - Match(FAILOVER); - } - break; - case 15: - EnterOuterAlt(_localctx, 15); - { - State = 2522; - Match(FORCE_FAILOVER_ALLOW_DATA_LOSS); - } - break; - case 16: - EnterOuterAlt(_localctx, 16); - { - State = 2523; - Match(ADD); - State = 2524; - Match(LISTENER); - State = 2525; - _localctx.listener_name = Match(STRING); - State = 2526; - Match(LR_BRACKET); - State = 2562; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,155,Context) ) { - case 1: - { - State = 2527; - Match(WITH); - State = 2528; - Match(DHCP); - { - State = 2529; - Match(ON); - State = 2530; - Match(LR_BRACKET); - State = 2531; - ip_v4_failover(); - State = 2532; - ip_v4_failover(); - State = 2533; - Match(RR_BRACKET); - } - } - break; - case 2: - { - State = 2535; - Match(WITH); - State = 2536; - Match(IP); - State = 2537; - Match(LR_BRACKET); - { - State = 2551; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 2539; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2538; - Match(COMMA); - } - } - - State = 2541; - Match(LR_BRACKET); - State = 2547; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,152,Context) ) { - case 1: - { - State = 2542; - ip_v4_failover(); - State = 2543; - Match(COMMA); - State = 2544; - ip_v4_failover(); - } - break; - case 2: - { - State = 2546; - ip_v6_failover(); - } - break; - } - State = 2549; - Match(RR_BRACKET); - } - } - State = 2553; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==LR_BRACKET || _la==COMMA ); - State = 2555; - Match(RR_BRACKET); - State = 2560; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2556; - Match(COMMA); - State = 2557; - Match(PORT); - State = 2558; - Match(EQUAL); - State = 2559; - Match(DECIMAL); - } - } - - } - } - break; - } - State = 2564; - Match(RR_BRACKET); - } - break; - case 17: - EnterOuterAlt(_localctx, 17); - { - State = 2566; - Match(MODIFY); - State = 2567; - Match(LISTENER); - State = 2582; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ADD: - { - State = 2568; - Match(ADD); - State = 2569; - Match(IP); - State = 2570; - Match(LR_BRACKET); - State = 2575; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,156,Context) ) { - case 1: - { - State = 2571; - ip_v4_failover(); - State = 2572; - ip_v4_failover(); - } - break; - case 2: - { - State = 2574; - ip_v6_failover(); - } - break; - } - State = 2577; - Match(RR_BRACKET); - } - break; - case PORT: - { - State = 2579; - Match(PORT); - State = 2580; - Match(EQUAL); - State = 2581; - Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 18: - EnterOuterAlt(_localctx, 18); - { - State = 2584; - Match(RESTART); - State = 2585; - Match(LISTENER); - State = 2586; - Match(STRING); - } - break; - case 19: - EnterOuterAlt(_localctx, 19); - { - State = 2587; - Match(REMOVE); - State = 2588; - Match(LISTENER); - State = 2589; - Match(STRING); - } - break; - case 20: - EnterOuterAlt(_localctx, 20); - { - State = 2590; - Match(OFFLINE); - } - break; - case 21: - EnterOuterAlt(_localctx, 21); - { - State = 2591; - Match(WITH); - State = 2592; - Match(LR_BRACKET); - State = 2593; - Match(DTC_SUPPORT); - State = 2594; - Match(EQUAL); - State = 2595; - Match(PER_DB); - State = 2596; - Match(RR_BRACKET); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Ip_v4_failoverContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Ip_v4_failoverContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_ip_v4_failover; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterIp_v4_failover(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitIp_v4_failover(this); - } - } - - [RuleVersion(0)] - public Ip_v4_failoverContext ip_v4_failover() { - Ip_v4_failoverContext _localctx = new Ip_v4_failoverContext(Context, State); - EnterRule(_localctx, 166, RULE_ip_v4_failover); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2599; - Match(STRING); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Ip_v6_failoverContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Ip_v6_failoverContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_ip_v6_failover; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterIp_v6_failover(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitIp_v6_failover(this); - } - } - - [RuleVersion(0)] - public Ip_v6_failoverContext ip_v6_failover() { - Ip_v6_failoverContext _localctx = new Ip_v6_failoverContext(Context, State); - EnterRule(_localctx, 168, RULE_ip_v6_failover); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2601; - Match(STRING); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_or_alter_broker_priorityContext : ParserRuleContext { - public Id_Context ConversationPriorityName; - public IToken RemoteServiceName; - public IToken PriorityValue; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROKER() { return GetToken(TSqlParser.BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIORITY() { return GetToken(TSqlParser.PRIORITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT_NAME() { return GetToken(TSqlParser.CONTRACT_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_SERVICE_NAME() { return GetToken(TSqlParser.LOCAL_SERVICE_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE_SERVICE_NAME() { return GetToken(TSqlParser.REMOTE_SERVICE_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIORITY_LEVEL() { return GetToken(TSqlParser.PRIORITY_LEVEL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ANY() { return GetTokens(TSqlParser.ANY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANY(int i) { - return GetToken(TSqlParser.ANY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_FORWARD_SLASH() { return GetToken(TSqlParser.DOUBLE_FORWARD_SLASH, 0); } - public Create_or_alter_broker_priorityContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_or_alter_broker_priority; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_or_alter_broker_priority(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_or_alter_broker_priority(this); - } - } - - [RuleVersion(0)] - public Create_or_alter_broker_priorityContext create_or_alter_broker_priority() { - Create_or_alter_broker_priorityContext _localctx = new Create_or_alter_broker_priorityContext(Context, State); - EnterRule(_localctx, 170, RULE_create_or_alter_broker_priority); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 2603; - _la = TokenStream.LA(1); - if ( !(_la==ALTER || _la==CREATE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 2604; - Match(BROKER); - State = 2605; - Match(PRIORITY); - State = 2606; - _localctx.ConversationPriorityName = id_(); - State = 2607; - Match(FOR); - State = 2608; - Match(CONVERSATION); - State = 2609; - Match(SET); - State = 2610; - Match(LR_BRACKET); - State = 2620; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CONTRACT_NAME) { - { - State = 2611; - Match(CONTRACT_NAME); - State = 2612; - Match(EQUAL); - State = 2615; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - { - State = 2613; - id_(); - } - } - break; - case ANY: - { - State = 2614; - Match(ANY); - } - break; - default: - throw new NoViableAltException(this); - } - State = 2618; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2617; - Match(COMMA); - } - } - - } - } - - State = 2634; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LOCAL_SERVICE_NAME) { - { - State = 2622; - Match(LOCAL_SERVICE_NAME); - State = 2623; - Match(EQUAL); - State = 2629; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DOUBLE_FORWARD_SLASH: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 2625; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==DOUBLE_FORWARD_SLASH) { - { - State = 2624; - Match(DOUBLE_FORWARD_SLASH); - } - } - - State = 2627; - id_(); - } - break; - case ANY: - { - State = 2628; - Match(ANY); - } - break; - default: - throw new NoViableAltException(this); - } - State = 2632; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2631; - Match(COMMA); - } - } - - } - } - - State = 2645; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==REMOTE_SERVICE_NAME) { - { - State = 2636; - Match(REMOTE_SERVICE_NAME); - State = 2637; - Match(EQUAL); - State = 2640; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 2638; - _localctx.RemoteServiceName = Match(STRING); - } - break; - case ANY: - { - State = 2639; - Match(ANY); - } - break; - default: - throw new NoViableAltException(this); - } - State = 2643; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2642; - Match(COMMA); - } - } - - } - } - - State = 2653; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PRIORITY_LEVEL) { - { - State = 2647; - Match(PRIORITY_LEVEL); - State = 2648; - Match(EQUAL); - State = 2651; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 2649; - _localctx.PriorityValue = Match(DECIMAL); - } - break; - case DEFAULT: - { - State = 2650; - Match(DEFAULT); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - - State = 2655; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_broker_priorityContext : ParserRuleContext { - public Id_Context ConversationPriorityName; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROKER() { return GetToken(TSqlParser.BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIORITY() { return GetToken(TSqlParser.PRIORITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_broker_priorityContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_broker_priority; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_broker_priority(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_broker_priority(this); - } - } - - [RuleVersion(0)] - public Drop_broker_priorityContext drop_broker_priority() { - Drop_broker_priorityContext _localctx = new Drop_broker_priorityContext(Context, State); - EnterRule(_localctx, 172, RULE_drop_broker_priority); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2657; - Match(DROP); - State = 2658; - Match(BROKER); - State = 2659; - Match(PRIORITY); - State = 2660; - _localctx.ConversationPriorityName = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_certificateContext : ParserRuleContext { - public Id_Context certificate_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE_KEY() { return GetToken(TSqlParser.PRIVATE_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE() { return GetToken(TSqlParser.PRIVATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTIVE() { return GetToken(TSqlParser.ACTIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN_DIALOG() { return GetToken(TSqlParser.BEGIN_DIALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILE() { return GetTokens(TSqlParser.FILE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE(int i) { - return GetToken(TSqlParser.FILE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECRYPTION() { return GetTokens(TSqlParser.DECRYPTION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECRYPTION(int i) { - return GetToken(TSqlParser.DECRYPTION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BY() { return GetTokens(TSqlParser.BY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY(int i) { - return GetToken(TSqlParser.BY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PASSWORD() { return GetTokens(TSqlParser.PASSWORD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD(int i) { - return GetToken(TSqlParser.PASSWORD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ENCRYPTION() { return GetTokens(TSqlParser.ENCRYPTION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION(int i) { - return GetToken(TSqlParser.ENCRYPTION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Alter_certificateContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_certificate; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_certificate(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_certificate(this); - } - } - - [RuleVersion(0)] - public Alter_certificateContext alter_certificate() { - Alter_certificateContext _localctx = new Alter_certificateContext(Context, State); - EnterRule(_localctx, 174, RULE_alter_certificate); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 2662; - Match(ALTER); - State = 2663; - Match(CERTIFICATE); - State = 2664; - _localctx.certificate_name = id_(); - State = 2704; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,176,Context) ) { - case 1: - { - State = 2665; - Match(REMOVE); - State = 2666; - Match(PRIVATE_KEY); - } - break; - case 2: - { - State = 2667; - Match(WITH); - State = 2668; - Match(PRIVATE); - State = 2669; - Match(KEY); - State = 2670; - Match(LR_BRACKET); - State = 2693; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - State = 2693; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FILE: - { - State = 2671; - Match(FILE); - State = 2672; - Match(EQUAL); - State = 2673; - Match(STRING); - State = 2675; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2674; - Match(COMMA); - } - } - - } - break; - case DECRYPTION: - { - State = 2677; - Match(DECRYPTION); - State = 2678; - Match(BY); - State = 2679; - Match(PASSWORD); - State = 2680; - Match(EQUAL); - State = 2681; - Match(STRING); - State = 2683; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2682; - Match(COMMA); - } - } - - } - break; - case ENCRYPTION: - { - State = 2685; - Match(ENCRYPTION); - State = 2686; - Match(BY); - State = 2687; - Match(PASSWORD); - State = 2688; - Match(EQUAL); - State = 2689; - Match(STRING); - State = 2691; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2690; - Match(COMMA); - } - } - - } - break; - default: - throw new NoViableAltException(this); - } - } - State = 2695; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==DECRYPTION || _la==ENCRYPTION || _la==FILE ); - State = 2697; - Match(RR_BRACKET); - } - break; - case 3: - { - State = 2698; - Match(WITH); - State = 2699; - Match(ACTIVE); - State = 2700; - Match(FOR); - State = 2701; - Match(BEGIN_DIALOG); - State = 2702; - Match(EQUAL); - State = 2703; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_column_encryption_keyContext : ParserRuleContext { - public Id_Context column_encryption_key; - public Id_Context column_master_key_name; - public IToken algorithm_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE() { return GetToken(TSqlParser.VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN_MASTER_KEY() { return GetToken(TSqlParser.COLUMN_MASTER_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM() { return GetToken(TSqlParser.ALGORITHM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTED_VALUE() { return GetToken(TSqlParser.ENCRYPTED_VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Alter_column_encryption_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_column_encryption_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_column_encryption_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_column_encryption_key(this); - } - } - - [RuleVersion(0)] - public Alter_column_encryption_keyContext alter_column_encryption_key() { - Alter_column_encryption_keyContext _localctx = new Alter_column_encryption_keyContext(Context, State); - EnterRule(_localctx, 176, RULE_alter_column_encryption_key); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 2706; - Match(ALTER); - State = 2707; - Match(COLUMN); - State = 2708; - Match(ENCRYPTION); - State = 2709; - Match(KEY); - State = 2710; - _localctx.column_encryption_key = id_(); - State = 2711; - _la = TokenStream.LA(1); - if ( !(_la==ADD || _la==DROP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 2712; - Match(VALUE); - State = 2713; - Match(LR_BRACKET); - State = 2714; - Match(COLUMN_MASTER_KEY); - State = 2715; - Match(EQUAL); - State = 2716; - _localctx.column_master_key_name = id_(); - State = 2725; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2717; - Match(COMMA); - State = 2718; - Match(ALGORITHM); - State = 2719; - Match(EQUAL); - State = 2720; - _localctx.algorithm_name = Match(STRING); - State = 2721; - Match(COMMA); - State = 2722; - Match(ENCRYPTED_VALUE); - State = 2723; - Match(EQUAL); - State = 2724; - Match(BINARY); - } - } - - State = 2727; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_column_encryption_keyContext : ParserRuleContext { - public Id_Context column_encryption_key; - public Id_Context column_master_key_name; - public IToken algorithm_name; - public IToken encrypted_value; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUES() { return GetToken(TSqlParser.VALUES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COLUMN_MASTER_KEY() { return GetTokens(TSqlParser.COLUMN_MASTER_KEY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN_MASTER_KEY(int i) { - return GetToken(TSqlParser.COLUMN_MASTER_KEY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALGORITHM() { return GetTokens(TSqlParser.ALGORITHM); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM(int i) { - return GetToken(TSqlParser.ALGORITHM, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ENCRYPTED_VALUE() { return GetTokens(TSqlParser.ENCRYPTED_VALUE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTED_VALUE(int i) { - return GetToken(TSqlParser.ENCRYPTED_VALUE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BINARY() { return GetTokens(TSqlParser.BINARY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY(int i) { - return GetToken(TSqlParser.BINARY, i); - } - public Create_column_encryption_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_column_encryption_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_column_encryption_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_column_encryption_key(this); - } - } - - [RuleVersion(0)] - public Create_column_encryption_keyContext create_column_encryption_key() { - Create_column_encryption_keyContext _localctx = new Create_column_encryption_keyContext(Context, State); - EnterRule(_localctx, 178, RULE_create_column_encryption_key); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 2729; - Match(CREATE); - State = 2730; - Match(COLUMN); - State = 2731; - Match(ENCRYPTION); - State = 2732; - Match(KEY); - State = 2733; - _localctx.column_encryption_key = id_(); - State = 2734; - Match(WITH); - State = 2735; - Match(VALUES); - State = 2755; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 2736; - Match(LR_BRACKET); - State = 2738; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2737; - Match(COMMA); - } - } - - State = 2740; - Match(COLUMN_MASTER_KEY); - State = 2741; - Match(EQUAL); - State = 2742; - _localctx.column_master_key_name = id_(); - State = 2743; - Match(COMMA); - State = 2744; - Match(ALGORITHM); - State = 2745; - Match(EQUAL); - State = 2746; - _localctx.algorithm_name = Match(STRING); - State = 2747; - Match(COMMA); - State = 2748; - Match(ENCRYPTED_VALUE); - State = 2749; - Match(EQUAL); - State = 2750; - _localctx.encrypted_value = Match(BINARY); - State = 2751; - Match(RR_BRACKET); - State = 2753; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2752; - Match(COMMA); - } - } - - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 2757; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,180,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_certificateContext : ParserRuleContext { - public Id_Context certificate_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_certificateContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_certificate; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_certificate(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_certificate(this); - } - } - - [RuleVersion(0)] - public Drop_certificateContext drop_certificate() { - Drop_certificateContext _localctx = new Drop_certificateContext(Context, State); - EnterRule(_localctx, 180, RULE_drop_certificate); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2759; - Match(DROP); - State = 2760; - Match(CERTIFICATE); - State = 2761; - _localctx.certificate_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_column_encryption_keyContext : ParserRuleContext { - public Id_Context key_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_column_encryption_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_column_encryption_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_column_encryption_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_column_encryption_key(this); - } - } - - [RuleVersion(0)] - public Drop_column_encryption_keyContext drop_column_encryption_key() { - Drop_column_encryption_keyContext _localctx = new Drop_column_encryption_keyContext(Context, State); - EnterRule(_localctx, 182, RULE_drop_column_encryption_key); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2763; - Match(DROP); - State = 2764; - Match(COLUMN); - State = 2765; - Match(ENCRYPTION); - State = 2766; - Match(KEY); - State = 2767; - _localctx.key_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_column_master_keyContext : ParserRuleContext { - public Id_Context key_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_column_master_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_column_master_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_column_master_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_column_master_key(this); - } - } - - [RuleVersion(0)] - public Drop_column_master_keyContext drop_column_master_key() { - Drop_column_master_keyContext _localctx = new Drop_column_master_keyContext(Context, State); - EnterRule(_localctx, 184, RULE_drop_column_master_key); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2769; - Match(DROP); - State = 2770; - Match(COLUMN); - State = 2771; - Match(MASTER); - State = 2772; - Match(KEY); - State = 2773; - _localctx.key_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_contractContext : ParserRuleContext { - public Id_Context dropped_contract_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_contractContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_contract; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_contract(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_contract(this); - } - } - - [RuleVersion(0)] - public Drop_contractContext drop_contract() { - Drop_contractContext _localctx = new Drop_contractContext(Context, State); - EnterRule(_localctx, 186, RULE_drop_contract); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2775; - Match(DROP); - State = 2776; - Match(CONTRACT); - State = 2777; - _localctx.dropped_contract_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_credentialContext : ParserRuleContext { - public Id_Context credential_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_credentialContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_credential; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_credential(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_credential(this); - } - } - - [RuleVersion(0)] - public Drop_credentialContext drop_credential() { - Drop_credentialContext _localctx = new Drop_credentialContext(Context, State); - EnterRule(_localctx, 188, RULE_drop_credential); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2779; - Match(DROP); - State = 2780; - Match(CREDENTIAL); - State = 2781; - _localctx.credential_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_cryptograhic_providerContext : ParserRuleContext { - public Id_Context provider_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CRYPTOGRAPHIC() { return GetToken(TSqlParser.CRYPTOGRAPHIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_cryptograhic_providerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_cryptograhic_provider; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_cryptograhic_provider(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_cryptograhic_provider(this); - } - } - - [RuleVersion(0)] - public Drop_cryptograhic_providerContext drop_cryptograhic_provider() { - Drop_cryptograhic_providerContext _localctx = new Drop_cryptograhic_providerContext(Context, State); - EnterRule(_localctx, 190, RULE_drop_cryptograhic_provider); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2783; - Match(DROP); - State = 2784; - Match(CRYPTOGRAPHIC); - State = 2785; - Match(PROVIDER); - State = 2786; - _localctx.provider_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_databaseContext : ParserRuleContext { - public Id_Context database_name_or_database_snapshot_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Drop_databaseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_database; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_database(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_database(this); - } - } - - [RuleVersion(0)] - public Drop_databaseContext drop_database() { - Drop_databaseContext _localctx = new Drop_databaseContext(Context, State); - EnterRule(_localctx, 192, RULE_drop_database); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 2788; - Match(DROP); - State = 2789; - Match(DATABASE); - State = 2792; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 2790; - Match(IF); - State = 2791; - Match(EXISTS); - } - } - - State = 2798; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 2795; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2794; - Match(COMMA); - } - } - - State = 2797; - _localctx.database_name_or_database_snapshot_name = id_(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 2800; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,183,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_database_audit_specificationContext : ParserRuleContext { - public Id_Context audit_specification_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_database_audit_specificationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_database_audit_specification; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_database_audit_specification(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_database_audit_specification(this); - } - } - - [RuleVersion(0)] - public Drop_database_audit_specificationContext drop_database_audit_specification() { - Drop_database_audit_specificationContext _localctx = new Drop_database_audit_specificationContext(Context, State); - EnterRule(_localctx, 194, RULE_drop_database_audit_specification); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2802; - Match(DROP); - State = 2803; - Match(DATABASE); - State = 2804; - Match(AUDIT); - State = 2805; - Match(SPECIFICATION); - State = 2806; - _localctx.audit_specification_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_database_encryption_keyContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - public Drop_database_encryption_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_database_encryption_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_database_encryption_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_database_encryption_key(this); - } - } - - [RuleVersion(0)] - public Drop_database_encryption_keyContext drop_database_encryption_key() { - Drop_database_encryption_keyContext _localctx = new Drop_database_encryption_keyContext(Context, State); - EnterRule(_localctx, 196, RULE_drop_database_encryption_key); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2808; - Match(DROP); - State = 2809; - Match(DATABASE); - State = 2810; - Match(ENCRYPTION); - State = 2811; - Match(KEY); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_database_scoped_credentialContext : ParserRuleContext { - public Id_Context credential_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCOPED() { return GetToken(TSqlParser.SCOPED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_database_scoped_credentialContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_database_scoped_credential; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_database_scoped_credential(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_database_scoped_credential(this); - } - } - - [RuleVersion(0)] - public Drop_database_scoped_credentialContext drop_database_scoped_credential() { - Drop_database_scoped_credentialContext _localctx = new Drop_database_scoped_credentialContext(Context, State); - EnterRule(_localctx, 198, RULE_drop_database_scoped_credential); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2813; - Match(DROP); - State = 2814; - Match(DATABASE); - State = 2815; - Match(SCOPED); - State = 2816; - Match(CREDENTIAL); - State = 2817; - _localctx.credential_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_defaultContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context default_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Drop_defaultContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_default; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_default(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_default(this); - } - } - - [RuleVersion(0)] - public Drop_defaultContext drop_default() { - Drop_defaultContext _localctx = new Drop_defaultContext(Context, State); - EnterRule(_localctx, 200, RULE_drop_default); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 2819; - Match(DROP); - State = 2820; - Match(DEFAULT); - State = 2823; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 2821; - Match(IF); - State = 2822; - Match(EXISTS); - } - } - - { - State = 2826; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2825; - Match(COMMA); - } - } - - State = 2831; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,186,Context) ) { - case 1: - { - State = 2828; - _localctx.schema_name = id_(); - State = 2829; - Match(DOT); - } - break; - } - State = 2833; - _localctx.default_name = id_(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_endpointContext : ParserRuleContext { - public Id_Context endPointName; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_endpointContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_endpoint; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_endpoint(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_endpoint(this); - } - } - - [RuleVersion(0)] - public Drop_endpointContext drop_endpoint() { - Drop_endpointContext _localctx = new Drop_endpointContext(Context, State); - EnterRule(_localctx, 202, RULE_drop_endpoint); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2835; - Match(DROP); - State = 2836; - Match(ENDPOINT); - State = 2837; - _localctx.endPointName = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_external_data_sourceContext : ParserRuleContext { - public Id_Context external_data_source_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA() { return GetToken(TSqlParser.DATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOURCE() { return GetToken(TSqlParser.SOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_external_data_sourceContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_external_data_source; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_external_data_source(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_external_data_source(this); - } - } - - [RuleVersion(0)] - public Drop_external_data_sourceContext drop_external_data_source() { - Drop_external_data_sourceContext _localctx = new Drop_external_data_sourceContext(Context, State); - EnterRule(_localctx, 204, RULE_drop_external_data_source); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2839; - Match(DROP); - State = 2840; - Match(EXTERNAL); - State = 2841; - Match(DATA); - State = 2842; - Match(SOURCE); - State = 2843; - _localctx.external_data_source_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_external_file_formatContext : ParserRuleContext { - public Id_Context external_file_format_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT() { return GetToken(TSqlParser.FORMAT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_external_file_formatContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_external_file_format; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_external_file_format(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_external_file_format(this); - } - } - - [RuleVersion(0)] - public Drop_external_file_formatContext drop_external_file_format() { - Drop_external_file_formatContext _localctx = new Drop_external_file_formatContext(Context, State); - EnterRule(_localctx, 206, RULE_drop_external_file_format); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2845; - Match(DROP); - State = 2846; - Match(EXTERNAL); - State = 2847; - Match(FILE); - State = 2848; - Match(FORMAT); - State = 2849; - _localctx.external_file_format_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_external_libraryContext : ParserRuleContext { - public Id_Context library_name; - public Id_Context owner_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIBRARY() { return GetToken(TSqlParser.LIBRARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - public Drop_external_libraryContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_external_library; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_external_library(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_external_library(this); - } - } - - [RuleVersion(0)] - public Drop_external_libraryContext drop_external_library() { - Drop_external_libraryContext _localctx = new Drop_external_libraryContext(Context, State); - EnterRule(_localctx, 208, RULE_drop_external_library); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 2851; - Match(DROP); - State = 2852; - Match(EXTERNAL); - State = 2853; - Match(LIBRARY); - State = 2854; - _localctx.library_name = id_(); - State = 2857; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 2855; - Match(AUTHORIZATION); - State = 2856; - _localctx.owner_name = id_(); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_external_resource_poolContext : ParserRuleContext { - public Id_Context pool_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_external_resource_poolContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_external_resource_pool; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_external_resource_pool(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_external_resource_pool(this); - } - } - - [RuleVersion(0)] - public Drop_external_resource_poolContext drop_external_resource_pool() { - Drop_external_resource_poolContext _localctx = new Drop_external_resource_poolContext(Context, State); - EnterRule(_localctx, 210, RULE_drop_external_resource_pool); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2859; - Match(DROP); - State = 2860; - Match(EXTERNAL); - State = 2861; - Match(RESOURCE); - State = 2862; - Match(POOL); - State = 2863; - _localctx.pool_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_external_tableContext : ParserRuleContext { - public Id_Context database_name; - public Id_Context schema_name; - public Id_Context table; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - public Drop_external_tableContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_external_table; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_external_table(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_external_table(this); - } - } - - [RuleVersion(0)] - public Drop_external_tableContext drop_external_table() { - Drop_external_tableContext _localctx = new Drop_external_tableContext(Context, State); - EnterRule(_localctx, 212, RULE_drop_external_table); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2865; - Match(DROP); - State = 2866; - Match(EXTERNAL); - State = 2867; - Match(TABLE); - State = 2871; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,188,Context) ) { - case 1: - { - State = 2868; - _localctx.database_name = id_(); - State = 2869; - Match(DOT); - } - break; - } - State = 2876; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,189,Context) ) { - case 1: - { - State = 2873; - _localctx.schema_name = id_(); - State = 2874; - Match(DOT); - } - break; - } - State = 2878; - _localctx.table = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_event_notificationsContext : ParserRuleContext { - public Id_Context notification_name; - public Id_Context queue_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT() { return GetToken(TSqlParser.EVENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATION() { return GetToken(TSqlParser.NOTIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Drop_event_notificationsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_event_notifications; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_event_notifications(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_event_notifications(this); - } - } - - [RuleVersion(0)] - public Drop_event_notificationsContext drop_event_notifications() { - Drop_event_notificationsContext _localctx = new Drop_event_notificationsContext(Context, State); - EnterRule(_localctx, 214, RULE_drop_event_notifications); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 2880; - Match(DROP); - State = 2881; - Match(EVENT); - State = 2882; - Match(NOTIFICATION); - State = 2887; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 2884; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2883; - Match(COMMA); - } - } - - State = 2886; - _localctx.notification_name = id_(); - } - } - State = 2889; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); - State = 2891; - Match(ON); - State = 2896; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case SERVER: - { - State = 2892; - Match(SERVER); - } - break; - case DATABASE: - { - State = 2893; - Match(DATABASE); - } - break; - case QUEUE: - { - State = 2894; - Match(QUEUE); - State = 2895; - _localctx.queue_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_event_sessionContext : ParserRuleContext { - public Id_Context event_session_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT() { return GetToken(TSqlParser.EVENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION() { return GetToken(TSqlParser.SESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_event_sessionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_event_session; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_event_session(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_event_session(this); - } - } - - [RuleVersion(0)] - public Drop_event_sessionContext drop_event_session() { - Drop_event_sessionContext _localctx = new Drop_event_sessionContext(Context, State); - EnterRule(_localctx, 216, RULE_drop_event_session); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2898; - Match(DROP); - State = 2899; - Match(EVENT); - State = 2900; - Match(SESSION); - State = 2901; - _localctx.event_session_name = id_(); - State = 2902; - Match(ON); - State = 2903; - Match(SERVER); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_fulltext_catalogContext : ParserRuleContext { - public Id_Context catalog_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_fulltext_catalogContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_fulltext_catalog; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_fulltext_catalog(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_fulltext_catalog(this); - } - } - - [RuleVersion(0)] - public Drop_fulltext_catalogContext drop_fulltext_catalog() { - Drop_fulltext_catalogContext _localctx = new Drop_fulltext_catalogContext(Context, State); - EnterRule(_localctx, 218, RULE_drop_fulltext_catalog); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2905; - Match(DROP); - State = 2906; - Match(FULLTEXT); - State = 2907; - Match(CATALOG); - State = 2908; - _localctx.catalog_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_fulltext_indexContext : ParserRuleContext { - public Id_Context schema; - public Id_Context table; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Drop_fulltext_indexContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_fulltext_index; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_fulltext_index(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_fulltext_index(this); - } - } - - [RuleVersion(0)] - public Drop_fulltext_indexContext drop_fulltext_index() { - Drop_fulltext_indexContext _localctx = new Drop_fulltext_indexContext(Context, State); - EnterRule(_localctx, 220, RULE_drop_fulltext_index); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2910; - Match(DROP); - State = 2911; - Match(FULLTEXT); - State = 2912; - Match(INDEX); - State = 2913; - Match(ON); - State = 2917; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,193,Context) ) { - case 1: - { - State = 2914; - _localctx.schema = id_(); - State = 2915; - Match(DOT); - } - break; - } - State = 2919; - _localctx.table = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_fulltext_stoplistContext : ParserRuleContext { - public Id_Context stoplist_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST() { return GetToken(TSqlParser.STOPLIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_fulltext_stoplistContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_fulltext_stoplist; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_fulltext_stoplist(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_fulltext_stoplist(this); - } - } - - [RuleVersion(0)] - public Drop_fulltext_stoplistContext drop_fulltext_stoplist() { - Drop_fulltext_stoplistContext _localctx = new Drop_fulltext_stoplistContext(Context, State); - EnterRule(_localctx, 222, RULE_drop_fulltext_stoplist); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2921; - Match(DROP); - State = 2922; - Match(FULLTEXT); - State = 2923; - Match(STOPLIST); - State = 2924; - _localctx.stoplist_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_loginContext : ParserRuleContext { - public Id_Context login_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_loginContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_login; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_login(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_login(this); - } - } - - [RuleVersion(0)] - public Drop_loginContext drop_login() { - Drop_loginContext _localctx = new Drop_loginContext(Context, State); - EnterRule(_localctx, 224, RULE_drop_login); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2926; - Match(DROP); - State = 2927; - Match(LOGIN); - State = 2928; - _localctx.login_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_master_keyContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - public Drop_master_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_master_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_master_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_master_key(this); - } - } - - [RuleVersion(0)] - public Drop_master_keyContext drop_master_key() { - Drop_master_keyContext _localctx = new Drop_master_keyContext(Context, State); - EnterRule(_localctx, 226, RULE_drop_master_key); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2930; - Match(DROP); - State = 2931; - Match(MASTER); - State = 2932; - Match(KEY); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_message_typeContext : ParserRuleContext { - public Id_Context message_type_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_message_typeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_message_type; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_message_type(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_message_type(this); - } - } - - [RuleVersion(0)] - public Drop_message_typeContext drop_message_type() { - Drop_message_typeContext _localctx = new Drop_message_typeContext(Context, State); - EnterRule(_localctx, 228, RULE_drop_message_type); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2934; - Match(DROP); - State = 2935; - Match(MESSAGE); - State = 2936; - Match(TYPE); - State = 2937; - _localctx.message_type_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_partition_functionContext : ParserRuleContext { - public Id_Context partition_function_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_partition_functionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_partition_function; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_partition_function(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_partition_function(this); - } - } - - [RuleVersion(0)] - public Drop_partition_functionContext drop_partition_function() { - Drop_partition_functionContext _localctx = new Drop_partition_functionContext(Context, State); - EnterRule(_localctx, 230, RULE_drop_partition_function); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2939; - Match(DROP); - State = 2940; - Match(PARTITION); - State = 2941; - Match(FUNCTION); - State = 2942; - _localctx.partition_function_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_partition_schemeContext : ParserRuleContext { - public Id_Context partition_scheme_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEME() { return GetToken(TSqlParser.SCHEME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_partition_schemeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_partition_scheme; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_partition_scheme(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_partition_scheme(this); - } - } - - [RuleVersion(0)] - public Drop_partition_schemeContext drop_partition_scheme() { - Drop_partition_schemeContext _localctx = new Drop_partition_schemeContext(Context, State); - EnterRule(_localctx, 232, RULE_drop_partition_scheme); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2944; - Match(DROP); - State = 2945; - Match(PARTITION); - State = 2946; - Match(SCHEME); - State = 2947; - _localctx.partition_scheme_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_queueContext : ParserRuleContext { - public Id_Context database_name; - public Id_Context schema_name; - public Id_Context queue_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - public Drop_queueContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_queue; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_queue(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_queue(this); - } - } - - [RuleVersion(0)] - public Drop_queueContext drop_queue() { - Drop_queueContext _localctx = new Drop_queueContext(Context, State); - EnterRule(_localctx, 234, RULE_drop_queue); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2949; - Match(DROP); - State = 2950; - Match(QUEUE); - State = 2954; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,194,Context) ) { - case 1: - { - State = 2951; - _localctx.database_name = id_(); - State = 2952; - Match(DOT); - } - break; - } - State = 2959; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,195,Context) ) { - case 1: - { - State = 2956; - _localctx.schema_name = id_(); - State = 2957; - Match(DOT); - } - break; - } - State = 2961; - _localctx.queue_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_remote_service_bindingContext : ParserRuleContext { - public Id_Context binding_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_remote_service_bindingContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_remote_service_binding; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_remote_service_binding(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_remote_service_binding(this); - } - } - - [RuleVersion(0)] - public Drop_remote_service_bindingContext drop_remote_service_binding() { - Drop_remote_service_bindingContext _localctx = new Drop_remote_service_bindingContext(Context, State); - EnterRule(_localctx, 236, RULE_drop_remote_service_binding); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2963; - Match(DROP); - State = 2964; - Match(REMOTE); - State = 2965; - Match(SERVICE); - State = 2966; - Match(BINDING); - State = 2967; - _localctx.binding_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_resource_poolContext : ParserRuleContext { - public Id_Context pool_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_resource_poolContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_resource_pool; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_resource_pool(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_resource_pool(this); - } - } - - [RuleVersion(0)] - public Drop_resource_poolContext drop_resource_pool() { - Drop_resource_poolContext _localctx = new Drop_resource_poolContext(Context, State); - EnterRule(_localctx, 238, RULE_drop_resource_pool); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2969; - Match(DROP); - State = 2970; - Match(RESOURCE); - State = 2971; - Match(POOL); - State = 2972; - _localctx.pool_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_db_roleContext : ParserRuleContext { - public Id_Context role_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - public Drop_db_roleContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_db_role; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_db_role(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_db_role(this); - } - } - - [RuleVersion(0)] - public Drop_db_roleContext drop_db_role() { - Drop_db_roleContext _localctx = new Drop_db_roleContext(Context, State); - EnterRule(_localctx, 240, RULE_drop_db_role); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 2974; - Match(DROP); - State = 2975; - Match(ROLE); - State = 2978; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 2976; - Match(IF); - State = 2977; - Match(EXISTS); - } - } - - State = 2980; - _localctx.role_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_routeContext : ParserRuleContext { - public Id_Context route_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUTE() { return GetToken(TSqlParser.ROUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_routeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_route; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_route(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_route(this); - } - } - - [RuleVersion(0)] - public Drop_routeContext drop_route() { - Drop_routeContext _localctx = new Drop_routeContext(Context, State); - EnterRule(_localctx, 242, RULE_drop_route); - try { - EnterOuterAlt(_localctx, 1); - { - State = 2982; - Match(DROP); - State = 2983; - Match(ROUTE); - State = 2984; - _localctx.route_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_ruleContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context rule_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RULE() { return GetToken(TSqlParser.RULE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Drop_ruleContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_rule; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_rule(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_rule(this); - } - } - - [RuleVersion(0)] - public Drop_ruleContext drop_rule() { - Drop_ruleContext _localctx = new Drop_ruleContext(Context, State); - EnterRule(_localctx, 244, RULE_drop_rule); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 2986; - Match(DROP); - State = 2987; - Match(RULE); - State = 2990; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,197,Context) ) { - case 1: - { - State = 2988; - Match(IF); - State = 2989; - Match(EXISTS); - } - break; - } - State = 3001; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,200,Context) ) { - case 1: - { - State = 2993; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 2992; - Match(COMMA); - } - } - - State = 2998; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,199,Context) ) { - case 1: - { - State = 2995; - _localctx.schema_name = id_(); - State = 2996; - Match(DOT); - } - break; - } - State = 3000; - _localctx.rule_name = id_(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_schemaContext : ParserRuleContext { - public Id_Context schema_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - public Drop_schemaContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_schema; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_schema(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_schema(this); - } - } - - [RuleVersion(0)] - public Drop_schemaContext drop_schema() { - Drop_schemaContext _localctx = new Drop_schemaContext(Context, State); - EnterRule(_localctx, 246, RULE_drop_schema); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3003; - Match(DROP); - State = 3004; - Match(SCHEMA); - State = 3007; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 3005; - Match(IF); - State = 3006; - Match(EXISTS); - } - } - - State = 3009; - _localctx.schema_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_search_property_listContext : ParserRuleContext { - public Id_Context property_list_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEARCH() { return GetToken(TSqlParser.SEARCH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIST() { return GetToken(TSqlParser.LIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_search_property_listContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_search_property_list; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_search_property_list(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_search_property_list(this); - } - } - - [RuleVersion(0)] - public Drop_search_property_listContext drop_search_property_list() { - Drop_search_property_listContext _localctx = new Drop_search_property_listContext(Context, State); - EnterRule(_localctx, 248, RULE_drop_search_property_list); - try { - EnterOuterAlt(_localctx, 1); - { - State = 3011; - Match(DROP); - State = 3012; - Match(SEARCH); - State = 3013; - Match(PROPERTY); - State = 3014; - Match(LIST); - State = 3015; - _localctx.property_list_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_security_policyContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context security_policy_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY() { return GetToken(TSqlParser.SECURITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POLICY() { return GetToken(TSqlParser.POLICY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Drop_security_policyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_security_policy; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_security_policy(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_security_policy(this); - } - } - - [RuleVersion(0)] - public Drop_security_policyContext drop_security_policy() { - Drop_security_policyContext _localctx = new Drop_security_policyContext(Context, State); - EnterRule(_localctx, 250, RULE_drop_security_policy); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3017; - Match(DROP); - State = 3018; - Match(SECURITY); - State = 3019; - Match(POLICY); - State = 3022; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 3020; - Match(IF); - State = 3021; - Match(EXISTS); - } - } - - State = 3027; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,203,Context) ) { - case 1: - { - State = 3024; - _localctx.schema_name = id_(); - State = 3025; - Match(DOT); - } - break; - } - State = 3029; - _localctx.security_policy_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_sequenceContext : ParserRuleContext { - public Id_Context database_name; - public Id_Context schema_name; - public Id_Context sequence_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE() { return GetToken(TSqlParser.SEQUENCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - public Drop_sequenceContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_sequence; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_sequence(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_sequence(this); - } - } - - [RuleVersion(0)] - public Drop_sequenceContext drop_sequence() { - Drop_sequenceContext _localctx = new Drop_sequenceContext(Context, State); - EnterRule(_localctx, 252, RULE_drop_sequence); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3031; - Match(DROP); - State = 3032; - Match(SEQUENCE); - State = 3035; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,204,Context) ) { - case 1: - { - State = 3033; - Match(IF); - State = 3034; - Match(EXISTS); - } - break; - } - State = 3051; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,208,Context) ) { - case 1: - { - State = 3038; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3037; - Match(COMMA); - } - } - - State = 3043; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,206,Context) ) { - case 1: - { - State = 3040; - _localctx.database_name = id_(); - State = 3041; - Match(DOT); - } - break; - } - State = 3048; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,207,Context) ) { - case 1: - { - State = 3045; - _localctx.schema_name = id_(); - State = 3046; - Match(DOT); - } - break; - } - State = 3050; - _localctx.sequence_name = id_(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_server_auditContext : ParserRuleContext { - public Id_Context audit_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_server_auditContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_server_audit; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_server_audit(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_server_audit(this); - } - } - - [RuleVersion(0)] - public Drop_server_auditContext drop_server_audit() { - Drop_server_auditContext _localctx = new Drop_server_auditContext(Context, State); - EnterRule(_localctx, 254, RULE_drop_server_audit); - try { - EnterOuterAlt(_localctx, 1); - { - State = 3053; - Match(DROP); - State = 3054; - Match(SERVER); - State = 3055; - Match(AUDIT); - State = 3056; - _localctx.audit_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_server_audit_specificationContext : ParserRuleContext { - public Id_Context audit_specification_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_server_audit_specificationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_server_audit_specification; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_server_audit_specification(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_server_audit_specification(this); - } - } - - [RuleVersion(0)] - public Drop_server_audit_specificationContext drop_server_audit_specification() { - Drop_server_audit_specificationContext _localctx = new Drop_server_audit_specificationContext(Context, State); - EnterRule(_localctx, 256, RULE_drop_server_audit_specification); - try { - EnterOuterAlt(_localctx, 1); - { - State = 3058; - Match(DROP); - State = 3059; - Match(SERVER); - State = 3060; - Match(AUDIT); - State = 3061; - Match(SPECIFICATION); - State = 3062; - _localctx.audit_specification_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_server_roleContext : ParserRuleContext { - public Id_Context role_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_server_roleContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_server_role; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_server_role(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_server_role(this); - } - } - - [RuleVersion(0)] - public Drop_server_roleContext drop_server_role() { - Drop_server_roleContext _localctx = new Drop_server_roleContext(Context, State); - EnterRule(_localctx, 258, RULE_drop_server_role); - try { - EnterOuterAlt(_localctx, 1); - { - State = 3064; - Match(DROP); - State = 3065; - Match(SERVER); - State = 3066; - Match(ROLE); - State = 3067; - _localctx.role_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_serviceContext : ParserRuleContext { - public Id_Context dropped_service_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_serviceContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_service; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_service(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_service(this); - } - } - - [RuleVersion(0)] - public Drop_serviceContext drop_service() { - Drop_serviceContext _localctx = new Drop_serviceContext(Context, State); - EnterRule(_localctx, 260, RULE_drop_service); - try { - EnterOuterAlt(_localctx, 1); - { - State = 3069; - Match(DROP); - State = 3070; - Match(SERVICE); - State = 3071; - _localctx.dropped_service_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_signatureContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context module_name; - public Id_Context cert_name; - public Id_Context Asym_key_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIGNATURE() { return GetToken(TSqlParser.SIGNATURE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COUNTER() { return GetToken(TSqlParser.COUNTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CERTIFICATE() { return GetTokens(TSqlParser.CERTIFICATE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE(int i) { - return GetToken(TSqlParser.CERTIFICATE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASYMMETRIC() { return GetTokens(TSqlParser.ASYMMETRIC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC(int i) { - return GetToken(TSqlParser.ASYMMETRIC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { - return GetToken(TSqlParser.KEY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Drop_signatureContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_signature; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_signature(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_signature(this); - } - } - - [RuleVersion(0)] - public Drop_signatureContext drop_signature() { - Drop_signatureContext _localctx = new Drop_signatureContext(Context, State); - EnterRule(_localctx, 262, RULE_drop_signature); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 3073; - Match(DROP); - State = 3075; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COUNTER) { - { - State = 3074; - Match(COUNTER); - } - } - - State = 3077; - Match(SIGNATURE); - State = 3078; - Match(FROM); - State = 3082; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,210,Context) ) { - case 1: - { - State = 3079; - _localctx.schema_name = id_(); - State = 3080; - Match(DOT); - } - break; - } - State = 3084; - _localctx.module_name = id_(); - State = 3085; - Match(BY); - State = 3097; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - State = 3097; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,213,Context) ) { - case 1: - { - State = 3087; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3086; - Match(COMMA); - } - } - - State = 3089; - Match(CERTIFICATE); - State = 3090; - _localctx.cert_name = id_(); - } - break; - case 2: - { - State = 3092; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3091; - Match(COMMA); - } - } - - State = 3094; - Match(ASYMMETRIC); - State = 3095; - Match(KEY); - State = 3096; - _localctx.Asym_key_name = id_(); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 3099; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,214,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_statistics_name_azure_dw_and_pdwContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context object_name; - public Id_Context statistics_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS() { return GetToken(TSqlParser.STATISTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - public Drop_statistics_name_azure_dw_and_pdwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_statistics_name_azure_dw_and_pdw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_statistics_name_azure_dw_and_pdw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_statistics_name_azure_dw_and_pdw(this); - } - } - - [RuleVersion(0)] - public Drop_statistics_name_azure_dw_and_pdwContext drop_statistics_name_azure_dw_and_pdw() { - Drop_statistics_name_azure_dw_and_pdwContext _localctx = new Drop_statistics_name_azure_dw_and_pdwContext(Context, State); - EnterRule(_localctx, 264, RULE_drop_statistics_name_azure_dw_and_pdw); - try { - EnterOuterAlt(_localctx, 1); - { - State = 3101; - Match(DROP); - State = 3102; - Match(STATISTICS); - State = 3106; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,215,Context) ) { - case 1: - { - State = 3103; - _localctx.schema_name = id_(); - State = 3104; - Match(DOT); - } - break; - } - State = 3108; - _localctx.object_name = id_(); - State = 3109; - Match(DOT); - State = 3110; - _localctx.statistics_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_symmetric_keyContext : ParserRuleContext { - public Id_Context symmetric_key_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { - return GetToken(TSqlParser.KEY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } - public Drop_symmetric_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_symmetric_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_symmetric_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_symmetric_key(this); - } - } - - [RuleVersion(0)] - public Drop_symmetric_keyContext drop_symmetric_key() { - Drop_symmetric_keyContext _localctx = new Drop_symmetric_keyContext(Context, State); - EnterRule(_localctx, 266, RULE_drop_symmetric_key); - try { - EnterOuterAlt(_localctx, 1); - { - State = 3112; - Match(DROP); - State = 3113; - Match(SYMMETRIC); - State = 3114; - Match(KEY); - State = 3115; - _localctx.symmetric_key_name = id_(); - State = 3119; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,216,Context) ) { - case 1: - { - State = 3116; - Match(REMOVE); - State = 3117; - Match(PROVIDER); - State = 3118; - Match(KEY); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_synonymContext : ParserRuleContext { - public Id_Context schema; - public Id_Context synonym_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYNONYM() { return GetToken(TSqlParser.SYNONYM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Drop_synonymContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_synonym; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_synonym(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_synonym(this); - } - } - - [RuleVersion(0)] - public Drop_synonymContext drop_synonym() { - Drop_synonymContext _localctx = new Drop_synonymContext(Context, State); - EnterRule(_localctx, 268, RULE_drop_synonym); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3121; - Match(DROP); - State = 3122; - Match(SYNONYM); - State = 3125; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 3123; - Match(IF); - State = 3124; - Match(EXISTS); - } - } - - State = 3130; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,218,Context) ) { - case 1: - { - State = 3127; - _localctx.schema = id_(); - State = 3128; - Match(DOT); - } - break; - } - State = 3132; - _localctx.synonym_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_userContext : ParserRuleContext { - public Id_Context user_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - public Drop_userContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_user; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_user(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_user(this); - } - } - - [RuleVersion(0)] - public Drop_userContext drop_user() { - Drop_userContext _localctx = new Drop_userContext(Context, State); - EnterRule(_localctx, 270, RULE_drop_user); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3134; - Match(DROP); - State = 3135; - Match(USER); - State = 3138; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 3136; - Match(IF); - State = 3137; - Match(EXISTS); - } - } - - State = 3140; - _localctx.user_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_workload_groupContext : ParserRuleContext { - public Id_Context group_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WORKLOAD() { return GetToken(TSqlParser.WORKLOAD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_workload_groupContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_workload_group; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_workload_group(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_workload_group(this); - } - } - - [RuleVersion(0)] - public Drop_workload_groupContext drop_workload_group() { - Drop_workload_groupContext _localctx = new Drop_workload_groupContext(Context, State); - EnterRule(_localctx, 272, RULE_drop_workload_group); - try { - EnterOuterAlt(_localctx, 1); - { - State = 3142; - Match(DROP); - State = 3143; - Match(WORKLOAD); - State = 3144; - Match(GROUP); - State = 3145; - _localctx.group_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_xml_schema_collectionContext : ParserRuleContext { - public Id_Context relational_schema; - public Id_Context sql_identifier; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Drop_xml_schema_collectionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_xml_schema_collection; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_xml_schema_collection(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_xml_schema_collection(this); - } - } - - [RuleVersion(0)] - public Drop_xml_schema_collectionContext drop_xml_schema_collection() { - Drop_xml_schema_collectionContext _localctx = new Drop_xml_schema_collectionContext(Context, State); - EnterRule(_localctx, 274, RULE_drop_xml_schema_collection); - try { - EnterOuterAlt(_localctx, 1); - { - State = 3147; - Match(DROP); - State = 3148; - Match(XML); - State = 3149; - Match(SCHEMA); - State = 3150; - Match(COLLECTION); - State = 3154; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,220,Context) ) { - case 1: - { - State = 3151; - _localctx.relational_schema = id_(); - State = 3152; - Match(DOT); - } - break; - } - State = 3156; - _localctx.sql_identifier = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Disable_triggerContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context trigger_name; - public Id_Context schema_id; - public Id_Context object_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALL() { return GetTokens(TSqlParser.ALL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL(int i) { - return GetToken(TSqlParser.ALL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Disable_triggerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_disable_trigger; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDisable_trigger(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDisable_trigger(this); - } - } - - [RuleVersion(0)] - public Disable_triggerContext disable_trigger() { - Disable_triggerContext _localctx = new Disable_triggerContext(Context, State); - EnterRule(_localctx, 276, RULE_disable_trigger); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3158; - Match(DISABLE); - State = 3159; - Match(TRIGGER); - State = 3174; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case COMMA: - { - State = 3169; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 3161; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3160; - Match(COMMA); - } - } - - State = 3166; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,222,Context) ) { - case 1: - { - State = 3163; - _localctx.schema_name = id_(); - State = 3164; - Match(DOT); - } - break; - } - State = 3168; - _localctx.trigger_name = id_(); - } - } - State = 3171; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); - } - break; - case ALL: - { - State = 3173; - Match(ALL); - } - break; - default: - throw new NoViableAltException(this); - } - State = 3176; - Match(ON); - State = 3186; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 3180; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,225,Context) ) { - case 1: - { - State = 3177; - _localctx.schema_id = id_(); - State = 3178; - Match(DOT); - } - break; - } - State = 3182; - _localctx.object_name = id_(); - } - break; - case DATABASE: - { - State = 3183; - Match(DATABASE); - } - break; - case ALL: - { - State = 3184; - Match(ALL); - State = 3185; - Match(SERVER); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Enable_triggerContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context trigger_name; - public Id_Context schema_id; - public Id_Context object_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALL() { return GetTokens(TSqlParser.ALL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL(int i) { - return GetToken(TSqlParser.ALL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Enable_triggerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_enable_trigger; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEnable_trigger(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEnable_trigger(this); - } - } - - [RuleVersion(0)] - public Enable_triggerContext enable_trigger() { - Enable_triggerContext _localctx = new Enable_triggerContext(Context, State); - EnterRule(_localctx, 278, RULE_enable_trigger); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3188; - Match(ENABLE); - State = 3189; - Match(TRIGGER); - State = 3204; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case COMMA: - { - State = 3199; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 3191; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3190; - Match(COMMA); - } - } - - State = 3196; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,228,Context) ) { - case 1: - { - State = 3193; - _localctx.schema_name = id_(); - State = 3194; - Match(DOT); - } - break; - } - State = 3198; - _localctx.trigger_name = id_(); - } - } - State = 3201; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); - } - break; - case ALL: - { - State = 3203; - Match(ALL); - } - break; - default: - throw new NoViableAltException(this); - } - State = 3206; - Match(ON); - State = 3216; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 3210; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,231,Context) ) { - case 1: - { - State = 3207; - _localctx.schema_id = id_(); - State = 3208; - Match(DOT); - } - break; - } - State = 3212; - _localctx.object_name = id_(); - } - break; - case DATABASE: - { - State = 3213; - Match(DATABASE); - } - break; - case ALL: - { - State = 3214; - Match(ALL); - State = 3215; - Match(SERVER); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Lock_tableContext : ParserRuleContext { - public IToken seconds; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCK() { return GetToken(TSqlParser.LOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IN() { return GetToken(TSqlParser.IN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODE() { return GetToken(TSqlParser.MODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHARE() { return GetToken(TSqlParser.SHARE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCLUSIVE() { return GetToken(TSqlParser.EXCLUSIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WAIT() { return GetToken(TSqlParser.WAIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOWAIT() { return GetToken(TSqlParser.NOWAIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Lock_tableContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_lock_table; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterLock_table(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitLock_table(this); - } - } - - [RuleVersion(0)] - public Lock_tableContext lock_table() { - Lock_tableContext _localctx = new Lock_tableContext(Context, State); - EnterRule(_localctx, 280, RULE_lock_table); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3218; - Match(LOCK); - State = 3219; - Match(TABLE); - State = 3220; - table_name(); - State = 3221; - Match(IN); - State = 3222; - _la = TokenStream.LA(1); - if ( !(_la==EXCLUSIVE || _la==SHARE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 3223; - Match(MODE); - State = 3227; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,233,Context) ) { - case 1: - { - State = 3224; - Match(WAIT); - State = 3225; - _localctx.seconds = Match(DECIMAL); - } - break; - case 2: - { - State = 3226; - Match(NOWAIT); - } - break; - } - State = 3230; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,234,Context) ) { - case 1: - { - State = 3229; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Truncate_tableContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRUNCATE() { return GetToken(TSqlParser.TRUNCATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITIONS() { return GetToken(TSqlParser.PARTITIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { - return GetToken(TSqlParser.TO, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Truncate_tableContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_truncate_table; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTruncate_table(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTruncate_table(this); - } - } - - [RuleVersion(0)] - public Truncate_tableContext truncate_table() { - Truncate_tableContext _localctx = new Truncate_tableContext(Context, State); - EnterRule(_localctx, 282, RULE_truncate_table); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3232; - Match(TRUNCATE); - State = 3233; - Match(TABLE); - State = 3234; - table_name(); - State = 3254; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,238,Context) ) { - case 1: - { - State = 3235; - Match(WITH); - State = 3236; - Match(LR_BRACKET); - State = 3237; - Match(PARTITIONS); - State = 3238; - Match(LR_BRACKET); - State = 3248; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 3240; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3239; - Match(COMMA); - } - } - - State = 3246; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,236,Context) ) { - case 1: - { - State = 3242; - Match(DECIMAL); - } - break; - case 2: - { - State = 3243; - Match(DECIMAL); - State = 3244; - Match(TO); - State = 3245; - Match(DECIMAL); - } - break; - } - } - } - State = 3250; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==DECIMAL || _la==COMMA ); - State = 3252; - Match(RR_BRACKET); - State = 3253; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_column_master_keyContext : ParserRuleContext { - public Id_Context key_name; - public IToken key_store_provider_name; - public IToken key_path; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY_STORE_PROVIDER_NAME() { return GetToken(TSqlParser.KEY_STORE_PROVIDER_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY_PATH() { return GetToken(TSqlParser.KEY_PATH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - public Create_column_master_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_column_master_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_column_master_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_column_master_key(this); - } - } - - [RuleVersion(0)] - public Create_column_master_keyContext create_column_master_key() { - Create_column_master_keyContext _localctx = new Create_column_master_keyContext(Context, State); - EnterRule(_localctx, 284, RULE_create_column_master_key); - try { - EnterOuterAlt(_localctx, 1); - { - State = 3256; - Match(CREATE); - State = 3257; - Match(COLUMN); - State = 3258; - Match(MASTER); - State = 3259; - Match(KEY); - State = 3260; - _localctx.key_name = id_(); - State = 3261; - Match(WITH); - State = 3262; - Match(LR_BRACKET); - State = 3263; - Match(KEY_STORE_PROVIDER_NAME); - State = 3264; - Match(EQUAL); - State = 3265; - _localctx.key_store_provider_name = Match(STRING); - State = 3266; - Match(COMMA); - State = 3267; - Match(KEY_PATH); - State = 3268; - Match(EQUAL); - State = 3269; - _localctx.key_path = Match(STRING); - State = 3270; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_credentialContext : ParserRuleContext { - public Id_Context credential_name; - public IToken identity_name; - public IToken secret; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY() { return GetToken(TSqlParser.IDENTITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECRET() { return GetToken(TSqlParser.SECRET, 0); } - public Alter_credentialContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_credential; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_credential(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_credential(this); - } - } - - [RuleVersion(0)] - public Alter_credentialContext alter_credential() { - Alter_credentialContext _localctx = new Alter_credentialContext(Context, State); - EnterRule(_localctx, 286, RULE_alter_credential); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3272; - Match(ALTER); - State = 3273; - Match(CREDENTIAL); - State = 3274; - _localctx.credential_name = id_(); - State = 3275; - Match(WITH); - State = 3276; - Match(IDENTITY); - State = 3277; - Match(EQUAL); - State = 3278; - _localctx.identity_name = Match(STRING); - State = 3283; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3279; - Match(COMMA); - State = 3280; - Match(SECRET); - State = 3281; - Match(EQUAL); - State = 3282; - _localctx.secret = Match(STRING); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_credentialContext : ParserRuleContext { - public Id_Context credential_name; - public IToken identity_name; - public IToken secret; - public Id_Context cryptographic_provider_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY() { return GetToken(TSqlParser.IDENTITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECRET() { return GetToken(TSqlParser.SECRET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CRYPTOGRAPHIC() { return GetToken(TSqlParser.CRYPTOGRAPHIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } - public Create_credentialContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_credential; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_credential(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_credential(this); - } - } - - [RuleVersion(0)] - public Create_credentialContext create_credential() { - Create_credentialContext _localctx = new Create_credentialContext(Context, State); - EnterRule(_localctx, 288, RULE_create_credential); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3285; - Match(CREATE); - State = 3286; - Match(CREDENTIAL); - State = 3287; - _localctx.credential_name = id_(); - State = 3288; - Match(WITH); - State = 3289; - Match(IDENTITY); - State = 3290; - Match(EQUAL); - State = 3291; - _localctx.identity_name = Match(STRING); - State = 3296; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3292; - Match(COMMA); - State = 3293; - Match(SECRET); - State = 3294; - Match(EQUAL); - State = 3295; - _localctx.secret = Match(STRING); - } - } - - State = 3302; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 3298; - Match(FOR); - State = 3299; - Match(CRYPTOGRAPHIC); - State = 3300; - Match(PROVIDER); - State = 3301; - _localctx.cryptographic_provider_name = id_(); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_cryptographic_providerContext : ParserRuleContext { - public Id_Context provider_name; - public IToken crypto_provider_ddl_file; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CRYPTOGRAPHIC() { return GetToken(TSqlParser.CRYPTOGRAPHIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } - public Alter_cryptographic_providerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_cryptographic_provider; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_cryptographic_provider(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_cryptographic_provider(this); - } - } - - [RuleVersion(0)] - public Alter_cryptographic_providerContext alter_cryptographic_provider() { - Alter_cryptographic_providerContext _localctx = new Alter_cryptographic_providerContext(Context, State); - EnterRule(_localctx, 290, RULE_alter_cryptographic_provider); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3304; - Match(ALTER); - State = 3305; - Match(CRYPTOGRAPHIC); - State = 3306; - Match(PROVIDER); - State = 3307; - _localctx.provider_name = id_(); - State = 3312; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FROM) { - { - State = 3308; - Match(FROM); - State = 3309; - Match(FILE); - State = 3310; - Match(EQUAL); - State = 3311; - _localctx.crypto_provider_ddl_file = Match(STRING); - } - } - - State = 3315; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,243,Context) ) { - case 1: - { - State = 3314; - _la = TokenStream.LA(1); - if ( !(_la==DISABLE || _la==ENABLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_cryptographic_providerContext : ParserRuleContext { - public Id_Context provider_name; - public IToken path_of_DLL; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CRYPTOGRAPHIC() { return GetToken(TSqlParser.CRYPTOGRAPHIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Create_cryptographic_providerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_cryptographic_provider; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_cryptographic_provider(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_cryptographic_provider(this); - } - } - - [RuleVersion(0)] - public Create_cryptographic_providerContext create_cryptographic_provider() { - Create_cryptographic_providerContext _localctx = new Create_cryptographic_providerContext(Context, State); - EnterRule(_localctx, 292, RULE_create_cryptographic_provider); - try { - EnterOuterAlt(_localctx, 1); - { - State = 3317; - Match(CREATE); - State = 3318; - Match(CRYPTOGRAPHIC); - State = 3319; - Match(PROVIDER); - State = 3320; - _localctx.provider_name = id_(); - State = 3321; - Match(FROM); - State = 3322; - Match(FILE); - State = 3323; - Match(EQUAL); - State = 3324; - _localctx.path_of_DLL = Match(STRING); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_endpointContext : ParserRuleContext { - public Id_Context endpointname; - public Id_Context login; - public IToken state; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TCP() { return GetToken(TSqlParser.TCP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Endpoint_listener_clauseContext endpoint_listener_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TSQL() { return GetToken(TSqlParser.TSQL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE_BROKER() { return GetToken(TSqlParser.SERVICE_BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Endpoint_authentication_clauseContext endpoint_authentication_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE_MIRRORING() { return GetToken(TSqlParser.DATABASE_MIRRORING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITNESS() { return GetToken(TSqlParser.WITNESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTNER() { return GetToken(TSqlParser.PARTNER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STARTED() { return GetToken(TSqlParser.STARTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPPED() { return GetToken(TSqlParser.STOPPED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DISABLED() { return GetTokens(TSqlParser.DISABLED); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLED(int i) { - return GetToken(TSqlParser.DISABLED, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Endpoint_encryption_alogorithm_clauseContext endpoint_encryption_alogorithm_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE_FORWARDING() { return GetToken(TSqlParser.MESSAGE_FORWARDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE_FORWARD_SIZE() { return GetToken(TSqlParser.MESSAGE_FORWARD_SIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLED() { return GetToken(TSqlParser.ENABLED, 0); } - public Create_endpointContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_endpoint; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_endpoint(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_endpoint(this); - } - } - - [RuleVersion(0)] - public Create_endpointContext create_endpoint() { - Create_endpointContext _localctx = new Create_endpointContext(Context, State); - EnterRule(_localctx, 294, RULE_create_endpoint); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3326; - Match(CREATE); - State = 3327; - Match(ENDPOINT); - State = 3328; - _localctx.endpointname = id_(); - State = 3331; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 3329; - Match(AUTHORIZATION); - State = 3330; - _localctx.login = id_(); - } - } - - State = 3336; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==STATE) { - { - State = 3333; - Match(STATE); - State = 3334; - Match(EQUAL); - State = 3335; - _localctx.state = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==DISABLED || _la==STARTED || _la==STOPPED) ) { - _localctx.state = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 3338; - Match(AS); - State = 3339; - Match(TCP); - State = 3340; - Match(LR_BRACKET); - State = 3341; - endpoint_listener_clause(); - State = 3342; - Match(RR_BRACKET); - State = 3393; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,255,Context) ) { - case 1: - { - State = 3343; - Match(FOR); - State = 3344; - Match(TSQL); - State = 3345; - Match(LR_BRACKET); - State = 3346; - Match(RR_BRACKET); - } - break; - case 2: - { - State = 3347; - Match(FOR); - State = 3348; - Match(SERVICE_BROKER); - State = 3349; - Match(LR_BRACKET); - State = 3350; - endpoint_authentication_clause(); - State = 3355; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,247,Context) ) { - case 1: - { - State = 3352; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3351; - Match(COMMA); - } - } - - State = 3354; - endpoint_encryption_alogorithm_clause(); - } - break; - } - State = 3363; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,249,Context) ) { - case 1: - { - State = 3358; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3357; - Match(COMMA); - } - } - - State = 3360; - Match(MESSAGE_FORWARDING); - State = 3361; - Match(EQUAL); - State = 3362; - _la = TokenStream.LA(1); - if ( !(_la==DISABLED || _la==ENABLED) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 3371; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MESSAGE_FORWARD_SIZE || _la==COMMA) { - { - State = 3366; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3365; - Match(COMMA); - } - } - - State = 3368; - Match(MESSAGE_FORWARD_SIZE); - State = 3369; - Match(EQUAL); - State = 3370; - Match(DECIMAL); - } - } - - State = 3373; - Match(RR_BRACKET); - } - break; - case 3: - { - State = 3375; - Match(FOR); - State = 3376; - Match(DATABASE_MIRRORING); - State = 3377; - Match(LR_BRACKET); - State = 3378; - endpoint_authentication_clause(); - State = 3383; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,253,Context) ) { - case 1: - { - State = 3380; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3379; - Match(COMMA); - } - } - - State = 3382; - endpoint_encryption_alogorithm_clause(); - } - break; - } - State = 3386; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3385; - Match(COMMA); - } - } - - State = 3388; - Match(ROLE); - State = 3389; - Match(EQUAL); - State = 3390; - _la = TokenStream.LA(1); - if ( !(_la==ALL || _la==PARTNER || _la==WITNESS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 3391; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Endpoint_encryption_alogorithm_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLED() { return GetToken(TSqlParser.DISABLED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUPPORTED() { return GetToken(TSqlParser.SUPPORTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUIRED() { return GetToken(TSqlParser.REQUIRED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM() { return GetToken(TSqlParser.ALGORITHM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES() { return GetToken(TSqlParser.AES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC4() { return GetToken(TSqlParser.RC4, 0); } - public Endpoint_encryption_alogorithm_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_endpoint_encryption_alogorithm_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEndpoint_encryption_alogorithm_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEndpoint_encryption_alogorithm_clause(this); - } - } - - [RuleVersion(0)] - public Endpoint_encryption_alogorithm_clauseContext endpoint_encryption_alogorithm_clause() { - Endpoint_encryption_alogorithm_clauseContext _localctx = new Endpoint_encryption_alogorithm_clauseContext(Context, State); - EnterRule(_localctx, 296, RULE_endpoint_encryption_alogorithm_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3395; - Match(ENCRYPTION); - State = 3396; - Match(EQUAL); - State = 3397; - _la = TokenStream.LA(1); - if ( !(_la==DISABLED || _la==REQUIRED || _la==SUPPORTED) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 3409; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ALGORITHM) { - { - State = 3398; - Match(ALGORITHM); - State = 3407; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AES: - { - State = 3399; - Match(AES); - State = 3401; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==RC4) { - { - State = 3400; - Match(RC4); - } - } - - } - break; - case RC4: - { - State = 3403; - Match(RC4); - State = 3405; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AES) { - { - State = 3404; - Match(AES); - } - } - - } - break; - default: - throw new NoViableAltException(this); - } - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Endpoint_authentication_clauseContext : ParserRuleContext { - public Id_Context cert_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHENTICATION() { return GetToken(TSqlParser.AUTHENTICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WINDOWS() { return GetToken(TSqlParser.WINDOWS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NTLM() { return GetToken(TSqlParser.NTLM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KERBEROS() { return GetToken(TSqlParser.KERBEROS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEGOTIATE() { return GetToken(TSqlParser.NEGOTIATE, 0); } - public Endpoint_authentication_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_endpoint_authentication_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEndpoint_authentication_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEndpoint_authentication_clause(this); - } - } - - [RuleVersion(0)] - public Endpoint_authentication_clauseContext endpoint_authentication_clause() { - Endpoint_authentication_clauseContext _localctx = new Endpoint_authentication_clauseContext(Context, State); - EnterRule(_localctx, 298, RULE_endpoint_authentication_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3411; - Match(AUTHENTICATION); - State = 3412; - Match(EQUAL); - State = 3429; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case WINDOWS: - { - State = 3413; - Match(WINDOWS); - State = 3415; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==KERBEROS || _la==NEGOTIATE || _la==NTLM) { - { - State = 3414; - _la = TokenStream.LA(1); - if ( !(_la==KERBEROS || _la==NEGOTIATE || _la==NTLM) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 3419; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CERTIFICATE) { - { - State = 3417; - Match(CERTIFICATE); - State = 3418; - _localctx.cert_name = id_(); - } - } - - } - break; - case CERTIFICATE: - { - State = 3421; - Match(CERTIFICATE); - State = 3422; - _localctx.cert_name = id_(); - State = 3424; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WINDOWS) { - { - State = 3423; - Match(WINDOWS); - } - } - - State = 3427; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==KERBEROS || _la==NEGOTIATE || _la==NTLM) { - { - State = 3426; - _la = TokenStream.LA(1); - if ( !(_la==KERBEROS || _la==NEGOTIATE || _la==NTLM) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Endpoint_listener_clauseContext : ParserRuleContext { - public IToken port; - public IToken ipv4; - public IToken ipv6; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER_PORT() { return GetToken(TSqlParser.LISTENER_PORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER_IP() { return GetToken(TSqlParser.LISTENER_IP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IPV4_ADDR() { return GetToken(TSqlParser.IPV4_ADDR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Endpoint_listener_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_endpoint_listener_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEndpoint_listener_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEndpoint_listener_clause(this); - } - } - - [RuleVersion(0)] - public Endpoint_listener_clauseContext endpoint_listener_clause() { - Endpoint_listener_clauseContext _localctx = new Endpoint_listener_clauseContext(Context, State); - EnterRule(_localctx, 300, RULE_endpoint_listener_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3431; - Match(LISTENER_PORT); - State = 3432; - Match(EQUAL); - State = 3433; - _localctx.port = Match(DECIMAL); - State = 3446; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3434; - Match(COMMA); - State = 3435; - Match(LISTENER_IP); - State = 3436; - Match(EQUAL); - State = 3444; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALL: - { - State = 3437; - Match(ALL); - } - break; - case LR_BRACKET: - { - State = 3438; - Match(LR_BRACKET); - State = 3441; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case IPV4_ADDR: - { - State = 3439; - _localctx.ipv4 = Match(IPV4_ADDR); - } - break; - case STRING: - { - State = 3440; - _localctx.ipv6 = Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - State = 3443; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_event_notificationContext : ParserRuleContext { - public Id_Context event_notification_name; - public Id_Context queue_name; - public Id_Context event_type_or_group; - public IToken broker_service; - public IToken broker_service_specifier_or_current_database; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT() { return GetToken(TSqlParser.EVENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATION() { return GetToken(TSqlParser.NOTIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAN_IN() { return GetToken(TSqlParser.FAN_IN, 0); } - public Create_event_notificationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_event_notification; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_event_notification(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_event_notification(this); - } - } - - [RuleVersion(0)] - public Create_event_notificationContext create_event_notification() { - Create_event_notificationContext _localctx = new Create_event_notificationContext(Context, State); - EnterRule(_localctx, 302, RULE_create_event_notification); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3448; - Match(CREATE); - State = 3449; - Match(EVENT); - State = 3450; - Match(NOTIFICATION); - State = 3451; - _localctx.event_notification_name = id_(); - State = 3452; - Match(ON); - State = 3457; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case SERVER: - { - State = 3453; - Match(SERVER); - } - break; - case DATABASE: - { - State = 3454; - Match(DATABASE); - } - break; - case QUEUE: - { - State = 3455; - Match(QUEUE); - State = 3456; - _localctx.queue_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 3461; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 3459; - Match(WITH); - State = 3460; - Match(FAN_IN); - } - } - - State = 3463; - Match(FOR); - State = 3468; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 3465; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3464; - Match(COMMA); - } - } - - State = 3467; - _localctx.event_type_or_group = id_(); - } - } - State = 3470; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); - State = 3472; - Match(TO); - State = 3473; - Match(SERVICE); - State = 3474; - _localctx.broker_service = Match(STRING); - State = 3475; - Match(COMMA); - State = 3476; - _localctx.broker_service_specifier_or_current_database = Match(STRING); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_or_alter_event_sessionContext : ParserRuleContext { - public Id_Context event_session_name; - public Id_Context event_module_guid; - public Id_Context event_package_name; - public Id_Context event_name; - public Id_Context event_customizable_attributue; - public Id_Context action_name; - public Id_Context target_name; - public Id_Context target_parameter_name; - public IToken max_memory; - public IToken max_dispatch_latency_seconds; - public IToken max_event_size; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EVENT() { return GetTokens(TSqlParser.EVENT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT(int i) { - return GetToken(TSqlParser.EVENT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION() { return GetToken(TSqlParser.SESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ADD() { return GetTokens(TSqlParser.ADD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD(int i) { - return GetToken(TSqlParser.ADD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DROP() { return GetTokens(TSqlParser.DROP); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP(int i) { - return GetToken(TSqlParser.DROP, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TARGET() { return GetTokens(TSqlParser.TARGET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TARGET(int i) { - return GetToken(TSqlParser.TARGET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode START() { return GetToken(TSqlParser.START, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOP() { return GetToken(TSqlParser.STOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SET() { return GetTokens(TSqlParser.SET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET(int i) { - return GetToken(TSqlParser.SET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_MEMORY() { return GetToken(TSqlParser.MAX_MEMORY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT_RETENTION_MODE() { return GetToken(TSqlParser.EVENT_RETENTION_MODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DISPATCH_LATENCY() { return GetToken(TSqlParser.MAX_DISPATCH_LATENCY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_EVENT_SIZE() { return GetToken(TSqlParser.MAX_EVENT_SIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMORY_PARTITION_MODE() { return GetToken(TSqlParser.MEMORY_PARTITION_MODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRACK_CAUSALITY() { return GetToken(TSqlParser.TRACK_CAUSALITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STARTUP_STATE() { return GetToken(TSqlParser.STARTUP_STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KB() { return GetTokens(TSqlParser.KB); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KB(int i) { - return GetToken(TSqlParser.KB, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MB() { return GetTokens(TSqlParser.MB); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB(int i) { - return GetToken(TSqlParser.MB, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_SINGLE_EVENT_LOSS() { return GetToken(TSqlParser.ALLOW_SINGLE_EVENT_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_MULTIPLE_EVENT_LOSS() { return GetToken(TSqlParser.ALLOW_MULTIPLE_EVENT_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_EVENT_LOSS() { return GetToken(TSqlParser.NO_EVENT_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PER_NODE() { return GetToken(TSqlParser.PER_NODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PER_CPU() { return GetToken(TSqlParser.PER_CPU, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { - return GetToken(TSqlParser.OFF, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDS() { return GetToken(TSqlParser.SECONDS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INFINITE() { return GetToken(TSqlParser.INFINITE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ACTION() { return GetTokens(TSqlParser.ACTION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTION(int i) { - return GetToken(TSqlParser.ACTION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] WHERE() { return GetTokens(TSqlParser.WHERE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE(int i) { - return GetToken(TSqlParser.WHERE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_expressionContext[] event_session_predicate_expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_expressionContext event_session_predicate_expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - public Create_or_alter_event_sessionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_or_alter_event_session; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_or_alter_event_session(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_or_alter_event_session(this); - } - } - - [RuleVersion(0)] - public Create_or_alter_event_sessionContext create_or_alter_event_session() { - Create_or_alter_event_sessionContext _localctx = new Create_or_alter_event_sessionContext(Context, State); - EnterRule(_localctx, 304, RULE_create_or_alter_event_session); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 3478; - _la = TokenStream.LA(1); - if ( !(_la==ALTER || _la==CREATE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 3479; - Match(EVENT); - State = 3480; - Match(SESSION); - State = 3481; - _localctx.event_session_name = id_(); - State = 3482; - Match(ON); - State = 3483; - Match(SERVER); - State = 3551; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,283,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 3485; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3484; - Match(COMMA); - } - } - - State = 3487; - Match(ADD); - State = 3488; - Match(EVENT); - { - State = 3492; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,273,Context) ) { - case 1: - { - State = 3489; - _localctx.event_module_guid = id_(); - State = 3490; - Match(DOT); - } - break; - } - State = 3494; - _localctx.event_package_name = id_(); - State = 3495; - Match(DOT); - State = 3496; - _localctx.event_name = id_(); - } - State = 3546; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,282,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 3498; - Match(LR_BRACKET); - State = 3512; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SET) { - { - State = 3499; - Match(SET); - State = 3509; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,275,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 3501; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3500; - Match(COMMA); - } - } - - State = 3503; - _localctx.event_customizable_attributue = id_(); - State = 3504; - Match(EQUAL); - State = 3505; - _la = TokenStream.LA(1); - if ( !(_la==DECIMAL || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - } - State = 3511; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,275,Context); - } - } - } - - State = 3534; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 3514; - Match(ACTION); - State = 3515; - Match(LR_BRACKET); - State = 3528; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 3517; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3516; - Match(COMMA); - } - } - - State = 3522; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,278,Context) ) { - case 1: - { - State = 3519; - _localctx.event_module_guid = id_(); - State = 3520; - Match(DOT); - } - break; - } - State = 3524; - _localctx.event_package_name = id_(); - State = 3525; - Match(DOT); - State = 3526; - _localctx.action_name = id_(); - } - } - State = 3530; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); - State = 3532; - Match(RR_BRACKET); - } - } - State = 3536; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==ACTION ); - State = 3540; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WHERE) { - { - State = 3538; - Match(WHERE); - State = 3539; - event_session_predicate_expression(); - } - } - - State = 3542; - Match(RR_BRACKET); - } - } - } - State = 3548; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,282,Context); - } - } - } - } - State = 3553; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,283,Context); - } - State = 3570; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,286,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 3555; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3554; - Match(COMMA); - } - } - - State = 3557; - Match(DROP); - State = 3558; - Match(EVENT); - State = 3562; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,285,Context) ) { - case 1: - { - State = 3559; - _localctx.event_module_guid = id_(); - State = 3560; - Match(DOT); - } - break; - } - State = 3564; - _localctx.event_package_name = id_(); - State = 3565; - Match(DOT); - State = 3566; - _localctx.event_name = id_(); - } - } - } - State = 3572; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,286,Context); - } - State = 3614; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,294,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - { - State = 3573; - Match(ADD); - State = 3574; - Match(TARGET); - State = 3578; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,287,Context) ) { - case 1: - { - State = 3575; - _localctx.event_module_guid = id_(); - State = 3576; - Match(DOT); - } - break; - } - State = 3580; - _localctx.event_package_name = id_(); - State = 3581; - Match(DOT); - State = 3582; - _localctx.target_name = id_(); - } - State = 3609; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,293,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 3584; - Match(LR_BRACKET); - State = 3585; - Match(SET); - State = 3601; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 3587; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3586; - Match(COMMA); - } - } - - State = 3589; - _localctx.target_parameter_name = id_(); - State = 3590; - Match(EQUAL); - State = 3599; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - case LR_BRACKET: - { - State = 3592; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 3591; - Match(LR_BRACKET); - } - } - - State = 3594; - Match(DECIMAL); - State = 3596; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,290,Context) ) { - case 1: - { - State = 3595; - Match(RR_BRACKET); - } - break; - } - } - break; - case STRING: - { - State = 3598; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - State = 3603; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); - State = 3605; - Match(RR_BRACKET); - } - } - } - State = 3611; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,293,Context); - } - } - } - } - State = 3616; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,294,Context); - } - State = 3630; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,296,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 3617; - Match(DROP); - State = 3618; - Match(TARGET); - State = 3622; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,295,Context) ) { - case 1: - { - State = 3619; - _localctx.event_module_guid = id_(); - State = 3620; - Match(DOT); - } - break; - } - State = 3624; - _localctx.event_package_name = id_(); - State = 3625; - Match(DOT); - State = 3626; - _localctx.target_name = id_(); - } - } - } - State = 3632; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,296,Context); - } - State = 3698; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,312,Context) ) { - case 1: - { - State = 3633; - Match(WITH); - State = 3634; - Match(LR_BRACKET); - State = 3642; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,298,Context) ) { - case 1: - { - State = 3636; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3635; - Match(COMMA); - } - } - - State = 3638; - Match(MAX_MEMORY); - State = 3639; - Match(EQUAL); - State = 3640; - _localctx.max_memory = Match(DECIMAL); - State = 3641; - _la = TokenStream.LA(1); - if ( !(_la==KB || _la==MB) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 3650; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,300,Context) ) { - case 1: - { - State = 3645; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3644; - Match(COMMA); - } - } - - State = 3647; - Match(EVENT_RETENTION_MODE); - State = 3648; - Match(EQUAL); - State = 3649; - _la = TokenStream.LA(1); - if ( !(_la==ALLOW_MULTIPLE_EVENT_LOSS || _la==ALLOW_SINGLE_EVENT_LOSS || _la==NO_EVENT_LOSS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 3662; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,303,Context) ) { - case 1: - { - State = 3653; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3652; - Match(COMMA); - } - } - - State = 3655; - Match(MAX_DISPATCH_LATENCY); - State = 3656; - Match(EQUAL); - State = 3660; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 3657; - _localctx.max_dispatch_latency_seconds = Match(DECIMAL); - State = 3658; - Match(SECONDS); - } - break; - case INFINITE: - { - State = 3659; - Match(INFINITE); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - } - State = 3671; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,305,Context) ) { - case 1: - { - State = 3665; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3664; - Match(COMMA); - } - } - - State = 3667; - Match(MAX_EVENT_SIZE); - State = 3668; - Match(EQUAL); - State = 3669; - _localctx.max_event_size = Match(DECIMAL); - State = 3670; - _la = TokenStream.LA(1); - if ( !(_la==KB || _la==MB) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 3679; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,307,Context) ) { - case 1: - { - State = 3674; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3673; - Match(COMMA); - } - } - - State = 3676; - Match(MEMORY_PARTITION_MODE); - State = 3677; - Match(EQUAL); - State = 3678; - _la = TokenStream.LA(1); - if ( !(_la==NONE || _la==PER_CPU || _la==PER_NODE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 3687; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,309,Context) ) { - case 1: - { - State = 3682; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3681; - Match(COMMA); - } - } - - State = 3684; - Match(TRACK_CAUSALITY); - State = 3685; - Match(EQUAL); - State = 3686; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 3695; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==STARTUP_STATE || _la==COMMA) { - { - State = 3690; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3689; - Match(COMMA); - } - } - - State = 3692; - Match(STARTUP_STATE); - State = 3693; - Match(EQUAL); - State = 3694; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 3697; - Match(RR_BRACKET); - } - break; - } - State = 3703; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,313,Context) ) { - case 1: - { - State = 3700; - Match(STATE); - State = 3701; - Match(EQUAL); - State = 3702; - _la = TokenStream.LA(1); - if ( !(_la==START || _la==STOP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Event_session_predicate_expressionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_factorContext[] event_session_predicate_factor() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_factorContext event_session_predicate_factor(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_expressionContext[] event_session_predicate_expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_expressionContext event_session_predicate_expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOT() { return GetTokens(TSqlParser.NOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT(int i) { - return GetToken(TSqlParser.NOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AND() { return GetTokens(TSqlParser.AND); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND(int i) { - return GetToken(TSqlParser.AND, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OR() { return GetTokens(TSqlParser.OR); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR(int i) { - return GetToken(TSqlParser.OR, i); - } - public Event_session_predicate_expressionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_event_session_predicate_expression; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEvent_session_predicate_expression(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEvent_session_predicate_expression(this); - } - } - - [RuleVersion(0)] - public Event_session_predicate_expressionContext event_session_predicate_expression() { - Event_session_predicate_expressionContext _localctx = new Event_session_predicate_expressionContext(Context, State); - EnterRule(_localctx, 306, RULE_event_session_predicate_expression); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3721; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 3706; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3705; - Match(COMMA); - } - } - - State = 3709; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AND || _la==OR) { - { - State = 3708; - _la = TokenStream.LA(1); - if ( !(_la==AND || _la==OR) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 3712; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==NOT) { - { - State = 3711; - Match(NOT); - } - } - - State = 3719; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,317,Context) ) { - case 1: - { - State = 3714; - event_session_predicate_factor(); - } - break; - case 2: - { - State = 3715; - Match(LR_BRACKET); - State = 3716; - event_session_predicate_expression(); - State = 3717; - Match(RR_BRACKET); - } - break; - } - } - } - State = 3723; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243185221894178L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510800024012033L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799282532647L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 5368709291L) != 0) ); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Event_session_predicate_factorContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_leafContext event_session_predicate_leaf() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Event_session_predicate_expressionContext event_session_predicate_expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public Event_session_predicate_factorContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_event_session_predicate_factor; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEvent_session_predicate_factor(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEvent_session_predicate_factor(this); - } - } - - [RuleVersion(0)] - public Event_session_predicate_factorContext event_session_predicate_factor() { - Event_session_predicate_factorContext _localctx = new Event_session_predicate_factorContext(Context, State); - EnterRule(_localctx, 308, RULE_event_session_predicate_factor); - try { - State = 3730; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - EnterOuterAlt(_localctx, 1); - { - State = 3725; - event_session_predicate_leaf(); - } - break; - case LR_BRACKET: - EnterOuterAlt(_localctx, 2); - { - State = 3726; - Match(LR_BRACKET); - State = 3727; - event_session_predicate_expression(); - State = 3728; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Event_session_predicate_leafContext : ParserRuleContext { - public Id_Context event_field_name; - public Id_Context event_module_guid; - public Id_Context event_package_name; - public Id_Context predicate_source_name; - public Id_Context predicate_compare_name; - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GREATER() { return GetToken(TSqlParser.GREATER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LESS() { return GetToken(TSqlParser.LESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCLAMATION() { return GetToken(TSqlParser.EXCLAMATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public Event_session_predicate_leafContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_event_session_predicate_leaf; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEvent_session_predicate_leaf(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEvent_session_predicate_leaf(this); - } - } - - [RuleVersion(0)] - public Event_session_predicate_leafContext event_session_predicate_leaf() { - Event_session_predicate_leafContext _localctx = new Event_session_predicate_leafContext(Context, State); - EnterRule(_localctx, 310, RULE_event_session_predicate_leaf); - int _la; - try { - State = 3788; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,327,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 3760; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,323,Context) ) { - case 1: - { - State = 3732; - _localctx.event_field_name = id_(); - } - break; - case 2: - { - State = 3743; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,321,Context) ) { - case 1: - { - State = 3733; - _localctx.event_field_name = id_(); - } - break; - case 2: - { - { - State = 3737; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,320,Context) ) { - case 1: - { - State = 3734; - _localctx.event_module_guid = id_(); - State = 3735; - Match(DOT); - } - break; - } - State = 3739; - _localctx.event_package_name = id_(); - State = 3740; - Match(DOT); - State = 3741; - _localctx.predicate_source_name = id_(); - } - } - break; - } - State = 3756; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,322,Context) ) { - case 1: - { - State = 3745; - Match(EQUAL); - } - break; - case 2: - { - { - State = 3746; - Match(LESS); - State = 3747; - Match(GREATER); - } - } - break; - case 3: - { - { - State = 3748; - Match(EXCLAMATION); - State = 3749; - Match(EQUAL); - } - } - break; - case 4: - { - State = 3750; - Match(GREATER); - } - break; - case 5: - { - { - State = 3751; - Match(GREATER); - State = 3752; - Match(EQUAL); - } - } - break; - case 6: - { - State = 3753; - Match(LESS); - } - break; - case 7: - { - State = 3754; - Match(LESS); - State = 3755; - Match(EQUAL); - } - break; - } - State = 3758; - _la = TokenStream.LA(1); - if ( !(_la==DECIMAL || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 3765; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,324,Context) ) { - case 1: - { - State = 3762; - _localctx.event_module_guid = id_(); - State = 3763; - Match(DOT); - } - break; - } - State = 3767; - _localctx.event_package_name = id_(); - State = 3768; - Match(DOT); - State = 3769; - _localctx.predicate_compare_name = id_(); - State = 3770; - Match(LR_BRACKET); - State = 3784; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,326,Context) ) { - case 1: - { - State = 3771; - _localctx.event_field_name = id_(); - } - break; - case 2: - { - { - State = 3775; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,325,Context) ) { - case 1: - { - State = 3772; - _localctx.event_module_guid = id_(); - State = 3773; - Match(DOT); - } - break; - } - State = 3777; - _localctx.event_package_name = id_(); - State = 3778; - Match(DOT); - State = 3779; - _localctx.predicate_source_name = id_(); - } - State = 3781; - Match(COMMA); - State = 3782; - _la = TokenStream.LA(1); - if ( !(_la==DECIMAL || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 3786; - Match(RR_BRACKET); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_external_data_sourceContext : ParserRuleContext { - public Id_Context data_source_name; - public IToken location; - public IToken resource_manager_location; - public Id_Context credential_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA() { return GetToken(TSqlParser.DATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOURCE() { return GetToken(TSqlParser.SOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCATION() { return GetTokens(TSqlParser.LOCATION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCATION(int i) { - return GetToken(TSqlParser.LOCATION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RESOURCE_MANAGER_LOCATION() { return GetTokens(TSqlParser.RESOURCE_MANAGER_LOCATION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE_MANAGER_LOCATION(int i) { - return GetToken(TSqlParser.RESOURCE_MANAGER_LOCATION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CREDENTIAL() { return GetTokens(TSqlParser.CREDENTIAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL(int i) { - return GetToken(TSqlParser.CREDENTIAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOB_STORAGE() { return GetToken(TSqlParser.BLOB_STORAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public Alter_external_data_sourceContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_external_data_source; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_external_data_source(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_external_data_source(this); - } - } - - [RuleVersion(0)] - public Alter_external_data_sourceContext alter_external_data_source() { - Alter_external_data_sourceContext _localctx = new Alter_external_data_sourceContext(Context, State); - EnterRule(_localctx, 312, RULE_alter_external_data_source); - int _la; - try { - int _alt; - State = 3837; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,333,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 3790; - Match(ALTER); - State = 3791; - Match(EXTERNAL); - State = 3792; - Match(DATA); - State = 3793; - Match(SOURCE); - State = 3794; - _localctx.data_source_name = id_(); - State = 3795; - Match(SET); - State = 3811; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - State = 3811; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LOCATION: - { - State = 3796; - Match(LOCATION); - State = 3797; - Match(EQUAL); - State = 3798; - _localctx.location = Match(STRING); - State = 3800; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3799; - Match(COMMA); - } - } - - } - break; - case RESOURCE_MANAGER_LOCATION: - { - State = 3802; - Match(RESOURCE_MANAGER_LOCATION); - State = 3803; - Match(EQUAL); - State = 3804; - _localctx.resource_manager_location = Match(STRING); - State = 3806; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3805; - Match(COMMA); - } - } - - } - break; - case CREDENTIAL: - { - State = 3808; - Match(CREDENTIAL); - State = 3809; - Match(EQUAL); - State = 3810; - _localctx.credential_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 3813; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,331,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 3815; - Match(ALTER); - State = 3816; - Match(EXTERNAL); - State = 3817; - Match(DATA); - State = 3818; - Match(SOURCE); - State = 3819; - _localctx.data_source_name = id_(); - State = 3820; - Match(WITH); - State = 3821; - Match(LR_BRACKET); - State = 3822; - Match(TYPE); - State = 3823; - Match(EQUAL); - State = 3824; - Match(BLOB_STORAGE); - State = 3825; - Match(COMMA); - State = 3826; - Match(LOCATION); - State = 3827; - Match(EQUAL); - State = 3828; - _localctx.location = Match(STRING); - State = 3833; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3829; - Match(COMMA); - State = 3830; - Match(CREDENTIAL); - State = 3831; - Match(EQUAL); - State = 3832; - _localctx.credential_name = id_(); - } - } - - State = 3835; - Match(RR_BRACKET); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_external_libraryContext : ParserRuleContext { - public Id_Context library_name; - public Id_Context owner_name; - public IToken client_library; - public Id_Context external_data_source_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIBRARY() { return GetToken(TSqlParser.LIBRARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTENT() { return GetToken(TSqlParser.CONTENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLATFORM() { return GetToken(TSqlParser.PLATFORM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LANGUAGE() { return GetTokens(TSqlParser.LANGUAGE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LANGUAGE(int i) { - return GetToken(TSqlParser.LANGUAGE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DATA_SOURCE() { return GetTokens(TSqlParser.DATA_SOURCE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_SOURCE(int i) { - return GetToken(TSqlParser.DATA_SOURCE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] R() { return GetTokens(TSqlParser.R); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode R(int i) { - return GetToken(TSqlParser.R, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PYTHON() { return GetTokens(TSqlParser.PYTHON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PYTHON(int i) { - return GetToken(TSqlParser.PYTHON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WINDOWS() { return GetToken(TSqlParser.WINDOWS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LINUX() { return GetToken(TSqlParser.LINUX, 0); } - public Alter_external_libraryContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_external_library; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_external_library(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_external_library(this); - } - } - - [RuleVersion(0)] - public Alter_external_libraryContext alter_external_library() { - Alter_external_libraryContext _localctx = new Alter_external_libraryContext(Context, State); - EnterRule(_localctx, 314, RULE_alter_external_library); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3839; - Match(ALTER); - State = 3840; - Match(EXTERNAL); - State = 3841; - Match(LIBRARY); - State = 3842; - _localctx.library_name = id_(); - State = 3845; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 3843; - Match(AUTHORIZATION); - State = 3844; - _localctx.owner_name = id_(); - } - } - - State = 3847; - _la = TokenStream.LA(1); - if ( !(_la==ADD || _la==SET) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - { - State = 3848; - Match(LR_BRACKET); - State = 3849; - Match(CONTENT); - State = 3850; - Match(EQUAL); - State = 3854; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 3851; - _localctx.client_library = Match(STRING); - } - break; - case BINARY: - { - State = 3852; - Match(BINARY); - } - break; - case NONE: - { - State = 3853; - Match(NONE); - } - break; - default: - throw new NoViableAltException(this); - } - { - State = 3856; - Match(COMMA); - State = 3857; - Match(PLATFORM); - State = 3858; - Match(EQUAL); - State = 3860; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LINUX || _la==WINDOWS) { - { - State = 3859; - _la = TokenStream.LA(1); - if ( !(_la==LINUX || _la==WINDOWS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 3862; - Match(RR_BRACKET); - } - State = 3864; - Match(WITH); - State = 3874; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - State = 3874; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LANGUAGE: - case COMMA: - { - State = 3866; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3865; - Match(COMMA); - } - } - - State = 3868; - Match(LANGUAGE); - State = 3869; - Match(EQUAL); - State = 3870; - _la = TokenStream.LA(1); - if ( !(_la==PYTHON || _la==R) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case DATA_SOURCE: - { - State = 3871; - Match(DATA_SOURCE); - State = 3872; - Match(EQUAL); - State = 3873; - _localctx.external_data_source_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - State = 3876; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==DATA_SOURCE || _la==LANGUAGE || _la==COMMA ); - State = 3878; - Match(RR_BRACKET); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_external_libraryContext : ParserRuleContext { - public Id_Context library_name; - public Id_Context owner_name; - public IToken client_library; - public Id_Context external_data_source_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIBRARY() { return GetToken(TSqlParser.LIBRARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTENT() { return GetToken(TSqlParser.CONTENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLATFORM() { return GetToken(TSqlParser.PLATFORM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LANGUAGE() { return GetTokens(TSqlParser.LANGUAGE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LANGUAGE(int i) { - return GetToken(TSqlParser.LANGUAGE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DATA_SOURCE() { return GetTokens(TSqlParser.DATA_SOURCE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_SOURCE(int i) { - return GetToken(TSqlParser.DATA_SOURCE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] R() { return GetTokens(TSqlParser.R); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode R(int i) { - return GetToken(TSqlParser.R, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PYTHON() { return GetTokens(TSqlParser.PYTHON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PYTHON(int i) { - return GetToken(TSqlParser.PYTHON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WINDOWS() { return GetToken(TSqlParser.WINDOWS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LINUX() { return GetToken(TSqlParser.LINUX, 0); } - public Create_external_libraryContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_external_library; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_external_library(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_external_library(this); - } - } - - [RuleVersion(0)] - public Create_external_libraryContext create_external_library() { - Create_external_libraryContext _localctx = new Create_external_libraryContext(Context, State); - EnterRule(_localctx, 316, RULE_create_external_library); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 3880; - Match(CREATE); - State = 3881; - Match(EXTERNAL); - State = 3882; - Match(LIBRARY); - State = 3883; - _localctx.library_name = id_(); - State = 3886; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 3884; - Match(AUTHORIZATION); - State = 3885; - _localctx.owner_name = id_(); - } - } - - State = 3888; - Match(FROM); - { - State = 3890; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3889; - Match(COMMA); - } - } - - State = 3893; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 3892; - Match(LR_BRACKET); - } - } - - State = 3897; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CONTENT) { - { - State = 3895; - Match(CONTENT); - State = 3896; - Match(EQUAL); - } - } - - State = 3902; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 3899; - _localctx.client_library = Match(STRING); - } - break; - case BINARY: - { - State = 3900; - Match(BINARY); - } - break; - case NONE: - { - State = 3901; - Match(NONE); - } - break; - default: - throw new NoViableAltException(this); - } - State = 3911; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3904; - Match(COMMA); - State = 3905; - Match(PLATFORM); - State = 3906; - Match(EQUAL); - State = 3908; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LINUX || _la==WINDOWS) { - { - State = 3907; - _la = TokenStream.LA(1); - if ( !(_la==LINUX || _la==WINDOWS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 3910; - Match(RR_BRACKET); - } - } - - } - State = 3928; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,350,Context) ) { - case 1: - { - State = 3913; - Match(WITH); - State = 3923; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - State = 3923; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LANGUAGE: - case COMMA: - { - State = 3915; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3914; - Match(COMMA); - } - } - - State = 3917; - Match(LANGUAGE); - State = 3918; - Match(EQUAL); - State = 3919; - _la = TokenStream.LA(1); - if ( !(_la==PYTHON || _la==R) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case DATA_SOURCE: - { - State = 3920; - Match(DATA_SOURCE); - State = 3921; - Match(EQUAL); - State = 3922; - _localctx.external_data_source_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - State = 3925; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==DATA_SOURCE || _la==LANGUAGE || _la==COMMA ); - State = 3927; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_external_resource_poolContext : ParserRuleContext { - public Id_Context pool_name; - public IToken max_cpu_percent; - public IToken max_memory_percent; - public IToken max_processes; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_CPU_PERCENT() { return GetToken(TSqlParser.MAX_CPU_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DOUBLE_QUOTE() { return GetToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFFINITY() { return GetToken(TSqlParser.AFFINITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CPU() { return GetToken(TSqlParser.CPU, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMANODE() { return GetToken(TSqlParser.NUMANODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_MEMORY_PERCENT() { return GetToken(TSqlParser.MAX_MEMORY_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_PROCESSES() { return GetToken(TSqlParser.MAX_PROCESSES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { - return GetToken(TSqlParser.TO, i); - } - public Alter_external_resource_poolContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_external_resource_pool; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_external_resource_pool(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_external_resource_pool(this); - } - } - - [RuleVersion(0)] - public Alter_external_resource_poolContext alter_external_resource_pool() { - Alter_external_resource_poolContext _localctx = new Alter_external_resource_poolContext(Context, State); - EnterRule(_localctx, 318, RULE_alter_external_resource_pool); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 3930; - Match(ALTER); - State = 3931; - Match(EXTERNAL); - State = 3932; - Match(RESOURCE); - State = 3933; - Match(POOL); - State = 3936; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,351,Context) ) { - case 1: - { - State = 3934; - _localctx.pool_name = id_(); - } - break; - case 2: - { - State = 3935; - Match(DEFAULT_DOUBLE_QUOTE); - } - break; - } - State = 3938; - Match(WITH); - State = 3939; - Match(LR_BRACKET); - State = 3940; - Match(MAX_CPU_PERCENT); - State = 3941; - Match(EQUAL); - State = 3942; - _localctx.max_cpu_percent = Match(DECIMAL); - State = 3980; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AFFINITY: - case COMMA: - { - State = 3944; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3943; - Match(COMMA); - } - } - - State = 3946; - Match(AFFINITY); - State = 3947; - Match(CPU); - State = 3948; - Match(EQUAL); - State = 3962; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AUTO: - { - State = 3949; - Match(AUTO); - } - break; - case DECIMAL: - case COMMA: - { - State = 3958; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - State = 3958; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,354,Context) ) { - case 1: - { - State = 3951; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3950; - Match(COMMA); - } - } - - State = 3953; - Match(DECIMAL); - State = 3954; - Match(TO); - State = 3955; - Match(DECIMAL); - } - break; - case 2: - { - State = 3956; - Match(COMMA); - State = 3957; - Match(DECIMAL); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 3960; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,355,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case NUMANODE: - { - State = 3964; - Match(NUMANODE); - State = 3965; - Match(EQUAL); - State = 3976; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - State = 3976; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,359,Context) ) { - case 1: - { - State = 3967; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3966; - Match(COMMA); - } - } - - State = 3969; - Match(DECIMAL); - State = 3970; - Match(TO); - State = 3971; - Match(DECIMAL); - } - break; - case 2: - { - State = 3973; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3972; - Match(COMMA); - } - } - - State = 3975; - Match(DECIMAL); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 3978; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,360,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - default: - throw new NoViableAltException(this); - } - State = 3988; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,363,Context) ) { - case 1: - { - State = 3983; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3982; - Match(COMMA); - } - } - - State = 3985; - Match(MAX_MEMORY_PERCENT); - State = 3986; - Match(EQUAL); - State = 3987; - _localctx.max_memory_percent = Match(DECIMAL); - } - break; - } - State = 3996; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MAX_PROCESSES || _la==COMMA) { - { - State = 3991; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 3990; - Match(COMMA); - } - } - - State = 3993; - Match(MAX_PROCESSES); - State = 3994; - Match(EQUAL); - State = 3995; - _localctx.max_processes = Match(DECIMAL); - } - } - - State = 3998; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_external_resource_poolContext : ParserRuleContext { - public Id_Context pool_name; - public IToken max_cpu_percent; - public IToken max_memory_percent; - public IToken max_processes; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_CPU_PERCENT() { return GetToken(TSqlParser.MAX_CPU_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFFINITY() { return GetToken(TSqlParser.AFFINITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CPU() { return GetToken(TSqlParser.CPU, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMANODE() { return GetToken(TSqlParser.NUMANODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_MEMORY_PERCENT() { return GetToken(TSqlParser.MAX_MEMORY_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_PROCESSES() { return GetToken(TSqlParser.MAX_PROCESSES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { - return GetToken(TSqlParser.TO, i); - } - public Create_external_resource_poolContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_external_resource_pool; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_external_resource_pool(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_external_resource_pool(this); - } - } - - [RuleVersion(0)] - public Create_external_resource_poolContext create_external_resource_pool() { - Create_external_resource_poolContext _localctx = new Create_external_resource_poolContext(Context, State); - EnterRule(_localctx, 320, RULE_create_external_resource_pool); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 4000; - Match(CREATE); - State = 4001; - Match(EXTERNAL); - State = 4002; - Match(RESOURCE); - State = 4003; - Match(POOL); - State = 4004; - _localctx.pool_name = id_(); - State = 4005; - Match(WITH); - State = 4006; - Match(LR_BRACKET); - State = 4007; - Match(MAX_CPU_PERCENT); - State = 4008; - Match(EQUAL); - State = 4009; - _localctx.max_cpu_percent = Match(DECIMAL); - State = 4047; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AFFINITY: - case COMMA: - { - State = 4011; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4010; - Match(COMMA); - } - } - - State = 4013; - Match(AFFINITY); - State = 4014; - Match(CPU); - State = 4015; - Match(EQUAL); - State = 4029; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AUTO: - { - State = 4016; - Match(AUTO); - } - break; - case DECIMAL: - case COMMA: - { - State = 4025; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - State = 4025; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,368,Context) ) { - case 1: - { - State = 4018; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4017; - Match(COMMA); - } - } - - State = 4020; - Match(DECIMAL); - State = 4021; - Match(TO); - State = 4022; - Match(DECIMAL); - } - break; - case 2: - { - State = 4023; - Match(COMMA); - State = 4024; - Match(DECIMAL); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 4027; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,369,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case NUMANODE: - { - State = 4031; - Match(NUMANODE); - State = 4032; - Match(EQUAL); - State = 4043; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - State = 4043; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,373,Context) ) { - case 1: - { - State = 4034; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4033; - Match(COMMA); - } - } - - State = 4036; - Match(DECIMAL); - State = 4037; - Match(TO); - State = 4038; - Match(DECIMAL); - } - break; - case 2: - { - State = 4040; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4039; - Match(COMMA); - } - } - - State = 4042; - Match(DECIMAL); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 4045; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,374,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - default: - throw new NoViableAltException(this); - } - State = 4055; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,377,Context) ) { - case 1: - { - State = 4050; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4049; - Match(COMMA); - } - } - - State = 4052; - Match(MAX_MEMORY_PERCENT); - State = 4053; - Match(EQUAL); - State = 4054; - _localctx.max_memory_percent = Match(DECIMAL); - } - break; - } - State = 4063; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MAX_PROCESSES || _la==COMMA) { - { - State = 4058; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4057; - Match(COMMA); - } - } - - State = 4060; - Match(MAX_PROCESSES); - State = 4061; - Match(EQUAL); - State = 4062; - _localctx.max_processes = Match(DECIMAL); - } - } - - State = 4065; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_fulltext_catalogContext : ParserRuleContext { - public Id_Context catalog_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REBUILD() { return GetToken(TSqlParser.REBUILD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REORGANIZE() { return GetToken(TSqlParser.REORGANIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACCENT_SENSITIVITY() { return GetToken(TSqlParser.ACCENT_SENSITIVITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - public Alter_fulltext_catalogContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_fulltext_catalog; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_fulltext_catalog(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_fulltext_catalog(this); - } - } - - [RuleVersion(0)] - public Alter_fulltext_catalogContext alter_fulltext_catalog() { - Alter_fulltext_catalogContext _localctx = new Alter_fulltext_catalogContext(Context, State); - EnterRule(_localctx, 322, RULE_alter_fulltext_catalog); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4067; - Match(ALTER); - State = 4068; - Match(FULLTEXT); - State = 4069; - Match(CATALOG); - State = 4070; - _localctx.catalog_name = id_(); - State = 4081; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case REBUILD: - { - State = 4071; - Match(REBUILD); - State = 4076; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,380,Context) ) { - case 1: - { - State = 4072; - Match(WITH); - State = 4073; - Match(ACCENT_SENSITIVITY); - State = 4074; - Match(EQUAL); - State = 4075; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - break; - case REORGANIZE: - { - State = 4078; - Match(REORGANIZE); - } - break; - case AS: - { - State = 4079; - Match(AS); - State = 4080; - Match(DEFAULT); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_fulltext_catalogContext : ParserRuleContext { - public Id_Context catalog_name; - public Id_Context filegroup; - public IToken rootpath; - public Id_Context owner_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP() { return GetToken(TSqlParser.FILEGROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IN() { return GetToken(TSqlParser.IN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATH() { return GetToken(TSqlParser.PATH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACCENT_SENSITIVITY() { return GetToken(TSqlParser.ACCENT_SENSITIVITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - public Create_fulltext_catalogContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_fulltext_catalog; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_fulltext_catalog(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_fulltext_catalog(this); - } - } - - [RuleVersion(0)] - public Create_fulltext_catalogContext create_fulltext_catalog() { - Create_fulltext_catalogContext _localctx = new Create_fulltext_catalogContext(Context, State); - EnterRule(_localctx, 324, RULE_create_fulltext_catalog); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4083; - Match(CREATE); - State = 4084; - Match(FULLTEXT); - State = 4085; - Match(CATALOG); - State = 4086; - _localctx.catalog_name = id_(); - State = 4090; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 4087; - Match(ON); - State = 4088; - Match(FILEGROUP); - State = 4089; - _localctx.filegroup = id_(); - } - } - - State = 4095; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IN) { - { - State = 4092; - Match(IN); - State = 4093; - Match(PATH); - State = 4094; - _localctx.rootpath = Match(STRING); - } - } - - State = 4101; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,384,Context) ) { - case 1: - { - State = 4097; - Match(WITH); - State = 4098; - Match(ACCENT_SENSITIVITY); - State = 4099; - Match(EQUAL); - State = 4100; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 4105; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 4103; - Match(AS); - State = 4104; - Match(DEFAULT); - } - } - - State = 4109; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 4107; - Match(AUTHORIZATION); - State = 4108; - _localctx.owner_name = id_(); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_fulltext_stoplistContext : ParserRuleContext { - public Id_Context stoplist_name; - public IToken stopword; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST() { return GetToken(TSqlParser.STOPLIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LANGUAGE() { return GetToken(TSqlParser.LANGUAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - public Alter_fulltext_stoplistContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_fulltext_stoplist; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_fulltext_stoplist(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_fulltext_stoplist(this); - } - } - - [RuleVersion(0)] - public Alter_fulltext_stoplistContext alter_fulltext_stoplist() { - Alter_fulltext_stoplistContext _localctx = new Alter_fulltext_stoplistContext(Context, State); - EnterRule(_localctx, 326, RULE_alter_fulltext_stoplist); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4111; - Match(ALTER); - State = 4112; - Match(FULLTEXT); - State = 4113; - Match(STOPLIST); - State = 4114; - _localctx.stoplist_name = id_(); - State = 4128; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ADD: - { - State = 4115; - Match(ADD); - State = 4116; - _localctx.stopword = Match(STRING); - State = 4117; - Match(LANGUAGE); - State = 4118; - _la = TokenStream.LA(1); - if ( !(((((_la - 1168)) & ~0x3f) == 0 && ((1L << (_la - 1168)) & 13L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case DROP: - { - State = 4119; - Match(DROP); - State = 4126; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,387,Context) ) { - case 1: - { - State = 4120; - _localctx.stopword = Match(STRING); - State = 4121; - Match(LANGUAGE); - State = 4122; - _la = TokenStream.LA(1); - if ( !(((((_la - 1168)) & ~0x3f) == 0 && ((1L << (_la - 1168)) & 13L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 2: - { - State = 4123; - Match(ALL); - State = 4124; - _la = TokenStream.LA(1); - if ( !(((((_la - 1168)) & ~0x3f) == 0 && ((1L << (_la - 1168)) & 13L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 3: - { - State = 4125; - Match(ALL); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_fulltext_stoplistContext : ParserRuleContext { - public Id_Context stoplist_name; - public Id_Context database_name; - public Id_Context source_stoplist_name; - public Id_Context owner_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STOPLIST() { return GetTokens(TSqlParser.STOPLIST); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST(int i) { - return GetToken(TSqlParser.STOPLIST, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSTEM() { return GetToken(TSqlParser.SYSTEM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Create_fulltext_stoplistContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_fulltext_stoplist; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_fulltext_stoplist(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_fulltext_stoplist(this); - } - } - - [RuleVersion(0)] - public Create_fulltext_stoplistContext create_fulltext_stoplist() { - Create_fulltext_stoplistContext _localctx = new Create_fulltext_stoplistContext(Context, State); - EnterRule(_localctx, 328, RULE_create_fulltext_stoplist); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4130; - Match(CREATE); - State = 4131; - Match(FULLTEXT); - State = 4132; - Match(STOPLIST); - State = 4133; - _localctx.stoplist_name = id_(); - State = 4145; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FROM) { - { - State = 4134; - Match(FROM); - State = 4143; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,390,Context) ) { - case 1: - { - State = 4138; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,389,Context) ) { - case 1: - { - State = 4135; - _localctx.database_name = id_(); - State = 4136; - Match(DOT); - } - break; - } - State = 4140; - _localctx.source_stoplist_name = id_(); - } - break; - case 2: - { - State = 4141; - Match(SYSTEM); - State = 4142; - Match(STOPLIST); - } - break; - } - } - } - - State = 4149; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 4147; - Match(AUTHORIZATION); - State = 4148; - _localctx.owner_name = id_(); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_login_sql_serverContext : ParserRuleContext { - public Id_Context login_name; - public IToken password; - public IToken password_hash; - public IToken old_password; - public Id_Context default_database; - public Id_Context default_laguage; - public Id_Context credential_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CREDENTIAL() { return GetTokens(TSqlParser.CREDENTIAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL(int i) { - return GetToken(TSqlParser.CREDENTIAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_PASSWORD() { return GetToken(TSqlParser.OLD_PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DATABASE() { return GetToken(TSqlParser.DEFAULT_DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_LANGUAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_POLICY() { return GetToken(TSqlParser.CHECK_POLICY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_EXPIRATION() { return GetToken(TSqlParser.CHECK_EXPIRATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO() { return GetToken(TSqlParser.NO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { - return GetToken(TSqlParser.OFF, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASHED() { return GetToken(TSqlParser.HASHED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MUST_CHANGE() { return GetTokens(TSqlParser.MUST_CHANGE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MUST_CHANGE(int i) { - return GetToken(TSqlParser.MUST_CHANGE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UNLOCK() { return GetTokens(TSqlParser.UNLOCK); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLOCK(int i) { - return GetToken(TSqlParser.UNLOCK, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } - public Alter_login_sql_serverContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_login_sql_server; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_login_sql_server(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_login_sql_server(this); - } - } - - [RuleVersion(0)] - public Alter_login_sql_serverContext alter_login_sql_server() { - Alter_login_sql_serverContext _localctx = new Alter_login_sql_serverContext(Context, State); - EnterRule(_localctx, 330, RULE_alter_login_sql_server); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 4151; - Match(ALTER); - State = 4152; - Match(LOGIN); - State = 4153; - _localctx.login_name = id_(); - State = 4221; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,406,Context) ) { - case 1: - { - State = 4155; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,393,Context) ) { - case 1: - { - State = 4154; - _la = TokenStream.LA(1); - if ( !(_la==DISABLE || _la==ENABLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - break; - case 2: - { - State = 4157; - Match(WITH); - State = 4171; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,396,Context) ) { - case 1: - { - { - State = 4158; - Match(PASSWORD); - State = 4159; - Match(EQUAL); - State = 4163; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 4160; - _localctx.password = Match(STRING); - } - break; - case BINARY: - { - State = 4161; - _localctx.password_hash = Match(BINARY); - State = 4162; - Match(HASHED); - } - break; - default: - throw new NoViableAltException(this); - } - } - State = 4168; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,395,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 4165; - _la = TokenStream.LA(1); - if ( !(_la==MUST_CHANGE || _la==UNLOCK) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - } - State = 4170; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,395,Context); - } - } - break; - } - State = 4182; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,398,Context) ) { - case 1: - { - State = 4173; - Match(OLD_PASSWORD); - State = 4174; - Match(EQUAL); - State = 4175; - _localctx.old_password = Match(STRING); - State = 4179; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,397,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 4176; - _la = TokenStream.LA(1); - if ( !(_la==MUST_CHANGE || _la==UNLOCK) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - } - State = 4181; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,397,Context); - } - } - break; - } - State = 4187; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,399,Context) ) { - case 1: - { - State = 4184; - Match(DEFAULT_DATABASE); - State = 4185; - Match(EQUAL); - State = 4186; - _localctx.default_database = id_(); - } - break; - } - State = 4192; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,400,Context) ) { - case 1: - { - State = 4189; - Match(DEFAULT_LANGUAGE); - State = 4190; - Match(EQUAL); - State = 4191; - _localctx.default_laguage = id_(); - } - break; - } - State = 4197; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,401,Context) ) { - case 1: - { - State = 4194; - Match(NAME); - State = 4195; - Match(EQUAL); - State = 4196; - _localctx.login_name = id_(); - } - break; - } - State = 4202; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,402,Context) ) { - case 1: - { - State = 4199; - Match(CHECK_POLICY); - State = 4200; - Match(EQUAL); - State = 4201; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 4207; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,403,Context) ) { - case 1: - { - State = 4204; - Match(CHECK_EXPIRATION); - State = 4205; - Match(EQUAL); - State = 4206; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 4212; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,404,Context) ) { - case 1: - { - State = 4209; - Match(CREDENTIAL); - State = 4210; - Match(EQUAL); - State = 4211; - _localctx.credential_name = id_(); - } - break; - } - State = 4216; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,405,Context) ) { - case 1: - { - State = 4214; - Match(NO); - State = 4215; - Match(CREDENTIAL); - } - break; - } - } - break; - case 3: - { - State = 4218; - _la = TokenStream.LA(1); - if ( !(_la==ADD || _la==DROP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 4219; - Match(CREDENTIAL); - State = 4220; - _localctx.credential_name = id_(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_login_sql_serverContext : ParserRuleContext { - public Id_Context login_name; - public IToken password; - public IToken password_hash; - public IToken sid; - public Id_Context default_database; - public Id_Context default_laguage; - public Id_Context credential_name; - public IToken default_language; - public Id_Context certname; - public Id_Context asym_key_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SID() { return GetToken(TSqlParser.SID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DATABASE() { return GetToken(TSqlParser.DEFAULT_DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_LANGUAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_EXPIRATION() { return GetToken(TSqlParser.CHECK_EXPIRATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_POLICY() { return GetToken(TSqlParser.CHECK_POLICY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BINARY() { return GetTokens(TSqlParser.BINARY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY(int i) { - return GetToken(TSqlParser.BINARY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { - return GetToken(TSqlParser.OFF, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WINDOWS() { return GetToken(TSqlParser.WINDOWS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASHED() { return GetToken(TSqlParser.HASHED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MUST_CHANGE() { return GetTokens(TSqlParser.MUST_CHANGE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MUST_CHANGE(int i) { - return GetToken(TSqlParser.MUST_CHANGE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UNLOCK() { return GetTokens(TSqlParser.UNLOCK); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLOCK(int i) { - return GetToken(TSqlParser.UNLOCK, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Create_login_sql_serverContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_login_sql_server; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_login_sql_server(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_login_sql_server(this); - } - } - - [RuleVersion(0)] - public Create_login_sql_serverContext create_login_sql_server() { - Create_login_sql_serverContext _localctx = new Create_login_sql_serverContext(Context, State); - EnterRule(_localctx, 332, RULE_create_login_sql_server); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 4223; - Match(CREATE); - State = 4224; - Match(LOGIN); - State = 4225; - _localctx.login_name = id_(); - State = 4316; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case WITH: - { - State = 4226; - Match(WITH); - State = 4240; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,409,Context) ) { - case 1: - { - { - State = 4227; - Match(PASSWORD); - State = 4228; - Match(EQUAL); - State = 4232; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 4229; - _localctx.password = Match(STRING); - } - break; - case BINARY: - { - State = 4230; - _localctx.password_hash = Match(BINARY); - State = 4231; - Match(HASHED); - } - break; - default: - throw new NoViableAltException(this); - } - } - State = 4237; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,408,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 4234; - _la = TokenStream.LA(1); - if ( !(_la==MUST_CHANGE || _la==UNLOCK) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - } - State = 4239; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,408,Context); - } - } - break; - } - State = 4248; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,411,Context) ) { - case 1: - { - State = 4243; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4242; - Match(COMMA); - } - } - - State = 4245; - Match(SID); - State = 4246; - Match(EQUAL); - State = 4247; - _localctx.sid = Match(BINARY); - } - break; - } - State = 4256; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,413,Context) ) { - case 1: - { - State = 4251; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4250; - Match(COMMA); - } - } - - State = 4253; - Match(DEFAULT_DATABASE); - State = 4254; - Match(EQUAL); - State = 4255; - _localctx.default_database = id_(); - } - break; - } - State = 4264; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,415,Context) ) { - case 1: - { - State = 4259; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4258; - Match(COMMA); - } - } - - State = 4261; - Match(DEFAULT_LANGUAGE); - State = 4262; - Match(EQUAL); - State = 4263; - _localctx.default_laguage = id_(); - } - break; - } - State = 4272; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,417,Context) ) { - case 1: - { - State = 4267; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4266; - Match(COMMA); - } - } - - State = 4269; - Match(CHECK_EXPIRATION); - State = 4270; - Match(EQUAL); - State = 4271; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 4280; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,419,Context) ) { - case 1: - { - State = 4275; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4274; - Match(COMMA); - } - } - - State = 4277; - Match(CHECK_POLICY); - State = 4278; - Match(EQUAL); - State = 4279; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 4288; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,421,Context) ) { - case 1: - { - State = 4283; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4282; - Match(COMMA); - } - } - - State = 4285; - Match(CREDENTIAL); - State = 4286; - Match(EQUAL); - State = 4287; - _localctx.credential_name = id_(); - } - break; - } - } - break; - case FROM: - { - { - State = 4290; - Match(FROM); - State = 4314; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case WINDOWS: - { - State = 4291; - Match(WINDOWS); - { - State = 4292; - Match(WITH); - State = 4299; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,423,Context) ) { - case 1: - { - State = 4294; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4293; - Match(COMMA); - } - } - - State = 4296; - Match(DEFAULT_DATABASE); - State = 4297; - Match(EQUAL); - State = 4298; - _localctx.default_database = id_(); - } - break; - } - State = 4307; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,425,Context) ) { - case 1: - { - State = 4302; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4301; - Match(COMMA); - } - } - - State = 4304; - Match(DEFAULT_LANGUAGE); - State = 4305; - Match(EQUAL); - State = 4306; - _localctx.default_language = Match(STRING); - } - break; - } - } - } - break; - case CERTIFICATE: - { - State = 4309; - Match(CERTIFICATE); - State = 4310; - _localctx.certname = id_(); - } - break; - case ASYMMETRIC: - { - State = 4311; - Match(ASYMMETRIC); - State = 4312; - Match(KEY); - State = 4313; - _localctx.asym_key_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_login_azure_sqlContext : ParserRuleContext { - public Id_Context login_name; - public IToken password; - public IToken old_password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_PASSWORD() { return GetToken(TSqlParser.OLD_PASSWORD, 0); } - public Alter_login_azure_sqlContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_login_azure_sql; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_login_azure_sql(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_login_azure_sql(this); - } - } - - [RuleVersion(0)] - public Alter_login_azure_sqlContext alter_login_azure_sql() { - Alter_login_azure_sqlContext _localctx = new Alter_login_azure_sqlContext(Context, State); - EnterRule(_localctx, 334, RULE_alter_login_azure_sql); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4318; - Match(ALTER); - State = 4319; - Match(LOGIN); - State = 4320; - _localctx.login_name = id_(); - State = 4338; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,431,Context) ) { - case 1: - { - State = 4322; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,428,Context) ) { - case 1: - { - State = 4321; - _la = TokenStream.LA(1); - if ( !(_la==DISABLE || _la==ENABLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - break; - case 2: - { - State = 4324; - Match(WITH); - State = 4336; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PASSWORD: - { - State = 4325; - Match(PASSWORD); - State = 4326; - Match(EQUAL); - State = 4327; - _localctx.password = Match(STRING); - State = 4331; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,429,Context) ) { - case 1: - { - State = 4328; - Match(OLD_PASSWORD); - State = 4329; - Match(EQUAL); - State = 4330; - _localctx.old_password = Match(STRING); - } - break; - } - } - break; - case NAME: - { - State = 4333; - Match(NAME); - State = 4334; - Match(EQUAL); - State = 4335; - _localctx.login_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_login_azure_sqlContext : ParserRuleContext { - public Id_Context login_name; - public IToken sid; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SID() { return GetToken(TSqlParser.SID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } - public Create_login_azure_sqlContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_login_azure_sql; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_login_azure_sql(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_login_azure_sql(this); - } - } - - [RuleVersion(0)] - public Create_login_azure_sqlContext create_login_azure_sql() { - Create_login_azure_sqlContext _localctx = new Create_login_azure_sqlContext(Context, State); - EnterRule(_localctx, 336, RULE_create_login_azure_sql); - try { - EnterOuterAlt(_localctx, 1); - { - State = 4340; - Match(CREATE); - State = 4341; - Match(LOGIN); - State = 4342; - _localctx.login_name = id_(); - State = 4343; - Match(WITH); - State = 4344; - Match(PASSWORD); - State = 4345; - Match(EQUAL); - State = 4346; - Match(STRING); - State = 4350; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,432,Context) ) { - case 1: - { - State = 4347; - Match(SID); - State = 4348; - Match(EQUAL); - State = 4349; - _localctx.sid = Match(BINARY); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_login_azure_sql_dw_and_pdwContext : ParserRuleContext { - public Id_Context login_name; - public IToken password; - public IToken old_password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_PASSWORD() { return GetToken(TSqlParser.OLD_PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MUST_CHANGE() { return GetTokens(TSqlParser.MUST_CHANGE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MUST_CHANGE(int i) { - return GetToken(TSqlParser.MUST_CHANGE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UNLOCK() { return GetTokens(TSqlParser.UNLOCK); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLOCK(int i) { - return GetToken(TSqlParser.UNLOCK, i); - } - public Alter_login_azure_sql_dw_and_pdwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_login_azure_sql_dw_and_pdw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_login_azure_sql_dw_and_pdw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_login_azure_sql_dw_and_pdw(this); - } - } - - [RuleVersion(0)] - public Alter_login_azure_sql_dw_and_pdwContext alter_login_azure_sql_dw_and_pdw() { - Alter_login_azure_sql_dw_and_pdwContext _localctx = new Alter_login_azure_sql_dw_and_pdwContext(Context, State); - EnterRule(_localctx, 338, RULE_alter_login_azure_sql_dw_and_pdw); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 4352; - Match(ALTER); - State = 4353; - Match(LOGIN); - State = 4354; - _localctx.login_name = id_(); - State = 4378; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,437,Context) ) { - case 1: - { - State = 4356; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,433,Context) ) { - case 1: - { - State = 4355; - _la = TokenStream.LA(1); - if ( !(_la==DISABLE || _la==ENABLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - break; - case 2: - { - State = 4358; - Match(WITH); - State = 4376; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PASSWORD: - { - State = 4359; - Match(PASSWORD); - State = 4360; - Match(EQUAL); - State = 4361; - _localctx.password = Match(STRING); - State = 4371; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,435,Context) ) { - case 1: - { - State = 4362; - Match(OLD_PASSWORD); - State = 4363; - Match(EQUAL); - State = 4364; - _localctx.old_password = Match(STRING); - State = 4368; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,434,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 4365; - _la = TokenStream.LA(1); - if ( !(_la==MUST_CHANGE || _la==UNLOCK) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - } - State = 4370; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,434,Context); - } - } - break; - } - } - break; - case NAME: - { - State = 4373; - Match(NAME); - State = 4374; - Match(EQUAL); - State = 4375; - _localctx.login_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_login_pdwContext : ParserRuleContext { - public Id_Context loginName; - public IToken password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WINDOWS() { return GetToken(TSqlParser.WINDOWS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MUST_CHANGE() { return GetToken(TSqlParser.MUST_CHANGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_POLICY() { return GetToken(TSqlParser.CHECK_POLICY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - public Create_login_pdwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_login_pdw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_login_pdw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_login_pdw(this); - } - } - - [RuleVersion(0)] - public Create_login_pdwContext create_login_pdw() { - Create_login_pdwContext _localctx = new Create_login_pdwContext(Context, State); - EnterRule(_localctx, 340, RULE_create_login_pdw); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4380; - Match(CREATE); - State = 4381; - Match(LOGIN); - State = 4382; - _localctx.loginName = id_(); - State = 4399; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case WITH: - { - State = 4383; - Match(WITH); - { - State = 4384; - Match(PASSWORD); - State = 4385; - Match(EQUAL); - State = 4386; - _localctx.password = Match(STRING); - State = 4388; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,438,Context) ) { - case 1: - { - State = 4387; - Match(MUST_CHANGE); - } - break; - } - State = 4395; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,440,Context) ) { - case 1: - { - State = 4390; - Match(CHECK_POLICY); - State = 4391; - Match(EQUAL); - State = 4393; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OFF || _la==ON) { - { - State = 4392; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - } - break; - } - } - } - break; - case FROM: - { - State = 4397; - Match(FROM); - State = 4398; - Match(WINDOWS); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_master_key_sql_serverContext : ParserRuleContext { - public IToken password; - public IToken encryption_password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MASTER() { return GetTokens(TSqlParser.MASTER); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER(int i) { - return GetToken(TSqlParser.MASTER, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { - return GetToken(TSqlParser.KEY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REGENERATE() { return GetToken(TSqlParser.REGENERATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE() { return GetToken(TSqlParser.FORCE, 0); } - public Alter_master_key_sql_serverContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_master_key_sql_server; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_master_key_sql_server(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_master_key_sql_server(this); - } - } - - [RuleVersion(0)] - public Alter_master_key_sql_serverContext alter_master_key_sql_server() { - Alter_master_key_sql_serverContext _localctx = new Alter_master_key_sql_serverContext(Context, State); - EnterRule(_localctx, 342, RULE_alter_master_key_sql_server); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4401; - Match(ALTER); - State = 4402; - Match(MASTER); - State = 4403; - Match(KEY); - State = 4425; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FORCE: - case REGENERATE: - { - State = 4405; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FORCE) { - { - State = 4404; - Match(FORCE); - } - } - - State = 4407; - Match(REGENERATE); - State = 4408; - Match(WITH); - State = 4409; - Match(ENCRYPTION); - State = 4410; - Match(BY); - State = 4411; - Match(PASSWORD); - State = 4412; - Match(EQUAL); - State = 4413; - _localctx.password = Match(STRING); - } - break; - case ADD: - case DROP: - { - State = 4414; - _la = TokenStream.LA(1); - if ( !(_la==ADD || _la==DROP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 4415; - Match(ENCRYPTION); - State = 4416; - Match(BY); - State = 4423; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case SERVICE: - { - State = 4417; - Match(SERVICE); - State = 4418; - Match(MASTER); - State = 4419; - Match(KEY); - } - break; - case PASSWORD: - { - State = 4420; - Match(PASSWORD); - State = 4421; - Match(EQUAL); - State = 4422; - _localctx.encryption_password = Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_master_key_sql_serverContext : ParserRuleContext { - public IToken password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Create_master_key_sql_serverContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_master_key_sql_server; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_master_key_sql_server(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_master_key_sql_server(this); - } - } - - [RuleVersion(0)] - public Create_master_key_sql_serverContext create_master_key_sql_server() { - Create_master_key_sql_serverContext _localctx = new Create_master_key_sql_serverContext(Context, State); - EnterRule(_localctx, 344, RULE_create_master_key_sql_server); - try { - EnterOuterAlt(_localctx, 1); - { - State = 4427; - Match(CREATE); - State = 4428; - Match(MASTER); - State = 4429; - Match(KEY); - State = 4430; - Match(ENCRYPTION); - State = 4431; - Match(BY); - State = 4432; - Match(PASSWORD); - State = 4433; - Match(EQUAL); - State = 4434; - _localctx.password = Match(STRING); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_master_key_azure_sqlContext : ParserRuleContext { - public IToken password; - public IToken encryption_password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MASTER() { return GetTokens(TSqlParser.MASTER); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER(int i) { - return GetToken(TSqlParser.MASTER, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { - return GetToken(TSqlParser.KEY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REGENERATE() { return GetToken(TSqlParser.REGENERATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE() { return GetToken(TSqlParser.FORCE, 0); } - public Alter_master_key_azure_sqlContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_master_key_azure_sql; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_master_key_azure_sql(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_master_key_azure_sql(this); - } - } - - [RuleVersion(0)] - public Alter_master_key_azure_sqlContext alter_master_key_azure_sql() { - Alter_master_key_azure_sqlContext _localctx = new Alter_master_key_azure_sqlContext(Context, State); - EnterRule(_localctx, 346, RULE_alter_master_key_azure_sql); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4436; - Match(ALTER); - State = 4437; - Match(MASTER); - State = 4438; - Match(KEY); - State = 4466; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FORCE: - case REGENERATE: - { - State = 4440; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FORCE) { - { - State = 4439; - Match(FORCE); - } - } - - State = 4442; - Match(REGENERATE); - State = 4443; - Match(WITH); - State = 4444; - Match(ENCRYPTION); - State = 4445; - Match(BY); - State = 4446; - Match(PASSWORD); - State = 4447; - Match(EQUAL); - State = 4448; - _localctx.password = Match(STRING); - } - break; - case ADD: - { - State = 4449; - Match(ADD); - State = 4450; - Match(ENCRYPTION); - State = 4451; - Match(BY); - State = 4458; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case SERVICE: - { - State = 4452; - Match(SERVICE); - State = 4453; - Match(MASTER); - State = 4454; - Match(KEY); - } - break; - case PASSWORD: - { - State = 4455; - Match(PASSWORD); - State = 4456; - Match(EQUAL); - State = 4457; - _localctx.encryption_password = Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case DROP: - { - State = 4460; - Match(DROP); - State = 4461; - Match(ENCRYPTION); - State = 4462; - Match(BY); - State = 4463; - Match(PASSWORD); - State = 4464; - Match(EQUAL); - State = 4465; - _localctx.encryption_password = Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_master_key_azure_sqlContext : ParserRuleContext { - public IToken password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Create_master_key_azure_sqlContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_master_key_azure_sql; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_master_key_azure_sql(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_master_key_azure_sql(this); - } - } - - [RuleVersion(0)] - public Create_master_key_azure_sqlContext create_master_key_azure_sql() { - Create_master_key_azure_sqlContext _localctx = new Create_master_key_azure_sqlContext(Context, State); - EnterRule(_localctx, 348, RULE_create_master_key_azure_sql); - try { - EnterOuterAlt(_localctx, 1); - { - State = 4468; - Match(CREATE); - State = 4469; - Match(MASTER); - State = 4470; - Match(KEY); - State = 4476; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,448,Context) ) { - case 1: - { - State = 4471; - Match(ENCRYPTION); - State = 4472; - Match(BY); - State = 4473; - Match(PASSWORD); - State = 4474; - Match(EQUAL); - State = 4475; - _localctx.password = Match(STRING); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_message_typeContext : ParserRuleContext { - public Id_Context message_type_name; - public Id_Context schema_collection_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALIDATION() { return GetToken(TSqlParser.VALIDATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EMPTY() { return GetToken(TSqlParser.EMPTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WELL_FORMED_XML() { return GetToken(TSqlParser.WELL_FORMED_XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALID_XML() { return GetToken(TSqlParser.VALID_XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } - public Alter_message_typeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_message_type; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_message_type(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_message_type(this); - } - } - - [RuleVersion(0)] - public Alter_message_typeContext alter_message_type() { - Alter_message_typeContext _localctx = new Alter_message_typeContext(Context, State); - EnterRule(_localctx, 350, RULE_alter_message_type); - try { - EnterOuterAlt(_localctx, 1); - { - State = 4478; - Match(ALTER); - State = 4479; - Match(MESSAGE); - State = 4480; - Match(TYPE); - State = 4481; - _localctx.message_type_name = id_(); - State = 4482; - Match(VALIDATION); - State = 4483; - Match(EQUAL); - State = 4492; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case NONE: - { - State = 4484; - Match(NONE); - } - break; - case EMPTY: - { - State = 4485; - Match(EMPTY); - } - break; - case WELL_FORMED_XML: - { - State = 4486; - Match(WELL_FORMED_XML); - } - break; - case VALID_XML: - { - State = 4487; - Match(VALID_XML); - State = 4488; - Match(WITH); - State = 4489; - Match(SCHEMA); - State = 4490; - Match(COLLECTION); - State = 4491; - _localctx.schema_collection_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_partition_functionContext : ParserRuleContext { - public Id_Context partition_function_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANGE() { return GetToken(TSqlParser.RANGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPLIT() { return GetToken(TSqlParser.SPLIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MERGE() { return GetToken(TSqlParser.MERGE, 0); } - public Alter_partition_functionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_partition_function; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_partition_function(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_partition_function(this); - } - } - - [RuleVersion(0)] - public Alter_partition_functionContext alter_partition_function() { - Alter_partition_functionContext _localctx = new Alter_partition_functionContext(Context, State); - EnterRule(_localctx, 352, RULE_alter_partition_function); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4494; - Match(ALTER); - State = 4495; - Match(PARTITION); - State = 4496; - Match(FUNCTION); - State = 4497; - _localctx.partition_function_name = id_(); - State = 4498; - Match(LR_BRACKET); - State = 4499; - Match(RR_BRACKET); - State = 4500; - _la = TokenStream.LA(1); - if ( !(_la==MERGE || _la==SPLIT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 4501; - Match(RANGE); - State = 4502; - Match(LR_BRACKET); - State = 4503; - Match(DECIMAL); - State = 4504; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_partition_schemeContext : ParserRuleContext { - public Id_Context partition_scheme_name; - public Id_Context file_group_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEME() { return GetToken(TSqlParser.SCHEME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEXT() { return GetToken(TSqlParser.NEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USED() { return GetToken(TSqlParser.USED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - public Alter_partition_schemeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_partition_scheme; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_partition_scheme(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_partition_scheme(this); - } - } - - [RuleVersion(0)] - public Alter_partition_schemeContext alter_partition_scheme() { - Alter_partition_schemeContext _localctx = new Alter_partition_schemeContext(Context, State); - EnterRule(_localctx, 354, RULE_alter_partition_scheme); - try { - EnterOuterAlt(_localctx, 1); - { - State = 4506; - Match(ALTER); - State = 4507; - Match(PARTITION); - State = 4508; - Match(SCHEME); - State = 4509; - _localctx.partition_scheme_name = id_(); - State = 4510; - Match(NEXT); - State = 4511; - Match(USED); - State = 4513; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,450,Context) ) { - case 1: - { - State = 4512; - _localctx.file_group_name = id_(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_remote_service_bindingContext : ParserRuleContext { - public Id_Context binding_name; - public Id_Context user_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANONYMOUS() { return GetToken(TSqlParser.ANONYMOUS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - public Alter_remote_service_bindingContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_remote_service_binding; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_remote_service_binding(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_remote_service_binding(this); - } - } - - [RuleVersion(0)] - public Alter_remote_service_bindingContext alter_remote_service_binding() { - Alter_remote_service_bindingContext _localctx = new Alter_remote_service_bindingContext(Context, State); - EnterRule(_localctx, 356, RULE_alter_remote_service_binding); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4515; - Match(ALTER); - State = 4516; - Match(REMOTE); - State = 4517; - Match(SERVICE); - State = 4518; - Match(BINDING); - State = 4519; - _localctx.binding_name = id_(); - State = 4520; - Match(WITH); - State = 4524; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==USER) { - { - State = 4521; - Match(USER); - State = 4522; - Match(EQUAL); - State = 4523; - _localctx.user_name = id_(); - } - } - - State = 4530; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4526; - Match(COMMA); - State = 4527; - Match(ANONYMOUS); - State = 4528; - Match(EQUAL); - State = 4529; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_remote_service_bindingContext : ParserRuleContext { - public Id_Context binding_name; - public Id_Context owner_name; - public IToken remote_service_name; - public Id_Context user_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SERVICE() { return GetTokens(TSqlParser.SERVICE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE(int i) { - return GetToken(TSqlParser.SERVICE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANONYMOUS() { return GetToken(TSqlParser.ANONYMOUS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - public Create_remote_service_bindingContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_remote_service_binding; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_remote_service_binding(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_remote_service_binding(this); - } - } - - [RuleVersion(0)] - public Create_remote_service_bindingContext create_remote_service_binding() { - Create_remote_service_bindingContext _localctx = new Create_remote_service_bindingContext(Context, State); - EnterRule(_localctx, 358, RULE_create_remote_service_binding); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4532; - Match(CREATE); - State = 4533; - Match(REMOTE); - State = 4534; - Match(SERVICE); - State = 4535; - Match(BINDING); - State = 4536; - _localctx.binding_name = id_(); - State = 4539; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 4537; - Match(AUTHORIZATION); - State = 4538; - _localctx.owner_name = id_(); - } - } - - State = 4541; - Match(TO); - State = 4542; - Match(SERVICE); - State = 4543; - _localctx.remote_service_name = Match(STRING); - State = 4544; - Match(WITH); - State = 4548; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==USER) { - { - State = 4545; - Match(USER); - State = 4546; - Match(EQUAL); - State = 4547; - _localctx.user_name = id_(); - } - } - - State = 4554; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4550; - Match(COMMA); - State = 4551; - Match(ANONYMOUS); - State = 4552; - Match(EQUAL); - State = 4553; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_resource_poolContext : ParserRuleContext { - public Id_Context pool_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_CPU_PERCENT() { return GetToken(TSqlParser.MIN_CPU_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_CPU_PERCENT() { return GetToken(TSqlParser.MAX_CPU_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CAP_CPU_PERCENT() { return GetToken(TSqlParser.CAP_CPU_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFFINITY() { return GetToken(TSqlParser.AFFINITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEDULER() { return GetToken(TSqlParser.SCHEDULER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_MEMORY_PERCENT() { return GetToken(TSqlParser.MIN_MEMORY_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_MEMORY_PERCENT() { return GetToken(TSqlParser.MAX_MEMORY_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_IOPS_PER_VOLUME() { return GetToken(TSqlParser.MIN_IOPS_PER_VOLUME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_IOPS_PER_VOLUME() { return GetToken(TSqlParser.MAX_IOPS_PER_VOLUME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMANODE() { return GetToken(TSqlParser.NUMANODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { - return GetToken(TSqlParser.TO, i); - } - public Create_resource_poolContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_resource_pool; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_resource_pool(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_resource_pool(this); - } - } - - [RuleVersion(0)] - public Create_resource_poolContext create_resource_pool() { - Create_resource_poolContext _localctx = new Create_resource_poolContext(Context, State); - EnterRule(_localctx, 360, RULE_create_resource_pool); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4556; - Match(CREATE); - State = 4557; - Match(RESOURCE); - State = 4558; - Match(POOL); - State = 4559; - _localctx.pool_name = id_(); - State = 4662; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,479,Context) ) { - case 1: - { - State = 4560; - Match(WITH); - State = 4561; - Match(LR_BRACKET); - State = 4568; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,457,Context) ) { - case 1: - { - State = 4563; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4562; - Match(COMMA); - } - } - - State = 4565; - Match(MIN_CPU_PERCENT); - State = 4566; - Match(EQUAL); - State = 4567; - Match(DECIMAL); - } - break; - } - State = 4576; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,459,Context) ) { - case 1: - { - State = 4571; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4570; - Match(COMMA); - } - } - - State = 4573; - Match(MAX_CPU_PERCENT); - State = 4574; - Match(EQUAL); - State = 4575; - Match(DECIMAL); - } - break; - } - State = 4584; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,461,Context) ) { - case 1: - { - State = 4579; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4578; - Match(COMMA); - } - } - - State = 4581; - Match(CAP_CPU_PERCENT); - State = 4582; - Match(EQUAL); - State = 4583; - Match(DECIMAL); - } - break; - } - State = 4627; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,470,Context) ) { - case 1: - { - State = 4587; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4586; - Match(COMMA); - } - } - - State = 4589; - Match(AFFINITY); - State = 4590; - Match(SCHEDULER); - State = 4591; - Match(EQUAL); - State = 4625; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AUTO: - { - State = 4592; - Match(AUTO); - } - break; - case LR_BRACKET: - { - State = 4593; - Match(LR_BRACKET); - State = 4603; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 4595; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4594; - Match(COMMA); - } - } - - State = 4601; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,464,Context) ) { - case 1: - { - State = 4597; - Match(DECIMAL); - } - break; - case 2: - { - State = 4598; - Match(DECIMAL); - State = 4599; - Match(TO); - State = 4600; - Match(DECIMAL); - } - break; - } - } - } - State = 4605; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==DECIMAL || _la==COMMA ); - State = 4607; - Match(RR_BRACKET); - } - break; - case NUMANODE: - { - State = 4608; - Match(NUMANODE); - State = 4609; - Match(EQUAL); - State = 4610; - Match(LR_BRACKET); - State = 4620; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 4612; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4611; - Match(COMMA); - } - } - - State = 4618; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,467,Context) ) { - case 1: - { - State = 4614; - Match(DECIMAL); - } - break; - case 2: - { - State = 4615; - Match(DECIMAL); - State = 4616; - Match(TO); - State = 4617; - Match(DECIMAL); - } - break; - } - } - } - State = 4622; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==DECIMAL || _la==COMMA ); - State = 4624; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - } - State = 4635; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,472,Context) ) { - case 1: - { - State = 4630; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4629; - Match(COMMA); - } - } - - State = 4632; - Match(MIN_MEMORY_PERCENT); - State = 4633; - Match(EQUAL); - State = 4634; - Match(DECIMAL); - } - break; - } - State = 4643; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,474,Context) ) { - case 1: - { - State = 4638; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4637; - Match(COMMA); - } - } - - State = 4640; - Match(MAX_MEMORY_PERCENT); - State = 4641; - Match(EQUAL); - State = 4642; - Match(DECIMAL); - } - break; - } - State = 4651; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,476,Context) ) { - case 1: - { - State = 4646; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4645; - Match(COMMA); - } - } - - State = 4648; - Match(MIN_IOPS_PER_VOLUME); - State = 4649; - Match(EQUAL); - State = 4650; - Match(DECIMAL); - } - break; - } - State = 4659; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MAX_IOPS_PER_VOLUME || _la==COMMA) { - { - State = 4654; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4653; - Match(COMMA); - } - } - - State = 4656; - Match(MAX_IOPS_PER_VOLUME); - State = 4657; - Match(EQUAL); - State = 4658; - Match(DECIMAL); - } - } - - State = 4661; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_resource_governorContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context function_name; - public IToken max_outstanding_io_per_volume; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GOVERNOR() { return GetToken(TSqlParser.GOVERNOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLASSIFIER_FUNCTION() { return GetToken(TSqlParser.CLASSIFIER_FUNCTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESET() { return GetToken(TSqlParser.RESET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS() { return GetToken(TSqlParser.STATISTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_OUTSTANDING_IO_PER_VOLUME() { return GetToken(TSqlParser.MAX_OUTSTANDING_IO_PER_VOLUME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECONFIGURE() { return GetToken(TSqlParser.RECONFIGURE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - public Alter_resource_governorContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_resource_governor; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_resource_governor(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_resource_governor(this); - } - } - - [RuleVersion(0)] - public Alter_resource_governorContext alter_resource_governor() { - Alter_resource_governorContext _localctx = new Alter_resource_governorContext(Context, State); - EnterRule(_localctx, 362, RULE_alter_resource_governor); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4664; - Match(ALTER); - State = 4665; - Match(RESOURCE); - State = 4666; - Match(GOVERNOR); - State = 4688; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,481,Context) ) { - case 1: - { - State = 4667; - _la = TokenStream.LA(1); - if ( !(_la==DISABLE || _la==RECONFIGURE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 2: - { - State = 4668; - Match(WITH); - State = 4669; - Match(LR_BRACKET); - State = 4670; - Match(CLASSIFIER_FUNCTION); - State = 4671; - Match(EQUAL); - State = 4677; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 4672; - _localctx.schema_name = id_(); - State = 4673; - Match(DOT); - State = 4674; - _localctx.function_name = id_(); - } - break; - case NULL_: - { - State = 4676; - Match(NULL_); - } - break; - default: - throw new NoViableAltException(this); - } - State = 4679; - Match(RR_BRACKET); - } - break; - case 3: - { - State = 4680; - Match(RESET); - State = 4681; - Match(STATISTICS); - } - break; - case 4: - { - State = 4682; - Match(WITH); - State = 4683; - Match(LR_BRACKET); - State = 4684; - Match(MAX_OUTSTANDING_IO_PER_VOLUME); - State = 4685; - Match(EQUAL); - State = 4686; - _localctx.max_outstanding_io_per_volume = Match(DECIMAL); - State = 4687; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_database_audit_specificationContext : ParserRuleContext { - public Id_Context audit_specification_name; - public Id_Context audit_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AUDIT() { return GetTokens(TSqlParser.AUDIT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT(int i) { - return GetToken(TSqlParser.AUDIT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Audit_action_spec_groupContext[] audit_action_spec_group() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Audit_action_spec_groupContext audit_action_spec_group(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Alter_database_audit_specificationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_database_audit_specification; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_database_audit_specification(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_database_audit_specification(this); - } - } - - [RuleVersion(0)] - public Alter_database_audit_specificationContext alter_database_audit_specification() { - Alter_database_audit_specificationContext _localctx = new Alter_database_audit_specificationContext(Context, State); - EnterRule(_localctx, 364, RULE_alter_database_audit_specification); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4690; - Match(ALTER); - State = 4691; - Match(DATABASE); - State = 4692; - Match(AUDIT); - State = 4693; - Match(SPECIFICATION); - State = 4694; - _localctx.audit_specification_name = id_(); - State = 4699; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 4695; - Match(FOR); - State = 4696; - Match(SERVER); - State = 4697; - Match(AUDIT); - State = 4698; - _localctx.audit_name = id_(); - } - } - - State = 4709; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,484,Context) ) { - case 1: - { - State = 4701; - audit_action_spec_group(); - State = 4706; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 4702; - Match(COMMA); - State = 4703; - audit_action_spec_group(); - } - } - State = 4708; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - State = 4717; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,485,Context) ) { - case 1: - { - State = 4711; - Match(WITH); - State = 4712; - Match(LR_BRACKET); - State = 4713; - Match(STATE); - State = 4714; - Match(EQUAL); - State = 4715; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 4716; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Audit_action_spec_groupContext : ParserRuleContext { - public Id_Context audit_action_group_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Audit_action_specificationContext audit_action_specification() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Audit_action_spec_groupContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_audit_action_spec_group; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAudit_action_spec_group(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAudit_action_spec_group(this); - } - } - - [RuleVersion(0)] - public Audit_action_spec_groupContext audit_action_spec_group() { - Audit_action_spec_groupContext _localctx = new Audit_action_spec_groupContext(Context, State); - EnterRule(_localctx, 366, RULE_audit_action_spec_group); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4719; - _la = TokenStream.LA(1); - if ( !(_la==ADD || _la==DROP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 4720; - Match(LR_BRACKET); - State = 4723; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,486,Context) ) { - case 1: - { - State = 4721; - audit_action_specification(); - } - break; - case 2: - { - State = 4722; - _localctx.audit_action_group_name = id_(); - } - break; - } - State = 4725; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Audit_action_specificationContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Action_specificationContext[] action_specification() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Action_specificationContext action_specification(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Audit_securableContext audit_securable() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Principal_idContext[] principal_id() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Principal_idContext principal_id(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Audit_class_nameContext audit_class_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } - public Audit_action_specificationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_audit_action_specification; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAudit_action_specification(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAudit_action_specification(this); - } - } - - [RuleVersion(0)] - public Audit_action_specificationContext audit_action_specification() { - Audit_action_specificationContext _localctx = new Audit_action_specificationContext(Context, State); - EnterRule(_localctx, 368, RULE_audit_action_specification); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4727; - action_specification(); - State = 4732; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 4728; - Match(COMMA); - State = 4729; - action_specification(); - } - } - State = 4734; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 4735; - Match(ON); - State = 4739; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,488,Context) ) { - case 1: - { - State = 4736; - audit_class_name(); - State = 4737; - Match(DOUBLE_COLON); - } - break; - } - State = 4741; - audit_securable(); - State = 4742; - Match(BY); - State = 4743; - principal_id(); - State = 4748; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 4744; - Match(COMMA); - State = 4745; - principal_id(); - } - } - State = 4750; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Action_specificationContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELECT() { return GetToken(TSqlParser.SELECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT() { return GetToken(TSqlParser.INSERT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE() { return GetToken(TSqlParser.DELETE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTE() { return GetToken(TSqlParser.EXECUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECEIVE() { return GetToken(TSqlParser.RECEIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REFERENCES() { return GetToken(TSqlParser.REFERENCES, 0); } - public Action_specificationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_action_specification; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAction_specification(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAction_specification(this); - } - } - - [RuleVersion(0)] - public Action_specificationContext action_specification() { - Action_specificationContext _localctx = new Action_specificationContext(Context, State); - EnterRule(_localctx, 370, RULE_action_specification); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4751; - _la = TokenStream.LA(1); - if ( !(_la==DELETE || _la==EXECUTE || _la==INSERT || _la==RECEIVE || _la==REFERENCES || _la==SELECT || _la==UPDATE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Audit_class_nameContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } - public Audit_class_nameContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_audit_class_name; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAudit_class_name(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAudit_class_name(this); - } - } - - [RuleVersion(0)] - public Audit_class_nameContext audit_class_name() { - Audit_class_nameContext _localctx = new Audit_class_nameContext(Context, State); - EnterRule(_localctx, 372, RULE_audit_class_name); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4753; - _la = TokenStream.LA(1); - if ( !(_la==OBJECT || _la==SCHEMA || _la==TABLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Audit_securableContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - public Audit_securableContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_audit_securable; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAudit_securable(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAudit_securable(this); - } - } - - [RuleVersion(0)] - public Audit_securableContext audit_securable() { - Audit_securableContext _localctx = new Audit_securableContext(Context, State); - EnterRule(_localctx, 374, RULE_audit_securable); - try { - EnterOuterAlt(_localctx, 1); - { - State = 4763; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,491,Context) ) { - case 1: - { - State = 4758; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,490,Context) ) { - case 1: - { - State = 4755; - id_(); - State = 4756; - Match(DOT); - } - break; - } - State = 4760; - id_(); - State = 4761; - Match(DOT); - } - break; - } - State = 4765; - id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_db_roleContext : ParserRuleContext { - public Id_Context role_name; - public Id_Context database_principal; - public Id_Context new_role_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMBER() { return GetToken(TSqlParser.MEMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - public Alter_db_roleContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_db_role; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_db_role(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_db_role(this); - } - } - - [RuleVersion(0)] - public Alter_db_roleContext alter_db_role() { - Alter_db_roleContext _localctx = new Alter_db_roleContext(Context, State); - EnterRule(_localctx, 376, RULE_alter_db_role); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4767; - Match(ALTER); - State = 4768; - Match(ROLE); - State = 4769; - _localctx.role_name = id_(); - State = 4777; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ADD: - case DROP: - { - State = 4770; - _la = TokenStream.LA(1); - if ( !(_la==ADD || _la==DROP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 4771; - Match(MEMBER); - State = 4772; - _localctx.database_principal = id_(); - } - break; - case WITH: - { - State = 4773; - Match(WITH); - State = 4774; - Match(NAME); - State = 4775; - Match(EQUAL); - State = 4776; - _localctx.new_role_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_database_audit_specificationContext : ParserRuleContext { - public Id_Context audit_specification_name; - public Id_Context audit_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AUDIT() { return GetTokens(TSqlParser.AUDIT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT(int i) { - return GetToken(TSqlParser.AUDIT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Audit_action_spec_groupContext[] audit_action_spec_group() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Audit_action_spec_groupContext audit_action_spec_group(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_database_audit_specificationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_database_audit_specification; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_database_audit_specification(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_database_audit_specification(this); - } - } - - [RuleVersion(0)] - public Create_database_audit_specificationContext create_database_audit_specification() { - Create_database_audit_specificationContext _localctx = new Create_database_audit_specificationContext(Context, State); - EnterRule(_localctx, 378, RULE_create_database_audit_specification); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4779; - Match(CREATE); - State = 4780; - Match(DATABASE); - State = 4781; - Match(AUDIT); - State = 4782; - Match(SPECIFICATION); - State = 4783; - _localctx.audit_specification_name = id_(); - State = 4788; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 4784; - Match(FOR); - State = 4785; - Match(SERVER); - State = 4786; - Match(AUDIT); - State = 4787; - _localctx.audit_name = id_(); - } - } - - State = 4798; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,495,Context) ) { - case 1: - { - State = 4790; - audit_action_spec_group(); - State = 4795; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 4791; - Match(COMMA); - State = 4792; - audit_action_spec_group(); - } - } - State = 4797; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - State = 4806; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,496,Context) ) { - case 1: - { - State = 4800; - Match(WITH); - State = 4801; - Match(LR_BRACKET); - State = 4802; - Match(STATE); - State = 4803; - Match(EQUAL); - State = 4804; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 4805; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_db_roleContext : ParserRuleContext { - public Id_Context role_name; - public Id_Context owner_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - public Create_db_roleContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_db_role; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_db_role(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_db_role(this); - } - } - - [RuleVersion(0)] - public Create_db_roleContext create_db_role() { - Create_db_roleContext _localctx = new Create_db_roleContext(Context, State); - EnterRule(_localctx, 380, RULE_create_db_role); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4808; - Match(CREATE); - State = 4809; - Match(ROLE); - State = 4810; - _localctx.role_name = id_(); - State = 4813; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 4811; - Match(AUTHORIZATION); - State = 4812; - _localctx.owner_name = id_(); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_routeContext : ParserRuleContext { - public Id_Context route_name; - public Id_Context owner_name; - public IToken route_service_name; - public IToken broker_instance_identifier; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUTE() { return GetToken(TSqlParser.ROUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADDRESS() { return GetToken(TSqlParser.ADDRESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE_NAME() { return GetToken(TSqlParser.SERVICE_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROKER_INSTANCE() { return GetToken(TSqlParser.BROKER_INSTANCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIFETIME() { return GetToken(TSqlParser.LIFETIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIRROR_ADDRESS() { return GetToken(TSqlParser.MIRROR_ADDRESS, 0); } - public Create_routeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_route; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_route(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_route(this); - } - } - - [RuleVersion(0)] - public Create_routeContext create_route() { - Create_routeContext _localctx = new Create_routeContext(Context, State); - EnterRule(_localctx, 382, RULE_create_route); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4815; - Match(CREATE); - State = 4816; - Match(ROUTE); - State = 4817; - _localctx.route_name = id_(); - State = 4820; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 4818; - Match(AUTHORIZATION); - State = 4819; - _localctx.owner_name = id_(); - } - } - - State = 4822; - Match(WITH); - State = 4829; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,500,Context) ) { - case 1: - { - State = 4824; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4823; - Match(COMMA); - } - } - - State = 4826; - Match(SERVICE_NAME); - State = 4827; - Match(EQUAL); - State = 4828; - _localctx.route_service_name = Match(STRING); - } - break; - } - State = 4837; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,502,Context) ) { - case 1: - { - State = 4832; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4831; - Match(COMMA); - } - } - - State = 4834; - Match(BROKER_INSTANCE); - State = 4835; - Match(EQUAL); - State = 4836; - _localctx.broker_instance_identifier = Match(STRING); - } - break; - } - State = 4845; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,504,Context) ) { - case 1: - { - State = 4840; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4839; - Match(COMMA); - } - } - - State = 4842; - Match(LIFETIME); - State = 4843; - Match(EQUAL); - State = 4844; - Match(DECIMAL); - } - break; - } - State = 4848; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4847; - Match(COMMA); - } - } - - State = 4850; - Match(ADDRESS); - State = 4851; - Match(EQUAL); - State = 4852; - Match(STRING); - State = 4857; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4853; - Match(COMMA); - State = 4854; - Match(MIRROR_ADDRESS); - State = 4855; - Match(EQUAL); - State = 4856; - Match(STRING); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_ruleContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context rule_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RULE() { return GetToken(TSqlParser.RULE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Create_ruleContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_rule; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_rule(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_rule(this); - } - } - - [RuleVersion(0)] - public Create_ruleContext create_rule() { - Create_ruleContext _localctx = new Create_ruleContext(Context, State); - EnterRule(_localctx, 384, RULE_create_rule); - try { - EnterOuterAlt(_localctx, 1); - { - State = 4859; - Match(CREATE); - State = 4860; - Match(RULE); - State = 4864; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,507,Context) ) { - case 1: - { - State = 4861; - _localctx.schema_name = id_(); - State = 4862; - Match(DOT); - } - break; - } - State = 4866; - _localctx.rule_name = id_(); - State = 4867; - Match(AS); - State = 4868; - search_condition(0); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_schema_sqlContext : ParserRuleContext { - public Id_Context schema_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SCHEMA() { return GetTokens(TSqlParser.SCHEMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA(int i) { - return GetToken(TSqlParser.SCHEMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSFER() { return GetToken(TSqlParser.TRANSFER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } - public Alter_schema_sqlContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_schema_sql; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_schema_sql(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_schema_sql(this); - } - } - - [RuleVersion(0)] - public Alter_schema_sqlContext alter_schema_sql() { - Alter_schema_sqlContext _localctx = new Alter_schema_sqlContext(Context, State); - EnterRule(_localctx, 386, RULE_alter_schema_sql); - try { - EnterOuterAlt(_localctx, 1); - { - State = 4870; - Match(ALTER); - State = 4871; - Match(SCHEMA); - State = 4872; - _localctx.schema_name = id_(); - State = 4873; - Match(TRANSFER); - State = 4882; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,509,Context) ) { - case 1: - { - State = 4879; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case OBJECT: - { - State = 4874; - Match(OBJECT); - } - break; - case TYPE: - { - State = 4875; - Match(TYPE); - } - break; - case XML: - { - State = 4876; - Match(XML); - State = 4877; - Match(SCHEMA); - State = 4878; - Match(COLLECTION); - } - break; - default: - throw new NoViableAltException(this); - } - State = 4881; - Match(DOUBLE_COLON); - } - break; - } - State = 4884; - id_(); - State = 4887; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,510,Context) ) { - case 1: - { - State = 4885; - Match(DOT); - State = 4886; - id_(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_schemaContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context owner_name; - public Id_Context object_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SCHEMA() { return GetTokens(TSqlParser.SCHEMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA(int i) { - return GetToken(TSqlParser.SCHEMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_tableContext[] create_table() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_tableContext create_table(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_viewContext[] create_view() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_viewContext create_view(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { - return GetToken(TSqlParser.TO, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REVOKE() { return GetTokens(TSqlParser.REVOKE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REVOKE(int i) { - return GetToken(TSqlParser.REVOKE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FROM() { return GetTokens(TSqlParser.FROM); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM(int i) { - return GetToken(TSqlParser.FROM, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] GRANT() { return GetTokens(TSqlParser.GRANT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GRANT(int i) { - return GetToken(TSqlParser.GRANT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DENY() { return GetTokens(TSqlParser.DENY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DENY(int i) { - return GetToken(TSqlParser.DENY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SELECT() { return GetTokens(TSqlParser.SELECT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELECT(int i) { - return GetToken(TSqlParser.SELECT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INSERT() { return GetTokens(TSqlParser.INSERT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT(int i) { - return GetToken(TSqlParser.INSERT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DELETE() { return GetTokens(TSqlParser.DELETE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE(int i) { - return GetToken(TSqlParser.DELETE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UPDATE() { return GetTokens(TSqlParser.UPDATE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE(int i) { - return GetToken(TSqlParser.UPDATE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOUBLE_COLON() { return GetTokens(TSqlParser.DOUBLE_COLON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON(int i) { - return GetToken(TSqlParser.DOUBLE_COLON, i); - } - public Create_schemaContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_schema; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_schema(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_schema(this); - } - } - - [RuleVersion(0)] - public Create_schemaContext create_schema() { - Create_schemaContext _localctx = new Create_schemaContext(Context, State); - EnterRule(_localctx, 388, RULE_create_schema); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 4889; - Match(CREATE); - State = 4890; - Match(SCHEMA); - State = 4898; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,511,Context) ) { - case 1: - { - State = 4891; - _localctx.schema_name = id_(); - } - break; - case 2: - { - State = 4892; - Match(AUTHORIZATION); - State = 4893; - _localctx.owner_name = id_(); - } - break; - case 3: - { - State = 4894; - _localctx.schema_name = id_(); - State = 4895; - Match(AUTHORIZATION); - State = 4896; - _localctx.owner_name = id_(); - } - break; - } - State = 4926; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,515,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - State = 4924; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,514,Context) ) { - case 1: - { - State = 4900; - create_table(); - } - break; - case 2: - { - State = 4901; - create_view(); - } - break; - case 3: - { - State = 4902; - _la = TokenStream.LA(1); - if ( !(_la==DENY || _la==GRANT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 4903; - _la = TokenStream.LA(1); - if ( !(_la==DELETE || _la==INSERT || _la==SELECT || _la==UPDATE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 4904; - Match(ON); - State = 4907; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SCHEMA) { - { - State = 4905; - Match(SCHEMA); - State = 4906; - Match(DOUBLE_COLON); - } - } - - State = 4909; - _localctx.object_name = id_(); - State = 4910; - Match(TO); - State = 4911; - _localctx.owner_name = id_(); - } - break; - case 4: - { - State = 4913; - Match(REVOKE); - State = 4914; - _la = TokenStream.LA(1); - if ( !(_la==DELETE || _la==INSERT || _la==SELECT || _la==UPDATE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 4915; - Match(ON); - State = 4918; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SCHEMA) { - { - State = 4916; - Match(SCHEMA); - State = 4917; - Match(DOUBLE_COLON); - } - } - - State = 4920; - _localctx.object_name = id_(); - State = 4921; - Match(FROM); - State = 4922; - _localctx.owner_name = id_(); - } - break; - } - } - } - State = 4928; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,515,Context); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_schema_azure_sql_dw_and_pdwContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context owner_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - public Create_schema_azure_sql_dw_and_pdwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_schema_azure_sql_dw_and_pdw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_schema_azure_sql_dw_and_pdw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_schema_azure_sql_dw_and_pdw(this); - } - } - - [RuleVersion(0)] - public Create_schema_azure_sql_dw_and_pdwContext create_schema_azure_sql_dw_and_pdw() { - Create_schema_azure_sql_dw_and_pdwContext _localctx = new Create_schema_azure_sql_dw_and_pdwContext(Context, State); - EnterRule(_localctx, 390, RULE_create_schema_azure_sql_dw_and_pdw); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4929; - Match(CREATE); - State = 4930; - Match(SCHEMA); - State = 4931; - _localctx.schema_name = id_(); - State = 4934; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 4932; - Match(AUTHORIZATION); - State = 4933; - _localctx.owner_name = id_(); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_schema_azure_sql_dw_and_pdwContext : ParserRuleContext { - public Id_Context schema_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSFER() { return GetToken(TSqlParser.TRANSFER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ID() { return GetToken(TSqlParser.ID, 0); } - public Alter_schema_azure_sql_dw_and_pdwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_schema_azure_sql_dw_and_pdw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_schema_azure_sql_dw_and_pdw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_schema_azure_sql_dw_and_pdw(this); - } - } - - [RuleVersion(0)] - public Alter_schema_azure_sql_dw_and_pdwContext alter_schema_azure_sql_dw_and_pdw() { - Alter_schema_azure_sql_dw_and_pdwContext _localctx = new Alter_schema_azure_sql_dw_and_pdwContext(Context, State); - EnterRule(_localctx, 392, RULE_alter_schema_azure_sql_dw_and_pdw); - try { - EnterOuterAlt(_localctx, 1); - { - State = 4936; - Match(ALTER); - State = 4937; - Match(SCHEMA); - State = 4938; - _localctx.schema_name = id_(); - State = 4939; - Match(TRANSFER); - State = 4942; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,517,Context) ) { - case 1: - { - State = 4940; - Match(OBJECT); - State = 4941; - Match(DOUBLE_COLON); - } - break; - } - State = 4944; - id_(); - State = 4947; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,518,Context) ) { - case 1: - { - State = 4945; - Match(DOT); - State = 4946; - Match(ID); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_search_property_listContext : ParserRuleContext { - public Id_Context new_list_name; - public Id_Context database_name; - public Id_Context source_list_name; - public Id_Context owner_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEARCH() { return GetToken(TSqlParser.SEARCH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIST() { return GetToken(TSqlParser.LIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Create_search_property_listContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_search_property_list; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_search_property_list(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_search_property_list(this); - } - } - - [RuleVersion(0)] - public Create_search_property_listContext create_search_property_list() { - Create_search_property_listContext _localctx = new Create_search_property_listContext(Context, State); - EnterRule(_localctx, 394, RULE_create_search_property_list); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 4949; - Match(CREATE); - State = 4950; - Match(SEARCH); - State = 4951; - Match(PROPERTY); - State = 4952; - Match(LIST); - State = 4953; - _localctx.new_list_name = id_(); - State = 4961; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FROM) { - { - State = 4954; - Match(FROM); - State = 4958; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,519,Context) ) { - case 1: - { - State = 4955; - _localctx.database_name = id_(); - State = 4956; - Match(DOT); - } - break; - } - State = 4960; - _localctx.source_list_name = id_(); - } - } - - State = 4965; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 4963; - Match(AUTHORIZATION); - State = 4964; - _localctx.owner_name = id_(); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_security_policyContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context security_policy_name; - public Id_Context tvf_schema_name; - public Id_Context security_predicate_function_name; - public Id_Context column_name_or_arguments; - public Id_Context table_schema_name; - public Id_Context name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY() { return GetToken(TSqlParser.SECURITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POLICY() { return GetToken(TSqlParser.POLICY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ADD() { return GetTokens(TSqlParser.ADD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD(int i) { - return GetToken(TSqlParser.ADD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PREDICATE() { return GetTokens(TSqlParser.PREDICATE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PREDICATE(int i) { - return GetToken(TSqlParser.PREDICATE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { - return GetToken(TSqlParser.OFF, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AFTER() { return GetTokens(TSqlParser.AFTER); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFTER(int i) { - return GetToken(TSqlParser.AFTER, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BEFORE() { return GetTokens(TSqlParser.BEFORE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEFORE(int i) { - return GetToken(TSqlParser.BEFORE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMABINDING() { return GetToken(TSqlParser.SCHEMABINDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILTER() { return GetTokens(TSqlParser.FILTER); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILTER(int i) { - return GetToken(TSqlParser.FILTER, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BLOCK() { return GetTokens(TSqlParser.BLOCK); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCK(int i) { - return GetToken(TSqlParser.BLOCK, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INSERT() { return GetTokens(TSqlParser.INSERT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT(int i) { - return GetToken(TSqlParser.INSERT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UPDATE() { return GetTokens(TSqlParser.UPDATE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE(int i) { - return GetToken(TSqlParser.UPDATE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DELETE() { return GetTokens(TSqlParser.DELETE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE(int i) { - return GetToken(TSqlParser.DELETE, i); - } - public Create_security_policyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_security_policy; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_security_policy(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_security_policy(this); - } - } - - [RuleVersion(0)] - public Create_security_policyContext create_security_policy() { - Create_security_policyContext _localctx = new Create_security_policyContext(Context, State); - EnterRule(_localctx, 396, RULE_create_security_policy); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 4967; - Match(CREATE); - State = 4968; - Match(SECURITY); - State = 4969; - Match(POLICY); - State = 4973; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,522,Context) ) { - case 1: - { - State = 4970; - _localctx.schema_name = id_(); - State = 4971; - Match(DOT); - } - break; - } - State = 4975; - _localctx.security_policy_name = id_(); - State = 5016; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 4977; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4976; - Match(COMMA); - } - } - - State = 4979; - Match(ADD); - State = 4981; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==BLOCK || _la==FILTER) { - { - State = 4980; - _la = TokenStream.LA(1); - if ( !(_la==BLOCK || _la==FILTER) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 4983; - Match(PREDICATE); - State = 4984; - _localctx.tvf_schema_name = id_(); - State = 4985; - Match(DOT); - State = 4986; - _localctx.security_predicate_function_name = id_(); - State = 4987; - Match(LR_BRACKET); - State = 4992; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 4989; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 4988; - Match(COMMA); - } - } - - State = 4991; - _localctx.column_name_or_arguments = id_(); - } - } - State = 4994; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); - State = 4996; - Match(RR_BRACKET); - State = 4997; - Match(ON); - State = 4998; - _localctx.table_schema_name = id_(); - State = 4999; - Match(DOT); - State = 5000; - _localctx.name = id_(); - State = 5013; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,530,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - State = 5011; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,529,Context) ) { - case 1: - { - State = 5002; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5001; - Match(COMMA); - } - } - - State = 5004; - Match(AFTER); - State = 5005; - _la = TokenStream.LA(1); - if ( !(_la==INSERT || _la==UPDATE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 2: - { - State = 5007; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5006; - Match(COMMA); - } - } - - State = 5009; - Match(BEFORE); - State = 5010; - _la = TokenStream.LA(1); - if ( !(_la==DELETE || _la==UPDATE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - State = 5015; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,530,Context); - } - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 5018; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,531,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - State = 5030; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,533,Context) ) { - case 1: - { - State = 5020; - Match(WITH); - State = 5021; - Match(LR_BRACKET); - State = 5022; - Match(STATE); - State = 5023; - Match(EQUAL); - State = 5024; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5027; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SCHEMABINDING) { - { - State = 5025; - Match(SCHEMABINDING); - State = 5026; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 5029; - Match(RR_BRACKET); - } - break; - } - State = 5035; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==NOT) { - { - State = 5032; - Match(NOT); - State = 5033; - Match(FOR); - State = 5034; - Match(REPLICATION); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_sequenceContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context sequence_name; - public IToken sequnce_increment; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE() { return GetToken(TSqlParser.SEQUENCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTART() { return GetToken(TSqlParser.RESTART, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENT() { return GetToken(TSqlParser.INCREMENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINVALUE() { return GetToken(TSqlParser.MINVALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO() { return GetTokens(TSqlParser.NO); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO(int i) { - return GetToken(TSqlParser.NO, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXVALUE() { return GetToken(TSqlParser.MAXVALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CYCLE() { return GetToken(TSqlParser.CYCLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CACHE() { return GetToken(TSqlParser.CACHE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - public Alter_sequenceContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_sequence; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_sequence(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_sequence(this); - } - } - - [RuleVersion(0)] - public Alter_sequenceContext alter_sequence() { - Alter_sequenceContext _localctx = new Alter_sequenceContext(Context, State); - EnterRule(_localctx, 398, RULE_alter_sequence); - try { - EnterOuterAlt(_localctx, 1); - { - State = 5037; - Match(ALTER); - State = 5038; - Match(SEQUENCE); - State = 5042; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,535,Context) ) { - case 1: - { - State = 5039; - _localctx.schema_name = id_(); - State = 5040; - Match(DOT); - } - break; - } - State = 5044; - _localctx.sequence_name = id_(); - State = 5050; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,537,Context) ) { - case 1: - { - State = 5045; - Match(RESTART); - State = 5048; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,536,Context) ) { - case 1: - { - State = 5046; - Match(WITH); - State = 5047; - Match(DECIMAL); - } - break; - } - } - break; - } - State = 5055; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,538,Context) ) { - case 1: - { - State = 5052; - Match(INCREMENT); - State = 5053; - Match(BY); - State = 5054; - _localctx.sequnce_increment = Match(DECIMAL); - } - break; - } - State = 5061; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,539,Context) ) { - case 1: - { - State = 5057; - Match(MINVALUE); - State = 5058; - Match(DECIMAL); - } - break; - case 2: - { - State = 5059; - Match(NO); - State = 5060; - Match(MINVALUE); - } - break; - } - State = 5067; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,540,Context) ) { - case 1: - { - State = 5063; - Match(MAXVALUE); - State = 5064; - Match(DECIMAL); - } - break; - case 2: - { - State = 5065; - Match(NO); - State = 5066; - Match(MAXVALUE); - } - break; - } - State = 5072; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,541,Context) ) { - case 1: - { - State = 5069; - Match(CYCLE); - } - break; - case 2: - { - State = 5070; - Match(NO); - State = 5071; - Match(CYCLE); - } - break; - } - State = 5078; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,542,Context) ) { - case 1: - { - State = 5074; - Match(CACHE); - State = 5075; - Match(DECIMAL); - } - break; - case 2: - { - State = 5076; - Match(NO); - State = 5077; - Match(CACHE); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_sequenceContext : ParserRuleContext { - public Id_Context schema_name; - public Id_Context sequence_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE() { return GetToken(TSqlParser.SEQUENCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode START() { return GetToken(TSqlParser.START, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENT() { return GetToken(TSqlParser.INCREMENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINVALUE() { return GetToken(TSqlParser.MINVALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO() { return GetTokens(TSqlParser.NO); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO(int i) { - return GetToken(TSqlParser.NO, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXVALUE() { return GetToken(TSqlParser.MAXVALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CYCLE() { return GetToken(TSqlParser.CYCLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CACHE() { return GetToken(TSqlParser.CACHE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MINUS() { return GetTokens(TSqlParser.MINUS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUS(int i) { - return GetToken(TSqlParser.MINUS, i); - } - public Create_sequenceContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_sequence; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_sequence(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_sequence(this); - } - } - - [RuleVersion(0)] - public Create_sequenceContext create_sequence() { - Create_sequenceContext _localctx = new Create_sequenceContext(Context, State); - EnterRule(_localctx, 400, RULE_create_sequence); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 5080; - Match(CREATE); - State = 5081; - Match(SEQUENCE); - State = 5085; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,543,Context) ) { - case 1: - { - State = 5082; - _localctx.schema_name = id_(); - State = 5083; - Match(DOT); - } - break; - } - State = 5087; - _localctx.sequence_name = id_(); - State = 5090; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 5088; - Match(AS); - State = 5089; - data_type(); - } - } - - State = 5095; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,545,Context) ) { - case 1: - { - State = 5092; - Match(START); - State = 5093; - Match(WITH); - State = 5094; - Match(DECIMAL); - } - break; - } - State = 5103; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,547,Context) ) { - case 1: - { - State = 5097; - Match(INCREMENT); - State = 5098; - Match(BY); - State = 5100; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MINUS) { - { - State = 5099; - Match(MINUS); - } - } - - State = 5102; - Match(DECIMAL); - } - break; - } - State = 5114; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,550,Context) ) { - case 1: - { - State = 5105; - Match(MINVALUE); - State = 5110; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==DECIMAL || _la==MINUS) { - { - State = 5107; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MINUS) { - { - State = 5106; - Match(MINUS); - } - } - - State = 5109; - Match(DECIMAL); - } - } - - } - break; - case 2: - { - State = 5112; - Match(NO); - State = 5113; - Match(MINVALUE); - } - break; - } - State = 5125; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,553,Context) ) { - case 1: - { - State = 5116; - Match(MAXVALUE); - State = 5121; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==DECIMAL || _la==MINUS) { - { - State = 5118; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MINUS) { - { - State = 5117; - Match(MINUS); - } - } - - State = 5120; - Match(DECIMAL); - } - } - - } - break; - case 2: - { - State = 5123; - Match(NO); - State = 5124; - Match(MAXVALUE); - } - break; - } - State = 5130; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,554,Context) ) { - case 1: - { - State = 5127; - Match(CYCLE); - } - break; - case 2: - { - State = 5128; - Match(NO); - State = 5129; - Match(CYCLE); - } - break; - } - State = 5138; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,556,Context) ) { - case 1: - { - State = 5132; - Match(CACHE); - State = 5134; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==DECIMAL) { - { - State = 5133; - Match(DECIMAL); - } - } - - } - break; - case 2: - { - State = 5136; - Match(NO); - State = 5137; - Match(CACHE); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_server_auditContext : ParserRuleContext { - public Id_Context audit_name; - public IToken filepath; - public IToken max_rollover_files; - public IToken max_files; - public IToken queue_delay; - public Id_Context event_field_name; - public Id_Context new_audit_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION_LOG() { return GetToken(TSqlParser.APPLICATION_LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY_LOG() { return GetToken(TSqlParser.SECURITY_LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] QUEUE_DELAY() { return GetTokens(TSqlParser.QUEUE_DELAY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE_DELAY(int i) { - return GetToken(TSqlParser.QUEUE_DELAY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON_FAILURE() { return GetTokens(TSqlParser.ON_FAILURE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON_FAILURE(int i) { - return GetToken(TSqlParser.ON_FAILURE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STATE() { return GetTokens(TSqlParser.STATE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE(int i) { - return GetToken(TSqlParser.STATE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND() { return GetToken(TSqlParser.AND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CONTINUE() { return GetTokens(TSqlParser.CONTINUE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE(int i) { - return GetToken(TSqlParser.CONTINUE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SHUTDOWN() { return GetTokens(TSqlParser.SHUTDOWN); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHUTDOWN(int i) { - return GetToken(TSqlParser.SHUTDOWN, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FAIL_OPERATION() { return GetTokens(TSqlParser.FAIL_OPERATION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAIL_OPERATION(int i) { - return GetToken(TSqlParser.FAIL_OPERATION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { - return GetToken(TSqlParser.OFF, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GREATER() { return GetToken(TSqlParser.GREATER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LESS() { return GetToken(TSqlParser.LESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCLAMATION() { return GetToken(TSqlParser.EXCLAMATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILEPATH() { return GetTokens(TSqlParser.FILEPATH); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPATH(int i) { - return GetToken(TSqlParser.FILEPATH, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAXSIZE() { return GetTokens(TSqlParser.MAXSIZE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXSIZE(int i) { - return GetToken(TSqlParser.MAXSIZE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAX_ROLLOVER_FILES() { return GetTokens(TSqlParser.MAX_ROLLOVER_FILES); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_ROLLOVER_FILES(int i) { - return GetToken(TSqlParser.MAX_ROLLOVER_FILES, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAX_FILES() { return GetTokens(TSqlParser.MAX_FILES); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_FILES(int i) { - return GetToken(TSqlParser.MAX_FILES, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RESERVE_DISK_SPACE() { return GetTokens(TSqlParser.RESERVE_DISK_SPACE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESERVE_DISK_SPACE(int i) { - return GetToken(TSqlParser.RESERVE_DISK_SPACE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UNLIMITED() { return GetTokens(TSqlParser.UNLIMITED); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLIMITED(int i) { - return GetToken(TSqlParser.UNLIMITED, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MB() { return GetTokens(TSqlParser.MB); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB(int i) { - return GetToken(TSqlParser.MB, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] GB() { return GetTokens(TSqlParser.GB); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GB(int i) { - return GetToken(TSqlParser.GB, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TB() { return GetTokens(TSqlParser.TB); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TB(int i) { - return GetToken(TSqlParser.TB, i); - } - public Alter_server_auditContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_server_audit; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_server_audit(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_server_audit(this); - } - } - - [RuleVersion(0)] - public Alter_server_auditContext alter_server_audit() { - Alter_server_auditContext _localctx = new Alter_server_auditContext(Context, State); - EnterRule(_localctx, 402, RULE_alter_server_audit); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 5140; - Match(ALTER); - State = 5141; - Match(SERVER); - State = 5142; - Match(AUDIT); - State = 5143; - _localctx.audit_name = id_(); - State = 5275; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,581,Context) ) { - case 1: - { - State = 5191; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==TO) { - { - State = 5144; - Match(TO); - State = 5189; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FILE: - { - State = 5145; - Match(FILE); - { - State = 5146; - Match(LR_BRACKET); - State = 5183; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==FILEPATH || ((((_la - 540)) & ~0x3f) == 0 && ((1L << (_la - 540)) & 33025L) != 0) || _la==RESERVE_DISK_SPACE || _la==COMMA) { - { - State = 5181; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,563,Context) ) { - case 1: - { - State = 5148; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5147; - Match(COMMA); - } - } - - State = 5150; - Match(FILEPATH); - State = 5151; - Match(EQUAL); - State = 5152; - _localctx.filepath = Match(STRING); - } - break; - case 2: - { - State = 5154; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5153; - Match(COMMA); - } - } - - State = 5156; - Match(MAXSIZE); - State = 5157; - Match(EQUAL); - State = 5161; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 5158; - Match(DECIMAL); - State = 5159; - _la = TokenStream.LA(1); - if ( !(_la==GB || _la==MB || _la==TB) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case UNLIMITED: - { - State = 5160; - Match(UNLIMITED); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 3: - { - State = 5164; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5163; - Match(COMMA); - } - } - - State = 5166; - Match(MAX_ROLLOVER_FILES); - State = 5167; - Match(EQUAL); - State = 5168; - _localctx.max_rollover_files = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==UNLIMITED || _la==DECIMAL) ) { - _localctx.max_rollover_files = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 4: - { - State = 5170; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5169; - Match(COMMA); - } - } - - State = 5172; - Match(MAX_FILES); - State = 5173; - Match(EQUAL); - State = 5174; - _localctx.max_files = Match(DECIMAL); - } - break; - case 5: - { - State = 5176; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5175; - Match(COMMA); - } - } - - State = 5178; - Match(RESERVE_DISK_SPACE); - State = 5179; - Match(EQUAL); - State = 5180; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - State = 5185; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 5186; - Match(RR_BRACKET); - } - } - break; - case APPLICATION_LOG: - { - State = 5187; - Match(APPLICATION_LOG); - } - break; - case SECURITY_LOG: - { - State = 5188; - Match(SECURITY_LOG); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - - State = 5219; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,572,Context) ) { - case 1: - { - State = 5193; - Match(WITH); - State = 5194; - Match(LR_BRACKET); - State = 5215; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==ON_FAILURE || _la==QUEUE_DELAY || _la==STATE || _la==COMMA) { - { - State = 5213; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,570,Context) ) { - case 1: - { - State = 5196; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5195; - Match(COMMA); - } - } - - State = 5198; - Match(QUEUE_DELAY); - State = 5199; - Match(EQUAL); - State = 5200; - _localctx.queue_delay = Match(DECIMAL); - } - break; - case 2: - { - State = 5202; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5201; - Match(COMMA); - } - } - - State = 5204; - Match(ON_FAILURE); - State = 5205; - Match(EQUAL); - State = 5206; - _la = TokenStream.LA(1); - if ( !(_la==CONTINUE || _la==FAIL_OPERATION || _la==SHUTDOWN) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 3: - { - State = 5208; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5207; - Match(COMMA); - } - } - - State = 5210; - Match(STATE); - State = 5211; - Match(EQUAL); - State = 5212; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - State = 5217; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 5218; - Match(RR_BRACKET); - } - break; - } - State = 5267; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WHERE) { - { - State = 5221; - Match(WHERE); - State = 5265; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,579,Context) ) { - case 1: - { - State = 5223; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5222; - Match(COMMA); - } - } - - { - State = 5226; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==NOT) { - { - State = 5225; - Match(NOT); - } - } - - } - State = 5228; - _localctx.event_field_name = id_(); - State = 5240; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,575,Context) ) { - case 1: - { - State = 5229; - Match(EQUAL); - } - break; - case 2: - { - { - State = 5230; - Match(LESS); - State = 5231; - Match(GREATER); - } - } - break; - case 3: - { - { - State = 5232; - Match(EXCLAMATION); - State = 5233; - Match(EQUAL); - } - } - break; - case 4: - { - State = 5234; - Match(GREATER); - } - break; - case 5: - { - { - State = 5235; - Match(GREATER); - State = 5236; - Match(EQUAL); - } - } - break; - case 6: - { - State = 5237; - Match(LESS); - } - break; - case 7: - { - State = 5238; - Match(LESS); - State = 5239; - Match(EQUAL); - } - break; - } - State = 5242; - _la = TokenStream.LA(1); - if ( !(_la==DECIMAL || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 2: - { - State = 5245; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5244; - Match(COMMA); - } - } - - State = 5247; - _la = TokenStream.LA(1); - if ( !(_la==AND || _la==OR) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5249; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==NOT) { - { - State = 5248; - Match(NOT); - } - } - - State = 5262; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,578,Context) ) { - case 1: - { - State = 5251; - Match(EQUAL); - } - break; - case 2: - { - { - State = 5252; - Match(LESS); - State = 5253; - Match(GREATER); - } - } - break; - case 3: - { - { - State = 5254; - Match(EXCLAMATION); - State = 5255; - Match(EQUAL); - } - } - break; - case 4: - { - State = 5256; - Match(GREATER); - } - break; - case 5: - { - { - State = 5257; - Match(GREATER); - State = 5258; - Match(EQUAL); - } - } - break; - case 6: - { - State = 5259; - Match(LESS); - } - break; - case 7: - { - State = 5260; - Match(LESS); - State = 5261; - Match(EQUAL); - } - break; - } - State = 5264; - _la = TokenStream.LA(1); - if ( !(_la==DECIMAL || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - - } - break; - case 2: - { - State = 5269; - Match(REMOVE); - State = 5270; - Match(WHERE); - } - break; - case 3: - { - State = 5271; - Match(MODIFY); - State = 5272; - Match(NAME); - State = 5273; - Match(EQUAL); - State = 5274; - _localctx.new_audit_name = id_(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_server_auditContext : ParserRuleContext { - public Id_Context audit_name; - public IToken filepath; - public IToken max_rollover_files; - public IToken max_files; - public IToken queue_delay; - public Id_Context audit_guid; - public Id_Context event_field_name; - public Id_Context new_audit_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION_LOG() { return GetToken(TSqlParser.APPLICATION_LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY_LOG() { return GetToken(TSqlParser.SECURITY_LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] QUEUE_DELAY() { return GetTokens(TSqlParser.QUEUE_DELAY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE_DELAY(int i) { - return GetToken(TSqlParser.QUEUE_DELAY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON_FAILURE() { return GetTokens(TSqlParser.ON_FAILURE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON_FAILURE(int i) { - return GetToken(TSqlParser.ON_FAILURE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STATE() { return GetTokens(TSqlParser.STATE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE(int i) { - return GetToken(TSqlParser.STATE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AUDIT_GUID() { return GetTokens(TSqlParser.AUDIT_GUID); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT_GUID(int i) { - return GetToken(TSqlParser.AUDIT_GUID, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND() { return GetToken(TSqlParser.AND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CONTINUE() { return GetTokens(TSqlParser.CONTINUE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE(int i) { - return GetToken(TSqlParser.CONTINUE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SHUTDOWN() { return GetTokens(TSqlParser.SHUTDOWN); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHUTDOWN(int i) { - return GetToken(TSqlParser.SHUTDOWN, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FAIL_OPERATION() { return GetTokens(TSqlParser.FAIL_OPERATION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAIL_OPERATION(int i) { - return GetToken(TSqlParser.FAIL_OPERATION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { - return GetToken(TSqlParser.OFF, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GREATER() { return GetToken(TSqlParser.GREATER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LESS() { return GetToken(TSqlParser.LESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCLAMATION() { return GetToken(TSqlParser.EXCLAMATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILEPATH() { return GetTokens(TSqlParser.FILEPATH); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPATH(int i) { - return GetToken(TSqlParser.FILEPATH, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAXSIZE() { return GetTokens(TSqlParser.MAXSIZE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXSIZE(int i) { - return GetToken(TSqlParser.MAXSIZE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAX_ROLLOVER_FILES() { return GetTokens(TSqlParser.MAX_ROLLOVER_FILES); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_ROLLOVER_FILES(int i) { - return GetToken(TSqlParser.MAX_ROLLOVER_FILES, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAX_FILES() { return GetTokens(TSqlParser.MAX_FILES); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_FILES(int i) { - return GetToken(TSqlParser.MAX_FILES, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RESERVE_DISK_SPACE() { return GetTokens(TSqlParser.RESERVE_DISK_SPACE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESERVE_DISK_SPACE(int i) { - return GetToken(TSqlParser.RESERVE_DISK_SPACE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UNLIMITED() { return GetTokens(TSqlParser.UNLIMITED); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLIMITED(int i) { - return GetToken(TSqlParser.UNLIMITED, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MB() { return GetTokens(TSqlParser.MB); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB(int i) { - return GetToken(TSqlParser.MB, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] GB() { return GetTokens(TSqlParser.GB); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GB(int i) { - return GetToken(TSqlParser.GB, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TB() { return GetTokens(TSqlParser.TB); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TB(int i) { - return GetToken(TSqlParser.TB, i); - } - public Create_server_auditContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_server_audit; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_server_audit(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_server_audit(this); - } - } - - [RuleVersion(0)] - public Create_server_auditContext create_server_audit() { - Create_server_auditContext _localctx = new Create_server_auditContext(Context, State); - EnterRule(_localctx, 404, RULE_create_server_audit); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 5277; - Match(CREATE); - State = 5278; - Match(SERVER); - State = 5279; - Match(AUDIT); - State = 5280; - _localctx.audit_name = id_(); - State = 5418; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,607,Context) ) { - case 1: - { - State = 5328; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==TO) { - { - State = 5281; - Match(TO); - State = 5326; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FILE: - { - State = 5282; - Match(FILE); - { - State = 5283; - Match(LR_BRACKET); - State = 5320; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==FILEPATH || ((((_la - 540)) & ~0x3f) == 0 && ((1L << (_la - 540)) & 33025L) != 0) || _la==RESERVE_DISK_SPACE || _la==COMMA) { - { - State = 5318; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,588,Context) ) { - case 1: - { - State = 5285; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5284; - Match(COMMA); - } - } - - State = 5287; - Match(FILEPATH); - State = 5288; - Match(EQUAL); - State = 5289; - _localctx.filepath = Match(STRING); - } - break; - case 2: - { - State = 5291; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5290; - Match(COMMA); - } - } - - State = 5293; - Match(MAXSIZE); - State = 5294; - Match(EQUAL); - State = 5298; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 5295; - Match(DECIMAL); - State = 5296; - _la = TokenStream.LA(1); - if ( !(_la==GB || _la==MB || _la==TB) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case UNLIMITED: - { - State = 5297; - Match(UNLIMITED); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 3: - { - State = 5301; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5300; - Match(COMMA); - } - } - - State = 5303; - Match(MAX_ROLLOVER_FILES); - State = 5304; - Match(EQUAL); - State = 5305; - _localctx.max_rollover_files = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==UNLIMITED || _la==DECIMAL) ) { - _localctx.max_rollover_files = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 4: - { - State = 5307; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5306; - Match(COMMA); - } - } - - State = 5309; - Match(MAX_FILES); - State = 5310; - Match(EQUAL); - State = 5311; - _localctx.max_files = Match(DECIMAL); - } - break; - case 5: - { - State = 5313; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5312; - Match(COMMA); - } - } - - State = 5315; - Match(RESERVE_DISK_SPACE); - State = 5316; - Match(EQUAL); - State = 5317; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - State = 5322; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 5323; - Match(RR_BRACKET); - } - } - break; - case APPLICATION_LOG: - { - State = 5324; - Match(APPLICATION_LOG); - } - break; - case SECURITY_LOG: - { - State = 5325; - Match(SECURITY_LOG); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - - State = 5362; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,598,Context) ) { - case 1: - { - State = 5330; - Match(WITH); - State = 5331; - Match(LR_BRACKET); - State = 5358; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==AUDIT_GUID || _la==ON_FAILURE || _la==QUEUE_DELAY || _la==STATE || _la==COMMA) { - { - State = 5356; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,596,Context) ) { - case 1: - { - State = 5333; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5332; - Match(COMMA); - } - } - - State = 5335; - Match(QUEUE_DELAY); - State = 5336; - Match(EQUAL); - State = 5337; - _localctx.queue_delay = Match(DECIMAL); - } - break; - case 2: - { - State = 5339; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5338; - Match(COMMA); - } - } - - State = 5341; - Match(ON_FAILURE); - State = 5342; - Match(EQUAL); - State = 5343; - _la = TokenStream.LA(1); - if ( !(_la==CONTINUE || _la==FAIL_OPERATION || _la==SHUTDOWN) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 3: - { - State = 5345; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5344; - Match(COMMA); - } - } - - State = 5347; - Match(STATE); - State = 5348; - Match(EQUAL); - State = 5349; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 4: - { - State = 5351; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5350; - Match(COMMA); - } - } - - State = 5353; - Match(AUDIT_GUID); - State = 5354; - Match(EQUAL); - State = 5355; - _localctx.audit_guid = id_(); - } - break; - } - } - State = 5360; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 5361; - Match(RR_BRACKET); - } - break; - } - State = 5410; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WHERE) { - { - State = 5364; - Match(WHERE); - State = 5408; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,605,Context) ) { - case 1: - { - State = 5366; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5365; - Match(COMMA); - } - } - - { - State = 5369; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==NOT) { - { - State = 5368; - Match(NOT); - } - } - - } - State = 5371; - _localctx.event_field_name = id_(); - State = 5383; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,601,Context) ) { - case 1: - { - State = 5372; - Match(EQUAL); - } - break; - case 2: - { - { - State = 5373; - Match(LESS); - State = 5374; - Match(GREATER); - } - } - break; - case 3: - { - { - State = 5375; - Match(EXCLAMATION); - State = 5376; - Match(EQUAL); - } - } - break; - case 4: - { - State = 5377; - Match(GREATER); - } - break; - case 5: - { - { - State = 5378; - Match(GREATER); - State = 5379; - Match(EQUAL); - } - } - break; - case 6: - { - State = 5380; - Match(LESS); - } - break; - case 7: - { - State = 5381; - Match(LESS); - State = 5382; - Match(EQUAL); - } - break; - } - State = 5385; - _la = TokenStream.LA(1); - if ( !(_la==DECIMAL || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 2: - { - State = 5388; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5387; - Match(COMMA); - } - } - - State = 5390; - _la = TokenStream.LA(1); - if ( !(_la==AND || _la==OR) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5392; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==NOT) { - { - State = 5391; - Match(NOT); - } - } - - State = 5405; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,604,Context) ) { - case 1: - { - State = 5394; - Match(EQUAL); - } - break; - case 2: - { - { - State = 5395; - Match(LESS); - State = 5396; - Match(GREATER); - } - } - break; - case 3: - { - { - State = 5397; - Match(EXCLAMATION); - State = 5398; - Match(EQUAL); - } - } - break; - case 4: - { - State = 5399; - Match(GREATER); - } - break; - case 5: - { - { - State = 5400; - Match(GREATER); - State = 5401; - Match(EQUAL); - } - } - break; - case 6: - { - State = 5402; - Match(LESS); - } - break; - case 7: - { - State = 5403; - Match(LESS); - State = 5404; - Match(EQUAL); - } - break; - } - State = 5407; - _la = TokenStream.LA(1); - if ( !(_la==DECIMAL || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - - } - break; - case 2: - { - State = 5412; - Match(REMOVE); - State = 5413; - Match(WHERE); - } - break; - case 3: - { - State = 5414; - Match(MODIFY); - State = 5415; - Match(NAME); - State = 5416; - Match(EQUAL); - State = 5417; - _localctx.new_audit_name = id_(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_server_audit_specificationContext : ParserRuleContext { - public Id_Context audit_specification_name; - public Id_Context audit_name; - public Id_Context audit_action_group_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SERVER() { return GetTokens(TSqlParser.SERVER); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER(int i) { - return GetToken(TSqlParser.SERVER, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AUDIT() { return GetTokens(TSqlParser.AUDIT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT(int i) { - return GetToken(TSqlParser.AUDIT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ADD() { return GetTokens(TSqlParser.ADD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD(int i) { - return GetToken(TSqlParser.ADD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DROP() { return GetTokens(TSqlParser.DROP); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP(int i) { - return GetToken(TSqlParser.DROP, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - public Alter_server_audit_specificationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_server_audit_specification; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_server_audit_specification(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_server_audit_specification(this); - } - } - - [RuleVersion(0)] - public Alter_server_audit_specificationContext alter_server_audit_specification() { - Alter_server_audit_specificationContext _localctx = new Alter_server_audit_specificationContext(Context, State); - EnterRule(_localctx, 406, RULE_alter_server_audit_specification); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 5420; - Match(ALTER); - State = 5421; - Match(SERVER); - State = 5422; - Match(AUDIT); - State = 5423; - Match(SPECIFICATION); - State = 5424; - _localctx.audit_specification_name = id_(); - State = 5429; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 5425; - Match(FOR); - State = 5426; - Match(SERVER); - State = 5427; - Match(AUDIT); - State = 5428; - _localctx.audit_name = id_(); - } - } - - State = 5438; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,609,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 5431; - _la = TokenStream.LA(1); - if ( !(_la==ADD || _la==DROP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5432; - Match(LR_BRACKET); - State = 5433; - _localctx.audit_action_group_name = id_(); - State = 5434; - Match(RR_BRACKET); - } - } - } - State = 5440; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,609,Context); - } - State = 5447; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,610,Context) ) { - case 1: - { - State = 5441; - Match(WITH); - State = 5442; - Match(LR_BRACKET); - State = 5443; - Match(STATE); - State = 5444; - Match(EQUAL); - State = 5445; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5446; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_server_audit_specificationContext : ParserRuleContext { - public Id_Context audit_specification_name; - public Id_Context audit_name; - public Id_Context audit_action_group_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SERVER() { return GetTokens(TSqlParser.SERVER); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER(int i) { - return GetToken(TSqlParser.SERVER, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AUDIT() { return GetTokens(TSqlParser.AUDIT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT(int i) { - return GetToken(TSqlParser.AUDIT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ADD() { return GetTokens(TSqlParser.ADD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD(int i) { - return GetToken(TSqlParser.ADD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - public Create_server_audit_specificationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_server_audit_specification; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_server_audit_specification(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_server_audit_specification(this); - } - } - - [RuleVersion(0)] - public Create_server_audit_specificationContext create_server_audit_specification() { - Create_server_audit_specificationContext _localctx = new Create_server_audit_specificationContext(Context, State); - EnterRule(_localctx, 408, RULE_create_server_audit_specification); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 5449; - Match(CREATE); - State = 5450; - Match(SERVER); - State = 5451; - Match(AUDIT); - State = 5452; - Match(SPECIFICATION); - State = 5453; - _localctx.audit_specification_name = id_(); - State = 5458; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 5454; - Match(FOR); - State = 5455; - Match(SERVER); - State = 5456; - Match(AUDIT); - State = 5457; - _localctx.audit_name = id_(); - } - } - - State = 5467; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,612,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 5460; - Match(ADD); - State = 5461; - Match(LR_BRACKET); - State = 5462; - _localctx.audit_action_group_name = id_(); - State = 5463; - Match(RR_BRACKET); - } - } - } - State = 5469; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,612,Context); - } - State = 5476; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,613,Context) ) { - case 1: - { - State = 5470; - Match(WITH); - State = 5471; - Match(LR_BRACKET); - State = 5472; - Match(STATE); - State = 5473; - Match(EQUAL); - State = 5474; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5475; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_server_configurationContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONFIGURATION() { return GetToken(TSqlParser.CONFIGURATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SET() { return GetTokens(TSqlParser.SET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET(int i) { - return GetToken(TSqlParser.SET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCESS() { return GetToken(TSqlParser.PROCESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFFINITY() { return GetToken(TSqlParser.AFFINITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIAGNOSTICS() { return GetToken(TSqlParser.DIAGNOSTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILOVER() { return GetToken(TSqlParser.FAILOVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTER() { return GetToken(TSqlParser.CLUSTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HADR() { return GetToken(TSqlParser.HADR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTEXT() { return GetToken(TSqlParser.CONTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BUFFER() { return GetToken(TSqlParser.BUFFER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTENSION() { return GetToken(TSqlParser.EXTENSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOFTNUMA() { return GetToken(TSqlParser.SOFTNUMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL() { return GetToken(TSqlParser.LOCAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CPU() { return GetToken(TSqlParser.CPU, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMANODE() { return GetToken(TSqlParser.NUMANODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATH() { return GetToken(TSqlParser.PATH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_SIZE() { return GetToken(TSqlParser.MAX_SIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_FILES() { return GetToken(TSqlParser.MAX_FILES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VERBOSELOGGING() { return GetToken(TSqlParser.VERBOSELOGGING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQLDUMPERFLAGS() { return GetToken(TSqlParser.SQLDUMPERFLAGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQLDUMPERPATH() { return GetToken(TSqlParser.SQLDUMPERPATH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQLDUMPERTIMEOUT() { return GetToken(TSqlParser.SQLDUMPERTIMEOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILURECONDITIONLEVEL() { return GetToken(TSqlParser.FAILURECONDITIONLEVEL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HEALTHCHECKTIMEOUT() { return GetToken(TSqlParser.HEALTHCHECKTIMEOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILENAME() { return GetToken(TSqlParser.FILENAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIZE() { return GetToken(TSqlParser.SIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KB() { return GetToken(TSqlParser.KB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB() { return GetToken(TSqlParser.MB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GB() { return GetToken(TSqlParser.GB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { - return GetToken(TSqlParser.TO, i); - } - public Alter_server_configurationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_server_configuration; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_server_configuration(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_server_configuration(this); - } - } - - [RuleVersion(0)] - public Alter_server_configurationContext alter_server_configuration() { - Alter_server_configurationContext _localctx = new Alter_server_configurationContext(Context, State); - EnterRule(_localctx, 410, RULE_alter_server_configuration); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 5478; - Match(ALTER); - State = 5479; - Match(SERVER); - State = 5480; - Match(CONFIGURATION); - State = 5481; - Match(SET); - { - State = 5587; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PROCESS: - { - State = 5482; - Match(PROCESS); - State = 5483; - Match(AFFINITY); - State = 5519; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CPU: - { - State = 5484; - Match(CPU); - State = 5485; - Match(EQUAL); - State = 5501; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AUTO: - { - State = 5486; - Match(AUTO); - } - break; - case DECIMAL: - case COMMA: - { - State = 5497; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - State = 5497; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,616,Context) ) { - case 1: - { - State = 5488; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5487; - Match(COMMA); - } - } - - State = 5490; - Match(DECIMAL); - } - break; - case 2: - { - State = 5492; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5491; - Match(COMMA); - } - } - - State = 5494; - Match(DECIMAL); - State = 5495; - Match(TO); - State = 5496; - Match(DECIMAL); - } - break; - } - } - State = 5499; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==DECIMAL || _la==COMMA ); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case NUMANODE: - { - State = 5503; - Match(NUMANODE); - State = 5504; - Match(EQUAL); - State = 5515; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - State = 5515; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,621,Context) ) { - case 1: - { - State = 5506; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5505; - Match(COMMA); - } - } - - State = 5508; - Match(DECIMAL); - } - break; - case 2: - { - State = 5510; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5509; - Match(COMMA); - } - } - - State = 5512; - Match(DECIMAL); - State = 5513; - Match(TO); - State = 5514; - Match(DECIMAL); - } - break; - } - } - State = 5517; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==DECIMAL || _la==COMMA ); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case DIAGNOSTICS: - { - State = 5521; - Match(DIAGNOSTICS); - State = 5522; - Match(LOG); - State = 5538; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ON: - { - State = 5523; - Match(ON); - } - break; - case OFF: - { - State = 5524; - Match(OFF); - } - break; - case PATH: - { - State = 5525; - Match(PATH); - State = 5526; - Match(EQUAL); - State = 5527; - _la = TokenStream.LA(1); - if ( !(_la==DEFAULT || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case MAX_SIZE: - { - State = 5528; - Match(MAX_SIZE); - State = 5529; - Match(EQUAL); - State = 5533; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 5530; - Match(DECIMAL); - State = 5531; - Match(MB); - } - break; - case DEFAULT: - { - State = 5532; - Match(DEFAULT); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case MAX_FILES: - { - State = 5535; - Match(MAX_FILES); - State = 5536; - Match(EQUAL); - State = 5537; - _la = TokenStream.LA(1); - if ( !(_la==DEFAULT || _la==DECIMAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case FAILOVER: - { - State = 5540; - Match(FAILOVER); - State = 5541; - Match(CLUSTER); - State = 5542; - Match(PROPERTY); - State = 5560; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case VERBOSELOGGING: - { - State = 5543; - Match(VERBOSELOGGING); - State = 5544; - Match(EQUAL); - State = 5545; - _la = TokenStream.LA(1); - if ( !(_la==DEFAULT || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case SQLDUMPERFLAGS: - { - State = 5546; - Match(SQLDUMPERFLAGS); - State = 5547; - Match(EQUAL); - State = 5548; - _la = TokenStream.LA(1); - if ( !(_la==DEFAULT || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case SQLDUMPERPATH: - { - State = 5549; - Match(SQLDUMPERPATH); - State = 5550; - Match(EQUAL); - State = 5551; - _la = TokenStream.LA(1); - if ( !(_la==DEFAULT || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case SQLDUMPERTIMEOUT: - { - State = 5552; - Match(SQLDUMPERTIMEOUT); - State = 5553; - _la = TokenStream.LA(1); - if ( !(_la==DEFAULT || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case FAILURECONDITIONLEVEL: - { - State = 5554; - Match(FAILURECONDITIONLEVEL); - State = 5555; - Match(EQUAL); - State = 5556; - _la = TokenStream.LA(1); - if ( !(_la==DEFAULT || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case HEALTHCHECKTIMEOUT: - { - State = 5557; - Match(HEALTHCHECKTIMEOUT); - State = 5558; - Match(EQUAL); - State = 5559; - _la = TokenStream.LA(1); - if ( !(_la==DEFAULT || _la==DECIMAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case HADR: - { - State = 5562; - Match(HADR); - State = 5563; - Match(CLUSTER); - State = 5564; - Match(CONTEXT); - State = 5565; - Match(EQUAL); - State = 5566; - _la = TokenStream.LA(1); - if ( !(_la==LOCAL || _la==STRING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case BUFFER: - { - State = 5567; - Match(BUFFER); - State = 5568; - Match(POOL); - State = 5569; - Match(EXTENSION); - State = 5582; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ON: - { - State = 5570; - Match(ON); - State = 5571; - Match(LR_BRACKET); - State = 5572; - Match(FILENAME); - State = 5573; - Match(EQUAL); - State = 5574; - Match(STRING); - State = 5575; - Match(COMMA); - State = 5576; - Match(SIZE); - State = 5577; - Match(EQUAL); - State = 5578; - Match(DECIMAL); - State = 5579; - _la = TokenStream.LA(1); - if ( !(_la==GB || _la==KB || _la==MB) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5580; - Match(RR_BRACKET); - } - break; - case OFF: - { - State = 5581; - Match(OFF); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case SET: - { - State = 5584; - Match(SET); - State = 5585; - Match(SOFTNUMA); - State = 5586; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_server_roleContext : ParserRuleContext { - public Id_Context server_role_name; - public Id_Context server_principal; - public Id_Context new_server_role_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMBER() { return GetToken(TSqlParser.MEMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - public Alter_server_roleContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_server_role; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_server_role(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_server_role(this); - } - } - - [RuleVersion(0)] - public Alter_server_roleContext alter_server_role() { - Alter_server_roleContext _localctx = new Alter_server_roleContext(Context, State); - EnterRule(_localctx, 412, RULE_alter_server_role); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 5589; - Match(ALTER); - State = 5590; - Match(SERVER); - State = 5591; - Match(ROLE); - State = 5592; - _localctx.server_role_name = id_(); - State = 5600; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ADD: - case DROP: - { - State = 5593; - _la = TokenStream.LA(1); - if ( !(_la==ADD || _la==DROP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5594; - Match(MEMBER); - State = 5595; - _localctx.server_principal = id_(); - } - break; - case WITH: - { - State = 5596; - Match(WITH); - State = 5597; - Match(NAME); - State = 5598; - Match(EQUAL); - State = 5599; - _localctx.new_server_role_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_server_roleContext : ParserRuleContext { - public Id_Context server_role; - public Id_Context server_principal; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - public Create_server_roleContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_server_role; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_server_role(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_server_role(this); - } - } - - [RuleVersion(0)] - public Create_server_roleContext create_server_role() { - Create_server_roleContext _localctx = new Create_server_roleContext(Context, State); - EnterRule(_localctx, 414, RULE_create_server_role); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 5602; - Match(CREATE); - State = 5603; - Match(SERVER); - State = 5604; - Match(ROLE); - State = 5605; - _localctx.server_role = id_(); - State = 5608; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 5606; - Match(AUTHORIZATION); - State = 5607; - _localctx.server_principal = id_(); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_server_role_pdwContext : ParserRuleContext { - public Id_Context server_role_name; - public Id_Context login; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMBER() { return GetToken(TSqlParser.MEMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - public Alter_server_role_pdwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_server_role_pdw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_server_role_pdw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_server_role_pdw(this); - } - } - - [RuleVersion(0)] - public Alter_server_role_pdwContext alter_server_role_pdw() { - Alter_server_role_pdwContext _localctx = new Alter_server_role_pdwContext(Context, State); - EnterRule(_localctx, 416, RULE_alter_server_role_pdw); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 5610; - Match(ALTER); - State = 5611; - Match(SERVER); - State = 5612; - Match(ROLE); - State = 5613; - _localctx.server_role_name = id_(); - State = 5614; - _la = TokenStream.LA(1); - if ( !(_la==ADD || _la==DROP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5615; - Match(MEMBER); - State = 5616; - _localctx.login = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_serviceContext : ParserRuleContext { - public Id_Context modified_service_name; - public Id_Context schema_name; - public Id_Context queue_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Opt_arg_clauseContext[] opt_arg_clause() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Opt_arg_clauseContext opt_arg_clause(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Alter_serviceContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_service; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_service(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_service(this); - } - } - - [RuleVersion(0)] - public Alter_serviceContext alter_service() { - Alter_serviceContext _localctx = new Alter_serviceContext(Context, State); - EnterRule(_localctx, 418, RULE_alter_service); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 5618; - Match(ALTER); - State = 5619; - Match(SERVICE); - State = 5620; - _localctx.modified_service_name = id_(); - State = 5629; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 5621; - Match(ON); - State = 5622; - Match(QUEUE); - State = 5626; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,631,Context) ) { - case 1: - { - State = 5623; - _localctx.schema_name = id_(); - State = 5624; - Match(DOT); - } - break; - } - State = 5628; - _localctx.queue_name = id_(); - } - } - - State = 5642; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,634,Context) ) { - case 1: - { - State = 5631; - Match(LR_BRACKET); - State = 5632; - opt_arg_clause(); - State = 5637; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 5633; - Match(COMMA); - State = 5634; - opt_arg_clause(); - } - } - State = 5639; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 5640; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Opt_arg_clauseContext : ParserRuleContext { - public Id_Context modified_contract_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Opt_arg_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_opt_arg_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOpt_arg_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOpt_arg_clause(this); - } - } - - [RuleVersion(0)] - public Opt_arg_clauseContext opt_arg_clause() { - Opt_arg_clauseContext _localctx = new Opt_arg_clauseContext(Context, State); - EnterRule(_localctx, 420, RULE_opt_arg_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 5644; - _la = TokenStream.LA(1); - if ( !(_la==ADD || _la==DROP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5645; - Match(CONTRACT); - State = 5646; - _localctx.modified_contract_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_serviceContext : ParserRuleContext { - public Id_Context create_service_name; - public Id_Context owner_name; - public Id_Context schema_name; - public Id_Context queue_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT() { return GetTokens(TSqlParser.DEFAULT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT(int i) { - return GetToken(TSqlParser.DEFAULT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_serviceContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_service; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_service(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_service(this); - } - } - - [RuleVersion(0)] - public Create_serviceContext create_service() { - Create_serviceContext _localctx = new Create_serviceContext(Context, State); - EnterRule(_localctx, 422, RULE_create_service); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 5648; - Match(CREATE); - State = 5649; - Match(SERVICE); - State = 5650; - _localctx.create_service_name = id_(); - State = 5653; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 5651; - Match(AUTHORIZATION); - State = 5652; - _localctx.owner_name = id_(); - } - } - - State = 5655; - Match(ON); - State = 5656; - Match(QUEUE); - State = 5660; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,636,Context) ) { - case 1: - { - State = 5657; - _localctx.schema_name = id_(); - State = 5658; - Match(DOT); - } - break; - } - State = 5662; - _localctx.queue_name = id_(); - State = 5676; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,640,Context) ) { - case 1: - { - State = 5663; - Match(LR_BRACKET); - State = 5671; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 5665; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5664; - Match(COMMA); - } - } - - State = 5669; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 5667; - id_(); - } - break; - case DEFAULT: - { - State = 5668; - Match(DEFAULT); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - State = 5673; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748410847L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); - State = 5675; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_service_master_keyContext : ParserRuleContext { - public IToken acold_account_name; - public IToken old_password; - public IToken new_account_name; - public IToken new_password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REGENERATE() { return GetToken(TSqlParser.REGENERATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE() { return GetToken(TSqlParser.FORCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_ACCOUNT() { return GetToken(TSqlParser.OLD_ACCOUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_PASSWORD() { return GetToken(TSqlParser.OLD_PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEW_ACCOUNT() { return GetToken(TSqlParser.NEW_ACCOUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEW_PASSWORD() { return GetToken(TSqlParser.NEW_PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - public Alter_service_master_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_service_master_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_service_master_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_service_master_key(this); - } - } - - [RuleVersion(0)] - public Alter_service_master_keyContext alter_service_master_key() { - Alter_service_master_keyContext _localctx = new Alter_service_master_keyContext(Context, State); - EnterRule(_localctx, 424, RULE_alter_service_master_key); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 5678; - Match(ALTER); - State = 5679; - Match(SERVICE); - State = 5680; - Match(MASTER); - State = 5681; - Match(KEY); - State = 5703; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FORCE: - case REGENERATE: - { - State = 5683; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FORCE) { - { - State = 5682; - Match(FORCE); - } - } - - State = 5685; - Match(REGENERATE); - } - break; - case WITH: - { - { - State = 5686; - Match(WITH); - State = 5701; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,642,Context) ) { - case 1: - { - State = 5687; - Match(OLD_ACCOUNT); - State = 5688; - Match(EQUAL); - State = 5689; - _localctx.acold_account_name = Match(STRING); - State = 5690; - Match(COMMA); - State = 5691; - Match(OLD_PASSWORD); - State = 5692; - Match(EQUAL); - State = 5693; - _localctx.old_password = Match(STRING); - } - break; - case 2: - { - State = 5694; - Match(NEW_ACCOUNT); - State = 5695; - Match(EQUAL); - State = 5696; - _localctx.new_account_name = Match(STRING); - State = 5697; - Match(COMMA); - State = 5698; - Match(NEW_PASSWORD); - State = 5699; - Match(EQUAL); - State = 5700; - _localctx.new_password = Match(STRING); - } - break; - } - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_symmetric_keyContext : ParserRuleContext { - public Id_Context key_name; - public Id_Context certificate_name; - public IToken password; - public Id_Context symmetric_key_name; - public Id_Context Asym_key_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SYMMETRIC() { return GetTokens(TSqlParser.SYMMETRIC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC(int i) { - return GetToken(TSqlParser.SYMMETRIC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { - return GetToken(TSqlParser.KEY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Alter_symmetric_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_symmetric_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_symmetric_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_symmetric_key(this); - } - } - - [RuleVersion(0)] - public Alter_symmetric_keyContext alter_symmetric_key() { - Alter_symmetric_keyContext _localctx = new Alter_symmetric_keyContext(Context, State); - EnterRule(_localctx, 426, RULE_alter_symmetric_key); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 5705; - Match(ALTER); - State = 5706; - Match(SYMMETRIC); - State = 5707; - Match(KEY); - State = 5708; - _localctx.key_name = id_(); - { - State = 5709; - _la = TokenStream.LA(1); - if ( !(_la==ADD || _la==DROP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5710; - Match(ENCRYPTION); - State = 5711; - Match(BY); - State = 5723; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CERTIFICATE: - { - State = 5712; - Match(CERTIFICATE); - State = 5713; - _localctx.certificate_name = id_(); - } - break; - case PASSWORD: - { - State = 5714; - Match(PASSWORD); - State = 5715; - Match(EQUAL); - State = 5716; - _localctx.password = Match(STRING); - } - break; - case SYMMETRIC: - { - State = 5717; - Match(SYMMETRIC); - State = 5718; - Match(KEY); - State = 5719; - _localctx.symmetric_key_name = id_(); - } - break; - case ASYMMETRIC: - { - State = 5720; - Match(ASYMMETRIC); - State = 5721; - Match(KEY); - State = 5722; - _localctx.Asym_key_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_synonymContext : ParserRuleContext { - public Id_Context schema_name_1; - public Id_Context synonym_name; - public Id_Context server_name; - public Id_Context database_name; - public Id_Context schema_name_2; - public Id_Context object_name; - public Id_Context database_or_schema2; - public Id_Context schema_id_2_or_object_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYNONYM() { return GetToken(TSqlParser.SYNONYM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - public Create_synonymContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_synonym; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_synonym(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_synonym(this); - } - } - - [RuleVersion(0)] - public Create_synonymContext create_synonym() { - Create_synonymContext _localctx = new Create_synonymContext(Context, State); - EnterRule(_localctx, 428, RULE_create_synonym); - try { - EnterOuterAlt(_localctx, 1); - { - State = 5725; - Match(CREATE); - State = 5726; - Match(SYNONYM); - State = 5730; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,645,Context) ) { - case 1: - { - State = 5727; - _localctx.schema_name_1 = id_(); - State = 5728; - Match(DOT); - } - break; - } - State = 5732; - _localctx.synonym_name = id_(); - State = 5733; - Match(FOR); - State = 5760; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,651,Context) ) { - case 1: - { - State = 5737; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,646,Context) ) { - case 1: - { - State = 5734; - _localctx.server_name = id_(); - State = 5735; - Match(DOT); - } - break; - } - State = 5742; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,647,Context) ) { - case 1: - { - State = 5739; - _localctx.database_name = id_(); - State = 5740; - Match(DOT); - } - break; - } - State = 5747; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,648,Context) ) { - case 1: - { - State = 5744; - _localctx.schema_name_2 = id_(); - State = 5745; - Match(DOT); - } - break; - } - State = 5749; - _localctx.object_name = id_(); - } - break; - case 2: - { - State = 5753; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,649,Context) ) { - case 1: - { - State = 5750; - _localctx.database_or_schema2 = id_(); - State = 5751; - Match(DOT); - } - break; - } - State = 5758; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,650,Context) ) { - case 1: - { - State = 5755; - _localctx.schema_id_2_or_object_name = id_(); - State = 5756; - Match(DOT); - } - break; - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_userContext : ParserRuleContext { - public Id_Context username; - public Id_Context newusername; - public Id_Context schema_name; - public Id_Context loginame; - public IToken lcid; - public Id_Context language_name_or_alias; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NAME() { return GetTokens(TSqlParser.NAME); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME(int i) { - return GetToken(TSqlParser.NAME, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_SCHEMA() { return GetTokens(TSqlParser.DEFAULT_SCHEMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA(int i) { - return GetToken(TSqlParser.DEFAULT_SCHEMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOGIN() { return GetTokens(TSqlParser.LOGIN); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN(int i) { - return GetToken(TSqlParser.LOGIN, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PASSWORD() { return GetTokens(TSqlParser.PASSWORD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD(int i) { - return GetToken(TSqlParser.PASSWORD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_LANGUAGE() { return GetTokens(TSqlParser.DEFAULT_LANGUAGE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE(int i) { - return GetToken(TSqlParser.DEFAULT_LANGUAGE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALLOW_ENCRYPTED_VALUE_MODIFICATIONS() { return GetTokens(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ENCRYPTED_VALUE_MODIFICATIONS(int i) { - return GetToken(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { - return GetToken(TSqlParser.OFF, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NULL_() { return GetTokens(TSqlParser.NULL_); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_(int i) { - return GetToken(TSqlParser.NULL_, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NONE() { return GetTokens(TSqlParser.NONE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE(int i) { - return GetToken(TSqlParser.NONE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OLD_PASSWORD() { return GetTokens(TSqlParser.OLD_PASSWORD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_PASSWORD(int i) { - return GetToken(TSqlParser.OLD_PASSWORD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - public Alter_userContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_user; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_user(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_user(this); - } - } - - [RuleVersion(0)] - public Alter_userContext alter_user() { - Alter_userContext _localctx = new Alter_userContext(Context, State); - EnterRule(_localctx, 430, RULE_alter_user); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 5762; - Match(ALTER); - State = 5763; - Match(USER); - State = 5764; - _localctx.username = id_(); - State = 5765; - Match(WITH); - State = 5816; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - State = 5816; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,661,Context) ) { - case 1: - { - State = 5767; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5766; - Match(COMMA); - } - } - - State = 5769; - Match(NAME); - State = 5770; - Match(EQUAL); - State = 5771; - _localctx.newusername = id_(); - } - break; - case 2: - { - State = 5773; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5772; - Match(COMMA); - } - } - - State = 5775; - Match(DEFAULT_SCHEMA); - State = 5776; - Match(EQUAL); - State = 5779; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 5777; - _localctx.schema_name = id_(); - } - break; - case NULL_: - { - State = 5778; - Match(NULL_); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 3: - { - State = 5782; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5781; - Match(COMMA); - } - } - - State = 5784; - Match(LOGIN); - State = 5785; - Match(EQUAL); - State = 5786; - _localctx.loginame = id_(); - } - break; - case 4: - { - State = 5788; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5787; - Match(COMMA); - } - } - - State = 5790; - Match(PASSWORD); - State = 5791; - Match(EQUAL); - State = 5792; - Match(STRING); - State = 5796; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 5793; - Match(OLD_PASSWORD); - State = 5794; - Match(EQUAL); - State = 5795; - Match(STRING); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 5798; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,657,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - case 5: - { - State = 5801; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5800; - Match(COMMA); - } - } - - State = 5803; - Match(DEFAULT_LANGUAGE); - State = 5804; - Match(EQUAL); - State = 5808; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,659,Context) ) { - case 1: - { - State = 5805; - Match(NONE); - } - break; - case 2: - { - State = 5806; - _localctx.lcid = Match(DECIMAL); - } - break; - case 3: - { - State = 5807; - _localctx.language_name_or_alias = id_(); - } - break; - } - } - break; - case 6: - { - State = 5811; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5810; - Match(COMMA); - } - } - - State = 5813; - Match(ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - State = 5814; - Match(EQUAL); - State = 5815; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 5818; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,662,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_userContext : ParserRuleContext { - public Id_Context user_name; - public Id_Context login_name; - public Id_Context schema_name; - public Id_Context windows_principal; - public Id_Context language_name_or_alias; - public IToken password; - public Id_Context Azure_Active_Directory_principal; - public Id_Context cert_name; - public Id_Context asym_key_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_SCHEMA() { return GetTokens(TSqlParser.DEFAULT_SCHEMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA(int i) { - return GetToken(TSqlParser.DEFAULT_SCHEMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALLOW_ENCRYPTED_VALUE_MODIFICATIONS() { return GetTokens(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ENCRYPTED_VALUE_MODIFICATIONS(int i) { - return GetToken(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { - return GetToken(TSqlParser.OFF, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_LANGUAGE() { return GetTokens(TSqlParser.DEFAULT_LANGUAGE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE(int i) { - return GetToken(TSqlParser.DEFAULT_LANGUAGE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SID() { return GetTokens(TSqlParser.SID); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SID(int i) { - return GetToken(TSqlParser.SID, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BINARY() { return GetTokens(TSqlParser.BINARY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY(int i) { - return GetToken(TSqlParser.BINARY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NONE() { return GetTokens(TSqlParser.NONE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE(int i) { - return GetToken(TSqlParser.NONE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHOUT() { return GetToken(TSqlParser.WITHOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - public Create_userContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_user; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_user(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_user(this); - } - } - - [RuleVersion(0)] - public Create_userContext create_user() { - Create_userContext _localctx = new Create_userContext(Context, State); - EnterRule(_localctx, 432, RULE_create_user); - int _la; - try { - int _alt; - State = 5966; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,690,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 5820; - Match(CREATE); - State = 5821; - Match(USER); - State = 5822; - _localctx.user_name = id_(); - State = 5826; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR || _la==FROM) { - { - State = 5823; - _la = TokenStream.LA(1); - if ( !(_la==FOR || _la==FROM) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5824; - Match(LOGIN); - State = 5825; - _localctx.login_name = id_(); - } - } - - State = 5846; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,668,Context) ) { - case 1: - { - State = 5828; - Match(WITH); - State = 5843; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,667,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - State = 5841; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,666,Context) ) { - case 1: - { - State = 5830; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5829; - Match(COMMA); - } - } - - State = 5832; - Match(DEFAULT_SCHEMA); - State = 5833; - Match(EQUAL); - State = 5834; - _localctx.schema_name = id_(); - } - break; - case 2: - { - State = 5836; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5835; - Match(COMMA); - } - } - - State = 5838; - Match(ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - State = 5839; - Match(EQUAL); - State = 5840; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - State = 5845; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,667,Context); - } - } - break; - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 5848; - Match(CREATE); - State = 5849; - Match(USER); - State = 5930; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,684,Context) ) { - case 1: - { - State = 5850; - _localctx.windows_principal = id_(); - State = 5885; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,676,Context) ) { - case 1: - { - State = 5851; - Match(WITH); - State = 5882; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,675,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - State = 5880; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,674,Context) ) { - case 1: - { - State = 5853; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5852; - Match(COMMA); - } - } - - State = 5855; - Match(DEFAULT_SCHEMA); - State = 5856; - Match(EQUAL); - State = 5857; - _localctx.schema_name = id_(); - } - break; - case 2: - { - State = 5859; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5858; - Match(COMMA); - } - } - - State = 5861; - Match(DEFAULT_LANGUAGE); - State = 5862; - Match(EQUAL); - State = 5866; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,671,Context) ) { - case 1: - { - State = 5863; - Match(NONE); - } - break; - case 2: - { - State = 5864; - Match(DECIMAL); - } - break; - case 3: - { - State = 5865; - _localctx.language_name_or_alias = id_(); - } - break; - } - } - break; - case 3: - { - State = 5869; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5868; - Match(COMMA); - } - } - - State = 5871; - Match(SID); - State = 5872; - Match(EQUAL); - State = 5873; - Match(BINARY); - } - break; - case 4: - { - State = 5875; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5874; - Match(COMMA); - } - } - - State = 5877; - Match(ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - State = 5878; - Match(EQUAL); - State = 5879; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - State = 5884; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,675,Context); - } - } - break; - } - } - break; - case 2: - { - State = 5887; - _localctx.user_name = id_(); - State = 5888; - Match(WITH); - State = 5889; - Match(PASSWORD); - State = 5890; - Match(EQUAL); - State = 5891; - _localctx.password = Match(STRING); - State = 5922; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,683,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - State = 5920; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,682,Context) ) { - case 1: - { - State = 5893; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5892; - Match(COMMA); - } - } - - State = 5895; - Match(DEFAULT_SCHEMA); - State = 5896; - Match(EQUAL); - State = 5897; - _localctx.schema_name = id_(); - } - break; - case 2: - { - State = 5899; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5898; - Match(COMMA); - } - } - - State = 5901; - Match(DEFAULT_LANGUAGE); - State = 5902; - Match(EQUAL); - State = 5906; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,679,Context) ) { - case 1: - { - State = 5903; - Match(NONE); - } - break; - case 2: - { - State = 5904; - Match(DECIMAL); - } - break; - case 3: - { - State = 5905; - _localctx.language_name_or_alias = id_(); - } - break; - } - } - break; - case 3: - { - State = 5909; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5908; - Match(COMMA); - } - } - - State = 5911; - Match(SID); - State = 5912; - Match(EQUAL); - State = 5913; - Match(BINARY); - } - break; - case 4: - { - State = 5915; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5914; - Match(COMMA); - } - } - - State = 5917; - Match(ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - State = 5918; - Match(EQUAL); - State = 5919; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - State = 5924; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,683,Context); - } - } - break; - case 3: - { - State = 5925; - _localctx.Azure_Active_Directory_principal = id_(); - State = 5926; - Match(FROM); - State = 5927; - Match(EXTERNAL); - State = 5928; - Match(PROVIDER); - } - break; - } - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 5932; - Match(CREATE); - State = 5933; - Match(USER); - State = 5934; - _localctx.user_name = id_(); - State = 5961; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,689,Context) ) { - case 1: - { - State = 5935; - Match(WITHOUT); - State = 5936; - Match(LOGIN); - State = 5951; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,688,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - State = 5949; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,687,Context) ) { - case 1: - { - State = 5938; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5937; - Match(COMMA); - } - } - - State = 5940; - Match(DEFAULT_SCHEMA); - State = 5941; - Match(EQUAL); - State = 5942; - _localctx.schema_name = id_(); - } - break; - case 2: - { - State = 5944; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 5943; - Match(COMMA); - } - } - - State = 5946; - Match(ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - State = 5947; - Match(EQUAL); - State = 5948; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - State = 5953; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,688,Context); - } - } - break; - case 2: - { - State = 5954; - _la = TokenStream.LA(1); - if ( !(_la==FOR || _la==FROM) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5955; - Match(CERTIFICATE); - State = 5956; - _localctx.cert_name = id_(); - } - break; - case 3: - { - State = 5957; - _la = TokenStream.LA(1); - if ( !(_la==FOR || _la==FROM) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5958; - Match(ASYMMETRIC); - State = 5959; - Match(KEY); - State = 5960; - _localctx.asym_key_name = id_(); - } - break; - } - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 5963; - Match(CREATE); - State = 5964; - Match(USER); - State = 5965; - _localctx.user_name = id_(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_user_azure_sql_dwContext : ParserRuleContext { - public Id_Context user_name; - public Id_Context login_name; - public Id_Context schema_name; - public Id_Context Azure_Active_Directory_principal; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHOUT() { return GetToken(TSqlParser.WITHOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA() { return GetToken(TSqlParser.DEFAULT_SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } - public Create_user_azure_sql_dwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_user_azure_sql_dw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_user_azure_sql_dw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_user_azure_sql_dw(this); - } - } - - [RuleVersion(0)] - public Create_user_azure_sql_dwContext create_user_azure_sql_dw() { - Create_user_azure_sql_dwContext _localctx = new Create_user_azure_sql_dwContext(Context, State); - EnterRule(_localctx, 434, RULE_create_user_azure_sql_dw); - int _la; - try { - State = 5996; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,694,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 5968; - Match(CREATE); - State = 5969; - Match(USER); - State = 5970; - _localctx.user_name = id_(); - State = 5976; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,691,Context) ) { - case 1: - { - State = 5971; - _la = TokenStream.LA(1); - if ( !(_la==FOR || _la==FROM) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 5972; - Match(LOGIN); - State = 5973; - _localctx.login_name = id_(); - } - break; - case 2: - { - State = 5974; - Match(WITHOUT); - State = 5975; - Match(LOGIN); - } - break; - } - State = 5982; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,692,Context) ) { - case 1: - { - State = 5978; - Match(WITH); - State = 5979; - Match(DEFAULT_SCHEMA); - State = 5980; - Match(EQUAL); - State = 5981; - _localctx.schema_name = id_(); - } - break; - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 5984; - Match(CREATE); - State = 5985; - Match(USER); - State = 5986; - _localctx.Azure_Active_Directory_principal = id_(); - State = 5987; - Match(FROM); - State = 5988; - Match(EXTERNAL); - State = 5989; - Match(PROVIDER); - State = 5994; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,693,Context) ) { - case 1: - { - State = 5990; - Match(WITH); - State = 5991; - Match(DEFAULT_SCHEMA); - State = 5992; - Match(EQUAL); - State = 5993; - _localctx.schema_name = id_(); - } - break; - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_user_azure_sqlContext : ParserRuleContext { - public Id_Context username; - public Id_Context newusername; - public Id_Context schema_name; - public Id_Context loginame; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NAME() { return GetTokens(TSqlParser.NAME); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME(int i) { - return GetToken(TSqlParser.NAME, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_SCHEMA() { return GetTokens(TSqlParser.DEFAULT_SCHEMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA(int i) { - return GetToken(TSqlParser.DEFAULT_SCHEMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOGIN() { return GetTokens(TSqlParser.LOGIN); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN(int i) { - return GetToken(TSqlParser.LOGIN, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALLOW_ENCRYPTED_VALUE_MODIFICATIONS() { return GetTokens(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ENCRYPTED_VALUE_MODIFICATIONS(int i) { - return GetToken(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] OFF() { return GetTokens(TSqlParser.OFF); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF(int i) { - return GetToken(TSqlParser.OFF, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Alter_user_azure_sqlContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_user_azure_sql; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_user_azure_sql(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_user_azure_sql(this); - } - } - - [RuleVersion(0)] - public Alter_user_azure_sqlContext alter_user_azure_sql() { - Alter_user_azure_sqlContext _localctx = new Alter_user_azure_sqlContext(Context, State); - EnterRule(_localctx, 436, RULE_alter_user_azure_sql); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 5998; - Match(ALTER); - State = 5999; - Match(USER); - State = 6000; - _localctx.username = id_(); - State = 6001; - Match(WITH); - State = 6026; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - State = 6026; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,699,Context) ) { - case 1: - { - State = 6003; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6002; - Match(COMMA); - } - } - - State = 6005; - Match(NAME); - State = 6006; - Match(EQUAL); - State = 6007; - _localctx.newusername = id_(); - } - break; - case 2: - { - State = 6009; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6008; - Match(COMMA); - } - } - - State = 6011; - Match(DEFAULT_SCHEMA); - State = 6012; - Match(EQUAL); - State = 6013; - _localctx.schema_name = id_(); - } - break; - case 3: - { - State = 6015; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6014; - Match(COMMA); - } - } - - State = 6017; - Match(LOGIN); - State = 6018; - Match(EQUAL); - State = 6019; - _localctx.loginame = id_(); - } - break; - case 4: - { - State = 6021; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6020; - Match(COMMA); - } - } - - State = 6023; - Match(ALLOW_ENCRYPTED_VALUE_MODIFICATIONS); - State = 6024; - Match(EQUAL); - State = 6025; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 6028; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,700,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_workload_groupContext : ParserRuleContext { - public Id_Context workload_group_group_name; - public IToken request_max_memory_grant; - public IToken request_max_cpu_time_sec; - public IToken request_memory_grant_timeout_sec; - public IToken max_dop; - public IToken group_max_requests; - public Id_Context workload_group_pool_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WORKLOAD() { return GetToken(TSqlParser.WORKLOAD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_DOUBLE_QUOTE() { return GetTokens(TSqlParser.DEFAULT_DOUBLE_QUOTE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DOUBLE_QUOTE(int i) { - return GetToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USING() { return GetToken(TSqlParser.USING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] IMPORTANCE() { return GetTokens(TSqlParser.IMPORTANCE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPORTANCE(int i) { - return GetToken(TSqlParser.IMPORTANCE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REQUEST_MAX_MEMORY_GRANT_PERCENT() { return GetTokens(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MAX_MEMORY_GRANT_PERCENT(int i) { - return GetToken(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REQUEST_MAX_CPU_TIME_SEC() { return GetTokens(TSqlParser.REQUEST_MAX_CPU_TIME_SEC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MAX_CPU_TIME_SEC(int i) { - return GetToken(TSqlParser.REQUEST_MAX_CPU_TIME_SEC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REQUEST_MEMORY_GRANT_TIMEOUT_SEC() { return GetTokens(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MEMORY_GRANT_TIMEOUT_SEC(int i) { - return GetToken(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAX_DOP() { return GetTokens(TSqlParser.MAX_DOP); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DOP(int i) { - return GetToken(TSqlParser.MAX_DOP, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] GROUP_MAX_REQUESTS() { return GetTokens(TSqlParser.GROUP_MAX_REQUESTS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP_MAX_REQUESTS(int i) { - return GetToken(TSqlParser.GROUP_MAX_REQUESTS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOW() { return GetTokens(TSqlParser.LOW); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOW(int i) { - return GetToken(TSqlParser.LOW, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MEDIUM() { return GetTokens(TSqlParser.MEDIUM); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIUM(int i) { - return GetToken(TSqlParser.MEDIUM, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] HIGH() { return GetTokens(TSqlParser.HIGH); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIGH(int i) { - return GetToken(TSqlParser.HIGH, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Alter_workload_groupContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_workload_group; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_workload_group(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_workload_group(this); - } - } - - [RuleVersion(0)] - public Alter_workload_groupContext alter_workload_group() { - Alter_workload_groupContext _localctx = new Alter_workload_groupContext(Context, State); - EnterRule(_localctx, 438, RULE_alter_workload_group); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6030; - Match(ALTER); - State = 6031; - Match(WORKLOAD); - State = 6032; - Match(GROUP); - State = 6035; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,701,Context) ) { - case 1: - { - State = 6033; - _localctx.workload_group_group_name = id_(); - } - break; - case 2: - { - State = 6034; - Match(DEFAULT_DOUBLE_QUOTE); - } - break; - } - State = 6068; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,706,Context) ) { - case 1: - { - State = 6037; - Match(WITH); - State = 6038; - Match(LR_BRACKET); - State = 6063; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - State = 6063; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,704,Context) ) { - case 1: - { - State = 6039; - Match(IMPORTANCE); - State = 6040; - Match(EQUAL); - State = 6041; - _la = TokenStream.LA(1); - if ( !(_la==HIGH || _la==LOW || _la==MEDIUM) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 2: - { - State = 6043; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6042; - Match(COMMA); - } - } - - State = 6045; - Match(REQUEST_MAX_MEMORY_GRANT_PERCENT); - State = 6046; - Match(EQUAL); - State = 6047; - _localctx.request_max_memory_grant = Match(DECIMAL); - } - break; - case 3: - { - State = 6049; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6048; - Match(COMMA); - } - } - - State = 6051; - Match(REQUEST_MAX_CPU_TIME_SEC); - State = 6052; - Match(EQUAL); - State = 6053; - _localctx.request_max_cpu_time_sec = Match(DECIMAL); - } - break; - case 4: - { - State = 6054; - Match(REQUEST_MEMORY_GRANT_TIMEOUT_SEC); - State = 6055; - Match(EQUAL); - State = 6056; - _localctx.request_memory_grant_timeout_sec = Match(DECIMAL); - } - break; - case 5: - { - State = 6057; - Match(MAX_DOP); - State = 6058; - Match(EQUAL); - State = 6059; - _localctx.max_dop = Match(DECIMAL); - } - break; - case 6: - { - State = 6060; - Match(GROUP_MAX_REQUESTS); - State = 6061; - Match(EQUAL); - State = 6062; - _localctx.group_max_requests = Match(DECIMAL); - } - break; - } - } - State = 6065; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==GROUP_MAX_REQUESTS || _la==IMPORTANCE || _la==MAX_DOP || ((((_la - 792)) & ~0x3f) == 0 && ((1L << (_la - 792)) & 7L) != 0) || _la==COMMA ); - State = 6067; - Match(RR_BRACKET); - } - break; - } - State = 6075; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,708,Context) ) { - case 1: - { - State = 6070; - Match(USING); - State = 6073; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,707,Context) ) { - case 1: - { - State = 6071; - _localctx.workload_group_pool_name = id_(); - } - break; - case 2: - { - State = 6072; - Match(DEFAULT_DOUBLE_QUOTE); - } - break; - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_workload_groupContext : ParserRuleContext { - public Id_Context workload_group_group_name; - public IToken request_max_memory_grant; - public IToken request_max_cpu_time_sec; - public IToken request_memory_grant_timeout_sec; - public IToken max_dop; - public IToken group_max_requests; - public Id_Context workload_group_pool_name; - public Id_Context external_pool_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WORKLOAD() { return GetToken(TSqlParser.WORKLOAD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USING() { return GetToken(TSqlParser.USING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] IMPORTANCE() { return GetTokens(TSqlParser.IMPORTANCE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPORTANCE(int i) { - return GetToken(TSqlParser.IMPORTANCE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REQUEST_MAX_MEMORY_GRANT_PERCENT() { return GetTokens(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MAX_MEMORY_GRANT_PERCENT(int i) { - return GetToken(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REQUEST_MAX_CPU_TIME_SEC() { return GetTokens(TSqlParser.REQUEST_MAX_CPU_TIME_SEC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MAX_CPU_TIME_SEC(int i) { - return GetToken(TSqlParser.REQUEST_MAX_CPU_TIME_SEC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REQUEST_MEMORY_GRANT_TIMEOUT_SEC() { return GetTokens(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MEMORY_GRANT_TIMEOUT_SEC(int i) { - return GetToken(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAX_DOP() { return GetTokens(TSqlParser.MAX_DOP); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DOP(int i) { - return GetToken(TSqlParser.MAX_DOP, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] GROUP_MAX_REQUESTS() { return GetTokens(TSqlParser.GROUP_MAX_REQUESTS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP_MAX_REQUESTS(int i) { - return GetToken(TSqlParser.GROUP_MAX_REQUESTS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT_DOUBLE_QUOTE() { return GetTokens(TSqlParser.DEFAULT_DOUBLE_QUOTE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DOUBLE_QUOTE(int i) { - return GetToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOW() { return GetTokens(TSqlParser.LOW); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOW(int i) { - return GetToken(TSqlParser.LOW, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MEDIUM() { return GetTokens(TSqlParser.MEDIUM); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIUM(int i) { - return GetToken(TSqlParser.MEDIUM, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] HIGH() { return GetTokens(TSqlParser.HIGH); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIGH(int i) { - return GetToken(TSqlParser.HIGH, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_workload_groupContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_workload_group; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_workload_group(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_workload_group(this); - } - } - - [RuleVersion(0)] - public Create_workload_groupContext create_workload_group() { - Create_workload_groupContext _localctx = new Create_workload_groupContext(Context, State); - EnterRule(_localctx, 440, RULE_create_workload_group); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6077; - Match(CREATE); - State = 6078; - Match(WORKLOAD); - State = 6079; - Match(GROUP); - State = 6080; - _localctx.workload_group_group_name = id_(); - State = 6112; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,713,Context) ) { - case 1: - { - State = 6081; - Match(WITH); - State = 6082; - Match(LR_BRACKET); - State = 6107; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - State = 6107; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,711,Context) ) { - case 1: - { - State = 6083; - Match(IMPORTANCE); - State = 6084; - Match(EQUAL); - State = 6085; - _la = TokenStream.LA(1); - if ( !(_la==HIGH || _la==LOW || _la==MEDIUM) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 2: - { - State = 6087; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6086; - Match(COMMA); - } - } - - State = 6089; - Match(REQUEST_MAX_MEMORY_GRANT_PERCENT); - State = 6090; - Match(EQUAL); - State = 6091; - _localctx.request_max_memory_grant = Match(DECIMAL); - } - break; - case 3: - { - State = 6093; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6092; - Match(COMMA); - } - } - - State = 6095; - Match(REQUEST_MAX_CPU_TIME_SEC); - State = 6096; - Match(EQUAL); - State = 6097; - _localctx.request_max_cpu_time_sec = Match(DECIMAL); - } - break; - case 4: - { - State = 6098; - Match(REQUEST_MEMORY_GRANT_TIMEOUT_SEC); - State = 6099; - Match(EQUAL); - State = 6100; - _localctx.request_memory_grant_timeout_sec = Match(DECIMAL); - } - break; - case 5: - { - State = 6101; - Match(MAX_DOP); - State = 6102; - Match(EQUAL); - State = 6103; - _localctx.max_dop = Match(DECIMAL); - } - break; - case 6: - { - State = 6104; - Match(GROUP_MAX_REQUESTS); - State = 6105; - Match(EQUAL); - State = 6106; - _localctx.group_max_requests = Match(DECIMAL); - } - break; - } - } - State = 6109; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==GROUP_MAX_REQUESTS || _la==IMPORTANCE || _la==MAX_DOP || ((((_la - 792)) & ~0x3f) == 0 && ((1L << (_la - 792)) & 7L) != 0) || _la==COMMA ); - State = 6111; - Match(RR_BRACKET); - } - break; - } - State = 6127; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,717,Context) ) { - case 1: - { - State = 6114; - Match(USING); - State = 6117; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,714,Context) ) { - case 1: - { - State = 6115; - _localctx.workload_group_pool_name = id_(); - } - break; - case 2: - { - State = 6116; - Match(DEFAULT_DOUBLE_QUOTE); - } - break; - } - State = 6125; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,716,Context) ) { - case 1: - { - State = 6120; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6119; - Match(COMMA); - } - } - - State = 6122; - Match(EXTERNAL); - State = 6123; - _localctx.external_pool_name = id_(); - } - break; - case 2: - { - State = 6124; - Match(DEFAULT_DOUBLE_QUOTE); - } - break; - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_xml_schema_collectionContext : ParserRuleContext { - public Id_Context relational_schema; - public Id_Context sql_identifier; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Create_xml_schema_collectionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_xml_schema_collection; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_xml_schema_collection(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_xml_schema_collection(this); - } - } - - [RuleVersion(0)] - public Create_xml_schema_collectionContext create_xml_schema_collection() { - Create_xml_schema_collectionContext _localctx = new Create_xml_schema_collectionContext(Context, State); - EnterRule(_localctx, 442, RULE_create_xml_schema_collection); - try { - EnterOuterAlt(_localctx, 1); - { - State = 6129; - Match(CREATE); - State = 6130; - Match(XML); - State = 6131; - Match(SCHEMA); - State = 6132; - Match(COLLECTION); - State = 6136; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,718,Context) ) { - case 1: - { - State = 6133; - _localctx.relational_schema = id_(); - State = 6134; - Match(DOT); - } - break; - } - State = 6138; - _localctx.sql_identifier = id_(); - State = 6139; - Match(AS); - State = 6143; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 6140; - Match(STRING); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 6141; - id_(); - } - break; - case LOCAL_ID: - { - State = 6142; - Match(LOCAL_ID); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_partition_functionContext : ParserRuleContext { - public Id_Context partition_function_name; - public Data_typeContext input_parameter_type; - public Expression_list_Context boundary_values; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANGE() { return GetToken(TSqlParser.RANGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUES() { return GetToken(TSqlParser.VALUES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEFT() { return GetToken(TSqlParser.LEFT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RIGHT() { return GetToken(TSqlParser.RIGHT, 0); } - public Create_partition_functionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_partition_function; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_partition_function(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_partition_function(this); - } - } - - [RuleVersion(0)] - public Create_partition_functionContext create_partition_function() { - Create_partition_functionContext _localctx = new Create_partition_functionContext(Context, State); - EnterRule(_localctx, 444, RULE_create_partition_function); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6145; - Match(CREATE); - State = 6146; - Match(PARTITION); - State = 6147; - Match(FUNCTION); - State = 6148; - _localctx.partition_function_name = id_(); - State = 6149; - Match(LR_BRACKET); - State = 6150; - _localctx.input_parameter_type = data_type(); - State = 6151; - Match(RR_BRACKET); - State = 6152; - Match(AS); - State = 6153; - Match(RANGE); - State = 6155; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LEFT || _la==RIGHT) { - { - State = 6154; - _la = TokenStream.LA(1); - if ( !(_la==LEFT || _la==RIGHT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 6157; - Match(FOR); - State = 6158; - Match(VALUES); - State = 6159; - Match(LR_BRACKET); - State = 6160; - _localctx.boundary_values = expression_list_(); - State = 6161; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_partition_schemeContext : ParserRuleContext { - public Id_Context partition_scheme_name; - public Id_Context partition_function_name; - public Id_Context _id_; - public IList _file_group_names = new List(); - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PARTITION() { return GetTokens(TSqlParser.PARTITION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION(int i) { - return GetToken(TSqlParser.PARTITION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEME() { return GetToken(TSqlParser.SCHEME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_partition_schemeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_partition_scheme; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_partition_scheme(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_partition_scheme(this); - } - } - - [RuleVersion(0)] - public Create_partition_schemeContext create_partition_scheme() { - Create_partition_schemeContext _localctx = new Create_partition_schemeContext(Context, State); - EnterRule(_localctx, 446, RULE_create_partition_scheme); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6163; - Match(CREATE); - State = 6164; - Match(PARTITION); - State = 6165; - Match(SCHEME); - State = 6166; - _localctx.partition_scheme_name = id_(); - State = 6167; - Match(AS); - State = 6168; - Match(PARTITION); - State = 6169; - _localctx.partition_function_name = id_(); - State = 6171; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ALL) { - { - State = 6170; - Match(ALL); - } - } - - State = 6173; - Match(TO); - State = 6174; - Match(LR_BRACKET); - State = 6175; - _localctx._id_ = id_(); - _localctx._file_group_names.Add(_localctx._id_); - State = 6180; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 6176; - Match(COMMA); - State = 6177; - _localctx._id_ = id_(); - _localctx._file_group_names.Add(_localctx._id_); - } - } - State = 6182; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 6183; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_queueContext : ParserRuleContext { - public Id_Context queue_name; - public Id_Context filegroup; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Queue_settingsContext queue_settings() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - public Create_queueContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_queue; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_queue(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_queue(this); - } - } - - [RuleVersion(0)] - public Create_queueContext create_queue() { - Create_queueContext _localctx = new Create_queueContext(Context, State); - EnterRule(_localctx, 448, RULE_create_queue); - try { - EnterOuterAlt(_localctx, 1); - { - State = 6185; - Match(CREATE); - State = 6186; - Match(QUEUE); - State = 6189; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,723,Context) ) { - case 1: - { - State = 6187; - full_table_name(); - } - break; - case 2: - { - State = 6188; - _localctx.queue_name = id_(); - } - break; - } - State = 6192; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,724,Context) ) { - case 1: - { - State = 6191; - queue_settings(); - } - break; - } - State = 6197; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ON: - { - State = 6194; - Match(ON); - State = 6195; - _localctx.filegroup = id_(); - } - break; - case DEFAULT: - { - State = 6196; - Match(DEFAULT); - } - break; - case Eof: - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALTER: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BREAK: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKPOINT: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLOSE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMIT: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DEALLOCATE: - case DECLARE: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETE: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROP: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case ELSE: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case END: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXECUTE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FETCH: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOTO: - case GOVERNOR: - case GRANT: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IF: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERT: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case KILL: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MERGE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPEN: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRINT: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RAISERROR: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECONFIGURE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURN: - case RETURNS: - case REVERSE: - case REVERT: - case REWIND: - case ROBUST: - case ROLE: - case ROLLBACK: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SAVE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELECT: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SET: - case SETERROR: - case SETTINGS: - case SETUSER: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SHUTDOWN: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUNCATE: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDATE: - case UPDLOCK: - case UPPER: - case URL: - case USE: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAITFOR: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WHILE: - case WINDOWS: - case WITH: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOT: - case LR_BRACKET: - case SEMI: - break; - default: - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Queue_settingsContext : ParserRuleContext { - public IToken max_readers; - public IToken user_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STATUS() { return GetTokens(TSqlParser.STATUS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATUS(int i) { - return GetToken(TSqlParser.STATUS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext[] on_off() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETENTION() { return GetToken(TSqlParser.RETENTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTIVATION() { return GetToken(TSqlParser.ACTIVATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POISON_MESSAGE_HANDLING() { return GetToken(TSqlParser.POISON_MESSAGE_HANDLING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCEDURE_NAME() { return GetToken(TSqlParser.PROCEDURE_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_database_schemaContext func_proc_name_database_schema() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_QUEUE_READERS() { return GetToken(TSqlParser.MAX_QUEUE_READERS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTE() { return GetToken(TSqlParser.EXECUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELF() { return GetToken(TSqlParser.SELF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OWNER() { return GetToken(TSqlParser.OWNER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Queue_settingsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_queue_settings; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterQueue_settings(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitQueue_settings(this); - } - } - - [RuleVersion(0)] - public Queue_settingsContext queue_settings() { - Queue_settingsContext _localctx = new Queue_settingsContext(Context, State); - EnterRule(_localctx, 450, RULE_queue_settings); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6199; - Match(WITH); - State = 6206; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,727,Context) ) { - case 1: - { - State = 6200; - Match(STATUS); - State = 6201; - Match(EQUAL); - State = 6202; - on_off(); - State = 6204; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6203; - Match(COMMA); - } - } - - } - break; - } - State = 6214; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,729,Context) ) { - case 1: - { - State = 6208; - Match(RETENTION); - State = 6209; - Match(EQUAL); - State = 6210; - on_off(); - State = 6212; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6211; - Match(COMMA); - } - } - - } - break; - } - State = 6261; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,741,Context) ) { - case 1: - { - State = 6216; - Match(ACTIVATION); - State = 6217; - Match(LR_BRACKET); - State = 6255; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case EXECUTE: - case MAX_QUEUE_READERS: - case PROCEDURE_NAME: - case STATUS: - case RR_BRACKET: - { - { - State = 6224; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==STATUS) { - { - State = 6218; - Match(STATUS); - State = 6219; - Match(EQUAL); - State = 6220; - on_off(); - State = 6222; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6221; - Match(COMMA); - } - } - - } - } - - State = 6232; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PROCEDURE_NAME) { - { - State = 6226; - Match(PROCEDURE_NAME); - State = 6227; - Match(EQUAL); - State = 6228; - func_proc_name_database_schema(); - State = 6230; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6229; - Match(COMMA); - } - } - - } - } - - State = 6240; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MAX_QUEUE_READERS) { - { - State = 6234; - Match(MAX_QUEUE_READERS); - State = 6235; - Match(EQUAL); - State = 6236; - _localctx.max_readers = Match(DECIMAL); - State = 6238; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6237; - Match(COMMA); - } - } - - } - } - - State = 6252; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==EXECUTE) { - { - State = 6242; - Match(EXECUTE); - State = 6243; - Match(AS); - State = 6247; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case SELF: - { - State = 6244; - Match(SELF); - } - break; - case STRING: - { - State = 6245; - _localctx.user_name = Match(STRING); - } - break; - case OWNER: - { - State = 6246; - Match(OWNER); - } - break; - default: - throw new NoViableAltException(this); - } - State = 6250; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6249; - Match(COMMA); - } - } - - } - } - - } - } - break; - case DROP: - { - State = 6254; - Match(DROP); - } - break; - default: - throw new NoViableAltException(this); - } - State = 6257; - Match(RR_BRACKET); - State = 6259; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6258; - Match(COMMA); - } - } - - } - break; - } - State = 6271; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,742,Context) ) { - case 1: - { - State = 6263; - Match(POISON_MESSAGE_HANDLING); - State = 6264; - Match(LR_BRACKET); - { - State = 6265; - Match(STATUS); - State = 6266; - Match(EQUAL); - State = 6267; - on_off(); - } - State = 6269; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_queueContext : ParserRuleContext { - public Id_Context queue_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Queue_settingsContext queue_settings() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Queue_actionContext queue_action() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Alter_queueContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_queue; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_queue(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_queue(this); - } - } - - [RuleVersion(0)] - public Alter_queueContext alter_queue() { - Alter_queueContext _localctx = new Alter_queueContext(Context, State); - EnterRule(_localctx, 452, RULE_alter_queue); - try { - EnterOuterAlt(_localctx, 1); - { - State = 6273; - Match(ALTER); - State = 6274; - Match(QUEUE); - State = 6277; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,743,Context) ) { - case 1: - { - State = 6275; - full_table_name(); - } - break; - case 2: - { - State = 6276; - _localctx.queue_name = id_(); - } - break; - } - State = 6281; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case WITH: - { - State = 6279; - queue_settings(); - } - break; - case MOVE: - case REBUILD: - case REORGANIZE: - { - State = 6280; - queue_action(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Queue_actionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REBUILD() { return GetToken(TSqlParser.REBUILD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Queue_rebuild_optionsContext queue_rebuild_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REORGANIZE() { return GetToken(TSqlParser.REORGANIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOB_COMPACTION() { return GetToken(TSqlParser.LOB_COMPACTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MOVE() { return GetToken(TSqlParser.MOVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - public Queue_actionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_queue_action; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterQueue_action(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitQueue_action(this); - } - } - - [RuleVersion(0)] - public Queue_actionContext queue_action() { - Queue_actionContext _localctx = new Queue_actionContext(Context, State); - EnterRule(_localctx, 454, RULE_queue_action); - try { - State = 6304; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case REBUILD: - EnterOuterAlt(_localctx, 1); - { - State = 6283; - Match(REBUILD); - State = 6289; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,745,Context) ) { - case 1: - { - State = 6284; - Match(WITH); - State = 6285; - Match(LR_BRACKET); - State = 6286; - queue_rebuild_options(); - State = 6287; - Match(RR_BRACKET); - } - break; - } - } - break; - case REORGANIZE: - EnterOuterAlt(_localctx, 2); - { - State = 6291; - Match(REORGANIZE); - State = 6296; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,746,Context) ) { - case 1: - { - State = 6292; - Match(WITH); - State = 6293; - Match(LOB_COMPACTION); - State = 6294; - Match(EQUAL); - State = 6295; - on_off(); - } - break; - } - } - break; - case MOVE: - EnterOuterAlt(_localctx, 3); - { - State = 6298; - Match(MOVE); - State = 6299; - Match(TO); - State = 6302; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 6300; - id_(); - } - break; - case DEFAULT: - { - State = 6301; - Match(DEFAULT); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Queue_rebuild_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Queue_rebuild_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_queue_rebuild_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterQueue_rebuild_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitQueue_rebuild_options(this); - } - } - - [RuleVersion(0)] - public Queue_rebuild_optionsContext queue_rebuild_options() { - Queue_rebuild_optionsContext _localctx = new Queue_rebuild_optionsContext(Context, State); - EnterRule(_localctx, 456, RULE_queue_rebuild_options); - try { - EnterOuterAlt(_localctx, 1); - { - State = 6306; - Match(MAXDOP); - State = 6307; - Match(EQUAL); - State = 6308; - Match(DECIMAL); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_contractContext : ParserRuleContext { - public Id_Context owner_name; - public Id_Context message_type_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Contract_nameContext contract_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SENT() { return GetTokens(TSqlParser.SENT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SENT(int i) { - return GetToken(TSqlParser.SENT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BY() { return GetTokens(TSqlParser.BY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY(int i) { - return GetToken(TSqlParser.BY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INITIATOR() { return GetTokens(TSqlParser.INITIATOR); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INITIATOR(int i) { - return GetToken(TSqlParser.INITIATOR, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TARGET() { return GetTokens(TSqlParser.TARGET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TARGET(int i) { - return GetToken(TSqlParser.TARGET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ANY() { return GetTokens(TSqlParser.ANY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANY(int i) { - return GetToken(TSqlParser.ANY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT() { return GetTokens(TSqlParser.DEFAULT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT(int i) { - return GetToken(TSqlParser.DEFAULT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_contractContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_contract; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_contract(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_contract(this); - } - } - - [RuleVersion(0)] - public Create_contractContext create_contract() { - Create_contractContext _localctx = new Create_contractContext(Context, State); - EnterRule(_localctx, 458, RULE_create_contract); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6310; - Match(CREATE); - State = 6311; - Match(CONTRACT); - State = 6312; - contract_name(); - State = 6315; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 6313; - Match(AUTHORIZATION); - State = 6314; - _localctx.owner_name = id_(); - } - } - - State = 6317; - Match(LR_BRACKET); - State = 6328; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 6320; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 6318; - _localctx.message_type_name = id_(); - } - break; - case DEFAULT: - { - State = 6319; - Match(DEFAULT); - } - break; - default: - throw new NoViableAltException(this); - } - State = 6322; - Match(SENT); - State = 6323; - Match(BY); - State = 6324; - _la = TokenStream.LA(1); - if ( !(_la==ANY || _la==INITIATOR || _la==TARGET) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 6326; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6325; - Match(COMMA); - } - } - - } - } - State = 6330; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748410847L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0) ); - State = 6332; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Conversation_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Begin_conversation_timerContext begin_conversation_timer() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Begin_conversation_dialogContext begin_conversation_dialog() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public End_conversationContext end_conversation() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Get_conversationContext get_conversation() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Send_conversationContext send_conversation() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Waitfor_conversationContext waitfor_conversation() { - return GetRuleContext(0); - } - public Conversation_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_conversation_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterConversation_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitConversation_statement(this); - } - } - - [RuleVersion(0)] - public Conversation_statementContext conversation_statement() { - Conversation_statementContext _localctx = new Conversation_statementContext(Context, State); - EnterRule(_localctx, 460, RULE_conversation_statement); - try { - State = 6340; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,753,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 6334; - begin_conversation_timer(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 6335; - begin_conversation_dialog(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 6336; - end_conversation(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 6337; - get_conversation(); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 6338; - send_conversation(); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 6339; - waitfor_conversation(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Message_statementContext : ParserRuleContext { - public Id_Context message_type_name; - public Id_Context owner_name; - public Id_Context schema_collection_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALIDATION() { return GetToken(TSqlParser.VALIDATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EMPTY() { return GetToken(TSqlParser.EMPTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WELL_FORMED_XML() { return GetToken(TSqlParser.WELL_FORMED_XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALID_XML() { return GetToken(TSqlParser.VALID_XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } - public Message_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_message_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMessage_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMessage_statement(this); - } - } - - [RuleVersion(0)] - public Message_statementContext message_statement() { - Message_statementContext _localctx = new Message_statementContext(Context, State); - EnterRule(_localctx, 462, RULE_message_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6342; - Match(CREATE); - State = 6343; - Match(MESSAGE); - State = 6344; - Match(TYPE); - State = 6345; - _localctx.message_type_name = id_(); - State = 6348; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 6346; - Match(AUTHORIZATION); - State = 6347; - _localctx.owner_name = id_(); - } - } - - { - State = 6350; - Match(VALIDATION); - State = 6351; - Match(EQUAL); - State = 6360; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case NONE: - { - State = 6352; - Match(NONE); - } - break; - case EMPTY: - { - State = 6353; - Match(EMPTY); - } - break; - case WELL_FORMED_XML: - { - State = 6354; - Match(WELL_FORMED_XML); - } - break; - case VALID_XML: - { - State = 6355; - Match(VALID_XML); - State = 6356; - Match(WITH); - State = 6357; - Match(SCHEMA); - State = 6358; - Match(COLLECTION); - State = 6359; - _localctx.schema_collection_name = id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Merge_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MERGE() { return GetToken(TSqlParser.MERGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Ddl_objectContext ddl_object() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USING() { return GetToken(TSqlParser.USING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_sourcesContext table_sources() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public With_expressionContext with_expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOP() { return GetToken(TSqlParser.TOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTO() { return GetToken(TSqlParser.INTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public With_table_hintsContext with_table_hints() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public As_table_aliasContext as_table_alias() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public When_matchesContext[] when_matches() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public When_matchesContext when_matches(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Output_clauseContext output_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Option_clauseContext option_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } - public Merge_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_merge_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMerge_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMerge_statement(this); - } - } - - [RuleVersion(0)] - public Merge_statementContext merge_statement() { - Merge_statementContext _localctx = new Merge_statementContext(Context, State); - EnterRule(_localctx, 464, RULE_merge_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6363; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 6362; - with_expression(); - } - } - - State = 6365; - Match(MERGE); - State = 6373; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==TOP) { - { - State = 6366; - Match(TOP); - State = 6367; - Match(LR_BRACKET); - State = 6368; - expression(0); - State = 6369; - Match(RR_BRACKET); - State = 6371; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PERCENT) { - { - State = 6370; - Match(PERCENT); - } - } - - } - } - - State = 6376; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==INTO) { - { - State = 6375; - Match(INTO); - } - } - - State = 6378; - ddl_object(); - State = 6380; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 6379; - with_table_hints(); - } - } - - State = 6383; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,761,Context) ) { - case 1: - { - State = 6382; - as_table_alias(); - } - break; - } - State = 6385; - Match(USING); - State = 6386; - table_sources(); - State = 6387; - Match(ON); - State = 6388; - search_condition(0); - State = 6390; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 6389; - when_matches(); - } - } - State = 6392; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==WHEN ); - State = 6395; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OUTPUT) { - { - State = 6394; - output_clause(); - } - } - - State = 6398; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OPTION) { - { - State = 6397; - option_clause(); - } - } - - State = 6400; - Match(SEMI); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class When_matchesContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] WHEN() { return GetTokens(TSqlParser.WHEN); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHEN(int i) { - return GetToken(TSqlParser.WHEN, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MATCHED() { return GetTokens(TSqlParser.MATCHED); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MATCHED(int i) { - return GetToken(TSqlParser.MATCHED, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] THEN() { return GetTokens(TSqlParser.THEN); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode THEN(int i) { - return GetToken(TSqlParser.THEN, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Merge_matchedContext[] merge_matched() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Merge_matchedContext merge_matched(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AND() { return GetTokens(TSqlParser.AND); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND(int i) { - return GetToken(TSqlParser.AND, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext[] search_condition() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOT() { return GetTokens(TSqlParser.NOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT(int i) { - return GetToken(TSqlParser.NOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Merge_not_matchedContext merge_not_matched() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BY() { return GetTokens(TSqlParser.BY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY(int i) { - return GetToken(TSqlParser.BY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TARGET() { return GetToken(TSqlParser.TARGET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SOURCE() { return GetTokens(TSqlParser.SOURCE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOURCE(int i) { - return GetToken(TSqlParser.SOURCE, i); - } - public When_matchesContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_when_matches; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWhen_matches(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWhen_matches(this); - } - } - - [RuleVersion(0)] - public When_matchesContext when_matches() { - When_matchesContext _localctx = new When_matchesContext(Context, State); - EnterRule(_localctx, 466, RULE_when_matches); - int _la; - try { - int _alt; - State = 6442; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,771,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 6410; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 6402; - Match(WHEN); - State = 6403; - Match(MATCHED); - State = 6406; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AND) { - { - State = 6404; - Match(AND); - State = 6405; - search_condition(0); - } - } - - State = 6408; - Match(THEN); - State = 6409; - merge_matched(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 6412; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,766,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - { - State = 6414; - Match(WHEN); - State = 6415; - Match(NOT); - State = 6416; - Match(MATCHED); - State = 6419; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==BY) { - { - State = 6417; - Match(BY); - State = 6418; - Match(TARGET); - } - } - - State = 6423; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AND) { - { - State = 6421; - Match(AND); - State = 6422; - search_condition(0); - } - } - - State = 6425; - Match(THEN); - State = 6426; - merge_not_matched(); - } - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 6438; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 6427; - Match(WHEN); - State = 6428; - Match(NOT); - State = 6429; - Match(MATCHED); - State = 6430; - Match(BY); - State = 6431; - Match(SOURCE); - State = 6434; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AND) { - { - State = 6432; - Match(AND); - State = 6433; - search_condition(0); - } - } - - State = 6436; - Match(THEN); - State = 6437; - merge_matched(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 6440; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,770,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Merge_matchedContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Update_elem_mergeContext[] update_elem_merge() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Update_elem_mergeContext update_elem_merge(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE() { return GetToken(TSqlParser.DELETE, 0); } - public Merge_matchedContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_merge_matched; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMerge_matched(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMerge_matched(this); - } - } - - [RuleVersion(0)] - public Merge_matchedContext merge_matched() { - Merge_matchedContext _localctx = new Merge_matchedContext(Context, State); - EnterRule(_localctx, 468, RULE_merge_matched); - int _la; - try { - State = 6455; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case UPDATE: - EnterOuterAlt(_localctx, 1); - { - State = 6444; - Match(UPDATE); - State = 6445; - Match(SET); - State = 6446; - update_elem_merge(); - State = 6451; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 6447; - Match(COMMA); - State = 6448; - update_elem_merge(); - } - } - State = 6453; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - case DELETE: - EnterOuterAlt(_localctx, 2); - { - State = 6454; - Match(DELETE); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Merge_not_matchedContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT() { return GetToken(TSqlParser.INSERT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_value_constructorContext table_value_constructor() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUES() { return GetToken(TSqlParser.VALUES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public Merge_not_matchedContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_merge_not_matched; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMerge_not_matched(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMerge_not_matched(this); - } - } - - [RuleVersion(0)] - public Merge_not_matchedContext merge_not_matched() { - Merge_not_matchedContext _localctx = new Merge_not_matchedContext(Context, State); - EnterRule(_localctx, 470, RULE_merge_not_matched); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6457; - Match(INSERT); - State = 6462; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 6458; - Match(LR_BRACKET); - State = 6459; - column_name_list(); - State = 6460; - Match(RR_BRACKET); - } - } - - State = 6467; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case VALUES: - { - State = 6464; - table_value_constructor(); - } - break; - case DEFAULT: - { - State = 6465; - Match(DEFAULT); - State = 6466; - Match(VALUES); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Delete_statementContext : ParserRuleContext { - public IToken cursor_var; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE() { return GetToken(TSqlParser.DELETE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Delete_statement_fromContext delete_statement_from() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public With_expressionContext with_expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOP() { return GetToken(TSqlParser.TOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FROM() { return GetTokens(TSqlParser.FROM); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM(int i) { - return GetToken(TSqlParser.FROM, i); - } - [System.Diagnostics.DebuggerNonUserCode] public With_table_hintsContext with_table_hints() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Output_clauseContext output_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_sourcesContext table_sources() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public For_clauseContext for_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Option_clauseContext option_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT() { return GetToken(TSqlParser.CURRENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OF() { return GetToken(TSqlParser.OF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Cursor_nameContext cursor_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } - public Delete_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_delete_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDelete_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDelete_statement(this); - } - } - - [RuleVersion(0)] - public Delete_statementContext delete_statement() { - Delete_statementContext _localctx = new Delete_statementContext(Context, State); - EnterRule(_localctx, 472, RULE_delete_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6470; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 6469; - with_expression(); - } - } - - State = 6472; - Match(DELETE); - State = 6482; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,778,Context) ) { - case 1: - { - State = 6473; - Match(TOP); - State = 6474; - Match(LR_BRACKET); - State = 6475; - expression(0); - State = 6476; - Match(RR_BRACKET); - State = 6478; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PERCENT) { - { - State = 6477; - Match(PERCENT); - } - } - - } - break; - case 2: - { - State = 6480; - Match(TOP); - State = 6481; - Match(DECIMAL); - } - break; - } - State = 6485; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FROM) { - { - State = 6484; - Match(FROM); - } - } - - State = 6487; - delete_statement_from(); - State = 6489; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,780,Context) ) { - case 1: - { - State = 6488; - with_table_hints(); - } - break; - } - State = 6492; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,781,Context) ) { - case 1: - { - State = 6491; - output_clause(); - } - break; - } - State = 6496; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FROM) { - { - State = 6494; - Match(FROM); - State = 6495; - table_sources(); - } - } - - State = 6511; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WHERE) { - { - State = 6498; - Match(WHERE); - State = 6509; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CASE: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COALESCE: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTAINS: - case CONTAINSTABLE: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case CONVERT: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_DATE: - case CURRENT_REQUEST_ID: - case CURRENT_TIMESTAMP: - case CURRENT_TRANSACTION_ID: - case CURRENT_USER: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DOLLAR_PARTITION: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXISTS: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FREETEXT: - case FREETEXTTABLE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEFT: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOT: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULLIF: - case NULL_: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVER: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case RIGHT: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMANTICKEYPHRASETABLE: - case SEMANTICSIMILARITYDETAILSTABLE: - case SEMANTICSIMILARITYTABLE: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SESSION_USER: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case SYSTEM_USER: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOLLAR_ACTION: - case CURSOR_ROWS: - case FETCH_STATUS: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case LOCAL_ID: - case TEMP_ID: - case DECIMAL: - case ID: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOT: - case DOLLAR: - case LR_BRACKET: - case PLUS: - case MINUS: - case BIT_NOT: - case PLACEHOLDER: - { - State = 6499; - search_condition(0); - } - break; - case CURRENT: - { - State = 6500; - Match(CURRENT); - State = 6501; - Match(OF); - State = 6507; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,784,Context) ) { - case 1: - { - State = 6503; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,783,Context) ) { - case 1: - { - State = 6502; - Match(GLOBAL); - } - break; - } - State = 6505; - cursor_name(); - } - break; - case 2: - { - State = 6506; - _localctx.cursor_var = Match(LOCAL_ID); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - - State = 6514; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 6513; - for_clause(); - } - } - - State = 6517; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OPTION) { - { - State = 6516; - option_clause(); - } - } - - State = 6520; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,789,Context) ) { - case 1: - { - State = 6519; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Delete_statement_fromContext : ParserRuleContext { - public IToken table_var; - [System.Diagnostics.DebuggerNonUserCode] public Ddl_objectContext ddl_object() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Rowset_function_limitedContext rowset_function_limited() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - public Delete_statement_fromContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_delete_statement_from; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDelete_statement_from(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDelete_statement_from(this); - } - } - - [RuleVersion(0)] - public Delete_statement_fromContext delete_statement_from() { - Delete_statement_fromContext _localctx = new Delete_statement_fromContext(Context, State); - EnterRule(_localctx, 474, RULE_delete_statement_from); - try { - State = 6525; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,790,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 6522; - ddl_object(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 6523; - rowset_function_limited(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 6524; - _localctx.table_var = Match(LOCAL_ID); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Insert_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT() { return GetToken(TSqlParser.INSERT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Insert_statement_valueContext insert_statement_value() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Ddl_objectContext ddl_object() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Rowset_function_limitedContext rowset_function_limited() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public With_expressionContext with_expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOP() { return GetToken(TSqlParser.TOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTO() { return GetToken(TSqlParser.INTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public With_table_hintsContext with_table_hints() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Insert_column_name_listContext insert_column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Output_clauseContext output_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public For_clauseContext for_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Option_clauseContext option_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } - public Insert_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_insert_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterInsert_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitInsert_statement(this); - } - } - - [RuleVersion(0)] - public Insert_statementContext insert_statement() { - Insert_statementContext _localctx = new Insert_statementContext(Context, State); - EnterRule(_localctx, 476, RULE_insert_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6528; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 6527; - with_expression(); - } - } - - State = 6530; - Match(INSERT); - State = 6538; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==TOP) { - { - State = 6531; - Match(TOP); - State = 6532; - Match(LR_BRACKET); - State = 6533; - expression(0); - State = 6534; - Match(RR_BRACKET); - State = 6536; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PERCENT) { - { - State = 6535; - Match(PERCENT); - } - } - - } - } - - State = 6541; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==INTO) { - { - State = 6540; - Match(INTO); - } - } - - State = 6545; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case LOCAL_ID: - case TEMP_ID: - case ID: - { - State = 6543; - ddl_object(); - } - break; - case OPENDATASOURCE: - case OPENQUERY: - { - State = 6544; - rowset_function_limited(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 6548; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 6547; - with_table_hints(); - } - } - - State = 6554; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,797,Context) ) { - case 1: - { - State = 6550; - Match(LR_BRACKET); - State = 6551; - insert_column_name_list(); - State = 6552; - Match(RR_BRACKET); - } - break; - } - State = 6557; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OUTPUT) { - { - State = 6556; - output_clause(); - } - } - - State = 6559; - insert_statement_value(); - State = 6561; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 6560; - for_clause(); - } - } - - State = 6564; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OPTION) { - { - State = 6563; - option_clause(); - } - } - - State = 6567; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,801,Context) ) { - case 1: - { - State = 6566; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Insert_statement_valueContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Table_value_constructorContext table_value_constructor() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Derived_tableContext derived_table() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_statementContext execute_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUES() { return GetToken(TSqlParser.VALUES, 0); } - public Insert_statement_valueContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_insert_statement_value; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterInsert_statement_value(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitInsert_statement_value(this); - } - } - - [RuleVersion(0)] - public Insert_statement_valueContext insert_statement_value() { - Insert_statement_valueContext _localctx = new Insert_statement_valueContext(Context, State); - EnterRule(_localctx, 478, RULE_insert_statement_value); - try { - State = 6574; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,802,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 6569; - table_value_constructor(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 6570; - derived_table(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 6571; - execute_statement(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 6572; - Match(DEFAULT); - State = 6573; - Match(VALUES); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Receive_statementContext : ParserRuleContext { - public Id_Context table_variable; - public Search_conditionContext where; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECEIVE() { return GetToken(TSqlParser.RECEIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTINCT() { return GetToken(TSqlParser.DISTINCT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Top_clauseContext top_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { - return GetToken(TSqlParser.LOCAL_ID, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTO() { return GetToken(TSqlParser.INTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - public Receive_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_receive_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterReceive_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitReceive_statement(this); - } - } - - [RuleVersion(0)] - public Receive_statementContext receive_statement() { - Receive_statementContext _localctx = new Receive_statementContext(Context, State); - EnterRule(_localctx, 480, RULE_receive_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6577; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 6576; - Match(LR_BRACKET); - } - } - - State = 6579; - Match(RECEIVE); - State = 6584; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALL: - { - State = 6580; - Match(ALL); - } - break; - case DISTINCT: - { - State = 6581; - Match(DISTINCT); - } - break; - case TOP: - { - State = 6582; - top_clause(); - } - break; - case STAR: - { - State = 6583; - Match(STAR); - } - break; - default: - throw new NoViableAltException(this); - } - State = 6594; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==LOCAL_ID) { - { - { - State = 6586; - Match(LOCAL_ID); - State = 6587; - Match(EQUAL); - State = 6588; - expression(0); - State = 6590; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 6589; - Match(COMMA); - } - } - - } - } - State = 6596; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 6597; - Match(FROM); - State = 6598; - full_table_name(); - State = 6604; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==INTO) { - { - State = 6599; - Match(INTO); - State = 6600; - _localctx.table_variable = id_(); - { - State = 6601; - Match(WHERE); - State = 6602; - _localctx.where = search_condition(0); - } - } - } - - State = 6607; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==RR_BRACKET) { - { - State = 6606; - Match(RR_BRACKET); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Select_statement_standaloneContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Select_statementContext select_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public With_expressionContext with_expression() { - return GetRuleContext(0); - } - public Select_statement_standaloneContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_select_statement_standalone; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSelect_statement_standalone(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSelect_statement_standalone(this); - } - } - - [RuleVersion(0)] - public Select_statement_standaloneContext select_statement_standalone() { - Select_statement_standaloneContext _localctx = new Select_statement_standaloneContext(Context, State); - EnterRule(_localctx, 482, RULE_select_statement_standalone); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6610; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 6609; - with_expression(); - } - } - - State = 6612; - select_statement(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Select_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Query_expressionContext query_expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Select_order_by_clauseContext select_order_by_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public For_clauseContext for_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Option_clauseContext option_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Select_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_select_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSelect_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSelect_statement(this); - } - } - - [RuleVersion(0)] - public Select_statementContext select_statement() { - Select_statementContext _localctx = new Select_statementContext(Context, State); - EnterRule(_localctx, 484, RULE_select_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6614; - query_expression(); - State = 6616; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ORDER) { - { - State = 6615; - select_order_by_clause(); - } - } - - State = 6619; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,811,Context) ) { - case 1: - { - State = 6618; - for_clause(); - } - break; - } - State = 6622; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,812,Context) ) { - case 1: - { - State = 6621; - option_clause(); - } - break; - } - State = 6625; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,813,Context) ) { - case 1: - { - State = 6624; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class TimeContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ConstantContext constant() { - return GetRuleContext(0); - } - public TimeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_time; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTime(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTime(this); - } - } - - [RuleVersion(0)] - public TimeContext time() { - TimeContext _localctx = new TimeContext(Context, State); - EnterRule(_localctx, 486, RULE_time); - try { - EnterOuterAlt(_localctx, 1); - { - State = 6629; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LOCAL_ID: - { - State = 6627; - Match(LOCAL_ID); - } - break; - case DECIMAL: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOLLAR: - case MINUS: - case PLACEHOLDER: - { - State = 6628; - constant(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Update_statementContext : ParserRuleContext { - public IToken cursor_var; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Update_elemContext[] update_elem() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Update_elemContext update_elem(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Ddl_objectContext ddl_object() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Rowset_function_limitedContext rowset_function_limited() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public With_expressionContext with_expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOP() { return GetToken(TSqlParser.TOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public With_table_hintsContext with_table_hints() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Output_clauseContext output_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_sourcesContext table_sources() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public For_clauseContext for_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Option_clauseContext option_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT() { return GetToken(TSqlParser.CURRENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OF() { return GetToken(TSqlParser.OF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Cursor_nameContext cursor_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } - public Update_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_update_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUpdate_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUpdate_statement(this); - } - } - - [RuleVersion(0)] - public Update_statementContext update_statement() { - Update_statementContext _localctx = new Update_statementContext(Context, State); - EnterRule(_localctx, 488, RULE_update_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6632; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 6631; - with_expression(); - } - } - - State = 6634; - Match(UPDATE); - State = 6642; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==TOP) { - { - State = 6635; - Match(TOP); - State = 6636; - Match(LR_BRACKET); - State = 6637; - expression(0); - State = 6638; - Match(RR_BRACKET); - State = 6640; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PERCENT) { - { - State = 6639; - Match(PERCENT); - } - } - - } - } - - State = 6646; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case LOCAL_ID: - case TEMP_ID: - case ID: - { - State = 6644; - ddl_object(); - } - break; - case OPENDATASOURCE: - case OPENQUERY: - { - State = 6645; - rowset_function_limited(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 6649; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 6648; - with_table_hints(); - } - } - - State = 6651; - Match(SET); - State = 6652; - update_elem(); - State = 6657; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 6653; - Match(COMMA); - State = 6654; - update_elem(); - } - } - State = 6659; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 6661; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,821,Context) ) { - case 1: - { - State = 6660; - output_clause(); - } - break; - } - State = 6665; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FROM) { - { - State = 6663; - Match(FROM); - State = 6664; - table_sources(); - } - } - - State = 6680; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WHERE) { - { - State = 6667; - Match(WHERE); - State = 6678; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CASE: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COALESCE: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTAINS: - case CONTAINSTABLE: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case CONVERT: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_DATE: - case CURRENT_REQUEST_ID: - case CURRENT_TIMESTAMP: - case CURRENT_TRANSACTION_ID: - case CURRENT_USER: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DOLLAR_PARTITION: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXISTS: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FREETEXT: - case FREETEXTTABLE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEFT: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOT: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULLIF: - case NULL_: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVER: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case RIGHT: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMANTICKEYPHRASETABLE: - case SEMANTICSIMILARITYDETAILSTABLE: - case SEMANTICSIMILARITYTABLE: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SESSION_USER: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case SYSTEM_USER: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOLLAR_ACTION: - case CURSOR_ROWS: - case FETCH_STATUS: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case LOCAL_ID: - case TEMP_ID: - case DECIMAL: - case ID: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOT: - case DOLLAR: - case LR_BRACKET: - case PLUS: - case MINUS: - case BIT_NOT: - case PLACEHOLDER: - { - State = 6668; - search_condition(0); - } - break; - case CURRENT: - { - State = 6669; - Match(CURRENT); - State = 6670; - Match(OF); - State = 6676; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,824,Context) ) { - case 1: - { - State = 6672; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,823,Context) ) { - case 1: - { - State = 6671; - Match(GLOBAL); - } - break; - } - State = 6674; - cursor_name(); - } - break; - case 2: - { - State = 6675; - _localctx.cursor_var = Match(LOCAL_ID); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - - State = 6683; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 6682; - for_clause(); - } - } - - State = 6686; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OPTION) { - { - State = 6685; - option_clause(); - } - } - - State = 6689; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,829,Context) ) { - case 1: - { - State = 6688; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Output_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTPUT() { return GetToken(TSqlParser.OUTPUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Output_dml_list_elemContext[] output_dml_list_elem() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Output_dml_list_elemContext output_dml_list_elem(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTO() { return GetToken(TSqlParser.INTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public Output_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_output_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOutput_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOutput_clause(this); - } - } - - [RuleVersion(0)] - public Output_clauseContext output_clause() { - Output_clauseContext _localctx = new Output_clauseContext(Context, State); - EnterRule(_localctx, 490, RULE_output_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6691; - Match(OUTPUT); - State = 6692; - output_dml_list_elem(); - State = 6697; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 6693; - Match(COMMA); - State = 6694; - output_dml_list_elem(); - } - } - State = 6699; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 6711; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==INTO) { - { - State = 6700; - Match(INTO); - State = 6703; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LOCAL_ID: - { - State = 6701; - Match(LOCAL_ID); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 6702; - table_name(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 6709; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,832,Context) ) { - case 1: - { - State = 6705; - Match(LR_BRACKET); - State = 6706; - column_name_list(); - State = 6707; - Match(RR_BRACKET); - } - break; - } - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Output_dml_list_elemContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public AsteriskContext asterisk() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public As_column_aliasContext as_column_alias() { - return GetRuleContext(0); - } - public Output_dml_list_elemContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_output_dml_list_elem; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOutput_dml_list_elem(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOutput_dml_list_elem(this); - } - } - - [RuleVersion(0)] - public Output_dml_list_elemContext output_dml_list_elem() { - Output_dml_list_elemContext _localctx = new Output_dml_list_elemContext(Context, State); - EnterRule(_localctx, 492, RULE_output_dml_list_elem); - try { - EnterOuterAlt(_localctx, 1); - { - State = 6715; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,834,Context) ) { - case 1: - { - State = 6713; - expression(0); - } - break; - case 2: - { - State = 6714; - asterisk(); - } - break; - } - State = 6718; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,835,Context) ) { - case 1: - { - State = 6717; - as_column_alias(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_databaseContext : ParserRuleContext { - public Id_Context database; - public Id_Context collation_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINMENT() { return GetToken(TSqlParser.CONTAINMENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Database_file_specContext[] database_file_spec() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Database_file_specContext database_file_spec(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLATE() { return GetToken(TSqlParser.COLLATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Create_database_optionContext[] create_database_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_database_optionContext create_database_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTIAL() { return GetToken(TSqlParser.PARTIAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY() { return GetToken(TSqlParser.PRIMARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_databaseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_database; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_database(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_database(this); - } - } - - [RuleVersion(0)] - public Create_databaseContext create_database() { - Create_databaseContext _localctx = new Create_databaseContext(Context, State); - EnterRule(_localctx, 494, RULE_create_database); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6720; - Match(CREATE); - State = 6721; - Match(DATABASE); - { - State = 6722; - _localctx.database = id_(); - } - State = 6726; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,836,Context) ) { - case 1: - { - State = 6723; - Match(CONTAINMENT); - State = 6724; - Match(EQUAL); - State = 6725; - _la = TokenStream.LA(1); - if ( !(_la==NONE || _la==PARTIAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 6740; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 6728; - Match(ON); - State = 6730; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PRIMARY) { - { - State = 6729; - Match(PRIMARY); - } - } - - State = 6732; - database_file_spec(); - State = 6737; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 6733; - Match(COMMA); - State = 6734; - database_file_spec(); - } - } - State = 6739; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - - State = 6752; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,841,Context) ) { - case 1: - { - State = 6742; - Match(LOG); - State = 6743; - Match(ON); - State = 6744; - database_file_spec(); - State = 6749; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 6745; - Match(COMMA); - State = 6746; - database_file_spec(); - } - } - State = 6751; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - State = 6756; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COLLATE) { - { - State = 6754; - Match(COLLATE); - State = 6755; - _localctx.collation_name = id_(); - } - } - - State = 6767; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,844,Context) ) { - case 1: - { - State = 6758; - Match(WITH); - State = 6759; - create_database_option(); - State = 6764; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 6760; - Match(COMMA); - State = 6761; - create_database_option(); - } - } - State = 6766; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_indexContext : ParserRuleContext { - public Search_conditionContext where; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_list_with_orderContext column_name_list_with_order() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNIQUE() { return GetToken(TSqlParser.UNIQUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ClusteredContext clustered() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCLUDE() { return GetToken(TSqlParser.INCLUDE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Create_index_optionsContext create_index_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - public Create_indexContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_index; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_index(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_index(this); - } - } - - [RuleVersion(0)] - public Create_indexContext create_index() { - Create_indexContext _localctx = new Create_indexContext(Context, State); - EnterRule(_localctx, 496, RULE_create_index); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6769; - Match(CREATE); - State = 6771; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==UNIQUE) { - { - State = 6770; - Match(UNIQUE); - } - } - - State = 6774; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CLUSTERED || _la==NONCLUSTERED) { - { - State = 6773; - clustered(); - } - } - - State = 6776; - Match(INDEX); - State = 6777; - id_(); - State = 6778; - Match(ON); - State = 6779; - table_name(); - State = 6780; - Match(LR_BRACKET); - State = 6781; - column_name_list_with_order(); - State = 6782; - Match(RR_BRACKET); - State = 6788; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,847,Context) ) { - case 1: - { - State = 6783; - Match(INCLUDE); - State = 6784; - Match(LR_BRACKET); - State = 6785; - column_name_list(); - State = 6786; - Match(RR_BRACKET); - } - break; - } - State = 6792; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WHERE) { - { - State = 6790; - Match(WHERE); - State = 6791; - _localctx.where = search_condition(0); - } - } - - State = 6795; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,849,Context) ) { - case 1: - { - State = 6794; - create_index_options(); - } - break; - } - State = 6799; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 6797; - Match(ON); - State = 6798; - id_(); - } - } - - State = 6802; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,851,Context) ) { - case 1: - { - State = 6801; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_index_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Relational_index_optionContext[] relational_index_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Relational_index_optionContext relational_index_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_index_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_index_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_index_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_index_options(this); - } - } - - [RuleVersion(0)] - public Create_index_optionsContext create_index_options() { - Create_index_optionsContext _localctx = new Create_index_optionsContext(Context, State); - EnterRule(_localctx, 498, RULE_create_index_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6804; - Match(WITH); - State = 6805; - Match(LR_BRACKET); - State = 6806; - relational_index_option(); - State = 6811; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 6807; - Match(COMMA); - State = 6808; - relational_index_option(); - } - } - State = 6813; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 6814; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Relational_index_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Rebuild_index_optionContext rebuild_index_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP_EXISTING() { return GetToken(TSqlParser.DROP_EXISTING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE_FOR_SEQUENTIAL_KEY() { return GetToken(TSqlParser.OPTIMIZE_FOR_SEQUENTIAL_KEY, 0); } - public Relational_index_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_relational_index_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRelational_index_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRelational_index_option(this); - } - } - - [RuleVersion(0)] - public Relational_index_optionContext relational_index_option() { - Relational_index_optionContext _localctx = new Relational_index_optionContext(Context, State); - EnterRule(_localctx, 500, RULE_relational_index_option); - try { - State = 6823; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case DATA_COMPRESSION: - case FILLFACTOR: - case IGNORE_DUP_KEY: - case MAXDOP: - case MAX_DURATION: - case ONLINE: - case PAD_INDEX: - case RESUMABLE: - case SORT_IN_TEMPDB: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case XML_COMPRESSION: - EnterOuterAlt(_localctx, 1); - { - State = 6816; - rebuild_index_option(); - } - break; - case DROP_EXISTING: - EnterOuterAlt(_localctx, 2); - { - State = 6817; - Match(DROP_EXISTING); - State = 6818; - Match(EQUAL); - State = 6819; - on_off(); - } - break; - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - EnterOuterAlt(_localctx, 3); - { - State = 6820; - Match(OPTIMIZE_FOR_SEQUENTIAL_KEY); - State = 6821; - Match(EQUAL); - State = 6822; - on_off(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_indexContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAUSE() { return GetToken(TSqlParser.PAUSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABORT() { return GetToken(TSqlParser.ABORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUME() { return GetToken(TSqlParser.RESUME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Reorganize_partitionContext reorganize_partition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Set_index_optionsContext set_index_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Rebuild_partitionContext rebuild_partition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Resumable_index_optionsContext resumable_index_options() { - return GetRuleContext(0); - } - public Alter_indexContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_index; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_index(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_index(this); - } - } - - [RuleVersion(0)] - public Alter_indexContext alter_index() { - Alter_indexContext _localctx = new Alter_indexContext(Context, State); - EnterRule(_localctx, 502, RULE_alter_index); - try { - EnterOuterAlt(_localctx, 1); - { - State = 6825; - Match(ALTER); - State = 6826; - Match(INDEX); - State = 6829; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 6827; - id_(); - } - break; - case ALL: - { - State = 6828; - Match(ALL); - } - break; - default: - throw new NoViableAltException(this); - } - State = 6831; - Match(ON); - State = 6832; - table_name(); - State = 6843; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DISABLE: - { - State = 6833; - Match(DISABLE); - } - break; - case PAUSE: - { - State = 6834; - Match(PAUSE); - } - break; - case ABORT: - { - State = 6835; - Match(ABORT); - } - break; - case RESUME: - { - State = 6836; - Match(RESUME); - State = 6838; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,855,Context) ) { - case 1: - { - State = 6837; - resumable_index_options(); - } - break; - } - } - break; - case REORGANIZE: - { - State = 6840; - reorganize_partition(); - } - break; - case SET: - { - State = 6841; - set_index_options(); - } - break; - case REBUILD: - { - State = 6842; - rebuild_partition(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Resumable_index_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Resumable_index_optionContext[] resumable_index_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Resumable_index_optionContext resumable_index_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Resumable_index_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_resumable_index_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterResumable_index_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitResumable_index_options(this); - } - } - - [RuleVersion(0)] - public Resumable_index_optionsContext resumable_index_options() { - Resumable_index_optionsContext _localctx = new Resumable_index_optionsContext(Context, State); - EnterRule(_localctx, 504, RULE_resumable_index_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6845; - Match(WITH); - State = 6846; - Match(LR_BRACKET); - { - State = 6847; - resumable_index_option(); - State = 6852; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 6848; - Match(COMMA); - State = 6849; - resumable_index_option(); - } - } - State = 6854; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - State = 6855; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Resumable_index_optionContext : ParserRuleContext { - public IToken max_degree_of_parallelism; - public IToken max_duration; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DURATION() { return GetToken(TSqlParser.MAX_DURATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Low_priority_lock_waitContext low_priority_lock_wait() { - return GetRuleContext(0); - } - public Resumable_index_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_resumable_index_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterResumable_index_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitResumable_index_option(this); - } - } - - [RuleVersion(0)] - public Resumable_index_optionContext resumable_index_option() { - Resumable_index_optionContext _localctx = new Resumable_index_optionContext(Context, State); - EnterRule(_localctx, 506, RULE_resumable_index_option); - int _la; - try { - State = 6867; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case MAXDOP: - EnterOuterAlt(_localctx, 1); - { - State = 6857; - Match(MAXDOP); - State = 6858; - Match(EQUAL); - State = 6859; - _localctx.max_degree_of_parallelism = Match(DECIMAL); - } - break; - case MAX_DURATION: - EnterOuterAlt(_localctx, 2); - { - State = 6860; - Match(MAX_DURATION); - State = 6861; - Match(EQUAL); - State = 6862; - _localctx.max_duration = Match(DECIMAL); - State = 6864; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MINUTES) { - { - State = 6863; - Match(MINUTES); - } - } - - } - break; - case WAIT_AT_LOW_PRIORITY: - EnterOuterAlt(_localctx, 3); - { - State = 6866; - low_priority_lock_wait(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Reorganize_partitionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REORGANIZE() { return GetToken(TSqlParser.REORGANIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Reorganize_optionsContext reorganize_options() { - return GetRuleContext(0); - } - public Reorganize_partitionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_reorganize_partition; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterReorganize_partition(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitReorganize_partition(this); - } - } - - [RuleVersion(0)] - public Reorganize_partitionContext reorganize_partition() { - Reorganize_partitionContext _localctx = new Reorganize_partitionContext(Context, State); - EnterRule(_localctx, 508, RULE_reorganize_partition); - try { - EnterOuterAlt(_localctx, 1); - { - State = 6869; - Match(REORGANIZE); - State = 6873; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,860,Context) ) { - case 1: - { - State = 6870; - Match(PARTITION); - State = 6871; - Match(EQUAL); - State = 6872; - Match(DECIMAL); - } - break; - } - State = 6876; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,861,Context) ) { - case 1: - { - State = 6875; - reorganize_options(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Reorganize_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Reorganize_optionContext[] reorganize_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Reorganize_optionContext reorganize_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Reorganize_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_reorganize_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterReorganize_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitReorganize_options(this); - } - } - - [RuleVersion(0)] - public Reorganize_optionsContext reorganize_options() { - Reorganize_optionsContext _localctx = new Reorganize_optionsContext(Context, State); - EnterRule(_localctx, 510, RULE_reorganize_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6878; - Match(WITH); - State = 6879; - Match(LR_BRACKET); - { - State = 6880; - reorganize_option(); - State = 6885; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 6881; - Match(COMMA); - State = 6882; - reorganize_option(); - } - } - State = 6887; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - State = 6888; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Reorganize_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOB_COMPACTION() { return GetToken(TSqlParser.LOB_COMPACTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESS_ALL_ROW_GROUPS() { return GetToken(TSqlParser.COMPRESS_ALL_ROW_GROUPS, 0); } - public Reorganize_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_reorganize_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterReorganize_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitReorganize_option(this); - } - } - - [RuleVersion(0)] - public Reorganize_optionContext reorganize_option() { - Reorganize_optionContext _localctx = new Reorganize_optionContext(Context, State); - EnterRule(_localctx, 512, RULE_reorganize_option); - try { - State = 6896; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LOB_COMPACTION: - EnterOuterAlt(_localctx, 1); - { - State = 6890; - Match(LOB_COMPACTION); - State = 6891; - Match(EQUAL); - State = 6892; - on_off(); - } - break; - case COMPRESS_ALL_ROW_GROUPS: - EnterOuterAlt(_localctx, 2); - { - State = 6893; - Match(COMPRESS_ALL_ROW_GROUPS); - State = 6894; - Match(EQUAL); - State = 6895; - on_off(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Set_index_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Set_index_optionContext[] set_index_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Set_index_optionContext set_index_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Set_index_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_set_index_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSet_index_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSet_index_options(this); - } - } - - [RuleVersion(0)] - public Set_index_optionsContext set_index_options() { - Set_index_optionsContext _localctx = new Set_index_optionsContext(Context, State); - EnterRule(_localctx, 514, RULE_set_index_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6898; - Match(SET); - State = 6899; - Match(LR_BRACKET); - State = 6900; - set_index_option(); - State = 6905; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 6901; - Match(COMMA); - State = 6902; - set_index_option(); - } - } - State = 6907; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 6908; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Set_index_optionContext : ParserRuleContext { - public IToken delay; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ROW_LOCKS() { return GetToken(TSqlParser.ALLOW_ROW_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_PAGE_LOCKS() { return GetToken(TSqlParser.ALLOW_PAGE_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE_FOR_SEQUENTIAL_KEY() { return GetToken(TSqlParser.OPTIMIZE_FOR_SEQUENTIAL_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_DUP_KEY() { return GetToken(TSqlParser.IGNORE_DUP_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_NORECOMPUTE() { return GetToken(TSqlParser.STATISTICS_NORECOMPUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESSION_DELAY() { return GetToken(TSqlParser.COMPRESSION_DELAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } - public Set_index_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_set_index_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSet_index_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSet_index_option(this); - } - } - - [RuleVersion(0)] - public Set_index_optionContext set_index_option() { - Set_index_optionContext _localctx = new Set_index_optionContext(Context, State); - EnterRule(_localctx, 516, RULE_set_index_option); - int _la; - try { - State = 6931; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALLOW_ROW_LOCKS: - EnterOuterAlt(_localctx, 1); - { - State = 6910; - Match(ALLOW_ROW_LOCKS); - State = 6911; - Match(EQUAL); - State = 6912; - on_off(); - } - break; - case ALLOW_PAGE_LOCKS: - EnterOuterAlt(_localctx, 2); - { - State = 6913; - Match(ALLOW_PAGE_LOCKS); - State = 6914; - Match(EQUAL); - State = 6915; - on_off(); - } - break; - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - EnterOuterAlt(_localctx, 3); - { - State = 6916; - Match(OPTIMIZE_FOR_SEQUENTIAL_KEY); - State = 6917; - Match(EQUAL); - State = 6918; - on_off(); - } - break; - case IGNORE_DUP_KEY: - EnterOuterAlt(_localctx, 4); - { - State = 6919; - Match(IGNORE_DUP_KEY); - State = 6920; - Match(EQUAL); - State = 6921; - on_off(); - } - break; - case STATISTICS_NORECOMPUTE: - EnterOuterAlt(_localctx, 5); - { - State = 6922; - Match(STATISTICS_NORECOMPUTE); - State = 6923; - Match(EQUAL); - State = 6924; - on_off(); - } - break; - case COMPRESSION_DELAY: - EnterOuterAlt(_localctx, 6); - { - State = 6925; - Match(COMPRESSION_DELAY); - State = 6926; - Match(EQUAL); - State = 6927; - _localctx.delay = Match(DECIMAL); - State = 6929; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MINUTES) { - { - State = 6928; - Match(MINUTES); - } - } - - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Rebuild_partitionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REBUILD() { return GetToken(TSqlParser.REBUILD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Rebuild_index_optionsContext rebuild_index_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Single_partition_rebuild_index_optionsContext single_partition_rebuild_index_options() { - return GetRuleContext(0); - } - public Rebuild_partitionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_rebuild_partition; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRebuild_partition(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRebuild_partition(this); - } - } - - [RuleVersion(0)] - public Rebuild_partitionContext rebuild_partition() { - Rebuild_partitionContext _localctx = new Rebuild_partitionContext(Context, State); - EnterRule(_localctx, 518, RULE_rebuild_partition); - try { - State = 6949; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,870,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 6933; - Match(REBUILD); - State = 6937; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,867,Context) ) { - case 1: - { - State = 6934; - Match(PARTITION); - State = 6935; - Match(EQUAL); - State = 6936; - Match(ALL); - } - break; - } - State = 6940; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,868,Context) ) { - case 1: - { - State = 6939; - rebuild_index_options(); - } - break; - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 6942; - Match(REBUILD); - State = 6943; - Match(PARTITION); - State = 6944; - Match(EQUAL); - State = 6945; - Match(DECIMAL); - State = 6947; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,869,Context) ) { - case 1: - { - State = 6946; - single_partition_rebuild_index_options(); - } - break; - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Rebuild_index_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Rebuild_index_optionContext[] rebuild_index_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Rebuild_index_optionContext rebuild_index_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Rebuild_index_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_rebuild_index_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRebuild_index_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRebuild_index_options(this); - } - } - - [RuleVersion(0)] - public Rebuild_index_optionsContext rebuild_index_options() { - Rebuild_index_optionsContext _localctx = new Rebuild_index_optionsContext(Context, State); - EnterRule(_localctx, 520, RULE_rebuild_index_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 6951; - Match(WITH); - State = 6952; - Match(LR_BRACKET); - State = 6953; - rebuild_index_option(); - State = 6958; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 6954; - Match(COMMA); - State = 6955; - rebuild_index_option(); - } - } - State = 6960; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 6961; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Rebuild_index_optionContext : ParserRuleContext { - public IToken times; - public IToken max_degree_of_parallelism; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAD_INDEX() { return GetToken(TSqlParser.PAD_INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILLFACTOR() { return GetToken(TSqlParser.FILLFACTOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SORT_IN_TEMPDB() { return GetToken(TSqlParser.SORT_IN_TEMPDB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_DUP_KEY() { return GetToken(TSqlParser.IGNORE_DUP_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_NORECOMPUTE() { return GetToken(TSqlParser.STATISTICS_NORECOMPUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_INCREMENTAL() { return GetToken(TSqlParser.STATISTICS_INCREMENTAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Low_priority_lock_waitContext low_priority_lock_wait() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUMABLE() { return GetToken(TSqlParser.RESUMABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DURATION() { return GetToken(TSqlParser.MAX_DURATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ROW_LOCKS() { return GetToken(TSqlParser.ALLOW_ROW_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_PAGE_LOCKS() { return GetToken(TSqlParser.ALLOW_PAGE_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE() { return GetToken(TSqlParser.PAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE_ARCHIVE() { return GetToken(TSqlParser.COLUMNSTORE_ARCHIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } - public Rebuild_index_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_rebuild_index_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRebuild_index_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRebuild_index_option(this); - } - } - - [RuleVersion(0)] - public Rebuild_index_optionContext rebuild_index_option() { - Rebuild_index_optionContext _localctx = new Rebuild_index_optionContext(Context, State); - EnterRule(_localctx, 522, RULE_rebuild_index_option); - int _la; - try { - State = 7023; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PAD_INDEX: - EnterOuterAlt(_localctx, 1); - { - State = 6963; - Match(PAD_INDEX); - State = 6964; - Match(EQUAL); - State = 6965; - on_off(); - } - break; - case FILLFACTOR: - EnterOuterAlt(_localctx, 2); - { - State = 6966; - Match(FILLFACTOR); - State = 6967; - Match(EQUAL); - State = 6968; - Match(DECIMAL); - } - break; - case SORT_IN_TEMPDB: - EnterOuterAlt(_localctx, 3); - { - State = 6969; - Match(SORT_IN_TEMPDB); - State = 6970; - Match(EQUAL); - State = 6971; - on_off(); - } - break; - case IGNORE_DUP_KEY: - EnterOuterAlt(_localctx, 4); - { - State = 6972; - Match(IGNORE_DUP_KEY); - State = 6973; - Match(EQUAL); - State = 6974; - on_off(); - } - break; - case STATISTICS_NORECOMPUTE: - EnterOuterAlt(_localctx, 5); - { - State = 6975; - Match(STATISTICS_NORECOMPUTE); - State = 6976; - Match(EQUAL); - State = 6977; - on_off(); - } - break; - case STATISTICS_INCREMENTAL: - EnterOuterAlt(_localctx, 6); - { - State = 6978; - Match(STATISTICS_INCREMENTAL); - State = 6979; - Match(EQUAL); - State = 6980; - on_off(); - } - break; - case ONLINE: - EnterOuterAlt(_localctx, 7); - { - State = 6981; - Match(ONLINE); - State = 6982; - Match(EQUAL); - State = 6991; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ON: - { - State = 6983; - Match(ON); - State = 6988; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 6984; - Match(LR_BRACKET); - State = 6985; - low_priority_lock_wait(); - State = 6986; - Match(RR_BRACKET); - } - } - - } - break; - case OFF: - { - State = 6990; - Match(OFF); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case RESUMABLE: - EnterOuterAlt(_localctx, 8); - { - State = 6993; - Match(RESUMABLE); - State = 6994; - Match(EQUAL); - State = 6995; - on_off(); - } - break; - case MAX_DURATION: - EnterOuterAlt(_localctx, 9); - { - State = 6996; - Match(MAX_DURATION); - State = 6997; - Match(EQUAL); - State = 6998; - _localctx.times = Match(DECIMAL); - State = 7000; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MINUTES) { - { - State = 6999; - Match(MINUTES); - } - } - - } - break; - case ALLOW_ROW_LOCKS: - EnterOuterAlt(_localctx, 10); - { - State = 7002; - Match(ALLOW_ROW_LOCKS); - State = 7003; - Match(EQUAL); - State = 7004; - on_off(); - } - break; - case ALLOW_PAGE_LOCKS: - EnterOuterAlt(_localctx, 11); - { - State = 7005; - Match(ALLOW_PAGE_LOCKS); - State = 7006; - Match(EQUAL); - State = 7007; - on_off(); - } - break; - case MAXDOP: - EnterOuterAlt(_localctx, 12); - { - State = 7008; - Match(MAXDOP); - State = 7009; - Match(EQUAL); - State = 7010; - _localctx.max_degree_of_parallelism = Match(DECIMAL); - } - break; - case DATA_COMPRESSION: - EnterOuterAlt(_localctx, 13); - { - State = 7011; - Match(DATA_COMPRESSION); - State = 7012; - Match(EQUAL); - State = 7013; - _la = TokenStream.LA(1); - if ( !(_la==COLUMNSTORE || _la==COLUMNSTORE_ARCHIVE || _la==NONE || _la==PAGE || _la==ROW) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 7015; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 7014; - on_partitions(); - } - } - - } - break; - case XML_COMPRESSION: - EnterOuterAlt(_localctx, 14); - { - State = 7017; - Match(XML_COMPRESSION); - State = 7018; - Match(EQUAL); - State = 7019; - on_off(); - State = 7021; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 7020; - on_partitions(); - } - } - - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Single_partition_rebuild_index_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Single_partition_rebuild_index_optionContext[] single_partition_rebuild_index_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Single_partition_rebuild_index_optionContext single_partition_rebuild_index_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Single_partition_rebuild_index_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_single_partition_rebuild_index_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSingle_partition_rebuild_index_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSingle_partition_rebuild_index_options(this); - } - } - - [RuleVersion(0)] - public Single_partition_rebuild_index_optionsContext single_partition_rebuild_index_options() { - Single_partition_rebuild_index_optionsContext _localctx = new Single_partition_rebuild_index_optionsContext(Context, State); - EnterRule(_localctx, 524, RULE_single_partition_rebuild_index_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7025; - Match(WITH); - State = 7026; - Match(LR_BRACKET); - State = 7027; - single_partition_rebuild_index_option(); - State = 7032; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7028; - Match(COMMA); - State = 7029; - single_partition_rebuild_index_option(); - } - } - State = 7034; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 7035; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Single_partition_rebuild_index_optionContext : ParserRuleContext { - public IToken max_degree_of_parallelism; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SORT_IN_TEMPDB() { return GetToken(TSqlParser.SORT_IN_TEMPDB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUMABLE() { return GetToken(TSqlParser.RESUMABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE() { return GetToken(TSqlParser.PAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE_ARCHIVE() { return GetToken(TSqlParser.COLUMNSTORE_ARCHIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Low_priority_lock_waitContext low_priority_lock_wait() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public Single_partition_rebuild_index_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_single_partition_rebuild_index_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSingle_partition_rebuild_index_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSingle_partition_rebuild_index_option(this); - } - } - - [RuleVersion(0)] - public Single_partition_rebuild_index_optionContext single_partition_rebuild_index_option() { - Single_partition_rebuild_index_optionContext _localctx = new Single_partition_rebuild_index_optionContext(Context, State); - EnterRule(_localctx, 526, RULE_single_partition_rebuild_index_option); - int _la; - try { - State = 7070; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case SORT_IN_TEMPDB: - EnterOuterAlt(_localctx, 1); - { - State = 7037; - Match(SORT_IN_TEMPDB); - State = 7038; - Match(EQUAL); - State = 7039; - on_off(); - } - break; - case MAXDOP: - EnterOuterAlt(_localctx, 2); - { - State = 7040; - Match(MAXDOP); - State = 7041; - Match(EQUAL); - State = 7042; - _localctx.max_degree_of_parallelism = Match(DECIMAL); - } - break; - case RESUMABLE: - EnterOuterAlt(_localctx, 3); - { - State = 7043; - Match(RESUMABLE); - State = 7044; - Match(EQUAL); - State = 7045; - on_off(); - } - break; - case DATA_COMPRESSION: - EnterOuterAlt(_localctx, 4); - { - State = 7046; - Match(DATA_COMPRESSION); - State = 7047; - Match(EQUAL); - State = 7048; - _la = TokenStream.LA(1); - if ( !(_la==COLUMNSTORE || _la==COLUMNSTORE_ARCHIVE || _la==NONE || _la==PAGE || _la==ROW) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 7050; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 7049; - on_partitions(); - } - } - - } - break; - case XML_COMPRESSION: - EnterOuterAlt(_localctx, 5); - { - State = 7052; - Match(XML_COMPRESSION); - State = 7053; - Match(EQUAL); - State = 7054; - on_off(); - State = 7056; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 7055; - on_partitions(); - } - } - - } - break; - case ONLINE: - EnterOuterAlt(_localctx, 6); - { - State = 7058; - Match(ONLINE); - State = 7059; - Match(EQUAL); - State = 7068; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ON: - { - State = 7060; - Match(ON); - State = 7065; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 7061; - Match(LR_BRACKET); - State = 7062; - low_priority_lock_wait(); - State = 7063; - Match(RR_BRACKET); - } - } - - } - break; - case OFF: - { - State = 7067; - Match(OFF); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class On_partitionsContext : ParserRuleContext { - public IToken partition_number; - public IToken to_partition_number; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITIONS() { return GetToken(TSqlParser.PARTITIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { - return GetToken(TSqlParser.TO, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public On_partitionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_on_partitions; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOn_partitions(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOn_partitions(this); - } - } - - [RuleVersion(0)] - public On_partitionsContext on_partitions() { - On_partitionsContext _localctx = new On_partitionsContext(Context, State); - EnterRule(_localctx, 528, RULE_on_partitions); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7072; - Match(ON); - State = 7073; - Match(PARTITIONS); - State = 7074; - Match(LR_BRACKET); - State = 7075; - _localctx.partition_number = Match(DECIMAL); - State = 7078; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==TO) { - { - State = 7076; - Match(TO); - State = 7077; - _localctx.to_partition_number = Match(DECIMAL); - } - } - - State = 7088; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7080; - Match(COMMA); - State = 7081; - _localctx.partition_number = Match(DECIMAL); - State = 7084; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==TO) { - { - State = 7082; - Match(TO); - State = 7083; - _localctx.to_partition_number = Match(DECIMAL); - } - } - - } - } - State = 7090; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 7091; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_columnstore_indexContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTERED() { return GetToken(TSqlParser.CLUSTERED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_columnstore_index_optionsContext create_columnstore_index_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Create_columnstore_indexContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_columnstore_index; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_columnstore_index(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_columnstore_index(this); - } - } - - [RuleVersion(0)] - public Create_columnstore_indexContext create_columnstore_index() { - Create_columnstore_indexContext _localctx = new Create_columnstore_indexContext(Context, State); - EnterRule(_localctx, 530, RULE_create_columnstore_index); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7093; - Match(CREATE); - State = 7094; - Match(CLUSTERED); - State = 7095; - Match(COLUMNSTORE); - State = 7096; - Match(INDEX); - State = 7097; - id_(); - State = 7098; - Match(ON); - State = 7099; - table_name(); - State = 7101; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,887,Context) ) { - case 1: - { - State = 7100; - create_columnstore_index_options(); - } - break; - } - State = 7105; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 7103; - Match(ON); - State = 7104; - id_(); - } - } - - State = 7108; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,889,Context) ) { - case 1: - { - State = 7107; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_columnstore_index_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Columnstore_index_optionContext[] columnstore_index_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Columnstore_index_optionContext columnstore_index_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_columnstore_index_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_columnstore_index_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_columnstore_index_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_columnstore_index_options(this); - } - } - - [RuleVersion(0)] - public Create_columnstore_index_optionsContext create_columnstore_index_options() { - Create_columnstore_index_optionsContext _localctx = new Create_columnstore_index_optionsContext(Context, State); - EnterRule(_localctx, 532, RULE_create_columnstore_index_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7110; - Match(WITH); - State = 7111; - Match(LR_BRACKET); - State = 7112; - columnstore_index_option(); - State = 7117; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7113; - Match(COMMA); - State = 7114; - columnstore_index_option(); - } - } - State = 7119; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 7120; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Columnstore_index_optionContext : ParserRuleContext { - public IToken max_degree_of_parallelism; - public IToken delay; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP_EXISTING() { return GetToken(TSqlParser.DROP_EXISTING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESSION_DELAY() { return GetToken(TSqlParser.COMPRESSION_DELAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE_ARCHIVE() { return GetToken(TSqlParser.COLUMNSTORE_ARCHIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { - return GetRuleContext(0); - } - public Columnstore_index_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_columnstore_index_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumnstore_index_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumnstore_index_option(this); - } - } - - [RuleVersion(0)] - public Columnstore_index_optionContext columnstore_index_option() { - Columnstore_index_optionContext _localctx = new Columnstore_index_optionContext(Context, State); - EnterRule(_localctx, 534, RULE_columnstore_index_option); - int _la; - try { - State = 7143; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DROP_EXISTING: - EnterOuterAlt(_localctx, 1); - { - State = 7122; - Match(DROP_EXISTING); - State = 7123; - Match(EQUAL); - State = 7124; - on_off(); - } - break; - case MAXDOP: - EnterOuterAlt(_localctx, 2); - { - State = 7125; - Match(MAXDOP); - State = 7126; - Match(EQUAL); - State = 7127; - _localctx.max_degree_of_parallelism = Match(DECIMAL); - } - break; - case ONLINE: - EnterOuterAlt(_localctx, 3); - { - State = 7128; - Match(ONLINE); - State = 7129; - Match(EQUAL); - State = 7130; - on_off(); - } - break; - case COMPRESSION_DELAY: - EnterOuterAlt(_localctx, 4); - { - State = 7131; - Match(COMPRESSION_DELAY); - State = 7132; - Match(EQUAL); - State = 7133; - _localctx.delay = Match(DECIMAL); - State = 7135; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MINUTES) { - { - State = 7134; - Match(MINUTES); - } - } - - } - break; - case DATA_COMPRESSION: - EnterOuterAlt(_localctx, 5); - { - State = 7137; - Match(DATA_COMPRESSION); - State = 7138; - Match(EQUAL); - State = 7139; - _la = TokenStream.LA(1); - if ( !(_la==COLUMNSTORE || _la==COLUMNSTORE_ARCHIVE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 7141; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 7140; - on_partitions(); - } - } - - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_nonclustered_columnstore_indexContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_list_with_orderContext column_name_list_with_order() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONCLUSTERED() { return GetToken(TSqlParser.NONCLUSTERED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_columnstore_index_optionsContext create_columnstore_index_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Create_nonclustered_columnstore_indexContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_nonclustered_columnstore_index; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_nonclustered_columnstore_index(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_nonclustered_columnstore_index(this); - } - } - - [RuleVersion(0)] - public Create_nonclustered_columnstore_indexContext create_nonclustered_columnstore_index() { - Create_nonclustered_columnstore_indexContext _localctx = new Create_nonclustered_columnstore_indexContext(Context, State); - EnterRule(_localctx, 536, RULE_create_nonclustered_columnstore_index); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7145; - Match(CREATE); - State = 7147; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==NONCLUSTERED) { - { - State = 7146; - Match(NONCLUSTERED); - } - } - - State = 7149; - Match(COLUMNSTORE); - State = 7150; - Match(INDEX); - State = 7151; - id_(); - State = 7152; - Match(ON); - State = 7153; - table_name(); - State = 7154; - Match(LR_BRACKET); - State = 7155; - column_name_list_with_order(); - State = 7156; - Match(RR_BRACKET); - State = 7159; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WHERE) { - { - State = 7157; - Match(WHERE); - State = 7158; - search_condition(0); - } - } - - State = 7162; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,896,Context) ) { - case 1: - { - State = 7161; - create_columnstore_index_options(); - } - break; - } - State = 7166; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 7164; - Match(ON); - State = 7165; - id_(); - } - } - - State = 7169; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,898,Context) ) { - case 1: - { - State = 7168; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_xml_indexContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] XML() { return GetTokens(TSqlParser.XML); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML(int i) { - return GetToken(TSqlParser.XML, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INDEX() { return GetTokens(TSqlParser.INDEX); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX(int i) { - return GetToken(TSqlParser.INDEX, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY() { return GetToken(TSqlParser.PRIMARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USING() { return GetToken(TSqlParser.USING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Xml_index_optionsContext xml_index_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE() { return GetToken(TSqlParser.VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATH() { return GetToken(TSqlParser.PATH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } - public Create_xml_indexContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_xml_index; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_xml_index(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_xml_index(this); - } - } - - [RuleVersion(0)] - public Create_xml_indexContext create_xml_index() { - Create_xml_indexContext _localctx = new Create_xml_indexContext(Context, State); - EnterRule(_localctx, 538, RULE_create_xml_index); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7171; - Match(CREATE); - State = 7173; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PRIMARY) { - { - State = 7172; - Match(PRIMARY); - } - } - - State = 7175; - Match(XML); - State = 7176; - Match(INDEX); - State = 7177; - id_(); - State = 7178; - Match(ON); - State = 7179; - table_name(); - State = 7180; - Match(LR_BRACKET); - State = 7181; - id_(); - State = 7182; - Match(RR_BRACKET); - State = 7193; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,902,Context) ) { - case 1: - { - State = 7183; - Match(USING); - State = 7184; - Match(XML); - State = 7185; - Match(INDEX); - State = 7186; - id_(); - State = 7191; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 7187; - Match(FOR); - State = 7189; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,900,Context) ) { - case 1: - { - State = 7188; - _la = TokenStream.LA(1); - if ( !(_la==PATH || _la==PROPERTY || _la==VALUE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - - } - break; - } - State = 7196; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,903,Context) ) { - case 1: - { - State = 7195; - xml_index_options(); - } - break; - } - State = 7199; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,904,Context) ) { - case 1: - { - State = 7198; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Xml_index_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Xml_index_optionContext[] xml_index_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Xml_index_optionContext xml_index_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Xml_index_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_xml_index_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterXml_index_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitXml_index_options(this); - } - } - - [RuleVersion(0)] - public Xml_index_optionsContext xml_index_options() { - Xml_index_optionsContext _localctx = new Xml_index_optionsContext(Context, State); - EnterRule(_localctx, 540, RULE_xml_index_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7201; - Match(WITH); - State = 7202; - Match(LR_BRACKET); - State = 7203; - xml_index_option(); - State = 7208; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7204; - Match(COMMA); - State = 7205; - xml_index_option(); - } - } - State = 7210; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 7211; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Xml_index_optionContext : ParserRuleContext { - public IToken max_degree_of_parallelism; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAD_INDEX() { return GetToken(TSqlParser.PAD_INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILLFACTOR() { return GetToken(TSqlParser.FILLFACTOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SORT_IN_TEMPDB() { return GetToken(TSqlParser.SORT_IN_TEMPDB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_DUP_KEY() { return GetToken(TSqlParser.IGNORE_DUP_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP_EXISTING() { return GetToken(TSqlParser.DROP_EXISTING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Low_priority_lock_waitContext low_priority_lock_wait() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ROW_LOCKS() { return GetToken(TSqlParser.ALLOW_ROW_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_PAGE_LOCKS() { return GetToken(TSqlParser.ALLOW_PAGE_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } - public Xml_index_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_xml_index_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterXml_index_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitXml_index_option(this); - } - } - - [RuleVersion(0)] - public Xml_index_optionContext xml_index_option() { - Xml_index_optionContext _localctx = new Xml_index_optionContext(Context, State); - EnterRule(_localctx, 542, RULE_xml_index_option); - int _la; - try { - State = 7252; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PAD_INDEX: - EnterOuterAlt(_localctx, 1); - { - State = 7213; - Match(PAD_INDEX); - State = 7214; - Match(EQUAL); - State = 7215; - on_off(); - } - break; - case FILLFACTOR: - EnterOuterAlt(_localctx, 2); - { - State = 7216; - Match(FILLFACTOR); - State = 7217; - Match(EQUAL); - State = 7218; - Match(DECIMAL); - } - break; - case SORT_IN_TEMPDB: - EnterOuterAlt(_localctx, 3); - { - State = 7219; - Match(SORT_IN_TEMPDB); - State = 7220; - Match(EQUAL); - State = 7221; - on_off(); - } - break; - case IGNORE_DUP_KEY: - EnterOuterAlt(_localctx, 4); - { - State = 7222; - Match(IGNORE_DUP_KEY); - State = 7223; - Match(EQUAL); - State = 7224; - on_off(); - } - break; - case DROP_EXISTING: - EnterOuterAlt(_localctx, 5); - { - State = 7225; - Match(DROP_EXISTING); - State = 7226; - Match(EQUAL); - State = 7227; - on_off(); - } - break; - case ONLINE: - EnterOuterAlt(_localctx, 6); - { - State = 7228; - Match(ONLINE); - State = 7229; - Match(EQUAL); - State = 7238; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ON: - { - State = 7230; - Match(ON); - State = 7235; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 7231; - Match(LR_BRACKET); - State = 7232; - low_priority_lock_wait(); - State = 7233; - Match(RR_BRACKET); - } - } - - } - break; - case OFF: - { - State = 7237; - Match(OFF); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case ALLOW_ROW_LOCKS: - EnterOuterAlt(_localctx, 7); - { - State = 7240; - Match(ALLOW_ROW_LOCKS); - State = 7241; - Match(EQUAL); - State = 7242; - on_off(); - } - break; - case ALLOW_PAGE_LOCKS: - EnterOuterAlt(_localctx, 8); - { - State = 7243; - Match(ALLOW_PAGE_LOCKS); - State = 7244; - Match(EQUAL); - State = 7245; - on_off(); - } - break; - case MAXDOP: - EnterOuterAlt(_localctx, 9); - { - State = 7246; - Match(MAXDOP); - State = 7247; - Match(EQUAL); - State = 7248; - _localctx.max_degree_of_parallelism = Match(DECIMAL); - } - break; - case XML_COMPRESSION: - EnterOuterAlt(_localctx, 10); - { - State = 7249; - Match(XML_COMPRESSION); - State = 7250; - Match(EQUAL); - State = 7251; - on_off(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_or_alter_procedureContext : ParserRuleContext { - public IToken proc; - public Func_proc_name_schemaContext procName; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext func_proc_name_schema() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROC() { return GetToken(TSqlParser.PROC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCEDURE() { return GetToken(TSqlParser.PROCEDURE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public As_external_nameContext as_external_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Procedure_paramContext[] procedure_param() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Procedure_paramContext procedure_param(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Procedure_optionContext[] procedure_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Procedure_optionContext procedure_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } - public Create_or_alter_procedureContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_or_alter_procedure; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_or_alter_procedure(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_or_alter_procedure(this); - } - } - - [RuleVersion(0)] - public Create_or_alter_procedureContext create_or_alter_procedure() { - Create_or_alter_procedureContext _localctx = new Create_or_alter_procedureContext(Context, State); - EnterRule(_localctx, 544, RULE_create_or_alter_procedure); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 7260; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CREATE: - { - { - State = 7254; - Match(CREATE); - State = 7257; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OR) { - { - State = 7255; - Match(OR); - State = 7256; - Match(ALTER); - } - } - - } - } - break; - case ALTER: - { - State = 7259; - Match(ALTER); - } - break; - default: - throw new NoViableAltException(this); - } - State = 7262; - _localctx.proc = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==PROC || _la==PROCEDURE) ) { - _localctx.proc = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 7263; - _localctx.procName = func_proc_name_schema(); - State = 7266; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SEMI) { - { - State = 7264; - Match(SEMI); - State = 7265; - Match(DECIMAL); - } - } - - State = 7282; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LOCAL_ID || _la==LR_BRACKET) { - { - State = 7269; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 7268; - Match(LR_BRACKET); - } - } - - State = 7271; - procedure_param(); - State = 7276; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7272; - Match(COMMA); - State = 7273; - procedure_param(); - } - } - State = 7278; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 7280; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==RR_BRACKET) { - { - State = 7279; - Match(RR_BRACKET); - } - } - - } - } - - State = 7293; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 7284; - Match(WITH); - State = 7285; - procedure_option(); - State = 7290; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7286; - Match(COMMA); - State = 7287; - procedure_option(); - } - } - State = 7292; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - - State = 7297; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 7295; - Match(FOR); - State = 7296; - Match(REPLICATION); - } - } - - State = 7299; - Match(AS); - State = 7307; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case EXTERNAL: - { - State = 7300; - as_external_name(); - } - break; - case Eof: - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALTER: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BREAK: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKPOINT: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLOSE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMIT: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DEALLOCATE: - case DECLARE: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETE: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROP: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case END: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXECUTE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FETCH: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOTO: - case GOVERNOR: - case GRANT: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IF: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERT: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case KILL: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MERGE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPEN: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRINT: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RAISERROR: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECONFIGURE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURN: - case RETURNS: - case REVERSE: - case REVERT: - case REWIND: - case ROBUST: - case ROLE: - case ROLLBACK: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SAVE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELECT: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SET: - case SETERROR: - case SETTINGS: - case SETUSER: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SHUTDOWN: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUNCATE: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDATE: - case UPDLOCK: - case UPPER: - case URL: - case USE: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAITFOR: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WHILE: - case WINDOWS: - case WITH: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOT: - case LR_BRACKET: - case SEMI: - { - State = 7304; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,919,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 7301; - sql_clauses(); - } - } - } - State = 7306; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,919,Context); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class As_external_nameContext : ParserRuleContext { - public Id_Context assembly_name; - public Id_Context class_name; - public Id_Context method_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - public As_external_nameContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_as_external_name; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAs_external_name(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAs_external_name(this); - } - } - - [RuleVersion(0)] - public As_external_nameContext as_external_name() { - As_external_nameContext _localctx = new As_external_nameContext(Context, State); - EnterRule(_localctx, 546, RULE_as_external_name); - try { - EnterOuterAlt(_localctx, 1); - { - State = 7309; - Match(EXTERNAL); - State = 7310; - Match(NAME); - State = 7311; - _localctx.assembly_name = id_(); - State = 7312; - Match(DOT); - State = 7313; - _localctx.class_name = id_(); - State = 7314; - Match(DOT); - State = 7315; - _localctx.method_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_or_alter_triggerContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_dml_triggerContext create_or_alter_dml_trigger() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_or_alter_ddl_triggerContext create_or_alter_ddl_trigger() { - return GetRuleContext(0); - } - public Create_or_alter_triggerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_or_alter_trigger; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_or_alter_trigger(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_or_alter_trigger(this); - } - } - - [RuleVersion(0)] - public Create_or_alter_triggerContext create_or_alter_trigger() { - Create_or_alter_triggerContext _localctx = new Create_or_alter_triggerContext(Context, State); - EnterRule(_localctx, 548, RULE_create_or_alter_trigger); - try { - State = 7319; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,921,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 7317; - create_or_alter_dml_trigger(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 7318; - create_or_alter_ddl_trigger(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_or_alter_dml_triggerContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dml_trigger_operationContext[] dml_trigger_operation() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Dml_trigger_operationContext dml_trigger_operation(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FOR() { return GetTokens(TSqlParser.FOR); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR(int i) { - return GetToken(TSqlParser.FOR, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFTER() { return GetToken(TSqlParser.AFTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSTEAD() { return GetToken(TSqlParser.INSTEAD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OF() { return GetToken(TSqlParser.OF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] WITH() { return GetTokens(TSqlParser.WITH); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH(int i) { - return GetToken(TSqlParser.WITH, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Dml_trigger_optionContext[] dml_trigger_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Dml_trigger_optionContext dml_trigger_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPEND() { return GetToken(TSqlParser.APPEND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } - public Create_or_alter_dml_triggerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_or_alter_dml_trigger; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_or_alter_dml_trigger(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_or_alter_dml_trigger(this); - } - } - - [RuleVersion(0)] - public Create_or_alter_dml_triggerContext create_or_alter_dml_trigger() { - Create_or_alter_dml_triggerContext _localctx = new Create_or_alter_dml_triggerContext(Context, State); - EnterRule(_localctx, 550, RULE_create_or_alter_dml_trigger); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 7327; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CREATE: - { - State = 7321; - Match(CREATE); - State = 7324; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OR) { - { - State = 7322; - Match(OR); - State = 7323; - Match(ALTER); - } - } - - } - break; - case ALTER: - { - State = 7326; - Match(ALTER); - } - break; - default: - throw new NoViableAltException(this); - } - State = 7329; - Match(TRIGGER); - State = 7330; - simple_name(); - State = 7331; - Match(ON); - State = 7332; - table_name(); - State = 7342; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 7333; - Match(WITH); - State = 7334; - dml_trigger_option(); - State = 7339; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7335; - Match(COMMA); - State = 7336; - dml_trigger_option(); - } - } - State = 7341; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - - State = 7348; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FOR: - { - State = 7344; - Match(FOR); - } - break; - case AFTER: - { - State = 7345; - Match(AFTER); - } - break; - case INSTEAD: - { - State = 7346; - Match(INSTEAD); - State = 7347; - Match(OF); - } - break; - default: - throw new NoViableAltException(this); - } - State = 7350; - dml_trigger_operation(); - State = 7355; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7351; - Match(COMMA); - State = 7352; - dml_trigger_operation(); - } - } - State = 7357; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 7360; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 7358; - Match(WITH); - State = 7359; - Match(APPEND); - } - } - - State = 7365; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==NOT) { - { - State = 7362; - Match(NOT); - State = 7363; - Match(FOR); - State = 7364; - Match(REPLICATION); - } - } - - State = 7367; - Match(AS); - State = 7369; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 7368; - sql_clauses(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 7371; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,930,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dml_trigger_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Execute_clauseContext execute_clause() { - return GetRuleContext(0); - } - public Dml_trigger_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dml_trigger_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDml_trigger_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDml_trigger_option(this); - } - } - - [RuleVersion(0)] - public Dml_trigger_optionContext dml_trigger_option() { - Dml_trigger_optionContext _localctx = new Dml_trigger_optionContext(Context, State); - EnterRule(_localctx, 552, RULE_dml_trigger_option); - try { - State = 7375; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ENCRYPTION: - EnterOuterAlt(_localctx, 1); - { - State = 7373; - Match(ENCRYPTION); - } - break; - case EXECUTE: - EnterOuterAlt(_localctx, 2); - { - State = 7374; - execute_clause(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dml_trigger_operationContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT() { return GetToken(TSqlParser.INSERT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE() { return GetToken(TSqlParser.DELETE, 0); } - public Dml_trigger_operationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dml_trigger_operation; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDml_trigger_operation(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDml_trigger_operation(this); - } - } - - [RuleVersion(0)] - public Dml_trigger_operationContext dml_trigger_operation() { - Dml_trigger_operationContext _localctx = new Dml_trigger_operationContext(Context, State); - EnterRule(_localctx, 554, RULE_dml_trigger_operation); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7377; - _la = TokenStream.LA(1); - if ( !(_la==DELETE || _la==INSERT || _la==UPDATE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_or_alter_ddl_triggerContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Ddl_trigger_operationContext[] ddl_trigger_operation() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Ddl_trigger_operationContext ddl_trigger_operation(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFTER() { return GetToken(TSqlParser.AFTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dml_trigger_optionContext[] dml_trigger_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Dml_trigger_optionContext dml_trigger_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } - public Create_or_alter_ddl_triggerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_or_alter_ddl_trigger; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_or_alter_ddl_trigger(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_or_alter_ddl_trigger(this); - } - } - - [RuleVersion(0)] - public Create_or_alter_ddl_triggerContext create_or_alter_ddl_trigger() { - Create_or_alter_ddl_triggerContext _localctx = new Create_or_alter_ddl_triggerContext(Context, State); - EnterRule(_localctx, 556, RULE_create_or_alter_ddl_trigger); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 7385; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CREATE: - { - State = 7379; - Match(CREATE); - State = 7382; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OR) { - { - State = 7380; - Match(OR); - State = 7381; - Match(ALTER); - } - } - - } - break; - case ALTER: - { - State = 7384; - Match(ALTER); - } - break; - default: - throw new NoViableAltException(this); - } - State = 7387; - Match(TRIGGER); - State = 7388; - simple_name(); - State = 7389; - Match(ON); - State = 7393; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALL: - { - State = 7390; - Match(ALL); - State = 7391; - Match(SERVER); - } - break; - case DATABASE: - { - State = 7392; - Match(DATABASE); - } - break; - default: - throw new NoViableAltException(this); - } - State = 7404; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 7395; - Match(WITH); - State = 7396; - dml_trigger_option(); - State = 7401; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7397; - Match(COMMA); - State = 7398; - dml_trigger_option(); - } - } - State = 7403; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - - State = 7406; - _la = TokenStream.LA(1); - if ( !(_la==AFTER || _la==FOR) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 7407; - ddl_trigger_operation(); - State = 7412; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7408; - Match(COMMA); - State = 7409; - ddl_trigger_operation(); - } - } - State = 7414; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 7415; - Match(AS); - State = 7417; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 7416; - sql_clauses(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 7419; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,938,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Ddl_trigger_operationContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Simple_idContext simple_id() { - return GetRuleContext(0); - } - public Ddl_trigger_operationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_ddl_trigger_operation; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDdl_trigger_operation(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDdl_trigger_operation(this); - } - } - - [RuleVersion(0)] - public Ddl_trigger_operationContext ddl_trigger_operation() { - Ddl_trigger_operationContext _localctx = new Ddl_trigger_operationContext(Context, State); - EnterRule(_localctx, 558, RULE_ddl_trigger_operation); - try { - EnterOuterAlt(_localctx, 1); - { - State = 7421; - simple_id(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_or_alter_functionContext : ParserRuleContext { - public Func_proc_name_schemaContext funcName; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext func_proc_name_schema() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Func_body_returns_selectContext func_body_returns_select() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Func_body_returns_tableContext func_body_returns_table() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Func_body_returns_scalarContext func_body_returns_scalar() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Procedure_paramContext[] procedure_param() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Procedure_paramContext procedure_param(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_or_alter_functionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_or_alter_function; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_or_alter_function(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_or_alter_function(this); - } - } - - [RuleVersion(0)] - public Create_or_alter_functionContext create_or_alter_function() { - Create_or_alter_functionContext _localctx = new Create_or_alter_functionContext(Context, State); - EnterRule(_localctx, 560, RULE_create_or_alter_function); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7429; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CREATE: - { - { - State = 7423; - Match(CREATE); - State = 7426; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OR) { - { - State = 7424; - Match(OR); - State = 7425; - Match(ALTER); - } - } - - } - } - break; - case ALTER: - { - State = 7428; - Match(ALTER); - } - break; - default: - throw new NoViableAltException(this); - } - State = 7431; - Match(FUNCTION); - State = 7432; - _localctx.funcName = func_proc_name_schema(); - State = 7446; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,942,Context) ) { - case 1: - { - { - State = 7433; - Match(LR_BRACKET); - State = 7434; - procedure_param(); - State = 7439; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7435; - Match(COMMA); - State = 7436; - procedure_param(); - } - } - State = 7441; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 7442; - Match(RR_BRACKET); - } - } - break; - case 2: - { - State = 7444; - Match(LR_BRACKET); - State = 7445; - Match(RR_BRACKET); - } - break; - } - State = 7451; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,943,Context) ) { - case 1: - { - State = 7448; - func_body_returns_select(); - } - break; - case 2: - { - State = 7449; - func_body_returns_table(); - } - break; - case 3: - { - State = 7450; - func_body_returns_scalar(); - } - break; - } - State = 7454; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,944,Context) ) { - case 1: - { - State = 7453; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Func_body_returns_selectContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURNS() { return GetToken(TSqlParser.RETURNS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public As_external_nameContext as_external_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURN() { return GetToken(TSqlParser.RETURN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Function_optionContext[] function_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Function_optionContext function_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Select_statement_standaloneContext select_statement_standalone() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Func_body_returns_selectContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_func_body_returns_select; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFunc_body_returns_select(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFunc_body_returns_select(this); - } - } - - [RuleVersion(0)] - public Func_body_returns_selectContext func_body_returns_select() { - Func_body_returns_selectContext _localctx = new Func_body_returns_selectContext(Context, State); - EnterRule(_localctx, 562, RULE_func_body_returns_select); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7456; - Match(RETURNS); - State = 7457; - Match(TABLE); - State = 7467; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 7458; - Match(WITH); - State = 7459; - function_option(); - State = 7464; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7460; - Match(COMMA); - State = 7461; - function_option(); - } - } - State = 7466; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - - State = 7470; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 7469; - Match(AS); - } - } - - State = 7481; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case EXTERNAL: - { - State = 7472; - as_external_name(); - } - break; - case RETURN: - { - State = 7473; - Match(RETURN); - State = 7479; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,948,Context) ) { - case 1: - { - State = 7474; - Match(LR_BRACKET); - State = 7475; - select_statement_standalone(); - State = 7476; - Match(RR_BRACKET); - } - break; - case 2: - { - State = 7478; - select_statement_standalone(); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Func_body_returns_tableContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURNS() { return GetToken(TSqlParser.RETURNS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_type_definitionContext table_type_definition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public As_external_nameContext as_external_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURN() { return GetToken(TSqlParser.RETURN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END() { return GetToken(TSqlParser.END, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Function_optionContext[] function_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Function_optionContext function_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SEMI() { return GetTokens(TSqlParser.SEMI); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI(int i) { - return GetToken(TSqlParser.SEMI, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Func_body_returns_tableContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_func_body_returns_table; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFunc_body_returns_table(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFunc_body_returns_table(this); - } - } - - [RuleVersion(0)] - public Func_body_returns_tableContext func_body_returns_table() { - Func_body_returns_tableContext _localctx = new Func_body_returns_tableContext(Context, State); - EnterRule(_localctx, 564, RULE_func_body_returns_table); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 7483; - Match(RETURNS); - State = 7484; - Match(LOCAL_ID); - State = 7485; - table_type_definition(); - State = 7495; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 7486; - Match(WITH); - State = 7487; - function_option(); - State = 7492; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7488; - Match(COMMA); - State = 7489; - function_option(); - } - } - State = 7494; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - - State = 7498; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 7497; - Match(AS); - } - } - - State = 7516; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case EXTERNAL: - { - State = 7500; - as_external_name(); - } - break; - case BEGIN: - { - State = 7501; - Match(BEGIN); - State = 7505; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,953,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 7502; - sql_clauses(); - } - } - } - State = 7507; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,953,Context); - } - State = 7508; - Match(RETURN); - State = 7510; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SEMI) { - { - State = 7509; - Match(SEMI); - } - } - - State = 7512; - Match(END); - State = 7514; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,955,Context) ) { - case 1: - { - State = 7513; - Match(SEMI); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Func_body_returns_scalarContext : ParserRuleContext { - public ExpressionContext ret; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURNS() { return GetToken(TSqlParser.RETURNS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public As_external_nameContext as_external_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURN() { return GetToken(TSqlParser.RETURN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END() { return GetToken(TSqlParser.END, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Function_optionContext[] function_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Function_optionContext function_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext[] sql_clauses() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_clausesContext sql_clauses(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Func_body_returns_scalarContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_func_body_returns_scalar; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFunc_body_returns_scalar(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFunc_body_returns_scalar(this); - } - } - - [RuleVersion(0)] - public Func_body_returns_scalarContext func_body_returns_scalar() { - Func_body_returns_scalarContext _localctx = new Func_body_returns_scalarContext(Context, State); - EnterRule(_localctx, 566, RULE_func_body_returns_scalar); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 7518; - Match(RETURNS); - State = 7519; - data_type(); - State = 7529; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 7520; - Match(WITH); - State = 7521; - function_option(); - State = 7526; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7522; - Match(COMMA); - State = 7523; - function_option(); - } - } - State = 7528; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - - State = 7532; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 7531; - Match(AS); - } - } - - State = 7549; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case EXTERNAL: - { - State = 7534; - as_external_name(); - } - break; - case BEGIN: - { - State = 7535; - Match(BEGIN); - State = 7539; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,960,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 7536; - sql_clauses(); - } - } - } - State = 7541; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,960,Context); - } - State = 7542; - Match(RETURN); - State = 7543; - _localctx.ret = expression(0); - State = 7545; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SEMI) { - { - State = 7544; - Match(SEMI); - } - } - - State = 7547; - Match(END); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Procedure_param_default_valueContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ConstantContext constant() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - public Procedure_param_default_valueContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_procedure_param_default_value; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterProcedure_param_default_value(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitProcedure_param_default_value(this); - } - } - - [RuleVersion(0)] - public Procedure_param_default_valueContext procedure_param_default_value() { - Procedure_param_default_valueContext _localctx = new Procedure_param_default_valueContext(Context, State); - EnterRule(_localctx, 568, RULE_procedure_param_default_value); - try { - State = 7555; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case NULL_: - EnterOuterAlt(_localctx, 1); - { - State = 7551; - Match(NULL_); - } - break; - case DEFAULT: - EnterOuterAlt(_localctx, 2); - { - State = 7552; - Match(DEFAULT); - } - break; - case DECIMAL: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOLLAR: - case MINUS: - case PLACEHOLDER: - EnterOuterAlt(_localctx, 3); - { - State = 7553; - constant(); - } - break; - case LOCAL_ID: - EnterOuterAlt(_localctx, 4); - { - State = 7554; - Match(LOCAL_ID); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Procedure_paramContext : ParserRuleContext { - public Id_Context type_schema; - public Procedure_param_default_valueContext default_val; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARYING() { return GetToken(TSqlParser.VARYING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Procedure_param_default_valueContext procedure_param_default_value() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUT() { return GetToken(TSqlParser.OUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTPUT() { return GetToken(TSqlParser.OUTPUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READONLY() { return GetToken(TSqlParser.READONLY, 0); } - public Procedure_paramContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_procedure_param; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterProcedure_param(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitProcedure_param(this); - } - } - - [RuleVersion(0)] - public Procedure_paramContext procedure_param() { - Procedure_paramContext _localctx = new Procedure_paramContext(Context, State); - EnterRule(_localctx, 570, RULE_procedure_param); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7557; - Match(LOCAL_ID); - State = 7559; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 7558; - Match(AS); - } - } - - State = 7564; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,965,Context) ) { - case 1: - { - State = 7561; - _localctx.type_schema = id_(); - State = 7562; - Match(DOT); - } - break; - } - State = 7566; - data_type(); - State = 7568; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==VARYING) { - { - State = 7567; - Match(VARYING); - } - } - - State = 7572; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==EQUAL) { - { - State = 7570; - Match(EQUAL); - State = 7571; - _localctx.default_val = procedure_param_default_value(); - } - } - - State = 7575; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OUT || _la==OUTPUT || _la==READONLY) { - { - State = 7574; - _la = TokenStream.LA(1); - if ( !(_la==OUT || _la==OUTPUT || _la==READONLY) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Procedure_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECOMPILE() { return GetToken(TSqlParser.RECOMPILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Execute_clauseContext execute_clause() { - return GetRuleContext(0); - } - public Procedure_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_procedure_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterProcedure_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitProcedure_option(this); - } - } - - [RuleVersion(0)] - public Procedure_optionContext procedure_option() { - Procedure_optionContext _localctx = new Procedure_optionContext(Context, State); - EnterRule(_localctx, 572, RULE_procedure_option); - try { - State = 7580; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ENCRYPTION: - EnterOuterAlt(_localctx, 1); - { - State = 7577; - Match(ENCRYPTION); - } - break; - case RECOMPILE: - EnterOuterAlt(_localctx, 2); - { - State = 7578; - Match(RECOMPILE); - } - break; - case EXECUTE: - EnterOuterAlt(_localctx, 3); - { - State = 7579; - execute_clause(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Function_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMABINDING() { return GetToken(TSqlParser.SCHEMABINDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURNS() { return GetToken(TSqlParser.RETURNS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NULL_() { return GetTokens(TSqlParser.NULL_); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_(int i) { - return GetToken(TSqlParser.NULL_, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INPUT() { return GetToken(TSqlParser.INPUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CALLED() { return GetToken(TSqlParser.CALLED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Execute_clauseContext execute_clause() { - return GetRuleContext(0); - } - public Function_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_function_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFunction_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFunction_option(this); - } - } - - [RuleVersion(0)] - public Function_optionContext function_option() { - Function_optionContext _localctx = new Function_optionContext(Context, State); - EnterRule(_localctx, 574, RULE_function_option); - try { - State = 7594; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ENCRYPTION: - EnterOuterAlt(_localctx, 1); - { - State = 7582; - Match(ENCRYPTION); - } - break; - case SCHEMABINDING: - EnterOuterAlt(_localctx, 2); - { - State = 7583; - Match(SCHEMABINDING); - } - break; - case RETURNS: - EnterOuterAlt(_localctx, 3); - { - State = 7584; - Match(RETURNS); - State = 7585; - Match(NULL_); - State = 7586; - Match(ON); - State = 7587; - Match(NULL_); - State = 7588; - Match(INPUT); - } - break; - case CALLED: - EnterOuterAlt(_localctx, 4); - { - State = 7589; - Match(CALLED); - State = 7590; - Match(ON); - State = 7591; - Match(NULL_); - State = 7592; - Match(INPUT); - } - break; - case EXECUTE: - EnterOuterAlt(_localctx, 5); - { - State = 7593; - execute_clause(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_statisticsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS() { return GetToken(TSqlParser.STATISTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLSCAN() { return GetToken(TSqlParser.FULLSCAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAMPLE() { return GetToken(TSqlParser.SAMPLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS_STREAM() { return GetToken(TSqlParser.STATS_STREAM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWS() { return GetToken(TSqlParser.ROWS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NORECOMPUTE() { return GetToken(TSqlParser.NORECOMPUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENTAL() { return GetToken(TSqlParser.INCREMENTAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - public Create_statisticsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_statistics; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_statistics(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_statistics(this); - } - } - - [RuleVersion(0)] - public Create_statisticsContext create_statistics() { - Create_statisticsContext _localctx = new Create_statisticsContext(Context, State); - EnterRule(_localctx, 576, RULE_create_statistics); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7596; - Match(CREATE); - State = 7597; - Match(STATISTICS); - State = 7598; - id_(); - State = 7599; - Match(ON); - State = 7600; - table_name(); - State = 7601; - Match(LR_BRACKET); - State = 7602; - column_name_list(); - State = 7603; - Match(RR_BRACKET); - State = 7622; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,974,Context) ) { - case 1: - { - State = 7604; - Match(WITH); - State = 7610; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FULLSCAN: - { - State = 7605; - Match(FULLSCAN); - } - break; - case SAMPLE: - { - State = 7606; - Match(SAMPLE); - State = 7607; - Match(DECIMAL); - State = 7608; - _la = TokenStream.LA(1); - if ( !(_la==PERCENT || _la==ROWS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case STATS_STREAM: - { - State = 7609; - Match(STATS_STREAM); - } - break; - default: - throw new NoViableAltException(this); - } - State = 7614; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,972,Context) ) { - case 1: - { - State = 7612; - Match(COMMA); - State = 7613; - Match(NORECOMPUTE); - } - break; - } - State = 7620; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 7616; - Match(COMMA); - State = 7617; - Match(INCREMENTAL); - State = 7618; - Match(EQUAL); - State = 7619; - on_off(); - } - } - - } - break; - } - State = 7625; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,975,Context) ) { - case 1: - { - State = 7624; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Update_statisticsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS() { return GetToken(TSqlParser.STATISTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Update_statistics_optionsContext update_statistics_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Update_statisticsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_update_statistics; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUpdate_statistics(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUpdate_statistics(this); - } - } - - [RuleVersion(0)] - public Update_statisticsContext update_statistics() { - Update_statisticsContext _localctx = new Update_statisticsContext(Context, State); - EnterRule(_localctx, 578, RULE_update_statistics); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7627; - Match(UPDATE); - State = 7628; - Match(STATISTICS); - State = 7629; - full_table_name(); - State = 7642; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,977,Context) ) { - case 1: - { - State = 7630; - id_(); - } - break; - case 2: - { - State = 7631; - Match(LR_BRACKET); - State = 7632; - id_(); - State = 7637; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7633; - Match(COMMA); - State = 7634; - id_(); - } - } - State = 7639; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 7640; - Match(RR_BRACKET); - } - break; - } - State = 7645; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,978,Context) ) { - case 1: - { - State = 7644; - update_statistics_options(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Update_statistics_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Update_statistics_optionContext[] update_statistics_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Update_statistics_optionContext update_statistics_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Update_statistics_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_update_statistics_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUpdate_statistics_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUpdate_statistics_options(this); - } - } - - [RuleVersion(0)] - public Update_statistics_optionsContext update_statistics_options() { - Update_statistics_optionsContext _localctx = new Update_statistics_optionsContext(Context, State); - EnterRule(_localctx, 580, RULE_update_statistics_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7647; - Match(WITH); - State = 7648; - update_statistics_option(); - State = 7653; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7649; - Match(COMMA); - State = 7650; - update_statistics_option(); - } - } - State = 7655; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Update_statistics_optionContext : ParserRuleContext { - public IToken number; - public ExpressionContext stats_stream_; - public IToken max_dregree_of_parallelism; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLSCAN() { return GetToken(TSqlParser.FULLSCAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERSIST_SAMPLE_PERCENT() { return GetToken(TSqlParser.PERSIST_SAMPLE_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAMPLE() { return GetToken(TSqlParser.SAMPLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWS() { return GetToken(TSqlParser.ROWS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESAMPLE() { return GetToken(TSqlParser.RESAMPLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS_STREAM() { return GetToken(TSqlParser.STATS_STREAM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWCOUNT() { return GetToken(TSqlParser.ROWCOUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGECOUNT() { return GetToken(TSqlParser.PAGECOUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNS() { return GetToken(TSqlParser.COLUMNS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NORECOMPUTE() { return GetToken(TSqlParser.NORECOMPUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENTAL() { return GetToken(TSqlParser.INCREMENTAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_DROP() { return GetToken(TSqlParser.AUTO_DROP, 0); } - public Update_statistics_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_update_statistics_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUpdate_statistics_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUpdate_statistics_option(this); - } - } - - [RuleVersion(0)] - public Update_statistics_optionContext update_statistics_option() { - Update_statistics_optionContext _localctx = new Update_statistics_optionContext(Context, State); - EnterRule(_localctx, 582, RULE_update_statistics_option); - int _la; - try { - State = 7702; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FULLSCAN: - EnterOuterAlt(_localctx, 1); - { - { - State = 7656; - Match(FULLSCAN); - State = 7663; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,981,Context) ) { - case 1: - { - State = 7658; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 7657; - Match(COMMA); - } - } - - State = 7660; - Match(PERSIST_SAMPLE_PERCENT); - State = 7661; - Match(EQUAL); - State = 7662; - on_off(); - } - break; - } - } - } - break; - case SAMPLE: - EnterOuterAlt(_localctx, 2); - { - { - State = 7665; - Match(SAMPLE); - State = 7666; - _localctx.number = Match(DECIMAL); - State = 7667; - _la = TokenStream.LA(1); - if ( !(_la==PERCENT || _la==ROWS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 7674; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,983,Context) ) { - case 1: - { - State = 7669; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 7668; - Match(COMMA); - } - } - - State = 7671; - Match(PERSIST_SAMPLE_PERCENT); - State = 7672; - Match(EQUAL); - State = 7673; - on_off(); - } - break; - } - } - } - break; - case RESAMPLE: - EnterOuterAlt(_localctx, 3); - { - State = 7676; - Match(RESAMPLE); - State = 7678; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 7677; - on_partitions(); - } - } - - } - break; - case STATS_STREAM: - EnterOuterAlt(_localctx, 4); - { - State = 7680; - Match(STATS_STREAM); - State = 7681; - Match(EQUAL); - State = 7682; - _localctx.stats_stream_ = expression(0); - } - break; - case ROWCOUNT: - EnterOuterAlt(_localctx, 5); - { - State = 7683; - Match(ROWCOUNT); - State = 7684; - Match(EQUAL); - State = 7685; - Match(DECIMAL); - } - break; - case PAGECOUNT: - EnterOuterAlt(_localctx, 6); - { - State = 7686; - Match(PAGECOUNT); - State = 7687; - Match(EQUAL); - State = 7688; - Match(DECIMAL); - } - break; - case ALL: - EnterOuterAlt(_localctx, 7); - { - State = 7689; - Match(ALL); - } - break; - case COLUMNS: - EnterOuterAlt(_localctx, 8); - { - State = 7690; - Match(COLUMNS); - } - break; - case INDEX: - EnterOuterAlt(_localctx, 9); - { - State = 7691; - Match(INDEX); - } - break; - case NORECOMPUTE: - EnterOuterAlt(_localctx, 10); - { - State = 7692; - Match(NORECOMPUTE); - } - break; - case INCREMENTAL: - EnterOuterAlt(_localctx, 11); - { - State = 7693; - Match(INCREMENTAL); - State = 7694; - Match(EQUAL); - State = 7695; - on_off(); - } - break; - case MAXDOP: - EnterOuterAlt(_localctx, 12); - { - State = 7696; - Match(MAXDOP); - State = 7697; - Match(EQUAL); - State = 7698; - _localctx.max_dregree_of_parallelism = Match(DECIMAL); - } - break; - case AUTO_DROP: - EnterOuterAlt(_localctx, 13); - { - State = 7699; - Match(AUTO_DROP); - State = 7700; - Match(EQUAL); - State = 7701; - on_off(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_tableContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_def_table_constraintsContext column_def_table_constraints() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_indicesContext[] table_indices() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_indicesContext table_indices(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCK() { return GetToken(TSqlParser.LOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Simple_idContext simple_id() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_optionsContext[] table_options() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_optionsContext table_options(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DEFAULT() { return GetTokens(TSqlParser.DEFAULT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT(int i) { - return GetToken(TSqlParser.DEFAULT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public On_partition_or_filegroupContext on_partition_or_filegroup() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TEXTIMAGE_ON() { return GetToken(TSqlParser.TEXTIMAGE_ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Create_tableContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_table; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_table(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_table(this); - } - } - - [RuleVersion(0)] - public Create_tableContext create_table() { - Create_tableContext _localctx = new Create_tableContext(Context, State); - EnterRule(_localctx, 584, RULE_create_table); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 7704; - Match(CREATE); - State = 7705; - Match(TABLE); - State = 7706; - table_name(); - State = 7707; - Match(LR_BRACKET); - State = 7708; - column_def_table_constraints(); - State = 7715; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,987,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 7710; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 7709; - Match(COMMA); - } - } - - State = 7712; - table_indices(); - } - } - } - State = 7717; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,987,Context); - } - State = 7719; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 7718; - Match(COMMA); - } - } - - State = 7721; - Match(RR_BRACKET); - State = 7724; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,989,Context) ) { - case 1: - { - State = 7722; - Match(LOCK); - State = 7723; - simple_id(); - } - break; - } - State = 7729; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,990,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 7726; - table_options(); - } - } - } - State = 7731; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,990,Context); - } - State = 7736; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,991,Context) ) { - case 1: - { - State = 7732; - Match(ON); - State = 7733; - id_(); - } - break; - case 2: - { - State = 7734; - Match(DEFAULT); - } - break; - case 3: - { - State = 7735; - on_partition_or_filegroup(); - } - break; - } - State = 7741; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,992,Context) ) { - case 1: - { - State = 7738; - Match(TEXTIMAGE_ON); - State = 7739; - id_(); - } - break; - case 2: - { - State = 7740; - Match(DEFAULT); - } - break; - } - State = 7744; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,993,Context) ) { - case 1: - { - State = 7743; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_indicesContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_list_with_orderContext column_name_list_with_order() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNIQUE() { return GetToken(TSqlParser.UNIQUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ClusteredContext clustered() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTERED() { return GetToken(TSqlParser.CLUSTERED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONCLUSTERED() { return GetToken(TSqlParser.NONCLUSTERED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Create_table_index_optionsContext create_table_index_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - public Table_indicesContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_indices; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_indices(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_indices(this); - } - } - - [RuleVersion(0)] - public Table_indicesContext table_indices() { - Table_indicesContext _localctx = new Table_indicesContext(Context, State); - EnterRule(_localctx, 586, RULE_table_indices); - int _la; - try { - State = 7779; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,999,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 7746; - Match(INDEX); - State = 7747; - id_(); - State = 7749; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==UNIQUE) { - { - State = 7748; - Match(UNIQUE); - } - } - - State = 7752; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CLUSTERED || _la==NONCLUSTERED) { - { - State = 7751; - clustered(); - } - } - - State = 7754; - Match(LR_BRACKET); - State = 7755; - column_name_list_with_order(); - State = 7756; - Match(RR_BRACKET); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 7758; - Match(INDEX); - State = 7759; - id_(); - State = 7760; - Match(CLUSTERED); - State = 7761; - Match(COLUMNSTORE); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 7763; - Match(INDEX); - State = 7764; - id_(); - State = 7766; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==NONCLUSTERED) { - { - State = 7765; - Match(NONCLUSTERED); - } - } - - State = 7768; - Match(COLUMNSTORE); - State = 7769; - Match(LR_BRACKET); - State = 7770; - column_name_list(); - State = 7771; - Match(RR_BRACKET); - State = 7773; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 7772; - create_table_index_options(); - } - } - - State = 7777; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 7775; - Match(ON); - State = 7776; - id_(); - } - } - - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_optionContext[] table_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_optionContext table_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Table_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_options(this); - } - } - - [RuleVersion(0)] - public Table_optionsContext table_options() { - Table_optionsContext _localctx = new Table_optionsContext(Context, State); - EnterRule(_localctx, 588, RULE_table_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7781; - Match(WITH); - State = 7801; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LR_BRACKET: - { - State = 7782; - Match(LR_BRACKET); - State = 7783; - table_option(); - State = 7788; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7784; - Match(COMMA); - State = 7785; - table_option(); - } - } - State = 7790; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 7791; - Match(RR_BRACKET); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case CLUSTERED: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILLFACTOR: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case ID: - { - State = 7793; - table_option(); - State = 7798; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7794; - Match(COMMA); - State = 7795; - table_option(); - } - } - State = 7800; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Simple_idContext[] simple_id() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Simple_idContext simple_id(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public KeywordContext[] keyword() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public KeywordContext keyword(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTERED() { return GetToken(TSqlParser.CLUSTERED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HEAP() { return GetToken(TSqlParser.HEAP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILLFACTOR() { return GetToken(TSqlParser.FILLFACTOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTRIBUTION() { return GetToken(TSqlParser.DISTRIBUTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASH() { return GetToken(TSqlParser.HASH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASC() { return GetTokens(TSqlParser.ASC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASC(int i) { - return GetToken(TSqlParser.ASC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DESC() { return GetTokens(TSqlParser.DESC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESC(int i) { - return GetToken(TSqlParser.DESC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE() { return GetToken(TSqlParser.PAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } - public Table_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_option(this); - } - } - - [RuleVersion(0)] - public Table_optionContext table_option() { - Table_optionContext _localctx = new Table_optionContext(Context, State); - EnterRule(_localctx, 590, RULE_table_option); - int _la; - try { - State = 7859; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1010,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 7805; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ID: - { - State = 7803; - simple_id(); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - { - State = 7804; - keyword(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 7807; - Match(EQUAL); - State = 7812; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ID: - { - State = 7808; - simple_id(); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - { - State = 7809; - keyword(); - } - break; - case OFF: - case ON: - { - State = 7810; - on_off(); - } - break; - case DECIMAL: - { - State = 7811; - Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 7814; - Match(CLUSTERED); - State = 7815; - Match(COLUMNSTORE); - State = 7816; - Match(INDEX); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 7817; - Match(HEAP); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 7818; - Match(FILLFACTOR); - State = 7819; - Match(EQUAL); - State = 7820; - Match(DECIMAL); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 7821; - Match(DISTRIBUTION); - State = 7822; - Match(EQUAL); - State = 7823; - Match(HASH); - State = 7824; - Match(LR_BRACKET); - State = 7825; - id_(); - State = 7826; - Match(RR_BRACKET); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 7828; - Match(CLUSTERED); - State = 7829; - Match(INDEX); - State = 7830; - Match(LR_BRACKET); - State = 7831; - id_(); - State = 7833; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ASC || _la==DESC) { - { - State = 7832; - _la = TokenStream.LA(1); - if ( !(_la==ASC || _la==DESC) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 7842; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7835; - Match(COMMA); - State = 7836; - id_(); - State = 7838; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ASC || _la==DESC) { - { - State = 7837; - _la = TokenStream.LA(1); - if ( !(_la==ASC || _la==DESC) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - } - } - State = 7844; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 7845; - Match(RR_BRACKET); - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 7847; - Match(DATA_COMPRESSION); - State = 7848; - Match(EQUAL); - State = 7849; - _la = TokenStream.LA(1); - if ( !(_la==NONE || _la==PAGE || _la==ROW) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 7851; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1008,Context) ) { - case 1: - { - State = 7850; - on_partitions(); - } - break; - } - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 7853; - Match(XML_COMPRESSION); - State = 7854; - Match(EQUAL); - State = 7855; - on_off(); - State = 7857; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1009,Context) ) { - case 1: - { - State = 7856; - on_partitions(); - } - break; - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_table_index_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Create_table_index_optionContext[] create_table_index_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_table_index_optionContext create_table_index_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_table_index_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_table_index_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_table_index_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_table_index_options(this); - } - } - - [RuleVersion(0)] - public Create_table_index_optionsContext create_table_index_options() { - Create_table_index_optionsContext _localctx = new Create_table_index_optionsContext(Context, State); - EnterRule(_localctx, 592, RULE_create_table_index_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7861; - Match(WITH); - State = 7862; - Match(LR_BRACKET); - State = 7863; - create_table_index_option(); - State = 7868; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7864; - Match(COMMA); - State = 7865; - create_table_index_option(); - } - } - State = 7870; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 7871; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_table_index_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAD_INDEX() { return GetToken(TSqlParser.PAD_INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILLFACTOR() { return GetToken(TSqlParser.FILLFACTOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_DUP_KEY() { return GetToken(TSqlParser.IGNORE_DUP_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_NORECOMPUTE() { return GetToken(TSqlParser.STATISTICS_NORECOMPUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_INCREMENTAL() { return GetToken(TSqlParser.STATISTICS_INCREMENTAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ROW_LOCKS() { return GetToken(TSqlParser.ALLOW_ROW_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_PAGE_LOCKS() { return GetToken(TSqlParser.ALLOW_PAGE_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE_FOR_SEQUENTIAL_KEY() { return GetToken(TSqlParser.OPTIMIZE_FOR_SEQUENTIAL_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE() { return GetToken(TSqlParser.PAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE_ARCHIVE() { return GetToken(TSqlParser.COLUMNSTORE_ARCHIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } - public Create_table_index_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_table_index_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_table_index_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_table_index_option(this); - } - } - - [RuleVersion(0)] - public Create_table_index_optionContext create_table_index_option() { - Create_table_index_optionContext _localctx = new Create_table_index_optionContext(Context, State); - EnterRule(_localctx, 594, RULE_create_table_index_option); - int _la; - try { - State = 7909; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PAD_INDEX: - EnterOuterAlt(_localctx, 1); - { - State = 7873; - Match(PAD_INDEX); - State = 7874; - Match(EQUAL); - State = 7875; - on_off(); - } - break; - case FILLFACTOR: - EnterOuterAlt(_localctx, 2); - { - State = 7876; - Match(FILLFACTOR); - State = 7877; - Match(EQUAL); - State = 7878; - Match(DECIMAL); - } - break; - case IGNORE_DUP_KEY: - EnterOuterAlt(_localctx, 3); - { - State = 7879; - Match(IGNORE_DUP_KEY); - State = 7880; - Match(EQUAL); - State = 7881; - on_off(); - } - break; - case STATISTICS_NORECOMPUTE: - EnterOuterAlt(_localctx, 4); - { - State = 7882; - Match(STATISTICS_NORECOMPUTE); - State = 7883; - Match(EQUAL); - State = 7884; - on_off(); - } - break; - case STATISTICS_INCREMENTAL: - EnterOuterAlt(_localctx, 5); - { - State = 7885; - Match(STATISTICS_INCREMENTAL); - State = 7886; - Match(EQUAL); - State = 7887; - on_off(); - } - break; - case ALLOW_ROW_LOCKS: - EnterOuterAlt(_localctx, 6); - { - State = 7888; - Match(ALLOW_ROW_LOCKS); - State = 7889; - Match(EQUAL); - State = 7890; - on_off(); - } - break; - case ALLOW_PAGE_LOCKS: - EnterOuterAlt(_localctx, 7); - { - State = 7891; - Match(ALLOW_PAGE_LOCKS); - State = 7892; - Match(EQUAL); - State = 7893; - on_off(); - } - break; - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - EnterOuterAlt(_localctx, 8); - { - State = 7894; - Match(OPTIMIZE_FOR_SEQUENTIAL_KEY); - State = 7895; - Match(EQUAL); - State = 7896; - on_off(); - } - break; - case DATA_COMPRESSION: - EnterOuterAlt(_localctx, 9); - { - State = 7897; - Match(DATA_COMPRESSION); - State = 7898; - Match(EQUAL); - State = 7899; - _la = TokenStream.LA(1); - if ( !(_la==COLUMNSTORE || _la==COLUMNSTORE_ARCHIVE || _la==NONE || _la==PAGE || _la==ROW) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 7901; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 7900; - on_partitions(); - } - } - - } - break; - case XML_COMPRESSION: - EnterOuterAlt(_localctx, 10); - { - State = 7903; - Match(XML_COMPRESSION); - State = 7904; - Match(EQUAL); - State = 7905; - on_off(); - State = 7907; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 7906; - on_partitions(); - } - } - - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_viewContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEW() { return GetToken(TSqlParser.VIEW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Select_statement_standaloneContext select_statement_standalone() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] WITH() { return GetTokens(TSqlParser.WITH); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH(int i) { - return GetToken(TSqlParser.WITH, i); - } - [System.Diagnostics.DebuggerNonUserCode] public View_attributeContext[] view_attribute() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public View_attributeContext view_attribute(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK() { return GetToken(TSqlParser.CHECK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTION() { return GetToken(TSqlParser.OPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_viewContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_view; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_view(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_view(this); - } - } - - [RuleVersion(0)] - public Create_viewContext create_view() { - Create_viewContext _localctx = new Create_viewContext(Context, State); - EnterRule(_localctx, 596, RULE_create_view); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7917; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CREATE: - { - State = 7911; - Match(CREATE); - State = 7914; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OR) { - { - State = 7912; - Match(OR); - State = 7913; - Match(ALTER); - } - } - - } - break; - case ALTER: - { - State = 7916; - Match(ALTER); - } - break; - default: - throw new NoViableAltException(this); - } - State = 7919; - Match(VIEW); - State = 7920; - simple_name(); - State = 7925; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 7921; - Match(LR_BRACKET); - State = 7922; - column_name_list(); - State = 7923; - Match(RR_BRACKET); - } - } - - State = 7936; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 7927; - Match(WITH); - State = 7928; - view_attribute(); - State = 7933; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7929; - Match(COMMA); - State = 7930; - view_attribute(); - } - } - State = 7935; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - - State = 7938; - Match(AS); - State = 7939; - select_statement_standalone(); - State = 7943; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1020,Context) ) { - case 1: - { - State = 7940; - Match(WITH); - State = 7941; - Match(CHECK); - State = 7942; - Match(OPTION); - } - break; - } - State = 7946; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1021,Context) ) { - case 1: - { - State = 7945; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class View_attributeContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMABINDING() { return GetToken(TSqlParser.SCHEMABINDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEW_METADATA() { return GetToken(TSqlParser.VIEW_METADATA, 0); } - public View_attributeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_view_attribute; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterView_attribute(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitView_attribute(this); - } - } - - [RuleVersion(0)] - public View_attributeContext view_attribute() { - View_attributeContext _localctx = new View_attributeContext(Context, State); - EnterRule(_localctx, 598, RULE_view_attribute); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7948; - _la = TokenStream.LA(1); - if ( !(_la==ENCRYPTION || _la==SCHEMABINDING || _la==VIEW_METADATA) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_tableContext : ParserRuleContext { - public Id_Context constraint; - public Column_name_listContext fk; - public Column_name_listContext pk; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALTER() { return GetTokens(TSqlParser.ALTER); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER(int i) { - return GetToken(TSqlParser.ALTER, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TABLE() { return GetTokens(TSqlParser.TABLE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE(int i) { - return GetToken(TSqlParser.TABLE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext[] table_name() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCK_ESCALATION() { return GetToken(TSqlParser.LOCK_ESCALATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_def_table_constraintsContext column_def_table_constraints() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONSTRAINT() { return GetToken(TSqlParser.CONSTRAINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REBUILD() { return GetToken(TSqlParser.REBUILD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_optionsContext table_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SWITCH() { return GetToken(TSqlParser.SWITCH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Switch_partitionContext switch_partition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CHECK() { return GetTokens(TSqlParser.CHECK); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK(int i) { - return GetToken(TSqlParser.CHECK, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOCHECK() { return GetToken(TSqlParser.NOCHECK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_definitionContext column_definition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Column_modifierContext column_modifier() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOREIGN() { return GetToken(TSqlParser.FOREIGN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REFERENCES() { return GetToken(TSqlParser.REFERENCES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext[] column_name_list() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public On_deleteContext[] on_delete() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public On_deleteContext on_delete(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public On_updateContext[] on_update() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public On_updateContext on_update(int i) { - return GetRuleContext(i); - } - public Alter_tableContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_table; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_table(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_table(this); - } - } - - [RuleVersion(0)] - public Alter_tableContext alter_table() { - Alter_tableContext _localctx = new Alter_tableContext(Context, State); - EnterRule(_localctx, 600, RULE_alter_table); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 7950; - Match(ALTER); - State = 7951; - Match(TABLE); - State = 7952; - table_name(); - State = 8026; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1030,Context) ) { - case 1: - { - State = 7953; - Match(SET); - State = 7954; - Match(LR_BRACKET); - State = 7955; - Match(LOCK_ESCALATION); - State = 7956; - Match(EQUAL); - State = 7957; - _la = TokenStream.LA(1); - if ( !(_la==AUTO || _la==DISABLE || _la==TABLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 7958; - Match(RR_BRACKET); - } - break; - case 2: - { - State = 7959; - Match(ADD); - State = 7960; - column_def_table_constraints(); - } - break; - case 3: - { - State = 7961; - Match(ALTER); - State = 7962; - Match(COLUMN); - State = 7965; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1022,Context) ) { - case 1: - { - State = 7963; - column_definition(); - } - break; - case 2: - { - State = 7964; - column_modifier(); - } - break; - } - } - break; - case 4: - { - State = 7967; - Match(DROP); - State = 7968; - Match(COLUMN); - State = 7969; - id_(); - State = 7974; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 7970; - Match(COMMA); - State = 7971; - id_(); - } - } - State = 7976; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - case 5: - { - State = 7977; - Match(DROP); - State = 7978; - Match(CONSTRAINT); - State = 7979; - _localctx.constraint = id_(); - } - break; - case 6: - { - State = 7980; - Match(WITH); - State = 7981; - _la = TokenStream.LA(1); - if ( !(_la==CHECK || _la==NOCHECK) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 7982; - Match(ADD); - State = 7985; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CONSTRAINT) { - { - State = 7983; - Match(CONSTRAINT); - State = 7984; - _localctx.constraint = id_(); - } - } - - State = 8012; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FOREIGN: - { - State = 7987; - Match(FOREIGN); - State = 7988; - Match(KEY); - State = 7989; - Match(LR_BRACKET); - State = 7990; - _localctx.fk = column_name_list(); - State = 7991; - Match(RR_BRACKET); - State = 7992; - Match(REFERENCES); - State = 7993; - table_name(); - State = 7998; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1025,Context) ) { - case 1: - { - State = 7994; - Match(LR_BRACKET); - State = 7995; - _localctx.pk = column_name_list(); - State = 7996; - Match(RR_BRACKET); - } - break; - } - State = 8004; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==ON) { - { - State = 8002; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1026,Context) ) { - case 1: - { - State = 8000; - on_delete(); - } - break; - case 2: - { - State = 8001; - on_update(); - } - break; - } - } - State = 8006; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - case CHECK: - { - State = 8007; - Match(CHECK); - State = 8008; - Match(LR_BRACKET); - State = 8009; - search_condition(0); - State = 8010; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 7: - { - State = 8014; - _la = TokenStream.LA(1); - if ( !(_la==CHECK || _la==NOCHECK) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 8015; - Match(CONSTRAINT); - State = 8016; - _localctx.constraint = id_(); - } - break; - case 8: - { - State = 8017; - _la = TokenStream.LA(1); - if ( !(_la==DISABLE || _la==ENABLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 8018; - Match(TRIGGER); - State = 8020; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1029,Context) ) { - case 1: - { - State = 8019; - id_(); - } - break; - } - } - break; - case 9: - { - State = 8022; - Match(REBUILD); - State = 8023; - table_options(); - } - break; - case 10: - { - State = 8024; - Match(SWITCH); - State = 8025; - switch_partition(); - } - break; - } - State = 8029; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1031,Context) ) { - case 1: - { - State = 8028; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Switch_partitionContext : ParserRuleContext { - public ExpressionContext source_partition_number_expression; - public Table_nameContext target_table; - public ExpressionContext target_partition_number_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PARTITION() { return GetTokens(TSqlParser.PARTITION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION(int i) { - return GetToken(TSqlParser.PARTITION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Low_priority_lock_waitContext low_priority_lock_wait() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public Switch_partitionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_switch_partition; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSwitch_partition(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSwitch_partition(this); - } - } - - [RuleVersion(0)] - public Switch_partitionContext switch_partition() { - Switch_partitionContext _localctx = new Switch_partitionContext(Context, State); - EnterRule(_localctx, 602, RULE_switch_partition); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8035; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 8032; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1032,Context) ) { - case 1: - { - State = 8031; - Match(PARTITION); - } - break; - } - State = 8034; - _localctx.source_partition_number_expression = expression(0); - } - } - - State = 8037; - Match(TO); - State = 8038; - _localctx.target_table = table_name(); - State = 8041; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1034,Context) ) { - case 1: - { - State = 8039; - Match(PARTITION); - State = 8040; - _localctx.target_partition_number_expression = expression(0); - } - break; - } - State = 8045; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1035,Context) ) { - case 1: - { - State = 8043; - Match(WITH); - State = 8044; - low_priority_lock_wait(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Low_priority_lock_waitContext : ParserRuleContext { - public TimeContext max_duration; - public IToken abort_after_wait; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WAIT_AT_LOW_PRIORITY() { return GetToken(TSqlParser.WAIT_AT_LOW_PRIORITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DURATION() { return GetToken(TSqlParser.MAX_DURATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABORT_AFTER_WAIT() { return GetToken(TSqlParser.ABORT_AFTER_WAIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public TimeContext time() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELF() { return GetToken(TSqlParser.SELF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKERS() { return GetToken(TSqlParser.BLOCKERS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } - public Low_priority_lock_waitContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_low_priority_lock_wait; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterLow_priority_lock_wait(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitLow_priority_lock_wait(this); - } - } - - [RuleVersion(0)] - public Low_priority_lock_waitContext low_priority_lock_wait() { - Low_priority_lock_waitContext _localctx = new Low_priority_lock_waitContext(Context, State); - EnterRule(_localctx, 604, RULE_low_priority_lock_wait); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8047; - Match(WAIT_AT_LOW_PRIORITY); - State = 8048; - Match(LR_BRACKET); - State = 8049; - Match(MAX_DURATION); - State = 8050; - Match(EQUAL); - State = 8051; - _localctx.max_duration = time(); - State = 8053; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MINUTES) { - { - State = 8052; - Match(MINUTES); - } - } - - State = 8055; - Match(COMMA); - State = 8056; - Match(ABORT_AFTER_WAIT); - State = 8057; - Match(EQUAL); - State = 8058; - _localctx.abort_after_wait = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==BLOCKERS || _la==NONE || _la==SELF) ) { - _localctx.abort_after_wait = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 8059; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_databaseContext : ParserRuleContext { - public Id_Context database; - public Id_Context new_name; - public Id_Context collation; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT() { return GetToken(TSqlParser.CURRENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLATE() { return GetToken(TSqlParser.COLLATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Database_optionspecContext database_optionspec() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Add_or_modify_filesContext add_or_modify_files() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Add_or_modify_filegroupsContext add_or_modify_filegroups() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public TerminationContext termination() { - return GetRuleContext(0); - } - public Alter_databaseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_database; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_database(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_database(this); - } - } - - [RuleVersion(0)] - public Alter_databaseContext alter_database() { - Alter_databaseContext _localctx = new Alter_databaseContext(Context, State); - EnterRule(_localctx, 606, RULE_alter_database); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8061; - Match(ALTER); - State = 8062; - Match(DATABASE); - State = 8065; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 8063; - _localctx.database = id_(); - } - break; - case CURRENT: - { - State = 8064; - Match(CURRENT); - } - break; - default: - throw new NoViableAltException(this); - } - State = 8081; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1039,Context) ) { - case 1: - { - State = 8067; - Match(MODIFY); - State = 8068; - Match(NAME); - State = 8069; - Match(EQUAL); - State = 8070; - _localctx.new_name = id_(); - } - break; - case 2: - { - State = 8071; - Match(COLLATE); - State = 8072; - _localctx.collation = id_(); - } - break; - case 3: - { - State = 8073; - Match(SET); - State = 8074; - database_optionspec(); - State = 8077; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1038,Context) ) { - case 1: - { - State = 8075; - Match(WITH); - State = 8076; - termination(); - } - break; - } - } - break; - case 4: - { - State = 8079; - add_or_modify_files(); - } - break; - case 5: - { - State = 8080; - add_or_modify_filegroups(); - } - break; - } - State = 8084; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1040,Context) ) { - case 1: - { - State = 8083; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Add_or_modify_filesContext : ParserRuleContext { - public Id_Context filegroup_name; - public Id_Context logical_file_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public FilespecContext[] filespec() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public FilespecContext filespec(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP() { return GetToken(TSqlParser.FILEGROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } - public Add_or_modify_filesContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_add_or_modify_files; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAdd_or_modify_files(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAdd_or_modify_files(this); - } - } - - [RuleVersion(0)] - public Add_or_modify_filesContext add_or_modify_files() { - Add_or_modify_filesContext _localctx = new Add_or_modify_filesContext(Context, State); - EnterRule(_localctx, 608, RULE_add_or_modify_files); - int _la; - try { - State = 8118; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1044,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 8086; - Match(ADD); - State = 8087; - Match(FILE); - State = 8088; - filespec(); - State = 8093; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8089; - Match(COMMA); - State = 8090; - filespec(); - } - } - State = 8095; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 8099; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==TO) { - { - State = 8096; - Match(TO); - State = 8097; - Match(FILEGROUP); - State = 8098; - _localctx.filegroup_name = id_(); - } - } - - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 8101; - Match(ADD); - State = 8102; - Match(LOG); - State = 8103; - Match(FILE); - State = 8104; - filespec(); - State = 8109; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8105; - Match(COMMA); - State = 8106; - filespec(); - } - } - State = 8111; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 8112; - Match(REMOVE); - State = 8113; - Match(FILE); - State = 8114; - _localctx.logical_file_name = id_(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 8115; - Match(MODIFY); - State = 8116; - Match(FILE); - State = 8117; - filespec(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class FilespecContext : ParserRuleContext { - public Id_or_stringContext name; - public Id_or_stringContext new_name; - public IToken file_name; - public File_sizeContext size; - public File_sizeContext max_size; - public File_sizeContext growth_increment; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_or_stringContext[] id_or_string() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_or_stringContext id_or_string(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEWNAME() { return GetToken(TSqlParser.NEWNAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILENAME() { return GetToken(TSqlParser.FILENAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIZE() { return GetToken(TSqlParser.SIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXSIZE() { return GetToken(TSqlParser.MAXSIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLIMITED() { return GetToken(TSqlParser.UNLIMITED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROWTH() { return GetToken(TSqlParser.FILEGROWTH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFFLINE() { return GetToken(TSqlParser.OFFLINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public File_sizeContext[] file_size() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public File_sizeContext file_size(int i) { - return GetRuleContext(i); - } - public FilespecContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_filespec; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFilespec(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFilespec(this); - } - } - - [RuleVersion(0)] - public FilespecContext filespec() { - FilespecContext _localctx = new FilespecContext(Context, State); - EnterRule(_localctx, 610, RULE_filespec); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8120; - Match(LR_BRACKET); - State = 8121; - Match(NAME); - State = 8122; - Match(EQUAL); - State = 8123; - _localctx.name = id_or_string(); - State = 8128; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1045,Context) ) { - case 1: - { - State = 8124; - Match(COMMA); - State = 8125; - Match(NEWNAME); - State = 8126; - Match(EQUAL); - State = 8127; - _localctx.new_name = id_or_string(); - } - break; - } - State = 8134; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1046,Context) ) { - case 1: - { - State = 8130; - Match(COMMA); - State = 8131; - Match(FILENAME); - State = 8132; - Match(EQUAL); - State = 8133; - _localctx.file_name = Match(STRING); - } - break; - } - State = 8140; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1047,Context) ) { - case 1: - { - State = 8136; - Match(COMMA); - State = 8137; - Match(SIZE); - State = 8138; - Match(EQUAL); - State = 8139; - _localctx.size = file_size(); - } - break; - } - State = 8147; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1048,Context) ) { - case 1: - { - State = 8142; - Match(COMMA); - State = 8143; - Match(MAXSIZE); - State = 8144; - Match(EQUAL); - { - State = 8145; - _localctx.max_size = file_size(); - } - } - break; - case 2: - { - State = 8146; - Match(UNLIMITED); - } - break; - } - State = 8153; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1049,Context) ) { - case 1: - { - State = 8149; - Match(COMMA); - State = 8150; - Match(FILEGROWTH); - State = 8151; - Match(EQUAL); - State = 8152; - _localctx.growth_increment = file_size(); - } - break; - } - State = 8157; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8155; - Match(COMMA); - State = 8156; - Match(OFFLINE); - } - } - - State = 8159; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Add_or_modify_filegroupsContext : ParserRuleContext { - public Id_Context filegroup_name; - public Id_Context filegrou_name; - public Id_Context new_filegroup_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP() { return GetToken(TSqlParser.FILEGROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINS() { return GetToken(TSqlParser.CONTAINS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM() { return GetToken(TSqlParser.FILESTREAM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMORY_OPTIMIZED_DATA() { return GetToken(TSqlParser.MEMORY_OPTIMIZED_DATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Filegroup_updatability_optionContext filegroup_updatability_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOGROW_SINGLE_FILE() { return GetToken(TSqlParser.AUTOGROW_SINGLE_FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOGROW_ALL_FILES() { return GetToken(TSqlParser.AUTOGROW_ALL_FILES, 0); } - public Add_or_modify_filegroupsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_add_or_modify_filegroups; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAdd_or_modify_filegroups(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAdd_or_modify_filegroups(this); - } - } - - [RuleVersion(0)] - public Add_or_modify_filegroupsContext add_or_modify_filegroups() { - Add_or_modify_filegroupsContext _localctx = new Add_or_modify_filegroupsContext(Context, State); - EnterRule(_localctx, 612, RULE_add_or_modify_filegroups); - try { - State = 8185; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ADD: - EnterOuterAlt(_localctx, 1); - { - State = 8161; - Match(ADD); - State = 8162; - Match(FILEGROUP); - State = 8163; - _localctx.filegroup_name = id_(); - State = 8168; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1051,Context) ) { - case 1: - { - State = 8164; - Match(CONTAINS); - State = 8165; - Match(FILESTREAM); - } - break; - case 2: - { - State = 8166; - Match(CONTAINS); - State = 8167; - Match(MEMORY_OPTIMIZED_DATA); - } - break; - } - } - break; - case REMOVE: - EnterOuterAlt(_localctx, 2); - { - State = 8170; - Match(REMOVE); - State = 8171; - Match(FILEGROUP); - State = 8172; - _localctx.filegrou_name = id_(); - } - break; - case MODIFY: - EnterOuterAlt(_localctx, 3); - { - State = 8173; - Match(MODIFY); - State = 8174; - Match(FILEGROUP); - State = 8175; - _localctx.filegrou_name = id_(); - State = 8183; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case READONLY: - case READWRITE: - case READ_ONLY: - case READ_WRITE: - { - State = 8176; - filegroup_updatability_option(); - } - break; - case DEFAULT: - { - State = 8177; - Match(DEFAULT); - } - break; - case NAME: - { - State = 8178; - Match(NAME); - State = 8179; - Match(EQUAL); - State = 8180; - _localctx.new_filegroup_name = id_(); - } - break; - case AUTOGROW_SINGLE_FILE: - { - State = 8181; - Match(AUTOGROW_SINGLE_FILE); - } - break; - case AUTOGROW_ALL_FILES: - { - State = 8182; - Match(AUTOGROW_ALL_FILES); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Filegroup_updatability_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READONLY() { return GetToken(TSqlParser.READONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READWRITE() { return GetToken(TSqlParser.READWRITE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY() { return GetToken(TSqlParser.READ_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_WRITE() { return GetToken(TSqlParser.READ_WRITE, 0); } - public Filegroup_updatability_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_filegroup_updatability_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFilegroup_updatability_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFilegroup_updatability_option(this); - } - } - - [RuleVersion(0)] - public Filegroup_updatability_optionContext filegroup_updatability_option() { - Filegroup_updatability_optionContext _localctx = new Filegroup_updatability_optionContext(Context, State); - EnterRule(_localctx, 614, RULE_filegroup_updatability_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8187; - _la = TokenStream.LA(1); - if ( !(((((_la - 757)) & ~0x3f) == 0 && ((1L << (_la - 757)) & 337L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Database_optionspecContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Auto_optionContext auto_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Change_tracking_optionContext change_tracking_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Containment_optionContext containment_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Cursor_optionContext cursor_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Database_mirroring_optionContext database_mirroring_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Date_correlation_optimization_optionContext date_correlation_optimization_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Db_encryption_optionContext db_encryption_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Db_state_optionContext db_state_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Db_update_optionContext db_update_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Db_user_access_optionContext db_user_access_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Delayed_durability_optionContext delayed_durability_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public External_access_optionContext external_access_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM() { return GetToken(TSqlParser.FILESTREAM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Database_filestream_optionContext database_filestream_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Hadr_optionsContext hadr_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Mixed_page_allocation_optionContext mixed_page_allocation_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Parameterization_optionContext parameterization_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Recovery_optionContext recovery_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Service_broker_optionContext service_broker_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Snapshot_optionContext snapshot_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_optionContext sql_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Target_recovery_time_optionContext target_recovery_time_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public TerminationContext termination() { - return GetRuleContext(0); - } - public Database_optionspecContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_database_optionspec; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDatabase_optionspec(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDatabase_optionspec(this); - } - } - - [RuleVersion(0)] - public Database_optionspecContext database_optionspec() { - Database_optionspecContext _localctx = new Database_optionspecContext(Context, State); - EnterRule(_localctx, 616, RULE_database_optionspec); - try { - State = 8212; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1054,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 8189; - auto_option(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 8190; - change_tracking_option(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 8191; - containment_option(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 8192; - cursor_option(); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 8193; - database_mirroring_option(); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 8194; - date_correlation_optimization_option(); - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 8195; - db_encryption_option(); - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 8196; - db_state_option(); - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 8197; - db_update_option(); - } - break; - case 10: - EnterOuterAlt(_localctx, 10); - { - State = 8198; - db_user_access_option(); - } - break; - case 11: - EnterOuterAlt(_localctx, 11); - { - State = 8199; - delayed_durability_option(); - } - break; - case 12: - EnterOuterAlt(_localctx, 12); - { - State = 8200; - external_access_option(); - } - break; - case 13: - EnterOuterAlt(_localctx, 13); - { - State = 8201; - Match(FILESTREAM); - State = 8202; - database_filestream_option(); - } - break; - case 14: - EnterOuterAlt(_localctx, 14); - { - State = 8203; - hadr_options(); - } - break; - case 15: - EnterOuterAlt(_localctx, 15); - { - State = 8204; - mixed_page_allocation_option(); - } - break; - case 16: - EnterOuterAlt(_localctx, 16); - { - State = 8205; - parameterization_option(); - } - break; - case 17: - EnterOuterAlt(_localctx, 17); - { - State = 8206; - recovery_option(); - } - break; - case 18: - EnterOuterAlt(_localctx, 18); - { - State = 8207; - service_broker_option(); - } - break; - case 19: - EnterOuterAlt(_localctx, 19); - { - State = 8208; - snapshot_option(); - } - break; - case 20: - EnterOuterAlt(_localctx, 20); - { - State = 8209; - sql_option(); - } - break; - case 21: - EnterOuterAlt(_localctx, 21); - { - State = 8210; - target_recovery_time_option(); - } - break; - case 22: - EnterOuterAlt(_localctx, 22); - { - State = 8211; - termination(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Auto_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_CLOSE() { return GetToken(TSqlParser.AUTO_CLOSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_CREATE_STATISTICS() { return GetToken(TSqlParser.AUTO_CREATE_STATISTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ON() { return GetTokens(TSqlParser.ON); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON(int i) { - return GetToken(TSqlParser.ON, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENTAL() { return GetToken(TSqlParser.INCREMENTAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_SHRINK() { return GetToken(TSqlParser.AUTO_SHRINK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_UPDATE_STATISTICS() { return GetToken(TSqlParser.AUTO_UPDATE_STATISTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_UPDATE_STATISTICS_ASYNC() { return GetToken(TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC, 0); } - public Auto_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_auto_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAuto_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAuto_option(this); - } - } - - [RuleVersion(0)] - public Auto_optionContext auto_option() { - Auto_optionContext _localctx = new Auto_optionContext(Context, State); - EnterRule(_localctx, 618, RULE_auto_option); - int _la; - try { - State = 8231; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AUTO_CLOSE: - EnterOuterAlt(_localctx, 1); - { - State = 8214; - Match(AUTO_CLOSE); - State = 8215; - on_off(); - } - break; - case AUTO_CREATE_STATISTICS: - EnterOuterAlt(_localctx, 2); - { - State = 8216; - Match(AUTO_CREATE_STATISTICS); - State = 8217; - Match(OFF); - } - break; - case ON: - EnterOuterAlt(_localctx, 3); - { - State = 8218; - Match(ON); - State = 8223; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case INCREMENTAL: - { - State = 8219; - Match(INCREMENTAL); - State = 8220; - Match(EQUAL); - State = 8221; - Match(ON); - } - break; - case OFF: - { - State = 8222; - Match(OFF); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case AUTO_SHRINK: - EnterOuterAlt(_localctx, 4); - { - State = 8225; - Match(AUTO_SHRINK); - State = 8226; - on_off(); - } - break; - case AUTO_UPDATE_STATISTICS: - EnterOuterAlt(_localctx, 5); - { - State = 8227; - Match(AUTO_UPDATE_STATISTICS); - State = 8228; - on_off(); - } - break; - case AUTO_UPDATE_STATISTICS_ASYNC: - EnterOuterAlt(_localctx, 6); - { - State = 8229; - Match(AUTO_UPDATE_STATISTICS_ASYNC); - State = 8230; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Change_tracking_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGE_TRACKING() { return GetToken(TSqlParser.CHANGE_TRACKING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Change_tracking_option_listContext[] change_tracking_option_list() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Change_tracking_option_listContext change_tracking_option_list(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Change_tracking_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_change_tracking_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterChange_tracking_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitChange_tracking_option(this); - } - } - - [RuleVersion(0)] - public Change_tracking_optionContext change_tracking_option() { - Change_tracking_optionContext _localctx = new Change_tracking_optionContext(Context, State); - EnterRule(_localctx, 620, RULE_change_tracking_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8233; - Match(CHANGE_TRACKING); - State = 8234; - Match(EQUAL); - State = 8252; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case OFF: - { - State = 8235; - Match(OFF); - } - break; - case ON: - { - State = 8236; - Match(ON); - State = 8237; - Match(LR_BRACKET); - State = 8248; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==AUTO_CLEANUP || _la==CHANGE_RETENTION) { - { - { - State = 8238; - change_tracking_option_list(); - State = 8243; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8239; - Match(COMMA); - State = 8240; - change_tracking_option_list(); - } - } - State = 8245; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - State = 8250; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 8251; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Change_tracking_option_listContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_CLEANUP() { return GetToken(TSqlParser.AUTO_CLEANUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGE_RETENTION() { return GetToken(TSqlParser.CHANGE_RETENTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYS() { return GetToken(TSqlParser.DAYS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOURS() { return GetToken(TSqlParser.HOURS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } - public Change_tracking_option_listContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_change_tracking_option_list; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterChange_tracking_option_list(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitChange_tracking_option_list(this); - } - } - - [RuleVersion(0)] - public Change_tracking_option_listContext change_tracking_option_list() { - Change_tracking_option_listContext _localctx = new Change_tracking_option_listContext(Context, State); - EnterRule(_localctx, 622, RULE_change_tracking_option_list); - int _la; - try { - State = 8261; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AUTO_CLEANUP: - EnterOuterAlt(_localctx, 1); - { - State = 8254; - Match(AUTO_CLEANUP); - State = 8255; - Match(EQUAL); - State = 8256; - on_off(); - } - break; - case CHANGE_RETENTION: - EnterOuterAlt(_localctx, 2); - { - State = 8257; - Match(CHANGE_RETENTION); - State = 8258; - Match(EQUAL); - State = 8259; - Match(DECIMAL); - State = 8260; - _la = TokenStream.LA(1); - if ( !(_la==DAYS || _la==HOURS || _la==MINUTES) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Containment_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINMENT() { return GetToken(TSqlParser.CONTAINMENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTIAL() { return GetToken(TSqlParser.PARTIAL, 0); } - public Containment_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_containment_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterContainment_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitContainment_option(this); - } - } - - [RuleVersion(0)] - public Containment_optionContext containment_option() { - Containment_optionContext _localctx = new Containment_optionContext(Context, State); - EnterRule(_localctx, 624, RULE_containment_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8263; - Match(CONTAINMENT); - State = 8264; - Match(EQUAL); - State = 8265; - _la = TokenStream.LA(1); - if ( !(_la==NONE || _la==PARTIAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Cursor_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_CLOSE_ON_COMMIT() { return GetToken(TSqlParser.CURSOR_CLOSE_ON_COMMIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_DEFAULT() { return GetToken(TSqlParser.CURSOR_DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL() { return GetToken(TSqlParser.LOCAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } - public Cursor_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_cursor_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCursor_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCursor_option(this); - } - } - - [RuleVersion(0)] - public Cursor_optionContext cursor_option() { - Cursor_optionContext _localctx = new Cursor_optionContext(Context, State); - EnterRule(_localctx, 626, RULE_cursor_option); - int _la; - try { - State = 8271; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CURSOR_CLOSE_ON_COMMIT: - EnterOuterAlt(_localctx, 1); - { - State = 8267; - Match(CURSOR_CLOSE_ON_COMMIT); - State = 8268; - on_off(); - } - break; - case CURSOR_DEFAULT: - EnterOuterAlt(_localctx, 2); - { - State = 8269; - Match(CURSOR_DEFAULT); - State = 8270; - _la = TokenStream.LA(1); - if ( !(_la==GLOBAL || _la==LOCAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_endpointContext : ParserRuleContext { - public Id_Context endpointname; - public Id_Context login; - public IToken state; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TCP() { return GetToken(TSqlParser.TCP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Endpoint_listener_clauseContext endpoint_listener_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TSQL() { return GetToken(TSqlParser.TSQL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE_BROKER() { return GetToken(TSqlParser.SERVICE_BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Endpoint_authentication_clauseContext endpoint_authentication_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE_MIRRORING() { return GetToken(TSqlParser.DATABASE_MIRRORING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITNESS() { return GetToken(TSqlParser.WITNESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTNER() { return GetToken(TSqlParser.PARTNER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STARTED() { return GetToken(TSqlParser.STARTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPPED() { return GetToken(TSqlParser.STOPPED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DISABLED() { return GetTokens(TSqlParser.DISABLED); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLED(int i) { - return GetToken(TSqlParser.DISABLED, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Endpoint_encryption_alogorithm_clauseContext endpoint_encryption_alogorithm_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE_FORWARDING() { return GetToken(TSqlParser.MESSAGE_FORWARDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE_FORWARD_SIZE() { return GetToken(TSqlParser.MESSAGE_FORWARD_SIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLED() { return GetToken(TSqlParser.ENABLED, 0); } - public Alter_endpointContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_endpoint; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_endpoint(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_endpoint(this); - } - } - - [RuleVersion(0)] - public Alter_endpointContext alter_endpoint() { - Alter_endpointContext _localctx = new Alter_endpointContext(Context, State); - EnterRule(_localctx, 628, RULE_alter_endpoint); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8273; - Match(ALTER); - State = 8274; - Match(ENDPOINT); - State = 8275; - _localctx.endpointname = id_(); - State = 8278; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 8276; - Match(AUTHORIZATION); - State = 8277; - _localctx.login = id_(); - } - } - - State = 8283; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==STATE) { - { - State = 8280; - Match(STATE); - State = 8281; - Match(EQUAL); - State = 8282; - _localctx.state = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==DISABLED || _la==STARTED || _la==STOPPED) ) { - _localctx.state = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 8285; - Match(AS); - State = 8286; - Match(TCP); - State = 8287; - Match(LR_BRACKET); - State = 8288; - endpoint_listener_clause(); - State = 8289; - Match(RR_BRACKET); - State = 8340; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1073,Context) ) { - case 1: - { - State = 8290; - Match(FOR); - State = 8291; - Match(TSQL); - State = 8292; - Match(LR_BRACKET); - State = 8293; - Match(RR_BRACKET); - } - break; - case 2: - { - State = 8294; - Match(FOR); - State = 8295; - Match(SERVICE_BROKER); - State = 8296; - Match(LR_BRACKET); - State = 8297; - endpoint_authentication_clause(); - State = 8302; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1065,Context) ) { - case 1: - { - State = 8299; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8298; - Match(COMMA); - } - } - - State = 8301; - endpoint_encryption_alogorithm_clause(); - } - break; - } - State = 8310; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1067,Context) ) { - case 1: - { - State = 8305; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8304; - Match(COMMA); - } - } - - State = 8307; - Match(MESSAGE_FORWARDING); - State = 8308; - Match(EQUAL); - State = 8309; - _la = TokenStream.LA(1); - if ( !(_la==DISABLED || _la==ENABLED) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 8318; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MESSAGE_FORWARD_SIZE || _la==COMMA) { - { - State = 8313; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8312; - Match(COMMA); - } - } - - State = 8315; - Match(MESSAGE_FORWARD_SIZE); - State = 8316; - Match(EQUAL); - State = 8317; - Match(DECIMAL); - } - } - - State = 8320; - Match(RR_BRACKET); - } - break; - case 3: - { - State = 8322; - Match(FOR); - State = 8323; - Match(DATABASE_MIRRORING); - State = 8324; - Match(LR_BRACKET); - State = 8325; - endpoint_authentication_clause(); - State = 8330; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1071,Context) ) { - case 1: - { - State = 8327; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8326; - Match(COMMA); - } - } - - State = 8329; - endpoint_encryption_alogorithm_clause(); - } - break; - } - State = 8333; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8332; - Match(COMMA); - } - } - - State = 8335; - Match(ROLE); - State = 8336; - Match(EQUAL); - State = 8337; - _la = TokenStream.LA(1); - if ( !(_la==ALL || _la==PARTNER || _la==WITNESS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 8338; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Database_mirroring_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Mirroring_set_optionContext mirroring_set_option() { - return GetRuleContext(0); - } - public Database_mirroring_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_database_mirroring_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDatabase_mirroring_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDatabase_mirroring_option(this); - } - } - - [RuleVersion(0)] - public Database_mirroring_optionContext database_mirroring_option() { - Database_mirroring_optionContext _localctx = new Database_mirroring_optionContext(Context, State); - EnterRule(_localctx, 630, RULE_database_mirroring_option); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8342; - mirroring_set_option(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Mirroring_set_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Mirroring_partnerContext mirroring_partner() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Partner_optionContext partner_option() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Mirroring_witnessContext mirroring_witness() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Witness_optionContext witness_option() { - return GetRuleContext(0); - } - public Mirroring_set_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_mirroring_set_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMirroring_set_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMirroring_set_option(this); - } - } - - [RuleVersion(0)] - public Mirroring_set_optionContext mirroring_set_option() { - Mirroring_set_optionContext _localctx = new Mirroring_set_optionContext(Context, State); - EnterRule(_localctx, 632, RULE_mirroring_set_option); - try { - State = 8350; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PARTNER: - EnterOuterAlt(_localctx, 1); - { - State = 8344; - mirroring_partner(); - State = 8345; - partner_option(); - } - break; - case WITNESS: - EnterOuterAlt(_localctx, 2); - { - State = 8347; - mirroring_witness(); - State = 8348; - witness_option(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Mirroring_partnerContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTNER() { return GetToken(TSqlParser.PARTNER, 0); } - public Mirroring_partnerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_mirroring_partner; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMirroring_partner(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMirroring_partner(this); - } - } - - [RuleVersion(0)] - public Mirroring_partnerContext mirroring_partner() { - Mirroring_partnerContext _localctx = new Mirroring_partnerContext(Context, State); - EnterRule(_localctx, 634, RULE_mirroring_partner); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8352; - Match(PARTNER); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Mirroring_witnessContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITNESS() { return GetToken(TSqlParser.WITNESS, 0); } - public Mirroring_witnessContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_mirroring_witness; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMirroring_witness(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMirroring_witness(this); - } - } - - [RuleVersion(0)] - public Mirroring_witnessContext mirroring_witness() { - Mirroring_witnessContext _localctx = new Mirroring_witnessContext(Context, State); - EnterRule(_localctx, 636, RULE_mirroring_witness); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8354; - Match(WITNESS); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Witness_partner_equalContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - public Witness_partner_equalContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_witness_partner_equal; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWitness_partner_equal(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWitness_partner_equal(this); - } - } - - [RuleVersion(0)] - public Witness_partner_equalContext witness_partner_equal() { - Witness_partner_equalContext _localctx = new Witness_partner_equalContext(Context, State); - EnterRule(_localctx, 638, RULE_witness_partner_equal); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8356; - Match(EQUAL); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Partner_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Witness_partner_equalContext witness_partner_equal() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Partner_serverContext partner_server() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILOVER() { return GetToken(TSqlParser.FAILOVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE_SERVICE_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.FORCE_SERVICE_ALLOW_DATA_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUME() { return GetToken(TSqlParser.RESUME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAFETY() { return GetToken(TSqlParser.SAFETY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULL() { return GetToken(TSqlParser.FULL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSPEND() { return GetToken(TSqlParser.SUSPEND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEOUT() { return GetToken(TSqlParser.TIMEOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Partner_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_partner_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPartner_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPartner_option(this); - } - } - - [RuleVersion(0)] - public Partner_optionContext partner_option() { - Partner_optionContext _localctx = new Partner_optionContext(Context, State); - EnterRule(_localctx, 640, RULE_partner_option); - int _la; - try { - State = 8370; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case EQUAL: - EnterOuterAlt(_localctx, 1); - { - State = 8358; - witness_partner_equal(); - State = 8359; - partner_server(); - } - break; - case FAILOVER: - EnterOuterAlt(_localctx, 2); - { - State = 8361; - Match(FAILOVER); - } - break; - case FORCE_SERVICE_ALLOW_DATA_LOSS: - EnterOuterAlt(_localctx, 3); - { - State = 8362; - Match(FORCE_SERVICE_ALLOW_DATA_LOSS); - } - break; - case OFF: - EnterOuterAlt(_localctx, 4); - { - State = 8363; - Match(OFF); - } - break; - case RESUME: - EnterOuterAlt(_localctx, 5); - { - State = 8364; - Match(RESUME); - } - break; - case SAFETY: - EnterOuterAlt(_localctx, 6); - { - State = 8365; - Match(SAFETY); - State = 8366; - _la = TokenStream.LA(1); - if ( !(_la==FULL || _la==OFF) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case SUSPEND: - EnterOuterAlt(_localctx, 7); - { - State = 8367; - Match(SUSPEND); - } - break; - case TIMEOUT: - EnterOuterAlt(_localctx, 8); - { - State = 8368; - Match(TIMEOUT); - State = 8369; - Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Witness_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Witness_partner_equalContext witness_partner_equal() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Witness_serverContext witness_server() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - public Witness_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_witness_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWitness_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWitness_option(this); - } - } - - [RuleVersion(0)] - public Witness_optionContext witness_option() { - Witness_optionContext _localctx = new Witness_optionContext(Context, State); - EnterRule(_localctx, 642, RULE_witness_option); - try { - State = 8376; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case EQUAL: - EnterOuterAlt(_localctx, 1); - { - State = 8372; - witness_partner_equal(); - State = 8373; - witness_server(); - } - break; - case OFF: - EnterOuterAlt(_localctx, 2); - { - State = 8375; - Match(OFF); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Witness_serverContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Partner_serverContext partner_server() { - return GetRuleContext(0); - } - public Witness_serverContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_witness_server; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWitness_server(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWitness_server(this); - } - } - - [RuleVersion(0)] - public Witness_serverContext witness_server() { - Witness_serverContext _localctx = new Witness_serverContext(Context, State); - EnterRule(_localctx, 644, RULE_witness_server); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8378; - partner_server(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Partner_serverContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Partner_server_tcp_prefixContext partner_server_tcp_prefix() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public HostContext host() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Mirroring_host_port_seperatorContext mirroring_host_port_seperator() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Port_numberContext port_number() { - return GetRuleContext(0); - } - public Partner_serverContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_partner_server; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPartner_server(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPartner_server(this); - } - } - - [RuleVersion(0)] - public Partner_serverContext partner_server() { - Partner_serverContext _localctx = new Partner_serverContext(Context, State); - EnterRule(_localctx, 646, RULE_partner_server); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8380; - partner_server_tcp_prefix(); - State = 8381; - host(); - State = 8382; - mirroring_host_port_seperator(); - State = 8383; - port_number(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Mirroring_host_port_seperatorContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLON() { return GetToken(TSqlParser.COLON, 0); } - public Mirroring_host_port_seperatorContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_mirroring_host_port_seperator; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMirroring_host_port_seperator(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMirroring_host_port_seperator(this); - } - } - - [RuleVersion(0)] - public Mirroring_host_port_seperatorContext mirroring_host_port_seperator() { - Mirroring_host_port_seperatorContext _localctx = new Mirroring_host_port_seperatorContext(Context, State); - EnterRule(_localctx, 648, RULE_mirroring_host_port_seperator); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8385; - Match(COLON); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Partner_server_tcp_prefixContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TCP() { return GetToken(TSqlParser.TCP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLON() { return GetToken(TSqlParser.COLON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_FORWARD_SLASH() { return GetToken(TSqlParser.DOUBLE_FORWARD_SLASH, 0); } - public Partner_server_tcp_prefixContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_partner_server_tcp_prefix; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPartner_server_tcp_prefix(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPartner_server_tcp_prefix(this); - } - } - - [RuleVersion(0)] - public Partner_server_tcp_prefixContext partner_server_tcp_prefix() { - Partner_server_tcp_prefixContext _localctx = new Partner_server_tcp_prefixContext(Context, State); - EnterRule(_localctx, 650, RULE_partner_server_tcp_prefix); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8387; - Match(TCP); - State = 8388; - Match(COLON); - State = 8389; - Match(DOUBLE_FORWARD_SLASH); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Port_numberContext : ParserRuleContext { - public IToken port; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Port_numberContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_port_number; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPort_number(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPort_number(this); - } - } - - [RuleVersion(0)] - public Port_numberContext port_number() { - Port_numberContext _localctx = new Port_numberContext(Context, State); - EnterRule(_localctx, 652, RULE_port_number); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8391; - _localctx.port = Match(DECIMAL); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class HostContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public HostContext host() { - return GetRuleContext(0); - } - public HostContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_host; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterHost(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitHost(this); - } - } - - [RuleVersion(0)] - public HostContext host() { - HostContext _localctx = new HostContext(Context, State); - EnterRule(_localctx, 654, RULE_host); - try { - State = 8403; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1078,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 8393; - id_(); - State = 8394; - Match(DOT); - State = 8395; - host(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 8401; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1077,Context) ) { - case 1: - { - State = 8397; - id_(); - State = 8398; - Match(DOT); - } - break; - case 2: - { - State = 8400; - id_(); - } - break; - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Date_correlation_optimization_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATE_CORRELATION_OPTIMIZATION() { return GetToken(TSqlParser.DATE_CORRELATION_OPTIMIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - public Date_correlation_optimization_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_date_correlation_optimization_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDate_correlation_optimization_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDate_correlation_optimization_option(this); - } - } - - [RuleVersion(0)] - public Date_correlation_optimization_optionContext date_correlation_optimization_option() { - Date_correlation_optimization_optionContext _localctx = new Date_correlation_optimization_optionContext(Context, State); - EnterRule(_localctx, 656, RULE_date_correlation_optimization_option); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8405; - Match(DATE_CORRELATION_OPTIMIZATION); - State = 8406; - on_off(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Db_encryption_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - public Db_encryption_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_db_encryption_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDb_encryption_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDb_encryption_option(this); - } - } - - [RuleVersion(0)] - public Db_encryption_optionContext db_encryption_option() { - Db_encryption_optionContext _localctx = new Db_encryption_optionContext(Context, State); - EnterRule(_localctx, 658, RULE_db_encryption_option); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8408; - Match(ENCRYPTION); - State = 8409; - on_off(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Db_state_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFFLINE() { return GetToken(TSqlParser.OFFLINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EMERGENCY() { return GetToken(TSqlParser.EMERGENCY, 0); } - public Db_state_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_db_state_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDb_state_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDb_state_option(this); - } - } - - [RuleVersion(0)] - public Db_state_optionContext db_state_option() { - Db_state_optionContext _localctx = new Db_state_optionContext(Context, State); - EnterRule(_localctx, 660, RULE_db_state_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8411; - _la = TokenStream.LA(1); - if ( !(_la==EMERGENCY || _la==OFFLINE || _la==ONLINE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Db_update_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY() { return GetToken(TSqlParser.READ_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_WRITE() { return GetToken(TSqlParser.READ_WRITE, 0); } - public Db_update_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_db_update_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDb_update_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDb_update_option(this); - } - } - - [RuleVersion(0)] - public Db_update_optionContext db_update_option() { - Db_update_optionContext _localctx = new Db_update_optionContext(Context, State); - EnterRule(_localctx, 662, RULE_db_update_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8413; - _la = TokenStream.LA(1); - if ( !(_la==READ_ONLY || _la==READ_WRITE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Db_user_access_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SINGLE_USER() { return GetToken(TSqlParser.SINGLE_USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTRICTED_USER() { return GetToken(TSqlParser.RESTRICTED_USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MULTI_USER() { return GetToken(TSqlParser.MULTI_USER, 0); } - public Db_user_access_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_db_user_access_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDb_user_access_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDb_user_access_option(this); - } - } - - [RuleVersion(0)] - public Db_user_access_optionContext db_user_access_option() { - Db_user_access_optionContext _localctx = new Db_user_access_optionContext(Context, State); - EnterRule(_localctx, 664, RULE_db_user_access_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8415; - _la = TokenStream.LA(1); - if ( !(_la==MULTI_USER || _la==RESTRICTED_USER || _la==SINGLE_USER) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Delayed_durability_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELAYED_DURABILITY() { return GetToken(TSqlParser.DELAYED_DURABILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLED() { return GetToken(TSqlParser.DISABLED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOWED() { return GetToken(TSqlParser.ALLOWED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCED() { return GetToken(TSqlParser.FORCED, 0); } - public Delayed_durability_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_delayed_durability_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDelayed_durability_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDelayed_durability_option(this); - } - } - - [RuleVersion(0)] - public Delayed_durability_optionContext delayed_durability_option() { - Delayed_durability_optionContext _localctx = new Delayed_durability_optionContext(Context, State); - EnterRule(_localctx, 666, RULE_delayed_durability_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8417; - Match(DELAYED_DURABILITY); - State = 8418; - Match(EQUAL); - State = 8419; - _la = TokenStream.LA(1); - if ( !(_la==ALLOWED || _la==DISABLED || _la==FORCED) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class External_access_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_CHAINING() { return GetToken(TSqlParser.DB_CHAINING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRUSTWORTHY() { return GetToken(TSqlParser.TRUSTWORTHY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_LANGUAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_FULLTEXT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_FULLTEXT_LANGUAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NESTED_TRIGGERS() { return GetToken(TSqlParser.NESTED_TRIGGERS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSFORM_NOISE_WORDS() { return GetToken(TSqlParser.TRANSFORM_NOISE_WORDS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TWO_DIGIT_YEAR_CUTOFF() { return GetToken(TSqlParser.TWO_DIGIT_YEAR_CUTOFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public External_access_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_external_access_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExternal_access_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExternal_access_option(this); - } - } - - [RuleVersion(0)] - public External_access_optionContext external_access_option() { - External_access_optionContext _localctx = new External_access_optionContext(Context, State); - EnterRule(_localctx, 668, RULE_external_access_option); - int _la; - try { - State = 8446; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DB_CHAINING: - EnterOuterAlt(_localctx, 1); - { - State = 8421; - Match(DB_CHAINING); - State = 8422; - on_off(); - } - break; - case TRUSTWORTHY: - EnterOuterAlt(_localctx, 2); - { - State = 8423; - Match(TRUSTWORTHY); - State = 8424; - on_off(); - } - break; - case DEFAULT_LANGUAGE: - EnterOuterAlt(_localctx, 3); - { - State = 8425; - Match(DEFAULT_LANGUAGE); - State = 8426; - Match(EQUAL); - State = 8429; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 8427; - id_(); - } - break; - case STRING: - { - State = 8428; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case DEFAULT_FULLTEXT_LANGUAGE: - EnterOuterAlt(_localctx, 4); - { - State = 8431; - Match(DEFAULT_FULLTEXT_LANGUAGE); - State = 8432; - Match(EQUAL); - State = 8435; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 8433; - id_(); - } - break; - case STRING: - { - State = 8434; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case NESTED_TRIGGERS: - EnterOuterAlt(_localctx, 5); - { - State = 8437; - Match(NESTED_TRIGGERS); - State = 8438; - Match(EQUAL); - State = 8439; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case TRANSFORM_NOISE_WORDS: - EnterOuterAlt(_localctx, 6); - { - State = 8440; - Match(TRANSFORM_NOISE_WORDS); - State = 8441; - Match(EQUAL); - State = 8442; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case TWO_DIGIT_YEAR_CUTOFF: - EnterOuterAlt(_localctx, 7); - { - State = 8443; - Match(TWO_DIGIT_YEAR_CUTOFF); - State = 8444; - Match(EQUAL); - State = 8445; - Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Hadr_optionsContext : ParserRuleContext { - public Id_Context availability_group_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HADR() { return GetToken(TSqlParser.HADR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSPEND() { return GetToken(TSqlParser.SUSPEND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUME() { return GetToken(TSqlParser.RESUME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Hadr_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_hadr_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterHadr_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitHadr_options(this); - } - } - - [RuleVersion(0)] - public Hadr_optionsContext hadr_options() { - Hadr_optionsContext _localctx = new Hadr_optionsContext(Context, State); - EnterRule(_localctx, 670, RULE_hadr_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8448; - Match(HADR); - State = 8457; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AVAILABILITY: - case OFF: - { - State = 8454; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AVAILABILITY: - { - State = 8449; - Match(AVAILABILITY); - State = 8450; - Match(GROUP); - State = 8451; - Match(EQUAL); - State = 8452; - _localctx.availability_group_name = id_(); - } - break; - case OFF: - { - State = 8453; - Match(OFF); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case RESUME: - case SUSPEND: - { - State = 8456; - _la = TokenStream.LA(1); - if ( !(_la==RESUME || _la==SUSPEND) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Mixed_page_allocation_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIXED_PAGE_ALLOCATION() { return GetToken(TSqlParser.MIXED_PAGE_ALLOCATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - public Mixed_page_allocation_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_mixed_page_allocation_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMixed_page_allocation_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMixed_page_allocation_option(this); - } - } - - [RuleVersion(0)] - public Mixed_page_allocation_optionContext mixed_page_allocation_option() { - Mixed_page_allocation_optionContext _localctx = new Mixed_page_allocation_optionContext(Context, State); - EnterRule(_localctx, 672, RULE_mixed_page_allocation_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8459; - Match(MIXED_PAGE_ALLOCATION); - State = 8460; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Parameterization_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARAMETERIZATION() { return GetToken(TSqlParser.PARAMETERIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIMPLE() { return GetToken(TSqlParser.SIMPLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCED() { return GetToken(TSqlParser.FORCED, 0); } - public Parameterization_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_parameterization_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterParameterization_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitParameterization_option(this); - } - } - - [RuleVersion(0)] - public Parameterization_optionContext parameterization_option() { - Parameterization_optionContext _localctx = new Parameterization_optionContext(Context, State); - EnterRule(_localctx, 674, RULE_parameterization_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8462; - Match(PARAMETERIZATION); - State = 8463; - _la = TokenStream.LA(1); - if ( !(_la==FORCED || _la==SIMPLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Recovery_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECOVERY() { return GetToken(TSqlParser.RECOVERY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULL() { return GetToken(TSqlParser.FULL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BULK_LOGGED() { return GetToken(TSqlParser.BULK_LOGGED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIMPLE() { return GetToken(TSqlParser.SIMPLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TORN_PAGE_DETECTION() { return GetToken(TSqlParser.TORN_PAGE_DETECTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACCELERATED_DATABASE_RECOVERY() { return GetToken(TSqlParser.ACCELERATED_DATABASE_RECOVERY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE_VERIFY() { return GetToken(TSqlParser.PAGE_VERIFY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM() { return GetToken(TSqlParser.CHECKSUM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - public Recovery_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_recovery_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRecovery_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRecovery_option(this); - } - } - - [RuleVersion(0)] - public Recovery_optionContext recovery_option() { - Recovery_optionContext _localctx = new Recovery_optionContext(Context, State); - EnterRule(_localctx, 676, RULE_recovery_option); - int _la; - try { - State = 8474; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case RECOVERY: - EnterOuterAlt(_localctx, 1); - { - State = 8465; - Match(RECOVERY); - State = 8466; - _la = TokenStream.LA(1); - if ( !(_la==BULK_LOGGED || _la==FULL || _la==SIMPLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case TORN_PAGE_DETECTION: - EnterOuterAlt(_localctx, 2); - { - State = 8467; - Match(TORN_PAGE_DETECTION); - State = 8468; - on_off(); - } - break; - case ACCELERATED_DATABASE_RECOVERY: - EnterOuterAlt(_localctx, 3); - { - State = 8469; - Match(ACCELERATED_DATABASE_RECOVERY); - State = 8470; - Match(EQUAL); - State = 8471; - on_off(); - } - break; - case PAGE_VERIFY: - EnterOuterAlt(_localctx, 4); - { - State = 8472; - Match(PAGE_VERIFY); - State = 8473; - _la = TokenStream.LA(1); - if ( !(_la==CHECKSUM || _la==NONE || _la==TORN_PAGE_DETECTION) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Service_broker_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE_BROKER() { return GetToken(TSqlParser.ENABLE_BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE_BROKER() { return GetToken(TSqlParser.DISABLE_BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEW_BROKER() { return GetToken(TSqlParser.NEW_BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_BROKER_CONVERSATIONS() { return GetToken(TSqlParser.ERROR_BROKER_CONVERSATIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HONOR_BROKER_PRIORITY() { return GetToken(TSqlParser.HONOR_BROKER_PRIORITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - public Service_broker_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_service_broker_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterService_broker_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitService_broker_option(this); - } - } - - [RuleVersion(0)] - public Service_broker_optionContext service_broker_option() { - Service_broker_optionContext _localctx = new Service_broker_optionContext(Context, State); - EnterRule(_localctx, 678, RULE_service_broker_option); - try { - State = 8482; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ENABLE_BROKER: - EnterOuterAlt(_localctx, 1); - { - State = 8476; - Match(ENABLE_BROKER); - } - break; - case DISABLE_BROKER: - EnterOuterAlt(_localctx, 2); - { - State = 8477; - Match(DISABLE_BROKER); - } - break; - case NEW_BROKER: - EnterOuterAlt(_localctx, 3); - { - State = 8478; - Match(NEW_BROKER); - } - break; - case ERROR_BROKER_CONVERSATIONS: - EnterOuterAlt(_localctx, 4); - { - State = 8479; - Match(ERROR_BROKER_CONVERSATIONS); - } - break; - case HONOR_BROKER_PRIORITY: - EnterOuterAlt(_localctx, 5); - { - State = 8480; - Match(HONOR_BROKER_PRIORITY); - State = 8481; - on_off(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Snapshot_optionContext : ParserRuleContext { - public IToken MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_SNAPSHOT_ISOLATION() { return GetToken(TSqlParser.ALLOW_SNAPSHOT_ISOLATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_COMMITTED_SNAPSHOT() { return GetToken(TSqlParser.READ_COMMITTED_SNAPSHOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - public Snapshot_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_snapshot_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSnapshot_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSnapshot_option(this); - } - } - - [RuleVersion(0)] - public Snapshot_optionContext snapshot_option() { - Snapshot_optionContext _localctx = new Snapshot_optionContext(Context, State); - EnterRule(_localctx, 680, RULE_snapshot_option); - int _la; - try { - State = 8489; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALLOW_SNAPSHOT_ISOLATION: - EnterOuterAlt(_localctx, 1); - { - State = 8484; - Match(ALLOW_SNAPSHOT_ISOLATION); - State = 8485; - on_off(); - } - break; - case READ_COMMITTED_SNAPSHOT: - EnterOuterAlt(_localctx, 2); - { - State = 8486; - Match(READ_COMMITTED_SNAPSHOT); - State = 8487; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case OFF: - case ON: - EnterOuterAlt(_localctx, 3); - { - State = 8488; - _localctx.MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - _localctx.MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Sql_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULL_DEFAULT() { return GetToken(TSqlParser.ANSI_NULL_DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULLS() { return GetToken(TSqlParser.ANSI_NULLS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_PADDING() { return GetToken(TSqlParser.ANSI_PADDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_WARNINGS() { return GetToken(TSqlParser.ANSI_WARNINGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ARITHABORT() { return GetToken(TSqlParser.ARITHABORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPATIBILITY_LEVEL() { return GetToken(TSqlParser.COMPATIBILITY_LEVEL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT_NULL_YIELDS_NULL() { return GetToken(TSqlParser.CONCAT_NULL_YIELDS_NULL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMERIC_ROUNDABORT() { return GetToken(TSqlParser.NUMERIC_ROUNDABORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUOTED_IDENTIFIER() { return GetToken(TSqlParser.QUOTED_IDENTIFIER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECURSIVE_TRIGGERS() { return GetToken(TSqlParser.RECURSIVE_TRIGGERS, 0); } - public Sql_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_sql_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSql_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSql_option(this); - } - } - - [RuleVersion(0)] - public Sql_optionContext sql_option() { - Sql_optionContext _localctx = new Sql_optionContext(Context, State); - EnterRule(_localctx, 682, RULE_sql_option); - try { - State = 8512; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ANSI_NULL_DEFAULT: - EnterOuterAlt(_localctx, 1); - { - State = 8491; - Match(ANSI_NULL_DEFAULT); - State = 8492; - on_off(); - } - break; - case ANSI_NULLS: - EnterOuterAlt(_localctx, 2); - { - State = 8493; - Match(ANSI_NULLS); - State = 8494; - on_off(); - } - break; - case ANSI_PADDING: - EnterOuterAlt(_localctx, 3); - { - State = 8495; - Match(ANSI_PADDING); - State = 8496; - on_off(); - } - break; - case ANSI_WARNINGS: - EnterOuterAlt(_localctx, 4); - { - State = 8497; - Match(ANSI_WARNINGS); - State = 8498; - on_off(); - } - break; - case ARITHABORT: - EnterOuterAlt(_localctx, 5); - { - State = 8499; - Match(ARITHABORT); - State = 8500; - on_off(); - } - break; - case COMPATIBILITY_LEVEL: - EnterOuterAlt(_localctx, 6); - { - State = 8501; - Match(COMPATIBILITY_LEVEL); - State = 8502; - Match(EQUAL); - State = 8503; - Match(DECIMAL); - } - break; - case CONCAT_NULL_YIELDS_NULL: - EnterOuterAlt(_localctx, 7); - { - State = 8504; - Match(CONCAT_NULL_YIELDS_NULL); - State = 8505; - on_off(); - } - break; - case NUMERIC_ROUNDABORT: - EnterOuterAlt(_localctx, 8); - { - State = 8506; - Match(NUMERIC_ROUNDABORT); - State = 8507; - on_off(); - } - break; - case QUOTED_IDENTIFIER: - EnterOuterAlt(_localctx, 9); - { - State = 8508; - Match(QUOTED_IDENTIFIER); - State = 8509; - on_off(); - } - break; - case RECURSIVE_TRIGGERS: - EnterOuterAlt(_localctx, 10); - { - State = 8510; - Match(RECURSIVE_TRIGGERS); - State = 8511; - on_off(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Target_recovery_time_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TARGET_RECOVERY_TIME() { return GetToken(TSqlParser.TARGET_RECOVERY_TIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDS() { return GetToken(TSqlParser.SECONDS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } - public Target_recovery_time_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_target_recovery_time_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTarget_recovery_time_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTarget_recovery_time_option(this); - } - } - - [RuleVersion(0)] - public Target_recovery_time_optionContext target_recovery_time_option() { - Target_recovery_time_optionContext _localctx = new Target_recovery_time_optionContext(Context, State); - EnterRule(_localctx, 684, RULE_target_recovery_time_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8514; - Match(TARGET_RECOVERY_TIME); - State = 8515; - Match(EQUAL); - State = 8516; - Match(DECIMAL); - State = 8517; - _la = TokenStream.LA(1); - if ( !(_la==MINUTES || _la==SECONDS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class TerminationContext : ParserRuleContext { - public IToken seconds; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLLBACK() { return GetToken(TSqlParser.ROLLBACK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFTER() { return GetToken(TSqlParser.AFTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMMEDIATE() { return GetToken(TSqlParser.IMMEDIATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_WAIT() { return GetToken(TSqlParser.NO_WAIT, 0); } - public TerminationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_termination; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTermination(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTermination(this); - } - } - - [RuleVersion(0)] - public TerminationContext termination() { - TerminationContext _localctx = new TerminationContext(Context, State); - EnterRule(_localctx, 686, RULE_termination); - try { - State = 8525; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1088,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 8519; - Match(ROLLBACK); - State = 8520; - Match(AFTER); - State = 8521; - _localctx.seconds = Match(DECIMAL); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 8522; - Match(ROLLBACK); - State = 8523; - Match(IMMEDIATE); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 8524; - Match(NO_WAIT); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_indexContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Drop_relational_or_xml_or_spatial_indexContext[] drop_relational_or_xml_or_spatial_index() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_relational_or_xml_or_spatial_indexContext drop_relational_or_xml_or_spatial_index(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_backward_compatible_indexContext[] drop_backward_compatible_index() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_backward_compatible_indexContext drop_backward_compatible_index(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Drop_indexContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_index; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_index(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_index(this); - } - } - - [RuleVersion(0)] - public Drop_indexContext drop_index() { - Drop_indexContext _localctx = new Drop_indexContext(Context, State); - EnterRule(_localctx, 688, RULE_drop_index); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8527; - Match(DROP); - State = 8528; - Match(INDEX); - State = 8531; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 8529; - Match(IF); - State = 8530; - Match(EXISTS); - } - } - - State = 8549; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1092,Context) ) { - case 1: - { - State = 8533; - drop_relational_or_xml_or_spatial_index(); - State = 8538; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8534; - Match(COMMA); - State = 8535; - drop_relational_or_xml_or_spatial_index(); - } - } - State = 8540; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - case 2: - { - State = 8541; - drop_backward_compatible_index(); - State = 8546; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8542; - Match(COMMA); - State = 8543; - drop_backward_compatible_index(); - } - } - State = 8548; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - State = 8552; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1093,Context) ) { - case 1: - { - State = 8551; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_relational_or_xml_or_spatial_indexContext : ParserRuleContext { - public Id_Context index_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Drop_relational_or_xml_or_spatial_indexContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_relational_or_xml_or_spatial_index; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_relational_or_xml_or_spatial_index(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_relational_or_xml_or_spatial_index(this); - } - } - - [RuleVersion(0)] - public Drop_relational_or_xml_or_spatial_indexContext drop_relational_or_xml_or_spatial_index() { - Drop_relational_or_xml_or_spatial_indexContext _localctx = new Drop_relational_or_xml_or_spatial_indexContext(Context, State); - EnterRule(_localctx, 690, RULE_drop_relational_or_xml_or_spatial_index); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8554; - _localctx.index_name = id_(); - State = 8555; - Match(ON); - State = 8556; - full_table_name(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_backward_compatible_indexContext : ParserRuleContext { - public Id_Context owner_name; - public Id_Context table_or_view_name; - public Id_Context index_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - public Drop_backward_compatible_indexContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_backward_compatible_index; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_backward_compatible_index(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_backward_compatible_index(this); - } - } - - [RuleVersion(0)] - public Drop_backward_compatible_indexContext drop_backward_compatible_index() { - Drop_backward_compatible_indexContext _localctx = new Drop_backward_compatible_indexContext(Context, State); - EnterRule(_localctx, 692, RULE_drop_backward_compatible_index); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8561; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1094,Context) ) { - case 1: - { - State = 8558; - _localctx.owner_name = id_(); - State = 8559; - Match(DOT); - } - break; - } - State = 8563; - _localctx.table_or_view_name = id_(); - State = 8564; - Match(DOT); - State = 8565; - _localctx.index_name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_procedureContext : ParserRuleContext { - public IToken proc; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext[] func_proc_name_schema() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext func_proc_name_schema(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROC() { return GetToken(TSqlParser.PROC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCEDURE() { return GetToken(TSqlParser.PROCEDURE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Drop_procedureContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_procedure; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_procedure(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_procedure(this); - } - } - - [RuleVersion(0)] - public Drop_procedureContext drop_procedure() { - Drop_procedureContext _localctx = new Drop_procedureContext(Context, State); - EnterRule(_localctx, 694, RULE_drop_procedure); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8567; - Match(DROP); - State = 8568; - _localctx.proc = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==PROC || _la==PROCEDURE) ) { - _localctx.proc = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 8571; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 8569; - Match(IF); - State = 8570; - Match(EXISTS); - } - } - - State = 8573; - func_proc_name_schema(); - State = 8578; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8574; - Match(COMMA); - State = 8575; - func_proc_name_schema(); - } - } - State = 8580; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 8582; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1097,Context) ) { - case 1: - { - State = 8581; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_triggerContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Drop_dml_triggerContext drop_dml_trigger() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Drop_ddl_triggerContext drop_ddl_trigger() { - return GetRuleContext(0); - } - public Drop_triggerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_trigger; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_trigger(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_trigger(this); - } - } - - [RuleVersion(0)] - public Drop_triggerContext drop_trigger() { - Drop_triggerContext _localctx = new Drop_triggerContext(Context, State); - EnterRule(_localctx, 696, RULE_drop_trigger); - try { - State = 8586; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1098,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 8584; - drop_dml_trigger(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 8585; - drop_ddl_trigger(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_dml_triggerContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext[] simple_name() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Drop_dml_triggerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_dml_trigger; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_dml_trigger(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_dml_trigger(this); - } - } - - [RuleVersion(0)] - public Drop_dml_triggerContext drop_dml_trigger() { - Drop_dml_triggerContext _localctx = new Drop_dml_triggerContext(Context, State); - EnterRule(_localctx, 698, RULE_drop_dml_trigger); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8588; - Match(DROP); - State = 8589; - Match(TRIGGER); - State = 8592; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 8590; - Match(IF); - State = 8591; - Match(EXISTS); - } - } - - State = 8594; - simple_name(); - State = 8599; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8595; - Match(COMMA); - State = 8596; - simple_name(); - } - } - State = 8601; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 8603; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1101,Context) ) { - case 1: - { - State = 8602; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_ddl_triggerContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext[] simple_name() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Drop_ddl_triggerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_ddl_trigger; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_ddl_trigger(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_ddl_trigger(this); - } - } - - [RuleVersion(0)] - public Drop_ddl_triggerContext drop_ddl_trigger() { - Drop_ddl_triggerContext _localctx = new Drop_ddl_triggerContext(Context, State); - EnterRule(_localctx, 700, RULE_drop_ddl_trigger); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8605; - Match(DROP); - State = 8606; - Match(TRIGGER); - State = 8609; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 8607; - Match(IF); - State = 8608; - Match(EXISTS); - } - } - - State = 8611; - simple_name(); - State = 8616; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8612; - Match(COMMA); - State = 8613; - simple_name(); - } - } - State = 8618; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 8619; - Match(ON); - State = 8623; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DATABASE: - { - State = 8620; - Match(DATABASE); - } - break; - case ALL: - { - State = 8621; - Match(ALL); - State = 8622; - Match(SERVER); - } - break; - default: - throw new NoViableAltException(this); - } - State = 8626; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1105,Context) ) { - case 1: - { - State = 8625; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_functionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext[] func_proc_name_schema() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext func_proc_name_schema(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Drop_functionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_function; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_function(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_function(this); - } - } - - [RuleVersion(0)] - public Drop_functionContext drop_function() { - Drop_functionContext _localctx = new Drop_functionContext(Context, State); - EnterRule(_localctx, 702, RULE_drop_function); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8628; - Match(DROP); - State = 8629; - Match(FUNCTION); - State = 8632; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 8630; - Match(IF); - State = 8631; - Match(EXISTS); - } - } - - State = 8634; - func_proc_name_schema(); - State = 8639; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8635; - Match(COMMA); - State = 8636; - func_proc_name_schema(); - } - } - State = 8641; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 8643; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1108,Context) ) { - case 1: - { - State = 8642; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_statisticsContext : ParserRuleContext { - public Id_Context name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS() { return GetToken(TSqlParser.STATISTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext[] table_name() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - public Drop_statisticsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_statistics; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_statistics(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_statistics(this); - } - } - - [RuleVersion(0)] - public Drop_statisticsContext drop_statistics() { - Drop_statisticsContext _localctx = new Drop_statisticsContext(Context, State); - EnterRule(_localctx, 704, RULE_drop_statistics); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8645; - Match(DROP); - State = 8646; - Match(STATISTICS); - State = 8656; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 8648; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8647; - Match(COMMA); - } - } - - State = 8653; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1110,Context) ) { - case 1: - { - State = 8650; - table_name(); - State = 8651; - Match(DOT); - } - break; - } - State = 8655; - _localctx.name = id_(); - } - } - State = 8658; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( (((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 4294967467L) != 0) ); - State = 8660; - Match(SEMI); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_tableContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext[] table_name() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Drop_tableContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_table; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_table(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_table(this); - } - } - - [RuleVersion(0)] - public Drop_tableContext drop_table() { - Drop_tableContext _localctx = new Drop_tableContext(Context, State); - EnterRule(_localctx, 706, RULE_drop_table); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8662; - Match(DROP); - State = 8663; - Match(TABLE); - State = 8666; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 8664; - Match(IF); - State = 8665; - Match(EXISTS); - } - } - - State = 8668; - table_name(); - State = 8673; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8669; - Match(COMMA); - State = 8670; - table_name(); - } - } - State = 8675; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 8677; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1114,Context) ) { - case 1: - { - State = 8676; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_viewContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEW() { return GetToken(TSqlParser.VIEW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext[] simple_name() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Drop_viewContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_view; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_view(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_view(this); - } - } - - [RuleVersion(0)] - public Drop_viewContext drop_view() { - Drop_viewContext _localctx = new Drop_viewContext(Context, State); - EnterRule(_localctx, 708, RULE_drop_view); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8679; - Match(DROP); - State = 8680; - Match(VIEW); - State = 8683; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 8681; - Match(IF); - State = 8682; - Match(EXISTS); - } - } - - State = 8685; - simple_name(); - State = 8690; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8686; - Match(COMMA); - State = 8687; - simple_name(); - } - } - State = 8692; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 8694; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1117,Context) ) { - case 1: - { - State = 8693; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_typeContext : ParserRuleContext { - public Simple_nameContext name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_def_table_constraintsContext column_def_table_constraints() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Null_notnullContext null_notnull() { - return GetRuleContext(0); - } - public Create_typeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_type; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_type(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_type(this); - } - } - - [RuleVersion(0)] - public Create_typeContext create_type() { - Create_typeContext _localctx = new Create_typeContext(Context, State); - EnterRule(_localctx, 710, RULE_create_type); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8696; - Match(CREATE); - State = 8697; - Match(TYPE); - State = 8698; - _localctx.name = simple_name(); - State = 8704; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FROM) { - { - State = 8699; - Match(FROM); - State = 8700; - data_type(); - State = 8702; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==NOT || _la==NULL_) { - { - State = 8701; - null_notnull(); - } - } - - } - } - - State = 8712; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 8706; - Match(AS); - State = 8707; - Match(TABLE); - State = 8708; - Match(LR_BRACKET); - State = 8709; - column_def_table_constraints(); - State = 8710; - Match(RR_BRACKET); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Drop_typeContext : ParserRuleContext { - public Simple_nameContext name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Simple_nameContext simple_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IF() { return GetToken(TSqlParser.IF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - public Drop_typeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_drop_type; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDrop_type(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDrop_type(this); - } - } - - [RuleVersion(0)] - public Drop_typeContext drop_type() { - Drop_typeContext _localctx = new Drop_typeContext(Context, State); - EnterRule(_localctx, 712, RULE_drop_type); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8714; - Match(DROP); - State = 8715; - Match(TYPE); - State = 8718; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==IF) { - { - State = 8716; - Match(IF); - State = 8717; - Match(EXISTS); - } - } - - State = 8720; - _localctx.name = simple_name(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Rowset_function_limitedContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public OpenqueryContext openquery() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public OpendatasourceContext opendatasource() { - return GetRuleContext(0); - } - public Rowset_function_limitedContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_rowset_function_limited; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRowset_function_limited(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRowset_function_limited(this); - } - } - - [RuleVersion(0)] - public Rowset_function_limitedContext rowset_function_limited() { - Rowset_function_limitedContext _localctx = new Rowset_function_limitedContext(Context, State); - EnterRule(_localctx, 714, RULE_rowset_function_limited); - try { - State = 8724; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case OPENQUERY: - EnterOuterAlt(_localctx, 1); - { - State = 8722; - openquery(); - } - break; - case OPENDATASOURCE: - EnterOuterAlt(_localctx, 2); - { - State = 8723; - opendatasource(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class OpenqueryContext : ParserRuleContext { - public Id_Context linked_server; - public IToken query; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPENQUERY() { return GetToken(TSqlParser.OPENQUERY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public OpenqueryContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_openquery; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOpenquery(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOpenquery(this); - } - } - - [RuleVersion(0)] - public OpenqueryContext openquery() { - OpenqueryContext _localctx = new OpenqueryContext(Context, State); - EnterRule(_localctx, 716, RULE_openquery); - try { - EnterOuterAlt(_localctx, 1); - { - State = 8726; - Match(OPENQUERY); - State = 8727; - Match(LR_BRACKET); - State = 8728; - _localctx.linked_server = id_(); - State = 8729; - Match(COMMA); - State = 8730; - _localctx.query = Match(STRING); - State = 8731; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class OpendatasourceContext : ParserRuleContext { - public IToken provider; - public IToken init; - public Id_Context database; - public Id_Context scheme; - public Id_Context table; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPENDATASOURCE() { return GetToken(TSqlParser.OPENDATASOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - public OpendatasourceContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_opendatasource; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOpendatasource(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOpendatasource(this); - } - } - - [RuleVersion(0)] - public OpendatasourceContext opendatasource() { - OpendatasourceContext _localctx = new OpendatasourceContext(Context, State); - EnterRule(_localctx, 718, RULE_opendatasource); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 8733; - Match(OPENDATASOURCE); - State = 8734; - Match(LR_BRACKET); - State = 8735; - _localctx.provider = Match(STRING); - State = 8736; - Match(COMMA); - State = 8737; - _localctx.init = Match(STRING); - State = 8738; - Match(RR_BRACKET); - State = 8739; - Match(DOT); - State = 8741; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 8740; - _localctx.database = id_(); - } - } - - State = 8743; - Match(DOT); - State = 8745; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 8744; - _localctx.scheme = id_(); - } - } - - State = 8747; - Match(DOT); - { - State = 8748; - _localctx.table = id_(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Declare_statementContext : ParserRuleContext { - public Declare_localContext _declare_local; - public IList _loc = new List(); - public Xml_declarationContext _xml_declaration; - public IList _xml_dec = new List(); - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECLARE() { return GetToken(TSqlParser.DECLARE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_type_definitionContext table_type_definition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Declare_localContext[] declare_local() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Declare_localContext declare_local(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Xml_type_definitionContext xml_type_definition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XMLNAMESPACES() { return GetToken(TSqlParser.XMLNAMESPACES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Xml_declarationContext[] xml_declaration() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Xml_declarationContext xml_declaration(int i) { - return GetRuleContext(i); - } - public Declare_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_declare_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDeclare_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDeclare_statement(this); - } - } - - [RuleVersion(0)] - public Declare_statementContext declare_statement() { - Declare_statementContext _localctx = new Declare_statementContext(Context, State); - EnterRule(_localctx, 720, RULE_declare_statement); - int _la; - try { - State = 8788; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1130,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 8750; - Match(DECLARE); - State = 8751; - Match(LOCAL_ID); - State = 8753; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 8752; - Match(AS); - } - } - - State = 8758; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1126,Context) ) { - case 1: - { - State = 8755; - data_type(); - } - break; - case 2: - { - State = 8756; - table_type_definition(); - } - break; - case 3: - { - State = 8757; - table_name(); - } - break; - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 8760; - Match(DECLARE); - State = 8761; - _localctx._declare_local = declare_local(); - _localctx._loc.Add(_localctx._declare_local); - State = 8766; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8762; - Match(COMMA); - State = 8763; - _localctx._declare_local = declare_local(); - _localctx._loc.Add(_localctx._declare_local); - } - } - State = 8768; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 8769; - Match(DECLARE); - State = 8770; - Match(LOCAL_ID); - State = 8772; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 8771; - Match(AS); - } - } - - State = 8774; - xml_type_definition(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 8775; - Match(WITH); - State = 8776; - Match(XMLNAMESPACES); - State = 8777; - Match(LR_BRACKET); - State = 8778; - _localctx._xml_declaration = xml_declaration(); - _localctx._xml_dec.Add(_localctx._xml_declaration); - State = 8783; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 8779; - Match(COMMA); - State = 8780; - _localctx._xml_declaration = xml_declaration(); - _localctx._xml_dec.Add(_localctx._xml_declaration); - } - } - State = 8785; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 8786; - Match(RR_BRACKET); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Xml_declarationContext : ParserRuleContext { - public IToken xml_namespace_uri; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - public Xml_declarationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_xml_declaration; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterXml_declaration(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitXml_declaration(this); - } - } - - [RuleVersion(0)] - public Xml_declarationContext xml_declaration() { - Xml_declarationContext _localctx = new Xml_declarationContext(Context, State); - EnterRule(_localctx, 722, RULE_xml_declaration); - try { - State = 8795; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - EnterOuterAlt(_localctx, 1); - { - State = 8790; - _localctx.xml_namespace_uri = Match(STRING); - State = 8791; - Match(AS); - State = 8792; - id_(); - } - break; - case DEFAULT: - EnterOuterAlt(_localctx, 2); - { - State = 8793; - Match(DEFAULT); - State = 8794; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Cursor_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLOSE() { return GetToken(TSqlParser.CLOSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Cursor_nameContext cursor_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEALLOCATE() { return GetToken(TSqlParser.DEALLOCATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR() { return GetToken(TSqlParser.CURSOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Declare_cursorContext declare_cursor() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Fetch_cursorContext fetch_cursor() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPEN() { return GetToken(TSqlParser.OPEN, 0); } - public Cursor_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_cursor_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCursor_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCursor_statement(this); - } - } - - [RuleVersion(0)] - public Cursor_statementContext cursor_statement() { - Cursor_statementContext _localctx = new Cursor_statementContext(Context, State); - EnterRule(_localctx, 724, RULE_cursor_statement); - int _la; - try { - State = 8826; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CLOSE: - EnterOuterAlt(_localctx, 1); - { - State = 8797; - Match(CLOSE); - State = 8799; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1132,Context) ) { - case 1: - { - State = 8798; - Match(GLOBAL); - } - break; - } - State = 8801; - cursor_name(); - State = 8803; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1133,Context) ) { - case 1: - { - State = 8802; - Match(SEMI); - } - break; - } - } - break; - case DEALLOCATE: - EnterOuterAlt(_localctx, 2); - { - State = 8805; - Match(DEALLOCATE); - State = 8807; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1134,Context) ) { - case 1: - { - State = 8806; - Match(GLOBAL); - } - break; - } - State = 8810; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CURSOR) { - { - State = 8809; - Match(CURSOR); - } - } - - State = 8812; - cursor_name(); - State = 8814; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1136,Context) ) { - case 1: - { - State = 8813; - Match(SEMI); - } - break; - } - } - break; - case DECLARE: - EnterOuterAlt(_localctx, 3); - { - State = 8816; - declare_cursor(); - } - break; - case FETCH: - EnterOuterAlt(_localctx, 4); - { - State = 8817; - fetch_cursor(); - } - break; - case OPEN: - EnterOuterAlt(_localctx, 5); - { - State = 8818; - Match(OPEN); - State = 8820; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1137,Context) ) { - case 1: - { - State = 8819; - Match(GLOBAL); - } - break; - } - State = 8822; - cursor_name(); - State = 8824; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1138,Context) ) { - case 1: - { - State = 8823; - Match(SEMI); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Backup_databaseContext : ParserRuleContext { - public Id_Context database_name; - public IToken file_or_filegroup; - public Id_Context logical_device_name; - public Id_Context backup_set_name; - public IToken medianame; - public IToken stats_percent; - public Id_Context encryptor_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP() { return GetToken(TSqlParser.BACKUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { - return GetToken(TSqlParser.TO, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_WRITE_FILEGROUPS() { return GetToken(TSqlParser.READ_WRITE_FILEGROUPS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILE() { return GetTokens(TSqlParser.FILE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE(int i) { - return GetToken(TSqlParser.FILE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILEGROUP() { return GetTokens(TSqlParser.FILEGROUP); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP(int i) { - return GetToken(TSqlParser.FILEGROUP, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DISK() { return GetTokens(TSqlParser.DISK); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISK(int i) { - return GetToken(TSqlParser.DISK, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TAPE() { return GetTokens(TSqlParser.TAPE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAPE(int i) { - return GetToken(TSqlParser.TAPE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] URL() { return GetTokens(TSqlParser.URL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode URL(int i) { - return GetToken(TSqlParser.URL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MIRROR() { return GetTokens(TSqlParser.MIRROR); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIRROR(int i) { - return GetToken(TSqlParser.MIRROR, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DIFFERENTIAL() { return GetTokens(TSqlParser.DIFFERENTIAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIFFERENTIAL(int i) { - return GetToken(TSqlParser.DIFFERENTIAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COPY_ONLY() { return GetTokens(TSqlParser.COPY_ONLY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COPY_ONLY(int i) { - return GetToken(TSqlParser.COPY_ONLY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DESCRIPTION() { return GetTokens(TSqlParser.DESCRIPTION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESCRIPTION(int i) { - return GetToken(TSqlParser.DESCRIPTION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NAME() { return GetTokens(TSqlParser.NAME); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME(int i) { - return GetToken(TSqlParser.NAME, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CREDENTIAL() { return GetTokens(TSqlParser.CREDENTIAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL(int i) { - return GetToken(TSqlParser.CREDENTIAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILE_SNAPSHOT() { return GetTokens(TSqlParser.FILE_SNAPSHOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_SNAPSHOT(int i) { - return GetToken(TSqlParser.FILE_SNAPSHOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MEDIADESCRIPTION() { return GetTokens(TSqlParser.MEDIADESCRIPTION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIADESCRIPTION(int i) { - return GetToken(TSqlParser.MEDIADESCRIPTION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MEDIANAME() { return GetTokens(TSqlParser.MEDIANAME); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIANAME(int i) { - return GetToken(TSqlParser.MEDIANAME, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BLOCKSIZE() { return GetTokens(TSqlParser.BLOCKSIZE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKSIZE(int i) { - return GetToken(TSqlParser.BLOCKSIZE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BUFFERCOUNT() { return GetTokens(TSqlParser.BUFFERCOUNT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BUFFERCOUNT(int i) { - return GetToken(TSqlParser.BUFFERCOUNT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAXTRANSFER() { return GetTokens(TSqlParser.MAXTRANSFER); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXTRANSFER(int i) { - return GetToken(TSqlParser.MAXTRANSFER, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RESTART() { return GetTokens(TSqlParser.RESTART); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTART(int i) { - return GetToken(TSqlParser.RESTART, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STATS() { return GetTokens(TSqlParser.STATS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS(int i) { - return GetToken(TSqlParser.STATS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ENCRYPTION() { return GetTokens(TSqlParser.ENCRYPTION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION(int i) { - return GetToken(TSqlParser.ENCRYPTION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALGORITHM() { return GetTokens(TSqlParser.ALGORITHM); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM(int i) { - return GetToken(TSqlParser.ALGORITHM, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SERVER() { return GetTokens(TSqlParser.SERVER); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER(int i) { - return GetToken(TSqlParser.SERVER, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CERTIFICATE() { return GetTokens(TSqlParser.CERTIFICATE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE(int i) { - return GetToken(TSqlParser.CERTIFICATE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMPRESSION() { return GetTokens(TSqlParser.COMPRESSION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESSION(int i) { - return GetToken(TSqlParser.COMPRESSION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO_COMPRESSION() { return GetTokens(TSqlParser.NO_COMPRESSION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_COMPRESSION(int i) { - return GetToken(TSqlParser.NO_COMPRESSION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOINIT() { return GetTokens(TSqlParser.NOINIT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINIT(int i) { - return GetToken(TSqlParser.NOINIT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INIT() { return GetTokens(TSqlParser.INIT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INIT(int i) { - return GetToken(TSqlParser.INIT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOSKIP() { return GetTokens(TSqlParser.NOSKIP); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOSKIP(int i) { - return GetToken(TSqlParser.NOSKIP, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SKIP_KEYWORD() { return GetTokens(TSqlParser.SKIP_KEYWORD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SKIP_KEYWORD(int i) { - return GetToken(TSqlParser.SKIP_KEYWORD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOFORMAT() { return GetTokens(TSqlParser.NOFORMAT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOFORMAT(int i) { - return GetToken(TSqlParser.NOFORMAT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FORMAT() { return GetTokens(TSqlParser.FORMAT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT(int i) { - return GetToken(TSqlParser.FORMAT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO_CHECKSUM() { return GetTokens(TSqlParser.NO_CHECKSUM); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_CHECKSUM(int i) { - return GetToken(TSqlParser.NO_CHECKSUM, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CHECKSUM() { return GetTokens(TSqlParser.CHECKSUM); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM(int i) { - return GetToken(TSqlParser.CHECKSUM, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STOP_ON_ERROR() { return GetTokens(TSqlParser.STOP_ON_ERROR); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOP_ON_ERROR(int i) { - return GetToken(TSqlParser.STOP_ON_ERROR, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CONTINUE_AFTER_ERROR() { return GetTokens(TSqlParser.CONTINUE_AFTER_ERROR); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE_AFTER_ERROR(int i) { - return GetToken(TSqlParser.CONTINUE_AFTER_ERROR, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REWIND() { return GetTokens(TSqlParser.REWIND); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REWIND(int i) { - return GetToken(TSqlParser.REWIND, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOREWIND() { return GetTokens(TSqlParser.NOREWIND); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOREWIND(int i) { - return GetToken(TSqlParser.NOREWIND, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOAD() { return GetTokens(TSqlParser.LOAD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOAD(int i) { - return GetToken(TSqlParser.LOAD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOUNLOAD() { return GetTokens(TSqlParser.NOUNLOAD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOUNLOAD(int i) { - return GetToken(TSqlParser.NOUNLOAD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AES_128() { return GetTokens(TSqlParser.AES_128); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_128(int i) { - return GetToken(TSqlParser.AES_128, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AES_192() { return GetTokens(TSqlParser.AES_192); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_192(int i) { - return GetToken(TSqlParser.AES_192, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AES_256() { return GetTokens(TSqlParser.AES_256); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_256(int i) { - return GetToken(TSqlParser.AES_256, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TRIPLE_DES_3KEY() { return GetTokens(TSqlParser.TRIPLE_DES_3KEY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIPLE_DES_3KEY(int i) { - return GetToken(TSqlParser.TRIPLE_DES_3KEY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EXPIREDATE() { return GetTokens(TSqlParser.EXPIREDATE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPIREDATE(int i) { - return GetToken(TSqlParser.EXPIREDATE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RETAINDAYS() { return GetTokens(TSqlParser.RETAINDAYS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETAINDAYS(int i) { - return GetToken(TSqlParser.RETAINDAYS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASYMMETRIC() { return GetTokens(TSqlParser.ASYMMETRIC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC(int i) { - return GetToken(TSqlParser.ASYMMETRIC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { - return GetToken(TSqlParser.KEY, i); - } - public Backup_databaseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_backup_database; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBackup_database(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBackup_database(this); - } - } - - [RuleVersion(0)] - public Backup_databaseContext backup_database() { - Backup_databaseContext _localctx = new Backup_databaseContext(Context, State); - EnterRule(_localctx, 726, RULE_backup_database); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 8828; - Match(BACKUP); - State = 8829; - Match(DATABASE); - { - State = 8830; - _localctx.database_name = id_(); - } - State = 8843; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==READ_WRITE_FILEGROUPS) { - { - State = 8831; - Match(READ_WRITE_FILEGROUPS); - State = 8840; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1141,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 8833; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8832; - Match(COMMA); - } - } - - State = 8835; - _la = TokenStream.LA(1); - if ( !(_la==FILE || _la==FILEGROUP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 8836; - Match(EQUAL); - State = 8837; - _localctx.file_or_filegroup = Match(STRING); - } - } - } - State = 8842; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1141,Context); - } - } - } - - State = 8853; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==FILE || _la==FILEGROUP || _la==COMMA) { - { - { - State = 8846; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8845; - Match(COMMA); - } - } - - State = 8848; - _la = TokenStream.LA(1); - if ( !(_la==FILE || _la==FILEGROUP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 8849; - Match(EQUAL); - State = 8850; - _localctx.file_or_filegroup = Match(STRING); - } - } - State = 8855; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 8879; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1150,Context) ) { - case 1: - { - State = 8856; - Match(TO); - State = 8861; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 8858; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8857; - Match(COMMA); - } - } - - State = 8860; - _localctx.logical_device_name = id_(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 8863; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1146,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - case 2: - { - State = 8865; - Match(TO); - State = 8875; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 8867; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8866; - Match(COMMA); - } - } - - State = 8869; - _la = TokenStream.LA(1); - if ( !(_la==DISK || _la==TAPE || _la==URL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 8870; - Match(EQUAL); - State = 8873; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 8871; - Match(STRING); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 8872; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 8877; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1149,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - } - State = 8914; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1158,Context) ) { - case 1: - { - State = 8891; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 8881; - Match(MIRROR); - State = 8882; - Match(TO); - State = 8887; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 8884; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8883; - Match(COMMA); - } - } - - State = 8886; - _localctx.logical_device_name = id_(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 8889; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1152,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 8893; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1153,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - case 2: - { - State = 8910; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 8895; - Match(MIRROR); - State = 8896; - Match(TO); - State = 8906; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 8898; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8897; - Match(COMMA); - } - } - - State = 8900; - _la = TokenStream.LA(1); - if ( !(_la==DISK || _la==TAPE || _la==URL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 8901; - Match(EQUAL); - State = 8904; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 8902; - Match(STRING); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 8903; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 8908; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1156,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 8912; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1157,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - } - State = 9076; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1194,Context) ) { - case 1: - { - State = 8916; - Match(WITH); - State = 9073; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1193,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - State = 9071; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1192,Context) ) { - case 1: - { - State = 8918; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8917; - Match(COMMA); - } - } - - State = 8920; - Match(DIFFERENTIAL); - } - break; - case 2: - { - State = 8922; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8921; - Match(COMMA); - } - } - - State = 8924; - Match(COPY_ONLY); - } - break; - case 3: - { - State = 8926; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8925; - Match(COMMA); - } - } - - State = 8928; - _la = TokenStream.LA(1); - if ( !(_la==COMPRESSION || _la==NO_COMPRESSION) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 4: - { - State = 8930; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8929; - Match(COMMA); - } - } - - State = 8932; - Match(DESCRIPTION); - State = 8933; - Match(EQUAL); - State = 8936; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 8934; - Match(STRING); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 8935; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 5: - { - State = 8939; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8938; - Match(COMMA); - } - } - - State = 8941; - Match(NAME); - State = 8942; - Match(EQUAL); - State = 8943; - _localctx.backup_set_name = id_(); - } - break; - case 6: - { - State = 8945; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8944; - Match(COMMA); - } - } - - State = 8947; - Match(CREDENTIAL); - } - break; - case 7: - { - State = 8949; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8948; - Match(COMMA); - } - } - - State = 8951; - Match(FILE_SNAPSHOT); - } - break; - case 8: - { - State = 8953; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8952; - Match(COMMA); - } - } - - State = 8967; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case EXPIREDATE: - { - State = 8955; - Match(EXPIREDATE); - State = 8956; - Match(EQUAL); - State = 8959; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 8957; - Match(STRING); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 8958; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case RETAINDAYS: - { - State = 8961; - Match(RETAINDAYS); - State = 8962; - Match(EQUAL); - State = 8965; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 8963; - Match(DECIMAL); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 8964; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 9: - { - State = 8970; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8969; - Match(COMMA); - } - } - - State = 8972; - _la = TokenStream.LA(1); - if ( !(_la==INIT || _la==NOINIT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 10: - { - State = 8974; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8973; - Match(COMMA); - } - } - - State = 8976; - _la = TokenStream.LA(1); - if ( !(_la==NOSKIP || _la==SKIP_KEYWORD) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 11: - { - State = 8978; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8977; - Match(COMMA); - } - } - - State = 8980; - _la = TokenStream.LA(1); - if ( !(_la==FORMAT || _la==NOFORMAT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 12: - { - State = 8982; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8981; - Match(COMMA); - } - } - - State = 8984; - Match(MEDIADESCRIPTION); - State = 8985; - Match(EQUAL); - State = 8988; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 8986; - Match(STRING); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 8987; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 13: - { - State = 8991; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8990; - Match(COMMA); - } - } - - State = 8993; - Match(MEDIANAME); - State = 8994; - Match(EQUAL); - { - State = 8995; - _localctx.medianame = Match(STRING); - } - } - break; - case 14: - { - State = 8997; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 8996; - Match(COMMA); - } - } - - State = 8999; - Match(BLOCKSIZE); - State = 9000; - Match(EQUAL); - State = 9003; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 9001; - Match(DECIMAL); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9002; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 15: - { - State = 9006; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9005; - Match(COMMA); - } - } - - State = 9008; - Match(BUFFERCOUNT); - State = 9009; - Match(EQUAL); - State = 9012; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 9010; - Match(DECIMAL); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9011; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 16: - { - State = 9015; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9014; - Match(COMMA); - } - } - - State = 9017; - Match(MAXTRANSFER); - State = 9018; - Match(EQUAL); - State = 9021; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 9019; - Match(DECIMAL); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9020; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 17: - { - State = 9024; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9023; - Match(COMMA); - } - } - - State = 9026; - _la = TokenStream.LA(1); - if ( !(_la==CHECKSUM || _la==NO_CHECKSUM) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 18: - { - State = 9028; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9027; - Match(COMMA); - } - } - - State = 9030; - _la = TokenStream.LA(1); - if ( !(_la==CONTINUE_AFTER_ERROR || _la==STOP_ON_ERROR) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 19: - { - State = 9032; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9031; - Match(COMMA); - } - } - - State = 9034; - Match(RESTART); - } - break; - case 20: - { - State = 9036; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9035; - Match(COMMA); - } - } - - State = 9038; - Match(STATS); - State = 9041; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==EQUAL) { - { - State = 9039; - Match(EQUAL); - State = 9040; - _localctx.stats_percent = Match(DECIMAL); - } - } - - } - break; - case 21: - { - State = 9044; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9043; - Match(COMMA); - } - } - - State = 9046; - _la = TokenStream.LA(1); - if ( !(_la==NOREWIND || _la==REWIND) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 22: - { - State = 9048; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9047; - Match(COMMA); - } - } - - State = 9050; - _la = TokenStream.LA(1); - if ( !(_la==LOAD || _la==NOUNLOAD) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 23: - { - State = 9052; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9051; - Match(COMMA); - } - } - - State = 9054; - Match(ENCRYPTION); - State = 9055; - Match(LR_BRACKET); - State = 9056; - Match(ALGORITHM); - State = 9057; - Match(EQUAL); - State = 9058; - _la = TokenStream.LA(1); - if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 229376L) != 0) || _la==TRIPLE_DES_3KEY) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 9059; - Match(COMMA); - State = 9060; - Match(SERVER); - State = 9061; - Match(CERTIFICATE); - State = 9062; - Match(EQUAL); - State = 9069; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1191,Context) ) { - case 1: - { - State = 9063; - _localctx.encryptor_name = id_(); - } - break; - case 2: - { - State = 9064; - Match(SERVER); - State = 9065; - Match(ASYMMETRIC); - State = 9066; - Match(KEY); - State = 9067; - Match(EQUAL); - State = 9068; - _localctx.encryptor_name = id_(); - } - break; - } - } - break; - } - } - } - State = 9075; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1193,Context); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Backup_logContext : ParserRuleContext { - public Id_Context database_name; - public Id_Context logical_device_name; - public Id_Context backup_set_name; - public IToken medianame; - public IToken stats_percent; - public IToken undo_file_name; - public Id_Context encryptor_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP() { return GetToken(TSqlParser.BACKUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TO() { return GetTokens(TSqlParser.TO); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO(int i) { - return GetToken(TSqlParser.TO, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DISK() { return GetTokens(TSqlParser.DISK); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISK(int i) { - return GetToken(TSqlParser.DISK, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TAPE() { return GetTokens(TSqlParser.TAPE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAPE(int i) { - return GetToken(TSqlParser.TAPE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] URL() { return GetTokens(TSqlParser.URL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode URL(int i) { - return GetToken(TSqlParser.URL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MIRROR() { return GetTokens(TSqlParser.MIRROR); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIRROR(int i) { - return GetToken(TSqlParser.MIRROR, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DIFFERENTIAL() { return GetTokens(TSqlParser.DIFFERENTIAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIFFERENTIAL(int i) { - return GetToken(TSqlParser.DIFFERENTIAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COPY_ONLY() { return GetTokens(TSqlParser.COPY_ONLY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COPY_ONLY(int i) { - return GetToken(TSqlParser.COPY_ONLY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DESCRIPTION() { return GetTokens(TSqlParser.DESCRIPTION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESCRIPTION(int i) { - return GetToken(TSqlParser.DESCRIPTION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NAME() { return GetTokens(TSqlParser.NAME); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME(int i) { - return GetToken(TSqlParser.NAME, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CREDENTIAL() { return GetTokens(TSqlParser.CREDENTIAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL(int i) { - return GetToken(TSqlParser.CREDENTIAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILE_SNAPSHOT() { return GetTokens(TSqlParser.FILE_SNAPSHOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_SNAPSHOT(int i) { - return GetToken(TSqlParser.FILE_SNAPSHOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MEDIADESCRIPTION() { return GetTokens(TSqlParser.MEDIADESCRIPTION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIADESCRIPTION(int i) { - return GetToken(TSqlParser.MEDIADESCRIPTION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MEDIANAME() { return GetTokens(TSqlParser.MEDIANAME); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIANAME(int i) { - return GetToken(TSqlParser.MEDIANAME, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BLOCKSIZE() { return GetTokens(TSqlParser.BLOCKSIZE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKSIZE(int i) { - return GetToken(TSqlParser.BLOCKSIZE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BUFFERCOUNT() { return GetTokens(TSqlParser.BUFFERCOUNT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BUFFERCOUNT(int i) { - return GetToken(TSqlParser.BUFFERCOUNT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MAXTRANSFER() { return GetTokens(TSqlParser.MAXTRANSFER); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXTRANSFER(int i) { - return GetToken(TSqlParser.MAXTRANSFER, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RESTART() { return GetTokens(TSqlParser.RESTART); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTART(int i) { - return GetToken(TSqlParser.RESTART, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STATS() { return GetTokens(TSqlParser.STATS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS(int i) { - return GetToken(TSqlParser.STATS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO_TRUNCATE() { return GetTokens(TSqlParser.NO_TRUNCATE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_TRUNCATE(int i) { - return GetToken(TSqlParser.NO_TRUNCATE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ENCRYPTION() { return GetTokens(TSqlParser.ENCRYPTION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION(int i) { - return GetToken(TSqlParser.ENCRYPTION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALGORITHM() { return GetTokens(TSqlParser.ALGORITHM); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM(int i) { - return GetToken(TSqlParser.ALGORITHM, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SERVER() { return GetTokens(TSqlParser.SERVER); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER(int i) { - return GetToken(TSqlParser.SERVER, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CERTIFICATE() { return GetTokens(TSqlParser.CERTIFICATE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE(int i) { - return GetToken(TSqlParser.CERTIFICATE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMPRESSION() { return GetTokens(TSqlParser.COMPRESSION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESSION(int i) { - return GetToken(TSqlParser.COMPRESSION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO_COMPRESSION() { return GetTokens(TSqlParser.NO_COMPRESSION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_COMPRESSION(int i) { - return GetToken(TSqlParser.NO_COMPRESSION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOINIT() { return GetTokens(TSqlParser.NOINIT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINIT(int i) { - return GetToken(TSqlParser.NOINIT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INIT() { return GetTokens(TSqlParser.INIT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INIT(int i) { - return GetToken(TSqlParser.INIT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOSKIP() { return GetTokens(TSqlParser.NOSKIP); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOSKIP(int i) { - return GetToken(TSqlParser.NOSKIP, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SKIP_KEYWORD() { return GetTokens(TSqlParser.SKIP_KEYWORD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SKIP_KEYWORD(int i) { - return GetToken(TSqlParser.SKIP_KEYWORD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOFORMAT() { return GetTokens(TSqlParser.NOFORMAT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOFORMAT(int i) { - return GetToken(TSqlParser.NOFORMAT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FORMAT() { return GetTokens(TSqlParser.FORMAT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT(int i) { - return GetToken(TSqlParser.FORMAT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NO_CHECKSUM() { return GetTokens(TSqlParser.NO_CHECKSUM); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_CHECKSUM(int i) { - return GetToken(TSqlParser.NO_CHECKSUM, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CHECKSUM() { return GetTokens(TSqlParser.CHECKSUM); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM(int i) { - return GetToken(TSqlParser.CHECKSUM, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STOP_ON_ERROR() { return GetTokens(TSqlParser.STOP_ON_ERROR); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOP_ON_ERROR(int i) { - return GetToken(TSqlParser.STOP_ON_ERROR, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CONTINUE_AFTER_ERROR() { return GetTokens(TSqlParser.CONTINUE_AFTER_ERROR); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE_AFTER_ERROR(int i) { - return GetToken(TSqlParser.CONTINUE_AFTER_ERROR, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] REWIND() { return GetTokens(TSqlParser.REWIND); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REWIND(int i) { - return GetToken(TSqlParser.REWIND, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOREWIND() { return GetTokens(TSqlParser.NOREWIND); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOREWIND(int i) { - return GetToken(TSqlParser.NOREWIND, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOAD() { return GetTokens(TSqlParser.LOAD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOAD(int i) { - return GetToken(TSqlParser.LOAD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOUNLOAD() { return GetTokens(TSqlParser.NOUNLOAD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOUNLOAD(int i) { - return GetToken(TSqlParser.NOUNLOAD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AES_128() { return GetTokens(TSqlParser.AES_128); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_128(int i) { - return GetToken(TSqlParser.AES_128, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AES_192() { return GetTokens(TSqlParser.AES_192); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_192(int i) { - return GetToken(TSqlParser.AES_192, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] AES_256() { return GetTokens(TSqlParser.AES_256); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_256(int i) { - return GetToken(TSqlParser.AES_256, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] TRIPLE_DES_3KEY() { return GetTokens(TSqlParser.TRIPLE_DES_3KEY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIPLE_DES_3KEY(int i) { - return GetToken(TSqlParser.TRIPLE_DES_3KEY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EXPIREDATE() { return GetTokens(TSqlParser.EXPIREDATE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPIREDATE(int i) { - return GetToken(TSqlParser.EXPIREDATE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RETAINDAYS() { return GetTokens(TSqlParser.RETAINDAYS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETAINDAYS(int i) { - return GetToken(TSqlParser.RETAINDAYS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NORECOVERY() { return GetTokens(TSqlParser.NORECOVERY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NORECOVERY(int i) { - return GetToken(TSqlParser.NORECOVERY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STANDBY() { return GetTokens(TSqlParser.STANDBY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STANDBY(int i) { - return GetToken(TSqlParser.STANDBY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASYMMETRIC() { return GetTokens(TSqlParser.ASYMMETRIC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC(int i) { - return GetToken(TSqlParser.ASYMMETRIC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] KEY() { return GetTokens(TSqlParser.KEY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY(int i) { - return GetToken(TSqlParser.KEY, i); - } - public Backup_logContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_backup_log; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBackup_log(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBackup_log(this); - } - } - - [RuleVersion(0)] - public Backup_logContext backup_log() { - Backup_logContext _localctx = new Backup_logContext(Context, State); - EnterRule(_localctx, 728, RULE_backup_log); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 9078; - Match(BACKUP); - State = 9079; - Match(LOG); - { - State = 9080; - _localctx.database_name = id_(); - } - State = 9104; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1200,Context) ) { - case 1: - { - State = 9081; - Match(TO); - State = 9086; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 9083; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9082; - Match(COMMA); - } - } - - State = 9085; - _localctx.logical_device_name = id_(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 9088; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1196,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - case 2: - { - State = 9090; - Match(TO); - State = 9100; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 9092; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9091; - Match(COMMA); - } - } - - State = 9094; - _la = TokenStream.LA(1); - if ( !(_la==DISK || _la==TAPE || _la==URL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 9095; - Match(EQUAL); - State = 9098; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 9096; - Match(STRING); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9097; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 9102; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1199,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - } - State = 9139; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1208,Context) ) { - case 1: - { - State = 9116; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 9106; - Match(MIRROR); - State = 9107; - Match(TO); - State = 9112; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 9109; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9108; - Match(COMMA); - } - } - - State = 9111; - _localctx.logical_device_name = id_(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 9114; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1202,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 9118; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1203,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - case 2: - { - State = 9135; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 9120; - Match(MIRROR); - State = 9121; - Match(TO); - State = 9131; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 9123; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9122; - Match(COMMA); - } - } - - State = 9125; - _la = TokenStream.LA(1); - if ( !(_la==DISK || _la==TAPE || _la==URL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 9126; - Match(EQUAL); - State = 9129; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 9127; - Match(STRING); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9128; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 9133; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1206,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 9137; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1207,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - } - State = 9314; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1247,Context) ) { - case 1: - { - State = 9141; - Match(WITH); - State = 9311; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1246,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - State = 9309; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1245,Context) ) { - case 1: - { - State = 9143; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9142; - Match(COMMA); - } - } - - State = 9145; - Match(DIFFERENTIAL); - } - break; - case 2: - { - State = 9147; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9146; - Match(COMMA); - } - } - - State = 9149; - Match(COPY_ONLY); - } - break; - case 3: - { - State = 9151; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9150; - Match(COMMA); - } - } - - State = 9153; - _la = TokenStream.LA(1); - if ( !(_la==COMPRESSION || _la==NO_COMPRESSION) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 4: - { - State = 9155; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9154; - Match(COMMA); - } - } - - State = 9157; - Match(DESCRIPTION); - State = 9158; - Match(EQUAL); - State = 9161; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 9159; - Match(STRING); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9160; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 5: - { - State = 9164; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9163; - Match(COMMA); - } - } - - State = 9166; - Match(NAME); - State = 9167; - Match(EQUAL); - State = 9168; - _localctx.backup_set_name = id_(); - } - break; - case 6: - { - State = 9170; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9169; - Match(COMMA); - } - } - - State = 9172; - Match(CREDENTIAL); - } - break; - case 7: - { - State = 9174; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9173; - Match(COMMA); - } - } - - State = 9176; - Match(FILE_SNAPSHOT); - } - break; - case 8: - { - State = 9178; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9177; - Match(COMMA); - } - } - - State = 9192; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case EXPIREDATE: - { - State = 9180; - Match(EXPIREDATE); - State = 9181; - Match(EQUAL); - State = 9184; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 9182; - Match(STRING); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9183; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case RETAINDAYS: - { - State = 9186; - Match(RETAINDAYS); - State = 9187; - Match(EQUAL); - State = 9190; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 9188; - Match(DECIMAL); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9189; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 9: - { - State = 9195; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9194; - Match(COMMA); - } - } - - State = 9197; - _la = TokenStream.LA(1); - if ( !(_la==INIT || _la==NOINIT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 10: - { - State = 9199; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9198; - Match(COMMA); - } - } - - State = 9201; - _la = TokenStream.LA(1); - if ( !(_la==NOSKIP || _la==SKIP_KEYWORD) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 11: - { - State = 9203; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9202; - Match(COMMA); - } - } - - State = 9205; - _la = TokenStream.LA(1); - if ( !(_la==FORMAT || _la==NOFORMAT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 12: - { - State = 9207; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9206; - Match(COMMA); - } - } - - State = 9209; - Match(MEDIADESCRIPTION); - State = 9210; - Match(EQUAL); - State = 9213; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - { - State = 9211; - Match(STRING); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9212; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 13: - { - State = 9216; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9215; - Match(COMMA); - } - } - - State = 9218; - Match(MEDIANAME); - State = 9219; - Match(EQUAL); - { - State = 9220; - _localctx.medianame = Match(STRING); - } - } - break; - case 14: - { - State = 9222; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9221; - Match(COMMA); - } - } - - State = 9224; - Match(BLOCKSIZE); - State = 9225; - Match(EQUAL); - State = 9228; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 9226; - Match(DECIMAL); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9227; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 15: - { - State = 9231; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9230; - Match(COMMA); - } - } - - State = 9233; - Match(BUFFERCOUNT); - State = 9234; - Match(EQUAL); - State = 9237; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 9235; - Match(DECIMAL); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9236; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 16: - { - State = 9240; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9239; - Match(COMMA); - } - } - - State = 9242; - Match(MAXTRANSFER); - State = 9243; - Match(EQUAL); - State = 9246; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 9244; - Match(DECIMAL); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9245; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 17: - { - State = 9249; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9248; - Match(COMMA); - } - } - - State = 9251; - _la = TokenStream.LA(1); - if ( !(_la==CHECKSUM || _la==NO_CHECKSUM) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 18: - { - State = 9253; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9252; - Match(COMMA); - } - } - - State = 9255; - _la = TokenStream.LA(1); - if ( !(_la==CONTINUE_AFTER_ERROR || _la==STOP_ON_ERROR) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 19: - { - State = 9257; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9256; - Match(COMMA); - } - } - - State = 9259; - Match(RESTART); - } - break; - case 20: - { - State = 9261; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9260; - Match(COMMA); - } - } - - State = 9263; - Match(STATS); - State = 9266; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==EQUAL) { - { - State = 9264; - Match(EQUAL); - State = 9265; - _localctx.stats_percent = Match(DECIMAL); - } - } - - } - break; - case 21: - { - State = 9269; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9268; - Match(COMMA); - } - } - - State = 9271; - _la = TokenStream.LA(1); - if ( !(_la==NOREWIND || _la==REWIND) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 22: - { - State = 9273; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9272; - Match(COMMA); - } - } - - State = 9275; - _la = TokenStream.LA(1); - if ( !(_la==LOAD || _la==NOUNLOAD) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 23: - { - State = 9277; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9276; - Match(COMMA); - } - } - - State = 9283; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case NORECOVERY: - { - State = 9279; - Match(NORECOVERY); - } - break; - case STANDBY: - { - State = 9280; - Match(STANDBY); - State = 9281; - Match(EQUAL); - State = 9282; - _localctx.undo_file_name = Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 24: - { - State = 9286; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9285; - Match(COMMA); - } - } - - State = 9288; - Match(NO_TRUNCATE); - } - break; - case 25: - { - State = 9290; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9289; - Match(COMMA); - } - } - - State = 9292; - Match(ENCRYPTION); - State = 9293; - Match(LR_BRACKET); - State = 9294; - Match(ALGORITHM); - State = 9295; - Match(EQUAL); - State = 9296; - _la = TokenStream.LA(1); - if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 229376L) != 0) || _la==TRIPLE_DES_3KEY) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 9297; - Match(COMMA); - State = 9298; - Match(SERVER); - State = 9299; - Match(CERTIFICATE); - State = 9300; - Match(EQUAL); - State = 9307; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1244,Context) ) { - case 1: - { - State = 9301; - _localctx.encryptor_name = id_(); - } - break; - case 2: - { - State = 9302; - Match(SERVER); - State = 9303; - Match(ASYMMETRIC); - State = 9304; - Match(KEY); - State = 9305; - Match(EQUAL); - State = 9306; - _localctx.encryptor_name = id_(); - } - break; - } - } - break; - } - } - } - State = 9313; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1246,Context); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Backup_certificateContext : ParserRuleContext { - public Id_Context certname; - public IToken cert_file; - public IToken private_key_file; - public IToken encryption_password; - public IToken decryption_pasword; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP() { return GetToken(TSqlParser.BACKUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FILE() { return GetTokens(TSqlParser.FILE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE(int i) { - return GetToken(TSqlParser.FILE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE() { return GetToken(TSqlParser.PRIVATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ENCRYPTION() { return GetTokens(TSqlParser.ENCRYPTION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION(int i) { - return GetToken(TSqlParser.ENCRYPTION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BY() { return GetTokens(TSqlParser.BY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY(int i) { - return GetToken(TSqlParser.BY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PASSWORD() { return GetTokens(TSqlParser.PASSWORD); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD(int i) { - return GetToken(TSqlParser.PASSWORD, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECRYPTION() { return GetTokens(TSqlParser.DECRYPTION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECRYPTION(int i) { - return GetToken(TSqlParser.DECRYPTION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Backup_certificateContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_backup_certificate; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBackup_certificate(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBackup_certificate(this); - } - } - - [RuleVersion(0)] - public Backup_certificateContext backup_certificate() { - Backup_certificateContext _localctx = new Backup_certificateContext(Context, State); - EnterRule(_localctx, 730, RULE_backup_certificate); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 9316; - Match(BACKUP); - State = 9317; - Match(CERTIFICATE); - State = 9318; - _localctx.certname = id_(); - State = 9319; - Match(TO); - State = 9320; - Match(FILE); - State = 9321; - Match(EQUAL); - State = 9322; - _localctx.cert_file = Match(STRING); - State = 9354; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1253,Context) ) { - case 1: - { - State = 9323; - Match(WITH); - State = 9324; - Match(PRIVATE); - State = 9325; - Match(KEY); - State = 9326; - Match(LR_BRACKET); - State = 9349; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - State = 9349; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1251,Context) ) { - case 1: - { - State = 9328; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9327; - Match(COMMA); - } - } - - State = 9330; - Match(FILE); - State = 9331; - Match(EQUAL); - State = 9332; - _localctx.private_key_file = Match(STRING); - } - break; - case 2: - { - State = 9334; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9333; - Match(COMMA); - } - } - - State = 9336; - Match(ENCRYPTION); - State = 9337; - Match(BY); - State = 9338; - Match(PASSWORD); - State = 9339; - Match(EQUAL); - State = 9340; - _localctx.encryption_password = Match(STRING); - } - break; - case 3: - { - State = 9342; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9341; - Match(COMMA); - } - } - - State = 9344; - Match(DECRYPTION); - State = 9345; - Match(BY); - State = 9346; - Match(PASSWORD); - State = 9347; - Match(EQUAL); - State = 9348; - _localctx.decryption_pasword = Match(STRING); - } - break; - } - } - State = 9351; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==DECRYPTION || _la==ENCRYPTION || _la==FILE || _la==COMMA ); - State = 9353; - Match(RR_BRACKET); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Backup_master_keyContext : ParserRuleContext { - public IToken master_key_backup_file; - public IToken encryption_password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP() { return GetToken(TSqlParser.BACKUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - public Backup_master_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_backup_master_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBackup_master_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBackup_master_key(this); - } - } - - [RuleVersion(0)] - public Backup_master_keyContext backup_master_key() { - Backup_master_keyContext _localctx = new Backup_master_keyContext(Context, State); - EnterRule(_localctx, 732, RULE_backup_master_key); - try { - EnterOuterAlt(_localctx, 1); - { - State = 9356; - Match(BACKUP); - State = 9357; - Match(MASTER); - State = 9358; - Match(KEY); - State = 9359; - Match(TO); - State = 9360; - Match(FILE); - State = 9361; - Match(EQUAL); - State = 9362; - _localctx.master_key_backup_file = Match(STRING); - State = 9363; - Match(ENCRYPTION); - State = 9364; - Match(BY); - State = 9365; - Match(PASSWORD); - State = 9366; - Match(EQUAL); - State = 9367; - _localctx.encryption_password = Match(STRING); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Backup_service_master_keyContext : ParserRuleContext { - public IToken service_master_key_backup_file; - public IToken encryption_password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP() { return GetToken(TSqlParser.BACKUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - public Backup_service_master_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_backup_service_master_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBackup_service_master_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBackup_service_master_key(this); - } - } - - [RuleVersion(0)] - public Backup_service_master_keyContext backup_service_master_key() { - Backup_service_master_keyContext _localctx = new Backup_service_master_keyContext(Context, State); - EnterRule(_localctx, 734, RULE_backup_service_master_key); - try { - EnterOuterAlt(_localctx, 1); - { - State = 9369; - Match(BACKUP); - State = 9370; - Match(SERVICE); - State = 9371; - Match(MASTER); - State = 9372; - Match(KEY); - State = 9373; - Match(TO); - State = 9374; - Match(FILE); - State = 9375; - Match(EQUAL); - State = 9376; - _localctx.service_master_key_backup_file = Match(STRING); - State = 9377; - Match(ENCRYPTION); - State = 9378; - Match(BY); - State = 9379; - Match(PASSWORD); - State = 9380; - Match(EQUAL); - State = 9381; - _localctx.encryption_password = Match(STRING); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Kill_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KILL() { return GetToken(TSqlParser.KILL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Kill_processContext kill_process() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Kill_query_notificationContext kill_query_notification() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Kill_stats_jobContext kill_stats_job() { - return GetRuleContext(0); - } - public Kill_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_kill_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterKill_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitKill_statement(this); - } - } - - [RuleVersion(0)] - public Kill_statementContext kill_statement() { - Kill_statementContext _localctx = new Kill_statementContext(Context, State); - EnterRule(_localctx, 736, RULE_kill_statement); - try { - EnterOuterAlt(_localctx, 1); - { - State = 9383; - Match(KILL); - State = 9387; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case UOW: - case DECIMAL: - case STRING: - { - State = 9384; - kill_process(); - } - break; - case QUERY: - { - State = 9385; - kill_query_notification(); - } - break; - case STATS: - { - State = 9386; - kill_stats_job(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Kill_processContext : ParserRuleContext { - public IToken session_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UOW() { return GetToken(TSqlParser.UOW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATUSONLY() { return GetToken(TSqlParser.STATUSONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Kill_processContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_kill_process; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterKill_process(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitKill_process(this); - } - } - - [RuleVersion(0)] - public Kill_processContext kill_process() { - Kill_processContext _localctx = new Kill_processContext(Context, State); - EnterRule(_localctx, 738, RULE_kill_process); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 9391; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - case STRING: - { - State = 9389; - _localctx.session_id = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==DECIMAL || _la==STRING) ) { - _localctx.session_id = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case UOW: - { - State = 9390; - Match(UOW); - } - break; - default: - throw new NoViableAltException(this); - } - State = 9395; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1256,Context) ) { - case 1: - { - State = 9393; - Match(WITH); - State = 9394; - Match(STATUSONLY); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Kill_query_notificationContext : ParserRuleContext { - public IToken subscription_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUERY() { return GetToken(TSqlParser.QUERY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATION() { return GetToken(TSqlParser.NOTIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBSCRIPTION() { return GetToken(TSqlParser.SUBSCRIPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Kill_query_notificationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_kill_query_notification; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterKill_query_notification(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitKill_query_notification(this); - } - } - - [RuleVersion(0)] - public Kill_query_notificationContext kill_query_notification() { - Kill_query_notificationContext _localctx = new Kill_query_notificationContext(Context, State); - EnterRule(_localctx, 740, RULE_kill_query_notification); - try { - EnterOuterAlt(_localctx, 1); - { - State = 9397; - Match(QUERY); - State = 9398; - Match(NOTIFICATION); - State = 9399; - Match(SUBSCRIPTION); - State = 9402; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALL: - { - State = 9400; - Match(ALL); - } - break; - case DECIMAL: - { - State = 9401; - _localctx.subscription_id = Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Kill_stats_jobContext : ParserRuleContext { - public IToken job_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS() { return GetToken(TSqlParser.STATS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JOB() { return GetToken(TSqlParser.JOB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Kill_stats_jobContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_kill_stats_job; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterKill_stats_job(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitKill_stats_job(this); - } - } - - [RuleVersion(0)] - public Kill_stats_jobContext kill_stats_job() { - Kill_stats_jobContext _localctx = new Kill_stats_jobContext(Context, State); - EnterRule(_localctx, 742, RULE_kill_stats_job); - try { - EnterOuterAlt(_localctx, 1); - { - State = 9404; - Match(STATS); - State = 9405; - Match(JOB); - State = 9406; - _localctx.job_id = Match(DECIMAL); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Execute_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTE() { return GetToken(TSqlParser.EXECUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Execute_bodyContext execute_body() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Execute_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_execute_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExecute_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExecute_statement(this); - } - } - - [RuleVersion(0)] - public Execute_statementContext execute_statement() { - Execute_statementContext _localctx = new Execute_statementContext(Context, State); - EnterRule(_localctx, 744, RULE_execute_statement); - try { - EnterOuterAlt(_localctx, 1); - { - State = 9408; - Match(EXECUTE); - State = 9409; - execute_body(); - State = 9411; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1258,Context) ) { - case 1: - { - State = 9410; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Execute_body_batchContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_server_database_schemaContext func_proc_name_server_database_schema() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_argContext[] execute_statement_arg() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_argContext execute_statement_arg(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Execute_body_batchContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_execute_body_batch; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExecute_body_batch(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExecute_body_batch(this); - } - } - - [RuleVersion(0)] - public Execute_body_batchContext execute_body_batch() { - Execute_body_batchContext _localctx = new Execute_body_batchContext(Context, State); - EnterRule(_localctx, 746, RULE_execute_body_batch); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 9413; - func_proc_name_server_database_schema(); - State = 9422; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1260,Context) ) { - case 1: - { - State = 9414; - execute_statement_arg(); - State = 9419; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 9415; - Match(COMMA); - State = 9416; - execute_statement_arg(); - } - } - State = 9421; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - State = 9425; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1261,Context) ) { - case 1: - { - State = 9424; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Execute_bodyContext : ParserRuleContext { - public IToken return_status; - public Id_Context linkedServer; - [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_server_database_schemaContext func_proc_name_server_database_schema() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_var_stringContext[] execute_var_string() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_var_stringContext execute_var_string(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_argContext execute_statement_arg() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AT_KEYWORD() { return GetToken(TSqlParser.AT_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CALLER() { return GetToken(TSqlParser.CALLER, 0); } - public Execute_bodyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_execute_body; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExecute_body(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExecute_body(this); - } - } - - [RuleVersion(0)] - public Execute_bodyContext execute_body() { - Execute_bodyContext _localctx = new Execute_bodyContext(Context, State); - EnterRule(_localctx, 748, RULE_execute_body); - int _la; - try { - State = 9465; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case LOCAL_ID: - case TEMP_ID: - case ID: - case STRING: - case DOT: - EnterOuterAlt(_localctx, 1); - { - State = 9429; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1262,Context) ) { - case 1: - { - State = 9427; - _localctx.return_status = Match(LOCAL_ID); - State = 9428; - Match(EQUAL); - } - break; - } - State = 9433; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOT: - { - State = 9431; - func_proc_name_server_database_schema(); - } - break; - case LOCAL_ID: - case STRING: - { - State = 9432; - execute_var_string(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 9436; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1264,Context) ) { - case 1: - { - State = 9435; - execute_statement_arg(); - } - break; - } - } - break; - case LR_BRACKET: - EnterOuterAlt(_localctx, 2); - { - State = 9438; - Match(LR_BRACKET); - State = 9439; - execute_var_string(); - State = 9444; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 9440; - Match(COMMA); - State = 9441; - execute_var_string(); - } - } - State = 9446; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 9447; - Match(RR_BRACKET); - State = 9452; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 9448; - Match(AS); - State = 9449; - _la = TokenStream.LA(1); - if ( !(_la==LOGIN || _la==USER) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 9450; - Match(EQUAL); - State = 9451; - Match(STRING); - } - } - - State = 9456; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1267,Context) ) { - case 1: - { - State = 9454; - Match(AT_KEYWORD); - State = 9455; - _localctx.linkedServer = id_(); - } - break; - } - } - break; - case AS: - EnterOuterAlt(_localctx, 3); - { - State = 9458; - Match(AS); - State = 9463; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LOGIN: - case USER: - { - State = 9459; - _la = TokenStream.LA(1); - if ( !(_la==LOGIN || _la==USER) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 9460; - Match(EQUAL); - State = 9461; - Match(STRING); - } - break; - case CALLER: - { - State = 9462; - Match(CALLER); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Execute_statement_argContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_arg_unnamedContext execute_statement_arg_unnamed() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_argContext[] execute_statement_arg() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_argContext execute_statement_arg(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_arg_namedContext[] execute_statement_arg_named() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_statement_arg_namedContext execute_statement_arg_named(int i) { - return GetRuleContext(i); - } - public Execute_statement_argContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_execute_statement_arg; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExecute_statement_arg(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExecute_statement_arg(this); - } - } - - [RuleVersion(0)] - public Execute_statement_argContext execute_statement_arg() { - Execute_statement_argContext _localctx = new Execute_statement_argContext(Context, State); - EnterRule(_localctx, 750, RULE_execute_statement_arg); - try { - int _alt; - State = 9483; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1272,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 9467; - execute_statement_arg_unnamed(); - State = 9472; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1270,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 9468; - Match(COMMA); - State = 9469; - execute_statement_arg(); - } - } - } - State = 9474; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1270,Context); - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 9475; - execute_statement_arg_named(); - State = 9480; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1271,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 9476; - Match(COMMA); - State = 9477; - execute_statement_arg_named(); - } - } - } - State = 9482; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1271,Context); - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Execute_statement_arg_namedContext : ParserRuleContext { - public IToken name; - public Execute_parameterContext value; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Execute_parameterContext execute_parameter() { - return GetRuleContext(0); - } - public Execute_statement_arg_namedContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_execute_statement_arg_named; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExecute_statement_arg_named(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExecute_statement_arg_named(this); - } - } - - [RuleVersion(0)] - public Execute_statement_arg_namedContext execute_statement_arg_named() { - Execute_statement_arg_namedContext _localctx = new Execute_statement_arg_namedContext(Context, State); - EnterRule(_localctx, 752, RULE_execute_statement_arg_named); - try { - EnterOuterAlt(_localctx, 1); - { - State = 9485; - _localctx.name = Match(LOCAL_ID); - State = 9486; - Match(EQUAL); - State = 9487; - _localctx.value = execute_parameter(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Execute_statement_arg_unnamedContext : ParserRuleContext { - public Execute_parameterContext value; - [System.Diagnostics.DebuggerNonUserCode] public Execute_parameterContext execute_parameter() { - return GetRuleContext(0); - } - public Execute_statement_arg_unnamedContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_execute_statement_arg_unnamed; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExecute_statement_arg_unnamed(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExecute_statement_arg_unnamed(this); - } - } - - [RuleVersion(0)] - public Execute_statement_arg_unnamedContext execute_statement_arg_unnamed() { - Execute_statement_arg_unnamedContext _localctx = new Execute_statement_arg_unnamedContext(Context, State); - EnterRule(_localctx, 754, RULE_execute_statement_arg_unnamed); - try { - EnterOuterAlt(_localctx, 1); - { - State = 9489; - _localctx.value = execute_parameter(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Execute_parameterContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ConstantContext constant() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTPUT() { return GetToken(TSqlParser.OUTPUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUT() { return GetToken(TSqlParser.OUT, 0); } - public Execute_parameterContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_execute_parameter; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExecute_parameter(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExecute_parameter(this); - } - } - - [RuleVersion(0)] - public Execute_parameterContext execute_parameter() { - Execute_parameterContext _localctx = new Execute_parameterContext(Context, State); - EnterRule(_localctx, 756, RULE_execute_parameter); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 9499; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOLLAR: - case MINUS: - case PLACEHOLDER: - { - State = 9491; - constant(); - } - break; - case LOCAL_ID: - { - State = 9492; - Match(LOCAL_ID); - State = 9494; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1273,Context) ) { - case 1: - { - State = 9493; - _la = TokenStream.LA(1); - if ( !(_la==OUT || _la==OUTPUT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 9496; - id_(); - } - break; - case DEFAULT: - { - State = 9497; - Match(DEFAULT); - } - break; - case NULL_: - { - State = 9498; - Match(NULL_); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Execute_var_stringContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { - return GetToken(TSqlParser.LOCAL_ID, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] PLUS() { return GetTokens(TSqlParser.PLUS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLUS(int i) { - return GetToken(TSqlParser.PLUS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTPUT() { return GetToken(TSqlParser.OUTPUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUT() { return GetToken(TSqlParser.OUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Execute_var_stringContext execute_var_string() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Execute_var_stringContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_execute_var_string; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExecute_var_string(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExecute_var_string(this); - } - } - - [RuleVersion(0)] - public Execute_var_stringContext execute_var_string() { - Execute_var_stringContext _localctx = new Execute_var_stringContext(Context, State); - EnterRule(_localctx, 758, RULE_execute_var_string); - int _la; - try { - State = 9522; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LOCAL_ID: - EnterOuterAlt(_localctx, 1); - { - State = 9501; - Match(LOCAL_ID); - State = 9503; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1275,Context) ) { - case 1: - { - State = 9502; - _la = TokenStream.LA(1); - if ( !(_la==OUT || _la==OUTPUT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 9511; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PLUS) { - { - State = 9505; - Match(PLUS); - State = 9506; - Match(LOCAL_ID); - State = 9509; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PLUS) { - { - State = 9507; - Match(PLUS); - State = 9508; - execute_var_string(); - } - } - - } - } - - } - break; - case STRING: - EnterOuterAlt(_localctx, 2); - { - State = 9513; - Match(STRING); - State = 9520; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PLUS) { - { - State = 9514; - Match(PLUS); - State = 9515; - Match(LOCAL_ID); - State = 9518; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PLUS) { - { - State = 9516; - Match(PLUS); - State = 9517; - execute_var_string(); - } - } - - } - } - - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Security_statementContext : ParserRuleContext { - public Table_nameContext on_id; - public Principal_idContext _principal_id; - public IList _to_principal = new List(); - public Principal_idContext as_principal; - [System.Diagnostics.DebuggerNonUserCode] public Execute_clauseContext execute_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] GRANT() { return GetTokens(TSqlParser.GRANT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GRANT(int i) { - return GetToken(TSqlParser.GRANT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Principal_idContext[] principal_id() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Principal_idContext principal_id(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Grant_permissionContext grant_permission() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTION() { return GetToken(TSqlParser.OPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVILEGES() { return GetToken(TSqlParser.PRIVILEGES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Class_type_for_grantContext class_type_for_grant() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REVERT() { return GetToken(TSqlParser.REVERT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COOKIE() { return GetToken(TSqlParser.COOKIE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Open_keyContext open_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Close_keyContext close_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_keyContext create_key() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_certificateContext create_certificate() { - return GetRuleContext(0); - } - public Security_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_security_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSecurity_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSecurity_statement(this); - } - } - - [RuleVersion(0)] - public Security_statementContext security_statement() { - Security_statementContext _localctx = new Security_statementContext(Context, State); - EnterRule(_localctx, 760, RULE_security_statement); - int _la; - try { - State = 9586; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1293,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 9524; - execute_clause(); - State = 9526; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1281,Context) ) { - case 1: - { - State = 9525; - Match(SEMI); - } - break; - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 9528; - Match(GRANT); - State = 9540; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALL: - { - State = 9529; - Match(ALL); - State = 9531; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PRIVILEGES) { - { - State = 9530; - Match(PRIVILEGES); - } - } - - } - break; - case ADMINISTER: - case ALTER: - case AUTHENTICATE: - case BACKUP: - case CHECKPOINT: - case CONNECT: - case CONTROL: - case CREATE: - case DELETE: - case EXECUTE: - case EXTERNAL: - case IMPERSONATE: - case INSERT: - case KILL: - case RECEIVE: - case REFERENCES: - case SELECT: - case SEND: - case SHOWPLAN: - case SHUTDOWN: - case SUBSCRIBE: - case TAKE: - case UNMASK: - case UNSAFE: - case UPDATE: - case VIEW: - { - State = 9533; - grant_permission(); - State = 9538; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 9534; - Match(LR_BRACKET); - State = 9535; - column_name_list(); - State = 9536; - Match(RR_BRACKET); - } - } - - } - break; - default: - throw new NoViableAltException(this); - } - State = 9549; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 9542; - Match(ON); - State = 9546; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1285,Context) ) { - case 1: - { - State = 9543; - class_type_for_grant(); - State = 9544; - Match(DOUBLE_COLON); - } - break; - } - State = 9548; - _localctx.on_id = table_name(); - } - } - - State = 9551; - Match(TO); - State = 9552; - _localctx._principal_id = principal_id(); - _localctx._to_principal.Add(_localctx._principal_id); - State = 9557; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 9553; - Match(COMMA); - State = 9554; - _localctx._principal_id = principal_id(); - _localctx._to_principal.Add(_localctx._principal_id); - } - } - State = 9559; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 9563; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1288,Context) ) { - case 1: - { - State = 9560; - Match(WITH); - State = 9561; - Match(GRANT); - State = 9562; - Match(OPTION); - } - break; - } - State = 9567; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 9565; - Match(AS); - State = 9566; - _localctx.as_principal = principal_id(); - } - } - - State = 9570; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1290,Context) ) { - case 1: - { - State = 9569; - Match(SEMI); - } - break; - } - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 9572; - Match(REVERT); - State = 9577; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1291,Context) ) { - case 1: - { - State = 9573; - Match(WITH); - State = 9574; - Match(COOKIE); - State = 9575; - Match(EQUAL); - State = 9576; - Match(LOCAL_ID); - } - break; - } - State = 9580; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1292,Context) ) { - case 1: - { - State = 9579; - Match(SEMI); - } - break; - } - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 9582; - open_key(); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 9583; - close_key(); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 9584; - create_key(); - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 9585; - create_certificate(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Principal_idContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PUBLIC() { return GetToken(TSqlParser.PUBLIC, 0); } - public Principal_idContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_principal_id; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPrincipal_id(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPrincipal_id(this); - } - } - - [RuleVersion(0)] - public Principal_idContext principal_id() { - Principal_idContext _localctx = new Principal_idContext(Context, State); - EnterRule(_localctx, 762, RULE_principal_id); - try { - State = 9590; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - EnterOuterAlt(_localctx, 1); - { - State = 9588; - id_(); - } - break; - case PUBLIC: - EnterOuterAlt(_localctx, 2); - { - State = 9589; - Match(PUBLIC); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_certificateContext : ParserRuleContext { - public Id_Context certificate_name; - public Id_Context user_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Existing_keysContext existing_keys() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Generate_new_keysContext generate_new_keys() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTIVE() { return GetToken(TSqlParser.ACTIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIALOG() { return GetToken(TSqlParser.DIALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - public Create_certificateContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_certificate; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_certificate(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_certificate(this); - } - } - - [RuleVersion(0)] - public Create_certificateContext create_certificate() { - Create_certificateContext _localctx = new Create_certificateContext(Context, State); - EnterRule(_localctx, 764, RULE_create_certificate); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 9592; - Match(CREATE); - State = 9593; - Match(CERTIFICATE); - State = 9594; - _localctx.certificate_name = id_(); - State = 9597; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 9595; - Match(AUTHORIZATION); - State = 9596; - _localctx.user_name = id_(); - } - } - - State = 9602; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FROM: - { - State = 9599; - Match(FROM); - State = 9600; - existing_keys(); - } - break; - case ENCRYPTION: - case WITH: - { - State = 9601; - generate_new_keys(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 9610; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1297,Context) ) { - case 1: - { - State = 9604; - Match(ACTIVE); - State = 9605; - Match(FOR); - State = 9606; - Match(BEGIN); - State = 9607; - Match(DIALOG); - State = 9608; - Match(EQUAL); - State = 9609; - on_off(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Existing_keysContext : ParserRuleContext { - public Id_Context assembly_name; - public IToken path_to_file; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTABLE() { return GetToken(TSqlParser.EXECUTABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE() { return GetToken(TSqlParser.PRIVATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Private_key_optionsContext private_key_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public Existing_keysContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_existing_keys; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExisting_keys(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExisting_keys(this); - } - } - - [RuleVersion(0)] - public Existing_keysContext existing_keys() { - Existing_keysContext _localctx = new Existing_keysContext(Context, State); - EnterRule(_localctx, 766, RULE_existing_keys); - int _la; - try { - State = 9629; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ASSEMBLY: - EnterOuterAlt(_localctx, 1); - { - State = 9612; - Match(ASSEMBLY); - State = 9613; - _localctx.assembly_name = id_(); - } - break; - case EXECUTABLE: - case FILE: - EnterOuterAlt(_localctx, 2); - { - State = 9615; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==EXECUTABLE) { - { - State = 9614; - Match(EXECUTABLE); - } - } - - State = 9617; - Match(FILE); - State = 9618; - Match(EQUAL); - State = 9619; - _localctx.path_to_file = Match(STRING); - State = 9627; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1299,Context) ) { - case 1: - { - State = 9620; - Match(WITH); - State = 9621; - Match(PRIVATE); - State = 9622; - Match(KEY); - State = 9623; - Match(LR_BRACKET); - State = 9624; - private_key_options(); - State = 9625; - Match(RR_BRACKET); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Private_key_optionsContext : ParserRuleContext { - public IToken path; - public IToken password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECRYPTION() { return GetToken(TSqlParser.DECRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - public Private_key_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_private_key_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPrivate_key_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPrivate_key_options(this); - } - } - - [RuleVersion(0)] - public Private_key_optionsContext private_key_options() { - Private_key_optionsContext _localctx = new Private_key_optionsContext(Context, State); - EnterRule(_localctx, 768, RULE_private_key_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 9631; - _la = TokenStream.LA(1); - if ( !(_la==FILE || _la==BINARY) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 9632; - Match(EQUAL); - State = 9633; - _localctx.path = Match(STRING); - State = 9640; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9634; - Match(COMMA); - State = 9635; - _la = TokenStream.LA(1); - if ( !(_la==DECRYPTION || _la==ENCRYPTION) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 9636; - Match(BY); - State = 9637; - Match(PASSWORD); - State = 9638; - Match(EQUAL); - State = 9639; - _localctx.password = Match(STRING); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Generate_new_keysContext : ParserRuleContext { - public IToken password; - public IToken certificate_subject_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBJECT() { return GetToken(TSqlParser.SUBJECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Date_optionsContext[] date_options() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Date_optionsContext date_options(int i) { - return GetRuleContext(i); - } - public Generate_new_keysContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_generate_new_keys; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterGenerate_new_keys(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitGenerate_new_keys(this); - } - } - - [RuleVersion(0)] - public Generate_new_keysContext generate_new_keys() { - Generate_new_keysContext _localctx = new Generate_new_keysContext(Context, State); - EnterRule(_localctx, 770, RULE_generate_new_keys); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 9647; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ENCRYPTION) { - { - State = 9642; - Match(ENCRYPTION); - State = 9643; - Match(BY); - State = 9644; - Match(PASSWORD); - State = 9645; - Match(EQUAL); - State = 9646; - _localctx.password = Match(STRING); - } - } - - State = 9649; - Match(WITH); - State = 9650; - Match(SUBJECT); - State = 9651; - Match(EQUAL); - State = 9652; - _localctx.certificate_subject_name = Match(STRING); - State = 9657; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 9653; - Match(COMMA); - State = 9654; - date_options(); - } - } - State = 9659; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Date_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode START_DATE() { return GetToken(TSqlParser.START_DATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPIRY_DATE() { return GetToken(TSqlParser.EXPIRY_DATE, 0); } - public Date_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_date_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDate_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDate_options(this); - } - } - - [RuleVersion(0)] - public Date_optionsContext date_options() { - Date_optionsContext _localctx = new Date_optionsContext(Context, State); - EnterRule(_localctx, 772, RULE_date_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 9660; - _la = TokenStream.LA(1); - if ( !(_la==EXPIRY_DATE || _la==START_DATE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 9661; - Match(EQUAL); - State = 9662; - Match(STRING); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Open_keyContext : ParserRuleContext { - public Id_Context key_name; - public IToken password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPEN() { return GetToken(TSqlParser.OPEN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECRYPTION() { return GetToken(TSqlParser.DECRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Decryption_mechanismContext decryption_mechanism() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Open_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_open_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOpen_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOpen_key(this); - } - } - - [RuleVersion(0)] - public Open_keyContext open_key() { - Open_keyContext _localctx = new Open_keyContext(Context, State); - EnterRule(_localctx, 774, RULE_open_key); - try { - State = 9680; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1304,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 9664; - Match(OPEN); - State = 9665; - Match(SYMMETRIC); - State = 9666; - Match(KEY); - State = 9667; - _localctx.key_name = id_(); - State = 9668; - Match(DECRYPTION); - State = 9669; - Match(BY); - State = 9670; - decryption_mechanism(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 9672; - Match(OPEN); - State = 9673; - Match(MASTER); - State = 9674; - Match(KEY); - State = 9675; - Match(DECRYPTION); - State = 9676; - Match(BY); - State = 9677; - Match(PASSWORD); - State = 9678; - Match(EQUAL); - State = 9679; - _localctx.password = Match(STRING); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Close_keyContext : ParserRuleContext { - public Id_Context key_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLOSE() { return GetToken(TSqlParser.CLOSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEYS() { return GetToken(TSqlParser.KEYS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - public Close_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_close_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterClose_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitClose_key(this); - } - } - - [RuleVersion(0)] - public Close_keyContext close_key() { - Close_keyContext _localctx = new Close_keyContext(Context, State); - EnterRule(_localctx, 776, RULE_close_key); - try { - State = 9693; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1305,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 9682; - Match(CLOSE); - State = 9683; - Match(SYMMETRIC); - State = 9684; - Match(KEY); - State = 9685; - _localctx.key_name = id_(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 9686; - Match(CLOSE); - State = 9687; - Match(ALL); - State = 9688; - Match(SYMMETRIC); - State = 9689; - Match(KEYS); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 9690; - Match(CLOSE); - State = 9691; - Match(MASTER); - State = 9692; - Match(KEY); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_keyContext : ParserRuleContext { - public IToken password; - public Id_Context key_name; - public Id_Context user_name; - public Id_Context provider_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ENCRYPTION() { return GetTokens(TSqlParser.ENCRYPTION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION(int i) { - return GetToken(TSqlParser.ENCRYPTION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] BY() { return GetTokens(TSqlParser.BY); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY(int i) { - return GetToken(TSqlParser.BY, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHORIZATION() { return GetToken(TSqlParser.AUTHORIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Key_optionsContext[] key_options() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Key_optionsContext key_options(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Encryption_mechanismContext[] encryption_mechanism() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Encryption_mechanismContext encryption_mechanism(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Create_keyContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_key; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_key(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_key(this); - } - } - - [RuleVersion(0)] - public Create_keyContext create_key() { - Create_keyContext _localctx = new Create_keyContext(Context, State); - EnterRule(_localctx, 778, RULE_create_key); - int _la; - try { - int _alt; - State = 9730; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1311,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 9695; - Match(CREATE); - State = 9696; - Match(MASTER); - State = 9697; - Match(KEY); - State = 9698; - Match(ENCRYPTION); - State = 9699; - Match(BY); - State = 9700; - Match(PASSWORD); - State = 9701; - Match(EQUAL); - State = 9702; - _localctx.password = Match(STRING); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 9703; - Match(CREATE); - State = 9704; - Match(SYMMETRIC); - State = 9705; - Match(KEY); - State = 9706; - _localctx.key_name = id_(); - State = 9709; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AUTHORIZATION) { - { - State = 9707; - Match(AUTHORIZATION); - State = 9708; - _localctx.user_name = id_(); - } - } - - State = 9714; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FROM) { - { - State = 9711; - Match(FROM); - State = 9712; - Match(PROVIDER); - State = 9713; - _localctx.provider_name = id_(); - } - } - - State = 9716; - Match(WITH); - State = 9726; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 9721; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALGORITHM: - case CREATION_DISPOSITION: - case IDENTITY_VALUE: - case KEY_SOURCE: - case PROVIDER_KEY_NAME: - { - State = 9717; - key_options(); - } - break; - case ENCRYPTION: - { - State = 9718; - Match(ENCRYPTION); - State = 9719; - Match(BY); - State = 9720; - encryption_mechanism(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 9724; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 9723; - Match(COMMA); - } - } - - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 9728; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1310,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Key_optionsContext : ParserRuleContext { - public IToken pass_phrase; - public IToken identity_phrase; - public IToken key_name_in_provider; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY_SOURCE() { return GetToken(TSqlParser.KEY_SOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM() { return GetToken(TSqlParser.ALGORITHM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public AlgorithmContext algorithm() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY_VALUE() { return GetToken(TSqlParser.IDENTITY_VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER_KEY_NAME() { return GetToken(TSqlParser.PROVIDER_KEY_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATION_DISPOSITION() { return GetToken(TSqlParser.CREATION_DISPOSITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE_NEW() { return GetToken(TSqlParser.CREATE_NEW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPEN_EXISTING() { return GetToken(TSqlParser.OPEN_EXISTING, 0); } - public Key_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_key_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterKey_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitKey_options(this); - } - } - - [RuleVersion(0)] - public Key_optionsContext key_options() { - Key_optionsContext _localctx = new Key_optionsContext(Context, State); - EnterRule(_localctx, 780, RULE_key_options); - int _la; - try { - State = 9747; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case KEY_SOURCE: - EnterOuterAlt(_localctx, 1); - { - State = 9732; - Match(KEY_SOURCE); - State = 9733; - Match(EQUAL); - State = 9734; - _localctx.pass_phrase = Match(STRING); - } - break; - case ALGORITHM: - EnterOuterAlt(_localctx, 2); - { - State = 9735; - Match(ALGORITHM); - State = 9736; - Match(EQUAL); - State = 9737; - algorithm(); - } - break; - case IDENTITY_VALUE: - EnterOuterAlt(_localctx, 3); - { - State = 9738; - Match(IDENTITY_VALUE); - State = 9739; - Match(EQUAL); - State = 9740; - _localctx.identity_phrase = Match(STRING); - } - break; - case PROVIDER_KEY_NAME: - EnterOuterAlt(_localctx, 4); - { - State = 9741; - Match(PROVIDER_KEY_NAME); - State = 9742; - Match(EQUAL); - State = 9743; - _localctx.key_name_in_provider = Match(STRING); - } - break; - case CREATION_DISPOSITION: - EnterOuterAlt(_localctx, 5); - { - State = 9744; - Match(CREATION_DISPOSITION); - State = 9745; - Match(EQUAL); - State = 9746; - _la = TokenStream.LA(1); - if ( !(_la==CREATE_NEW || _la==OPEN_EXISTING) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class AlgorithmContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DES() { return GetToken(TSqlParser.DES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIPLE_DES() { return GetToken(TSqlParser.TRIPLE_DES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIPLE_DES_3KEY() { return GetToken(TSqlParser.TRIPLE_DES_3KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC2() { return GetToken(TSqlParser.RC2, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC4() { return GetToken(TSqlParser.RC4, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC4_128() { return GetToken(TSqlParser.RC4_128, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESX() { return GetToken(TSqlParser.DESX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_128() { return GetToken(TSqlParser.AES_128, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_192() { return GetToken(TSqlParser.AES_192, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_256() { return GetToken(TSqlParser.AES_256, 0); } - public AlgorithmContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_algorithm; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlgorithm(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlgorithm(this); - } - } - - [RuleVersion(0)] - public AlgorithmContext algorithm() { - AlgorithmContext _localctx = new AlgorithmContext(Context, State); - EnterRule(_localctx, 782, RULE_algorithm); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 9749; - _la = TokenStream.LA(1); - if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 229376L) != 0) || _la==DES || _la==DESX || ((((_la - 751)) & ~0x3f) == 0 && ((1L << (_la - 751)) & 7L) != 0) || _la==TRIPLE_DES || _la==TRIPLE_DES_3KEY) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Encryption_mechanismContext : ParserRuleContext { - public Id_Context certificate_name; - public Id_Context asym_key_name; - public Id_Context decrypting_Key_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Encryption_mechanismContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_encryption_mechanism; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEncryption_mechanism(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEncryption_mechanism(this); - } - } - - [RuleVersion(0)] - public Encryption_mechanismContext encryption_mechanism() { - Encryption_mechanismContext _localctx = new Encryption_mechanismContext(Context, State); - EnterRule(_localctx, 784, RULE_encryption_mechanism); - try { - State = 9762; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CERTIFICATE: - EnterOuterAlt(_localctx, 1); - { - State = 9751; - Match(CERTIFICATE); - State = 9752; - _localctx.certificate_name = id_(); - } - break; - case ASYMMETRIC: - EnterOuterAlt(_localctx, 2); - { - State = 9753; - Match(ASYMMETRIC); - State = 9754; - Match(KEY); - State = 9755; - _localctx.asym_key_name = id_(); - } - break; - case SYMMETRIC: - EnterOuterAlt(_localctx, 3); - { - State = 9756; - Match(SYMMETRIC); - State = 9757; - Match(KEY); - State = 9758; - _localctx.decrypting_Key_name = id_(); - } - break; - case PASSWORD: - EnterOuterAlt(_localctx, 4); - { - State = 9759; - Match(PASSWORD); - State = 9760; - Match(EQUAL); - State = 9761; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Decryption_mechanismContext : ParserRuleContext { - public Id_Context certificate_name; - public Id_Context asym_key_name; - public Id_Context decrypting_Key_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } - public Decryption_mechanismContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_decryption_mechanism; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDecryption_mechanism(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDecryption_mechanism(this); - } - } - - [RuleVersion(0)] - public Decryption_mechanismContext decryption_mechanism() { - Decryption_mechanismContext _localctx = new Decryption_mechanismContext(Context, State); - EnterRule(_localctx, 786, RULE_decryption_mechanism); - try { - State = 9787; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CERTIFICATE: - EnterOuterAlt(_localctx, 1); - { - State = 9764; - Match(CERTIFICATE); - State = 9765; - _localctx.certificate_name = id_(); - State = 9770; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1314,Context) ) { - case 1: - { - State = 9766; - Match(WITH); - State = 9767; - Match(PASSWORD); - State = 9768; - Match(EQUAL); - State = 9769; - Match(STRING); - } - break; - } - } - break; - case ASYMMETRIC: - EnterOuterAlt(_localctx, 2); - { - State = 9772; - Match(ASYMMETRIC); - State = 9773; - Match(KEY); - State = 9774; - _localctx.asym_key_name = id_(); - State = 9779; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1315,Context) ) { - case 1: - { - State = 9775; - Match(WITH); - State = 9776; - Match(PASSWORD); - State = 9777; - Match(EQUAL); - State = 9778; - Match(STRING); - } - break; - } - } - break; - case SYMMETRIC: - EnterOuterAlt(_localctx, 3); - { - State = 9781; - Match(SYMMETRIC); - State = 9782; - Match(KEY); - State = 9783; - _localctx.decrypting_Key_name = id_(); - } - break; - case PASSWORD: - EnterOuterAlt(_localctx, 4); - { - State = 9784; - Match(PASSWORD); - State = 9785; - Match(EQUAL); - State = 9786; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Grant_permissionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADMINISTER() { return GetToken(TSqlParser.ADMINISTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BULK() { return GetToken(TSqlParser.BULK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPERATIONS() { return GetToken(TSqlParser.OPERATIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE() { return GetToken(TSqlParser.DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALTER() { return GetToken(TSqlParser.ALTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANY() { return GetToken(TSqlParser.ANY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCES() { return GetToken(TSqlParser.RESOURCES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SETTINGS() { return GetToken(TSqlParser.SETTINGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRACE() { return GetToken(TSqlParser.TRACE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION() { return GetToken(TSqlParser.APPLICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN() { return GetToken(TSqlParser.COLUMN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECTION() { return GetToken(TSqlParser.CONNECTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATASPACE() { return GetToken(TSqlParser.DATASPACE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT() { return GetToken(TSqlParser.EVENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL() { return GetToken(TSqlParser.EXTERNAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LINKED() { return GetToken(TSqlParser.LINKED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASK() { return GetToken(TSqlParser.MASK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUTE() { return GetToken(TSqlParser.ROUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA() { return GetToken(TSqlParser.SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY() { return GetToken(TSqlParser.SECURITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POLICY() { return GetToken(TSqlParser.POLICY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATION() { return GetToken(TSqlParser.NOTIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION() { return GetToken(TSqlParser.SESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA() { return GetToken(TSqlParser.DATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOURCE() { return GetToken(TSqlParser.SOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE() { return GetToken(TSqlParser.FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT() { return GetToken(TSqlParser.FORMAT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIBRARY() { return GetToken(TSqlParser.LIBRARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DDL() { return GetToken(TSqlParser.DDL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIGGER() { return GetToken(TSqlParser.TRIGGER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCOPED() { return GetToken(TSqlParser.SCOPED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONFIGURATION() { return GetToken(TSqlParser.CONFIGURATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHENTICATE() { return GetToken(TSqlParser.AUTHENTICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP() { return GetToken(TSqlParser.BACKUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKPOINT() { return GetToken(TSqlParser.CHECKPOINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECT() { return GetToken(TSqlParser.CONNECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQL() { return GetToken(TSqlParser.SQL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTROL() { return GetToken(TSqlParser.CONTROL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE() { return GetToken(TSqlParser.CREATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AGGREGATE() { return GetToken(TSqlParser.AGGREGATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCEDURE() { return GetToken(TSqlParser.PROCEDURE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RULE() { return GetToken(TSqlParser.RULE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE() { return GetToken(TSqlParser.SEQUENCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYNONYM() { return GetToken(TSqlParser.SYNONYM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEW() { return GetToken(TSqlParser.VIEW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE() { return GetToken(TSqlParser.DELETE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTE() { return GetToken(TSqlParser.EXECUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCRIPT() { return GetToken(TSqlParser.SCRIPT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACCESS() { return GetToken(TSqlParser.ACCESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPERSONATE() { return GetToken(TSqlParser.IMPERSONATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERT() { return GetToken(TSqlParser.INSERT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KILL() { return GetToken(TSqlParser.KILL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECEIVE() { return GetToken(TSqlParser.RECEIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REFERENCES() { return GetToken(TSqlParser.REFERENCES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELECT() { return GetToken(TSqlParser.SELECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURABLES() { return GetToken(TSqlParser.SECURABLES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEND() { return GetToken(TSqlParser.SEND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN() { return GetToken(TSqlParser.SHOWPLAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHUTDOWN() { return GetToken(TSqlParser.SHUTDOWN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBSCRIBE() { return GetToken(TSqlParser.SUBSCRIBE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUERY() { return GetToken(TSqlParser.QUERY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATIONS() { return GetToken(TSqlParser.NOTIFICATIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAKE() { return GetToken(TSqlParser.TAKE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OWNERSHIP() { return GetToken(TSqlParser.OWNERSHIP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNMASK() { return GetToken(TSqlParser.UNMASK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNSAFE() { return GetToken(TSqlParser.UNSAFE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGE() { return GetToken(TSqlParser.CHANGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRACKING() { return GetToken(TSqlParser.TRACKING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFINITION() { return GetToken(TSqlParser.DEFINITION, 0); } - public Grant_permissionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_grant_permission; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterGrant_permission(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitGrant_permission(this); - } - } - - [RuleVersion(0)] - public Grant_permissionContext grant_permission() { - Grant_permissionContext _localctx = new Grant_permissionContext(Context, State); - EnterRule(_localctx, 788, RULE_grant_permission); - int _la; - try { - State = 10002; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ADMINISTER: - EnterOuterAlt(_localctx, 1); - { - State = 9789; - Match(ADMINISTER); - State = 9795; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case BULK: - { - State = 9790; - Match(BULK); - State = 9791; - Match(OPERATIONS); - } - break; - case DATABASE: - { - State = 9792; - Match(DATABASE); - State = 9793; - Match(BULK); - State = 9794; - Match(OPERATIONS); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case ALTER: - EnterOuterAlt(_localctx, 2); - { - State = 9797; - Match(ALTER); - State = 9868; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ANY: - { - State = 9798; - Match(ANY); - State = 9861; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case APPLICATION: - { - State = 9799; - Match(APPLICATION); - State = 9800; - Match(ROLE); - } - break; - case ASSEMBLY: - { - State = 9801; - Match(ASSEMBLY); - } - break; - case ASYMMETRIC: - { - State = 9802; - Match(ASYMMETRIC); - State = 9803; - Match(KEY); - } - break; - case AVAILABILITY: - { - State = 9804; - Match(AVAILABILITY); - State = 9805; - Match(GROUP); - } - break; - case CERTIFICATE: - { - State = 9806; - Match(CERTIFICATE); - } - break; - case COLUMN: - { - State = 9807; - Match(COLUMN); - State = 9812; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ENCRYPTION: - { - State = 9808; - Match(ENCRYPTION); - State = 9809; - Match(KEY); - } - break; - case MASTER: - { - State = 9810; - Match(MASTER); - State = 9811; - Match(KEY); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case CONNECTION: - { - State = 9814; - Match(CONNECTION); - } - break; - case CONTRACT: - { - State = 9815; - Match(CONTRACT); - } - break; - case CREDENTIAL: - { - State = 9816; - Match(CREDENTIAL); - } - break; - case DATABASE: - { - State = 9817; - Match(DATABASE); - State = 9825; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AUDIT: - { - State = 9818; - Match(AUDIT); - } - break; - case DDL: - { - State = 9819; - Match(DDL); - State = 9820; - Match(TRIGGER); - } - break; - case EVENT: - { - State = 9821; - Match(EVENT); - State = 9822; - _la = TokenStream.LA(1); - if ( !(_la==NOTIFICATION || _la==SESSION) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case SCOPED: - { - State = 9823; - Match(SCOPED); - State = 9824; - Match(CONFIGURATION); - } - break; - case ON: - case TO: - case LR_BRACKET: - break; - default: - break; - } - } - break; - case DATASPACE: - { - State = 9827; - Match(DATASPACE); - } - break; - case ENDPOINT: - { - State = 9828; - Match(ENDPOINT); - } - break; - case EVENT: - { - State = 9829; - Match(EVENT); - State = 9830; - _la = TokenStream.LA(1); - if ( !(_la==NOTIFICATION || _la==SESSION) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case EXTERNAL: - { - State = 9831; - Match(EXTERNAL); - State = 9837; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DATA: - { - State = 9832; - Match(DATA); - State = 9833; - Match(SOURCE); - } - break; - case FILE: - { - State = 9834; - Match(FILE); - State = 9835; - Match(FORMAT); - } - break; - case LIBRARY: - { - State = 9836; - Match(LIBRARY); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case FULLTEXT: - { - State = 9839; - Match(FULLTEXT); - State = 9840; - Match(CATALOG); - } - break; - case LINKED: - { - State = 9841; - Match(LINKED); - State = 9842; - Match(SERVER); - } - break; - case LOGIN: - { - State = 9843; - Match(LOGIN); - } - break; - case MASK: - { - State = 9844; - Match(MASK); - } - break; - case MESSAGE: - { - State = 9845; - Match(MESSAGE); - State = 9846; - Match(TYPE); - } - break; - case REMOTE: - { - State = 9847; - Match(REMOTE); - State = 9848; - Match(SERVICE); - State = 9849; - Match(BINDING); - } - break; - case ROLE: - { - State = 9850; - Match(ROLE); - } - break; - case ROUTE: - { - State = 9851; - Match(ROUTE); - } - break; - case SCHEMA: - { - State = 9852; - Match(SCHEMA); - } - break; - case SECURITY: - { - State = 9853; - Match(SECURITY); - State = 9854; - Match(POLICY); - } - break; - case SERVER: - { - State = 9855; - Match(SERVER); - State = 9856; - _la = TokenStream.LA(1); - if ( !(_la==AUDIT || _la==ROLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case SERVICE: - { - State = 9857; - Match(SERVICE); - } - break; - case SYMMETRIC: - { - State = 9858; - Match(SYMMETRIC); - State = 9859; - Match(KEY); - } - break; - case USER: - { - State = 9860; - Match(USER); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case RESOURCES: - { - State = 9863; - Match(RESOURCES); - } - break; - case SERVER: - { - State = 9864; - Match(SERVER); - State = 9865; - Match(STATE); - } - break; - case SETTINGS: - { - State = 9866; - Match(SETTINGS); - } - break; - case TRACE: - { - State = 9867; - Match(TRACE); - } - break; - case ON: - case TO: - case LR_BRACKET: - break; - default: - break; - } - } - break; - case AUTHENTICATE: - EnterOuterAlt(_localctx, 3); - { - State = 9870; - Match(AUTHENTICATE); - State = 9872; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SERVER) { - { - State = 9871; - Match(SERVER); - } - } - - } - break; - case BACKUP: - EnterOuterAlt(_localctx, 4); - { - State = 9874; - Match(BACKUP); - State = 9875; - _la = TokenStream.LA(1); - if ( !(_la==DATABASE || _la==LOG) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case CHECKPOINT: - EnterOuterAlt(_localctx, 5); - { - State = 9876; - Match(CHECKPOINT); - } - break; - case CONNECT: - EnterOuterAlt(_localctx, 6); - { - State = 9877; - Match(CONNECT); - State = 9882; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ANY: - { - State = 9878; - Match(ANY); - State = 9879; - Match(DATABASE); - } - break; - case REPLICATION: - { - State = 9880; - Match(REPLICATION); - } - break; - case SQL: - { - State = 9881; - Match(SQL); - } - break; - case ON: - case TO: - case LR_BRACKET: - break; - default: - break; - } - } - break; - case CONTROL: - EnterOuterAlt(_localctx, 7); - { - State = 9884; - Match(CONTROL); - State = 9886; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SERVER) { - { - State = 9885; - Match(SERVER); - } - } - - } - break; - case CREATE: - EnterOuterAlt(_localctx, 8); - { - State = 9888; - Match(CREATE); - State = 9942; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AGGREGATE: - { - State = 9889; - Match(AGGREGATE); - } - break; - case ANY: - { - State = 9890; - Match(ANY); - State = 9891; - Match(DATABASE); - } - break; - case ASSEMBLY: - { - State = 9892; - Match(ASSEMBLY); - } - break; - case ASYMMETRIC: - { - State = 9893; - Match(ASYMMETRIC); - State = 9894; - Match(KEY); - } - break; - case AVAILABILITY: - { - State = 9895; - Match(AVAILABILITY); - State = 9896; - Match(GROUP); - } - break; - case CERTIFICATE: - { - State = 9897; - Match(CERTIFICATE); - } - break; - case CONTRACT: - { - State = 9898; - Match(CONTRACT); - } - break; - case DATABASE: - { - State = 9899; - Match(DATABASE); - State = 9903; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==DDL) { - { - State = 9900; - Match(DDL); - State = 9901; - Match(EVENT); - State = 9902; - Match(NOTIFICATION); - } - } - - } - break; - case DDL: - { - State = 9905; - Match(DDL); - State = 9906; - Match(EVENT); - State = 9907; - Match(NOTIFICATION); - } - break; - case DEFAULT: - { - State = 9908; - Match(DEFAULT); - } - break; - case ENDPOINT: - { - State = 9909; - Match(ENDPOINT); - } - break; - case EXTERNAL: - { - State = 9910; - Match(EXTERNAL); - State = 9911; - Match(LIBRARY); - } - break; - case FULLTEXT: - { - State = 9912; - Match(FULLTEXT); - State = 9913; - Match(CATALOG); - } - break; - case FUNCTION: - { - State = 9914; - Match(FUNCTION); - } - break; - case MESSAGE: - { - State = 9915; - Match(MESSAGE); - State = 9916; - Match(TYPE); - } - break; - case PROCEDURE: - { - State = 9917; - Match(PROCEDURE); - } - break; - case QUEUE: - { - State = 9918; - Match(QUEUE); - } - break; - case REMOTE: - { - State = 9919; - Match(REMOTE); - State = 9920; - Match(SERVICE); - State = 9921; - Match(BINDING); - } - break; - case ROLE: - { - State = 9922; - Match(ROLE); - } - break; - case ROUTE: - { - State = 9923; - Match(ROUTE); - } - break; - case RULE: - { - State = 9924; - Match(RULE); - } - break; - case SCHEMA: - { - State = 9925; - Match(SCHEMA); - } - break; - case SEQUENCE: - { - State = 9926; - Match(SEQUENCE); - } - break; - case SERVER: - { - State = 9927; - Match(SERVER); - State = 9928; - Match(ROLE); - } - break; - case SERVICE: - { - State = 9929; - Match(SERVICE); - } - break; - case SYMMETRIC: - { - State = 9930; - Match(SYMMETRIC); - State = 9931; - Match(KEY); - } - break; - case SYNONYM: - { - State = 9932; - Match(SYNONYM); - } - break; - case TABLE: - { - State = 9933; - Match(TABLE); - } - break; - case TRACE: - { - State = 9934; - Match(TRACE); - State = 9935; - Match(EVENT); - State = 9936; - Match(NOTIFICATION); - } - break; - case TYPE: - { - State = 9937; - Match(TYPE); - } - break; - case VIEW: - { - State = 9938; - Match(VIEW); - } - break; - case XML: - { - State = 9939; - Match(XML); - State = 9940; - Match(SCHEMA); - State = 9941; - Match(COLLECTION); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case DELETE: - EnterOuterAlt(_localctx, 9); - { - State = 9944; - Match(DELETE); - } - break; - case EXECUTE: - EnterOuterAlt(_localctx, 10); - { - State = 9945; - Match(EXECUTE); - State = 9949; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ANY) { - { - State = 9946; - Match(ANY); - State = 9947; - Match(EXTERNAL); - State = 9948; - Match(SCRIPT); - } - } - - } - break; - case EXTERNAL: - EnterOuterAlt(_localctx, 11); - { - State = 9951; - Match(EXTERNAL); - State = 9952; - Match(ACCESS); - State = 9953; - Match(ASSEMBLY); - } - break; - case IMPERSONATE: - EnterOuterAlt(_localctx, 12); - { - State = 9954; - Match(IMPERSONATE); - State = 9957; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ANY) { - { - State = 9955; - Match(ANY); - State = 9956; - Match(LOGIN); - } - } - - } - break; - case INSERT: - EnterOuterAlt(_localctx, 13); - { - State = 9959; - Match(INSERT); - } - break; - case KILL: - EnterOuterAlt(_localctx, 14); - { - State = 9960; - Match(KILL); - State = 9961; - Match(DATABASE); - State = 9962; - Match(CONNECTION); - } - break; - case RECEIVE: - EnterOuterAlt(_localctx, 15); - { - State = 9963; - Match(RECEIVE); - } - break; - case REFERENCES: - EnterOuterAlt(_localctx, 16); - { - State = 9964; - Match(REFERENCES); - } - break; - case SELECT: - EnterOuterAlt(_localctx, 17); - { - State = 9965; - Match(SELECT); - State = 9969; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ALL) { - { - State = 9966; - Match(ALL); - State = 9967; - Match(USER); - State = 9968; - Match(SECURABLES); - } - } - - } - break; - case SEND: - EnterOuterAlt(_localctx, 18); - { - State = 9971; - Match(SEND); - } - break; - case SHOWPLAN: - EnterOuterAlt(_localctx, 19); - { - State = 9972; - Match(SHOWPLAN); - } - break; - case SHUTDOWN: - EnterOuterAlt(_localctx, 20); - { - State = 9973; - Match(SHUTDOWN); - } - break; - case SUBSCRIBE: - EnterOuterAlt(_localctx, 21); - { - State = 9974; - Match(SUBSCRIBE); - State = 9975; - Match(QUERY); - State = 9976; - Match(NOTIFICATIONS); - } - break; - case TAKE: - EnterOuterAlt(_localctx, 22); - { - State = 9977; - Match(TAKE); - State = 9978; - Match(OWNERSHIP); - } - break; - case UNMASK: - EnterOuterAlt(_localctx, 23); - { - State = 9979; - Match(UNMASK); - } - break; - case UNSAFE: - EnterOuterAlt(_localctx, 24); - { - State = 9980; - Match(UNSAFE); - State = 9981; - Match(ASSEMBLY); - } - break; - case UPDATE: - EnterOuterAlt(_localctx, 25); - { - State = 9982; - Match(UPDATE); - } - break; - case VIEW: - EnterOuterAlt(_localctx, 26); - { - State = 9983; - Match(VIEW); - State = 10000; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ANY: - { - State = 9984; - Match(ANY); - State = 9991; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DATABASE: - { - State = 9985; - Match(DATABASE); - } - break; - case DEFINITION: - { - State = 9986; - Match(DEFINITION); - } - break; - case COLUMN: - { - State = 9987; - Match(COLUMN); - State = 9988; - _la = TokenStream.LA(1); - if ( !(_la==ENCRYPTION || _la==MASTER) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 9989; - Match(KEY); - State = 9990; - Match(DEFINITION); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case CHANGE: - { - State = 9993; - Match(CHANGE); - State = 9994; - Match(TRACKING); - } - break; - case DATABASE: - { - State = 9995; - Match(DATABASE); - State = 9996; - Match(STATE); - } - break; - case DEFINITION: - { - State = 9997; - Match(DEFINITION); - } - break; - case SERVER: - { - State = 9998; - Match(SERVER); - State = 9999; - Match(STATE); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Set_statementContext : ParserRuleContext { - public Id_Context member_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Assignment_operatorContext assignment_operator() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR() { return GetToken(TSqlParser.CURSOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Declare_set_cursor_commonContext declare_set_cursor_common() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ() { return GetToken(TSqlParser.READ, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLY() { return GetToken(TSqlParser.ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OF() { return GetToken(TSqlParser.OF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Set_specialContext set_special() { - return GetRuleContext(0); - } - public Set_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_set_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSet_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSet_statement(this); - } - } - - [RuleVersion(0)] - public Set_statementContext set_statement() { - Set_statementContext _localctx = new Set_statementContext(Context, State); - EnterRule(_localctx, 790, RULE_set_statement); - int _la; - try { - State = 10035; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1338,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 10004; - Match(SET); - State = 10005; - Match(LOCAL_ID); - State = 10008; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==DOT) { - { - State = 10006; - Match(DOT); - State = 10007; - _localctx.member_name = id_(); - } - } - - State = 10010; - Match(EQUAL); - State = 10011; - expression(0); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 10012; - Match(SET); - State = 10013; - Match(LOCAL_ID); - State = 10014; - assignment_operator(); - State = 10015; - expression(0); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 10017; - Match(SET); - State = 10018; - Match(LOCAL_ID); - State = 10019; - Match(EQUAL); - State = 10020; - Match(CURSOR); - State = 10021; - declare_set_cursor_common(); - State = 10032; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 10022; - Match(FOR); - State = 10030; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case READ: - { - State = 10023; - Match(READ); - State = 10024; - Match(ONLY); - } - break; - case UPDATE: - { - State = 10025; - Match(UPDATE); - State = 10028; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OF) { - { - State = 10026; - Match(OF); - State = 10027; - column_name_list(); - } - } - - } - break; - default: - throw new NoViableAltException(this); - } - } - } - - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 10034; - set_special(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Transaction_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTRIBUTED() { return GetToken(TSqlParser.DISTRIBUTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRAN() { return GetToken(TSqlParser.TRAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSACTION() { return GetToken(TSqlParser.TRANSACTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MARK() { return GetToken(TSqlParser.MARK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMIT() { return GetToken(TSqlParser.COMMIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELAYED_DURABILITY() { return GetToken(TSqlParser.DELAYED_DURABILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WORK() { return GetToken(TSqlParser.WORK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLLBACK() { return GetToken(TSqlParser.ROLLBACK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAVE() { return GetToken(TSqlParser.SAVE, 0); } - public Transaction_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_transaction_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTransaction_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTransaction_statement(this); - } - } - - [RuleVersion(0)] - public Transaction_statementContext transaction_statement() { - Transaction_statementContext _localctx = new Transaction_statementContext(Context, State); - EnterRule(_localctx, 792, RULE_transaction_statement); - int _la; - try { - State = 10097; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1350,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 10037; - Match(BEGIN); - State = 10038; - Match(DISTRIBUTED); - State = 10039; - _la = TokenStream.LA(1); - if ( !(_la==TRAN || _la==TRANSACTION) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10042; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1339,Context) ) { - case 1: - { - State = 10040; - id_(); - } - break; - case 2: - { - State = 10041; - Match(LOCAL_ID); - } - break; - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 10044; - Match(BEGIN); - State = 10045; - _la = TokenStream.LA(1); - if ( !(_la==TRAN || _la==TRANSACTION) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10055; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1342,Context) ) { - case 1: - { - State = 10048; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 10046; - id_(); - } - break; - case LOCAL_ID: - { - State = 10047; - Match(LOCAL_ID); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10053; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1341,Context) ) { - case 1: - { - State = 10050; - Match(WITH); - State = 10051; - Match(MARK); - State = 10052; - Match(STRING); - } - break; - } - } - break; - } - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 10057; - Match(COMMIT); - State = 10058; - _la = TokenStream.LA(1); - if ( !(_la==TRAN || _la==TRANSACTION) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10071; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1345,Context) ) { - case 1: - { - State = 10061; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 10059; - id_(); - } - break; - case LOCAL_ID: - { - State = 10060; - Match(LOCAL_ID); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10069; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1344,Context) ) { - case 1: - { - State = 10063; - Match(WITH); - State = 10064; - Match(LR_BRACKET); - State = 10065; - Match(DELAYED_DURABILITY); - State = 10066; - Match(EQUAL); - State = 10067; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10068; - Match(RR_BRACKET); - } - break; - } - } - break; - } - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 10073; - Match(COMMIT); - State = 10075; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1346,Context) ) { - case 1: - { - State = 10074; - Match(WORK); - } - break; - } - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 10077; - Match(COMMIT); - State = 10078; - id_(); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 10079; - Match(ROLLBACK); - State = 10080; - id_(); - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 10081; - Match(ROLLBACK); - State = 10082; - _la = TokenStream.LA(1); - if ( !(_la==TRAN || _la==TRANSACTION) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10085; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1347,Context) ) { - case 1: - { - State = 10083; - id_(); - } - break; - case 2: - { - State = 10084; - Match(LOCAL_ID); - } - break; - } - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 10087; - Match(ROLLBACK); - State = 10089; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1348,Context) ) { - case 1: - { - State = 10088; - Match(WORK); - } - break; - } - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 10091; - Match(SAVE); - State = 10092; - _la = TokenStream.LA(1); - if ( !(_la==TRAN || _la==TRANSACTION) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10095; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1349,Context) ) { - case 1: - { - State = 10093; - id_(); - } - break; - case 2: - { - State = 10094; - Match(LOCAL_ID); - } - break; - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Go_statementContext : ParserRuleContext { - public IToken count; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GO() { return GetToken(TSqlParser.GO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Go_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_go_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterGo_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitGo_statement(this); - } - } - - [RuleVersion(0)] - public Go_statementContext go_statement() { - Go_statementContext _localctx = new Go_statementContext(Context, State); - EnterRule(_localctx, 794, RULE_go_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10099; - Match(GO); - State = 10101; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==DECIMAL) { - { - State = 10100; - _localctx.count = Match(DECIMAL); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Use_statementContext : ParserRuleContext { - public Id_Context database; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USE() { return GetToken(TSqlParser.USE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Use_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_use_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUse_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUse_statement(this); - } - } - - [RuleVersion(0)] - public Use_statementContext use_statement() { - Use_statementContext _localctx = new Use_statementContext(Context, State); - EnterRule(_localctx, 796, RULE_use_statement); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10103; - Match(USE); - State = 10104; - _localctx.database = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Setuser_statementContext : ParserRuleContext { - public IToken user; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SETUSER() { return GetToken(TSqlParser.SETUSER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Setuser_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_setuser_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSetuser_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSetuser_statement(this); - } - } - - [RuleVersion(0)] - public Setuser_statementContext setuser_statement() { - Setuser_statementContext _localctx = new Setuser_statementContext(Context, State); - EnterRule(_localctx, 798, RULE_setuser_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10106; - Match(SETUSER); - State = 10108; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==STRING) { - { - State = 10107; - _localctx.user = Match(STRING); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Reconfigure_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECONFIGURE() { return GetToken(TSqlParser.RECONFIGURE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OVERRIDE() { return GetToken(TSqlParser.OVERRIDE, 0); } - public Reconfigure_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_reconfigure_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterReconfigure_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitReconfigure_statement(this); - } - } - - [RuleVersion(0)] - public Reconfigure_statementContext reconfigure_statement() { - Reconfigure_statementContext _localctx = new Reconfigure_statementContext(Context, State); - EnterRule(_localctx, 800, RULE_reconfigure_statement); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10110; - Match(RECONFIGURE); - State = 10113; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1353,Context) ) { - case 1: - { - State = 10111; - Match(WITH); - State = 10112; - Match(OVERRIDE); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Shutdown_statementContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHUTDOWN() { return GetToken(TSqlParser.SHUTDOWN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOWAIT() { return GetToken(TSqlParser.NOWAIT, 0); } - public Shutdown_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_shutdown_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterShutdown_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitShutdown_statement(this); - } - } - - [RuleVersion(0)] - public Shutdown_statementContext shutdown_statement() { - Shutdown_statementContext _localctx = new Shutdown_statementContext(Context, State); - EnterRule(_localctx, 802, RULE_shutdown_statement); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10115; - Match(SHUTDOWN); - State = 10118; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1354,Context) ) { - case 1: - { - State = 10116; - Match(WITH); - State = 10117; - Match(NOWAIT); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Checkpoint_statementContext : ParserRuleContext { - public IToken checkPointDuration; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKPOINT() { return GetToken(TSqlParser.CHECKPOINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Checkpoint_statementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_checkpoint_statement; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCheckpoint_statement(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCheckpoint_statement(this); - } - } - - [RuleVersion(0)] - public Checkpoint_statementContext checkpoint_statement() { - Checkpoint_statementContext _localctx = new Checkpoint_statementContext(Context, State); - EnterRule(_localctx, 804, RULE_checkpoint_statement); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10120; - Match(CHECKPOINT); - State = 10122; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==DECIMAL) { - { - State = 10121; - _localctx.checkPointDuration = Match(DECIMAL); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_checkalloc_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_ERRORMSGS() { return GetToken(TSqlParser.ALL_ERRORMSGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCK() { return GetToken(TSqlParser.TABLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ESTIMATEONLY() { return GetToken(TSqlParser.ESTIMATEONLY, 0); } - public Dbcc_checkalloc_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_checkalloc_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_checkalloc_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_checkalloc_option(this); - } - } - - [RuleVersion(0)] - public Dbcc_checkalloc_optionContext dbcc_checkalloc_option() { - Dbcc_checkalloc_optionContext _localctx = new Dbcc_checkalloc_optionContext(Context, State); - EnterRule(_localctx, 806, RULE_dbcc_checkalloc_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10124; - _la = TokenStream.LA(1); - if ( !(_la==ALL_ERRORMSGS || _la==ESTIMATEONLY || _la==NO_INFOMSGS || _la==TABLOCK) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_checkallocContext : ParserRuleContext { - public IToken name; - public Id_Context database; - public IToken databaseid; - public Dbcc_checkalloc_optionContext dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKALLOC() { return GetToken(TSqlParser.CHECKALLOC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINDEX() { return GetToken(TSqlParser.NOINDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.REPAIR_ALLOW_DATA_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_FAST() { return GetToken(TSqlParser.REPAIR_FAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_REBUILD() { return GetToken(TSqlParser.REPAIR_REBUILD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkalloc_optionContext[] dbcc_checkalloc_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkalloc_optionContext dbcc_checkalloc_option(int i) { - return GetRuleContext(i); - } - public Dbcc_checkallocContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_checkalloc; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_checkalloc(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_checkalloc(this); - } - } - - [RuleVersion(0)] - public Dbcc_checkallocContext dbcc_checkalloc() { - Dbcc_checkallocContext _localctx = new Dbcc_checkallocContext(Context, State); - EnterRule(_localctx, 808, RULE_dbcc_checkalloc); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10126; - _localctx.name = Match(CHECKALLOC); - State = 10151; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1360,Context) ) { - case 1: - { - State = 10127; - Match(LR_BRACKET); - State = 10131; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 10128; - _localctx.database = id_(); - } - break; - case STRING: - { - State = 10129; - _localctx.databaseid = Match(STRING); - } - break; - case DECIMAL: - { - State = 10130; - Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10137; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1357,Context) ) { - case 1: - { - State = 10133; - Match(COMMA); - State = 10134; - Match(NOINDEX); - } - break; - case 2: - { - State = 10135; - Match(COMMA); - State = 10136; - _la = TokenStream.LA(1); - if ( !(((((_la - 783)) & ~0x3f) == 0 && ((1L << (_la - 783)) & 7L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 10139; - Match(RR_BRACKET); - State = 10149; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1359,Context) ) { - case 1: - { - State = 10140; - Match(WITH); - State = 10141; - _localctx.dbcc_option = dbcc_checkalloc_option(); - State = 10146; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 10142; - Match(COMMA); - State = 10143; - _localctx.dbcc_option = dbcc_checkalloc_option(); - } - } - State = 10148; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_checkcatalogContext : ParserRuleContext { - public IToken name; - public Id_Context database; - public IToken databasename; - public IToken dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKCATALOG() { return GetToken(TSqlParser.CHECKCATALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Dbcc_checkcatalogContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_checkcatalog; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_checkcatalog(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_checkcatalog(this); - } - } - - [RuleVersion(0)] - public Dbcc_checkcatalogContext dbcc_checkcatalog() { - Dbcc_checkcatalogContext _localctx = new Dbcc_checkcatalogContext(Context, State); - EnterRule(_localctx, 810, RULE_dbcc_checkcatalog); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10153; - _localctx.name = Match(CHECKCATALOG); - State = 10161; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1362,Context) ) { - case 1: - { - State = 10154; - Match(LR_BRACKET); - State = 10158; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 10155; - _localctx.database = id_(); - } - break; - case STRING: - { - State = 10156; - _localctx.databasename = Match(STRING); - } - break; - case DECIMAL: - { - State = 10157; - Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10160; - Match(RR_BRACKET); - } - break; - } - State = 10165; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1363,Context) ) { - case 1: - { - State = 10163; - Match(WITH); - State = 10164; - _localctx.dbcc_option = Match(NO_INFOMSGS); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_checkconstraints_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_CONSTRAINTS() { return GetToken(TSqlParser.ALL_CONSTRAINTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_ERRORMSGS() { return GetToken(TSqlParser.ALL_ERRORMSGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - public Dbcc_checkconstraints_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_checkconstraints_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_checkconstraints_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_checkconstraints_option(this); - } - } - - [RuleVersion(0)] - public Dbcc_checkconstraints_optionContext dbcc_checkconstraints_option() { - Dbcc_checkconstraints_optionContext _localctx = new Dbcc_checkconstraints_optionContext(Context, State); - EnterRule(_localctx, 812, RULE_dbcc_checkconstraints_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10167; - _la = TokenStream.LA(1); - if ( !(_la==ALL_CONSTRAINTS || _la==ALL_ERRORMSGS || _la==NO_INFOMSGS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_checkconstraintsContext : ParserRuleContext { - public IToken name; - public Id_Context table_or_constraint; - public IToken table_or_constraint_name; - public Dbcc_checkconstraints_optionContext dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKCONSTRAINTS() { return GetToken(TSqlParser.CHECKCONSTRAINTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkconstraints_optionContext[] dbcc_checkconstraints_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkconstraints_optionContext dbcc_checkconstraints_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Dbcc_checkconstraintsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_checkconstraints; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_checkconstraints(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_checkconstraints(this); - } - } - - [RuleVersion(0)] - public Dbcc_checkconstraintsContext dbcc_checkconstraints() { - Dbcc_checkconstraintsContext _localctx = new Dbcc_checkconstraintsContext(Context, State); - EnterRule(_localctx, 814, RULE_dbcc_checkconstraints); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10169; - _localctx.name = Match(CHECKCONSTRAINTS); - State = 10176; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1365,Context) ) { - case 1: - { - State = 10170; - Match(LR_BRACKET); - State = 10173; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 10171; - _localctx.table_or_constraint = id_(); - } - break; - case STRING: - { - State = 10172; - _localctx.table_or_constraint_name = Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10175; - Match(RR_BRACKET); - } - break; - } - State = 10187; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1367,Context) ) { - case 1: - { - State = 10178; - Match(WITH); - State = 10179; - _localctx.dbcc_option = dbcc_checkconstraints_option(); - State = 10184; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 10180; - Match(COMMA); - State = 10181; - _localctx.dbcc_option = dbcc_checkconstraints_option(); - } - } - State = 10186; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_checkdb_table_optionContext : ParserRuleContext { - public IToken max_dregree_of_parallelism; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_ERRORMSGS() { return GetToken(TSqlParser.ALL_ERRORMSGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTENDED_LOGICAL_CHECKS() { return GetToken(TSqlParser.EXTENDED_LOGICAL_CHECKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCK() { return GetToken(TSqlParser.TABLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ESTIMATEONLY() { return GetToken(TSqlParser.ESTIMATEONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PHYSICAL_ONLY() { return GetToken(TSqlParser.PHYSICAL_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_PURITY() { return GetToken(TSqlParser.DATA_PURITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Dbcc_checkdb_table_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_checkdb_table_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_checkdb_table_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_checkdb_table_option(this); - } - } - - [RuleVersion(0)] - public Dbcc_checkdb_table_optionContext dbcc_checkdb_table_option() { - Dbcc_checkdb_table_optionContext _localctx = new Dbcc_checkdb_table_optionContext(Context, State); - EnterRule(_localctx, 816, RULE_dbcc_checkdb_table_option); - try { - State = 10199; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALL_ERRORMSGS: - EnterOuterAlt(_localctx, 1); - { - State = 10189; - Match(ALL_ERRORMSGS); - } - break; - case EXTENDED_LOGICAL_CHECKS: - EnterOuterAlt(_localctx, 2); - { - State = 10190; - Match(EXTENDED_LOGICAL_CHECKS); - } - break; - case NO_INFOMSGS: - EnterOuterAlt(_localctx, 3); - { - State = 10191; - Match(NO_INFOMSGS); - } - break; - case TABLOCK: - EnterOuterAlt(_localctx, 4); - { - State = 10192; - Match(TABLOCK); - } - break; - case ESTIMATEONLY: - EnterOuterAlt(_localctx, 5); - { - State = 10193; - Match(ESTIMATEONLY); - } - break; - case PHYSICAL_ONLY: - EnterOuterAlt(_localctx, 6); - { - State = 10194; - Match(PHYSICAL_ONLY); - } - break; - case DATA_PURITY: - EnterOuterAlt(_localctx, 7); - { - State = 10195; - Match(DATA_PURITY); - } - break; - case MAXDOP: - EnterOuterAlt(_localctx, 8); - { - State = 10196; - Match(MAXDOP); - State = 10197; - Match(EQUAL); - State = 10198; - _localctx.max_dregree_of_parallelism = Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_checkdbContext : ParserRuleContext { - public IToken name; - public Id_Context database; - public IToken databasename; - public Dbcc_checkdb_table_optionContext dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKDB() { return GetToken(TSqlParser.CHECKDB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkdb_table_optionContext[] dbcc_checkdb_table_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkdb_table_optionContext dbcc_checkdb_table_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINDEX() { return GetToken(TSqlParser.NOINDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.REPAIR_ALLOW_DATA_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_FAST() { return GetToken(TSqlParser.REPAIR_FAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_REBUILD() { return GetToken(TSqlParser.REPAIR_REBUILD, 0); } - public Dbcc_checkdbContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_checkdb; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_checkdb(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_checkdb(this); - } - } - - [RuleVersion(0)] - public Dbcc_checkdbContext dbcc_checkdb() { - Dbcc_checkdbContext _localctx = new Dbcc_checkdbContext(Context, State); - EnterRule(_localctx, 818, RULE_dbcc_checkdb); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10201; - _localctx.name = Match(CHECKDB); - State = 10213; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1371,Context) ) { - case 1: - { - State = 10202; - Match(LR_BRACKET); - State = 10206; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 10203; - _localctx.database = id_(); - } - break; - case STRING: - { - State = 10204; - _localctx.databasename = Match(STRING); - } - break; - case DECIMAL: - { - State = 10205; - Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10210; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 10208; - Match(COMMA); - State = 10209; - _la = TokenStream.LA(1); - if ( !(_la==NOINDEX || ((((_la - 783)) & ~0x3f) == 0 && ((1L << (_la - 783)) & 7L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 10212; - Match(RR_BRACKET); - } - break; - } - State = 10224; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1373,Context) ) { - case 1: - { - State = 10215; - Match(WITH); - State = 10216; - _localctx.dbcc_option = dbcc_checkdb_table_option(); - State = 10221; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 10217; - Match(COMMA); - State = 10218; - _localctx.dbcc_option = dbcc_checkdb_table_option(); - } - } - State = 10223; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_checkfilegroup_optionContext : ParserRuleContext { - public IToken max_dregree_of_parallelism; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_ERRORMSGS() { return GetToken(TSqlParser.ALL_ERRORMSGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCK() { return GetToken(TSqlParser.TABLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ESTIMATEONLY() { return GetToken(TSqlParser.ESTIMATEONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PHYSICAL_ONLY() { return GetToken(TSqlParser.PHYSICAL_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Dbcc_checkfilegroup_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_checkfilegroup_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_checkfilegroup_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_checkfilegroup_option(this); - } - } - - [RuleVersion(0)] - public Dbcc_checkfilegroup_optionContext dbcc_checkfilegroup_option() { - Dbcc_checkfilegroup_optionContext _localctx = new Dbcc_checkfilegroup_optionContext(Context, State); - EnterRule(_localctx, 820, RULE_dbcc_checkfilegroup_option); - try { - State = 10234; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ALL_ERRORMSGS: - EnterOuterAlt(_localctx, 1); - { - State = 10226; - Match(ALL_ERRORMSGS); - } - break; - case NO_INFOMSGS: - EnterOuterAlt(_localctx, 2); - { - State = 10227; - Match(NO_INFOMSGS); - } - break; - case TABLOCK: - EnterOuterAlt(_localctx, 3); - { - State = 10228; - Match(TABLOCK); - } - break; - case ESTIMATEONLY: - EnterOuterAlt(_localctx, 4); - { - State = 10229; - Match(ESTIMATEONLY); - } - break; - case PHYSICAL_ONLY: - EnterOuterAlt(_localctx, 5); - { - State = 10230; - Match(PHYSICAL_ONLY); - } - break; - case MAXDOP: - EnterOuterAlt(_localctx, 6); - { - State = 10231; - Match(MAXDOP); - State = 10232; - Match(EQUAL); - State = 10233; - _localctx.max_dregree_of_parallelism = Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_checkfilegroupContext : ParserRuleContext { - public IToken name; - public IToken filegroup_id; - public IToken filegroup_name; - public Dbcc_checkfilegroup_optionContext dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKFILEGROUP() { return GetToken(TSqlParser.CHECKFILEGROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkfilegroup_optionContext[] dbcc_checkfilegroup_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkfilegroup_optionContext dbcc_checkfilegroup_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINDEX() { return GetToken(TSqlParser.NOINDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.REPAIR_ALLOW_DATA_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_FAST() { return GetToken(TSqlParser.REPAIR_FAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_REBUILD() { return GetToken(TSqlParser.REPAIR_REBUILD, 0); } - public Dbcc_checkfilegroupContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_checkfilegroup; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_checkfilegroup(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_checkfilegroup(this); - } - } - - [RuleVersion(0)] - public Dbcc_checkfilegroupContext dbcc_checkfilegroup() { - Dbcc_checkfilegroupContext _localctx = new Dbcc_checkfilegroupContext(Context, State); - EnterRule(_localctx, 822, RULE_dbcc_checkfilegroup); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10236; - _localctx.name = Match(CHECKFILEGROUP); - State = 10247; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1377,Context) ) { - case 1: - { - State = 10237; - Match(LR_BRACKET); - State = 10240; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 10238; - _localctx.filegroup_id = Match(DECIMAL); - } - break; - case STRING: - { - State = 10239; - _localctx.filegroup_name = Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10244; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 10242; - Match(COMMA); - State = 10243; - _la = TokenStream.LA(1); - if ( !(_la==NOINDEX || ((((_la - 783)) & ~0x3f) == 0 && ((1L << (_la - 783)) & 7L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 10246; - Match(RR_BRACKET); - } - break; - } - State = 10258; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1379,Context) ) { - case 1: - { - State = 10249; - Match(WITH); - State = 10250; - _localctx.dbcc_option = dbcc_checkfilegroup_option(); - State = 10255; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 10251; - Match(COMMA); - State = 10252; - _localctx.dbcc_option = dbcc_checkfilegroup_option(); - } - } - State = 10257; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_checktableContext : ParserRuleContext { - public IToken name; - public IToken table_or_view_name; - public ExpressionContext index_id; - public Dbcc_checkdb_table_optionContext dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKTABLE() { return GetToken(TSqlParser.CHECKTABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkdb_table_optionContext[] dbcc_checkdb_table_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkdb_table_optionContext dbcc_checkdb_table_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINDEX() { return GetToken(TSqlParser.NOINDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.REPAIR_ALLOW_DATA_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_FAST() { return GetToken(TSqlParser.REPAIR_FAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_REBUILD() { return GetToken(TSqlParser.REPAIR_REBUILD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Dbcc_checktableContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_checktable; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_checktable(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_checktable(this); - } - } - - [RuleVersion(0)] - public Dbcc_checktableContext dbcc_checktable() { - Dbcc_checktableContext _localctx = new Dbcc_checktableContext(Context, State); - EnterRule(_localctx, 824, RULE_dbcc_checktable); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10260; - _localctx.name = Match(CHECKTABLE); - State = 10261; - Match(LR_BRACKET); - State = 10262; - _localctx.table_or_view_name = Match(STRING); - State = 10271; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 10263; - Match(COMMA); - State = 10269; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1380,Context) ) { - case 1: - { - State = 10264; - Match(NOINDEX); - } - break; - case 2: - { - State = 10265; - _localctx.index_id = expression(0); - } - break; - case 3: - { - State = 10266; - Match(REPAIR_ALLOW_DATA_LOSS); - } - break; - case 4: - { - State = 10267; - Match(REPAIR_FAST); - } - break; - case 5: - { - State = 10268; - Match(REPAIR_REBUILD); - } - break; - } - } - } - - State = 10273; - Match(RR_BRACKET); - State = 10283; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1383,Context) ) { - case 1: - { - State = 10274; - Match(WITH); - State = 10275; - _localctx.dbcc_option = dbcc_checkdb_table_option(); - State = 10280; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 10276; - Match(COMMA); - State = 10277; - _localctx.dbcc_option = dbcc_checkdb_table_option(); - } - } - State = 10282; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_cleantableContext : ParserRuleContext { - public IToken name; - public Id_Context database; - public IToken databasename; - public Id_Context table_or_view; - public IToken table_or_view_name; - public IToken batch_size; - public IToken dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLEANTABLE() { return GetToken(TSqlParser.CLEANTABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - public Dbcc_cleantableContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_cleantable; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_cleantable(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_cleantable(this); - } - } - - [RuleVersion(0)] - public Dbcc_cleantableContext dbcc_cleantable() { - Dbcc_cleantableContext _localctx = new Dbcc_cleantableContext(Context, State); - EnterRule(_localctx, 826, RULE_dbcc_cleantable); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10285; - _localctx.name = Match(CLEANTABLE); - State = 10286; - Match(LR_BRACKET); - State = 10290; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 10287; - _localctx.database = id_(); - } - break; - case STRING: - { - State = 10288; - _localctx.databasename = Match(STRING); - } - break; - case DECIMAL: - { - State = 10289; - Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10292; - Match(COMMA); - State = 10295; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 10293; - _localctx.table_or_view = id_(); - } - break; - case STRING: - { - State = 10294; - _localctx.table_or_view_name = Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10299; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 10297; - Match(COMMA); - State = 10298; - _localctx.batch_size = Match(DECIMAL); - } - } - - State = 10301; - Match(RR_BRACKET); - State = 10304; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1387,Context) ) { - case 1: - { - State = 10302; - Match(WITH); - State = 10303; - _localctx.dbcc_option = Match(NO_INFOMSGS); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_clonedatabase_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_STATISTICS() { return GetToken(TSqlParser.NO_STATISTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_QUERYSTORE() { return GetToken(TSqlParser.NO_QUERYSTORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICEBROKER() { return GetToken(TSqlParser.SERVICEBROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VERIFY_CLONEDB() { return GetToken(TSqlParser.VERIFY_CLONEDB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP_CLONEDB() { return GetToken(TSqlParser.BACKUP_CLONEDB, 0); } - public Dbcc_clonedatabase_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_clonedatabase_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_clonedatabase_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_clonedatabase_option(this); - } - } - - [RuleVersion(0)] - public Dbcc_clonedatabase_optionContext dbcc_clonedatabase_option() { - Dbcc_clonedatabase_optionContext _localctx = new Dbcc_clonedatabase_optionContext(Context, State); - EnterRule(_localctx, 828, RULE_dbcc_clonedatabase_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10306; - _la = TokenStream.LA(1); - if ( !(_la==BACKUP_CLONEDB || _la==NO_QUERYSTORE || _la==NO_STATISTICS || _la==SERVICEBROKER || _la==VERIFY_CLONEDB) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_clonedatabaseContext : ParserRuleContext { - public IToken name; - public Id_Context source_database; - public Id_Context target_database; - public Dbcc_clonedatabase_optionContext dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLONEDATABASE() { return GetToken(TSqlParser.CLONEDATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_clonedatabase_optionContext[] dbcc_clonedatabase_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_clonedatabase_optionContext dbcc_clonedatabase_option(int i) { - return GetRuleContext(i); - } - public Dbcc_clonedatabaseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_clonedatabase; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_clonedatabase(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_clonedatabase(this); - } - } - - [RuleVersion(0)] - public Dbcc_clonedatabaseContext dbcc_clonedatabase() { - Dbcc_clonedatabaseContext _localctx = new Dbcc_clonedatabaseContext(Context, State); - EnterRule(_localctx, 830, RULE_dbcc_clonedatabase); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10308; - _localctx.name = Match(CLONEDATABASE); - State = 10309; - Match(LR_BRACKET); - State = 10310; - _localctx.source_database = id_(); - State = 10311; - Match(COMMA); - State = 10312; - _localctx.target_database = id_(); - State = 10313; - Match(RR_BRACKET); - State = 10323; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1389,Context) ) { - case 1: - { - State = 10314; - Match(WITH); - State = 10315; - _localctx.dbcc_option = dbcc_clonedatabase_option(); - State = 10320; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 10316; - Match(COMMA); - State = 10317; - _localctx.dbcc_option = dbcc_clonedatabase_option(); - } - } - State = 10322; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_pdw_showspaceusedContext : ParserRuleContext { - public IToken name; - public Id_Context tablename; - public IToken dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PDW_SHOWSPACEUSED() { return GetToken(TSqlParser.PDW_SHOWSPACEUSED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_REPLICATED_TABLE_CACHE() { return GetToken(TSqlParser.IGNORE_REPLICATED_TABLE_CACHE, 0); } - public Dbcc_pdw_showspaceusedContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_pdw_showspaceused; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_pdw_showspaceused(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_pdw_showspaceused(this); - } - } - - [RuleVersion(0)] - public Dbcc_pdw_showspaceusedContext dbcc_pdw_showspaceused() { - Dbcc_pdw_showspaceusedContext _localctx = new Dbcc_pdw_showspaceusedContext(Context, State); - EnterRule(_localctx, 832, RULE_dbcc_pdw_showspaceused); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10325; - _localctx.name = Match(PDW_SHOWSPACEUSED); - State = 10330; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1390,Context) ) { - case 1: - { - State = 10326; - Match(LR_BRACKET); - State = 10327; - _localctx.tablename = id_(); - State = 10328; - Match(RR_BRACKET); - } - break; - } - State = 10334; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1391,Context) ) { - case 1: - { - State = 10332; - Match(WITH); - State = 10333; - _localctx.dbcc_option = Match(IGNORE_REPLICATED_TABLE_CACHE); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_proccacheContext : ParserRuleContext { - public IToken name; - public IToken dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCCACHE() { return GetToken(TSqlParser.PROCCACHE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - public Dbcc_proccacheContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_proccache; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_proccache(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_proccache(this); - } - } - - [RuleVersion(0)] - public Dbcc_proccacheContext dbcc_proccache() { - Dbcc_proccacheContext _localctx = new Dbcc_proccacheContext(Context, State); - EnterRule(_localctx, 834, RULE_dbcc_proccache); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10336; - _localctx.name = Match(PROCCACHE); - State = 10339; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1392,Context) ) { - case 1: - { - State = 10337; - Match(WITH); - State = 10338; - _localctx.dbcc_option = Match(NO_INFOMSGS); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_showcontig_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_INDEXES() { return GetToken(TSqlParser.ALL_INDEXES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLERESULTS() { return GetToken(TSqlParser.TABLERESULTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAST() { return GetToken(TSqlParser.FAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_LEVELS() { return GetToken(TSqlParser.ALL_LEVELS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - public Dbcc_showcontig_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_showcontig_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_showcontig_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_showcontig_option(this); - } - } - - [RuleVersion(0)] - public Dbcc_showcontig_optionContext dbcc_showcontig_option() { - Dbcc_showcontig_optionContext _localctx = new Dbcc_showcontig_optionContext(Context, State); - EnterRule(_localctx, 836, RULE_dbcc_showcontig_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10341; - _la = TokenStream.LA(1); - if ( !(_la==ALL_INDEXES || _la==ALL_LEVELS || _la==FAST || _la==NO_INFOMSGS || _la==TABLERESULTS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_showcontigContext : ParserRuleContext { - public IToken name; - public ExpressionContext table_or_view; - public ExpressionContext index; - public Dbcc_showcontig_optionContext dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWCONTIG() { return GetToken(TSqlParser.SHOWCONTIG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_showcontig_optionContext[] dbcc_showcontig_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_showcontig_optionContext dbcc_showcontig_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Dbcc_showcontigContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_showcontig; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_showcontig(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_showcontig(this); - } - } - - [RuleVersion(0)] - public Dbcc_showcontigContext dbcc_showcontig() { - Dbcc_showcontigContext _localctx = new Dbcc_showcontigContext(Context, State); - EnterRule(_localctx, 838, RULE_dbcc_showcontig); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10343; - _localctx.name = Match(SHOWCONTIG); - State = 10352; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1394,Context) ) { - case 1: - { - State = 10344; - Match(LR_BRACKET); - State = 10345; - _localctx.table_or_view = expression(0); - State = 10348; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 10346; - Match(COMMA); - State = 10347; - _localctx.index = expression(0); - } - } - - State = 10350; - Match(RR_BRACKET); - } - break; - } - State = 10363; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1396,Context) ) { - case 1: - { - State = 10354; - Match(WITH); - State = 10355; - _localctx.dbcc_option = dbcc_showcontig_option(); - State = 10360; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 10356; - Match(COMMA); - State = 10357; - dbcc_showcontig_option(); - } - } - State = 10362; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_shrinklogContext : ParserRuleContext { - public IToken name; - public IToken dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHRINKLOG() { return GetToken(TSqlParser.SHRINKLOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIZE() { return GetToken(TSqlParser.SIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB() { return GetToken(TSqlParser.MB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GB() { return GetToken(TSqlParser.GB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TB() { return GetToken(TSqlParser.TB, 0); } - public Dbcc_shrinklogContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_shrinklog; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_shrinklog(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_shrinklog(this); - } - } - - [RuleVersion(0)] - public Dbcc_shrinklogContext dbcc_shrinklog() { - Dbcc_shrinklogContext _localctx = new Dbcc_shrinklogContext(Context, State); - EnterRule(_localctx, 840, RULE_dbcc_shrinklog); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10365; - _localctx.name = Match(SHRINKLOG); - State = 10375; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1398,Context) ) { - case 1: - { - State = 10366; - Match(LR_BRACKET); - State = 10367; - Match(SIZE); - State = 10368; - Match(EQUAL); - State = 10372; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - { - State = 10369; - Match(DECIMAL); - State = 10370; - _la = TokenStream.LA(1); - if ( !(_la==GB || _la==MB || _la==TB) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - break; - case DEFAULT: - { - State = 10371; - Match(DEFAULT); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10374; - Match(RR_BRACKET); - } - break; - } - State = 10379; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1399,Context) ) { - case 1: - { - State = 10377; - Match(WITH); - State = 10378; - _localctx.dbcc_option = Match(NO_INFOMSGS); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_dbreindexContext : ParserRuleContext { - public IToken name; - public Id_or_stringContext table; - public Id_or_stringContext index_name; - public ExpressionContext fillfactor; - public IToken dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DBREINDEX() { return GetToken(TSqlParser.DBREINDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_or_stringContext[] id_or_string() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_or_stringContext id_or_string(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Dbcc_dbreindexContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_dbreindex; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_dbreindex(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_dbreindex(this); - } - } - - [RuleVersion(0)] - public Dbcc_dbreindexContext dbcc_dbreindex() { - Dbcc_dbreindexContext _localctx = new Dbcc_dbreindexContext(Context, State); - EnterRule(_localctx, 842, RULE_dbcc_dbreindex); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10381; - _localctx.name = Match(DBREINDEX); - State = 10382; - Match(LR_BRACKET); - State = 10383; - _localctx.table = id_or_string(); - State = 10390; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 10384; - Match(COMMA); - State = 10385; - _localctx.index_name = id_or_string(); - State = 10388; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 10386; - Match(COMMA); - State = 10387; - _localctx.fillfactor = expression(0); - } - } - - } - } - - State = 10392; - Match(RR_BRACKET); - State = 10395; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1402,Context) ) { - case 1: - { - State = 10393; - Match(WITH); - State = 10394; - _localctx.dbcc_option = Match(NO_INFOMSGS); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_dll_freeContext : ParserRuleContext { - public Id_Context dllname; - public IToken name; - public IToken dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FREE() { return GetToken(TSqlParser.FREE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - public Dbcc_dll_freeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_dll_free; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_dll_free(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_dll_free(this); - } - } - - [RuleVersion(0)] - public Dbcc_dll_freeContext dbcc_dll_free() { - Dbcc_dll_freeContext _localctx = new Dbcc_dll_freeContext(Context, State); - EnterRule(_localctx, 844, RULE_dbcc_dll_free); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10397; - _localctx.dllname = id_(); - State = 10398; - Match(LR_BRACKET); - State = 10399; - _localctx.name = Match(FREE); - State = 10400; - Match(RR_BRACKET); - State = 10403; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1403,Context) ) { - case 1: - { - State = 10401; - Match(WITH); - State = 10402; - _localctx.dbcc_option = Match(NO_INFOMSGS); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_dropcleanbuffersContext : ParserRuleContext { - public IToken name; - public IToken dbcc_option; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROPCLEANBUFFERS() { return GetToken(TSqlParser.DROPCLEANBUFFERS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPUTE() { return GetToken(TSqlParser.COMPUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - public Dbcc_dropcleanbuffersContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_dropcleanbuffers; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_dropcleanbuffers(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_dropcleanbuffers(this); - } - } - - [RuleVersion(0)] - public Dbcc_dropcleanbuffersContext dbcc_dropcleanbuffers() { - Dbcc_dropcleanbuffersContext _localctx = new Dbcc_dropcleanbuffersContext(Context, State); - EnterRule(_localctx, 846, RULE_dbcc_dropcleanbuffers); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10405; - _localctx.name = Match(DROPCLEANBUFFERS); - State = 10410; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1404,Context) ) { - case 1: - { - State = 10406; - Match(LR_BRACKET); - State = 10407; - Match(COMPUTE); - } - break; - case 2: - { - State = 10408; - Match(ALL); - State = 10409; - Match(RR_BRACKET); - } - break; - } - State = 10414; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1405,Context) ) { - case 1: - { - State = 10412; - Match(WITH); - State = 10413; - _localctx.dbcc_option = Match(NO_INFOMSGS); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dbcc_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DBCC() { return GetToken(TSqlParser.DBCC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkallocContext dbcc_checkalloc() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkcatalogContext dbcc_checkcatalog() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkconstraintsContext dbcc_checkconstraints() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkdbContext dbcc_checkdb() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checkfilegroupContext dbcc_checkfilegroup() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_checktableContext dbcc_checktable() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_cleantableContext dbcc_cleantable() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_clonedatabaseContext dbcc_clonedatabase() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_dbreindexContext dbcc_dbreindex() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_dll_freeContext dbcc_dll_free() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_dropcleanbuffersContext dbcc_dropcleanbuffers() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_pdw_showspaceusedContext dbcc_pdw_showspaceused() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_proccacheContext dbcc_proccache() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_showcontigContext dbcc_showcontig() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Dbcc_shrinklogContext dbcc_shrinklog() { - return GetRuleContext(0); - } - public Dbcc_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dbcc_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDbcc_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDbcc_clause(this); - } - } - - [RuleVersion(0)] - public Dbcc_clauseContext dbcc_clause() { - Dbcc_clauseContext _localctx = new Dbcc_clauseContext(Context, State); - EnterRule(_localctx, 848, RULE_dbcc_clause); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10416; - Match(DBCC); - State = 10432; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1406,Context) ) { - case 1: - { - State = 10417; - dbcc_checkalloc(); - } - break; - case 2: - { - State = 10418; - dbcc_checkcatalog(); - } - break; - case 3: - { - State = 10419; - dbcc_checkconstraints(); - } - break; - case 4: - { - State = 10420; - dbcc_checkdb(); - } - break; - case 5: - { - State = 10421; - dbcc_checkfilegroup(); - } - break; - case 6: - { - State = 10422; - dbcc_checktable(); - } - break; - case 7: - { - State = 10423; - dbcc_cleantable(); - } - break; - case 8: - { - State = 10424; - dbcc_clonedatabase(); - } - break; - case 9: - { - State = 10425; - dbcc_dbreindex(); - } - break; - case 10: - { - State = 10426; - dbcc_dll_free(); - } - break; - case 11: - { - State = 10427; - dbcc_dropcleanbuffers(); - } - break; - case 12: - { - State = 10428; - dbcc_pdw_showspaceused(); - } - break; - case 13: - { - State = 10429; - dbcc_proccache(); - } - break; - case 14: - { - State = 10430; - dbcc_showcontig(); - } - break; - case 15: - { - State = 10431; - dbcc_shrinklog(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Execute_clauseContext : ParserRuleContext { - public IToken clause; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTE() { return GetToken(TSqlParser.EXECUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CALLER() { return GetToken(TSqlParser.CALLER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELF() { return GetToken(TSqlParser.SELF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OWNER() { return GetToken(TSqlParser.OWNER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Execute_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_execute_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExecute_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExecute_clause(this); - } - } - - [RuleVersion(0)] - public Execute_clauseContext execute_clause() { - Execute_clauseContext _localctx = new Execute_clauseContext(Context, State); - EnterRule(_localctx, 850, RULE_execute_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10434; - Match(EXECUTE); - State = 10435; - Match(AS); - State = 10436; - _localctx.clause = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==CALLER || _la==OWNER || _la==SELF || _la==STRING) ) { - _localctx.clause = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Declare_localContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Declare_localContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_declare_local; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDeclare_local(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDeclare_local(this); - } - } - - [RuleVersion(0)] - public Declare_localContext declare_local() { - Declare_localContext _localctx = new Declare_localContext(Context, State); - EnterRule(_localctx, 852, RULE_declare_local); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10438; - Match(LOCAL_ID); - State = 10440; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 10439; - Match(AS); - } - } - - State = 10442; - data_type(); - State = 10445; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==EQUAL) { - { - State = 10443; - Match(EQUAL); - State = 10444; - expression(0); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_type_definitionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLE() { return GetToken(TSqlParser.TABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_def_table_constraintsContext column_def_table_constraints() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_type_indicesContext[] table_type_indices() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_type_indicesContext table_type_indices(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Table_type_definitionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_type_definition; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_type_definition(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_type_definition(this); - } - } - - [RuleVersion(0)] - public Table_type_definitionContext table_type_definition() { - Table_type_definitionContext _localctx = new Table_type_definitionContext(Context, State); - EnterRule(_localctx, 854, RULE_table_type_definition); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10447; - Match(TABLE); - State = 10448; - Match(LR_BRACKET); - State = 10449; - column_def_table_constraints(); - State = 10456; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==CHECK || _la==INDEX || _la==PRIMARY || _la==UNIQUE || _la==COMMA) { - { - { - State = 10451; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 10450; - Match(COMMA); - } - } - - State = 10453; - table_type_indices(); - } - } - State = 10458; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 10459; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_type_indicesContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_list_with_orderContext column_name_list_with_order() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNIQUE() { return GetToken(TSqlParser.UNIQUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY() { return GetToken(TSqlParser.PRIMARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTERED() { return GetToken(TSqlParser.CLUSTERED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONCLUSTERED() { return GetToken(TSqlParser.NONCLUSTERED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK() { return GetToken(TSqlParser.CHECK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - public Table_type_indicesContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_type_indices; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_type_indices(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_type_indices(this); - } - } - - [RuleVersion(0)] - public Table_type_indicesContext table_type_indices() { - Table_type_indicesContext _localctx = new Table_type_indicesContext(Context, State); - EnterRule(_localctx, 856, RULE_table_type_indices); - int _la; - try { - State = 10482; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case INDEX: - case PRIMARY: - case UNIQUE: - EnterOuterAlt(_localctx, 1); - { - State = 10471; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case INDEX: - case PRIMARY: - { - { - State = 10465; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PRIMARY: - { - State = 10461; - Match(PRIMARY); - State = 10462; - Match(KEY); - } - break; - case INDEX: - { - State = 10463; - Match(INDEX); - State = 10464; - id_(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10468; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CLUSTERED || _la==NONCLUSTERED) { - { - State = 10467; - _la = TokenStream.LA(1); - if ( !(_la==CLUSTERED || _la==NONCLUSTERED) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - } - } - break; - case UNIQUE: - { - State = 10470; - Match(UNIQUE); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10473; - Match(LR_BRACKET); - State = 10474; - column_name_list_with_order(); - State = 10475; - Match(RR_BRACKET); - } - break; - case CHECK: - EnterOuterAlt(_localctx, 2); - { - State = 10477; - Match(CHECK); - State = 10478; - Match(LR_BRACKET); - State = 10479; - search_condition(0); - State = 10480; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Xml_type_definitionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Xml_schema_collectionContext xml_schema_collection() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTENT() { return GetToken(TSqlParser.CONTENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOCUMENT() { return GetToken(TSqlParser.DOCUMENT, 0); } - public Xml_type_definitionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_xml_type_definition; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterXml_type_definition(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitXml_type_definition(this); - } - } - - [RuleVersion(0)] - public Xml_type_definitionContext xml_type_definition() { - Xml_type_definitionContext _localctx = new Xml_type_definitionContext(Context, State); - EnterRule(_localctx, 858, RULE_xml_type_definition); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10484; - Match(XML); - State = 10485; - Match(LR_BRACKET); - State = 10487; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CONTENT || _la==DOCUMENT) { - { - State = 10486; - _la = TokenStream.LA(1); - if ( !(_la==CONTENT || _la==DOCUMENT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 10489; - xml_schema_collection(); - State = 10490; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Xml_schema_collectionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ID() { return GetTokens(TSqlParser.ID); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ID(int i) { - return GetToken(TSqlParser.ID, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Xml_schema_collectionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_xml_schema_collection; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterXml_schema_collection(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitXml_schema_collection(this); - } - } - - [RuleVersion(0)] - public Xml_schema_collectionContext xml_schema_collection() { - Xml_schema_collectionContext _localctx = new Xml_schema_collectionContext(Context, State); - EnterRule(_localctx, 860, RULE_xml_schema_collection); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10492; - Match(ID); - State = 10493; - Match(DOT); - State = 10494; - Match(ID); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Column_def_table_constraintsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Column_def_table_constraintContext[] column_def_table_constraint() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Column_def_table_constraintContext column_def_table_constraint(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Column_def_table_constraintsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_column_def_table_constraints; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumn_def_table_constraints(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumn_def_table_constraints(this); - } - } - - [RuleVersion(0)] - public Column_def_table_constraintsContext column_def_table_constraints() { - Column_def_table_constraintsContext _localctx = new Column_def_table_constraintsContext(Context, State); - EnterRule(_localctx, 862, RULE_column_def_table_constraints); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 10496; - column_def_table_constraint(); - State = 10503; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1417,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 10498; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 10497; - Match(COMMA); - } - } - - State = 10500; - column_def_table_constraint(); - } - } - } - State = 10505; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1417,Context); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Column_def_table_constraintContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Column_definitionContext column_definition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Materialized_column_definitionContext materialized_column_definition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_constraintContext table_constraint() { - return GetRuleContext(0); - } - public Column_def_table_constraintContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_column_def_table_constraint; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumn_def_table_constraint(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumn_def_table_constraint(this); - } - } - - [RuleVersion(0)] - public Column_def_table_constraintContext column_def_table_constraint() { - Column_def_table_constraintContext _localctx = new Column_def_table_constraintContext(Context, State); - EnterRule(_localctx, 864, RULE_column_def_table_constraint); - try { - State = 10509; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1418,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 10506; - column_definition(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 10507; - materialized_column_definition(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 10508; - table_constraint(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Column_definitionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Column_definition_elementContext[] column_definition_element() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Column_definition_elementContext column_definition_element(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Column_indexContext column_index() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERSISTED() { return GetToken(TSqlParser.PERSISTED, 0); } - public Column_definitionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_column_definition; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumn_definition(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumn_definition(this); - } - } - - [RuleVersion(0)] - public Column_definitionContext column_definition() { - Column_definitionContext _localctx = new Column_definitionContext(Context, State); - EnterRule(_localctx, 866, RULE_column_definition); - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 10511; - id_(); - State = 10518; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DOUBLE: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 10512; - data_type(); - } - break; - case AS: - { - State = 10513; - Match(AS); - State = 10514; - expression(0); - State = 10516; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1419,Context) ) { - case 1: - { - State = 10515; - Match(PERSISTED); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 10523; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1421,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 10520; - column_definition_element(); - } - } - } - State = 10525; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1421,Context); - } - State = 10527; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1422,Context) ) { - case 1: - { - State = 10526; - column_index(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Column_definition_elementContext : ParserRuleContext { - public Id_Context collation_name; - public IToken mask_function; - public Id_Context constraint; - public ExpressionContext constant_expr; - public IToken seed; - public IToken increment; - public IToken key_name; - public IToken algo; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM() { return GetToken(TSqlParser.FILESTREAM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLATE() { return GetToken(TSqlParser.COLLATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPARSE() { return GetToken(TSqlParser.SPARSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASKED() { return GetToken(TSqlParser.MASKED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONSTRAINT() { return GetToken(TSqlParser.CONSTRAINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY() { return GetToken(TSqlParser.IDENTITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GENERATED() { return GetToken(TSqlParser.GENERATED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALWAYS() { return GetToken(TSqlParser.ALWAYS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSACTION_ID() { return GetToken(TSqlParser.TRANSACTION_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE_NUMBER() { return GetToken(TSqlParser.SEQUENCE_NUMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode START() { return GetToken(TSqlParser.START, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END() { return GetToken(TSqlParser.END, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIDDEN_KEYWORD() { return GetToken(TSqlParser.HIDDEN_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWGUIDCOL() { return GetToken(TSqlParser.ROWGUIDCOL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTED() { return GetToken(TSqlParser.ENCRYPTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN_ENCRYPTION_KEY() { return GetToken(TSqlParser.COLUMN_ENCRYPTION_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION_TYPE() { return GetToken(TSqlParser.ENCRYPTION_TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM() { return GetToken(TSqlParser.ALGORITHM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DETERMINISTIC() { return GetToken(TSqlParser.DETERMINISTIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANDOMIZED() { return GetToken(TSqlParser.RANDOMIZED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_constraintContext column_constraint() { - return GetRuleContext(0); - } - public Column_definition_elementContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_column_definition_element; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumn_definition_element(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumn_definition_element(this); - } - } - - [RuleVersion(0)] - public Column_definition_elementContext column_definition_element() { - Column_definition_elementContext _localctx = new Column_definition_elementContext(Context, State); - EnterRule(_localctx, 868, RULE_column_definition_element); - int _la; - try { - State = 10582; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1426,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 10529; - Match(FILESTREAM); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 10530; - Match(COLLATE); - State = 10531; - _localctx.collation_name = id_(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 10532; - Match(SPARSE); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 10533; - Match(MASKED); - State = 10534; - Match(WITH); - State = 10535; - Match(LR_BRACKET); - State = 10536; - Match(FUNCTION); - State = 10537; - Match(EQUAL); - State = 10538; - _localctx.mask_function = Match(STRING); - State = 10539; - Match(RR_BRACKET); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 10542; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CONSTRAINT) { - { - State = 10540; - Match(CONSTRAINT); - State = 10541; - _localctx.constraint = id_(); - } - } - - State = 10544; - Match(DEFAULT); - State = 10545; - _localctx.constant_expr = expression(0); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 10546; - Match(IDENTITY); - State = 10552; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1424,Context) ) { - case 1: - { - State = 10547; - Match(LR_BRACKET); - State = 10548; - _localctx.seed = Match(DECIMAL); - State = 10549; - Match(COMMA); - State = 10550; - _localctx.increment = Match(DECIMAL); - State = 10551; - Match(RR_BRACKET); - } - break; - } - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 10554; - Match(NOT); - State = 10555; - Match(FOR); - State = 10556; - Match(REPLICATION); - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 10557; - Match(GENERATED); - State = 10558; - Match(ALWAYS); - State = 10559; - Match(AS); - State = 10560; - _la = TokenStream.LA(1); - if ( !(_la==ROW || _la==SEQUENCE_NUMBER || _la==TRANSACTION_ID) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10561; - _la = TokenStream.LA(1); - if ( !(_la==END || _la==START) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10563; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1425,Context) ) { - case 1: - { - State = 10562; - Match(HIDDEN_KEYWORD); - } - break; - } - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 10565; - Match(ROWGUIDCOL); - } - break; - case 10: - EnterOuterAlt(_localctx, 10); - { - State = 10566; - Match(ENCRYPTED); - State = 10567; - Match(WITH); - State = 10568; - Match(LR_BRACKET); - State = 10569; - Match(COLUMN_ENCRYPTION_KEY); - State = 10570; - Match(EQUAL); - State = 10571; - _localctx.key_name = Match(STRING); - State = 10572; - Match(COMMA); - State = 10573; - Match(ENCRYPTION_TYPE); - State = 10574; - Match(EQUAL); - State = 10575; - _la = TokenStream.LA(1); - if ( !(_la==DETERMINISTIC || _la==RANDOMIZED) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10576; - Match(COMMA); - State = 10577; - Match(ALGORITHM); - State = 10578; - Match(EQUAL); - State = 10579; - _localctx.algo = Match(STRING); - State = 10580; - Match(RR_BRACKET); - } - break; - case 11: - EnterOuterAlt(_localctx, 11); - { - State = 10581; - column_constraint(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Column_modifierContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP() { return GetToken(TSqlParser.DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWGUIDCOL() { return GetToken(TSqlParser.ROWGUIDCOL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERSISTED() { return GetToken(TSqlParser.PERSISTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPARSE() { return GetToken(TSqlParser.SPARSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIDDEN_KEYWORD() { return GetToken(TSqlParser.HIDDEN_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASKED() { return GetToken(TSqlParser.MASKED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FUNCTION() { return GetToken(TSqlParser.FUNCTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public Column_modifierContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_column_modifier; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumn_modifier(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumn_modifier(this); - } - } - - [RuleVersion(0)] - public Column_modifierContext column_modifier() { - Column_modifierContext _localctx = new Column_modifierContext(Context, State); - EnterRule(_localctx, 870, RULE_column_modifier); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10584; - id_(); - State = 10585; - _la = TokenStream.LA(1); - if ( !(_la==ADD || _la==DROP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10607; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ROWGUIDCOL: - { - State = 10586; - Match(ROWGUIDCOL); - } - break; - case PERSISTED: - { - State = 10587; - Match(PERSISTED); - } - break; - case NOT: - { - State = 10588; - Match(NOT); - State = 10589; - Match(FOR); - State = 10590; - Match(REPLICATION); - } - break; - case SPARSE: - { - State = 10591; - Match(SPARSE); - } - break; - case HIDDEN_KEYWORD: - { - State = 10592; - Match(HIDDEN_KEYWORD); - } - break; - case MASKED: - { - State = 10593; - Match(MASKED); - State = 10605; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1428,Context) ) { - case 1: - { - State = 10594; - Match(WITH); - State = 10603; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FUNCTION: - { - State = 10595; - Match(FUNCTION); - State = 10596; - Match(EQUAL); - State = 10597; - Match(STRING); - } - break; - case LR_BRACKET: - { - State = 10598; - Match(LR_BRACKET); - State = 10599; - Match(FUNCTION); - State = 10600; - Match(EQUAL); - State = 10601; - Match(STRING); - State = 10602; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Materialized_column_definitionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPUTE() { return GetToken(TSqlParser.COMPUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MATERIALIZED() { return GetToken(TSqlParser.MATERIALIZED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } - public Materialized_column_definitionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_materialized_column_definition; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMaterialized_column_definition(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMaterialized_column_definition(this); - } - } - - [RuleVersion(0)] - public Materialized_column_definitionContext materialized_column_definition() { - Materialized_column_definitionContext _localctx = new Materialized_column_definitionContext(Context, State); - EnterRule(_localctx, 872, RULE_materialized_column_definition); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10609; - id_(); - State = 10610; - _la = TokenStream.LA(1); - if ( !(_la==AS || _la==COMPUTE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10611; - expression(0); - State = 10615; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1430,Context) ) { - case 1: - { - State = 10612; - Match(MATERIALIZED); - } - break; - case 2: - { - State = 10613; - Match(NOT); - State = 10614; - Match(MATERIALIZED); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Column_constraintContext : ParserRuleContext { - public Id_Context constraint; - [System.Diagnostics.DebuggerNonUserCode] public Null_notnullContext null_notnull() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Check_constraintContext check_constraint() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONSTRAINT() { return GetToken(TSqlParser.CONSTRAINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Primary_key_optionsContext primary_key_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Foreign_key_optionsContext foreign_key_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY() { return GetToken(TSqlParser.PRIMARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNIQUE() { return GetToken(TSqlParser.UNIQUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ClusteredContext clustered() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOREIGN() { return GetToken(TSqlParser.FOREIGN, 0); } - public Column_constraintContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_column_constraint; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumn_constraint(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumn_constraint(this); - } - } - - [RuleVersion(0)] - public Column_constraintContext column_constraint() { - Column_constraintContext _localctx = new Column_constraintContext(Context, State); - EnterRule(_localctx, 874, RULE_column_constraint); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10619; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CONSTRAINT) { - { - State = 10617; - Match(CONSTRAINT); - State = 10618; - _localctx.constraint = id_(); - } - } - - State = 10637; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case NOT: - case NULL_: - { - State = 10621; - null_notnull(); - } - break; - case PRIMARY: - case UNIQUE: - { - { - State = 10625; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PRIMARY: - { - State = 10622; - Match(PRIMARY); - State = 10623; - Match(KEY); - } - break; - case UNIQUE: - { - State = 10624; - Match(UNIQUE); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10628; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CLUSTERED || _la==NONCLUSTERED) { - { - State = 10627; - clustered(); - } - } - - State = 10630; - primary_key_options(); - } - } - break; - case FOREIGN: - case REFERENCES: - { - { - State = 10633; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOREIGN) { - { - State = 10631; - Match(FOREIGN); - State = 10632; - Match(KEY); - } - } - - State = 10635; - foreign_key_options(); - } - } - break; - case CHECK: - { - State = 10636; - check_constraint(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Column_indexContext : ParserRuleContext { - public Id_Context index_name; - public Id_Context filestream_filegroup_or_partition_schema_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ClusteredContext clustered() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Create_table_index_optionsContext create_table_index_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public On_partition_or_filegroupContext on_partition_or_filegroup() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM_ON() { return GetToken(TSqlParser.FILESTREAM_ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_DOUBLE_QUOTE() { return GetToken(TSqlParser.NULL_DOUBLE_QUOTE, 0); } - public Column_indexContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_column_index; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumn_index(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumn_index(this); - } - } - - [RuleVersion(0)] - public Column_indexContext column_index() { - Column_indexContext _localctx = new Column_indexContext(Context, State); - EnterRule(_localctx, 876, RULE_column_index); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10639; - Match(INDEX); - State = 10640; - _localctx.index_name = id_(); - State = 10642; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CLUSTERED || _la==NONCLUSTERED) { - { - State = 10641; - clustered(); - } - } - - State = 10645; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1437,Context) ) { - case 1: - { - State = 10644; - create_table_index_options(); - } - break; - } - State = 10648; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 10647; - on_partition_or_filegroup(); - } - } - - State = 10655; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1440,Context) ) { - case 1: - { - State = 10650; - Match(FILESTREAM_ON); - State = 10653; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1439,Context) ) { - case 1: - { - State = 10651; - _localctx.filestream_filegroup_or_partition_schema_name = id_(); - } - break; - case 2: - { - State = 10652; - Match(NULL_DOUBLE_QUOTE); - } - break; - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class On_partition_or_filegroupContext : ParserRuleContext { - public Id_Context partition_scheme_name; - public Id_Context partition_column_name; - public Id_Context filegroup; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DOUBLE_QUOTE() { return GetToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public On_partition_or_filegroupContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_on_partition_or_filegroup; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOn_partition_or_filegroup(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOn_partition_or_filegroup(this); - } - } - - [RuleVersion(0)] - public On_partition_or_filegroupContext on_partition_or_filegroup() { - On_partition_or_filegroupContext _localctx = new On_partition_or_filegroupContext(Context, State); - EnterRule(_localctx, 878, RULE_on_partition_or_filegroup); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10657; - Match(ON); - State = 10665; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1441,Context) ) { - case 1: - { - { - State = 10658; - _localctx.partition_scheme_name = id_(); - State = 10659; - Match(LR_BRACKET); - State = 10660; - _localctx.partition_column_name = id_(); - State = 10661; - Match(RR_BRACKET); - } - } - break; - case 2: - { - State = 10663; - _localctx.filegroup = id_(); - } - break; - case 3: - { - State = 10664; - Match(DEFAULT_DOUBLE_QUOTE); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_constraintContext : ParserRuleContext { - public Id_Context constraint; - public Column_name_listContext fk; - public ExpressionContext constant_expr; - public Id_Context column; - [System.Diagnostics.DebuggerNonUserCode] public Check_constraintContext check_constraint() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONSTRAINT() { return GetToken(TSqlParser.CONSTRAINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_list_with_orderContext column_name_list_with_order() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Primary_key_optionsContext primary_key_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOREIGN() { return GetToken(TSqlParser.FOREIGN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY() { return GetToken(TSqlParser.KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Foreign_key_optionsContext foreign_key_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECTION() { return GetToken(TSqlParser.CONNECTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Connection_nodeContext[] connection_node() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Connection_nodeContext connection_node(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY() { return GetToken(TSqlParser.PRIMARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNIQUE() { return GetToken(TSqlParser.UNIQUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ClusteredContext clustered() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUES() { return GetToken(TSqlParser.VALUES, 0); } - public Table_constraintContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_constraint; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_constraint(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_constraint(this); - } - } - - [RuleVersion(0)] - public Table_constraintContext table_constraint() { - Table_constraintContext _localctx = new Table_constraintContext(Context, State); - EnterRule(_localctx, 880, RULE_table_constraint); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10669; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CONSTRAINT) { - { - State = 10667; - Match(CONSTRAINT); - State = 10668; - _localctx.constraint = id_(); - } - } - - State = 10712; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PRIMARY: - case UNIQUE: - { - { - State = 10674; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PRIMARY: - { - State = 10671; - Match(PRIMARY); - State = 10672; - Match(KEY); - } - break; - case UNIQUE: - { - State = 10673; - Match(UNIQUE); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10677; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CLUSTERED || _la==NONCLUSTERED) { - { - State = 10676; - clustered(); - } - } - - State = 10679; - Match(LR_BRACKET); - State = 10680; - column_name_list_with_order(); - State = 10681; - Match(RR_BRACKET); - State = 10682; - primary_key_options(); - } - } - break; - case FOREIGN: - { - { - State = 10684; - Match(FOREIGN); - State = 10685; - Match(KEY); - State = 10686; - Match(LR_BRACKET); - State = 10687; - _localctx.fk = column_name_list(); - State = 10688; - Match(RR_BRACKET); - State = 10689; - foreign_key_options(); - } - } - break; - case CONNECTION: - { - { - State = 10691; - Match(CONNECTION); - State = 10692; - Match(LR_BRACKET); - State = 10693; - connection_node(); - State = 10698; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 10694; - Match(COMMA); - State = 10695; - connection_node(); - } - } - State = 10700; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 10701; - Match(RR_BRACKET); - } - } - break; - case DEFAULT: - { - { - State = 10703; - Match(DEFAULT); - State = 10704; - _localctx.constant_expr = expression(0); - State = 10705; - Match(FOR); - State = 10706; - _localctx.column = id_(); - State = 10709; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1446,Context) ) { - case 1: - { - State = 10707; - Match(WITH); - State = 10708; - Match(VALUES); - } - break; - } - } - } - break; - case CHECK: - { - State = 10711; - check_constraint(); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Connection_nodeContext : ParserRuleContext { - public Id_Context from_node_table; - public Id_Context to_node_table; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - public Connection_nodeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_connection_node; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterConnection_node(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitConnection_node(this); - } - } - - [RuleVersion(0)] - public Connection_nodeContext connection_node() { - Connection_nodeContext _localctx = new Connection_nodeContext(Context, State); - EnterRule(_localctx, 882, RULE_connection_node); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10714; - _localctx.from_node_table = id_(); - State = 10715; - Match(TO); - State = 10716; - _localctx.to_node_table = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Primary_key_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILLFACTOR() { return GetToken(TSqlParser.FILLFACTOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Alter_table_index_optionsContext alter_table_index_options() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public On_partition_or_filegroupContext on_partition_or_filegroup() { - return GetRuleContext(0); - } - public Primary_key_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_primary_key_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPrimary_key_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPrimary_key_options(this); - } - } - - [RuleVersion(0)] - public Primary_key_optionsContext primary_key_options() { - Primary_key_optionsContext _localctx = new Primary_key_optionsContext(Context, State); - EnterRule(_localctx, 884, RULE_primary_key_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10722; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1448,Context) ) { - case 1: - { - State = 10718; - Match(WITH); - State = 10719; - Match(FILLFACTOR); - State = 10720; - Match(EQUAL); - State = 10721; - Match(DECIMAL); - } - break; - } - State = 10725; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1449,Context) ) { - case 1: - { - State = 10724; - alter_table_index_options(); - } - break; - } - State = 10728; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 10727; - on_partition_or_filegroup(); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Foreign_key_optionsContext : ParserRuleContext { - public Column_name_listContext pk; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REFERENCES() { return GetToken(TSqlParser.REFERENCES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public On_deleteContext[] on_delete() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public On_deleteContext on_delete(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public On_updateContext[] on_update() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public On_updateContext on_update(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } - public Foreign_key_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_foreign_key_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterForeign_key_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitForeign_key_options(this); - } - } - - [RuleVersion(0)] - public Foreign_key_optionsContext foreign_key_options() { - Foreign_key_optionsContext _localctx = new Foreign_key_optionsContext(Context, State); - EnterRule(_localctx, 886, RULE_foreign_key_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10730; - Match(REFERENCES); - State = 10731; - table_name(); - State = 10732; - Match(LR_BRACKET); - State = 10733; - _localctx.pk = column_name_list(); - State = 10734; - Match(RR_BRACKET); - State = 10739; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==ON) { - { - State = 10737; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1451,Context) ) { - case 1: - { - State = 10735; - on_delete(); - } - break; - case 2: - { - State = 10736; - on_update(); - } - break; - } - } - State = 10741; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 10745; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1453,Context) ) { - case 1: - { - State = 10742; - Match(NOT); - State = 10743; - Match(FOR); - State = 10744; - Match(REPLICATION); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Check_constraintContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK() { return GetToken(TSqlParser.CHECK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATION() { return GetToken(TSqlParser.REPLICATION, 0); } - public Check_constraintContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_check_constraint; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCheck_constraint(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCheck_constraint(this); - } - } - - [RuleVersion(0)] - public Check_constraintContext check_constraint() { - Check_constraintContext _localctx = new Check_constraintContext(Context, State); - EnterRule(_localctx, 888, RULE_check_constraint); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10747; - Match(CHECK); - State = 10751; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==NOT) { - { - State = 10748; - Match(NOT); - State = 10749; - Match(FOR); - State = 10750; - Match(REPLICATION); - } - } - - State = 10753; - Match(LR_BRACKET); - State = 10754; - search_condition(0); - State = 10755; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class On_deleteContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETE() { return GetToken(TSqlParser.DELETE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO() { return GetToken(TSqlParser.NO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTION() { return GetToken(TSqlParser.ACTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CASCADE() { return GetToken(TSqlParser.CASCADE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - public On_deleteContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_on_delete; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOn_delete(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOn_delete(this); - } - } - - [RuleVersion(0)] - public On_deleteContext on_delete() { - On_deleteContext _localctx = new On_deleteContext(Context, State); - EnterRule(_localctx, 890, RULE_on_delete); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10757; - Match(ON); - State = 10758; - Match(DELETE); - State = 10766; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1455,Context) ) { - case 1: - { - State = 10759; - Match(NO); - State = 10760; - Match(ACTION); - } - break; - case 2: - { - State = 10761; - Match(CASCADE); - } - break; - case 3: - { - State = 10762; - Match(SET); - State = 10763; - Match(NULL_); - } - break; - case 4: - { - State = 10764; - Match(SET); - State = 10765; - Match(DEFAULT); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class On_updateContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO() { return GetToken(TSqlParser.NO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTION() { return GetToken(TSqlParser.ACTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CASCADE() { return GetToken(TSqlParser.CASCADE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - public On_updateContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_on_update; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOn_update(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOn_update(this); - } - } - - [RuleVersion(0)] - public On_updateContext on_update() { - On_updateContext _localctx = new On_updateContext(Context, State); - EnterRule(_localctx, 892, RULE_on_update); - try { - EnterOuterAlt(_localctx, 1); - { - State = 10768; - Match(ON); - State = 10769; - Match(UPDATE); - State = 10777; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1456,Context) ) { - case 1: - { - State = 10770; - Match(NO); - State = 10771; - Match(ACTION); - } - break; - case 2: - { - State = 10772; - Match(CASCADE); - } - break; - case 3: - { - State = 10773; - Match(SET); - State = 10774; - Match(NULL_); - } - break; - case 4: - { - State = 10775; - Match(SET); - State = 10776; - Match(DEFAULT); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_table_index_optionsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Alter_table_index_optionContext[] alter_table_index_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Alter_table_index_optionContext alter_table_index_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Alter_table_index_optionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_table_index_options; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_table_index_options(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_table_index_options(this); - } - } - - [RuleVersion(0)] - public Alter_table_index_optionsContext alter_table_index_options() { - Alter_table_index_optionsContext _localctx = new Alter_table_index_optionsContext(Context, State); - EnterRule(_localctx, 894, RULE_alter_table_index_options); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10779; - Match(WITH); - State = 10780; - Match(LR_BRACKET); - State = 10781; - alter_table_index_option(); - State = 10786; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 10782; - Match(COMMA); - State = 10783; - alter_table_index_option(); - } - } - State = 10788; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 10789; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Alter_table_index_optionContext : ParserRuleContext { - public IToken max_degree_of_parallelism; - public IToken times; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAD_INDEX() { return GetToken(TSqlParser.PAD_INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILLFACTOR() { return GetToken(TSqlParser.FILLFACTOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_DUP_KEY() { return GetToken(TSqlParser.IGNORE_DUP_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_NORECOMPUTE() { return GetToken(TSqlParser.STATISTICS_NORECOMPUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ROW_LOCKS() { return GetToken(TSqlParser.ALLOW_ROW_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_PAGE_LOCKS() { return GetToken(TSqlParser.ALLOW_PAGE_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE_FOR_SEQUENTIAL_KEY() { return GetToken(TSqlParser.OPTIMIZE_FOR_SEQUENTIAL_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SORT_IN_TEMPDB() { return GetToken(TSqlParser.SORT_IN_TEMPDB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE() { return GetToken(TSqlParser.PAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE_ARCHIVE() { return GetToken(TSqlParser.COLUMNSTORE_ARCHIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_partitionsContext on_partitions() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTRIBUTION() { return GetToken(TSqlParser.DISTRIBUTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASH() { return GetToken(TSqlParser.HASH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTERED() { return GetToken(TSqlParser.CLUSTERED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASC() { return GetTokens(TSqlParser.ASC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASC(int i) { - return GetToken(TSqlParser.ASC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DESC() { return GetTokens(TSqlParser.DESC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESC(int i) { - return GetToken(TSqlParser.DESC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Low_priority_lock_waitContext low_priority_lock_wait() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUMABLE() { return GetToken(TSqlParser.RESUMABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DURATION() { return GetToken(TSqlParser.MAX_DURATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } - public Alter_table_index_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_alter_table_index_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAlter_table_index_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAlter_table_index_option(this); - } - } - - [RuleVersion(0)] - public Alter_table_index_optionContext alter_table_index_option() { - Alter_table_index_optionContext _localctx = new Alter_table_index_optionContext(Context, State); - EnterRule(_localctx, 896, RULE_alter_table_index_option); - int _la; - try { - State = 10877; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PAD_INDEX: - EnterOuterAlt(_localctx, 1); - { - State = 10791; - Match(PAD_INDEX); - State = 10792; - Match(EQUAL); - State = 10793; - on_off(); - } - break; - case FILLFACTOR: - EnterOuterAlt(_localctx, 2); - { - State = 10794; - Match(FILLFACTOR); - State = 10795; - Match(EQUAL); - State = 10796; - Match(DECIMAL); - } - break; - case IGNORE_DUP_KEY: - EnterOuterAlt(_localctx, 3); - { - State = 10797; - Match(IGNORE_DUP_KEY); - State = 10798; - Match(EQUAL); - State = 10799; - on_off(); - } - break; - case STATISTICS_NORECOMPUTE: - EnterOuterAlt(_localctx, 4); - { - State = 10800; - Match(STATISTICS_NORECOMPUTE); - State = 10801; - Match(EQUAL); - State = 10802; - on_off(); - } - break; - case ALLOW_ROW_LOCKS: - EnterOuterAlt(_localctx, 5); - { - State = 10803; - Match(ALLOW_ROW_LOCKS); - State = 10804; - Match(EQUAL); - State = 10805; - on_off(); - } - break; - case ALLOW_PAGE_LOCKS: - EnterOuterAlt(_localctx, 6); - { - State = 10806; - Match(ALLOW_PAGE_LOCKS); - State = 10807; - Match(EQUAL); - State = 10808; - on_off(); - } - break; - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - EnterOuterAlt(_localctx, 7); - { - State = 10809; - Match(OPTIMIZE_FOR_SEQUENTIAL_KEY); - State = 10810; - Match(EQUAL); - State = 10811; - on_off(); - } - break; - case SORT_IN_TEMPDB: - EnterOuterAlt(_localctx, 8); - { - State = 10812; - Match(SORT_IN_TEMPDB); - State = 10813; - Match(EQUAL); - State = 10814; - on_off(); - } - break; - case MAXDOP: - EnterOuterAlt(_localctx, 9); - { - State = 10815; - Match(MAXDOP); - State = 10816; - Match(EQUAL); - State = 10817; - _localctx.max_degree_of_parallelism = Match(DECIMAL); - } - break; - case DATA_COMPRESSION: - EnterOuterAlt(_localctx, 10); - { - State = 10818; - Match(DATA_COMPRESSION); - State = 10819; - Match(EQUAL); - State = 10820; - _la = TokenStream.LA(1); - if ( !(_la==COLUMNSTORE || _la==COLUMNSTORE_ARCHIVE || _la==NONE || _la==PAGE || _la==ROW) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10822; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 10821; - on_partitions(); - } - } - - } - break; - case XML_COMPRESSION: - EnterOuterAlt(_localctx, 11); - { - State = 10824; - Match(XML_COMPRESSION); - State = 10825; - Match(EQUAL); - State = 10826; - on_off(); - State = 10828; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ON) { - { - State = 10827; - on_partitions(); - } - } - - } - break; - case DISTRIBUTION: - EnterOuterAlt(_localctx, 12); - { - State = 10830; - Match(DISTRIBUTION); - State = 10831; - Match(EQUAL); - State = 10832; - Match(HASH); - State = 10833; - Match(LR_BRACKET); - State = 10834; - id_(); - State = 10835; - Match(RR_BRACKET); - } - break; - case CLUSTERED: - EnterOuterAlt(_localctx, 13); - { - State = 10837; - Match(CLUSTERED); - State = 10838; - Match(INDEX); - State = 10839; - Match(LR_BRACKET); - State = 10840; - id_(); - State = 10842; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ASC || _la==DESC) { - { - State = 10841; - _la = TokenStream.LA(1); - if ( !(_la==ASC || _la==DESC) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 10851; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 10844; - Match(COMMA); - State = 10845; - id_(); - State = 10847; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ASC || _la==DESC) { - { - State = 10846; - _la = TokenStream.LA(1); - if ( !(_la==ASC || _la==DESC) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - } - } - State = 10853; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 10854; - Match(RR_BRACKET); - } - break; - case ONLINE: - EnterOuterAlt(_localctx, 14); - { - State = 10856; - Match(ONLINE); - State = 10857; - Match(EQUAL); - State = 10866; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ON: - { - State = 10858; - Match(ON); - State = 10863; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 10859; - Match(LR_BRACKET); - State = 10860; - low_priority_lock_wait(); - State = 10861; - Match(RR_BRACKET); - } - } - - } - break; - case OFF: - { - State = 10865; - Match(OFF); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case RESUMABLE: - EnterOuterAlt(_localctx, 15); - { - State = 10868; - Match(RESUMABLE); - State = 10869; - Match(EQUAL); - State = 10870; - on_off(); - } - break; - case MAX_DURATION: - EnterOuterAlt(_localctx, 16); - { - State = 10871; - Match(MAX_DURATION); - State = 10872; - Match(EQUAL); - State = 10873; - _localctx.times = Match(DECIMAL); - State = 10875; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MINUTES) { - { - State = 10874; - Match(MINUTES); - } - } - - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Declare_cursorContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECLARE() { return GetToken(TSqlParser.DECLARE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Cursor_nameContext cursor_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR() { return GetToken(TSqlParser.CURSOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] FOR() { return GetTokens(TSqlParser.FOR); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR(int i) { - return GetToken(TSqlParser.FOR, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Select_statement_standaloneContext select_statement_standalone() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Declare_set_cursor_commonContext declare_set_cursor_common() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCROLL() { return GetToken(TSqlParser.SCROLL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI_SENSITIVE() { return GetToken(TSqlParser.SEMI_SENSITIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSENSITIVE() { return GetToken(TSqlParser.INSENSITIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ() { return GetToken(TSqlParser.READ, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLY() { return GetToken(TSqlParser.ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDATE() { return GetToken(TSqlParser.UPDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OF() { return GetToken(TSqlParser.OF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - public Declare_cursorContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_declare_cursor; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDeclare_cursor(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDeclare_cursor(this); - } - } - - [RuleVersion(0)] - public Declare_cursorContext declare_cursor() { - Declare_cursorContext _localctx = new Declare_cursorContext(Context, State); - EnterRule(_localctx, 898, RULE_declare_cursor); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10879; - Match(DECLARE); - State = 10880; - cursor_name(); - State = 10912; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1474,Context) ) { - case 1: - { - State = 10881; - Match(CURSOR); - State = 10891; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1469,Context) ) { - case 1: - { - State = 10882; - declare_set_cursor_common(); - State = 10889; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 10883; - Match(FOR); - State = 10884; - Match(UPDATE); - State = 10887; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OF) { - { - State = 10885; - Match(OF); - State = 10886; - column_name_list(); - } - } - - } - } - - } - break; - } - } - break; - case 2: - { - State = 10894; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==INSENSITIVE || _la==SEMI_SENSITIVE) { - { - State = 10893; - _la = TokenStream.LA(1); - if ( !(_la==INSENSITIVE || _la==SEMI_SENSITIVE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 10897; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SCROLL) { - { - State = 10896; - Match(SCROLL); - } - } - - State = 10899; - Match(CURSOR); - State = 10900; - Match(FOR); - State = 10901; - select_statement_standalone(); - State = 10910; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FOR) { - { - State = 10902; - Match(FOR); - State = 10908; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case READ: - { - State = 10903; - Match(READ); - State = 10904; - Match(ONLY); - } - break; - case UPDATE: - { - State = 10905; - Match(UPDATE); - } - break; - case OF: - { - { - State = 10906; - Match(OF); - State = 10907; - column_name_list(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - - } - break; - } - State = 10915; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1475,Context) ) { - case 1: - { - State = 10914; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Declare_set_cursor_commonContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Select_statement_standaloneContext select_statement_standalone() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Declare_set_cursor_common_partialContext[] declare_set_cursor_common_partial() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Declare_set_cursor_common_partialContext declare_set_cursor_common_partial(int i) { - return GetRuleContext(i); - } - public Declare_set_cursor_commonContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_declare_set_cursor_common; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDeclare_set_cursor_common(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDeclare_set_cursor_common(this); - } - } - - [RuleVersion(0)] - public Declare_set_cursor_commonContext declare_set_cursor_common() { - Declare_set_cursor_commonContext _localctx = new Declare_set_cursor_commonContext(Context, State); - EnterRule(_localctx, 900, RULE_declare_set_cursor_common); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10920; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==DYNAMIC || _la==FAST_FORWARD || _la==FORWARD_ONLY || _la==GLOBAL || _la==KEYSET || _la==LOCAL || _la==OPTIMISTIC || _la==READ_ONLY || _la==SCROLL || _la==SCROLL_LOCKS || _la==STATIC || _la==TYPE_WARNING) { - { - { - State = 10917; - declare_set_cursor_common_partial(); - } - } - State = 10922; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 10923; - Match(FOR); - State = 10924; - select_statement_standalone(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Declare_set_cursor_common_partialContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL() { return GetToken(TSqlParser.LOCAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORWARD_ONLY() { return GetToken(TSqlParser.FORWARD_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCROLL() { return GetToken(TSqlParser.SCROLL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATIC() { return GetToken(TSqlParser.STATIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEYSET() { return GetToken(TSqlParser.KEYSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DYNAMIC() { return GetToken(TSqlParser.DYNAMIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAST_FORWARD() { return GetToken(TSqlParser.FAST_FORWARD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY() { return GetToken(TSqlParser.READ_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCROLL_LOCKS() { return GetToken(TSqlParser.SCROLL_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMISTIC() { return GetToken(TSqlParser.OPTIMISTIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE_WARNING() { return GetToken(TSqlParser.TYPE_WARNING, 0); } - public Declare_set_cursor_common_partialContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_declare_set_cursor_common_partial; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDeclare_set_cursor_common_partial(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDeclare_set_cursor_common_partial(this); - } - } - - [RuleVersion(0)] - public Declare_set_cursor_common_partialContext declare_set_cursor_common_partial() { - Declare_set_cursor_common_partialContext _localctx = new Declare_set_cursor_common_partialContext(Context, State); - EnterRule(_localctx, 902, RULE_declare_set_cursor_common_partial); - int _la; - try { - State = 10931; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case GLOBAL: - case LOCAL: - EnterOuterAlt(_localctx, 1); - { - State = 10926; - _la = TokenStream.LA(1); - if ( !(_la==GLOBAL || _la==LOCAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case FORWARD_ONLY: - case SCROLL: - EnterOuterAlt(_localctx, 2); - { - State = 10927; - _la = TokenStream.LA(1); - if ( !(_la==FORWARD_ONLY || _la==SCROLL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case DYNAMIC: - case FAST_FORWARD: - case KEYSET: - case STATIC: - EnterOuterAlt(_localctx, 3); - { - State = 10928; - _la = TokenStream.LA(1); - if ( !(_la==DYNAMIC || _la==FAST_FORWARD || _la==KEYSET || _la==STATIC) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case OPTIMISTIC: - case READ_ONLY: - case SCROLL_LOCKS: - EnterOuterAlt(_localctx, 4); - { - State = 10929; - _la = TokenStream.LA(1); - if ( !(_la==OPTIMISTIC || _la==READ_ONLY || _la==SCROLL_LOCKS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case TYPE_WARNING: - EnterOuterAlt(_localctx, 5); - { - State = 10930; - Match(TYPE_WARNING); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Fetch_cursorContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FETCH() { return GetToken(TSqlParser.FETCH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Cursor_nameContext cursor_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTO() { return GetToken(TSqlParser.INTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { - return GetToken(TSqlParser.LOCAL_ID, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEXT() { return GetToken(TSqlParser.NEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIOR() { return GetToken(TSqlParser.PRIOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FIRST() { return GetToken(TSqlParser.FIRST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LAST() { return GetToken(TSqlParser.LAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABSOLUTE() { return GetToken(TSqlParser.ABSOLUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RELATIVE() { return GetToken(TSqlParser.RELATIVE, 0); } - public Fetch_cursorContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_fetch_cursor; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFetch_cursor(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFetch_cursor(this); - } - } - - [RuleVersion(0)] - public Fetch_cursorContext fetch_cursor() { - Fetch_cursorContext _localctx = new Fetch_cursorContext(Context, State); - EnterRule(_localctx, 904, RULE_fetch_cursor); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 10933; - Match(FETCH); - State = 10943; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1479,Context) ) { - case 1: - { - State = 10940; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case NEXT: - { - State = 10934; - Match(NEXT); - } - break; - case PRIOR: - { - State = 10935; - Match(PRIOR); - } - break; - case FIRST: - { - State = 10936; - Match(FIRST); - } - break; - case LAST: - { - State = 10937; - Match(LAST); - } - break; - case ABSOLUTE: - case RELATIVE: - { - State = 10938; - _la = TokenStream.LA(1); - if ( !(_la==ABSOLUTE || _la==RELATIVE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10939; - expression(0); - } - break; - case FROM: - break; - default: - break; - } - State = 10942; - Match(FROM); - } - break; - } - State = 10946; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1480,Context) ) { - case 1: - { - State = 10945; - Match(GLOBAL); - } - break; - } - State = 10948; - cursor_name(); - State = 10958; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==INTO) { - { - State = 10949; - Match(INTO); - State = 10950; - Match(LOCAL_ID); - State = 10955; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 10951; - Match(COMMA); - State = 10952; - Match(LOCAL_ID); - } - } - State = 10957; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - - State = 10961; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1483,Context) ) { - case 1: - { - State = 10960; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Set_specialContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SET() { return GetToken(TSqlParser.SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Constant_LOCAL_IDContext constant_LOCAL_ID() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS() { return GetToken(TSqlParser.STATISTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IO() { return GetToken(TSqlParser.IO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIME() { return GetToken(TSqlParser.TIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROFILE() { return GetToken(TSqlParser.PROFILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWCOUNT() { return GetToken(TSqlParser.ROWCOUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TEXTSIZE() { return GetToken(TSqlParser.TEXTSIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSACTION() { return GetToken(TSqlParser.TRANSACTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISOLATION() { return GetToken(TSqlParser.ISOLATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEVEL() { return GetToken(TSqlParser.LEVEL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ() { return GetToken(TSqlParser.READ, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNCOMMITTED() { return GetToken(TSqlParser.UNCOMMITTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMITTED() { return GetToken(TSqlParser.COMMITTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPEATABLE() { return GetToken(TSqlParser.REPEATABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SNAPSHOT() { return GetToken(TSqlParser.SNAPSHOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERIALIZABLE() { return GetToken(TSqlParser.SERIALIZABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY_INSERT() { return GetToken(TSqlParser.IDENTITY_INSERT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Special_listContext[] special_list() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Special_listContext special_list(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Modify_methodContext modify_method() { - return GetRuleContext(0); - } - public Set_specialContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_set_special; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSet_special(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSet_special(this); - } - } - - [RuleVersion(0)] - public Set_specialContext set_special() { - Set_specialContext _localctx = new Set_specialContext(Context, State); - EnterRule(_localctx, 906, RULE_set_special); - int _la; - try { - State = 11030; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1493,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 10963; - Match(SET); - State = 10964; - id_(); - State = 10968; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 10965; - id_(); - } - break; - case LOCAL_ID: - case DECIMAL: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOLLAR: - case MINUS: - case PLACEHOLDER: - { - State = 10966; - constant_LOCAL_ID(); - } - break; - case OFF: - case ON: - { - State = 10967; - on_off(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 10971; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1485,Context) ) { - case 1: - { - State = 10970; - Match(SEMI); - } - break; - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 10973; - Match(SET); - State = 10974; - Match(STATISTICS); - State = 10975; - _la = TokenStream.LA(1); - if ( !(_la==IO || _la==PROFILE || _la==TIME || _la==XML) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10976; - on_off(); - State = 10978; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1486,Context) ) { - case 1: - { - State = 10977; - Match(SEMI); - } - break; - } - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 10980; - Match(SET); - State = 10981; - Match(ROWCOUNT); - State = 10982; - _la = TokenStream.LA(1); - if ( !(_la==LOCAL_ID || _la==DECIMAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 10984; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1487,Context) ) { - case 1: - { - State = 10983; - Match(SEMI); - } - break; - } - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 10986; - Match(SET); - State = 10987; - Match(TEXTSIZE); - State = 10988; - Match(DECIMAL); - State = 10990; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1488,Context) ) { - case 1: - { - State = 10989; - Match(SEMI); - } - break; - } - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 10992; - Match(SET); - State = 10993; - Match(TRANSACTION); - State = 10994; - Match(ISOLATION); - State = 10995; - Match(LEVEL); - State = 11005; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1489,Context) ) { - case 1: - { - State = 10996; - Match(READ); - State = 10997; - Match(UNCOMMITTED); - } - break; - case 2: - { - State = 10998; - Match(READ); - State = 10999; - Match(COMMITTED); - } - break; - case 3: - { - State = 11000; - Match(REPEATABLE); - State = 11001; - Match(READ); - } - break; - case 4: - { - State = 11002; - Match(SNAPSHOT); - } - break; - case 5: - { - State = 11003; - Match(SERIALIZABLE); - } - break; - case 6: - { - State = 11004; - Match(DECIMAL); - } - break; - } - State = 11008; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1490,Context) ) { - case 1: - { - State = 11007; - Match(SEMI); - } - break; - } - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 11010; - Match(SET); - State = 11011; - Match(IDENTITY_INSERT); - State = 11012; - table_name(); - State = 11013; - on_off(); - State = 11015; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1491,Context) ) { - case 1: - { - State = 11014; - Match(SEMI); - } - break; - } - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 11017; - Match(SET); - State = 11018; - special_list(); - State = 11023; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11019; - Match(COMMA); - State = 11020; - special_list(); - } - } - State = 11025; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 11026; - on_off(); - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 11028; - Match(SET); - State = 11029; - modify_method(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Special_listContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULLS() { return GetToken(TSqlParser.ANSI_NULLS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUOTED_IDENTIFIER() { return GetToken(TSqlParser.QUOTED_IDENTIFIER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_PADDING() { return GetToken(TSqlParser.ANSI_PADDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_WARNINGS() { return GetToken(TSqlParser.ANSI_WARNINGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_DEFAULTS() { return GetToken(TSqlParser.ANSI_DEFAULTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULL_DFLT_OFF() { return GetToken(TSqlParser.ANSI_NULL_DFLT_OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULL_DFLT_ON() { return GetToken(TSqlParser.ANSI_NULL_DFLT_ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ARITHABORT() { return GetToken(TSqlParser.ARITHABORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ARITHIGNORE() { return GetToken(TSqlParser.ARITHIGNORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT_NULL_YIELDS_NULL() { return GetToken(TSqlParser.CONCAT_NULL_YIELDS_NULL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_CLOSE_ON_COMMIT() { return GetToken(TSqlParser.CURSOR_CLOSE_ON_COMMIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FMTONLY() { return GetToken(TSqlParser.FMTONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCEPLAN() { return GetToken(TSqlParser.FORCEPLAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPLICIT_TRANSACTIONS() { return GetToken(TSqlParser.IMPLICIT_TRANSACTIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOCOUNT() { return GetToken(TSqlParser.NOCOUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOEXEC() { return GetToken(TSqlParser.NOEXEC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMERIC_ROUNDABORT() { return GetToken(TSqlParser.NUMERIC_ROUNDABORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARSEONLY() { return GetToken(TSqlParser.PARSEONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE_PROC_TRANSACTIONS() { return GetToken(TSqlParser.REMOTE_PROC_TRANSACTIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN_ALL() { return GetToken(TSqlParser.SHOWPLAN_ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN_TEXT() { return GetToken(TSqlParser.SHOWPLAN_TEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN_XML() { return GetToken(TSqlParser.SHOWPLAN_XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XACT_ABORT() { return GetToken(TSqlParser.XACT_ABORT, 0); } - public Special_listContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_special_list; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSpecial_list(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSpecial_list(this); - } - } - - [RuleVersion(0)] - public Special_listContext special_list() { - Special_listContext _localctx = new Special_listContext(Context, State); - EnterRule(_localctx, 908, RULE_special_list); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11032; - _la = TokenStream.LA(1); - if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & 54110815493554176L) != 0) || _la==CONCAT_NULL_YIELDS_NULL || _la==CURSOR_CLOSE_ON_COMMIT || _la==FMTONLY || _la==FORCEPLAN || _la==IMPLICIT_TRANSACTIONS || ((((_la - 598)) & ~0x3f) == 0 && ((1L << (_la - 598)) & 68719476741L) != 0) || _la==PARSEONLY || _la==QUOTED_IDENTIFIER || _la==REMOTE_PROC_TRANSACTIONS || ((((_la - 896)) & ~0x3f) == 0 && ((1L << (_la - 896)) & 7L) != 0) || _la==XACT_ABORT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Constant_LOCAL_IDContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ConstantContext constant() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - public Constant_LOCAL_IDContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_constant_LOCAL_ID; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterConstant_LOCAL_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitConstant_LOCAL_ID(this); - } - } - - [RuleVersion(0)] - public Constant_LOCAL_IDContext constant_LOCAL_ID() { - Constant_LOCAL_IDContext _localctx = new Constant_LOCAL_IDContext(Context, State); - EnterRule(_localctx, 910, RULE_constant_LOCAL_ID); - try { - State = 11036; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOLLAR: - case MINUS: - case PLACEHOLDER: - EnterOuterAlt(_localctx, 1); - { - State = 11034; - constant(); - } - break; - case LOCAL_ID: - EnterOuterAlt(_localctx, 2); - { - State = 11035; - Match(LOCAL_ID); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class ExpressionContext : ParserRuleContext { - public IToken op; - [System.Diagnostics.DebuggerNonUserCode] public Primitive_expressionContext primitive_expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Function_callContext function_call() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Case_expressionContext case_expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Bracket_expressionContext bracket_expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Unary_operator_expressionContext unary_operator_expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Over_clauseContext over_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOLLAR_ACTION() { return GetToken(TSqlParser.DOLLAR_ACTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIVIDE() { return GetToken(TSqlParser.DIVIDE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODULE() { return GetToken(TSqlParser.MODULE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLUS() { return GetToken(TSqlParser.PLUS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUS() { return GetToken(TSqlParser.MINUS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BIT_AND() { return GetToken(TSqlParser.BIT_AND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BIT_XOR() { return GetToken(TSqlParser.BIT_XOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BIT_OR() { return GetToken(TSqlParser.BIT_OR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_BAR() { return GetToken(TSqlParser.DOUBLE_BAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Value_callContext value_call() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Query_callContext query_call() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Exist_callContext exist_call() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Modify_callContext modify_call() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Hierarchyid_callContext hierarchyid_call() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLATE() { return GetToken(TSqlParser.COLLATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Time_zoneContext time_zone() { - return GetRuleContext(0); - } - public ExpressionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_expression; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExpression(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExpression(this); - } - } - - [RuleVersion(0)] - public ExpressionContext expression() { - return expression(0); - } - - private ExpressionContext expression(int _p) { - ParserRuleContext _parentctx = Context; - int _parentState = State; - ExpressionContext _localctx = new ExpressionContext(Context, _parentState); - ExpressionContext _prevctx = _localctx; - int _startState = 912; - EnterRecursionRule(_localctx, 912, RULE_expression, _p); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 11047; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1495,Context) ) { - case 1: - { - State = 11039; - primitive_expression(); - } - break; - case 2: - { - State = 11040; - function_call(); - } - break; - case 3: - { - State = 11041; - case_expression(); - } - break; - case 4: - { - State = 11042; - full_column_name(); - } - break; - case 5: - { - State = 11043; - bracket_expression(); - } - break; - case 6: - { - State = 11044; - unary_operator_expression(); - } - break; - case 7: - { - State = 11045; - over_clause(); - } - break; - case 8: - { - State = 11046; - Match(DOLLAR_ACTION); - } - break; - } - Context.Stop = TokenStream.LT(-1); - State = 11073; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1498,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - if ( ParseListeners!=null ) - TriggerExitRuleEvent(); - _prevctx = _localctx; - { - State = 11071; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1497,Context) ) { - case 1: - { - _localctx = new ExpressionContext(_parentctx, _parentState); - PushNewRecursionContext(_localctx, _startState, RULE_expression); - State = 11049; - if (!(Precpred(Context, 5))) throw new FailedPredicateException(this, "Precpred(Context, 5)"); - State = 11050; - _localctx.op = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(((((_la - 1198)) & ~0x3f) == 0 && ((1L << (_la - 1198)) & 7L) != 0)) ) { - _localctx.op = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11051; - expression(6); - } - break; - case 2: - { - _localctx = new ExpressionContext(_parentctx, _parentState); - PushNewRecursionContext(_localctx, _startState, RULE_expression); - State = 11052; - if (!(Precpred(Context, 4))) throw new FailedPredicateException(this, "Precpred(Context, 4)"); - State = 11053; - _localctx.op = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(((((_la - 1186)) & ~0x3f) == 0 && ((1L << (_la - 1186)) & 1933313L) != 0)) ) { - _localctx.op = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11054; - expression(5); - } - break; - case 3: - { - _localctx = new ExpressionContext(_parentctx, _parentState); - PushNewRecursionContext(_localctx, _startState, RULE_expression); - State = 11055; - if (!(Precpred(Context, 12))) throw new FailedPredicateException(this, "Precpred(Context, 12)"); - State = 11056; - Match(DOT); - State = 11061; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case VALUE: - case VALUE_SQUARE_BRACKET: - { - State = 11057; - value_call(); - } - break; - case QUERY: - case QUERY_SQUARE_BRACKET: - { - State = 11058; - query_call(); - } - break; - case EXIST: - case EXIST_SQUARE_BRACKET: - { - State = 11059; - exist_call(); - } - break; - case MODIFY: - case MODIFY_SQUARE_BRACKET: - { - State = 11060; - modify_call(); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case 4: - { - _localctx = new ExpressionContext(_parentctx, _parentState); - PushNewRecursionContext(_localctx, _startState, RULE_expression); - State = 11063; - if (!(Precpred(Context, 11))) throw new FailedPredicateException(this, "Precpred(Context, 11)"); - State = 11064; - Match(DOT); - State = 11065; - hierarchyid_call(); - } - break; - case 5: - { - _localctx = new ExpressionContext(_parentctx, _parentState); - PushNewRecursionContext(_localctx, _startState, RULE_expression); - State = 11066; - if (!(Precpred(Context, 10))) throw new FailedPredicateException(this, "Precpred(Context, 10)"); - State = 11067; - Match(COLLATE); - State = 11068; - id_(); - } - break; - case 6: - { - _localctx = new ExpressionContext(_parentctx, _parentState); - PushNewRecursionContext(_localctx, _startState, RULE_expression); - State = 11069; - if (!(Precpred(Context, 3))) throw new FailedPredicateException(this, "Precpred(Context, 3)"); - State = 11070; - time_zone(); - } - break; - } - } - } - State = 11075; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1498,Context); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - UnrollRecursionContexts(_parentctx); - } - return _localctx; - } - - public partial class ParameterContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLACEHOLDER() { return GetToken(TSqlParser.PLACEHOLDER, 0); } - public ParameterContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_parameter; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterParameter(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitParameter(this); - } - } - - [RuleVersion(0)] - public ParameterContext parameter() { - ParameterContext _localctx = new ParameterContext(Context, State); - EnterRule(_localctx, 914, RULE_parameter); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11076; - Match(PLACEHOLDER); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Time_zoneContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AT_KEYWORD() { return GetToken(TSqlParser.AT_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIME() { return GetToken(TSqlParser.TIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ZONE() { return GetToken(TSqlParser.ZONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Time_zoneContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_time_zone; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTime_zone(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTime_zone(this); - } - } - - [RuleVersion(0)] - public Time_zoneContext time_zone() { - Time_zoneContext _localctx = new Time_zoneContext(Context, State); - EnterRule(_localctx, 916, RULE_time_zone); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11078; - Match(AT_KEYWORD); - State = 11079; - Match(TIME); - State = 11080; - Match(ZONE); - State = 11081; - expression(0); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Primitive_expressionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Primitive_constantContext primitive_constant() { - return GetRuleContext(0); - } - public Primitive_expressionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_primitive_expression; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPrimitive_expression(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPrimitive_expression(this); - } - } - - [RuleVersion(0)] - public Primitive_expressionContext primitive_expression() { - Primitive_expressionContext _localctx = new Primitive_expressionContext(Context, State); - EnterRule(_localctx, 918, RULE_primitive_expression); - try { - State = 11087; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DEFAULT: - EnterOuterAlt(_localctx, 1); - { - State = 11083; - Match(DEFAULT); - } - break; - case NULL_: - EnterOuterAlt(_localctx, 2); - { - State = 11084; - Match(NULL_); - } - break; - case LOCAL_ID: - EnterOuterAlt(_localctx, 3); - { - State = 11085; - Match(LOCAL_ID); - } - break; - case DECIMAL: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOLLAR: - case PLACEHOLDER: - EnterOuterAlt(_localctx, 4); - { - State = 11086; - primitive_constant(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Case_expressionContext : ParserRuleContext { - public ExpressionContext caseExpr; - public ExpressionContext elseExpr; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CASE() { return GetToken(TSqlParser.CASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END() { return GetToken(TSqlParser.END, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Switch_sectionContext[] switch_section() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Switch_sectionContext switch_section(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ELSE() { return GetToken(TSqlParser.ELSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Switch_search_condition_sectionContext[] switch_search_condition_section() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Switch_search_condition_sectionContext switch_search_condition_section(int i) { - return GetRuleContext(i); - } - public Case_expressionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_case_expression; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCase_expression(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCase_expression(this); - } - } - - [RuleVersion(0)] - public Case_expressionContext case_expression() { - Case_expressionContext _localctx = new Case_expressionContext(Context, State); - EnterRule(_localctx, 920, RULE_case_expression); - int _la; - try { - State = 11114; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1504,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11089; - Match(CASE); - State = 11090; - _localctx.caseExpr = expression(0); - State = 11092; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 11091; - switch_section(); - } - } - State = 11094; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==WHEN ); - State = 11098; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ELSE) { - { - State = 11096; - Match(ELSE); - State = 11097; - _localctx.elseExpr = expression(0); - } - } - - State = 11100; - Match(END); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11102; - Match(CASE); - State = 11104; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 11103; - switch_search_condition_section(); - } - } - State = 11106; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==WHEN ); - State = 11110; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ELSE) { - { - State = 11108; - Match(ELSE); - State = 11109; - _localctx.elseExpr = expression(0); - } - } - - State = 11112; - Match(END); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Unary_operator_expressionContext : ParserRuleContext { - public IToken op; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BIT_NOT() { return GetToken(TSqlParser.BIT_NOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLUS() { return GetToken(TSqlParser.PLUS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUS() { return GetToken(TSqlParser.MINUS, 0); } - public Unary_operator_expressionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_unary_operator_expression; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUnary_operator_expression(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUnary_operator_expression(this); - } - } - - [RuleVersion(0)] - public Unary_operator_expressionContext unary_operator_expression() { - Unary_operator_expressionContext _localctx = new Unary_operator_expressionContext(Context, State); - EnterRule(_localctx, 922, RULE_unary_operator_expression); - int _la; - try { - State = 11120; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case BIT_NOT: - EnterOuterAlt(_localctx, 1); - { - State = 11116; - Match(BIT_NOT); - State = 11117; - expression(0); - } - break; - case PLUS: - case MINUS: - EnterOuterAlt(_localctx, 2); - { - State = 11118; - _localctx.op = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==PLUS || _la==MINUS) ) { - _localctx.op = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11119; - expression(0); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Bracket_expressionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { - return GetRuleContext(0); - } - public Bracket_expressionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_bracket_expression; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBracket_expression(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBracket_expression(this); - } - } - - [RuleVersion(0)] - public Bracket_expressionContext bracket_expression() { - Bracket_expressionContext _localctx = new Bracket_expressionContext(Context, State); - EnterRule(_localctx, 924, RULE_bracket_expression); - try { - State = 11130; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1506,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11122; - Match(LR_BRACKET); - State = 11123; - expression(0); - State = 11124; - Match(RR_BRACKET); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11126; - Match(LR_BRACKET); - State = 11127; - subquery(); - State = 11128; - Match(RR_BRACKET); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class SubqueryContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Select_statementContext select_statement() { - return GetRuleContext(0); - } - public SubqueryContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_subquery; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSubquery(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSubquery(this); - } - } - - [RuleVersion(0)] - public SubqueryContext subquery() { - SubqueryContext _localctx = new SubqueryContext(Context, State); - EnterRule(_localctx, 926, RULE_subquery); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11132; - select_statement(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class With_expressionContext : ParserRuleContext { - public Common_table_expressionContext _common_table_expression; - public IList _ctes = new List(); - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Common_table_expressionContext[] common_table_expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Common_table_expressionContext common_table_expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public With_expressionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_with_expression; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWith_expression(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWith_expression(this); - } - } - - [RuleVersion(0)] - public With_expressionContext with_expression() { - With_expressionContext _localctx = new With_expressionContext(Context, State); - EnterRule(_localctx, 928, RULE_with_expression); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11134; - Match(WITH); - State = 11135; - _localctx._common_table_expression = common_table_expression(); - _localctx._ctes.Add(_localctx._common_table_expression); - State = 11140; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11136; - Match(COMMA); - State = 11137; - _localctx._common_table_expression = common_table_expression(); - _localctx._ctes.Add(_localctx._common_table_expression); - } - } - State = 11142; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Common_table_expressionContext : ParserRuleContext { - public Id_Context expression_name; - public Column_name_listContext columns; - public Select_statementContext cte_query; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Select_statementContext select_statement() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - public Common_table_expressionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_common_table_expression; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCommon_table_expression(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCommon_table_expression(this); - } - } - - [RuleVersion(0)] - public Common_table_expressionContext common_table_expression() { - Common_table_expressionContext _localctx = new Common_table_expressionContext(Context, State); - EnterRule(_localctx, 930, RULE_common_table_expression); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11143; - _localctx.expression_name = id_(); - State = 11148; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 11144; - Match(LR_BRACKET); - State = 11145; - _localctx.columns = column_name_list(); - State = 11146; - Match(RR_BRACKET); - } - } - - State = 11150; - Match(AS); - State = 11151; - Match(LR_BRACKET); - State = 11152; - _localctx.cte_query = select_statement(); - State = 11153; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Update_elemContext : ParserRuleContext { - public Id_Context udt_column_name; - public Id_Context method_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Assignment_operatorContext assignment_operator() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - public Update_elemContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_update_elem; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUpdate_elem(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUpdate_elem(this); - } - } - - [RuleVersion(0)] - public Update_elemContext update_elem() { - Update_elemContext _localctx = new Update_elemContext(Context, State); - EnterRule(_localctx, 932, RULE_update_elem); - try { - State = 11180; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1512,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11155; - Match(LOCAL_ID); - State = 11156; - Match(EQUAL); - State = 11157; - full_column_name(); - State = 11160; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case EQUAL: - { - State = 11158; - Match(EQUAL); - } - break; - case PLUS_ASSIGN: - case MINUS_ASSIGN: - case MULT_ASSIGN: - case DIV_ASSIGN: - case MOD_ASSIGN: - case AND_ASSIGN: - case XOR_ASSIGN: - case OR_ASSIGN: - { - State = 11159; - assignment_operator(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 11162; - expression(0); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11166; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOLLAR: - { - State = 11164; - full_column_name(); - } - break; - case LOCAL_ID: - { - State = 11165; - Match(LOCAL_ID); - } - break; - default: - throw new NoViableAltException(this); - } - State = 11170; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case EQUAL: - { - State = 11168; - Match(EQUAL); - } - break; - case PLUS_ASSIGN: - case MINUS_ASSIGN: - case MULT_ASSIGN: - case DIV_ASSIGN: - case MOD_ASSIGN: - case AND_ASSIGN: - case XOR_ASSIGN: - case OR_ASSIGN: - { - State = 11169; - assignment_operator(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 11172; - expression(0); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 11173; - _localctx.udt_column_name = id_(); - State = 11174; - Match(DOT); - State = 11175; - _localctx.method_name = id_(); - State = 11176; - Match(LR_BRACKET); - State = 11177; - expression_list_(); - State = 11178; - Match(RR_BRACKET); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Update_elem_mergeContext : ParserRuleContext { - public Id_Context udt_column_name; - public Id_Context method_name; - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Assignment_operatorContext assignment_operator() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - public Update_elem_mergeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_update_elem_merge; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUpdate_elem_merge(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUpdate_elem_merge(this); - } - } - - [RuleVersion(0)] - public Update_elem_mergeContext update_elem_merge() { - Update_elem_mergeContext _localctx = new Update_elem_mergeContext(Context, State); - EnterRule(_localctx, 934, RULE_update_elem_merge); - try { - State = 11198; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1515,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11184; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOLLAR: - { - State = 11182; - full_column_name(); - } - break; - case LOCAL_ID: - { - State = 11183; - Match(LOCAL_ID); - } - break; - default: - throw new NoViableAltException(this); - } - State = 11188; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case EQUAL: - { - State = 11186; - Match(EQUAL); - } - break; - case PLUS_ASSIGN: - case MINUS_ASSIGN: - case MULT_ASSIGN: - case DIV_ASSIGN: - case MOD_ASSIGN: - case AND_ASSIGN: - case XOR_ASSIGN: - case OR_ASSIGN: - { - State = 11187; - assignment_operator(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 11190; - expression(0); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11191; - _localctx.udt_column_name = id_(); - State = 11192; - Match(DOT); - State = 11193; - _localctx.method_name = id_(); - State = 11194; - Match(LR_BRACKET); - State = 11195; - expression_list_(); - State = 11196; - Match(RR_BRACKET); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Search_conditionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public PredicateContext predicate() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext[] search_condition() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOT() { return GetTokens(TSqlParser.NOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT(int i) { - return GetToken(TSqlParser.NOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND() { return GetToken(TSqlParser.AND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR() { return GetToken(TSqlParser.OR, 0); } - public Search_conditionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_search_condition; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSearch_condition(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSearch_condition(this); - } - } - - [RuleVersion(0)] - public Search_conditionContext search_condition() { - return search_condition(0); - } - - private Search_conditionContext search_condition(int _p) { - ParserRuleContext _parentctx = Context; - int _parentState = State; - Search_conditionContext _localctx = new Search_conditionContext(Context, _parentState); - Search_conditionContext _prevctx = _localctx; - int _startState = 936; - EnterRecursionRule(_localctx, 936, RULE_search_condition, _p); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - { - State = 11204; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==NOT) { - { - { - State = 11201; - Match(NOT); - } - } - State = 11206; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 11212; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1517,Context) ) { - case 1: - { - State = 11207; - predicate(); - } - break; - case 2: - { - State = 11208; - Match(LR_BRACKET); - State = 11209; - search_condition(0); - State = 11210; - Match(RR_BRACKET); - } - break; - } - } - Context.Stop = TokenStream.LT(-1); - State = 11222; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1519,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - if ( ParseListeners!=null ) - TriggerExitRuleEvent(); - _prevctx = _localctx; - { - State = 11220; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1518,Context) ) { - case 1: - { - _localctx = new Search_conditionContext(_parentctx, _parentState); - PushNewRecursionContext(_localctx, _startState, RULE_search_condition); - State = 11214; - if (!(Precpred(Context, 2))) throw new FailedPredicateException(this, "Precpred(Context, 2)"); - State = 11215; - Match(AND); - State = 11216; - search_condition(3); - } - break; - case 2: - { - _localctx = new Search_conditionContext(_parentctx, _parentState); - PushNewRecursionContext(_localctx, _startState, RULE_search_condition); - State = 11217; - if (!(Precpred(Context, 1))) throw new FailedPredicateException(this, "Precpred(Context, 1)"); - State = 11218; - Match(OR); - State = 11219; - search_condition(2); - } - break; - } - } - } - State = 11224; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1519,Context); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - UnrollRecursionContexts(_parentctx); - } - return _localctx; - } - - public partial class PredicateContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXISTS() { return GetToken(TSqlParser.EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Freetext_predicateContext freetext_predicate() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Comparison_operatorContext comparison_operator() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MULT_ASSIGN() { return GetToken(TSqlParser.MULT_ASSIGN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOME() { return GetToken(TSqlParser.SOME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANY() { return GetToken(TSqlParser.ANY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BETWEEN() { return GetToken(TSqlParser.BETWEEN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND() { return GetToken(TSqlParser.AND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NOT() { return GetTokens(TSqlParser.NOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT(int i) { - return GetToken(TSqlParser.NOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IN() { return GetToken(TSqlParser.IN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIKE() { return GetToken(TSqlParser.LIKE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ESCAPE() { return GetToken(TSqlParser.ESCAPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS() { return GetToken(TSqlParser.IS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Null_notnullContext null_notnull() { - return GetRuleContext(0); - } - public PredicateContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_predicate; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPredicate(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPredicate(this); - } - } - - [RuleVersion(0)] - public PredicateContext predicate() { - PredicateContext _localctx = new PredicateContext(Context, State); - EnterRule(_localctx, 938, RULE_predicate); - int _la; - try { - State = 11290; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1525,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11225; - Match(EXISTS); - State = 11226; - Match(LR_BRACKET); - State = 11227; - subquery(); - State = 11228; - Match(RR_BRACKET); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11230; - freetext_predicate(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 11231; - expression(0); - State = 11232; - comparison_operator(); - State = 11233; - expression(0); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 11235; - expression(0); - State = 11236; - Match(MULT_ASSIGN); - State = 11237; - expression(0); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 11239; - expression(0); - State = 11240; - comparison_operator(); - State = 11241; - _la = TokenStream.LA(1); - if ( !(_la==ALL || _la==ANY || _la==SOME) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11242; - Match(LR_BRACKET); - State = 11243; - subquery(); - State = 11244; - Match(RR_BRACKET); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 11246; - expression(0); - State = 11250; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==NOT) { - { - { - State = 11247; - Match(NOT); - } - } - State = 11252; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 11253; - Match(BETWEEN); - State = 11254; - expression(0); - State = 11255; - Match(AND); - State = 11256; - expression(0); - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 11258; - expression(0); - State = 11262; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==NOT) { - { - { - State = 11259; - Match(NOT); - } - } - State = 11264; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 11265; - Match(IN); - State = 11266; - Match(LR_BRACKET); - State = 11269; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1522,Context) ) { - case 1: - { - State = 11267; - subquery(); - } - break; - case 2: - { - State = 11268; - expression_list_(); - } - break; - } - State = 11271; - Match(RR_BRACKET); - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 11273; - expression(0); - State = 11277; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==NOT) { - { - { - State = 11274; - Match(NOT); - } - } - State = 11279; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 11280; - Match(LIKE); - State = 11281; - expression(0); - State = 11284; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1524,Context) ) { - case 1: - { - State = 11282; - Match(ESCAPE); - State = 11283; - expression(0); - } - break; - } - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 11286; - expression(0); - State = 11287; - Match(IS); - State = 11288; - null_notnull(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Query_expressionContext : ParserRuleContext { - public Sql_unionContext _sql_union; - public IList _unions = new List(); - [System.Diagnostics.DebuggerNonUserCode] public Query_specificationContext query_specification() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Select_order_by_clauseContext select_order_by_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_unionContext[] sql_union() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Sql_unionContext sql_union(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Query_expressionContext[] query_expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Query_expressionContext query_expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNION() { return GetToken(TSqlParser.UNION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - public Query_expressionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_query_expression; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterQuery_expression(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitQuery_expression(this); - } - } - - [RuleVersion(0)] - public Query_expressionContext query_expression() { - Query_expressionContext _localctx = new Query_expressionContext(Context, State); - EnterRule(_localctx, 940, RULE_query_expression); - int _la; - try { - int _alt; - State = 11312; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case SELECT: - EnterOuterAlt(_localctx, 1); - { - State = 11292; - query_specification(); - State = 11294; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1526,Context) ) { - case 1: - { - State = 11293; - select_order_by_clause(); - } - break; - } - State = 11299; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1527,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 11296; - _localctx._sql_union = sql_union(); - _localctx._unions.Add(_localctx._sql_union); - } - } - } - State = 11301; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1527,Context); - } - } - break; - case LR_BRACKET: - EnterOuterAlt(_localctx, 2); - { - State = 11302; - Match(LR_BRACKET); - State = 11303; - query_expression(); - State = 11304; - Match(RR_BRACKET); - State = 11310; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1529,Context) ) { - case 1: - { - State = 11305; - Match(UNION); - State = 11307; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ALL) { - { - State = 11306; - Match(ALL); - } - } - - State = 11309; - query_expression(); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Sql_unionContext : ParserRuleContext { - public Query_specificationContext spec; - public Query_expressionContext op; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNION() { return GetToken(TSqlParser.UNION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCEPT() { return GetToken(TSqlParser.EXCEPT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTERSECT() { return GetToken(TSqlParser.INTERSECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Query_specificationContext query_specification() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Query_expressionContext query_expression() { - return GetRuleContext(0); - } - public Sql_unionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_sql_union; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSql_union(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSql_union(this); - } - } - - [RuleVersion(0)] - public Sql_unionContext sql_union() { - Sql_unionContext _localctx = new Sql_unionContext(Context, State); - EnterRule(_localctx, 942, RULE_sql_union); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11320; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case UNION: - { - State = 11314; - Match(UNION); - State = 11316; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ALL) { - { - State = 11315; - Match(ALL); - } - } - - } - break; - case EXCEPT: - { - State = 11318; - Match(EXCEPT); - } - break; - case INTERSECT: - { - State = 11319; - Match(INTERSECT); - } - break; - default: - throw new NoViableAltException(this); - } - State = 11327; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case SELECT: - { - State = 11322; - _localctx.spec = query_specification(); - } - break; - case LR_BRACKET: - { - { - State = 11323; - Match(LR_BRACKET); - State = 11324; - _localctx.op = query_expression(); - State = 11325; - Match(RR_BRACKET); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Query_specificationContext : ParserRuleContext { - public IToken allOrDistinct; - public Top_clauseContext top; - public Select_listContext columns; - public Table_nameContext into; - public Table_sourcesContext from; - public Search_conditionContext where; - public IToken groupByAll; - public Group_by_itemContext _group_by_item; - public IList _groupBys = new List(); - public Grouping_sets_itemContext _grouping_sets_item; - public IList _groupSets = new List(); - public Search_conditionContext having; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELECT() { return GetToken(TSqlParser.SELECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Select_listContext select_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INTO() { return GetToken(TSqlParser.INTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHERE() { return GetToken(TSqlParser.WHERE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HAVING() { return GetToken(TSqlParser.HAVING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Top_clauseContext top_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_sourcesContext table_sources() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext[] search_condition() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALL() { return GetTokens(TSqlParser.ALL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL(int i) { - return GetToken(TSqlParser.ALL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTINCT() { return GetToken(TSqlParser.DISTINCT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUPING() { return GetToken(TSqlParser.GROUPING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SETS() { return GetToken(TSqlParser.SETS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Grouping_sets_itemContext[] grouping_sets_item() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Grouping_sets_itemContext grouping_sets_item(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Group_by_itemContext[] group_by_item() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Group_by_itemContext group_by_item(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Query_specificationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_query_specification; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterQuery_specification(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitQuery_specification(this); - } - } - - [RuleVersion(0)] - public Query_specificationContext query_specification() { - Query_specificationContext _localctx = new Query_specificationContext(Context, State); - EnterRule(_localctx, 944, RULE_query_specification); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11329; - Match(SELECT); - State = 11331; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ALL || _la==DISTINCT) { - { - State = 11330; - _localctx.allOrDistinct = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==ALL || _la==DISTINCT) ) { - _localctx.allOrDistinct = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 11334; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==TOP) { - { - State = 11333; - _localctx.top = top_clause(); - } - } - - State = 11336; - _localctx.columns = select_list(); - State = 11339; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==INTO) { - { - State = 11337; - Match(INTO); - State = 11338; - _localctx.into = table_name(); - } - } - - State = 11343; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FROM) { - { - State = 11341; - Match(FROM); - State = 11342; - _localctx.from = table_sources(); - } - } - - State = 11347; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WHERE) { - { - State = 11345; - Match(WHERE); - State = 11346; - _localctx.where = search_condition(0); - } - } - - State = 11377; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==GROUP) { - { - State = 11349; - Match(GROUP); - State = 11350; - Match(BY); - State = 11375; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1542,Context) ) { - case 1: - { - { - State = 11352; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ALL) { - { - State = 11351; - _localctx.groupByAll = Match(ALL); - } - } - - State = 11354; - _localctx._group_by_item = group_by_item(); - _localctx._groupBys.Add(_localctx._group_by_item); - State = 11359; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11355; - Match(COMMA); - State = 11356; - _localctx._group_by_item = group_by_item(); - _localctx._groupBys.Add(_localctx._group_by_item); - } - } - State = 11361; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - break; - case 2: - { - State = 11362; - Match(GROUPING); - State = 11363; - Match(SETS); - State = 11364; - Match(LR_BRACKET); - State = 11365; - _localctx._grouping_sets_item = grouping_sets_item(); - _localctx._groupSets.Add(_localctx._grouping_sets_item); - State = 11370; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11366; - Match(COMMA); - State = 11367; - _localctx._grouping_sets_item = grouping_sets_item(); - _localctx._groupSets.Add(_localctx._grouping_sets_item); - } - } - State = 11372; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 11373; - Match(RR_BRACKET); - } - break; - } - } - } - - State = 11381; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==HAVING) { - { - State = 11379; - Match(HAVING); - State = 11380; - _localctx.having = search_condition(0); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Top_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOP() { return GetToken(TSqlParser.TOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Top_percentContext top_percent() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Top_countContext top_count() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIES() { return GetToken(TSqlParser.TIES, 0); } - public Top_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_top_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTop_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTop_clause(this); - } - } - - [RuleVersion(0)] - public Top_clauseContext top_clause() { - Top_clauseContext _localctx = new Top_clauseContext(Context, State); - EnterRule(_localctx, 946, RULE_top_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11383; - Match(TOP); - State = 11386; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1545,Context) ) { - case 1: - { - State = 11384; - top_percent(); - } - break; - case 2: - { - State = 11385; - top_count(); - } - break; - } - State = 11390; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WITH) { - { - State = 11388; - Match(WITH); - State = 11389; - Match(TIES); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Top_percentContext : ParserRuleContext { - public IToken percent_constant; - public ExpressionContext topper_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT() { return GetToken(TSqlParser.PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REAL() { return GetToken(TSqlParser.REAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FLOAT() { return GetToken(TSqlParser.FLOAT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Top_percentContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_top_percent; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTop_percent(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTop_percent(this); - } - } - - [RuleVersion(0)] - public Top_percentContext top_percent() { - Top_percentContext _localctx = new Top_percentContext(Context, State); - EnterRule(_localctx, 948, RULE_top_percent); - int _la; - try { - State = 11399; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - case FLOAT: - case REAL: - EnterOuterAlt(_localctx, 1); - { - State = 11392; - _localctx.percent_constant = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(((((_la - 1168)) & ~0x3f) == 0 && ((1L << (_la - 1168)) & 49L) != 0)) ) { - _localctx.percent_constant = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11393; - Match(PERCENT); - } - break; - case LR_BRACKET: - EnterOuterAlt(_localctx, 2); - { - State = 11394; - Match(LR_BRACKET); - State = 11395; - _localctx.topper_expression = expression(0); - State = 11396; - Match(RR_BRACKET); - State = 11397; - Match(PERCENT); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Top_countContext : ParserRuleContext { - public IToken count_constant; - public ExpressionContext topcount_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Top_countContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_top_count; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTop_count(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTop_count(this); - } - } - - [RuleVersion(0)] - public Top_countContext top_count() { - Top_countContext _localctx = new Top_countContext(Context, State); - EnterRule(_localctx, 950, RULE_top_count); - try { - State = 11406; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - EnterOuterAlt(_localctx, 1); - { - State = 11401; - _localctx.count_constant = Match(DECIMAL); - } - break; - case LR_BRACKET: - EnterOuterAlt(_localctx, 2); - { - State = 11402; - Match(LR_BRACKET); - State = 11403; - _localctx.topcount_expression = expression(0); - State = 11404; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Order_by_clauseContext : ParserRuleContext { - public Order_by_expressionContext _order_by_expression; - public IList _order_bys = new List(); - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ORDER() { return GetToken(TSqlParser.ORDER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Order_by_expressionContext[] order_by_expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Order_by_expressionContext order_by_expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Order_by_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_order_by_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOrder_by_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOrder_by_clause(this); - } - } - - [RuleVersion(0)] - public Order_by_clauseContext order_by_clause() { - Order_by_clauseContext _localctx = new Order_by_clauseContext(Context, State); - EnterRule(_localctx, 952, RULE_order_by_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11408; - Match(ORDER); - State = 11409; - Match(BY); - State = 11410; - _localctx._order_by_expression = order_by_expression(); - _localctx._order_bys.Add(_localctx._order_by_expression); - State = 11415; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11411; - Match(COMMA); - State = 11412; - _localctx._order_by_expression = order_by_expression(); - _localctx._order_bys.Add(_localctx._order_by_expression); - } - } - State = 11417; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Select_order_by_clauseContext : ParserRuleContext { - public ExpressionContext offset_exp; - public IToken offset_rows; - public IToken fetch_offset; - public ExpressionContext fetch_exp; - public IToken fetch_rows; - [System.Diagnostics.DebuggerNonUserCode] public Order_by_clauseContext order_by_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFFSET() { return GetToken(TSqlParser.OFFSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ROW() { return GetTokens(TSqlParser.ROW); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW(int i) { - return GetToken(TSqlParser.ROW, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ROWS() { return GetTokens(TSqlParser.ROWS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWS(int i) { - return GetToken(TSqlParser.ROWS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FETCH() { return GetToken(TSqlParser.FETCH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLY() { return GetToken(TSqlParser.ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FIRST() { return GetToken(TSqlParser.FIRST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEXT() { return GetToken(TSqlParser.NEXT, 0); } - public Select_order_by_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_select_order_by_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSelect_order_by_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSelect_order_by_clause(this); - } - } - - [RuleVersion(0)] - public Select_order_by_clauseContext select_order_by_clause() { - Select_order_by_clauseContext _localctx = new Select_order_by_clauseContext(Context, State); - EnterRule(_localctx, 954, RULE_select_order_by_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11418; - order_by_clause(); - State = 11430; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1551,Context) ) { - case 1: - { - State = 11419; - Match(OFFSET); - State = 11420; - _localctx.offset_exp = expression(0); - State = 11421; - _localctx.offset_rows = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==ROW || _la==ROWS) ) { - _localctx.offset_rows = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11428; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1550,Context) ) { - case 1: - { - State = 11422; - Match(FETCH); - State = 11423; - _localctx.fetch_offset = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==FIRST || _la==NEXT) ) { - _localctx.fetch_offset = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11424; - _localctx.fetch_exp = expression(0); - State = 11425; - _localctx.fetch_rows = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==ROW || _la==ROWS) ) { - _localctx.fetch_rows = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11426; - Match(ONLY); - } - break; - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class For_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROWSE() { return GetToken(TSqlParser.BROWSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RAW() { return GetToken(TSqlParser.RAW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Xml_common_directivesContext[] xml_common_directives() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Xml_common_directivesContext xml_common_directives(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ELEMENTS() { return GetToken(TSqlParser.ELEMENTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XMLDATA() { return GetToken(TSqlParser.XMLDATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XMLSCHEMA() { return GetToken(TSqlParser.XMLSCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XSINIL() { return GetToken(TSqlParser.XSINIL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABSENT() { return GetToken(TSqlParser.ABSENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPLICIT() { return GetToken(TSqlParser.EXPLICIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATH() { return GetToken(TSqlParser.PATH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON() { return GetToken(TSqlParser.JSON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ROOT() { return GetTokens(TSqlParser.ROOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROOT(int i) { - return GetToken(TSqlParser.ROOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] INCLUDE_NULL_VALUES() { return GetTokens(TSqlParser.INCLUDE_NULL_VALUES); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCLUDE_NULL_VALUES(int i) { - return GetToken(TSqlParser.INCLUDE_NULL_VALUES, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] WITHOUT_ARRAY_WRAPPER() { return GetTokens(TSqlParser.WITHOUT_ARRAY_WRAPPER); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHOUT_ARRAY_WRAPPER(int i) { - return GetToken(TSqlParser.WITHOUT_ARRAY_WRAPPER, i); - } - public For_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_for_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFor_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFor_clause(this); - } - } - - [RuleVersion(0)] - public For_clauseContext for_clause() { - For_clauseContext _localctx = new For_clauseContext(Context, State); - EnterRule(_localctx, 956, RULE_for_clause); - int _la; - try { - int _alt; - State = 11521; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1568,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11432; - Match(FOR); - State = 11433; - Match(BROWSE); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11434; - Match(FOR); - State = 11435; - Match(XML); - State = 11443; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case RAW: - { - State = 11436; - Match(RAW); - State = 11440; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1552,Context) ) { - case 1: - { - State = 11437; - Match(LR_BRACKET); - State = 11438; - Match(STRING); - State = 11439; - Match(RR_BRACKET); - } - break; - } - } - break; - case AUTO: - { - State = 11442; - Match(AUTO); - } - break; - default: - throw new NoViableAltException(this); - } - State = 11448; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1554,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 11445; - xml_common_directives(); - } - } - } - State = 11450; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1554,Context); - } - State = 11461; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1557,Context) ) { - case 1: - { - State = 11451; - Match(COMMA); - State = 11459; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case XMLDATA: - { - State = 11452; - Match(XMLDATA); - } - break; - case XMLSCHEMA: - { - State = 11453; - Match(XMLSCHEMA); - State = 11457; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1555,Context) ) { - case 1: - { - State = 11454; - Match(LR_BRACKET); - State = 11455; - Match(STRING); - State = 11456; - Match(RR_BRACKET); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - } - State = 11468; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 11463; - Match(COMMA); - State = 11464; - Match(ELEMENTS); - State = 11466; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1558,Context) ) { - case 1: - { - State = 11465; - _la = TokenStream.LA(1); - if ( !(_la==ABSENT || _la==XSINIL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 11470; - Match(FOR); - State = 11471; - Match(XML); - State = 11472; - Match(EXPLICIT); - State = 11476; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1560,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 11473; - xml_common_directives(); - } - } - } - State = 11478; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1560,Context); - } - State = 11481; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 11479; - Match(COMMA); - State = 11480; - Match(XMLDATA); - } - } - - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 11483; - Match(FOR); - State = 11484; - Match(XML); - State = 11485; - Match(PATH); - State = 11489; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1562,Context) ) { - case 1: - { - State = 11486; - Match(LR_BRACKET); - State = 11487; - Match(STRING); - State = 11488; - Match(RR_BRACKET); - } - break; - } - State = 11494; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1563,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 11491; - xml_common_directives(); - } - } - } - State = 11496; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1563,Context); - } - State = 11502; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 11497; - Match(COMMA); - State = 11498; - Match(ELEMENTS); - State = 11500; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1564,Context) ) { - case 1: - { - State = 11499; - _la = TokenStream.LA(1); - if ( !(_la==ABSENT || _la==XSINIL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - } - } - - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 11504; - Match(FOR); - State = 11505; - Match(JSON); - State = 11506; - _la = TokenStream.LA(1); - if ( !(_la==AUTO || _la==PATH) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11518; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11507; - Match(COMMA); - State = 11514; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ROOT: - { - State = 11508; - Match(ROOT); - { - State = 11509; - Match(LR_BRACKET); - State = 11510; - Match(STRING); - State = 11511; - Match(RR_BRACKET); - } - } - break; - case INCLUDE_NULL_VALUES: - { - State = 11512; - Match(INCLUDE_NULL_VALUES); - } - break; - case WITHOUT_ARRAY_WRAPPER: - { - State = 11513; - Match(WITHOUT_ARRAY_WRAPPER); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - State = 11520; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Xml_common_directivesContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY_KEYWORD() { return GetToken(TSqlParser.BINARY_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BASE64() { return GetToken(TSqlParser.BASE64, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROOT() { return GetToken(TSqlParser.ROOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public Xml_common_directivesContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_xml_common_directives; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterXml_common_directives(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitXml_common_directives(this); - } - } - - [RuleVersion(0)] - public Xml_common_directivesContext xml_common_directives() { - Xml_common_directivesContext _localctx = new Xml_common_directivesContext(Context, State); - EnterRule(_localctx, 958, RULE_xml_common_directives); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11523; - Match(COMMA); - State = 11533; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case BINARY_KEYWORD: - { - State = 11524; - Match(BINARY_KEYWORD); - State = 11525; - Match(BASE64); - } - break; - case TYPE: - { - State = 11526; - Match(TYPE); - } - break; - case ROOT: - { - State = 11527; - Match(ROOT); - State = 11531; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1569,Context) ) { - case 1: - { - State = 11528; - Match(LR_BRACKET); - State = 11529; - Match(STRING); - State = 11530; - Match(RR_BRACKET); - } - break; - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Order_by_expressionContext : ParserRuleContext { - public ExpressionContext order_by; - public IToken ascending; - public IToken descending; - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASC() { return GetToken(TSqlParser.ASC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESC() { return GetToken(TSqlParser.DESC, 0); } - public Order_by_expressionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_order_by_expression; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOrder_by_expression(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOrder_by_expression(this); - } - } - - [RuleVersion(0)] - public Order_by_expressionContext order_by_expression() { - Order_by_expressionContext _localctx = new Order_by_expressionContext(Context, State); - EnterRule(_localctx, 960, RULE_order_by_expression); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11535; - _localctx.order_by = expression(0); - State = 11538; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ASC: - { - State = 11536; - _localctx.ascending = Match(ASC); - } - break; - case DESC: - { - State = 11537; - _localctx.descending = Match(DESC); - } - break; - case Eof: - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALTER: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BREAK: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKPOINT: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLOSE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMIT: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DEALLOCATE: - case DECLARE: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETE: - case DELETED: - case DENSE_RANK: - case DENY: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROP: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case ELSE: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case END: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCEPT: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXECUTE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FETCH: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FOR: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOTO: - case GOVERNOR: - case GRANT: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IF: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERT: - case INSERTED: - case INSTEAD: - case INT: - case INTERSECT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case KILL: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MERGE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPEN: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case OPTION: - case ORDER: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRINT: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RAISERROR: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECONFIGURE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURN: - case RETURNS: - case REVERSE: - case REVERT: - case REVOKE: - case REWIND: - case ROBUST: - case ROLE: - case ROLLBACK: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SAVE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELECT: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SET: - case SETERROR: - case SETTINGS: - case SETUSER: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SHUTDOWN: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUNCATE: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNION: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDATE: - case UPDLOCK: - case UPPER: - case URL: - case USE: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAITFOR: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WHILE: - case WINDOWS: - case WITH: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOT: - case LR_BRACKET: - case RR_BRACKET: - case COMMA: - case SEMI: - break; - default: - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Grouping_sets_itemContext : ParserRuleContext { - public Group_by_itemContext _group_by_item; - public IList _groupSetItems = new List(); - [System.Diagnostics.DebuggerNonUserCode] public Group_by_itemContext[] group_by_item() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Group_by_itemContext group_by_item(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public Grouping_sets_itemContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_grouping_sets_item; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterGrouping_sets_item(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitGrouping_sets_item(this); - } - } - - [RuleVersion(0)] - public Grouping_sets_itemContext grouping_sets_item() { - Grouping_sets_itemContext _localctx = new Grouping_sets_itemContext(Context, State); - EnterRule(_localctx, 962, RULE_grouping_sets_item); - try { - int _alt; - State = 11556; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1575,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11541; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1572,Context) ) { - case 1: - { - State = 11540; - Match(LR_BRACKET); - } - break; - } - State = 11543; - _localctx._group_by_item = group_by_item(); - _localctx._groupSetItems.Add(_localctx._group_by_item); - State = 11548; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1573,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 11544; - Match(COMMA); - State = 11545; - _localctx._group_by_item = group_by_item(); - _localctx._groupSetItems.Add(_localctx._group_by_item); - } - } - } - State = 11550; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1573,Context); - } - State = 11552; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1574,Context) ) { - case 1: - { - State = 11551; - Match(RR_BRACKET); - } - break; - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11554; - Match(LR_BRACKET); - State = 11555; - Match(RR_BRACKET); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Group_by_itemContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Group_by_itemContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_group_by_item; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterGroup_by_item(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitGroup_by_item(this); - } - } - - [RuleVersion(0)] - public Group_by_itemContext group_by_item() { - Group_by_itemContext _localctx = new Group_by_itemContext(Context, State); - EnterRule(_localctx, 964, RULE_group_by_item); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11558; - expression(0); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Option_clauseContext : ParserRuleContext { - public OptionContext _option; - public IList _options_ = new List(); - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTION() { return GetToken(TSqlParser.OPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public OptionContext[] option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public OptionContext option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Option_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_option_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOption_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOption_clause(this); - } - } - - [RuleVersion(0)] - public Option_clauseContext option_clause() { - Option_clauseContext _localctx = new Option_clauseContext(Context, State); - EnterRule(_localctx, 966, RULE_option_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11560; - Match(OPTION); - State = 11561; - Match(LR_BRACKET); - State = 11562; - _localctx._option = option(); - _localctx._options_.Add(_localctx._option); - State = 11567; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11563; - Match(COMMA); - State = 11564; - _localctx._option = option(); - _localctx._options_.Add(_localctx._option); - } - } - State = 11569; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 11570; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class OptionContext : ParserRuleContext { - public IToken number_rows; - public IToken number_of_processors; - public IToken number_recursion; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAST() { return GetToken(TSqlParser.FAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASH() { return GetToken(TSqlParser.HASH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ORDER() { return GetToken(TSqlParser.ORDER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNION() { return GetToken(TSqlParser.UNION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MERGE() { return GetToken(TSqlParser.MERGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT() { return GetToken(TSqlParser.CONCAT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JOIN() { return GetToken(TSqlParser.JOIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOOP() { return GetToken(TSqlParser.LOOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPAND() { return GetToken(TSqlParser.EXPAND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEWS() { return GetToken(TSqlParser.VIEWS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE() { return GetToken(TSqlParser.FORCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX() { return GetToken(TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEP() { return GetToken(TSqlParser.KEEP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLAN() { return GetToken(TSqlParser.PLAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEPFIXED() { return GetToken(TSqlParser.KEEPFIXED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXRECURSION() { return GetToken(TSqlParser.MAXRECURSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE() { return GetToken(TSqlParser.OPTIMIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Optimize_for_argContext[] optimize_for_arg() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Optimize_for_argContext optimize_for_arg(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNKNOWN() { return GetToken(TSqlParser.UNKNOWN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARAMETERIZATION() { return GetToken(TSqlParser.PARAMETERIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIMPLE() { return GetToken(TSqlParser.SIMPLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCED() { return GetToken(TSqlParser.FORCED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECOMPILE() { return GetToken(TSqlParser.RECOMPILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROBUST() { return GetToken(TSqlParser.ROBUST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USE() { return GetToken(TSqlParser.USE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public OptionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOption(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOption(this); - } - } - - [RuleVersion(0)] - public OptionContext option() { - OptionContext _localctx = new OptionContext(Context, State); - EnterRule(_localctx, 968, RULE_option); - int _la; - try { - State = 11617; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1578,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11572; - Match(FAST); - State = 11573; - _localctx.number_rows = Match(DECIMAL); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11574; - _la = TokenStream.LA(1); - if ( !(_la==HASH || _la==ORDER) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11575; - Match(GROUP); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 11576; - _la = TokenStream.LA(1); - if ( !(_la==CONCAT || _la==HASH || _la==MERGE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11577; - Match(UNION); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 11578; - _la = TokenStream.LA(1); - if ( !(_la==HASH || _la==LOOP || _la==MERGE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11579; - Match(JOIN); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 11580; - Match(EXPAND); - State = 11581; - Match(VIEWS); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 11582; - Match(FORCE); - State = 11583; - Match(ORDER); - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 11584; - Match(IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX); - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 11585; - Match(KEEP); - State = 11586; - Match(PLAN); - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 11587; - Match(KEEPFIXED); - State = 11588; - Match(PLAN); - } - break; - case 10: - EnterOuterAlt(_localctx, 10); - { - State = 11589; - Match(MAXDOP); - State = 11590; - _localctx.number_of_processors = Match(DECIMAL); - } - break; - case 11: - EnterOuterAlt(_localctx, 11); - { - State = 11591; - Match(MAXRECURSION); - State = 11592; - _localctx.number_recursion = Match(DECIMAL); - } - break; - case 12: - EnterOuterAlt(_localctx, 12); - { - State = 11593; - Match(OPTIMIZE); - State = 11594; - Match(FOR); - State = 11595; - Match(LR_BRACKET); - State = 11596; - optimize_for_arg(); - State = 11601; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11597; - Match(COMMA); - State = 11598; - optimize_for_arg(); - } - } - State = 11603; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 11604; - Match(RR_BRACKET); - } - break; - case 13: - EnterOuterAlt(_localctx, 13); - { - State = 11606; - Match(OPTIMIZE); - State = 11607; - Match(FOR); - State = 11608; - Match(UNKNOWN); - } - break; - case 14: - EnterOuterAlt(_localctx, 14); - { - State = 11609; - Match(PARAMETERIZATION); - State = 11610; - _la = TokenStream.LA(1); - if ( !(_la==FORCED || _la==SIMPLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 15: - EnterOuterAlt(_localctx, 15); - { - State = 11611; - Match(RECOMPILE); - } - break; - case 16: - EnterOuterAlt(_localctx, 16); - { - State = 11612; - Match(ROBUST); - State = 11613; - Match(PLAN); - } - break; - case 17: - EnterOuterAlt(_localctx, 17); - { - State = 11614; - Match(USE); - State = 11615; - Match(PLAN); - State = 11616; - Match(STRING); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Optimize_for_argContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNKNOWN() { return GetToken(TSqlParser.UNKNOWN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ConstantContext constant() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } - public Optimize_for_argContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_optimize_for_arg; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOptimize_for_arg(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOptimize_for_arg(this); - } - } - - [RuleVersion(0)] - public Optimize_for_argContext optimize_for_arg() { - Optimize_for_argContext _localctx = new Optimize_for_argContext(Context, State); - EnterRule(_localctx, 970, RULE_optimize_for_arg); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11619; - Match(LOCAL_ID); - State = 11626; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case UNKNOWN: - { - State = 11620; - Match(UNKNOWN); - } - break; - case EQUAL: - { - State = 11621; - Match(EQUAL); - State = 11624; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOLLAR: - case MINUS: - case PLACEHOLDER: - { - State = 11622; - constant(); - } - break; - case NULL_: - { - State = 11623; - Match(NULL_); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Select_listContext : ParserRuleContext { - public Select_list_elemContext _select_list_elem; - public IList _selectElement = new List(); - [System.Diagnostics.DebuggerNonUserCode] public Select_list_elemContext[] select_list_elem() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Select_list_elemContext select_list_elem(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Select_listContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_select_list; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSelect_list(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSelect_list(this); - } - } - - [RuleVersion(0)] - public Select_listContext select_list() { - Select_listContext _localctx = new Select_listContext(Context, State); - EnterRule(_localctx, 972, RULE_select_list); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11628; - _localctx._select_list_elem = select_list_elem(); - _localctx._selectElement.Add(_localctx._select_list_elem); - State = 11633; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11629; - Match(COMMA); - State = 11630; - _localctx._select_list_elem = select_list_elem(); - _localctx._selectElement.Add(_localctx._select_list_elem); - } - } - State = 11635; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Udt_method_argumentsContext : ParserRuleContext { - public Execute_var_stringContext _execute_var_string; - public IList _argument = new List(); - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Execute_var_stringContext[] execute_var_string() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Execute_var_stringContext execute_var_string(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Udt_method_argumentsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_udt_method_arguments; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUdt_method_arguments(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUdt_method_arguments(this); - } - } - - [RuleVersion(0)] - public Udt_method_argumentsContext udt_method_arguments() { - Udt_method_argumentsContext _localctx = new Udt_method_argumentsContext(Context, State); - EnterRule(_localctx, 974, RULE_udt_method_arguments); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11636; - Match(LR_BRACKET); - State = 11637; - _localctx._execute_var_string = execute_var_string(); - _localctx._argument.Add(_localctx._execute_var_string); - State = 11642; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11638; - Match(COMMA); - State = 11639; - _localctx._execute_var_string = execute_var_string(); - _localctx._argument.Add(_localctx._execute_var_string); - } - } - State = 11644; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 11645; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class AsteriskContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERTED() { return GetToken(TSqlParser.INSERTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETED() { return GetToken(TSqlParser.DELETED, 0); } - public AsteriskContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_asterisk; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAsterisk(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAsterisk(this); - } - } - - [RuleVersion(0)] - public AsteriskContext asterisk() { - AsteriskContext _localctx = new AsteriskContext(Context, State); - EnterRule(_localctx, 976, RULE_asterisk); - int _la; - try { - State = 11656; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1584,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11650; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 11647; - table_name(); - State = 11648; - Match(DOT); - } - } - - State = 11652; - Match(STAR); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11653; - _la = TokenStream.LA(1); - if ( !(_la==DELETED || _la==INSERTED) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11654; - Match(DOT); - State = 11655; - Match(STAR); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Udt_elemContext : ParserRuleContext { - public Id_Context udt_column_name; - public Id_Context non_static_attr; - public Id_Context static_attr; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Udt_method_argumentsContext udt_method_arguments() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public As_column_aliasContext as_column_alias() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } - public Udt_elemContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_udt_elem; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUdt_elem(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUdt_elem(this); - } - } - - [RuleVersion(0)] - public Udt_elemContext udt_elem() { - Udt_elemContext _localctx = new Udt_elemContext(Context, State); - EnterRule(_localctx, 978, RULE_udt_elem); - try { - State = 11674; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1588,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11658; - _localctx.udt_column_name = id_(); - State = 11659; - Match(DOT); - State = 11660; - _localctx.non_static_attr = id_(); - State = 11661; - udt_method_arguments(); - State = 11663; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1585,Context) ) { - case 1: - { - State = 11662; - as_column_alias(); - } - break; - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11665; - _localctx.udt_column_name = id_(); - State = 11666; - Match(DOUBLE_COLON); - State = 11667; - _localctx.static_attr = id_(); - State = 11669; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1586,Context) ) { - case 1: - { - State = 11668; - udt_method_arguments(); - } - break; - } - State = 11672; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1587,Context) ) { - case 1: - { - State = 11671; - as_column_alias(); - } - break; - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Expression_elemContext : ParserRuleContext { - public Column_aliasContext leftAlias; - public IToken eq; - public ExpressionContext leftAssignment; - public ExpressionContext expressionAs; - [System.Diagnostics.DebuggerNonUserCode] public Column_aliasContext column_alias() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public As_column_aliasContext as_column_alias() { - return GetRuleContext(0); - } - public Expression_elemContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_expression_elem; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExpression_elem(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExpression_elem(this); - } - } - - [RuleVersion(0)] - public Expression_elemContext expression_elem() { - Expression_elemContext _localctx = new Expression_elemContext(Context, State); - EnterRule(_localctx, 980, RULE_expression_elem); - try { - State = 11684; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1590,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11676; - _localctx.leftAlias = column_alias(); - State = 11677; - _localctx.eq = Match(EQUAL); - State = 11678; - _localctx.leftAssignment = expression(0); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11680; - _localctx.expressionAs = expression(0); - State = 11682; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1589,Context) ) { - case 1: - { - State = 11681; - as_column_alias(); - } - break; - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Select_list_elemContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public AsteriskContext asterisk() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Udt_elemContext udt_elem() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Assignment_operatorContext assignment_operator() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Expression_elemContext expression_elem() { - return GetRuleContext(0); - } - public Select_list_elemContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_select_list_elem; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSelect_list_elem(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSelect_list_elem(this); - } - } - - [RuleVersion(0)] - public Select_list_elemContext select_list_elem() { - Select_list_elemContext _localctx = new Select_list_elemContext(Context, State); - EnterRule(_localctx, 982, RULE_select_list_elem); - try { - State = 11695; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1592,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11686; - asterisk(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11687; - udt_elem(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 11688; - Match(LOCAL_ID); - State = 11691; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case PLUS_ASSIGN: - case MINUS_ASSIGN: - case MULT_ASSIGN: - case DIV_ASSIGN: - case MOD_ASSIGN: - case AND_ASSIGN: - case XOR_ASSIGN: - case OR_ASSIGN: - { - State = 11689; - assignment_operator(); - } - break; - case EQUAL: - { - State = 11690; - Match(EQUAL); - } - break; - default: - throw new NoViableAltException(this); - } - State = 11693; - expression(0); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 11694; - expression_elem(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_sourcesContext : ParserRuleContext { - public Table_sourceContext _table_source; - public IList _source = new List(); - [System.Diagnostics.DebuggerNonUserCode] public Non_ansi_joinContext non_ansi_join() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_sourceContext[] table_source() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_sourceContext table_source(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Table_sourcesContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_sources; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_sources(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_sources(this); - } - } - - [RuleVersion(0)] - public Table_sourcesContext table_sources() { - Table_sourcesContext _localctx = new Table_sourcesContext(Context, State); - EnterRule(_localctx, 984, RULE_table_sources); - int _la; - try { - State = 11706; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1594,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11697; - non_ansi_join(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11698; - _localctx._table_source = table_source(); - _localctx._source.Add(_localctx._table_source); - State = 11703; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11699; - Match(COMMA); - State = 11700; - _localctx._table_source = table_source(); - _localctx._source.Add(_localctx._table_source); - } - } - State = 11705; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Non_ansi_joinContext : ParserRuleContext { - public Table_sourceContext _table_source; - public IList _source = new List(); - [System.Diagnostics.DebuggerNonUserCode] public Table_sourceContext[] table_source() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_sourceContext table_source(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Non_ansi_joinContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_non_ansi_join; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterNon_ansi_join(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitNon_ansi_join(this); - } - } - - [RuleVersion(0)] - public Non_ansi_joinContext non_ansi_join() { - Non_ansi_joinContext _localctx = new Non_ansi_joinContext(Context, State); - EnterRule(_localctx, 986, RULE_non_ansi_join); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11708; - _localctx._table_source = table_source(); - _localctx._source.Add(_localctx._table_source); - State = 11711; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - do { - { - { - State = 11709; - Match(COMMA); - State = 11710; - _localctx._table_source = table_source(); - _localctx._source.Add(_localctx._table_source); - } - } - State = 11713; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } while ( _la==COMMA ); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_sourceContext : ParserRuleContext { - public Join_partContext _join_part; - public IList _joins = new List(); - [System.Diagnostics.DebuggerNonUserCode] public Table_source_itemContext table_source_item() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Join_partContext[] join_part() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Join_partContext join_part(int i) { - return GetRuleContext(i); - } - public Table_sourceContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_source; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_source(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_source(this); - } - } - - [RuleVersion(0)] - public Table_sourceContext table_source() { - Table_sourceContext _localctx = new Table_sourceContext(Context, State); - EnterRule(_localctx, 988, RULE_table_source); - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 11715; - table_source_item(); - State = 11719; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1596,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 11716; - _localctx._join_part = join_part(); - _localctx._joins.Add(_localctx._join_part); - } - } - } - State = 11721; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1596,Context); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_source_itemContext : ParserRuleContext { - public IToken loc_id; - public IToken loc_id_call; - public Function_callContext loc_fcall; - public Function_callContext oldstyle_fcall; - [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Deprecated_table_hintContext deprecated_table_hint() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public As_table_aliasContext as_table_alias() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public With_table_hintsContext with_table_hints() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Sybase_legacy_hintsContext sybase_legacy_hints() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Rowset_functionContext rowset_function() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Derived_tableContext derived_table() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_alias_listContext column_alias_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Change_tableContext change_table() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Nodes_methodContext nodes_method() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Function_callContext function_call() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Open_xmlContext open_xml() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Open_jsonContext open_json() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_sourceContext table_source() { - return GetRuleContext(0); - } - public Table_source_itemContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_source_item; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_source_item(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_source_item(this); - } - } - - [RuleVersion(0)] - public Table_source_itemContext table_source_item() { - Table_source_itemContext _localctx = new Table_source_itemContext(Context, State); - EnterRule(_localctx, 990, RULE_table_source_item); - try { - State = 11790; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1611,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11722; - full_table_name(); - State = 11723; - deprecated_table_hint(); - State = 11724; - as_table_alias(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11726; - full_table_name(); - State = 11728; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1597,Context) ) { - case 1: - { - State = 11727; - as_table_alias(); - } - break; - } - State = 11733; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1598,Context) ) { - case 1: - { - State = 11730; - with_table_hints(); - } - break; - case 2: - { - State = 11731; - deprecated_table_hint(); - } - break; - case 3: - { - State = 11732; - sybase_legacy_hints(); - } - break; - } - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 11735; - rowset_function(); - State = 11737; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1599,Context) ) { - case 1: - { - State = 11736; - as_table_alias(); - } - break; - } - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 11739; - Match(LR_BRACKET); - State = 11740; - derived_table(); - State = 11741; - Match(RR_BRACKET); - State = 11746; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1601,Context) ) { - case 1: - { - State = 11742; - as_table_alias(); - State = 11744; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1600,Context) ) { - case 1: - { - State = 11743; - column_alias_list(); - } - break; - } - } - break; - } - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 11748; - change_table(); - State = 11750; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1602,Context) ) { - case 1: - { - State = 11749; - as_table_alias(); - } - break; - } - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 11752; - nodes_method(); - State = 11757; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1604,Context) ) { - case 1: - { - State = 11753; - as_table_alias(); - State = 11755; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1603,Context) ) { - case 1: - { - State = 11754; - column_alias_list(); - } - break; - } - } - break; - } - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 11759; - function_call(); - State = 11764; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1606,Context) ) { - case 1: - { - State = 11760; - as_table_alias(); - State = 11762; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1605,Context) ) { - case 1: - { - State = 11761; - column_alias_list(); - } - break; - } - } - break; - } - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 11766; - _localctx.loc_id = Match(LOCAL_ID); - State = 11768; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1607,Context) ) { - case 1: - { - State = 11767; - as_table_alias(); - } - break; - } - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 11770; - _localctx.loc_id_call = Match(LOCAL_ID); - State = 11771; - Match(DOT); - State = 11772; - _localctx.loc_fcall = function_call(); - State = 11777; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1609,Context) ) { - case 1: - { - State = 11773; - as_table_alias(); - State = 11775; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1608,Context) ) { - case 1: - { - State = 11774; - column_alias_list(); - } - break; - } - } - break; - } - } - break; - case 10: - EnterOuterAlt(_localctx, 10); - { - State = 11779; - open_xml(); - } - break; - case 11: - EnterOuterAlt(_localctx, 11); - { - State = 11780; - open_json(); - } - break; - case 12: - EnterOuterAlt(_localctx, 12); - { - State = 11781; - Match(DOUBLE_COLON); - State = 11782; - _localctx.oldstyle_fcall = function_call(); - State = 11784; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1610,Context) ) { - case 1: - { - State = 11783; - as_table_alias(); - } - break; - } - } - break; - case 13: - EnterOuterAlt(_localctx, 13); - { - State = 11786; - Match(LR_BRACKET); - State = 11787; - table_source(); - State = 11788; - Match(RR_BRACKET); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Open_xmlContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPENXML() { return GetToken(TSqlParser.OPENXML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Schema_declarationContext schema_declaration() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public As_table_aliasContext as_table_alias() { - return GetRuleContext(0); - } - public Open_xmlContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_open_xml; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOpen_xml(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOpen_xml(this); - } - } - - [RuleVersion(0)] - public Open_xmlContext open_xml() { - Open_xmlContext _localctx = new Open_xmlContext(Context, State); - EnterRule(_localctx, 992, RULE_open_xml); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11792; - Match(OPENXML); - State = 11793; - Match(LR_BRACKET); - State = 11794; - expression(0); - State = 11795; - Match(COMMA); - State = 11796; - expression(0); - State = 11799; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 11797; - Match(COMMA); - State = 11798; - expression(0); - } - } - - State = 11801; - Match(RR_BRACKET); - State = 11807; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1613,Context) ) { - case 1: - { - State = 11802; - Match(WITH); - State = 11803; - Match(LR_BRACKET); - State = 11804; - schema_declaration(); - State = 11805; - Match(RR_BRACKET); - } - break; - } - State = 11810; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1614,Context) ) { - case 1: - { - State = 11809; - as_table_alias(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Open_jsonContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPENJSON() { return GetToken(TSqlParser.OPENJSON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Json_declarationContext json_declaration() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public As_table_aliasContext as_table_alias() { - return GetRuleContext(0); - } - public Open_jsonContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_open_json; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOpen_json(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOpen_json(this); - } - } - - [RuleVersion(0)] - public Open_jsonContext open_json() { - Open_jsonContext _localctx = new Open_jsonContext(Context, State); - EnterRule(_localctx, 994, RULE_open_json); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11812; - Match(OPENJSON); - State = 11813; - Match(LR_BRACKET); - State = 11814; - expression(0); - State = 11817; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 11815; - Match(COMMA); - State = 11816; - expression(0); - } - } - - State = 11819; - Match(RR_BRACKET); - State = 11825; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1616,Context) ) { - case 1: - { - State = 11820; - Match(WITH); - State = 11821; - Match(LR_BRACKET); - State = 11822; - json_declaration(); - State = 11823; - Match(RR_BRACKET); - } - break; - } - State = 11828; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1617,Context) ) { - case 1: - { - State = 11827; - as_table_alias(); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Json_declarationContext : ParserRuleContext { - public Json_column_declarationContext _json_column_declaration; - public IList _json_col = new List(); - [System.Diagnostics.DebuggerNonUserCode] public Json_column_declarationContext[] json_column_declaration() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Json_column_declarationContext json_column_declaration(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Json_declarationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_json_declaration; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterJson_declaration(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitJson_declaration(this); - } - } - - [RuleVersion(0)] - public Json_declarationContext json_declaration() { - Json_declarationContext _localctx = new Json_declarationContext(Context, State); - EnterRule(_localctx, 996, RULE_json_declaration); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11830; - _localctx._json_column_declaration = json_column_declaration(); - _localctx._json_col.Add(_localctx._json_column_declaration); - State = 11835; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11831; - Match(COMMA); - State = 11832; - _localctx._json_column_declaration = json_column_declaration(); - _localctx._json_col.Add(_localctx._json_column_declaration); - } - } - State = 11837; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Json_column_declarationContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Column_declarationContext column_declaration() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON() { return GetToken(TSqlParser.JSON, 0); } - public Json_column_declarationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_json_column_declaration; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterJson_column_declaration(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitJson_column_declaration(this); - } - } - - [RuleVersion(0)] - public Json_column_declarationContext json_column_declaration() { - Json_column_declarationContext _localctx = new Json_column_declarationContext(Context, State); - EnterRule(_localctx, 998, RULE_json_column_declaration); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11838; - column_declaration(); - State = 11841; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 11839; - Match(AS); - State = 11840; - Match(JSON); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Schema_declarationContext : ParserRuleContext { - public Column_declarationContext _column_declaration; - public IList _xml_col = new List(); - [System.Diagnostics.DebuggerNonUserCode] public Column_declarationContext[] column_declaration() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Column_declarationContext column_declaration(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Schema_declarationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_schema_declaration; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSchema_declaration(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSchema_declaration(this); - } - } - - [RuleVersion(0)] - public Schema_declarationContext schema_declaration() { - Schema_declarationContext _localctx = new Schema_declarationContext(Context, State); - EnterRule(_localctx, 1000, RULE_schema_declaration); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11843; - _localctx._column_declaration = column_declaration(); - _localctx._xml_col.Add(_localctx._column_declaration); - State = 11848; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11844; - Match(COMMA); - State = 11845; - _localctx._column_declaration = column_declaration(); - _localctx._xml_col.Add(_localctx._column_declaration); - } - } - State = 11850; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Column_declarationContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Column_declarationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_column_declaration; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumn_declaration(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumn_declaration(this); - } - } - - [RuleVersion(0)] - public Column_declarationContext column_declaration() { - Column_declarationContext _localctx = new Column_declarationContext(Context, State); - EnterRule(_localctx, 1002, RULE_column_declaration); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11851; - id_(); - State = 11852; - data_type(); - State = 11854; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==STRING) { - { - State = 11853; - Match(STRING); - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Change_tableContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Change_table_changesContext change_table_changes() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Change_table_versionContext change_table_version() { - return GetRuleContext(0); - } - public Change_tableContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_change_table; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterChange_table(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitChange_table(this); - } - } - - [RuleVersion(0)] - public Change_tableContext change_table() { - Change_tableContext _localctx = new Change_tableContext(Context, State); - EnterRule(_localctx, 1004, RULE_change_table); - try { - State = 11858; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1622,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11856; - change_table_changes(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11857; - change_table_version(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Change_table_changesContext : ParserRuleContext { - public Table_nameContext changetable; - public IToken changesid; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGETABLE() { return GetToken(TSqlParser.CHANGETABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGES() { return GetToken(TSqlParser.CHANGES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - public Change_table_changesContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_change_table_changes; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterChange_table_changes(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitChange_table_changes(this); - } - } - - [RuleVersion(0)] - public Change_table_changesContext change_table_changes() { - Change_table_changesContext _localctx = new Change_table_changesContext(Context, State); - EnterRule(_localctx, 1006, RULE_change_table_changes); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11860; - Match(CHANGETABLE); - State = 11861; - Match(LR_BRACKET); - State = 11862; - Match(CHANGES); - State = 11863; - _localctx.changetable = table_name(); - State = 11864; - Match(COMMA); - State = 11865; - _localctx.changesid = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==NULL_ || _la==LOCAL_ID || _la==DECIMAL) ) { - _localctx.changesid = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11866; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Change_table_versionContext : ParserRuleContext { - public Table_nameContext versiontable; - public Full_column_name_listContext pk_columns; - public Select_listContext pk_values; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGETABLE() { return GetToken(TSqlParser.CHANGETABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VERSION() { return GetToken(TSqlParser.VERSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_name_listContext full_column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Select_listContext select_list() { - return GetRuleContext(0); - } - public Change_table_versionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_change_table_version; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterChange_table_version(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitChange_table_version(this); - } - } - - [RuleVersion(0)] - public Change_table_versionContext change_table_version() { - Change_table_versionContext _localctx = new Change_table_versionContext(Context, State); - EnterRule(_localctx, 1008, RULE_change_table_version); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11868; - Match(CHANGETABLE); - State = 11869; - Match(LR_BRACKET); - State = 11870; - Match(VERSION); - State = 11871; - _localctx.versiontable = table_name(); - State = 11872; - Match(COMMA); - State = 11873; - _localctx.pk_columns = full_column_name_list(); - State = 11874; - Match(COMMA); - State = 11875; - _localctx.pk_values = select_list(); - State = 11876; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Join_partContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Join_onContext join_on() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Cross_joinContext cross_join() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Apply_Context apply_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public PivotContext pivot() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public UnpivotContext unpivot() { - return GetRuleContext(0); - } - public Join_partContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_join_part; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterJoin_part(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitJoin_part(this); - } - } - - [RuleVersion(0)] - public Join_partContext join_part() { - Join_partContext _localctx = new Join_partContext(Context, State); - EnterRule(_localctx, 1010, RULE_join_part); - try { - State = 11883; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1623,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11878; - join_on(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11879; - cross_join(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 11880; - apply_(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 11881; - pivot(); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 11882; - unpivot(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Join_onContext : ParserRuleContext { - public IToken inner; - public IToken join_type; - public IToken outer; - public IToken join_hint; - public Table_sourceContext source; - public Search_conditionContext cond; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JOIN() { return GetToken(TSqlParser.JOIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_sourceContext table_source() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEFT() { return GetToken(TSqlParser.LEFT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RIGHT() { return GetToken(TSqlParser.RIGHT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULL() { return GetToken(TSqlParser.FULL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOOP() { return GetToken(TSqlParser.LOOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASH() { return GetToken(TSqlParser.HASH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MERGE() { return GetToken(TSqlParser.MERGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INNER() { return GetToken(TSqlParser.INNER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTER() { return GetToken(TSqlParser.OUTER, 0); } - public Join_onContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_join_on; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterJoin_on(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitJoin_on(this); - } - } - - [RuleVersion(0)] - public Join_onContext join_on() { - Join_onContext _localctx = new Join_onContext(Context, State); - EnterRule(_localctx, 1012, RULE_join_on); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11892; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case HASH: - case INNER: - case JOIN: - case LOOP: - case MERGE: - case REMOTE: - { - State = 11886; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==INNER) { - { - State = 11885; - _localctx.inner = Match(INNER); - } - } - - } - break; - case FULL: - case LEFT: - case RIGHT: - { - State = 11888; - _localctx.join_type = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==FULL || _la==LEFT || _la==RIGHT) ) { - _localctx.join_type = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11890; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==OUTER) { - { - State = 11889; - _localctx.outer = Match(OUTER); - } - } - - } - break; - default: - throw new NoViableAltException(this); - } - State = 11895; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==HASH || _la==LOOP || _la==MERGE || _la==REMOTE) { - { - State = 11894; - _localctx.join_hint = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==HASH || _la==LOOP || _la==MERGE || _la==REMOTE) ) { - _localctx.join_hint = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 11897; - Match(JOIN); - State = 11898; - _localctx.source = table_source(); - State = 11899; - Match(ON); - State = 11900; - _localctx.cond = search_condition(0); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Cross_joinContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CROSS() { return GetToken(TSqlParser.CROSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JOIN() { return GetToken(TSqlParser.JOIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_source_itemContext table_source_item() { - return GetRuleContext(0); - } - public Cross_joinContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_cross_join; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCross_join(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCross_join(this); - } - } - - [RuleVersion(0)] - public Cross_joinContext cross_join() { - Cross_joinContext _localctx = new Cross_joinContext(Context, State); - EnterRule(_localctx, 1014, RULE_cross_join); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11902; - Match(CROSS); - State = 11903; - Match(JOIN); - State = 11904; - table_source_item(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Apply_Context : ParserRuleContext { - public IToken apply_style; - public Table_source_itemContext source; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLY() { return GetToken(TSqlParser.APPLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_source_itemContext table_source_item() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CROSS() { return GetToken(TSqlParser.CROSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTER() { return GetToken(TSqlParser.OUTER, 0); } - public Apply_Context(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_apply_; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterApply_(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitApply_(this); - } - } - - [RuleVersion(0)] - public Apply_Context apply_() { - Apply_Context _localctx = new Apply_Context(Context, State); - EnterRule(_localctx, 1016, RULE_apply_); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11906; - _localctx.apply_style = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==CROSS || _la==OUTER) ) { - _localctx.apply_style = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 11907; - Match(APPLY); - State = 11908; - _localctx.source = table_source_item(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class PivotContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PIVOT() { return GetToken(TSqlParser.PIVOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Pivot_clauseContext pivot_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public As_table_aliasContext as_table_alias() { - return GetRuleContext(0); - } - public PivotContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_pivot; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPivot(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPivot(this); - } - } - - [RuleVersion(0)] - public PivotContext pivot() { - PivotContext _localctx = new PivotContext(Context, State); - EnterRule(_localctx, 1018, RULE_pivot); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11910; - Match(PIVOT); - State = 11911; - pivot_clause(); - State = 11912; - as_table_alias(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class UnpivotContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNPIVOT() { return GetToken(TSqlParser.UNPIVOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Unpivot_clauseContext unpivot_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public As_table_aliasContext as_table_alias() { - return GetRuleContext(0); - } - public UnpivotContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_unpivot; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUnpivot(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUnpivot(this); - } - } - - [RuleVersion(0)] - public UnpivotContext unpivot() { - UnpivotContext _localctx = new UnpivotContext(Context, State); - EnterRule(_localctx, 1020, RULE_unpivot); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11914; - Match(UNPIVOT); - State = 11915; - unpivot_clause(); - State = 11916; - as_table_alias(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Pivot_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Aggregate_windowed_functionContext aggregate_windowed_function() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IN() { return GetToken(TSqlParser.IN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_alias_listContext column_alias_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public Pivot_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_pivot_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPivot_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPivot_clause(this); - } - } - - [RuleVersion(0)] - public Pivot_clauseContext pivot_clause() { - Pivot_clauseContext _localctx = new Pivot_clauseContext(Context, State); - EnterRule(_localctx, 1022, RULE_pivot_clause); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11918; - Match(LR_BRACKET); - State = 11919; - aggregate_windowed_function(); - State = 11920; - Match(FOR); - State = 11921; - full_column_name(); - State = 11922; - Match(IN); - State = 11923; - column_alias_list(); - State = 11924; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Unpivot_clauseContext : ParserRuleContext { - public ExpressionContext unpivot_exp; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IN() { return GetToken(TSqlParser.IN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_name_listContext full_column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Unpivot_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_unpivot_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUnpivot_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUnpivot_clause(this); - } - } - - [RuleVersion(0)] - public Unpivot_clauseContext unpivot_clause() { - Unpivot_clauseContext _localctx = new Unpivot_clauseContext(Context, State); - EnterRule(_localctx, 1024, RULE_unpivot_clause); - try { - EnterOuterAlt(_localctx, 1); - { - State = 11926; - Match(LR_BRACKET); - State = 11927; - _localctx.unpivot_exp = expression(0); - State = 11928; - Match(FOR); - State = 11929; - full_column_name(); - State = 11930; - Match(IN); - State = 11931; - Match(LR_BRACKET); - State = 11932; - full_column_name_list(); - State = 11933; - Match(RR_BRACKET); - State = 11934; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Full_column_name_listContext : ParserRuleContext { - public Full_column_nameContext _full_column_name; - public IList _column = new List(); - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext[] full_column_name() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Full_column_name_listContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_full_column_name_list; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFull_column_name_list(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFull_column_name_list(this); - } - } - - [RuleVersion(0)] - public Full_column_name_listContext full_column_name_list() { - Full_column_name_listContext _localctx = new Full_column_name_listContext(Context, State); - EnterRule(_localctx, 1026, RULE_full_column_name_list); - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 11936; - _localctx._full_column_name = full_column_name(); - _localctx._column.Add(_localctx._full_column_name); - State = 11941; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1628,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 11937; - Match(COMMA); - State = 11938; - _localctx._full_column_name = full_column_name(); - _localctx._column.Add(_localctx._full_column_name); - } - } - } - State = 11943; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1628,Context); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Rowset_functionContext : ParserRuleContext { - public IToken provider_name; - public IToken connectionString; - public IToken sql; - public IToken data_file; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPENROWSET() { return GetToken(TSqlParser.OPENROWSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BULK() { return GetToken(TSqlParser.BULK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Bulk_optionContext[] bulk_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Bulk_optionContext bulk_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Rowset_functionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_rowset_function; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRowset_function(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRowset_function(this); - } - } - - [RuleVersion(0)] - public Rowset_functionContext rowset_function() { - Rowset_functionContext _localctx = new Rowset_functionContext(Context, State); - EnterRule(_localctx, 1028, RULE_rowset_function); - int _la; - try { - State = 11970; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1631,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - { - State = 11944; - Match(OPENROWSET); - State = 11945; - Match(LR_BRACKET); - State = 11946; - _localctx.provider_name = Match(STRING); - State = 11947; - Match(COMMA); - State = 11948; - _localctx.connectionString = Match(STRING); - State = 11949; - Match(COMMA); - State = 11950; - _localctx.sql = Match(STRING); - State = 11951; - Match(RR_BRACKET); - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - { - State = 11952; - Match(OPENROWSET); - State = 11953; - Match(LR_BRACKET); - State = 11954; - Match(BULK); - State = 11955; - _localctx.data_file = Match(STRING); - State = 11956; - Match(COMMA); - State = 11966; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1630,Context) ) { - case 1: - { - State = 11957; - bulk_option(); - State = 11962; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 11958; - Match(COMMA); - State = 11959; - bulk_option(); - } - } - State = 11964; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - case 2: - { - State = 11965; - id_(); - } - break; - } - State = 11968; - Match(RR_BRACKET); - } - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Bulk_optionContext : ParserRuleContext { - public IToken bulk_option_value; - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Bulk_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_bulk_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBulk_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBulk_option(this); - } - } - - [RuleVersion(0)] - public Bulk_optionContext bulk_option() { - Bulk_optionContext _localctx = new Bulk_optionContext(Context, State); - EnterRule(_localctx, 1030, RULE_bulk_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 11972; - id_(); - State = 11973; - Match(EQUAL); - State = 11974; - _localctx.bulk_option_value = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==DECIMAL || _la==STRING) ) { - _localctx.bulk_option_value = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Derived_tableContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext[] subquery() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] UNION() { return GetTokens(TSqlParser.UNION); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNION(int i) { - return GetToken(TSqlParser.UNION, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ALL() { return GetTokens(TSqlParser.ALL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL(int i) { - return GetToken(TSqlParser.ALL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_value_constructorContext table_value_constructor() { - return GetRuleContext(0); - } - public Derived_tableContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_derived_table; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDerived_table(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDerived_table(this); - } - } - - [RuleVersion(0)] - public Derived_tableContext derived_table() { - Derived_tableContext _localctx = new Derived_tableContext(Context, State); - EnterRule(_localctx, 1032, RULE_derived_table); - int _la; - try { - State = 11994; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1633,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 11976; - subquery(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 11977; - Match(LR_BRACKET); - State = 11978; - subquery(); - State = 11984; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==UNION) { - { - { - State = 11979; - Match(UNION); - State = 11980; - Match(ALL); - State = 11981; - subquery(); - } - } - State = 11986; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 11987; - Match(RR_BRACKET); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 11989; - table_value_constructor(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 11990; - Match(LR_BRACKET); - State = 11991; - table_value_constructor(); - State = 11992; - Match(RR_BRACKET); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Function_callContext : ParserRuleContext { - public Function_callContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_function_call; } } - - public Function_callContext() { } - public virtual void CopyFrom(Function_callContext context) { - base.CopyFrom(context); - } - } - public partial class RANKING_WINDOWED_FUNCContext : Function_callContext { - [System.Diagnostics.DebuggerNonUserCode] public Ranking_windowed_functionContext ranking_windowed_function() { - return GetRuleContext(0); - } - public RANKING_WINDOWED_FUNCContext(Function_callContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRANKING_WINDOWED_FUNC(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRANKING_WINDOWED_FUNC(this); - } - } - public partial class BUILT_IN_FUNCContext : Function_callContext { - [System.Diagnostics.DebuggerNonUserCode] public Built_in_functionsContext built_in_functions() { - return GetRuleContext(0); - } - public BUILT_IN_FUNCContext(Function_callContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBUILT_IN_FUNC(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBUILT_IN_FUNC(this); - } - } - public partial class FREE_TEXTContext : Function_callContext { - [System.Diagnostics.DebuggerNonUserCode] public Freetext_functionContext freetext_function() { - return GetRuleContext(0); - } - public FREE_TEXTContext(Function_callContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFREE_TEXT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFREE_TEXT(this); - } - } - public partial class ANALYTIC_WINDOWED_FUNCContext : Function_callContext { - [System.Diagnostics.DebuggerNonUserCode] public Analytic_windowed_functionContext analytic_windowed_function() { - return GetRuleContext(0); - } - public ANALYTIC_WINDOWED_FUNCContext(Function_callContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterANALYTIC_WINDOWED_FUNC(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitANALYTIC_WINDOWED_FUNC(this); - } - } - public partial class SCALAR_FUNCTIONContext : Function_callContext { - [System.Diagnostics.DebuggerNonUserCode] public Scalar_function_nameContext scalar_function_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { - return GetRuleContext(0); - } - public SCALAR_FUNCTIONContext(Function_callContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSCALAR_FUNCTION(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSCALAR_FUNCTION(this); - } - } - public partial class PARTITION_FUNCContext : Function_callContext { - [System.Diagnostics.DebuggerNonUserCode] public Partition_functionContext partition_function() { - return GetRuleContext(0); - } - public PARTITION_FUNCContext(Function_callContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPARTITION_FUNC(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPARTITION_FUNC(this); - } - } - public partial class AGGREGATE_WINDOWED_FUNCContext : Function_callContext { - [System.Diagnostics.DebuggerNonUserCode] public Aggregate_windowed_functionContext aggregate_windowed_function() { - return GetRuleContext(0); - } - public AGGREGATE_WINDOWED_FUNCContext(Function_callContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAGGREGATE_WINDOWED_FUNC(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAGGREGATE_WINDOWED_FUNC(this); - } - } - public partial class HIERARCHYID_METHODContext : Function_callContext { - [System.Diagnostics.DebuggerNonUserCode] public Hierarchyid_static_methodContext hierarchyid_static_method() { - return GetRuleContext(0); - } - public HIERARCHYID_METHODContext(Function_callContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterHIERARCHYID_METHOD(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitHIERARCHYID_METHOD(this); - } - } - - [RuleVersion(0)] - public Function_callContext function_call() { - Function_callContext _localctx = new Function_callContext(Context, State); - EnterRule(_localctx, 1034, RULE_function_call); - int _la; - try { - State = 12010; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1635,Context) ) { - case 1: - _localctx = new RANKING_WINDOWED_FUNCContext(_localctx); - EnterOuterAlt(_localctx, 1); - { - State = 11996; - ranking_windowed_function(); - } - break; - case 2: - _localctx = new AGGREGATE_WINDOWED_FUNCContext(_localctx); - EnterOuterAlt(_localctx, 2); - { - State = 11997; - aggregate_windowed_function(); - } - break; - case 3: - _localctx = new ANALYTIC_WINDOWED_FUNCContext(_localctx); - EnterOuterAlt(_localctx, 3); - { - State = 11998; - analytic_windowed_function(); - } - break; - case 4: - _localctx = new BUILT_IN_FUNCContext(_localctx); - EnterOuterAlt(_localctx, 4); - { - State = 11999; - built_in_functions(); - } - break; - case 5: - _localctx = new SCALAR_FUNCTIONContext(_localctx); - EnterOuterAlt(_localctx, 5); - { - State = 12000; - scalar_function_name(); - State = 12001; - Match(LR_BRACKET); - State = 12003; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 12002; - expression_list_(); - } - } - - State = 12005; - Match(RR_BRACKET); - } - break; - case 6: - _localctx = new FREE_TEXTContext(_localctx); - EnterOuterAlt(_localctx, 6); - { - State = 12007; - freetext_function(); - } - break; - case 7: - _localctx = new PARTITION_FUNCContext(_localctx); - EnterOuterAlt(_localctx, 7); - { - State = 12008; - partition_function(); - } - break; - case 8: - _localctx = new HIERARCHYID_METHODContext(_localctx); - EnterOuterAlt(_localctx, 8); - { - State = 12009; - hierarchyid_static_method(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Partition_functionContext : ParserRuleContext { - public Id_Context database; - public Id_Context func_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOLLAR_PARTITION() { return GetToken(TSqlParser.DOLLAR_PARTITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - public Partition_functionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_partition_function; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPartition_function(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPartition_function(this); - } - } - - [RuleVersion(0)] - public Partition_functionContext partition_function() { - Partition_functionContext _localctx = new Partition_functionContext(Context, State); - EnterRule(_localctx, 1036, RULE_partition_function); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 12015; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 12012; - _localctx.database = id_(); - State = 12013; - Match(DOT); - } - } - - State = 12017; - Match(DOLLAR_PARTITION); - State = 12018; - Match(DOT); - State = 12019; - _localctx.func_name = id_(); - State = 12020; - Match(LR_BRACKET); - State = 12021; - expression(0); - State = 12022; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Freetext_functionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINSTABLE() { return GetToken(TSqlParser.CONTAINSTABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FREETEXTTABLE() { return GetToken(TSqlParser.FREETEXTTABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext[] full_column_name() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LANGUAGE() { return GetToken(TSqlParser.LANGUAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMANTICSIMILARITYTABLE() { return GetToken(TSqlParser.SEMANTICSIMILARITYTABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMANTICKEYPHRASETABLE() { return GetToken(TSqlParser.SEMANTICKEYPHRASETABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMANTICSIMILARITYDETAILSTABLE() { return GetToken(TSqlParser.SEMANTICSIMILARITYDETAILSTABLE, 0); } - public Freetext_functionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_freetext_function; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFreetext_function(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFreetext_function(this); - } - } - - [RuleVersion(0)] - public Freetext_functionContext freetext_function() { - Freetext_functionContext _localctx = new Freetext_functionContext(Context, State); - EnterRule(_localctx, 1038, RULE_freetext_function); - int _la; - try { - State = 12092; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CONTAINSTABLE: - case FREETEXTTABLE: - EnterOuterAlt(_localctx, 1); - { - State = 12024; - _la = TokenStream.LA(1); - if ( !(_la==CONTAINSTABLE || _la==FREETEXTTABLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 12025; - Match(LR_BRACKET); - State = 12026; - table_name(); - State = 12027; - Match(COMMA); - State = 12041; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOLLAR: - { - State = 12028; - full_column_name(); - } - break; - case LR_BRACKET: - { - State = 12029; - Match(LR_BRACKET); - State = 12030; - full_column_name(); - State = 12035; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 12031; - Match(COMMA); - State = 12032; - full_column_name(); - } - } - State = 12037; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 12038; - Match(RR_BRACKET); - } - break; - case STAR: - { - State = 12040; - Match(STAR); - } - break; - default: - throw new NoViableAltException(this); - } - State = 12043; - Match(COMMA); - State = 12044; - expression(0); - State = 12048; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1639,Context) ) { - case 1: - { - State = 12045; - Match(COMMA); - State = 12046; - Match(LANGUAGE); - State = 12047; - expression(0); - } - break; - } - State = 12052; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12050; - Match(COMMA); - State = 12051; - expression(0); - } - } - - State = 12054; - Match(RR_BRACKET); - } - break; - case SEMANTICKEYPHRASETABLE: - case SEMANTICSIMILARITYTABLE: - EnterOuterAlt(_localctx, 2); - { - State = 12056; - _la = TokenStream.LA(1); - if ( !(_la==SEMANTICKEYPHRASETABLE || _la==SEMANTICSIMILARITYTABLE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 12057; - Match(LR_BRACKET); - State = 12058; - table_name(); - State = 12059; - Match(COMMA); - State = 12073; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOLLAR: - { - State = 12060; - full_column_name(); - } - break; - case LR_BRACKET: - { - State = 12061; - Match(LR_BRACKET); - State = 12062; - full_column_name(); - State = 12067; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 12063; - Match(COMMA); - State = 12064; - full_column_name(); - } - } - State = 12069; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 12070; - Match(RR_BRACKET); - } - break; - case STAR: - { - State = 12072; - Match(STAR); - } - break; - default: - throw new NoViableAltException(this); - } - State = 12075; - Match(COMMA); - State = 12076; - expression(0); - State = 12077; - Match(RR_BRACKET); - } - break; - case SEMANTICSIMILARITYDETAILSTABLE: - EnterOuterAlt(_localctx, 3); - { - State = 12079; - Match(SEMANTICSIMILARITYDETAILSTABLE); - State = 12080; - Match(LR_BRACKET); - State = 12081; - table_name(); - State = 12082; - Match(COMMA); - State = 12083; - full_column_name(); - State = 12084; - Match(COMMA); - State = 12085; - expression(0); - State = 12086; - Match(COMMA); - State = 12087; - full_column_name(); - State = 12088; - Match(COMMA); - State = 12089; - expression(0); - State = 12090; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Freetext_predicateContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINS() { return GetToken(TSqlParser.CONTAINS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext[] full_column_name() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FREETEXT() { return GetToken(TSqlParser.FREETEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LANGUAGE() { return GetToken(TSqlParser.LANGUAGE, 0); } - public Freetext_predicateContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_freetext_predicate; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFreetext_predicate(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFreetext_predicate(this); - } - } - - [RuleVersion(0)] - public Freetext_predicateContext freetext_predicate() { - Freetext_predicateContext _localctx = new Freetext_predicateContext(Context, State); - EnterRule(_localctx, 1040, RULE_freetext_predicate); - int _la; - try { - State = 12150; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CONTAINS: - EnterOuterAlt(_localctx, 1); - { - State = 12094; - Match(CONTAINS); - State = 12095; - Match(LR_BRACKET); - State = 12116; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1645,Context) ) { - case 1: - { - State = 12096; - full_column_name(); - } - break; - case 2: - { - State = 12097; - Match(LR_BRACKET); - State = 12098; - full_column_name(); - State = 12103; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 12099; - Match(COMMA); - State = 12100; - full_column_name(); - } - } - State = 12105; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 12106; - Match(RR_BRACKET); - } - break; - case 3: - { - State = 12108; - Match(STAR); - } - break; - case 4: - { - State = 12109; - Match(PROPERTY); - State = 12110; - Match(LR_BRACKET); - State = 12111; - full_column_name(); - State = 12112; - Match(COMMA); - State = 12113; - expression(0); - State = 12114; - Match(RR_BRACKET); - } - break; - } - State = 12118; - Match(COMMA); - State = 12119; - expression(0); - State = 12120; - Match(RR_BRACKET); - } - break; - case FREETEXT: - EnterOuterAlt(_localctx, 2); - { - State = 12122; - Match(FREETEXT); - State = 12123; - Match(LR_BRACKET); - State = 12124; - table_name(); - State = 12125; - Match(COMMA); - State = 12139; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOLLAR: - { - State = 12126; - full_column_name(); - } - break; - case LR_BRACKET: - { - State = 12127; - Match(LR_BRACKET); - State = 12128; - full_column_name(); - State = 12133; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 12129; - Match(COMMA); - State = 12130; - full_column_name(); - } - } - State = 12135; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 12136; - Match(RR_BRACKET); - } - break; - case STAR: - { - State = 12138; - Match(STAR); - } - break; - default: - throw new NoViableAltException(this); - } - State = 12141; - Match(COMMA); - State = 12142; - expression(0); - State = 12146; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12143; - Match(COMMA); - State = 12144; - Match(LANGUAGE); - State = 12145; - expression(0); - } - } - - State = 12148; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Json_key_valueContext : ParserRuleContext { - public ExpressionContext json_key_name; - public ExpressionContext value_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLON() { return GetToken(TSqlParser.COLON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public Json_key_valueContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_json_key_value; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterJson_key_value(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitJson_key_value(this); - } - } - - [RuleVersion(0)] - public Json_key_valueContext json_key_value() { - Json_key_valueContext _localctx = new Json_key_valueContext(Context, State); - EnterRule(_localctx, 1042, RULE_json_key_value); - try { - EnterOuterAlt(_localctx, 1); - { - State = 12152; - _localctx.json_key_name = expression(0); - State = 12153; - Match(COLON); - State = 12154; - _localctx.value_expression = expression(0); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Json_null_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] NULL_() { return GetTokens(TSqlParser.NULL_); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_(int i) { - return GetToken(TSqlParser.NULL_, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABSENT() { return GetToken(TSqlParser.ABSENT, 0); } - public Json_null_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_json_null_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterJson_null_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitJson_null_clause(this); - } - } - - [RuleVersion(0)] - public Json_null_clauseContext json_null_clause() { - Json_null_clauseContext _localctx = new Json_null_clauseContext(Context, State); - EnterRule(_localctx, 1044, RULE_json_null_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 12156; - _la = TokenStream.LA(1); - if ( !(_la==ABSENT || _la==NULL_) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 12157; - Match(ON); - State = 12158; - Match(NULL_); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Built_in_functionsContext : ParserRuleContext { - public Built_in_functionsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_built_in_functions; } } - - public Built_in_functionsContext() { } - public virtual void CopyFrom(Built_in_functionsContext context) { - base.CopyFrom(context); - } - } - public partial class COL_NAMEContext : Built_in_functionsContext { - public ExpressionContext table_id; - public ExpressionContext column_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COL_NAME() { return GetToken(TSqlParser.COL_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public COL_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCOL_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCOL_NAME(this); - } - } - public partial class CHECKSUMContext : Built_in_functionsContext { - public IToken star; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM() { return GetToken(TSqlParser.CHECKSUM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public CHECKSUMContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCHECKSUM(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCHECKSUM(this); - } - } - public partial class DECOMPRESSContext : Built_in_functionsContext { - public ExpressionContext expr; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECOMPRESS() { return GetToken(TSqlParser.DECOMPRESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public DECOMPRESSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDECOMPRESS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDECOMPRESS(this); - } - } - public partial class CURRENT_TIMEZONE_IDContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TIMEZONE_ID() { return GetToken(TSqlParser.CURRENT_TIMEZONE_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public CURRENT_TIMEZONE_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCURRENT_TIMEZONE_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCURRENT_TIMEZONE_ID(this); - } - } - public partial class MONTHContext : Built_in_functionsContext { - public ExpressionContext date; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MONTH() { return GetToken(TSqlParser.MONTH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public MONTHContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMONTH(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMONTH(this); - } - } - public partial class RANDContext : Built_in_functionsContext { - public ExpressionContext seed; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RAND() { return GetToken(TSqlParser.RAND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public RANDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRAND(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRAND(this); - } - } - public partial class FORMATContext : Built_in_functionsContext { - public ExpressionContext value; - public ExpressionContext format; - public ExpressionContext culture; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT() { return GetToken(TSqlParser.FORMAT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public FORMATContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFORMAT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFORMAT(this); - } - } - public partial class TRIMContext : Built_in_functionsContext { - public ExpressionContext characters; - public ExpressionContext string_; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIM() { return GetToken(TSqlParser.TRIM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - public TRIMContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTRIM(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTRIM(this); - } - } - public partial class LEASTContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEAST() { return GetToken(TSqlParser.LEAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public LEASTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterLEAST(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitLEAST(this); - } - } - public partial class APP_NAMEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APP_NAME() { return GetToken(TSqlParser.APP_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public APP_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAPP_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAPP_NAME(this); - } - } - public partial class USER_IDContext : Built_in_functionsContext { - public ExpressionContext user; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER_ID() { return GetToken(TSqlParser.USER_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public USER_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUSER_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUSER_ID(this); - } - } - public partial class FILE_NAMEContext : Built_in_functionsContext { - public ExpressionContext file_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_NAME() { return GetToken(TSqlParser.FILE_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public FILE_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFILE_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFILE_NAME(this); - } - } - public partial class SESSION_CONTEXTContext : Built_in_functionsContext { - public IToken key; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION_CONTEXT() { return GetToken(TSqlParser.SESSION_CONTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public SESSION_CONTEXTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSESSION_CONTEXT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSESSION_CONTEXT(this); - } - } - public partial class STRContext : Built_in_functionsContext { - public ExpressionContext float_expression; - public ExpressionContext length_expression; - public ExpressionContext @decimal; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STR() { return GetToken(TSqlParser.STR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public STRContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSTR(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSTR(this); - } - } - public partial class CONVERTContext : Built_in_functionsContext { - public Data_typeContext convert_data_type; - public ExpressionContext convert_expression; - public ExpressionContext style; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERT() { return GetToken(TSqlParser.CONVERT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public CONVERTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCONVERT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCONVERT(this); - } - } - public partial class XML_DATA_TYPE_FUNCContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public Xml_data_type_methodsContext xml_data_type_methods() { - return GetRuleContext(0); - } - public XML_DATA_TYPE_FUNCContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterXML_DATA_TYPE_FUNC(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitXML_DATA_TYPE_FUNC(this); - } - } - public partial class LOG10Context : Built_in_functionsContext { - public ExpressionContext float_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG10() { return GetToken(TSqlParser.LOG10, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public LOG10Context(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterLOG10(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitLOG10(this); - } - } - public partial class FLOORContext : Built_in_functionsContext { - public ExpressionContext numeric_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FLOOR() { return GetToken(TSqlParser.FLOOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public FLOORContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFLOOR(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFLOOR(this); - } - } - public partial class YEARContext : Built_in_functionsContext { - public ExpressionContext date; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode YEAR() { return GetToken(TSqlParser.YEAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public YEARContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterYEAR(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitYEAR(this); - } - } - public partial class PARSEContext : Built_in_functionsContext { - public ExpressionContext str; - public ExpressionContext culture; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARSE() { return GetToken(TSqlParser.PARSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USING() { return GetToken(TSqlParser.USING, 0); } - public PARSEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPARSE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPARSE(this); - } - } - public partial class ORIGINAL_LOGINContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ORIGINAL_LOGIN() { return GetToken(TSqlParser.ORIGINAL_LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public ORIGINAL_LOGINContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterORIGINAL_LOGIN(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitORIGINAL_LOGIN(this); - } - } - public partial class MATH_SIGNContext : Built_in_functionsContext { - public ExpressionContext numeric_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIGN() { return GetToken(TSqlParser.SIGN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public MATH_SIGNContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMATH_SIGN(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMATH_SIGN(this); - } - } - public partial class TIMEFROMPARTSContext : Built_in_functionsContext { - public ExpressionContext hour; - public ExpressionContext minute; - public ExpressionContext seconds; - public ExpressionContext fractions; - public IToken precision; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEFROMPARTS() { return GetToken(TSqlParser.TIMEFROMPARTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public TIMEFROMPARTSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTIMEFROMPARTS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTIMEFROMPARTS(this); - } - } - public partial class LEFTContext : Built_in_functionsContext { - public ExpressionContext character_expression; - public ExpressionContext integer_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEFT() { return GetToken(TSqlParser.LEFT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public LEFTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterLEFT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitLEFT(this); - } - } - public partial class GET_FILESTREAM_TRANSACTION_CONTEXTContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GET_FILESTREAM_TRANSACTION_CONTEXT() { return GetToken(TSqlParser.GET_FILESTREAM_TRANSACTION_CONTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public GET_FILESTREAM_TRANSACTION_CONTEXTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterGET_FILESTREAM_TRANSACTION_CONTEXT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitGET_FILESTREAM_TRANSACTION_CONTEXT(this); - } - } - public partial class FILEPROPERTYContext : Built_in_functionsContext { - public ExpressionContext file_name; - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPROPERTY() { return GetToken(TSqlParser.FILEPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public FILEPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFILEPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFILEPROPERTY(this); - } - } - public partial class IDENT_SEEDContext : Built_in_functionsContext { - public ExpressionContext table_or_view; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENT_SEED() { return GetToken(TSqlParser.IDENT_SEED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public IDENT_SEEDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterIDENT_SEED(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitIDENT_SEED(this); - } - } - public partial class IDENTITYContext : Built_in_functionsContext { - public Data_typeContext datatype; - public IToken seed; - public IToken increment; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY() { return GetToken(TSqlParser.IDENTITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - public IDENTITYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterIDENTITY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitIDENTITY(this); - } - } - public partial class CURRENT_TRANSACTION_IDContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TRANSACTION_ID() { return GetToken(TSqlParser.CURRENT_TRANSACTION_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public CURRENT_TRANSACTION_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCURRENT_TRANSACTION_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCURRENT_TRANSACTION_ID(this); - } - } - public partial class LTRIMContext : Built_in_functionsContext { - public ExpressionContext character_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LTRIM() { return GetToken(TSqlParser.LTRIM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public LTRIMContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterLTRIM(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitLTRIM(this); - } - } - public partial class ROWCOUNT_BIGContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWCOUNT_BIG() { return GetToken(TSqlParser.ROWCOUNT_BIG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public ROWCOUNT_BIGContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterROWCOUNT_BIG(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitROWCOUNT_BIG(this); - } - } - public partial class CERTENCODEDContext : Built_in_functionsContext { - public ExpressionContext certid; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTENCODED() { return GetToken(TSqlParser.CERTENCODED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public CERTENCODEDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCERTENCODED(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCERTENCODED(this); - } - } - public partial class JSON_VALUEContext : Built_in_functionsContext { - public ExpressionContext expr; - public ExpressionContext path; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_VALUE() { return GetToken(TSqlParser.JSON_VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public JSON_VALUEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterJSON_VALUE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitJSON_VALUE(this); - } - } - public partial class SYSDATETIMEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSDATETIME() { return GetToken(TSqlParser.SYSDATETIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public SYSDATETIMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSYSDATETIME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSYSDATETIME(this); - } - } - public partial class CERTPRIVATEKEYContext : Built_in_functionsContext { - public ExpressionContext certid; - public ExpressionContext encryption_password; - public ExpressionContext decryption_pasword; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTPRIVATEKEY() { return GetToken(TSqlParser.CERTPRIVATEKEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public CERTPRIVATEKEYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCERTPRIVATEKEY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCERTPRIVATEKEY(this); - } - } - public partial class SPACEContext : Built_in_functionsContext { - public ExpressionContext integer_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPACE_KEYWORD() { return GetToken(TSqlParser.SPACE_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public SPACEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSPACE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSPACE(this); - } - } - public partial class UPPERContext : Built_in_functionsContext { - public ExpressionContext character_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPPER() { return GetToken(TSqlParser.UPPER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public UPPERContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUPPER(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUPPER(this); - } - } - public partial class ABSContext : Built_in_functionsContext { - public ExpressionContext numeric_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABS() { return GetToken(TSqlParser.ABS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public ABSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterABS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitABS(this); - } - } - public partial class ISJSONContext : Built_in_functionsContext { - public ExpressionContext json_expr; - public ExpressionContext json_type_constraint; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISJSON() { return GetToken(TSqlParser.ISJSON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public ISJSONContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterISJSON(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitISJSON(this); - } - } - public partial class HAS_PERMS_BY_NAMEContext : Built_in_functionsContext { - public ExpressionContext securable; - public ExpressionContext securable_class; - public ExpressionContext permission; - public ExpressionContext sub_securable; - public ExpressionContext sub_securable_class; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HAS_PERMS_BY_NAME() { return GetToken(TSqlParser.HAS_PERMS_BY_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public HAS_PERMS_BY_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterHAS_PERMS_BY_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitHAS_PERMS_BY_NAME(this); - } - } - public partial class SUSER_IDContext : Built_in_functionsContext { - public ExpressionContext login; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_ID() { return GetToken(TSqlParser.SUSER_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public SUSER_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSUSER_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSUSER_ID(this); - } - } - public partial class SCOPE_IDENTITYContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCOPE_IDENTITY() { return GetToken(TSqlParser.SCOPE_IDENTITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public SCOPE_IDENTITYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSCOPE_IDENTITY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSCOPE_IDENTITY(this); - } - } - public partial class JSON_QUERYContext : Built_in_functionsContext { - public ExpressionContext expr; - public ExpressionContext path; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_QUERY() { return GetToken(TSqlParser.JSON_QUERY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public JSON_QUERYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterJSON_QUERY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitJSON_QUERY(this); - } - } - public partial class INDEX_COLContext : Built_in_functionsContext { - public ExpressionContext table_or_view_name; - public ExpressionContext index_id; - public ExpressionContext key_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX_COL() { return GetToken(TSqlParser.INDEX_COL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public INDEX_COLContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterINDEX_COL(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitINDEX_COL(this); - } - } - public partial class DATABASE_PRINCIPAL_IDContext : Built_in_functionsContext { - public ExpressionContext principal_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE_PRINCIPAL_ID() { return GetToken(TSqlParser.DATABASE_PRINCIPAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public DATABASE_PRINCIPAL_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATABASE_PRINCIPAL_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATABASE_PRINCIPAL_ID(this); - } - } - public partial class PATINDEXContext : Built_in_functionsContext { - public ExpressionContext pattern; - public ExpressionContext string_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATINDEX() { return GetToken(TSqlParser.PATINDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public PATINDEXContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPATINDEX(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPATINDEX(this); - } - } - public partial class FULLTEXTSERVICEPROPERTYContext : Built_in_functionsContext { - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXTSERVICEPROPERTY() { return GetToken(TSqlParser.FULLTEXTSERVICEPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public FULLTEXTSERVICEPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFULLTEXTSERVICEPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFULLTEXTSERVICEPROPERTY(this); - } - } - public partial class SMALLDATETIMEFROMPARTSContext : Built_in_functionsContext { - public ExpressionContext year; - public ExpressionContext month; - public ExpressionContext day; - public ExpressionContext hour; - public ExpressionContext minute; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SMALLDATETIMEFROMPARTS() { return GetToken(TSqlParser.SMALLDATETIMEFROMPARTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public SMALLDATETIMEFROMPARTSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSMALLDATETIMEFROMPARTS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSMALLDATETIMEFROMPARTS(this); - } - } - public partial class IDENT_CURRENTContext : Built_in_functionsContext { - public ExpressionContext table_or_view; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENT_CURRENT() { return GetToken(TSqlParser.IDENT_CURRENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public IDENT_CURRENTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterIDENT_CURRENT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitIDENT_CURRENT(this); - } - } - public partial class SESSIONPROPERTYContext : Built_in_functionsContext { - public ExpressionContext option_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSIONPROPERTY() { return GetToken(TSqlParser.SESSIONPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public SESSIONPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSESSIONPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSESSIONPROPERTY(this); - } - } - public partial class FETCH_STATUSContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FETCH_STATUS() { return GetToken(TSqlParser.FETCH_STATUS, 0); } - public FETCH_STATUSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFETCH_STATUS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFETCH_STATUS(this); - } - } - public partial class POWERContext : Built_in_functionsContext { - public ExpressionContext float_expression; - public ExpressionContext y; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POWER() { return GetToken(TSqlParser.POWER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public POWERContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPOWER(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPOWER(this); - } - } - public partial class REPLICATEContext : Built_in_functionsContext { - public ExpressionContext string_expression; - public ExpressionContext integer_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATE() { return GetToken(TSqlParser.REPLICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public REPLICATEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterREPLICATE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitREPLICATE(this); - } - } - public partial class USER_NAMEContext : Built_in_functionsContext { - public ExpressionContext id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER_NAME() { return GetToken(TSqlParser.USER_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public USER_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUSER_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUSER_NAME(this); - } - } - public partial class OBJECT_DEFINITIONContext : Built_in_functionsContext { - public ExpressionContext object_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_DEFINITION() { return GetToken(TSqlParser.OBJECT_DEFINITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public OBJECT_DEFINITIONContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOBJECT_DEFINITION(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOBJECT_DEFINITION(this); - } - } - public partial class IS_SRVROLEMEMBERContext : Built_in_functionsContext { - public ExpressionContext role; - public ExpressionContext login; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS_SRVROLEMEMBER() { return GetToken(TSqlParser.IS_SRVROLEMEMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public IS_SRVROLEMEMBERContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterIS_SRVROLEMEMBER(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitIS_SRVROLEMEMBER(this); - } - } - public partial class NEWSEQUENTIALIDContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEWSEQUENTIALID() { return GetToken(TSqlParser.NEWSEQUENTIALID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public NEWSEQUENTIALIDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterNEWSEQUENTIALID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitNEWSEQUENTIALID(this); - } - } - public partial class OBJECT_NAMEContext : Built_in_functionsContext { - public ExpressionContext object_id; - public ExpressionContext database_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_NAME() { return GetToken(TSqlParser.OBJECT_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public OBJECT_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOBJECT_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOBJECT_NAME(this); - } - } - public partial class JSON_PATH_EXISTSContext : Built_in_functionsContext { - public ExpressionContext value_expression; - public ExpressionContext sql_json_path; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_PATH_EXISTS() { return GetToken(TSqlParser.JSON_PATH_EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public JSON_PATH_EXISTSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterJSON_PATH_EXISTS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitJSON_PATH_EXISTS(this); - } - } - public partial class PWDCOMPAREContext : Built_in_functionsContext { - public ExpressionContext clear_text_password; - public ExpressionContext password_hash; - public ExpressionContext version; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PWDCOMPARE() { return GetToken(TSqlParser.PWDCOMPARE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public PWDCOMPAREContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPWDCOMPARE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPWDCOMPARE(this); - } - } - public partial class SCHEMA_IDContext : Built_in_functionsContext { - public ExpressionContext schema_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA_ID() { return GetToken(TSqlParser.SCHEMA_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public SCHEMA_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSCHEMA_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSCHEMA_ID(this); - } - } - public partial class OBJECT_SCHEMA_NAMEContext : Built_in_functionsContext { - public ExpressionContext object_id; - public ExpressionContext database_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_SCHEMA_NAME() { return GetToken(TSqlParser.OBJECT_SCHEMA_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public OBJECT_SCHEMA_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOBJECT_SCHEMA_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOBJECT_SCHEMA_NAME(this); - } - } - public partial class SUSER_SNAMEContext : Built_in_functionsContext { - public ExpressionContext server_user_sid; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_NAME() { return GetToken(TSqlParser.SUSER_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_SNAME() { return GetToken(TSqlParser.SUSER_SNAME, 0); } - public SUSER_SNAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSUSER_SNAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSUSER_SNAME(this); - } - } - public partial class DB_NAMEContext : Built_in_functionsContext { - public ExpressionContext database_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_NAME() { return GetToken(TSqlParser.DB_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public DB_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDB_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDB_NAME(this); - } - } - public partial class SUSER_SIDContext : Built_in_functionsContext { - public ExpressionContext login; - public ExpressionContext param2; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_SID() { return GetToken(TSqlParser.SUSER_SID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public SUSER_SIDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSUSER_SID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSUSER_SID(this); - } - } - public partial class ASCIIContext : Built_in_functionsContext { - public ExpressionContext character_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASCII() { return GetToken(TSqlParser.ASCII, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public ASCIIContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterASCII(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitASCII(this); - } - } - public partial class FILE_IDEXContext : Built_in_functionsContext { - public ExpressionContext file_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_IDEX() { return GetToken(TSqlParser.FILE_IDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public FILE_IDEXContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFILE_IDEX(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFILE_IDEX(this); - } - } - public partial class ERROR_SEVERITYContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_SEVERITY() { return GetToken(TSqlParser.ERROR_SEVERITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public ERROR_SEVERITYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterERROR_SEVERITY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitERROR_SEVERITY(this); - } - } - public partial class REVERSEContext : Built_in_functionsContext { - public ExpressionContext string_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REVERSE() { return GetToken(TSqlParser.REVERSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public REVERSEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterREVERSE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitREVERSE(this); - } - } - public partial class ISDATEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISDATE() { return GetToken(TSqlParser.ISDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public ISDATEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterISDATE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitISDATE(this); - } - } - public partial class REPLACEContext : Built_in_functionsContext { - public ExpressionContext input; - public ExpressionContext replacing; - public ExpressionContext with; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLACE() { return GetToken(TSqlParser.REPLACE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public REPLACEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterREPLACE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitREPLACE(this); - } - } - public partial class CURSOR_STATUSContext : Built_in_functionsContext { - public IToken scope; - public ExpressionContext cursor; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_STATUS() { return GetToken(TSqlParser.CURSOR_STATUS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public CURSOR_STATUSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCURSOR_STATUS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCURSOR_STATUS(this); - } - } - public partial class MIN_ACTIVE_ROWVERSIONContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_ACTIVE_ROWVERSION() { return GetToken(TSqlParser.MIN_ACTIVE_ROWVERSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public MIN_ACTIVE_ROWVERSIONContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterMIN_ACTIVE_ROWVERSION(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitMIN_ACTIVE_ROWVERSION(this); - } - } - public partial class HAS_DBACCESSContext : Built_in_functionsContext { - public ExpressionContext database_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HAS_DBACCESS() { return GetToken(TSqlParser.HAS_DBACCESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public HAS_DBACCESSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterHAS_DBACCESS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitHAS_DBACCESS(this); - } - } - public partial class NEXT_VALUE_FORContext : Built_in_functionsContext { - public Table_nameContext sequence_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEXT() { return GetToken(TSqlParser.NEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE() { return GetToken(TSqlParser.VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOR() { return GetToken(TSqlParser.FOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_nameContext table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OVER() { return GetToken(TSqlParser.OVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Order_by_clauseContext order_by_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public NEXT_VALUE_FORContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterNEXT_VALUE_FOR(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitNEXT_VALUE_FOR(this); - } - } - public partial class FILEGROUP_IDContext : Built_in_functionsContext { - public ExpressionContext filegroup_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP_ID() { return GetToken(TSqlParser.FILEGROUP_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public FILEGROUP_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFILEGROUP_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFILEGROUP_ID(this); - } - } - public partial class LOWERContext : Built_in_functionsContext { - public ExpressionContext character_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOWER() { return GetToken(TSqlParser.LOWER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public LOWERContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterLOWER(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitLOWER(this); - } - } - public partial class DATENAMEContext : Built_in_functionsContext { - public Dateparts_15Context datepart; - public ExpressionContext date; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATENAME() { return GetToken(TSqlParser.DATENAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dateparts_15Context dateparts_15() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public DATENAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATENAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATENAME(this); - } - } - public partial class CEILINGContext : Built_in_functionsContext { - public ExpressionContext numeric_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CEILING() { return GetToken(TSqlParser.CEILING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public CEILINGContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCEILING(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCEILING(this); - } - } - public partial class APPLOCK_TESTContext : Built_in_functionsContext { - public ExpressionContext database_principal; - public ExpressionContext resource_name; - public ExpressionContext lock_mode; - public ExpressionContext lock_owner; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLOCK_TEST() { return GetToken(TSqlParser.APPLOCK_TEST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public APPLOCK_TESTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAPPLOCK_TEST(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAPPLOCK_TEST(this); - } - } - public partial class SINContext : Built_in_functionsContext { - public ExpressionContext float_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIN() { return GetToken(TSqlParser.SIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public SINContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSIN(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSIN(this); - } - } - public partial class TYPE_NAMEContext : Built_in_functionsContext { - public ExpressionContext type_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE_NAME() { return GetToken(TSqlParser.TYPE_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public TYPE_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTYPE_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTYPE_NAME(this); - } - } - public partial class SYSUTCDATETIMEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSUTCDATETIME() { return GetToken(TSqlParser.SYSUTCDATETIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public SYSUTCDATETIMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSYSUTCDATETIME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSYSUTCDATETIME(this); - } - } - public partial class DATEADDContext : Built_in_functionsContext { - public Dateparts_12Context datepart; - public ExpressionContext number; - public ExpressionContext date; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEADD() { return GetToken(TSqlParser.DATEADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dateparts_12Context dateparts_12() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public DATEADDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATEADD(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATEADD(this); - } - } - public partial class DATETIMEFROMPARTSContext : Built_in_functionsContext { - public ExpressionContext year; - public ExpressionContext month; - public ExpressionContext day; - public ExpressionContext hour; - public ExpressionContext minute; - public ExpressionContext seconds; - public ExpressionContext milliseconds; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETIMEFROMPARTS() { return GetToken(TSqlParser.DATETIMEFROMPARTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public DATETIMEFROMPARTSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATETIMEFROMPARTS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATETIMEFROMPARTS(this); - } - } - public partial class ERROR_MESSAGEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_MESSAGE() { return GetToken(TSqlParser.ERROR_MESSAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public ERROR_MESSAGEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterERROR_MESSAGE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitERROR_MESSAGE(this); - } - } - public partial class FILEGROUPPROPERTYContext : Built_in_functionsContext { - public ExpressionContext filegroup_name; - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUPPROPERTY() { return GetToken(TSqlParser.FILEGROUPPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public FILEGROUPPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFILEGROUPPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFILEGROUPPROPERTY(this); - } - } - public partial class EOMONTHContext : Built_in_functionsContext { - public ExpressionContext start_date; - public ExpressionContext month_to_add; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EOMONTH() { return GetToken(TSqlParser.EOMONTH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public EOMONTHContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEOMONTH(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEOMONTH(this); - } - } - public partial class IDENT_INCRContext : Built_in_functionsContext { - public ExpressionContext table_or_view; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENT_INCR() { return GetToken(TSqlParser.IDENT_INCR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public IDENT_INCRContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterIDENT_INCR(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitIDENT_INCR(this); - } - } - public partial class ASINContext : Built_in_functionsContext { - public ExpressionContext float_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASIN() { return GetToken(TSqlParser.ASIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public ASINContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterASIN(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitASIN(this); - } - } - public partial class NCHARContext : Built_in_functionsContext { - public ExpressionContext integer_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NCHAR() { return GetToken(TSqlParser.NCHAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public NCHARContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterNCHAR(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitNCHAR(this); - } - } - public partial class DIFFERENCEContext : Built_in_functionsContext { - public ExpressionContext character_expression_1; - public ExpressionContext character_expression_2; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIFFERENCE() { return GetToken(TSqlParser.DIFFERENCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public DIFFERENCEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDIFFERENCE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDIFFERENCE(this); - } - } - public partial class CHARINDEXContext : Built_in_functionsContext { - public ExpressionContext expressionToFind; - public ExpressionContext expressionToSearch; - public ExpressionContext start_location; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHARINDEX() { return GetToken(TSqlParser.CHARINDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public CHARINDEXContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCHARINDEX(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCHARINDEX(this); - } - } - public partial class TODATETIMEOFFSETContext : Built_in_functionsContext { - public ExpressionContext datetime_expression; - public ExpressionContext timezoneoffset_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TODATETIMEOFFSET() { return GetToken(TSqlParser.TODATETIMEOFFSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public TODATETIMEOFFSETContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTODATETIMEOFFSET(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTODATETIMEOFFSET(this); - } - } - public partial class RADIANSContext : Built_in_functionsContext { - public ExpressionContext numeric_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RADIANS() { return GetToken(TSqlParser.RADIANS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public RADIANSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRADIANS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRADIANS(this); - } - } - public partial class CURRENT_TIMEZONEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TIMEZONE() { return GetToken(TSqlParser.CURRENT_TIMEZONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public CURRENT_TIMEZONEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCURRENT_TIMEZONE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCURRENT_TIMEZONE(this); - } - } - public partial class COL_LENGTHContext : Built_in_functionsContext { - public ExpressionContext table; - public ExpressionContext column; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COL_LENGTH() { return GetToken(TSqlParser.COL_LENGTH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public COL_LENGTHContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCOL_LENGTH(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCOL_LENGTH(this); - } - } - public partial class DATEFROMPARTSContext : Built_in_functionsContext { - public ExpressionContext year; - public ExpressionContext month; - public ExpressionContext day; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEFROMPARTS() { return GetToken(TSqlParser.DATEFROMPARTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public DATEFROMPARTSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATEFROMPARTS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATEFROMPARTS(this); - } - } - public partial class NEWIDContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEWID() { return GetToken(TSqlParser.NEWID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public NEWIDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterNEWID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitNEWID(this); - } - } - public partial class DATETRUNCContext : Built_in_functionsContext { - public Dateparts_datetruncContext datepart; - public ExpressionContext date; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETRUNC() { return GetToken(TSqlParser.DATETRUNC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dateparts_datetruncContext dateparts_datetrunc() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public DATETRUNCContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATETRUNC(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATETRUNC(this); - } - } - public partial class ISNULLContext : Built_in_functionsContext { - public ExpressionContext left; - public ExpressionContext right; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISNULL() { return GetToken(TSqlParser.ISNULL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public ISNULLContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterISNULL(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitISNULL(this); - } - } - public partial class JSON_MODIFYContext : Built_in_functionsContext { - public ExpressionContext expr; - public ExpressionContext path; - public ExpressionContext new_value; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_MODIFY() { return GetToken(TSqlParser.JSON_MODIFY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public JSON_MODIFYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterJSON_MODIFY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitJSON_MODIFY(this); - } - } - public partial class CURRENT_REQUEST_IDContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_REQUEST_ID() { return GetToken(TSqlParser.CURRENT_REQUEST_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public CURRENT_REQUEST_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCURRENT_REQUEST_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCURRENT_REQUEST_ID(this); - } - } - public partial class IS_MEMBERContext : Built_in_functionsContext { - public ExpressionContext group_or_role; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS_MEMBER() { return GetToken(TSqlParser.IS_MEMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public IS_MEMBERContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterIS_MEMBER(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitIS_MEMBER(this); - } - } - public partial class SERVERPROPERTYContext : Built_in_functionsContext { - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVERPROPERTY() { return GetToken(TSqlParser.SERVERPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public SERVERPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSERVERPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSERVERPROPERTY(this); - } - } - public partial class SQRTContext : Built_in_functionsContext { - public ExpressionContext float_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQRT() { return GetToken(TSqlParser.SQRT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public SQRTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSQRT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSQRT(this); - } - } - public partial class ATN2Context : Built_in_functionsContext { - public ExpressionContext float_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ATN2() { return GetToken(TSqlParser.ATN2, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public ATN2Context(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterATN2(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitATN2(this); - } - } - public partial class UNICODEContext : Built_in_functionsContext { - public ExpressionContext ncharacter_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNICODE() { return GetToken(TSqlParser.UNICODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public UNICODEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUNICODE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUNICODE(this); - } - } - public partial class NULLIFContext : Built_in_functionsContext { - public ExpressionContext left; - public ExpressionContext right; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULLIF() { return GetToken(TSqlParser.NULLIF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public NULLIFContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterNULLIF(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitNULLIF(this); - } - } - public partial class SESSION_USERContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION_USER() { return GetToken(TSqlParser.SESSION_USER, 0); } - public SESSION_USERContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSESSION_USER(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSESSION_USER(this); - } - } - public partial class CASTContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CAST() { return GetToken(TSqlParser.CAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public CASTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCAST(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCAST(this); - } - } - public partial class DATETIME2FROMPARTSContext : Built_in_functionsContext { - public ExpressionContext year; - public ExpressionContext month; - public ExpressionContext day; - public ExpressionContext hour; - public ExpressionContext minute; - public ExpressionContext seconds; - public ExpressionContext fractions; - public ExpressionContext precision; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETIME2FROMPARTS() { return GetToken(TSqlParser.DATETIME2FROMPARTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public DATETIME2FROMPARTSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATETIME2FROMPARTS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATETIME2FROMPARTS(this); - } - } - public partial class SQUAREContext : Built_in_functionsContext { - public ExpressionContext float_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQUARE() { return GetToken(TSqlParser.SQUARE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public SQUAREContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSQUARE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSQUARE(this); - } - } - public partial class LOGContext : Built_in_functionsContext { - public ExpressionContext float_expression; - public ExpressionContext @base; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public LOGContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterLOG(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitLOG(this); - } - } - public partial class IIFContext : Built_in_functionsContext { - public Search_conditionContext cond; - public ExpressionContext left; - public ExpressionContext right; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IIF() { return GetToken(TSqlParser.IIF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public IIFContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterIIF(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitIIF(this); - } - } - public partial class DATEPARTContext : Built_in_functionsContext { - public Dateparts_15Context datepart; - public ExpressionContext date; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEPART() { return GetToken(TSqlParser.DATEPART, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dateparts_15Context dateparts_15() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public DATEPARTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATEPART(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATEPART(this); - } - } - public partial class CONTEXT_INFOContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTEXT_INFO() { return GetToken(TSqlParser.CONTEXT_INFO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public CONTEXT_INFOContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCONTEXT_INFO(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCONTEXT_INFO(this); - } - } - public partial class DATEDIFFContext : Built_in_functionsContext { - public Dateparts_12Context datepart; - public ExpressionContext date_first; - public ExpressionContext date_second; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEDIFF() { return GetToken(TSqlParser.DATEDIFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dateparts_12Context dateparts_12() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public DATEDIFFContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATEDIFF(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATEDIFF(this); - } - } - public partial class OBJECTPROPERTYContext : Built_in_functionsContext { - public ExpressionContext id; - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECTPROPERTY() { return GetToken(TSqlParser.OBJECTPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public OBJECTPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOBJECTPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOBJECTPROPERTY(this); - } - } - public partial class CHARContext : Built_in_functionsContext { - public ExpressionContext integer_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHAR() { return GetToken(TSqlParser.CHAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public CHARContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCHAR(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCHAR(this); - } - } - public partial class STRING_ESCAPEContext : Built_in_functionsContext { - public ExpressionContext text_; - public ExpressionContext type_; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING_ESCAPE() { return GetToken(TSqlParser.STRING_ESCAPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public STRING_ESCAPEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSTRING_ESCAPE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSTRING_ESCAPE(this); - } - } - public partial class GETANSINULLContext : Built_in_functionsContext { - public IToken database; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETANSINULL() { return GetToken(TSqlParser.GETANSINULL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public GETANSINULLContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterGETANSINULL(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitGETANSINULL(this); - } - } - public partial class SYSTEM_USERContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSTEM_USER() { return GetToken(TSqlParser.SYSTEM_USER, 0); } - public SYSTEM_USERContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSYSTEM_USER(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSYSTEM_USER(this); - } - } - public partial class OBJECT_IDContext : Built_in_functionsContext { - public ExpressionContext object_name; - public ExpressionContext object_type; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_ID() { return GetToken(TSqlParser.OBJECT_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public OBJECT_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOBJECT_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOBJECT_ID(this); - } - } - public partial class ERROR_PROCEDUREContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_PROCEDURE() { return GetToken(TSqlParser.ERROR_PROCEDURE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public ERROR_PROCEDUREContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterERROR_PROCEDURE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitERROR_PROCEDURE(this); - } - } - public partial class QUOTENAMEContext : Built_in_functionsContext { - public ExpressionContext character_string; - public ExpressionContext quote_character; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUOTENAME() { return GetToken(TSqlParser.QUOTENAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public QUOTENAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterQUOTENAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitQUOTENAME(this); - } - } - public partial class RIGHTContext : Built_in_functionsContext { - public ExpressionContext character_expression; - public ExpressionContext integer_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RIGHT() { return GetToken(TSqlParser.RIGHT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public RIGHTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRIGHT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRIGHT(this); - } - } - public partial class HOST_IDContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOST_ID() { return GetToken(TSqlParser.HOST_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public HOST_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterHOST_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitHOST_ID(this); - } - } - public partial class DATETIMEOFFSETFROMPARTSContext : Built_in_functionsContext { - public ExpressionContext year; - public ExpressionContext month; - public ExpressionContext day; - public ExpressionContext hour; - public ExpressionContext minute; - public ExpressionContext seconds; - public ExpressionContext fractions; - public ExpressionContext hour_offset; - public ExpressionContext minute_offset; - public IToken precision; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETIMEOFFSETFROMPARTS() { return GetToken(TSqlParser.DATETIMEOFFSETFROMPARTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public DATETIMEOFFSETFROMPARTSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATETIMEOFFSETFROMPARTS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATETIMEOFFSETFROMPARTS(this); - } - } - public partial class COSContext : Built_in_functionsContext { - public ExpressionContext float_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COS() { return GetToken(TSqlParser.COS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public COSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCOS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCOS(this); - } - } - public partial class COTContext : Built_in_functionsContext { - public ExpressionContext float_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COT() { return GetToken(TSqlParser.COT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public COTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCOT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCOT(this); - } - } - public partial class FILE_IDContext : Built_in_functionsContext { - public ExpressionContext file_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_ID() { return GetToken(TSqlParser.FILE_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public FILE_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFILE_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFILE_ID(this); - } - } - public partial class ASSEMBLYPROPERTYContext : Built_in_functionsContext { - public ExpressionContext assembly_name; - public ExpressionContext property_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLYPROPERTY() { return GetToken(TSqlParser.ASSEMBLYPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public ASSEMBLYPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterASSEMBLYPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitASSEMBLYPROPERTY(this); - } - } - public partial class STUFFContext : Built_in_functionsContext { - public ExpressionContext str; - public ExpressionContext from; - public ExpressionContext to; - public ExpressionContext str_with; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STUFF() { return GetToken(TSqlParser.STUFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public STUFFContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSTUFF(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSTUFF(this); - } - } - public partial class IS_ROLEMEMBERContext : Built_in_functionsContext { - public ExpressionContext role; - public ExpressionContext database_principal; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS_ROLEMEMBER() { return GetToken(TSqlParser.IS_ROLEMEMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public IS_ROLEMEMBERContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterIS_ROLEMEMBER(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitIS_ROLEMEMBER(this); - } - } - public partial class SQL_VARIANT_PROPERTYContext : Built_in_functionsContext { - public ExpressionContext expr; - public IToken property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQL_VARIANT_PROPERTY() { return GetToken(TSqlParser.SQL_VARIANT_PROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public SQL_VARIANT_PROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSQL_VARIANT_PROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSQL_VARIANT_PROPERTY(this); - } - } - public partial class GREATESTContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GREATEST() { return GetToken(TSqlParser.GREATEST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public GREATESTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterGREATEST(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitGREATEST(this); - } - } - public partial class GETUTCDATEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETUTCDATE() { return GetToken(TSqlParser.GETUTCDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public GETUTCDATEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterGETUTCDATE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitGETUTCDATE(this); - } - } - public partial class LOGINPROPERTYContext : Built_in_functionsContext { - public ExpressionContext login_name; - public ExpressionContext property_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGINPROPERTY() { return GetToken(TSqlParser.LOGINPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public LOGINPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterLOGINPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitLOGINPROPERTY(this); - } - } - public partial class CONCAT_WSContext : Built_in_functionsContext { - public ExpressionContext separator; - public ExpressionContext argument_1; - public ExpressionContext argument_2; - public ExpressionContext _expression; - public IList _argument_n = new List(); - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT_WS() { return GetToken(TSqlParser.CONCAT_WS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public CONCAT_WSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCONCAT_WS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCONCAT_WS(this); - } - } - public partial class ERROR_STATEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_STATE() { return GetToken(TSqlParser.ERROR_STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public ERROR_STATEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterERROR_STATE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitERROR_STATE(this); - } - } - public partial class DAYContext : Built_in_functionsContext { - public ExpressionContext date; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAY() { return GetToken(TSqlParser.DAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public DAYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDAY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDAY(this); - } - } - public partial class PARSENAMEContext : Built_in_functionsContext { - public ExpressionContext object_name; - public ExpressionContext object_piece; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARSENAME() { return GetToken(TSqlParser.PARSENAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public PARSENAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPARSENAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPARSENAME(this); - } - } - public partial class TANContext : Built_in_functionsContext { - public ExpressionContext float_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAN() { return GetToken(TSqlParser.TAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public TANContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTAN(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTAN(this); - } - } - public partial class CURRENT_USERContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_USER() { return GetToken(TSqlParser.CURRENT_USER, 0); } - public CURRENT_USERContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCURRENT_USER(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCURRENT_USER(this); - } - } - public partial class PERMISSIONSContext : Built_in_functionsContext { - public ExpressionContext object_id; - public ExpressionContext column; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERMISSIONS() { return GetToken(TSqlParser.PERMISSIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public PERMISSIONSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPERMISSIONS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPERMISSIONS(this); - } - } - public partial class SYSDATETIMEOFFSETContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSDATETIMEOFFSET() { return GetToken(TSqlParser.SYSDATETIMEOFFSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public SYSDATETIMEOFFSETContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSYSDATETIMEOFFSET(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSYSDATETIMEOFFSET(this); - } - } - public partial class INDEXPROPERTYContext : Built_in_functionsContext { - public ExpressionContext object_id; - public ExpressionContext index_or_statistics_name; - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEXPROPERTY() { return GetToken(TSqlParser.INDEXPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public INDEXPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterINDEXPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitINDEXPROPERTY(this); - } - } - public partial class OBJECTPROPERTYEXContext : Built_in_functionsContext { - public ExpressionContext id; - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECTPROPERTYEX() { return GetToken(TSqlParser.OBJECTPROPERTYEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public OBJECTPROPERTYEXContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOBJECTPROPERTYEX(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOBJECTPROPERTYEX(this); - } - } - public partial class SUBSTRINGContext : Built_in_functionsContext { - public ExpressionContext string_expression; - public ExpressionContext start_; - public ExpressionContext length; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBSTRING() { return GetToken(TSqlParser.SUBSTRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public SUBSTRINGContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSUBSTRING(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSUBSTRING(this); - } - } - public partial class BINARY_CHECKSUMContext : Built_in_functionsContext { - public IToken star; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY_CHECKSUM() { return GetToken(TSqlParser.BINARY_CHECKSUM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public BINARY_CHECKSUMContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBINARY_CHECKSUM(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBINARY_CHECKSUM(this); - } - } - public partial class INDEXKEY_PROPERTYContext : Built_in_functionsContext { - public ExpressionContext object_id; - public ExpressionContext index_id; - public ExpressionContext key_id; - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEXKEY_PROPERTY() { return GetToken(TSqlParser.INDEXKEY_PROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public INDEXKEY_PROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterINDEXKEY_PROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitINDEXKEY_PROPERTY(this); - } - } - public partial class PWDENCRYPTContext : Built_in_functionsContext { - public ExpressionContext password; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PWDENCRYPT() { return GetToken(TSqlParser.PWDENCRYPT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public PWDENCRYPTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPWDENCRYPT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPWDENCRYPT(this); - } - } - public partial class COMPRESSContext : Built_in_functionsContext { - public ExpressionContext expr; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESS() { return GetToken(TSqlParser.COMPRESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public COMPRESSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCOMPRESS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCOMPRESS(this); - } - } - public partial class COALESCEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COALESCE() { return GetToken(TSqlParser.COALESCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public COALESCEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCOALESCE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCOALESCE(this); - } - } - public partial class STATS_DATEContext : Built_in_functionsContext { - public ExpressionContext object_id; - public ExpressionContext stats_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS_DATE() { return GetToken(TSqlParser.STATS_DATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public STATS_DATEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSTATS_DATE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSTATS_DATE(this); - } - } - public partial class ISNUMERICContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISNUMERIC() { return GetToken(TSqlParser.ISNUMERIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public ISNUMERICContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterISNUMERIC(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitISNUMERIC(this); - } - } - public partial class ACOSContext : Built_in_functionsContext { - public ExpressionContext float_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACOS() { return GetToken(TSqlParser.ACOS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public ACOSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterACOS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitACOS(this); - } - } - public partial class FILEGROUP_NAMEContext : Built_in_functionsContext { - public ExpressionContext filegroup_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP_NAME() { return GetToken(TSqlParser.FILEGROUP_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public FILEGROUP_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFILEGROUP_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFILEGROUP_NAME(this); - } - } - public partial class COLUMNPROPERTYContext : Built_in_functionsContext { - public ExpressionContext id; - public ExpressionContext column; - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNPROPERTY() { return GetToken(TSqlParser.COLUMNPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public COLUMNPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCOLUMNPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCOLUMNPROPERTY(this); - } - } - public partial class DB_IDContext : Built_in_functionsContext { - public ExpressionContext database_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_ID() { return GetToken(TSqlParser.DB_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public DB_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDB_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDB_ID(this); - } - } - public partial class SOUNDEXContext : Built_in_functionsContext { - public ExpressionContext character_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOUNDEX() { return GetToken(TSqlParser.SOUNDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public SOUNDEXContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSOUNDEX(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSOUNDEX(this); - } - } - public partial class CURSOR_ROWSContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_ROWS() { return GetToken(TSqlParser.CURSOR_ROWS, 0); } - public CURSOR_ROWSContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCURSOR_ROWS(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCURSOR_ROWS(this); - } - } - public partial class FULLTEXTCATALOGPROPERTYContext : Built_in_functionsContext { - public ExpressionContext catalog_name; - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXTCATALOGPROPERTY() { return GetToken(TSqlParser.FULLTEXTCATALOGPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public FULLTEXTCATALOGPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFULLTEXTCATALOGPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFULLTEXTCATALOGPROPERTY(this); - } - } - public partial class TYPEPROPERTYContext : Built_in_functionsContext { - public ExpressionContext type; - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPEPROPERTY() { return GetToken(TSqlParser.TYPEPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public TYPEPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTYPEPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTYPEPROPERTY(this); - } - } - public partial class SCHEMA_NAMEContext : Built_in_functionsContext { - public ExpressionContext schema_id; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA_NAME() { return GetToken(TSqlParser.SCHEMA_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public SCHEMA_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSCHEMA_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSCHEMA_NAME(this); - } - } - public partial class TYPE_IDContext : Built_in_functionsContext { - public ExpressionContext type_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE_ID() { return GetToken(TSqlParser.TYPE_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public TYPE_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTYPE_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTYPE_ID(this); - } - } - public partial class TRY_CASTContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRY_CAST() { return GetToken(TSqlParser.TRY_CAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Data_typeContext data_type() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public TRY_CASTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTRY_CAST(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTRY_CAST(this); - } - } - public partial class APPLOCK_MODEContext : Built_in_functionsContext { - public ExpressionContext database_principal; - public ExpressionContext resource_name; - public ExpressionContext lock_owner; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLOCK_MODE() { return GetToken(TSqlParser.APPLOCK_MODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public APPLOCK_MODEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAPPLOCK_MODE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAPPLOCK_MODE(this); - } - } - public partial class CURRENT_DATEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_DATE() { return GetToken(TSqlParser.CURRENT_DATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public CURRENT_DATEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCURRENT_DATE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCURRENT_DATE(this); - } - } - public partial class GETDATEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETDATE() { return GetToken(TSqlParser.GETDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public GETDATEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterGETDATE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitGETDATE(this); - } - } - public partial class CERT_IDContext : Built_in_functionsContext { - public ExpressionContext cert_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERT_ID() { return GetToken(TSqlParser.CERT_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public CERT_IDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCERT_ID(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCERT_ID(this); - } - } - public partial class ATANContext : Built_in_functionsContext { - public ExpressionContext float_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ATAN() { return GetToken(TSqlParser.ATAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public ATANContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterATAN(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitATAN(this); - } - } - public partial class CONNECTIONPROPERTYContext : Built_in_functionsContext { - public IToken property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECTIONPROPERTY() { return GetToken(TSqlParser.CONNECTIONPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public CONNECTIONPROPERTYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCONNECTIONPROPERTY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCONNECTIONPROPERTY(this); - } - } - public partial class ERROR_NUMBERContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_NUMBER() { return GetToken(TSqlParser.ERROR_NUMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public ERROR_NUMBERContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterERROR_NUMBER(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitERROR_NUMBER(this); - } - } - public partial class ERROR_LINEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_LINE() { return GetToken(TSqlParser.ERROR_LINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public ERROR_LINEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterERROR_LINE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitERROR_LINE(this); - } - } - public partial class CURRENT_TIMESTAMPContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TIMESTAMP() { return GetToken(TSqlParser.CURRENT_TIMESTAMP, 0); } - public CURRENT_TIMESTAMPContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCURRENT_TIMESTAMP(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCURRENT_TIMESTAMP(this); - } - } - public partial class CONCATContext : Built_in_functionsContext { - public ExpressionContext string_value_1; - public ExpressionContext string_value_2; - public ExpressionContext _expression; - public IList _string_value_n = new List(); - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT() { return GetToken(TSqlParser.CONCAT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public CONCATContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCONCAT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCONCAT(this); - } - } - public partial class JSON_ARRAYContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_ARRAY() { return GetToken(TSqlParser.JSON_ARRAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Json_null_clauseContext json_null_clause() { - return GetRuleContext(0); - } - public JSON_ARRAYContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterJSON_ARRAY(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitJSON_ARRAY(this); - } - } - public partial class ROUNDContext : Built_in_functionsContext { - public ExpressionContext numeric_expression; - public ExpressionContext length; - public ExpressionContext function; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUND() { return GetToken(TSqlParser.ROUND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public ROUNDContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterROUND(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitROUND(this); - } - } - public partial class DATALENGTHContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATALENGTH() { return GetToken(TSqlParser.DATALENGTH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public DATALENGTHContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATALENGTH(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATALENGTH(this); - } - } - public partial class HOST_NAMEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOST_NAME() { return GetToken(TSqlParser.HOST_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public HOST_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterHOST_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitHOST_NAME(this); - } - } - public partial class DATABASEPROPERTYEXContext : Built_in_functionsContext { - public ExpressionContext database; - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASEPROPERTYEX() { return GetToken(TSqlParser.DATABASEPROPERTYEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public DATABASEPROPERTYEXContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATABASEPROPERTYEX(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATABASEPROPERTYEX(this); - } - } - public partial class ORIGINAL_DB_NAMEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ORIGINAL_DB_NAME() { return GetToken(TSqlParser.ORIGINAL_DB_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public ORIGINAL_DB_NAMEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterORIGINAL_DB_NAME(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitORIGINAL_DB_NAME(this); - } - } - public partial class FILEPROPERTYEXContext : Built_in_functionsContext { - public ExpressionContext name; - public ExpressionContext property; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPROPERTYEX() { return GetToken(TSqlParser.FILEPROPERTYEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public FILEPROPERTYEXContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFILEPROPERTYEX(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFILEPROPERTYEX(this); - } - } - public partial class RTRIMContext : Built_in_functionsContext { - public ExpressionContext character_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RTRIM() { return GetToken(TSqlParser.RTRIM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public RTRIMContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRTRIM(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRTRIM(this); - } - } - public partial class JSON_OBJECTContext : Built_in_functionsContext { - public Json_key_valueContext key_value; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_OBJECT() { return GetToken(TSqlParser.JSON_OBJECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Json_null_clauseContext json_null_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Json_key_valueContext[] json_key_value() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Json_key_valueContext json_key_value(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public JSON_OBJECTContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterJSON_OBJECT(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitJSON_OBJECT(this); - } - } - public partial class XACT_STATEContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XACT_STATE() { return GetToken(TSqlParser.XACT_STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public XACT_STATEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterXACT_STATE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitXACT_STATE(this); - } - } - public partial class FORMATMESSAGEContext : Built_in_functionsContext { - public IToken msg_number; - public IToken msg_string; - public IToken msg_variable; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMATMESSAGE() { return GetToken(TSqlParser.FORMATMESSAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - public FORMATMESSAGEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFORMATMESSAGE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFORMATMESSAGE(this); - } - } - public partial class DATEDIFF_BIGContext : Built_in_functionsContext { - public Dateparts_12Context datepart; - public ExpressionContext startdate; - public ExpressionContext enddate; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEDIFF_BIG() { return GetToken(TSqlParser.DATEDIFF_BIG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dateparts_12Context dateparts_12() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public DATEDIFF_BIGContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATEDIFF_BIG(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATEDIFF_BIG(this); - } - } - public partial class USERContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER() { return GetToken(TSqlParser.USER, 0); } - public USERContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterUSER(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitUSER(this); - } - } - public partial class DEGREESContext : Built_in_functionsContext { - public ExpressionContext numeric_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEGREES() { return GetToken(TSqlParser.DEGREES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public DEGREESContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDEGREES(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDEGREES(this); - } - } - public partial class LENContext : Built_in_functionsContext { - public ExpressionContext string_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEN() { return GetToken(TSqlParser.LEN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public LENContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterLEN(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitLEN(this); - } - } - public partial class TRANSLATEContext : Built_in_functionsContext { - public ExpressionContext inputString; - public ExpressionContext characters; - public ExpressionContext translations; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSLATE() { return GetToken(TSqlParser.TRANSLATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public TRANSLATEContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTRANSLATE(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTRANSLATE(this); - } - } - public partial class SWITCHOFFSETContext : Built_in_functionsContext { - public ExpressionContext datetimeoffset_expression; - public ExpressionContext timezoneoffset_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SWITCHOFFSET() { return GetToken(TSqlParser.SWITCHOFFSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public SWITCHOFFSETContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSWITCHOFFSET(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSWITCHOFFSET(this); - } - } - public partial class PIContext : Built_in_functionsContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PI() { return GetToken(TSqlParser.PI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public PIContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPI(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPI(this); - } - } - public partial class DATE_BUCKETContext : Built_in_functionsContext { - public Dateparts_9Context datepart; - public ExpressionContext number; - public ExpressionContext date; - public ExpressionContext origin; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATE_BUCKET() { return GetToken(TSqlParser.DATE_BUCKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Dateparts_9Context dateparts_9() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - public DATE_BUCKETContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDATE_BUCKET(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDATE_BUCKET(this); - } - } - public partial class EXPContext : Built_in_functionsContext { - public ExpressionContext float_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXP() { return GetToken(TSqlParser.EXP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public EXPContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEXP(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEXP(this); - } - } - public partial class STRINGAGGContext : Built_in_functionsContext { - public ExpressionContext expr; - public ExpressionContext separator; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING_AGG() { return GetToken(TSqlParser.STRING_AGG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHIN() { return GetToken(TSqlParser.WITHIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Order_by_clauseContext order_by_clause() { - return GetRuleContext(0); - } - public STRINGAGGContext(Built_in_functionsContext context) { CopyFrom(context); } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSTRINGAGG(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSTRINGAGG(this); - } - } - - [RuleVersion(0)] - public Built_in_functionsContext built_in_functions() { - Built_in_functionsContext _localctx = new Built_in_functionsContext(Context, State); - EnterRule(_localctx, 1046, RULE_built_in_functions); - int _la; - try { - State = 13506; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1707,Context) ) { - case 1: - _localctx = new APP_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 1); - { - State = 12160; - Match(APP_NAME); - State = 12161; - Match(LR_BRACKET); - State = 12162; - Match(RR_BRACKET); - } - break; - case 2: - _localctx = new APPLOCK_MODEContext(_localctx); - EnterOuterAlt(_localctx, 2); - { - State = 12163; - Match(APPLOCK_MODE); - State = 12164; - Match(LR_BRACKET); - State = 12165; - ((APPLOCK_MODEContext)_localctx).database_principal = expression(0); - State = 12166; - Match(COMMA); - State = 12167; - ((APPLOCK_MODEContext)_localctx).resource_name = expression(0); - State = 12168; - Match(COMMA); - State = 12169; - ((APPLOCK_MODEContext)_localctx).lock_owner = expression(0); - State = 12170; - Match(RR_BRACKET); - } - break; - case 3: - _localctx = new APPLOCK_TESTContext(_localctx); - EnterOuterAlt(_localctx, 3); - { - State = 12172; - Match(APPLOCK_TEST); - State = 12173; - Match(LR_BRACKET); - State = 12174; - ((APPLOCK_TESTContext)_localctx).database_principal = expression(0); - State = 12175; - Match(COMMA); - State = 12176; - ((APPLOCK_TESTContext)_localctx).resource_name = expression(0); - State = 12177; - Match(COMMA); - State = 12178; - ((APPLOCK_TESTContext)_localctx).lock_mode = expression(0); - State = 12179; - Match(COMMA); - State = 12180; - ((APPLOCK_TESTContext)_localctx).lock_owner = expression(0); - State = 12181; - Match(RR_BRACKET); - } - break; - case 4: - _localctx = new ASSEMBLYPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 4); - { - State = 12183; - Match(ASSEMBLYPROPERTY); - State = 12184; - Match(LR_BRACKET); - State = 12185; - ((ASSEMBLYPROPERTYContext)_localctx).assembly_name = expression(0); - State = 12186; - Match(COMMA); - State = 12187; - ((ASSEMBLYPROPERTYContext)_localctx).property_name = expression(0); - State = 12188; - Match(RR_BRACKET); - } - break; - case 5: - _localctx = new COL_LENGTHContext(_localctx); - EnterOuterAlt(_localctx, 5); - { - State = 12190; - Match(COL_LENGTH); - State = 12191; - Match(LR_BRACKET); - State = 12192; - ((COL_LENGTHContext)_localctx).table = expression(0); - State = 12193; - Match(COMMA); - State = 12194; - ((COL_LENGTHContext)_localctx).column = expression(0); - State = 12195; - Match(RR_BRACKET); - } - break; - case 6: - _localctx = new COL_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 6); - { - State = 12197; - Match(COL_NAME); - State = 12198; - Match(LR_BRACKET); - State = 12199; - ((COL_NAMEContext)_localctx).table_id = expression(0); - State = 12200; - Match(COMMA); - State = 12201; - ((COL_NAMEContext)_localctx).column_id = expression(0); - State = 12202; - Match(RR_BRACKET); - } - break; - case 7: - _localctx = new COLUMNPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 7); - { - State = 12204; - Match(COLUMNPROPERTY); - State = 12205; - Match(LR_BRACKET); - State = 12206; - ((COLUMNPROPERTYContext)_localctx).id = expression(0); - State = 12207; - Match(COMMA); - State = 12208; - ((COLUMNPROPERTYContext)_localctx).column = expression(0); - State = 12209; - Match(COMMA); - State = 12210; - ((COLUMNPROPERTYContext)_localctx).property = expression(0); - State = 12211; - Match(RR_BRACKET); - } - break; - case 8: - _localctx = new DATABASEPROPERTYEXContext(_localctx); - EnterOuterAlt(_localctx, 8); - { - State = 12213; - Match(DATABASEPROPERTYEX); - State = 12214; - Match(LR_BRACKET); - State = 12215; - ((DATABASEPROPERTYEXContext)_localctx).database = expression(0); - State = 12216; - Match(COMMA); - State = 12217; - ((DATABASEPROPERTYEXContext)_localctx).property = expression(0); - State = 12218; - Match(RR_BRACKET); - } - break; - case 9: - _localctx = new DB_IDContext(_localctx); - EnterOuterAlt(_localctx, 9); - { - State = 12220; - Match(DB_ID); - State = 12221; - Match(LR_BRACKET); - State = 12223; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 12222; - ((DB_IDContext)_localctx).database_name = expression(0); - } - } - - State = 12225; - Match(RR_BRACKET); - } - break; - case 10: - _localctx = new DB_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 10); - { - State = 12226; - Match(DB_NAME); - State = 12227; - Match(LR_BRACKET); - State = 12229; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 12228; - ((DB_NAMEContext)_localctx).database_id = expression(0); - } - } - - State = 12231; - Match(RR_BRACKET); - } - break; - case 11: - _localctx = new FILE_IDContext(_localctx); - EnterOuterAlt(_localctx, 11); - { - State = 12232; - Match(FILE_ID); - State = 12233; - Match(LR_BRACKET); - State = 12234; - ((FILE_IDContext)_localctx).file_name = expression(0); - State = 12235; - Match(RR_BRACKET); - } - break; - case 12: - _localctx = new FILE_IDEXContext(_localctx); - EnterOuterAlt(_localctx, 12); - { - State = 12237; - Match(FILE_IDEX); - State = 12238; - Match(LR_BRACKET); - State = 12239; - ((FILE_IDEXContext)_localctx).file_name = expression(0); - State = 12240; - Match(RR_BRACKET); - } - break; - case 13: - _localctx = new FILE_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 13); - { - State = 12242; - Match(FILE_NAME); - State = 12243; - Match(LR_BRACKET); - State = 12244; - ((FILE_NAMEContext)_localctx).file_id = expression(0); - State = 12245; - Match(RR_BRACKET); - } - break; - case 14: - _localctx = new FILEGROUP_IDContext(_localctx); - EnterOuterAlt(_localctx, 14); - { - State = 12247; - Match(FILEGROUP_ID); - State = 12248; - Match(LR_BRACKET); - State = 12249; - ((FILEGROUP_IDContext)_localctx).filegroup_name = expression(0); - State = 12250; - Match(RR_BRACKET); - } - break; - case 15: - _localctx = new FILEGROUP_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 15); - { - State = 12252; - Match(FILEGROUP_NAME); - State = 12253; - Match(LR_BRACKET); - State = 12254; - ((FILEGROUP_NAMEContext)_localctx).filegroup_id = expression(0); - State = 12255; - Match(RR_BRACKET); - } - break; - case 16: - _localctx = new FILEGROUPPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 16); - { - State = 12257; - Match(FILEGROUPPROPERTY); - State = 12258; - Match(LR_BRACKET); - State = 12259; - ((FILEGROUPPROPERTYContext)_localctx).filegroup_name = expression(0); - State = 12260; - Match(COMMA); - State = 12261; - ((FILEGROUPPROPERTYContext)_localctx).property = expression(0); - State = 12262; - Match(RR_BRACKET); - } - break; - case 17: - _localctx = new FILEPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 17); - { - State = 12264; - Match(FILEPROPERTY); - State = 12265; - Match(LR_BRACKET); - State = 12266; - ((FILEPROPERTYContext)_localctx).file_name = expression(0); - State = 12267; - Match(COMMA); - State = 12268; - ((FILEPROPERTYContext)_localctx).property = expression(0); - State = 12269; - Match(RR_BRACKET); - } - break; - case 18: - _localctx = new FILEPROPERTYEXContext(_localctx); - EnterOuterAlt(_localctx, 18); - { - State = 12271; - Match(FILEPROPERTYEX); - State = 12272; - Match(LR_BRACKET); - State = 12273; - ((FILEPROPERTYEXContext)_localctx).name = expression(0); - State = 12274; - Match(COMMA); - State = 12275; - ((FILEPROPERTYEXContext)_localctx).property = expression(0); - State = 12276; - Match(RR_BRACKET); - } - break; - case 19: - _localctx = new FULLTEXTCATALOGPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 19); - { - State = 12278; - Match(FULLTEXTCATALOGPROPERTY); - State = 12279; - Match(LR_BRACKET); - State = 12280; - ((FULLTEXTCATALOGPROPERTYContext)_localctx).catalog_name = expression(0); - State = 12281; - Match(COMMA); - State = 12282; - ((FULLTEXTCATALOGPROPERTYContext)_localctx).property = expression(0); - State = 12283; - Match(RR_BRACKET); - } - break; - case 20: - _localctx = new FULLTEXTSERVICEPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 20); - { - State = 12285; - Match(FULLTEXTSERVICEPROPERTY); - State = 12286; - Match(LR_BRACKET); - State = 12287; - ((FULLTEXTSERVICEPROPERTYContext)_localctx).property = expression(0); - State = 12288; - Match(RR_BRACKET); - } - break; - case 21: - _localctx = new INDEX_COLContext(_localctx); - EnterOuterAlt(_localctx, 21); - { - State = 12290; - Match(INDEX_COL); - State = 12291; - Match(LR_BRACKET); - State = 12292; - ((INDEX_COLContext)_localctx).table_or_view_name = expression(0); - State = 12293; - Match(COMMA); - State = 12294; - ((INDEX_COLContext)_localctx).index_id = expression(0); - State = 12295; - Match(COMMA); - State = 12296; - ((INDEX_COLContext)_localctx).key_id = expression(0); - State = 12297; - Match(RR_BRACKET); - } - break; - case 22: - _localctx = new INDEXKEY_PROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 22); - { - State = 12299; - Match(INDEXKEY_PROPERTY); - State = 12300; - Match(LR_BRACKET); - State = 12301; - ((INDEXKEY_PROPERTYContext)_localctx).object_id = expression(0); - State = 12302; - Match(COMMA); - State = 12303; - ((INDEXKEY_PROPERTYContext)_localctx).index_id = expression(0); - State = 12304; - Match(COMMA); - State = 12305; - ((INDEXKEY_PROPERTYContext)_localctx).key_id = expression(0); - State = 12306; - Match(COMMA); - State = 12307; - ((INDEXKEY_PROPERTYContext)_localctx).property = expression(0); - State = 12308; - Match(RR_BRACKET); - } - break; - case 23: - _localctx = new INDEXPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 23); - { - State = 12310; - Match(INDEXPROPERTY); - State = 12311; - Match(LR_BRACKET); - State = 12312; - ((INDEXPROPERTYContext)_localctx).object_id = expression(0); - State = 12313; - Match(COMMA); - State = 12314; - ((INDEXPROPERTYContext)_localctx).index_or_statistics_name = expression(0); - State = 12315; - Match(COMMA); - State = 12316; - ((INDEXPROPERTYContext)_localctx).property = expression(0); - State = 12317; - Match(RR_BRACKET); - } - break; - case 24: - _localctx = new NEXT_VALUE_FORContext(_localctx); - EnterOuterAlt(_localctx, 24); - { - State = 12319; - Match(NEXT); - State = 12320; - Match(VALUE); - State = 12321; - Match(FOR); - State = 12322; - ((NEXT_VALUE_FORContext)_localctx).sequence_name = table_name(); - State = 12328; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1652,Context) ) { - case 1: - { - State = 12323; - Match(OVER); - State = 12324; - Match(LR_BRACKET); - State = 12325; - order_by_clause(); - State = 12326; - Match(RR_BRACKET); - } - break; - } - } - break; - case 25: - _localctx = new OBJECT_DEFINITIONContext(_localctx); - EnterOuterAlt(_localctx, 25); - { - State = 12330; - Match(OBJECT_DEFINITION); - State = 12331; - Match(LR_BRACKET); - State = 12332; - ((OBJECT_DEFINITIONContext)_localctx).object_id = expression(0); - State = 12333; - Match(RR_BRACKET); - } - break; - case 26: - _localctx = new OBJECT_IDContext(_localctx); - EnterOuterAlt(_localctx, 26); - { - State = 12335; - Match(OBJECT_ID); - State = 12336; - Match(LR_BRACKET); - State = 12337; - ((OBJECT_IDContext)_localctx).object_name = expression(0); - State = 12340; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12338; - Match(COMMA); - State = 12339; - ((OBJECT_IDContext)_localctx).object_type = expression(0); - } - } - - State = 12342; - Match(RR_BRACKET); - } - break; - case 27: - _localctx = new OBJECT_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 27); - { - State = 12344; - Match(OBJECT_NAME); - State = 12345; - Match(LR_BRACKET); - State = 12346; - ((OBJECT_NAMEContext)_localctx).object_id = expression(0); - State = 12349; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12347; - Match(COMMA); - State = 12348; - ((OBJECT_NAMEContext)_localctx).database_id = expression(0); - } - } - - State = 12351; - Match(RR_BRACKET); - } - break; - case 28: - _localctx = new OBJECT_SCHEMA_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 28); - { - State = 12353; - Match(OBJECT_SCHEMA_NAME); - State = 12354; - Match(LR_BRACKET); - State = 12355; - ((OBJECT_SCHEMA_NAMEContext)_localctx).object_id = expression(0); - State = 12358; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12356; - Match(COMMA); - State = 12357; - ((OBJECT_SCHEMA_NAMEContext)_localctx).database_id = expression(0); - } - } - - State = 12360; - Match(RR_BRACKET); - } - break; - case 29: - _localctx = new OBJECTPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 29); - { - State = 12362; - Match(OBJECTPROPERTY); - State = 12363; - Match(LR_BRACKET); - State = 12364; - ((OBJECTPROPERTYContext)_localctx).id = expression(0); - State = 12365; - Match(COMMA); - State = 12366; - ((OBJECTPROPERTYContext)_localctx).property = expression(0); - State = 12367; - Match(RR_BRACKET); - } - break; - case 30: - _localctx = new OBJECTPROPERTYEXContext(_localctx); - EnterOuterAlt(_localctx, 30); - { - State = 12369; - Match(OBJECTPROPERTYEX); - State = 12370; - Match(LR_BRACKET); - State = 12371; - ((OBJECTPROPERTYEXContext)_localctx).id = expression(0); - State = 12372; - Match(COMMA); - State = 12373; - ((OBJECTPROPERTYEXContext)_localctx).property = expression(0); - State = 12374; - Match(RR_BRACKET); - } - break; - case 31: - _localctx = new ORIGINAL_DB_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 31); - { - State = 12376; - Match(ORIGINAL_DB_NAME); - State = 12377; - Match(LR_BRACKET); - State = 12378; - Match(RR_BRACKET); - } - break; - case 32: - _localctx = new PARSENAMEContext(_localctx); - EnterOuterAlt(_localctx, 32); - { - State = 12379; - Match(PARSENAME); - State = 12380; - Match(LR_BRACKET); - State = 12381; - ((PARSENAMEContext)_localctx).object_name = expression(0); - State = 12382; - Match(COMMA); - State = 12383; - ((PARSENAMEContext)_localctx).object_piece = expression(0); - State = 12384; - Match(RR_BRACKET); - } - break; - case 33: - _localctx = new SCHEMA_IDContext(_localctx); - EnterOuterAlt(_localctx, 33); - { - State = 12386; - Match(SCHEMA_ID); - State = 12387; - Match(LR_BRACKET); - State = 12389; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 12388; - ((SCHEMA_IDContext)_localctx).schema_name = expression(0); - } - } - - State = 12391; - Match(RR_BRACKET); - } - break; - case 34: - _localctx = new SCHEMA_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 34); - { - State = 12392; - Match(SCHEMA_NAME); - State = 12393; - Match(LR_BRACKET); - State = 12395; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 12394; - ((SCHEMA_NAMEContext)_localctx).schema_id = expression(0); - } - } - - State = 12397; - Match(RR_BRACKET); - } - break; - case 35: - _localctx = new SCOPE_IDENTITYContext(_localctx); - EnterOuterAlt(_localctx, 35); - { - State = 12398; - Match(SCOPE_IDENTITY); - State = 12399; - Match(LR_BRACKET); - State = 12400; - Match(RR_BRACKET); - } - break; - case 36: - _localctx = new SERVERPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 36); - { - State = 12401; - Match(SERVERPROPERTY); - State = 12402; - Match(LR_BRACKET); - State = 12403; - ((SERVERPROPERTYContext)_localctx).property = expression(0); - State = 12404; - Match(RR_BRACKET); - } - break; - case 37: - _localctx = new STATS_DATEContext(_localctx); - EnterOuterAlt(_localctx, 37); - { - State = 12406; - Match(STATS_DATE); - State = 12407; - Match(LR_BRACKET); - State = 12408; - ((STATS_DATEContext)_localctx).object_id = expression(0); - State = 12409; - Match(COMMA); - State = 12410; - ((STATS_DATEContext)_localctx).stats_id = expression(0); - State = 12411; - Match(RR_BRACKET); - } - break; - case 38: - _localctx = new TYPE_IDContext(_localctx); - EnterOuterAlt(_localctx, 38); - { - State = 12413; - Match(TYPE_ID); - State = 12414; - Match(LR_BRACKET); - State = 12415; - ((TYPE_IDContext)_localctx).type_name = expression(0); - State = 12416; - Match(RR_BRACKET); - } - break; - case 39: - _localctx = new TYPE_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 39); - { - State = 12418; - Match(TYPE_NAME); - State = 12419; - Match(LR_BRACKET); - State = 12420; - ((TYPE_NAMEContext)_localctx).type_id = expression(0); - State = 12421; - Match(RR_BRACKET); - } - break; - case 40: - _localctx = new TYPEPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 40); - { - State = 12423; - Match(TYPEPROPERTY); - State = 12424; - Match(LR_BRACKET); - State = 12425; - ((TYPEPROPERTYContext)_localctx).type = expression(0); - State = 12426; - Match(COMMA); - State = 12427; - ((TYPEPROPERTYContext)_localctx).property = expression(0); - State = 12428; - Match(RR_BRACKET); - } - break; - case 41: - _localctx = new ASCIIContext(_localctx); - EnterOuterAlt(_localctx, 41); - { - State = 12430; - Match(ASCII); - State = 12431; - Match(LR_BRACKET); - State = 12432; - ((ASCIIContext)_localctx).character_expression = expression(0); - State = 12433; - Match(RR_BRACKET); - } - break; - case 42: - _localctx = new CHARContext(_localctx); - EnterOuterAlt(_localctx, 42); - { - State = 12435; - Match(CHAR); - State = 12436; - Match(LR_BRACKET); - State = 12437; - ((CHARContext)_localctx).integer_expression = expression(0); - State = 12438; - Match(RR_BRACKET); - } - break; - case 43: - _localctx = new CHARINDEXContext(_localctx); - EnterOuterAlt(_localctx, 43); - { - State = 12440; - Match(CHARINDEX); - State = 12441; - Match(LR_BRACKET); - State = 12442; - ((CHARINDEXContext)_localctx).expressionToFind = expression(0); - State = 12443; - Match(COMMA); - State = 12444; - ((CHARINDEXContext)_localctx).expressionToSearch = expression(0); - State = 12447; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12445; - Match(COMMA); - State = 12446; - ((CHARINDEXContext)_localctx).start_location = expression(0); - } - } - - State = 12449; - Match(RR_BRACKET); - } - break; - case 44: - _localctx = new CONCATContext(_localctx); - EnterOuterAlt(_localctx, 44); - { - State = 12451; - Match(CONCAT); - State = 12452; - Match(LR_BRACKET); - State = 12453; - ((CONCATContext)_localctx).string_value_1 = expression(0); - State = 12454; - Match(COMMA); - State = 12455; - ((CONCATContext)_localctx).string_value_2 = expression(0); - State = 12460; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 12456; - Match(COMMA); - State = 12457; - ((CONCATContext)_localctx)._expression = expression(0); - ((CONCATContext)_localctx)._string_value_n.Add(((CONCATContext)_localctx)._expression); - } - } - State = 12462; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 12463; - Match(RR_BRACKET); - } - break; - case 45: - _localctx = new CONCAT_WSContext(_localctx); - EnterOuterAlt(_localctx, 45); - { - State = 12465; - Match(CONCAT_WS); - State = 12466; - Match(LR_BRACKET); - State = 12467; - ((CONCAT_WSContext)_localctx).separator = expression(0); - State = 12468; - Match(COMMA); - State = 12469; - ((CONCAT_WSContext)_localctx).argument_1 = expression(0); - State = 12470; - Match(COMMA); - State = 12471; - ((CONCAT_WSContext)_localctx).argument_2 = expression(0); - State = 12476; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 12472; - Match(COMMA); - State = 12473; - ((CONCAT_WSContext)_localctx)._expression = expression(0); - ((CONCAT_WSContext)_localctx)._argument_n.Add(((CONCAT_WSContext)_localctx)._expression); - } - } - State = 12478; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 12479; - Match(RR_BRACKET); - } - break; - case 46: - _localctx = new DIFFERENCEContext(_localctx); - EnterOuterAlt(_localctx, 46); - { - State = 12481; - Match(DIFFERENCE); - State = 12482; - Match(LR_BRACKET); - State = 12483; - ((DIFFERENCEContext)_localctx).character_expression_1 = expression(0); - State = 12484; - Match(COMMA); - State = 12485; - ((DIFFERENCEContext)_localctx).character_expression_2 = expression(0); - State = 12486; - Match(RR_BRACKET); - } - break; - case 47: - _localctx = new FORMATContext(_localctx); - EnterOuterAlt(_localctx, 47); - { - State = 12488; - Match(FORMAT); - State = 12489; - Match(LR_BRACKET); - State = 12490; - ((FORMATContext)_localctx).value = expression(0); - State = 12491; - Match(COMMA); - State = 12492; - ((FORMATContext)_localctx).format = expression(0); - State = 12495; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12493; - Match(COMMA); - State = 12494; - ((FORMATContext)_localctx).culture = expression(0); - } - } - - State = 12497; - Match(RR_BRACKET); - } - break; - case 48: - _localctx = new LEFTContext(_localctx); - EnterOuterAlt(_localctx, 48); - { - State = 12499; - Match(LEFT); - State = 12500; - Match(LR_BRACKET); - State = 12501; - ((LEFTContext)_localctx).character_expression = expression(0); - State = 12502; - Match(COMMA); - State = 12503; - ((LEFTContext)_localctx).integer_expression = expression(0); - State = 12504; - Match(RR_BRACKET); - } - break; - case 49: - _localctx = new LENContext(_localctx); - EnterOuterAlt(_localctx, 49); - { - State = 12506; - Match(LEN); - State = 12507; - Match(LR_BRACKET); - State = 12508; - ((LENContext)_localctx).string_expression = expression(0); - State = 12509; - Match(RR_BRACKET); - } - break; - case 50: - _localctx = new LOWERContext(_localctx); - EnterOuterAlt(_localctx, 50); - { - State = 12511; - Match(LOWER); - State = 12512; - Match(LR_BRACKET); - State = 12513; - ((LOWERContext)_localctx).character_expression = expression(0); - State = 12514; - Match(RR_BRACKET); - } - break; - case 51: - _localctx = new LTRIMContext(_localctx); - EnterOuterAlt(_localctx, 51); - { - State = 12516; - Match(LTRIM); - State = 12517; - Match(LR_BRACKET); - State = 12518; - ((LTRIMContext)_localctx).character_expression = expression(0); - State = 12519; - Match(RR_BRACKET); - } - break; - case 52: - _localctx = new NCHARContext(_localctx); - EnterOuterAlt(_localctx, 52); - { - State = 12521; - Match(NCHAR); - State = 12522; - Match(LR_BRACKET); - State = 12523; - ((NCHARContext)_localctx).integer_expression = expression(0); - State = 12524; - Match(RR_BRACKET); - } - break; - case 53: - _localctx = new PATINDEXContext(_localctx); - EnterOuterAlt(_localctx, 53); - { - State = 12526; - Match(PATINDEX); - State = 12527; - Match(LR_BRACKET); - State = 12528; - ((PATINDEXContext)_localctx).pattern = expression(0); - State = 12529; - Match(COMMA); - State = 12530; - ((PATINDEXContext)_localctx).string_expression = expression(0); - State = 12531; - Match(RR_BRACKET); - } - break; - case 54: - _localctx = new QUOTENAMEContext(_localctx); - EnterOuterAlt(_localctx, 54); - { - State = 12533; - Match(QUOTENAME); - State = 12534; - Match(LR_BRACKET); - State = 12535; - ((QUOTENAMEContext)_localctx).character_string = expression(0); - State = 12538; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12536; - Match(COMMA); - State = 12537; - ((QUOTENAMEContext)_localctx).quote_character = expression(0); - } - } - - State = 12540; - Match(RR_BRACKET); - } - break; - case 55: - _localctx = new REPLACEContext(_localctx); - EnterOuterAlt(_localctx, 55); - { - State = 12542; - Match(REPLACE); - State = 12543; - Match(LR_BRACKET); - State = 12544; - ((REPLACEContext)_localctx).input = expression(0); - State = 12545; - Match(COMMA); - State = 12546; - ((REPLACEContext)_localctx).replacing = expression(0); - State = 12547; - Match(COMMA); - State = 12548; - ((REPLACEContext)_localctx).with = expression(0); - State = 12549; - Match(RR_BRACKET); - } - break; - case 56: - _localctx = new REPLICATEContext(_localctx); - EnterOuterAlt(_localctx, 56); - { - State = 12551; - Match(REPLICATE); - State = 12552; - Match(LR_BRACKET); - State = 12553; - ((REPLICATEContext)_localctx).string_expression = expression(0); - State = 12554; - Match(COMMA); - State = 12555; - ((REPLICATEContext)_localctx).integer_expression = expression(0); - State = 12556; - Match(RR_BRACKET); - } - break; - case 57: - _localctx = new REVERSEContext(_localctx); - EnterOuterAlt(_localctx, 57); - { - State = 12558; - Match(REVERSE); - State = 12559; - Match(LR_BRACKET); - State = 12560; - ((REVERSEContext)_localctx).string_expression = expression(0); - State = 12561; - Match(RR_BRACKET); - } - break; - case 58: - _localctx = new RIGHTContext(_localctx); - EnterOuterAlt(_localctx, 58); - { - State = 12563; - Match(RIGHT); - State = 12564; - Match(LR_BRACKET); - State = 12565; - ((RIGHTContext)_localctx).character_expression = expression(0); - State = 12566; - Match(COMMA); - State = 12567; - ((RIGHTContext)_localctx).integer_expression = expression(0); - State = 12568; - Match(RR_BRACKET); - } - break; - case 59: - _localctx = new RTRIMContext(_localctx); - EnterOuterAlt(_localctx, 59); - { - State = 12570; - Match(RTRIM); - State = 12571; - Match(LR_BRACKET); - State = 12572; - ((RTRIMContext)_localctx).character_expression = expression(0); - State = 12573; - Match(RR_BRACKET); - } - break; - case 60: - _localctx = new SOUNDEXContext(_localctx); - EnterOuterAlt(_localctx, 60); - { - State = 12575; - Match(SOUNDEX); - State = 12576; - Match(LR_BRACKET); - State = 12577; - ((SOUNDEXContext)_localctx).character_expression = expression(0); - State = 12578; - Match(RR_BRACKET); - } - break; - case 61: - _localctx = new SPACEContext(_localctx); - EnterOuterAlt(_localctx, 61); - { - State = 12580; - Match(SPACE_KEYWORD); - State = 12581; - Match(LR_BRACKET); - State = 12582; - ((SPACEContext)_localctx).integer_expression = expression(0); - State = 12583; - Match(RR_BRACKET); - } - break; - case 62: - _localctx = new STRContext(_localctx); - EnterOuterAlt(_localctx, 62); - { - State = 12585; - Match(STR); - State = 12586; - Match(LR_BRACKET); - State = 12587; - ((STRContext)_localctx).float_expression = expression(0); - State = 12594; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12588; - Match(COMMA); - State = 12589; - ((STRContext)_localctx).length_expression = expression(0); - State = 12592; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12590; - Match(COMMA); - State = 12591; - ((STRContext)_localctx).@decimal = expression(0); - } - } - - } - } - - State = 12596; - Match(RR_BRACKET); - } - break; - case 63: - _localctx = new STRINGAGGContext(_localctx); - EnterOuterAlt(_localctx, 63); - { - State = 12598; - Match(STRING_AGG); - State = 12599; - Match(LR_BRACKET); - State = 12600; - ((STRINGAGGContext)_localctx).expr = expression(0); - State = 12601; - Match(COMMA); - State = 12602; - ((STRINGAGGContext)_localctx).separator = expression(0); - State = 12603; - Match(RR_BRACKET); - State = 12610; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1665,Context) ) { - case 1: - { - State = 12604; - Match(WITHIN); - State = 12605; - Match(GROUP); - State = 12606; - Match(LR_BRACKET); - State = 12607; - order_by_clause(); - State = 12608; - Match(RR_BRACKET); - } - break; - } - } - break; - case 64: - _localctx = new STRING_ESCAPEContext(_localctx); - EnterOuterAlt(_localctx, 64); - { - State = 12612; - Match(STRING_ESCAPE); - State = 12613; - Match(LR_BRACKET); - State = 12614; - ((STRING_ESCAPEContext)_localctx).text_ = expression(0); - State = 12615; - Match(COMMA); - State = 12616; - ((STRING_ESCAPEContext)_localctx).type_ = expression(0); - State = 12617; - Match(RR_BRACKET); - } - break; - case 65: - _localctx = new STUFFContext(_localctx); - EnterOuterAlt(_localctx, 65); - { - State = 12619; - Match(STUFF); - State = 12620; - Match(LR_BRACKET); - State = 12621; - ((STUFFContext)_localctx).str = expression(0); - State = 12622; - Match(COMMA); - State = 12623; - ((STUFFContext)_localctx).from = expression(0); - State = 12624; - Match(COMMA); - State = 12625; - ((STUFFContext)_localctx).to = expression(0); - State = 12626; - Match(COMMA); - State = 12627; - ((STUFFContext)_localctx).str_with = expression(0); - State = 12628; - Match(RR_BRACKET); - } - break; - case 66: - _localctx = new SUBSTRINGContext(_localctx); - EnterOuterAlt(_localctx, 66); - { - State = 12630; - Match(SUBSTRING); - State = 12631; - Match(LR_BRACKET); - State = 12632; - ((SUBSTRINGContext)_localctx).string_expression = expression(0); - State = 12633; - Match(COMMA); - State = 12634; - ((SUBSTRINGContext)_localctx).start_ = expression(0); - State = 12635; - Match(COMMA); - State = 12636; - ((SUBSTRINGContext)_localctx).length = expression(0); - State = 12637; - Match(RR_BRACKET); - } - break; - case 67: - _localctx = new TRANSLATEContext(_localctx); - EnterOuterAlt(_localctx, 67); - { - State = 12639; - Match(TRANSLATE); - State = 12640; - Match(LR_BRACKET); - State = 12641; - ((TRANSLATEContext)_localctx).inputString = expression(0); - State = 12642; - Match(COMMA); - State = 12643; - ((TRANSLATEContext)_localctx).characters = expression(0); - State = 12644; - Match(COMMA); - State = 12645; - ((TRANSLATEContext)_localctx).translations = expression(0); - State = 12646; - Match(RR_BRACKET); - } - break; - case 68: - _localctx = new TRIMContext(_localctx); - EnterOuterAlt(_localctx, 68); - { - State = 12648; - Match(TRIM); - State = 12649; - Match(LR_BRACKET); - State = 12653; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1666,Context) ) { - case 1: - { - State = 12650; - ((TRIMContext)_localctx).characters = expression(0); - State = 12651; - Match(FROM); - } - break; - } - State = 12655; - ((TRIMContext)_localctx).string_ = expression(0); - State = 12656; - Match(RR_BRACKET); - } - break; - case 69: - _localctx = new UNICODEContext(_localctx); - EnterOuterAlt(_localctx, 69); - { - State = 12658; - Match(UNICODE); - State = 12659; - Match(LR_BRACKET); - State = 12660; - ((UNICODEContext)_localctx).ncharacter_expression = expression(0); - State = 12661; - Match(RR_BRACKET); - } - break; - case 70: - _localctx = new UPPERContext(_localctx); - EnterOuterAlt(_localctx, 70); - { - State = 12663; - Match(UPPER); - State = 12664; - Match(LR_BRACKET); - State = 12665; - ((UPPERContext)_localctx).character_expression = expression(0); - State = 12666; - Match(RR_BRACKET); - } - break; - case 71: - _localctx = new BINARY_CHECKSUMContext(_localctx); - EnterOuterAlt(_localctx, 71); - { - State = 12668; - Match(BINARY_CHECKSUM); - State = 12669; - Match(LR_BRACKET); - State = 12679; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STAR: - { - State = 12670; - ((BINARY_CHECKSUMContext)_localctx).star = Match(STAR); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CASE: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COALESCE: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTAINSTABLE: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case CONVERT: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_DATE: - case CURRENT_REQUEST_ID: - case CURRENT_TIMESTAMP: - case CURRENT_TRANSACTION_ID: - case CURRENT_USER: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DOLLAR_PARTITION: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FREETEXTTABLE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEFT: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULLIF: - case NULL_: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVER: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case RIGHT: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMANTICKEYPHRASETABLE: - case SEMANTICSIMILARITYDETAILSTABLE: - case SEMANTICSIMILARITYTABLE: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SESSION_USER: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case SYSTEM_USER: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOLLAR_ACTION: - case CURSOR_ROWS: - case FETCH_STATUS: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case LOCAL_ID: - case TEMP_ID: - case DECIMAL: - case ID: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOT: - case DOLLAR: - case LR_BRACKET: - case PLUS: - case MINUS: - case BIT_NOT: - case PLACEHOLDER: - { - State = 12671; - expression(0); - State = 12676; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 12672; - Match(COMMA); - State = 12673; - expression(0); - } - } - State = 12678; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 12681; - Match(RR_BRACKET); - } - break; - case 72: - _localctx = new CHECKSUMContext(_localctx); - EnterOuterAlt(_localctx, 72); - { - State = 12682; - Match(CHECKSUM); - State = 12683; - Match(LR_BRACKET); - State = 12693; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STAR: - { - State = 12684; - ((CHECKSUMContext)_localctx).star = Match(STAR); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CASE: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COALESCE: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTAINSTABLE: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case CONVERT: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_DATE: - case CURRENT_REQUEST_ID: - case CURRENT_TIMESTAMP: - case CURRENT_TRANSACTION_ID: - case CURRENT_USER: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DOLLAR_PARTITION: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FREETEXTTABLE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEFT: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULLIF: - case NULL_: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVER: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case RIGHT: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMANTICKEYPHRASETABLE: - case SEMANTICSIMILARITYDETAILSTABLE: - case SEMANTICSIMILARITYTABLE: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SESSION_USER: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case SYSTEM_USER: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOLLAR_ACTION: - case CURSOR_ROWS: - case FETCH_STATUS: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case LOCAL_ID: - case TEMP_ID: - case DECIMAL: - case ID: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOT: - case DOLLAR: - case LR_BRACKET: - case PLUS: - case MINUS: - case BIT_NOT: - case PLACEHOLDER: - { - State = 12685; - expression(0); - State = 12690; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 12686; - Match(COMMA); - State = 12687; - expression(0); - } - } - State = 12692; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 12695; - Match(RR_BRACKET); - } - break; - case 73: - _localctx = new COMPRESSContext(_localctx); - EnterOuterAlt(_localctx, 73); - { - State = 12696; - Match(COMPRESS); - State = 12697; - Match(LR_BRACKET); - State = 12698; - ((COMPRESSContext)_localctx).expr = expression(0); - State = 12699; - Match(RR_BRACKET); - } - break; - case 74: - _localctx = new CONNECTIONPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 74); - { - State = 12701; - Match(CONNECTIONPROPERTY); - State = 12702; - Match(LR_BRACKET); - State = 12703; - ((CONNECTIONPROPERTYContext)_localctx).property = Match(STRING); - State = 12704; - Match(RR_BRACKET); - } - break; - case 75: - _localctx = new CONTEXT_INFOContext(_localctx); - EnterOuterAlt(_localctx, 75); - { - State = 12705; - Match(CONTEXT_INFO); - State = 12706; - Match(LR_BRACKET); - State = 12707; - Match(RR_BRACKET); - } - break; - case 76: - _localctx = new CURRENT_REQUEST_IDContext(_localctx); - EnterOuterAlt(_localctx, 76); - { - State = 12708; - Match(CURRENT_REQUEST_ID); - State = 12709; - Match(LR_BRACKET); - State = 12710; - Match(RR_BRACKET); - } - break; - case 77: - _localctx = new CURRENT_TRANSACTION_IDContext(_localctx); - EnterOuterAlt(_localctx, 77); - { - State = 12711; - Match(CURRENT_TRANSACTION_ID); - State = 12712; - Match(LR_BRACKET); - State = 12713; - Match(RR_BRACKET); - } - break; - case 78: - _localctx = new DECOMPRESSContext(_localctx); - EnterOuterAlt(_localctx, 78); - { - State = 12714; - Match(DECOMPRESS); - State = 12715; - Match(LR_BRACKET); - State = 12716; - ((DECOMPRESSContext)_localctx).expr = expression(0); - State = 12717; - Match(RR_BRACKET); - } - break; - case 79: - _localctx = new ERROR_LINEContext(_localctx); - EnterOuterAlt(_localctx, 79); - { - State = 12719; - Match(ERROR_LINE); - State = 12720; - Match(LR_BRACKET); - State = 12721; - Match(RR_BRACKET); - } - break; - case 80: - _localctx = new ERROR_MESSAGEContext(_localctx); - EnterOuterAlt(_localctx, 80); - { - State = 12722; - Match(ERROR_MESSAGE); - State = 12723; - Match(LR_BRACKET); - State = 12724; - Match(RR_BRACKET); - } - break; - case 81: - _localctx = new ERROR_NUMBERContext(_localctx); - EnterOuterAlt(_localctx, 81); - { - State = 12725; - Match(ERROR_NUMBER); - State = 12726; - Match(LR_BRACKET); - State = 12727; - Match(RR_BRACKET); - } - break; - case 82: - _localctx = new ERROR_PROCEDUREContext(_localctx); - EnterOuterAlt(_localctx, 82); - { - State = 12728; - Match(ERROR_PROCEDURE); - State = 12729; - Match(LR_BRACKET); - State = 12730; - Match(RR_BRACKET); - } - break; - case 83: - _localctx = new ERROR_SEVERITYContext(_localctx); - EnterOuterAlt(_localctx, 83); - { - State = 12731; - Match(ERROR_SEVERITY); - State = 12732; - Match(LR_BRACKET); - State = 12733; - Match(RR_BRACKET); - } - break; - case 84: - _localctx = new ERROR_STATEContext(_localctx); - EnterOuterAlt(_localctx, 84); - { - State = 12734; - Match(ERROR_STATE); - State = 12735; - Match(LR_BRACKET); - State = 12736; - Match(RR_BRACKET); - } - break; - case 85: - _localctx = new FORMATMESSAGEContext(_localctx); - EnterOuterAlt(_localctx, 85); - { - State = 12737; - Match(FORMATMESSAGE); - State = 12738; - Match(LR_BRACKET); - State = 12742; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 12739; - ((FORMATMESSAGEContext)_localctx).msg_number = Match(DECIMAL); - } - break; - case STRING: - { - State = 12740; - ((FORMATMESSAGEContext)_localctx).msg_string = Match(STRING); - } - break; - case LOCAL_ID: - { - State = 12741; - ((FORMATMESSAGEContext)_localctx).msg_variable = Match(LOCAL_ID); - } - break; - default: - throw new NoViableAltException(this); - } - State = 12744; - Match(COMMA); - State = 12745; - expression(0); - State = 12750; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 12746; - Match(COMMA); - State = 12747; - expression(0); - } - } - State = 12752; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 12753; - Match(RR_BRACKET); - } - break; - case 86: - _localctx = new GET_FILESTREAM_TRANSACTION_CONTEXTContext(_localctx); - EnterOuterAlt(_localctx, 86); - { - State = 12755; - Match(GET_FILESTREAM_TRANSACTION_CONTEXT); - State = 12756; - Match(LR_BRACKET); - State = 12757; - Match(RR_BRACKET); - } - break; - case 87: - _localctx = new GETANSINULLContext(_localctx); - EnterOuterAlt(_localctx, 87); - { - State = 12758; - Match(GETANSINULL); - State = 12759; - Match(LR_BRACKET); - State = 12761; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==STRING) { - { - State = 12760; - ((GETANSINULLContext)_localctx).database = Match(STRING); - } - } - - State = 12763; - Match(RR_BRACKET); - } - break; - case 88: - _localctx = new HOST_IDContext(_localctx); - EnterOuterAlt(_localctx, 88); - { - State = 12764; - Match(HOST_ID); - State = 12765; - Match(LR_BRACKET); - State = 12766; - Match(RR_BRACKET); - } - break; - case 89: - _localctx = new HOST_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 89); - { - State = 12767; - Match(HOST_NAME); - State = 12768; - Match(LR_BRACKET); - State = 12769; - Match(RR_BRACKET); - } - break; - case 90: - _localctx = new ISNULLContext(_localctx); - EnterOuterAlt(_localctx, 90); - { - State = 12770; - Match(ISNULL); - State = 12771; - Match(LR_BRACKET); - State = 12772; - ((ISNULLContext)_localctx).left = expression(0); - State = 12773; - Match(COMMA); - State = 12774; - ((ISNULLContext)_localctx).right = expression(0); - State = 12775; - Match(RR_BRACKET); - } - break; - case 91: - _localctx = new ISNUMERICContext(_localctx); - EnterOuterAlt(_localctx, 91); - { - State = 12777; - Match(ISNUMERIC); - State = 12778; - Match(LR_BRACKET); - State = 12779; - expression(0); - State = 12780; - Match(RR_BRACKET); - } - break; - case 92: - _localctx = new MIN_ACTIVE_ROWVERSIONContext(_localctx); - EnterOuterAlt(_localctx, 92); - { - State = 12782; - Match(MIN_ACTIVE_ROWVERSION); - State = 12783; - Match(LR_BRACKET); - State = 12784; - Match(RR_BRACKET); - } - break; - case 93: - _localctx = new NEWIDContext(_localctx); - EnterOuterAlt(_localctx, 93); - { - State = 12785; - Match(NEWID); - State = 12786; - Match(LR_BRACKET); - State = 12787; - Match(RR_BRACKET); - } - break; - case 94: - _localctx = new NEWSEQUENTIALIDContext(_localctx); - EnterOuterAlt(_localctx, 94); - { - State = 12788; - Match(NEWSEQUENTIALID); - State = 12789; - Match(LR_BRACKET); - State = 12790; - Match(RR_BRACKET); - } - break; - case 95: - _localctx = new ROWCOUNT_BIGContext(_localctx); - EnterOuterAlt(_localctx, 95); - { - State = 12791; - Match(ROWCOUNT_BIG); - State = 12792; - Match(LR_BRACKET); - State = 12793; - Match(RR_BRACKET); - } - break; - case 96: - _localctx = new SESSION_CONTEXTContext(_localctx); - EnterOuterAlt(_localctx, 96); - { - State = 12794; - Match(SESSION_CONTEXT); - State = 12795; - Match(LR_BRACKET); - State = 12796; - ((SESSION_CONTEXTContext)_localctx).key = Match(STRING); - State = 12797; - Match(RR_BRACKET); - } - break; - case 97: - _localctx = new XACT_STATEContext(_localctx); - EnterOuterAlt(_localctx, 97); - { - State = 12798; - Match(XACT_STATE); - State = 12799; - Match(LR_BRACKET); - State = 12800; - Match(RR_BRACKET); - } - break; - case 98: - _localctx = new CASTContext(_localctx); - EnterOuterAlt(_localctx, 98); - { - State = 12801; - Match(CAST); - State = 12802; - Match(LR_BRACKET); - State = 12803; - expression(0); - State = 12804; - Match(AS); - State = 12805; - data_type(); - State = 12806; - Match(RR_BRACKET); - } - break; - case 99: - _localctx = new TRY_CASTContext(_localctx); - EnterOuterAlt(_localctx, 99); - { - State = 12808; - Match(TRY_CAST); - State = 12809; - Match(LR_BRACKET); - State = 12810; - expression(0); - State = 12811; - Match(AS); - State = 12812; - data_type(); - State = 12813; - Match(RR_BRACKET); - } - break; - case 100: - _localctx = new CONVERTContext(_localctx); - EnterOuterAlt(_localctx, 100); - { - State = 12815; - Match(CONVERT); - State = 12816; - Match(LR_BRACKET); - State = 12817; - ((CONVERTContext)_localctx).convert_data_type = data_type(); - State = 12818; - Match(COMMA); - State = 12819; - ((CONVERTContext)_localctx).convert_expression = expression(0); - State = 12822; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12820; - Match(COMMA); - State = 12821; - ((CONVERTContext)_localctx).style = expression(0); - } - } - - State = 12824; - Match(RR_BRACKET); - } - break; - case 101: - _localctx = new COALESCEContext(_localctx); - EnterOuterAlt(_localctx, 101); - { - State = 12826; - Match(COALESCE); - State = 12827; - Match(LR_BRACKET); - State = 12828; - expression_list_(); - State = 12829; - Match(RR_BRACKET); - } - break; - case 102: - _localctx = new CURSOR_ROWSContext(_localctx); - EnterOuterAlt(_localctx, 102); - { - State = 12831; - Match(CURSOR_ROWS); - } - break; - case 103: - _localctx = new FETCH_STATUSContext(_localctx); - EnterOuterAlt(_localctx, 103); - { - State = 12832; - Match(FETCH_STATUS); - } - break; - case 104: - _localctx = new CURSOR_STATUSContext(_localctx); - EnterOuterAlt(_localctx, 104); - { - State = 12833; - Match(CURSOR_STATUS); - State = 12834; - Match(LR_BRACKET); - State = 12835; - ((CURSOR_STATUSContext)_localctx).scope = Match(STRING); - State = 12836; - Match(COMMA); - State = 12837; - ((CURSOR_STATUSContext)_localctx).cursor = expression(0); - State = 12838; - Match(RR_BRACKET); - } - break; - case 105: - _localctx = new CERT_IDContext(_localctx); - EnterOuterAlt(_localctx, 105); - { - State = 12840; - Match(CERT_ID); - State = 12841; - Match(LR_BRACKET); - State = 12842; - ((CERT_IDContext)_localctx).cert_name = expression(0); - State = 12843; - Match(RR_BRACKET); - } - break; - case 106: - _localctx = new DATALENGTHContext(_localctx); - EnterOuterAlt(_localctx, 106); - { - State = 12845; - Match(DATALENGTH); - State = 12846; - Match(LR_BRACKET); - State = 12847; - expression(0); - State = 12848; - Match(RR_BRACKET); - } - break; - case 107: - _localctx = new IDENT_CURRENTContext(_localctx); - EnterOuterAlt(_localctx, 107); - { - State = 12850; - Match(IDENT_CURRENT); - State = 12851; - Match(LR_BRACKET); - State = 12852; - ((IDENT_CURRENTContext)_localctx).table_or_view = expression(0); - State = 12853; - Match(RR_BRACKET); - } - break; - case 108: - _localctx = new IDENT_INCRContext(_localctx); - EnterOuterAlt(_localctx, 108); - { - State = 12855; - Match(IDENT_INCR); - State = 12856; - Match(LR_BRACKET); - State = 12857; - ((IDENT_INCRContext)_localctx).table_or_view = expression(0); - State = 12858; - Match(RR_BRACKET); - } - break; - case 109: - _localctx = new IDENT_SEEDContext(_localctx); - EnterOuterAlt(_localctx, 109); - { - State = 12860; - Match(IDENT_SEED); - State = 12861; - Match(LR_BRACKET); - State = 12862; - ((IDENT_SEEDContext)_localctx).table_or_view = expression(0); - State = 12863; - Match(RR_BRACKET); - } - break; - case 110: - _localctx = new IDENTITYContext(_localctx); - EnterOuterAlt(_localctx, 110); - { - State = 12865; - Match(IDENTITY); - State = 12866; - Match(LR_BRACKET); - State = 12867; - ((IDENTITYContext)_localctx).datatype = data_type(); - State = 12872; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12868; - Match(COMMA); - State = 12869; - ((IDENTITYContext)_localctx).seed = Match(DECIMAL); - State = 12870; - Match(COMMA); - State = 12871; - ((IDENTITYContext)_localctx).increment = Match(DECIMAL); - } - } - - State = 12874; - Match(RR_BRACKET); - } - break; - case 111: - _localctx = new SQL_VARIANT_PROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 111); - { - State = 12876; - Match(SQL_VARIANT_PROPERTY); - State = 12877; - Match(LR_BRACKET); - State = 12878; - ((SQL_VARIANT_PROPERTYContext)_localctx).expr = expression(0); - State = 12879; - Match(COMMA); - State = 12880; - ((SQL_VARIANT_PROPERTYContext)_localctx).property = Match(STRING); - State = 12881; - Match(RR_BRACKET); - } - break; - case 112: - _localctx = new CURRENT_DATEContext(_localctx); - EnterOuterAlt(_localctx, 112); - { - State = 12883; - Match(CURRENT_DATE); - State = 12884; - Match(LR_BRACKET); - State = 12885; - Match(RR_BRACKET); - } - break; - case 113: - _localctx = new CURRENT_TIMESTAMPContext(_localctx); - EnterOuterAlt(_localctx, 113); - { - State = 12886; - Match(CURRENT_TIMESTAMP); - } - break; - case 114: - _localctx = new CURRENT_TIMEZONEContext(_localctx); - EnterOuterAlt(_localctx, 114); - { - State = 12887; - Match(CURRENT_TIMEZONE); - State = 12888; - Match(LR_BRACKET); - State = 12889; - Match(RR_BRACKET); - } - break; - case 115: - _localctx = new CURRENT_TIMEZONE_IDContext(_localctx); - EnterOuterAlt(_localctx, 115); - { - State = 12890; - Match(CURRENT_TIMEZONE_ID); - State = 12891; - Match(LR_BRACKET); - State = 12892; - Match(RR_BRACKET); - } - break; - case 116: - _localctx = new DATE_BUCKETContext(_localctx); - EnterOuterAlt(_localctx, 116); - { - State = 12893; - Match(DATE_BUCKET); - State = 12894; - Match(LR_BRACKET); - State = 12895; - ((DATE_BUCKETContext)_localctx).datepart = dateparts_9(); - State = 12896; - Match(COMMA); - State = 12897; - ((DATE_BUCKETContext)_localctx).number = expression(0); - State = 12898; - Match(COMMA); - State = 12899; - ((DATE_BUCKETContext)_localctx).date = expression(0); - State = 12902; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 12900; - Match(COMMA); - State = 12901; - ((DATE_BUCKETContext)_localctx).origin = expression(0); - } - } - - State = 12904; - Match(RR_BRACKET); - } - break; - case 117: - _localctx = new DATEADDContext(_localctx); - EnterOuterAlt(_localctx, 117); - { - State = 12906; - Match(DATEADD); - State = 12907; - Match(LR_BRACKET); - State = 12908; - ((DATEADDContext)_localctx).datepart = dateparts_12(); - State = 12909; - Match(COMMA); - State = 12910; - ((DATEADDContext)_localctx).number = expression(0); - State = 12911; - Match(COMMA); - State = 12912; - ((DATEADDContext)_localctx).date = expression(0); - State = 12913; - Match(RR_BRACKET); - } - break; - case 118: - _localctx = new DATEDIFFContext(_localctx); - EnterOuterAlt(_localctx, 118); - { - State = 12915; - Match(DATEDIFF); - State = 12916; - Match(LR_BRACKET); - State = 12917; - ((DATEDIFFContext)_localctx).datepart = dateparts_12(); - State = 12918; - Match(COMMA); - State = 12919; - ((DATEDIFFContext)_localctx).date_first = expression(0); - State = 12920; - Match(COMMA); - State = 12921; - ((DATEDIFFContext)_localctx).date_second = expression(0); - State = 12922; - Match(RR_BRACKET); - } - break; - case 119: - _localctx = new DATEDIFF_BIGContext(_localctx); - EnterOuterAlt(_localctx, 119); - { - State = 12924; - Match(DATEDIFF_BIG); - State = 12925; - Match(LR_BRACKET); - State = 12926; - ((DATEDIFF_BIGContext)_localctx).datepart = dateparts_12(); - State = 12927; - Match(COMMA); - State = 12928; - ((DATEDIFF_BIGContext)_localctx).startdate = expression(0); - State = 12929; - Match(COMMA); - State = 12930; - ((DATEDIFF_BIGContext)_localctx).enddate = expression(0); - State = 12931; - Match(RR_BRACKET); - } - break; - case 120: - _localctx = new DATEFROMPARTSContext(_localctx); - EnterOuterAlt(_localctx, 120); - { - State = 12933; - Match(DATEFROMPARTS); - State = 12934; - Match(LR_BRACKET); - State = 12935; - ((DATEFROMPARTSContext)_localctx).year = expression(0); - State = 12936; - Match(COMMA); - State = 12937; - ((DATEFROMPARTSContext)_localctx).month = expression(0); - State = 12938; - Match(COMMA); - State = 12939; - ((DATEFROMPARTSContext)_localctx).day = expression(0); - State = 12940; - Match(RR_BRACKET); - } - break; - case 121: - _localctx = new DATENAMEContext(_localctx); - EnterOuterAlt(_localctx, 121); - { - State = 12942; - Match(DATENAME); - State = 12943; - Match(LR_BRACKET); - State = 12944; - ((DATENAMEContext)_localctx).datepart = dateparts_15(); - State = 12945; - Match(COMMA); - State = 12946; - ((DATENAMEContext)_localctx).date = expression(0); - State = 12947; - Match(RR_BRACKET); - } - break; - case 122: - _localctx = new DATEPARTContext(_localctx); - EnterOuterAlt(_localctx, 122); - { - State = 12949; - Match(DATEPART); - State = 12950; - Match(LR_BRACKET); - State = 12951; - ((DATEPARTContext)_localctx).datepart = dateparts_15(); - State = 12952; - Match(COMMA); - State = 12953; - ((DATEPARTContext)_localctx).date = expression(0); - State = 12954; - Match(RR_BRACKET); - } - break; - case 123: - _localctx = new DATETIME2FROMPARTSContext(_localctx); - EnterOuterAlt(_localctx, 123); - { - State = 12956; - Match(DATETIME2FROMPARTS); - State = 12957; - Match(LR_BRACKET); - State = 12958; - ((DATETIME2FROMPARTSContext)_localctx).year = expression(0); - State = 12959; - Match(COMMA); - State = 12960; - ((DATETIME2FROMPARTSContext)_localctx).month = expression(0); - State = 12961; - Match(COMMA); - State = 12962; - ((DATETIME2FROMPARTSContext)_localctx).day = expression(0); - State = 12963; - Match(COMMA); - State = 12964; - ((DATETIME2FROMPARTSContext)_localctx).hour = expression(0); - State = 12965; - Match(COMMA); - State = 12966; - ((DATETIME2FROMPARTSContext)_localctx).minute = expression(0); - State = 12967; - Match(COMMA); - State = 12968; - ((DATETIME2FROMPARTSContext)_localctx).seconds = expression(0); - State = 12969; - Match(COMMA); - State = 12970; - ((DATETIME2FROMPARTSContext)_localctx).fractions = expression(0); - State = 12971; - Match(COMMA); - State = 12972; - ((DATETIME2FROMPARTSContext)_localctx).precision = expression(0); - State = 12973; - Match(RR_BRACKET); - } - break; - case 124: - _localctx = new DATETIMEFROMPARTSContext(_localctx); - EnterOuterAlt(_localctx, 124); - { - State = 12975; - Match(DATETIMEFROMPARTS); - State = 12976; - Match(LR_BRACKET); - State = 12977; - ((DATETIMEFROMPARTSContext)_localctx).year = expression(0); - State = 12978; - Match(COMMA); - State = 12979; - ((DATETIMEFROMPARTSContext)_localctx).month = expression(0); - State = 12980; - Match(COMMA); - State = 12981; - ((DATETIMEFROMPARTSContext)_localctx).day = expression(0); - State = 12982; - Match(COMMA); - State = 12983; - ((DATETIMEFROMPARTSContext)_localctx).hour = expression(0); - State = 12984; - Match(COMMA); - State = 12985; - ((DATETIMEFROMPARTSContext)_localctx).minute = expression(0); - State = 12986; - Match(COMMA); - State = 12987; - ((DATETIMEFROMPARTSContext)_localctx).seconds = expression(0); - State = 12988; - Match(COMMA); - State = 12989; - ((DATETIMEFROMPARTSContext)_localctx).milliseconds = expression(0); - State = 12990; - Match(RR_BRACKET); - } - break; - case 125: - _localctx = new DATETIMEOFFSETFROMPARTSContext(_localctx); - EnterOuterAlt(_localctx, 125); - { - State = 12992; - Match(DATETIMEOFFSETFROMPARTS); - State = 12993; - Match(LR_BRACKET); - State = 12994; - ((DATETIMEOFFSETFROMPARTSContext)_localctx).year = expression(0); - State = 12995; - Match(COMMA); - State = 12996; - ((DATETIMEOFFSETFROMPARTSContext)_localctx).month = expression(0); - State = 12997; - Match(COMMA); - State = 12998; - ((DATETIMEOFFSETFROMPARTSContext)_localctx).day = expression(0); - State = 12999; - Match(COMMA); - State = 13000; - ((DATETIMEOFFSETFROMPARTSContext)_localctx).hour = expression(0); - State = 13001; - Match(COMMA); - State = 13002; - ((DATETIMEOFFSETFROMPARTSContext)_localctx).minute = expression(0); - State = 13003; - Match(COMMA); - State = 13004; - ((DATETIMEOFFSETFROMPARTSContext)_localctx).seconds = expression(0); - State = 13005; - Match(COMMA); - State = 13006; - ((DATETIMEOFFSETFROMPARTSContext)_localctx).fractions = expression(0); - State = 13007; - Match(COMMA); - State = 13008; - ((DATETIMEOFFSETFROMPARTSContext)_localctx).hour_offset = expression(0); - State = 13009; - Match(COMMA); - State = 13010; - ((DATETIMEOFFSETFROMPARTSContext)_localctx).minute_offset = expression(0); - State = 13011; - Match(COMMA); - State = 13012; - ((DATETIMEOFFSETFROMPARTSContext)_localctx).precision = Match(DECIMAL); - State = 13013; - Match(RR_BRACKET); - } - break; - case 126: - _localctx = new DATETRUNCContext(_localctx); - EnterOuterAlt(_localctx, 126); - { - State = 13015; - Match(DATETRUNC); - State = 13016; - Match(LR_BRACKET); - State = 13017; - ((DATETRUNCContext)_localctx).datepart = dateparts_datetrunc(); - State = 13018; - Match(COMMA); - State = 13019; - ((DATETRUNCContext)_localctx).date = expression(0); - State = 13020; - Match(RR_BRACKET); - } - break; - case 127: - _localctx = new DAYContext(_localctx); - EnterOuterAlt(_localctx, 127); - { - State = 13022; - Match(DAY); - State = 13023; - Match(LR_BRACKET); - State = 13024; - ((DAYContext)_localctx).date = expression(0); - State = 13025; - Match(RR_BRACKET); - } - break; - case 128: - _localctx = new EOMONTHContext(_localctx); - EnterOuterAlt(_localctx, 128); - { - State = 13027; - Match(EOMONTH); - State = 13028; - Match(LR_BRACKET); - State = 13029; - ((EOMONTHContext)_localctx).start_date = expression(0); - State = 13032; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13030; - Match(COMMA); - State = 13031; - ((EOMONTHContext)_localctx).month_to_add = expression(0); - } - } - - State = 13034; - Match(RR_BRACKET); - } - break; - case 129: - _localctx = new GETDATEContext(_localctx); - EnterOuterAlt(_localctx, 129); - { - State = 13036; - Match(GETDATE); - State = 13037; - Match(LR_BRACKET); - State = 13038; - Match(RR_BRACKET); - } - break; - case 130: - _localctx = new GETUTCDATEContext(_localctx); - EnterOuterAlt(_localctx, 130); - { - State = 13039; - Match(GETUTCDATE); - State = 13040; - Match(LR_BRACKET); - State = 13041; - Match(RR_BRACKET); - } - break; - case 131: - _localctx = new ISDATEContext(_localctx); - EnterOuterAlt(_localctx, 131); - { - State = 13042; - Match(ISDATE); - State = 13043; - Match(LR_BRACKET); - State = 13044; - expression(0); - State = 13045; - Match(RR_BRACKET); - } - break; - case 132: - _localctx = new MONTHContext(_localctx); - EnterOuterAlt(_localctx, 132); - { - State = 13047; - Match(MONTH); - State = 13048; - Match(LR_BRACKET); - State = 13049; - ((MONTHContext)_localctx).date = expression(0); - State = 13050; - Match(RR_BRACKET); - } - break; - case 133: - _localctx = new SMALLDATETIMEFROMPARTSContext(_localctx); - EnterOuterAlt(_localctx, 133); - { - State = 13052; - Match(SMALLDATETIMEFROMPARTS); - State = 13053; - Match(LR_BRACKET); - State = 13054; - ((SMALLDATETIMEFROMPARTSContext)_localctx).year = expression(0); - State = 13055; - Match(COMMA); - State = 13056; - ((SMALLDATETIMEFROMPARTSContext)_localctx).month = expression(0); - State = 13057; - Match(COMMA); - State = 13058; - ((SMALLDATETIMEFROMPARTSContext)_localctx).day = expression(0); - State = 13059; - Match(COMMA); - State = 13060; - ((SMALLDATETIMEFROMPARTSContext)_localctx).hour = expression(0); - State = 13061; - Match(COMMA); - State = 13062; - ((SMALLDATETIMEFROMPARTSContext)_localctx).minute = expression(0); - State = 13063; - Match(RR_BRACKET); - } - break; - case 134: - _localctx = new SWITCHOFFSETContext(_localctx); - EnterOuterAlt(_localctx, 134); - { - State = 13065; - Match(SWITCHOFFSET); - State = 13066; - Match(LR_BRACKET); - State = 13067; - ((SWITCHOFFSETContext)_localctx).datetimeoffset_expression = expression(0); - State = 13068; - Match(COMMA); - State = 13069; - ((SWITCHOFFSETContext)_localctx).timezoneoffset_expression = expression(0); - State = 13070; - Match(RR_BRACKET); - } - break; - case 135: - _localctx = new SYSDATETIMEContext(_localctx); - EnterOuterAlt(_localctx, 135); - { - State = 13072; - Match(SYSDATETIME); - State = 13073; - Match(LR_BRACKET); - State = 13074; - Match(RR_BRACKET); - } - break; - case 136: - _localctx = new SYSDATETIMEOFFSETContext(_localctx); - EnterOuterAlt(_localctx, 136); - { - State = 13075; - Match(SYSDATETIMEOFFSET); - State = 13076; - Match(LR_BRACKET); - State = 13077; - Match(RR_BRACKET); - } - break; - case 137: - _localctx = new SYSUTCDATETIMEContext(_localctx); - EnterOuterAlt(_localctx, 137); - { - State = 13078; - Match(SYSUTCDATETIME); - State = 13079; - Match(LR_BRACKET); - State = 13080; - Match(RR_BRACKET); - } - break; - case 138: - _localctx = new TIMEFROMPARTSContext(_localctx); - EnterOuterAlt(_localctx, 138); - { - State = 13081; - Match(TIMEFROMPARTS); - State = 13082; - Match(LR_BRACKET); - State = 13083; - ((TIMEFROMPARTSContext)_localctx).hour = expression(0); - State = 13084; - Match(COMMA); - State = 13085; - ((TIMEFROMPARTSContext)_localctx).minute = expression(0); - State = 13086; - Match(COMMA); - State = 13087; - ((TIMEFROMPARTSContext)_localctx).seconds = expression(0); - State = 13088; - Match(COMMA); - State = 13089; - ((TIMEFROMPARTSContext)_localctx).fractions = expression(0); - State = 13090; - Match(COMMA); - State = 13091; - ((TIMEFROMPARTSContext)_localctx).precision = Match(DECIMAL); - State = 13092; - Match(RR_BRACKET); - } - break; - case 139: - _localctx = new TODATETIMEOFFSETContext(_localctx); - EnterOuterAlt(_localctx, 139); - { - State = 13094; - Match(TODATETIMEOFFSET); - State = 13095; - Match(LR_BRACKET); - State = 13096; - ((TODATETIMEOFFSETContext)_localctx).datetime_expression = expression(0); - State = 13097; - Match(COMMA); - State = 13098; - ((TODATETIMEOFFSETContext)_localctx).timezoneoffset_expression = expression(0); - State = 13099; - Match(RR_BRACKET); - } - break; - case 140: - _localctx = new YEARContext(_localctx); - EnterOuterAlt(_localctx, 140); - { - State = 13101; - Match(YEAR); - State = 13102; - Match(LR_BRACKET); - State = 13103; - ((YEARContext)_localctx).date = expression(0); - State = 13104; - Match(RR_BRACKET); - } - break; - case 141: - _localctx = new IDENTITYContext(_localctx); - EnterOuterAlt(_localctx, 141); - { - State = 13106; - Match(IDENTITY); - State = 13107; - Match(LR_BRACKET); - State = 13108; - data_type(); - State = 13111; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1678,Context) ) { - case 1: - { - State = 13109; - Match(COMMA); - State = 13110; - ((IDENTITYContext)_localctx).seed = Match(DECIMAL); - } - break; - } - State = 13115; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13113; - Match(COMMA); - State = 13114; - ((IDENTITYContext)_localctx).increment = Match(DECIMAL); - } - } - - State = 13117; - Match(RR_BRACKET); - } - break; - case 142: - _localctx = new MIN_ACTIVE_ROWVERSIONContext(_localctx); - EnterOuterAlt(_localctx, 142); - { - State = 13119; - Match(MIN_ACTIVE_ROWVERSION); - State = 13120; - Match(LR_BRACKET); - State = 13121; - Match(RR_BRACKET); - } - break; - case 143: - _localctx = new NULLIFContext(_localctx); - EnterOuterAlt(_localctx, 143); - { - State = 13122; - Match(NULLIF); - State = 13123; - Match(LR_BRACKET); - State = 13124; - ((NULLIFContext)_localctx).left = expression(0); - State = 13125; - Match(COMMA); - State = 13126; - ((NULLIFContext)_localctx).right = expression(0); - State = 13127; - Match(RR_BRACKET); - } - break; - case 144: - _localctx = new PARSEContext(_localctx); - EnterOuterAlt(_localctx, 144); - { - State = 13129; - Match(PARSE); - State = 13130; - Match(LR_BRACKET); - State = 13131; - ((PARSEContext)_localctx).str = expression(0); - State = 13132; - Match(AS); - State = 13133; - data_type(); - State = 13136; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==USING) { - { - State = 13134; - Match(USING); - State = 13135; - ((PARSEContext)_localctx).culture = expression(0); - } - } - - State = 13138; - Match(RR_BRACKET); - } - break; - case 145: - _localctx = new XML_DATA_TYPE_FUNCContext(_localctx); - EnterOuterAlt(_localctx, 145); - { - State = 13140; - xml_data_type_methods(); - } - break; - case 146: - _localctx = new IIFContext(_localctx); - EnterOuterAlt(_localctx, 146); - { - State = 13141; - Match(IIF); - State = 13142; - Match(LR_BRACKET); - State = 13143; - ((IIFContext)_localctx).cond = search_condition(0); - State = 13144; - Match(COMMA); - State = 13145; - ((IIFContext)_localctx).left = expression(0); - State = 13146; - Match(COMMA); - State = 13147; - ((IIFContext)_localctx).right = expression(0); - State = 13148; - Match(RR_BRACKET); - } - break; - case 147: - _localctx = new ISJSONContext(_localctx); - EnterOuterAlt(_localctx, 147); - { - State = 13150; - Match(ISJSON); - State = 13151; - Match(LR_BRACKET); - State = 13152; - ((ISJSONContext)_localctx).json_expr = expression(0); - State = 13155; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13153; - Match(COMMA); - State = 13154; - ((ISJSONContext)_localctx).json_type_constraint = expression(0); - } - } - - State = 13157; - Match(RR_BRACKET); - } - break; - case 148: - _localctx = new JSON_OBJECTContext(_localctx); - EnterOuterAlt(_localctx, 148); - { - State = 13159; - Match(JSON_OBJECT); - State = 13160; - Match(LR_BRACKET); - State = 13169; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1683,Context) ) { - case 1: - { - State = 13161; - ((JSON_OBJECTContext)_localctx).key_value = json_key_value(); - State = 13166; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 13162; - Match(COMMA); - State = 13163; - ((JSON_OBJECTContext)_localctx).key_value = json_key_value(); - } - } - State = 13168; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - break; - } - State = 13172; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ABSENT || _la==NULL_) { - { - State = 13171; - json_null_clause(); - } - } - - State = 13174; - Match(RR_BRACKET); - } - break; - case 149: - _localctx = new JSON_ARRAYContext(_localctx); - EnterOuterAlt(_localctx, 149); - { - State = 13175; - Match(JSON_ARRAY); - State = 13176; - Match(LR_BRACKET); - State = 13178; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1685,Context) ) { - case 1: - { - State = 13177; - expression_list_(); - } - break; - } - State = 13181; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ABSENT || _la==NULL_) { - { - State = 13180; - json_null_clause(); - } - } - - State = 13183; - Match(RR_BRACKET); - } - break; - case 150: - _localctx = new JSON_VALUEContext(_localctx); - EnterOuterAlt(_localctx, 150); - { - State = 13184; - Match(JSON_VALUE); - State = 13185; - Match(LR_BRACKET); - State = 13186; - ((JSON_VALUEContext)_localctx).expr = expression(0); - State = 13187; - Match(COMMA); - State = 13188; - ((JSON_VALUEContext)_localctx).path = expression(0); - State = 13189; - Match(RR_BRACKET); - } - break; - case 151: - _localctx = new JSON_QUERYContext(_localctx); - EnterOuterAlt(_localctx, 151); - { - State = 13191; - Match(JSON_QUERY); - State = 13192; - Match(LR_BRACKET); - State = 13193; - ((JSON_QUERYContext)_localctx).expr = expression(0); - State = 13196; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13194; - Match(COMMA); - State = 13195; - ((JSON_QUERYContext)_localctx).path = expression(0); - } - } - - State = 13198; - Match(RR_BRACKET); - } - break; - case 152: - _localctx = new JSON_MODIFYContext(_localctx); - EnterOuterAlt(_localctx, 152); - { - State = 13200; - Match(JSON_MODIFY); - State = 13201; - Match(LR_BRACKET); - State = 13202; - ((JSON_MODIFYContext)_localctx).expr = expression(0); - State = 13203; - Match(COMMA); - State = 13204; - ((JSON_MODIFYContext)_localctx).path = expression(0); - State = 13205; - Match(COMMA); - State = 13206; - ((JSON_MODIFYContext)_localctx).new_value = expression(0); - State = 13207; - Match(RR_BRACKET); - } - break; - case 153: - _localctx = new JSON_PATH_EXISTSContext(_localctx); - EnterOuterAlt(_localctx, 153); - { - State = 13209; - Match(JSON_PATH_EXISTS); - State = 13210; - Match(LR_BRACKET); - State = 13211; - ((JSON_PATH_EXISTSContext)_localctx).value_expression = expression(0); - State = 13212; - Match(COMMA); - State = 13213; - ((JSON_PATH_EXISTSContext)_localctx).sql_json_path = expression(0); - State = 13214; - Match(RR_BRACKET); - } - break; - case 154: - _localctx = new ABSContext(_localctx); - EnterOuterAlt(_localctx, 154); - { - State = 13216; - Match(ABS); - State = 13217; - Match(LR_BRACKET); - State = 13218; - ((ABSContext)_localctx).numeric_expression = expression(0); - State = 13219; - Match(RR_BRACKET); - } - break; - case 155: - _localctx = new ACOSContext(_localctx); - EnterOuterAlt(_localctx, 155); - { - State = 13221; - Match(ACOS); - State = 13222; - Match(LR_BRACKET); - State = 13223; - ((ACOSContext)_localctx).float_expression = expression(0); - State = 13224; - Match(RR_BRACKET); - } - break; - case 156: - _localctx = new ASINContext(_localctx); - EnterOuterAlt(_localctx, 156); - { - State = 13226; - Match(ASIN); - State = 13227; - Match(LR_BRACKET); - State = 13228; - ((ASINContext)_localctx).float_expression = expression(0); - State = 13229; - Match(RR_BRACKET); - } - break; - case 157: - _localctx = new ATANContext(_localctx); - EnterOuterAlt(_localctx, 157); - { - State = 13231; - Match(ATAN); - State = 13232; - Match(LR_BRACKET); - State = 13233; - ((ATANContext)_localctx).float_expression = expression(0); - State = 13234; - Match(RR_BRACKET); - } - break; - case 158: - _localctx = new ATN2Context(_localctx); - EnterOuterAlt(_localctx, 158); - { - State = 13236; - Match(ATN2); - State = 13237; - Match(LR_BRACKET); - State = 13238; - ((ATN2Context)_localctx).float_expression = expression(0); - State = 13239; - Match(COMMA); - State = 13240; - ((ATN2Context)_localctx).float_expression = expression(0); - State = 13241; - Match(RR_BRACKET); - } - break; - case 159: - _localctx = new CEILINGContext(_localctx); - EnterOuterAlt(_localctx, 159); - { - State = 13243; - Match(CEILING); - State = 13244; - Match(LR_BRACKET); - State = 13245; - ((CEILINGContext)_localctx).numeric_expression = expression(0); - State = 13246; - Match(RR_BRACKET); - } - break; - case 160: - _localctx = new COSContext(_localctx); - EnterOuterAlt(_localctx, 160); - { - State = 13248; - Match(COS); - State = 13249; - Match(LR_BRACKET); - State = 13250; - ((COSContext)_localctx).float_expression = expression(0); - State = 13251; - Match(RR_BRACKET); - } - break; - case 161: - _localctx = new COTContext(_localctx); - EnterOuterAlt(_localctx, 161); - { - State = 13253; - Match(COT); - State = 13254; - Match(LR_BRACKET); - State = 13255; - ((COTContext)_localctx).float_expression = expression(0); - State = 13256; - Match(RR_BRACKET); - } - break; - case 162: - _localctx = new DEGREESContext(_localctx); - EnterOuterAlt(_localctx, 162); - { - State = 13258; - Match(DEGREES); - State = 13259; - Match(LR_BRACKET); - State = 13260; - ((DEGREESContext)_localctx).numeric_expression = expression(0); - State = 13261; - Match(RR_BRACKET); - } - break; - case 163: - _localctx = new EXPContext(_localctx); - EnterOuterAlt(_localctx, 163); - { - State = 13263; - Match(EXP); - State = 13264; - Match(LR_BRACKET); - State = 13265; - ((EXPContext)_localctx).float_expression = expression(0); - State = 13266; - Match(RR_BRACKET); - } - break; - case 164: - _localctx = new FLOORContext(_localctx); - EnterOuterAlt(_localctx, 164); - { - State = 13268; - Match(FLOOR); - State = 13269; - Match(LR_BRACKET); - State = 13270; - ((FLOORContext)_localctx).numeric_expression = expression(0); - State = 13271; - Match(RR_BRACKET); - } - break; - case 165: - _localctx = new LOGContext(_localctx); - EnterOuterAlt(_localctx, 165); - { - State = 13273; - Match(LOG); - State = 13274; - Match(LR_BRACKET); - State = 13275; - ((LOGContext)_localctx).float_expression = expression(0); - State = 13278; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13276; - Match(COMMA); - State = 13277; - ((LOGContext)_localctx).@base = expression(0); - } - } - - State = 13280; - Match(RR_BRACKET); - } - break; - case 166: - _localctx = new LOG10Context(_localctx); - EnterOuterAlt(_localctx, 166); - { - State = 13282; - Match(LOG10); - State = 13283; - Match(LR_BRACKET); - State = 13284; - ((LOG10Context)_localctx).float_expression = expression(0); - State = 13285; - Match(RR_BRACKET); - } - break; - case 167: - _localctx = new PIContext(_localctx); - EnterOuterAlt(_localctx, 167); - { - State = 13287; - Match(PI); - State = 13288; - Match(LR_BRACKET); - State = 13289; - Match(RR_BRACKET); - } - break; - case 168: - _localctx = new POWERContext(_localctx); - EnterOuterAlt(_localctx, 168); - { - State = 13290; - Match(POWER); - State = 13291; - Match(LR_BRACKET); - State = 13292; - ((POWERContext)_localctx).float_expression = expression(0); - State = 13293; - Match(COMMA); - State = 13294; - ((POWERContext)_localctx).y = expression(0); - State = 13295; - Match(RR_BRACKET); - } - break; - case 169: - _localctx = new RADIANSContext(_localctx); - EnterOuterAlt(_localctx, 169); - { - State = 13297; - Match(RADIANS); - State = 13298; - Match(LR_BRACKET); - State = 13299; - ((RADIANSContext)_localctx).numeric_expression = expression(0); - State = 13300; - Match(RR_BRACKET); - } - break; - case 170: - _localctx = new RANDContext(_localctx); - EnterOuterAlt(_localctx, 170); - { - State = 13302; - Match(RAND); - State = 13303; - Match(LR_BRACKET); - State = 13305; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 13304; - ((RANDContext)_localctx).seed = expression(0); - } - } - - State = 13307; - Match(RR_BRACKET); - } - break; - case 171: - _localctx = new ROUNDContext(_localctx); - EnterOuterAlt(_localctx, 171); - { - State = 13308; - Match(ROUND); - State = 13309; - Match(LR_BRACKET); - State = 13310; - ((ROUNDContext)_localctx).numeric_expression = expression(0); - State = 13311; - Match(COMMA); - State = 13312; - ((ROUNDContext)_localctx).length = expression(0); - State = 13315; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13313; - Match(COMMA); - State = 13314; - ((ROUNDContext)_localctx).function = expression(0); - } - } - - State = 13317; - Match(RR_BRACKET); - } - break; - case 172: - _localctx = new MATH_SIGNContext(_localctx); - EnterOuterAlt(_localctx, 172); - { - State = 13319; - Match(SIGN); - State = 13320; - Match(LR_BRACKET); - State = 13321; - ((MATH_SIGNContext)_localctx).numeric_expression = expression(0); - State = 13322; - Match(RR_BRACKET); - } - break; - case 173: - _localctx = new SINContext(_localctx); - EnterOuterAlt(_localctx, 173); - { - State = 13324; - Match(SIN); - State = 13325; - Match(LR_BRACKET); - State = 13326; - ((SINContext)_localctx).float_expression = expression(0); - State = 13327; - Match(RR_BRACKET); - } - break; - case 174: - _localctx = new SQRTContext(_localctx); - EnterOuterAlt(_localctx, 174); - { - State = 13329; - Match(SQRT); - State = 13330; - Match(LR_BRACKET); - State = 13331; - ((SQRTContext)_localctx).float_expression = expression(0); - State = 13332; - Match(RR_BRACKET); - } - break; - case 175: - _localctx = new SQUAREContext(_localctx); - EnterOuterAlt(_localctx, 175); - { - State = 13334; - Match(SQUARE); - State = 13335; - Match(LR_BRACKET); - State = 13336; - ((SQUAREContext)_localctx).float_expression = expression(0); - State = 13337; - Match(RR_BRACKET); - } - break; - case 176: - _localctx = new TANContext(_localctx); - EnterOuterAlt(_localctx, 176); - { - State = 13339; - Match(TAN); - State = 13340; - Match(LR_BRACKET); - State = 13341; - ((TANContext)_localctx).float_expression = expression(0); - State = 13342; - Match(RR_BRACKET); - } - break; - case 177: - _localctx = new GREATESTContext(_localctx); - EnterOuterAlt(_localctx, 177); - { - State = 13344; - Match(GREATEST); - State = 13345; - Match(LR_BRACKET); - State = 13346; - expression_list_(); - State = 13347; - Match(RR_BRACKET); - } - break; - case 178: - _localctx = new LEASTContext(_localctx); - EnterOuterAlt(_localctx, 178); - { - State = 13349; - Match(LEAST); - State = 13350; - Match(LR_BRACKET); - State = 13351; - expression_list_(); - State = 13352; - Match(RR_BRACKET); - } - break; - case 179: - _localctx = new CERTENCODEDContext(_localctx); - EnterOuterAlt(_localctx, 179); - { - State = 13354; - Match(CERTENCODED); - State = 13355; - Match(LR_BRACKET); - State = 13356; - ((CERTENCODEDContext)_localctx).certid = expression(0); - State = 13357; - Match(RR_BRACKET); - } - break; - case 180: - _localctx = new CERTPRIVATEKEYContext(_localctx); - EnterOuterAlt(_localctx, 180); - { - State = 13359; - Match(CERTPRIVATEKEY); - State = 13360; - Match(LR_BRACKET); - State = 13361; - ((CERTPRIVATEKEYContext)_localctx).certid = expression(0); - State = 13362; - Match(COMMA); - State = 13363; - ((CERTPRIVATEKEYContext)_localctx).encryption_password = expression(0); - State = 13366; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13364; - Match(COMMA); - State = 13365; - ((CERTPRIVATEKEYContext)_localctx).decryption_pasword = expression(0); - } - } - - State = 13368; - Match(RR_BRACKET); - } - break; - case 181: - _localctx = new CURRENT_USERContext(_localctx); - EnterOuterAlt(_localctx, 181); - { - State = 13370; - Match(CURRENT_USER); - } - break; - case 182: - _localctx = new DATABASE_PRINCIPAL_IDContext(_localctx); - EnterOuterAlt(_localctx, 182); - { - State = 13371; - Match(DATABASE_PRINCIPAL_ID); - State = 13372; - Match(LR_BRACKET); - State = 13374; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 13373; - ((DATABASE_PRINCIPAL_IDContext)_localctx).principal_name = expression(0); - } - } - - State = 13376; - Match(RR_BRACKET); - } - break; - case 183: - _localctx = new HAS_DBACCESSContext(_localctx); - EnterOuterAlt(_localctx, 183); - { - State = 13377; - Match(HAS_DBACCESS); - State = 13378; - Match(LR_BRACKET); - State = 13379; - ((HAS_DBACCESSContext)_localctx).database_name = expression(0); - State = 13380; - Match(RR_BRACKET); - } - break; - case 184: - _localctx = new HAS_PERMS_BY_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 184); - { - State = 13382; - Match(HAS_PERMS_BY_NAME); - State = 13383; - Match(LR_BRACKET); - State = 13384; - ((HAS_PERMS_BY_NAMEContext)_localctx).securable = expression(0); - State = 13385; - Match(COMMA); - State = 13386; - ((HAS_PERMS_BY_NAMEContext)_localctx).securable_class = expression(0); - State = 13387; - Match(COMMA); - State = 13388; - ((HAS_PERMS_BY_NAMEContext)_localctx).permission = expression(0); - State = 13395; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13389; - Match(COMMA); - State = 13390; - ((HAS_PERMS_BY_NAMEContext)_localctx).sub_securable = expression(0); - State = 13393; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13391; - Match(COMMA); - State = 13392; - ((HAS_PERMS_BY_NAMEContext)_localctx).sub_securable_class = expression(0); - } - } - - } - } - - State = 13397; - Match(RR_BRACKET); - } - break; - case 185: - _localctx = new IS_MEMBERContext(_localctx); - EnterOuterAlt(_localctx, 185); - { - State = 13399; - Match(IS_MEMBER); - State = 13400; - Match(LR_BRACKET); - State = 13401; - ((IS_MEMBERContext)_localctx).group_or_role = expression(0); - State = 13402; - Match(RR_BRACKET); - } - break; - case 186: - _localctx = new IS_ROLEMEMBERContext(_localctx); - EnterOuterAlt(_localctx, 186); - { - State = 13404; - Match(IS_ROLEMEMBER); - State = 13405; - Match(LR_BRACKET); - State = 13406; - ((IS_ROLEMEMBERContext)_localctx).role = expression(0); - State = 13409; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13407; - Match(COMMA); - State = 13408; - ((IS_ROLEMEMBERContext)_localctx).database_principal = expression(0); - } - } - - State = 13411; - Match(RR_BRACKET); - } - break; - case 187: - _localctx = new IS_SRVROLEMEMBERContext(_localctx); - EnterOuterAlt(_localctx, 187); - { - State = 13413; - Match(IS_SRVROLEMEMBER); - State = 13414; - Match(LR_BRACKET); - State = 13415; - ((IS_SRVROLEMEMBERContext)_localctx).role = expression(0); - State = 13418; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13416; - Match(COMMA); - State = 13417; - ((IS_SRVROLEMEMBERContext)_localctx).login = expression(0); - } - } - - State = 13420; - Match(RR_BRACKET); - } - break; - case 188: - _localctx = new LOGINPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 188); - { - State = 13422; - Match(LOGINPROPERTY); - State = 13423; - Match(LR_BRACKET); - State = 13424; - ((LOGINPROPERTYContext)_localctx).login_name = expression(0); - State = 13425; - Match(COMMA); - State = 13426; - ((LOGINPROPERTYContext)_localctx).property_name = expression(0); - State = 13427; - Match(RR_BRACKET); - } - break; - case 189: - _localctx = new ORIGINAL_LOGINContext(_localctx); - EnterOuterAlt(_localctx, 189); - { - State = 13429; - Match(ORIGINAL_LOGIN); - State = 13430; - Match(LR_BRACKET); - State = 13431; - Match(RR_BRACKET); - } - break; - case 190: - _localctx = new PERMISSIONSContext(_localctx); - EnterOuterAlt(_localctx, 190); - { - State = 13432; - Match(PERMISSIONS); - State = 13433; - Match(LR_BRACKET); - State = 13439; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 13434; - ((PERMISSIONSContext)_localctx).object_id = expression(0); - State = 13437; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13435; - Match(COMMA); - State = 13436; - ((PERMISSIONSContext)_localctx).column = expression(0); - } - } - - } - } - - State = 13441; - Match(RR_BRACKET); - } - break; - case 191: - _localctx = new PWDENCRYPTContext(_localctx); - EnterOuterAlt(_localctx, 191); - { - State = 13442; - Match(PWDENCRYPT); - State = 13443; - Match(LR_BRACKET); - State = 13444; - ((PWDENCRYPTContext)_localctx).password = expression(0); - State = 13445; - Match(RR_BRACKET); - } - break; - case 192: - _localctx = new PWDCOMPAREContext(_localctx); - EnterOuterAlt(_localctx, 192); - { - State = 13447; - Match(PWDCOMPARE); - State = 13448; - Match(LR_BRACKET); - State = 13449; - ((PWDCOMPAREContext)_localctx).clear_text_password = expression(0); - State = 13450; - Match(COMMA); - State = 13451; - ((PWDCOMPAREContext)_localctx).password_hash = expression(0); - State = 13454; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13452; - Match(COMMA); - State = 13453; - ((PWDCOMPAREContext)_localctx).version = expression(0); - } - } - - State = 13456; - Match(RR_BRACKET); - } - break; - case 193: - _localctx = new SESSION_USERContext(_localctx); - EnterOuterAlt(_localctx, 193); - { - State = 13458; - Match(SESSION_USER); - } - break; - case 194: - _localctx = new SESSIONPROPERTYContext(_localctx); - EnterOuterAlt(_localctx, 194); - { - State = 13459; - Match(SESSIONPROPERTY); - State = 13460; - Match(LR_BRACKET); - State = 13461; - ((SESSIONPROPERTYContext)_localctx).option_name = expression(0); - State = 13462; - Match(RR_BRACKET); - } - break; - case 195: - _localctx = new SUSER_IDContext(_localctx); - EnterOuterAlt(_localctx, 195); - { - State = 13464; - Match(SUSER_ID); - State = 13465; - Match(LR_BRACKET); - State = 13467; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 13466; - ((SUSER_IDContext)_localctx).login = expression(0); - } - } - - State = 13469; - Match(RR_BRACKET); - } - break; - case 196: - _localctx = new SUSER_SNAMEContext(_localctx); - EnterOuterAlt(_localctx, 196); - { - State = 13470; - Match(SUSER_NAME); - State = 13471; - Match(LR_BRACKET); - State = 13473; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 13472; - ((SUSER_SNAMEContext)_localctx).server_user_sid = expression(0); - } - } - - State = 13475; - Match(RR_BRACKET); - } - break; - case 197: - _localctx = new SUSER_SIDContext(_localctx); - EnterOuterAlt(_localctx, 197); - { - State = 13476; - Match(SUSER_SID); - State = 13477; - Match(LR_BRACKET); - State = 13483; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 13478; - ((SUSER_SIDContext)_localctx).login = expression(0); - State = 13481; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13479; - Match(COMMA); - State = 13480; - ((SUSER_SIDContext)_localctx).param2 = expression(0); - } - } - - } - } - - State = 13485; - Match(RR_BRACKET); - } - break; - case 198: - _localctx = new SUSER_SNAMEContext(_localctx); - EnterOuterAlt(_localctx, 198); - { - State = 13486; - Match(SUSER_SNAME); - State = 13487; - Match(LR_BRACKET); - State = 13489; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 13488; - ((SUSER_SNAMEContext)_localctx).server_user_sid = expression(0); - } - } - - State = 13491; - Match(RR_BRACKET); - } - break; - case 199: - _localctx = new SYSTEM_USERContext(_localctx); - EnterOuterAlt(_localctx, 199); - { - State = 13492; - Match(SYSTEM_USER); - } - break; - case 200: - _localctx = new USERContext(_localctx); - EnterOuterAlt(_localctx, 200); - { - State = 13493; - Match(USER); - } - break; - case 201: - _localctx = new USER_IDContext(_localctx); - EnterOuterAlt(_localctx, 201); - { - State = 13494; - Match(USER_ID); - State = 13495; - Match(LR_BRACKET); - State = 13497; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 13496; - ((USER_IDContext)_localctx).user = expression(0); - } - } - - State = 13499; - Match(RR_BRACKET); - } - break; - case 202: - _localctx = new USER_NAMEContext(_localctx); - EnterOuterAlt(_localctx, 202); - { - State = 13500; - Match(USER_NAME); - State = 13501; - Match(LR_BRACKET); - State = 13503; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -2342234983759889L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -74874560052724233L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8070028319748746719L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387490746373L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8753867308933840637L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755874891096735745L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -864762596778127649L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -138580854017L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18014399105315111L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -650880200401223699L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -378302373530962465L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689505L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906061L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1155)) & ~0x3f) == 0 && ((1L << (_la - 1155)) & 4996391290535303L) != 0)) { - { - State = 13502; - ((USER_NAMEContext)_localctx).id = expression(0); - } - } - - State = 13505; - Match(RR_BRACKET); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Xml_data_type_methodsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Value_methodContext value_method() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Query_methodContext query_method() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Exist_methodContext exist_method() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Modify_methodContext modify_method() { - return GetRuleContext(0); - } - public Xml_data_type_methodsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_xml_data_type_methods; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterXml_data_type_methods(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitXml_data_type_methods(this); - } - } - - [RuleVersion(0)] - public Xml_data_type_methodsContext xml_data_type_methods() { - Xml_data_type_methodsContext _localctx = new Xml_data_type_methodsContext(Context, State); - EnterRule(_localctx, 1048, RULE_xml_data_type_methods); - try { - State = 13512; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1708,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 13508; - value_method(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 13509; - query_method(); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 13510; - exist_method(); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 13511; - modify_method(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dateparts_9Context : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode YEAR() { return GetToken(TSqlParser.YEAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode YEAR_ABBR() { return GetToken(TSqlParser.YEAR_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUARTER() { return GetToken(TSqlParser.QUARTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUARTER_ABBR() { return GetToken(TSqlParser.QUARTER_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MONTH() { return GetToken(TSqlParser.MONTH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MONTH_ABBR() { return GetToken(TSqlParser.MONTH_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAY() { return GetToken(TSqlParser.DAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAY_ABBR() { return GetToken(TSqlParser.DAY_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEK() { return GetToken(TSqlParser.WEEK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEK_ABBR() { return GetToken(TSqlParser.WEEK_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOUR() { return GetToken(TSqlParser.HOUR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOUR_ABBR() { return GetToken(TSqlParser.HOUR_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTE() { return GetToken(TSqlParser.MINUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTE_ABBR() { return GetToken(TSqlParser.MINUTE_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECOND() { return GetToken(TSqlParser.SECOND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECOND_ABBR() { return GetToken(TSqlParser.SECOND_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MILLISECOND() { return GetToken(TSqlParser.MILLISECOND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MILLISECOND_ABBR() { return GetToken(TSqlParser.MILLISECOND_ABBR, 0); } - public Dateparts_9Context(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dateparts_9; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDateparts_9(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDateparts_9(this); - } - } - - [RuleVersion(0)] - public Dateparts_9Context dateparts_9() { - Dateparts_9Context _localctx = new Dateparts_9Context(Context, State); - EnterRule(_localctx, 1050, RULE_dateparts_9); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13514; - _la = TokenStream.LA(1); - if ( !(((((_la - 1112)) & ~0x3f) == 0 && ((1L << (_la - 1112)) & 17029388297L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dateparts_12Context : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Dateparts_9Context dateparts_9() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYOFYEAR() { return GetToken(TSqlParser.DAYOFYEAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYOFYEAR_ABBR() { return GetToken(TSqlParser.DAYOFYEAR_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MICROSECOND() { return GetToken(TSqlParser.MICROSECOND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MICROSECOND_ABBR() { return GetToken(TSqlParser.MICROSECOND_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NANOSECOND() { return GetToken(TSqlParser.NANOSECOND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NANOSECOND_ABBR() { return GetToken(TSqlParser.NANOSECOND_ABBR, 0); } - public Dateparts_12Context(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dateparts_12; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDateparts_12(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDateparts_12(this); - } - } - - [RuleVersion(0)] - public Dateparts_12Context dateparts_12() { - Dateparts_12Context _localctx = new Dateparts_12Context(Context, State); - EnterRule(_localctx, 1052, RULE_dateparts_12); - try { - State = 13523; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DAY: - case MONTH: - case YEAR: - case QUARTER: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - EnterOuterAlt(_localctx, 1); - { - State = 13516; - dateparts_9(); - } - break; - case DAYOFYEAR: - EnterOuterAlt(_localctx, 2); - { - State = 13517; - Match(DAYOFYEAR); - } - break; - case DAYOFYEAR_ABBR: - EnterOuterAlt(_localctx, 3); - { - State = 13518; - Match(DAYOFYEAR_ABBR); - } - break; - case MICROSECOND: - EnterOuterAlt(_localctx, 4); - { - State = 13519; - Match(MICROSECOND); - } - break; - case MICROSECOND_ABBR: - EnterOuterAlt(_localctx, 5); - { - State = 13520; - Match(MICROSECOND_ABBR); - } - break; - case NANOSECOND: - EnterOuterAlt(_localctx, 6); - { - State = 13521; - Match(NANOSECOND); - } - break; - case NANOSECOND_ABBR: - EnterOuterAlt(_localctx, 7); - { - State = 13522; - Match(NANOSECOND_ABBR); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dateparts_15Context : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Dateparts_12Context dateparts_12() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEKDAY() { return GetToken(TSqlParser.WEEKDAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEKDAY_ABBR() { return GetToken(TSqlParser.WEEKDAY_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TZOFFSET() { return GetToken(TSqlParser.TZOFFSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TZOFFSET_ABBR() { return GetToken(TSqlParser.TZOFFSET_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISO_WEEK() { return GetToken(TSqlParser.ISO_WEEK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISO_WEEK_ABBR() { return GetToken(TSqlParser.ISO_WEEK_ABBR, 0); } - public Dateparts_15Context(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dateparts_15; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDateparts_15(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDateparts_15(this); - } - } - - [RuleVersion(0)] - public Dateparts_15Context dateparts_15() { - Dateparts_15Context _localctx = new Dateparts_15Context(Context, State); - EnterRule(_localctx, 1054, RULE_dateparts_15); - try { - State = 13532; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DAY: - case MONTH: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - EnterOuterAlt(_localctx, 1); - { - State = 13525; - dateparts_12(); - } - break; - case WEEKDAY: - EnterOuterAlt(_localctx, 2); - { - State = 13526; - Match(WEEKDAY); - } - break; - case WEEKDAY_ABBR: - EnterOuterAlt(_localctx, 3); - { - State = 13527; - Match(WEEKDAY_ABBR); - } - break; - case TZOFFSET: - EnterOuterAlt(_localctx, 4); - { - State = 13528; - Match(TZOFFSET); - } - break; - case TZOFFSET_ABBR: - EnterOuterAlt(_localctx, 5); - { - State = 13529; - Match(TZOFFSET_ABBR); - } - break; - case ISO_WEEK: - EnterOuterAlt(_localctx, 6); - { - State = 13530; - Match(ISO_WEEK); - } - break; - case ISO_WEEK_ABBR: - EnterOuterAlt(_localctx, 7); - { - State = 13531; - Match(ISO_WEEK_ABBR); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Dateparts_datetruncContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Dateparts_9Context dateparts_9() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYOFYEAR() { return GetToken(TSqlParser.DAYOFYEAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYOFYEAR_ABBR() { return GetToken(TSqlParser.DAYOFYEAR_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MICROSECOND() { return GetToken(TSqlParser.MICROSECOND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MICROSECOND_ABBR() { return GetToken(TSqlParser.MICROSECOND_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISO_WEEK() { return GetToken(TSqlParser.ISO_WEEK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISO_WEEK_ABBR() { return GetToken(TSqlParser.ISO_WEEK_ABBR, 0); } - public Dateparts_datetruncContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_dateparts_datetrunc; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDateparts_datetrunc(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDateparts_datetrunc(this); - } - } - - [RuleVersion(0)] - public Dateparts_datetruncContext dateparts_datetrunc() { - Dateparts_datetruncContext _localctx = new Dateparts_datetruncContext(Context, State); - EnterRule(_localctx, 1056, RULE_dateparts_datetrunc); - try { - State = 13541; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DAY: - case MONTH: - case YEAR: - case QUARTER: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - EnterOuterAlt(_localctx, 1); - { - State = 13534; - dateparts_9(); - } - break; - case DAYOFYEAR: - EnterOuterAlt(_localctx, 2); - { - State = 13535; - Match(DAYOFYEAR); - } - break; - case DAYOFYEAR_ABBR: - EnterOuterAlt(_localctx, 3); - { - State = 13536; - Match(DAYOFYEAR_ABBR); - } - break; - case MICROSECOND: - EnterOuterAlt(_localctx, 4); - { - State = 13537; - Match(MICROSECOND); - } - break; - case MICROSECOND_ABBR: - EnterOuterAlt(_localctx, 5); - { - State = 13538; - Match(MICROSECOND_ABBR); - } - break; - case ISO_WEEK: - EnterOuterAlt(_localctx, 6); - { - State = 13539; - Match(ISO_WEEK); - } - break; - case ISO_WEEK_ABBR: - EnterOuterAlt(_localctx, 7); - { - State = 13540; - Match(ISO_WEEK_ABBR); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Value_methodContext : ParserRuleContext { - public IToken loc_id; - public Full_column_nameContext value_id; - public IToken eventdata; - public Query_methodContext query; - public Value_callContext call; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Value_callContext value_call() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENTDATA() { return GetToken(TSqlParser.EVENTDATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Query_methodContext query_method() { - return GetRuleContext(0); - } - public Value_methodContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_value_method; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterValue_method(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitValue_method(this); - } - } - - [RuleVersion(0)] - public Value_methodContext value_method() { - Value_methodContext _localctx = new Value_methodContext(Context, State); - EnterRule(_localctx, 1058, RULE_value_method); - try { - EnterOuterAlt(_localctx, 1); - { - State = 13553; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1712,Context) ) { - case 1: - { - State = 13543; - _localctx.loc_id = Match(LOCAL_ID); - } - break; - case 2: - { - State = 13544; - _localctx.value_id = full_column_name(); - } - break; - case 3: - { - State = 13545; - _localctx.eventdata = Match(EVENTDATA); - State = 13546; - Match(LR_BRACKET); - State = 13547; - Match(RR_BRACKET); - } - break; - case 4: - { - State = 13548; - _localctx.query = query_method(); - } - break; - case 5: - { - State = 13549; - Match(LR_BRACKET); - State = 13550; - subquery(); - State = 13551; - Match(RR_BRACKET); - } - break; - } - State = 13555; - Match(DOT); - State = 13556; - _localctx.call = value_call(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Value_callContext : ParserRuleContext { - public IToken xquery; - public IToken sqltype; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE() { return GetToken(TSqlParser.VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE_SQUARE_BRACKET() { return GetToken(TSqlParser.VALUE_SQUARE_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - public Value_callContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_value_call; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterValue_call(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitValue_call(this); - } - } - - [RuleVersion(0)] - public Value_callContext value_call() { - Value_callContext _localctx = new Value_callContext(Context, State); - EnterRule(_localctx, 1060, RULE_value_call); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13558; - _la = TokenStream.LA(1); - if ( !(_la==VALUE || _la==VALUE_SQUARE_BRACKET) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 13559; - Match(LR_BRACKET); - State = 13560; - _localctx.xquery = Match(STRING); - State = 13561; - Match(COMMA); - State = 13562; - _localctx.sqltype = Match(STRING); - State = 13563; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Query_methodContext : ParserRuleContext { - public IToken loc_id; - public Full_column_nameContext value_id; - public Query_callContext call; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Query_callContext query_call() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { - return GetRuleContext(0); - } - public Query_methodContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_query_method; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterQuery_method(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitQuery_method(this); - } - } - - [RuleVersion(0)] - public Query_methodContext query_method() { - Query_methodContext _localctx = new Query_methodContext(Context, State); - EnterRule(_localctx, 1062, RULE_query_method); - try { - EnterOuterAlt(_localctx, 1); - { - State = 13571; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LOCAL_ID: - { - State = 13565; - _localctx.loc_id = Match(LOCAL_ID); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOLLAR: - { - State = 13566; - _localctx.value_id = full_column_name(); - } - break; - case LR_BRACKET: - { - State = 13567; - Match(LR_BRACKET); - State = 13568; - subquery(); - State = 13569; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - State = 13573; - Match(DOT); - State = 13574; - _localctx.call = query_call(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Query_callContext : ParserRuleContext { - public IToken xquery; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUERY() { return GetToken(TSqlParser.QUERY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUERY_SQUARE_BRACKET() { return GetToken(TSqlParser.QUERY_SQUARE_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Query_callContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_query_call; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterQuery_call(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitQuery_call(this); - } - } - - [RuleVersion(0)] - public Query_callContext query_call() { - Query_callContext _localctx = new Query_callContext(Context, State); - EnterRule(_localctx, 1064, RULE_query_call); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13576; - _la = TokenStream.LA(1); - if ( !(_la==QUERY || _la==QUERY_SQUARE_BRACKET) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 13577; - Match(LR_BRACKET); - State = 13578; - _localctx.xquery = Match(STRING); - State = 13579; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Exist_methodContext : ParserRuleContext { - public IToken loc_id; - public Full_column_nameContext value_id; - public Exist_callContext call; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Exist_callContext exist_call() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { - return GetRuleContext(0); - } - public Exist_methodContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_exist_method; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExist_method(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExist_method(this); - } - } - - [RuleVersion(0)] - public Exist_methodContext exist_method() { - Exist_methodContext _localctx = new Exist_methodContext(Context, State); - EnterRule(_localctx, 1066, RULE_exist_method); - try { - EnterOuterAlt(_localctx, 1); - { - State = 13587; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LOCAL_ID: - { - State = 13581; - _localctx.loc_id = Match(LOCAL_ID); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOLLAR: - { - State = 13582; - _localctx.value_id = full_column_name(); - } - break; - case LR_BRACKET: - { - State = 13583; - Match(LR_BRACKET); - State = 13584; - subquery(); - State = 13585; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - State = 13589; - Match(DOT); - State = 13590; - _localctx.call = exist_call(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Exist_callContext : ParserRuleContext { - public IToken xquery; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXIST() { return GetToken(TSqlParser.EXIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXIST_SQUARE_BRACKET() { return GetToken(TSqlParser.EXIST_SQUARE_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Exist_callContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_exist_call; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExist_call(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExist_call(this); - } - } - - [RuleVersion(0)] - public Exist_callContext exist_call() { - Exist_callContext _localctx = new Exist_callContext(Context, State); - EnterRule(_localctx, 1068, RULE_exist_call); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13592; - _la = TokenStream.LA(1); - if ( !(_la==EXIST || _la==EXIST_SQUARE_BRACKET) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 13593; - Match(LR_BRACKET); - State = 13594; - _localctx.xquery = Match(STRING); - State = 13595; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Modify_methodContext : ParserRuleContext { - public IToken loc_id; - public Full_column_nameContext value_id; - public Modify_callContext call; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Modify_callContext modify_call() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { - return GetRuleContext(0); - } - public Modify_methodContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_modify_method; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterModify_method(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitModify_method(this); - } - } - - [RuleVersion(0)] - public Modify_methodContext modify_method() { - Modify_methodContext _localctx = new Modify_methodContext(Context, State); - EnterRule(_localctx, 1070, RULE_modify_method); - try { - EnterOuterAlt(_localctx, 1); - { - State = 13603; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LOCAL_ID: - { - State = 13597; - _localctx.loc_id = Match(LOCAL_ID); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOLLAR: - { - State = 13598; - _localctx.value_id = full_column_name(); - } - break; - case LR_BRACKET: - { - State = 13599; - Match(LR_BRACKET); - State = 13600; - subquery(); - State = 13601; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - State = 13605; - Match(DOT); - State = 13606; - _localctx.call = modify_call(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Modify_callContext : ParserRuleContext { - public IToken xml_dml; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY_SQUARE_BRACKET() { return GetToken(TSqlParser.MODIFY_SQUARE_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Modify_callContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_modify_call; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterModify_call(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitModify_call(this); - } - } - - [RuleVersion(0)] - public Modify_callContext modify_call() { - Modify_callContext _localctx = new Modify_callContext(Context, State); - EnterRule(_localctx, 1072, RULE_modify_call); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13608; - _la = TokenStream.LA(1); - if ( !(_la==MODIFY || _la==MODIFY_SQUARE_BRACKET) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 13609; - Match(LR_BRACKET); - State = 13610; - _localctx.xml_dml = Match(STRING); - State = 13611; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Hierarchyid_callContext : ParserRuleContext { - public ExpressionContext n; - public ExpressionContext child1; - public ExpressionContext child2; - public ExpressionContext parent_; - public ExpressionContext oldroot; - public ExpressionContext newroot; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETANCESTOR() { return GetToken(TSqlParser.GETANCESTOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETDESCENDANT() { return GetToken(TSqlParser.GETDESCENDANT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETLEVEL() { return GetToken(TSqlParser.GETLEVEL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISDESCENDANTOF() { return GetToken(TSqlParser.ISDESCENDANTOF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETREPARENTEDVALUE() { return GetToken(TSqlParser.GETREPARENTEDVALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOSTRING() { return GetToken(TSqlParser.TOSTRING, 0); } - public Hierarchyid_callContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_hierarchyid_call; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterHierarchyid_call(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitHierarchyid_call(this); - } - } - - [RuleVersion(0)] - public Hierarchyid_callContext hierarchyid_call() { - Hierarchyid_callContext _localctx = new Hierarchyid_callContext(Context, State); - EnterRule(_localctx, 1074, RULE_hierarchyid_call); - try { - State = 13643; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case GETANCESTOR: - EnterOuterAlt(_localctx, 1); - { - State = 13613; - Match(GETANCESTOR); - State = 13614; - Match(LR_BRACKET); - State = 13615; - _localctx.n = expression(0); - State = 13616; - Match(RR_BRACKET); - } - break; - case GETDESCENDANT: - EnterOuterAlt(_localctx, 2); - { - State = 13618; - Match(GETDESCENDANT); - State = 13619; - Match(LR_BRACKET); - State = 13620; - _localctx.child1 = expression(0); - State = 13621; - Match(COMMA); - State = 13622; - _localctx.child2 = expression(0); - State = 13623; - Match(RR_BRACKET); - } - break; - case GETLEVEL: - EnterOuterAlt(_localctx, 3); - { - State = 13625; - Match(GETLEVEL); - State = 13626; - Match(LR_BRACKET); - State = 13627; - Match(RR_BRACKET); - } - break; - case ISDESCENDANTOF: - EnterOuterAlt(_localctx, 4); - { - State = 13628; - Match(ISDESCENDANTOF); - State = 13629; - Match(LR_BRACKET); - State = 13630; - _localctx.parent_ = expression(0); - State = 13631; - Match(RR_BRACKET); - } - break; - case GETREPARENTEDVALUE: - EnterOuterAlt(_localctx, 5); - { - State = 13633; - Match(GETREPARENTEDVALUE); - State = 13634; - Match(LR_BRACKET); - State = 13635; - _localctx.oldroot = expression(0); - State = 13636; - Match(COMMA); - State = 13637; - _localctx.newroot = expression(0); - State = 13638; - Match(RR_BRACKET); - } - break; - case TOSTRING: - EnterOuterAlt(_localctx, 6); - { - State = 13640; - Match(TOSTRING); - State = 13641; - Match(LR_BRACKET); - State = 13642; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Hierarchyid_static_methodContext : ParserRuleContext { - public ExpressionContext input; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIERARCHYID() { return GetToken(TSqlParser.HIERARCHYID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_COLON() { return GetToken(TSqlParser.DOUBLE_COLON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETROOT() { return GetToken(TSqlParser.GETROOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARSE() { return GetToken(TSqlParser.PARSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Hierarchyid_static_methodContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_hierarchyid_static_method; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterHierarchyid_static_method(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitHierarchyid_static_method(this); - } - } - - [RuleVersion(0)] - public Hierarchyid_static_methodContext hierarchyid_static_method() { - Hierarchyid_static_methodContext _localctx = new Hierarchyid_static_methodContext(Context, State); - EnterRule(_localctx, 1076, RULE_hierarchyid_static_method); - try { - EnterOuterAlt(_localctx, 1); - { - State = 13645; - Match(HIERARCHYID); - State = 13646; - Match(DOUBLE_COLON); - State = 13655; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case GETROOT: - { - State = 13647; - Match(GETROOT); - State = 13648; - Match(LR_BRACKET); - State = 13649; - Match(RR_BRACKET); - } - break; - case PARSE: - { - State = 13650; - Match(PARSE); - State = 13651; - Match(LR_BRACKET); - State = 13652; - _localctx.input = expression(0); - State = 13653; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Nodes_methodContext : ParserRuleContext { - public IToken loc_id; - public Full_column_nameContext value_id; - public IToken xquery; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NODES() { return GetToken(TSqlParser.NODES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public SubqueryContext subquery() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_column_nameContext full_column_name() { - return GetRuleContext(0); - } - public Nodes_methodContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_nodes_method; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterNodes_method(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitNodes_method(this); - } - } - - [RuleVersion(0)] - public Nodes_methodContext nodes_method() { - Nodes_methodContext _localctx = new Nodes_methodContext(Context, State); - EnterRule(_localctx, 1078, RULE_nodes_method); - try { - EnterOuterAlt(_localctx, 1); - { - State = 13663; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case LOCAL_ID: - { - State = 13657; - _localctx.loc_id = Match(LOCAL_ID); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - case DOLLAR: - { - State = 13658; - _localctx.value_id = full_column_name(); - } - break; - case LR_BRACKET: - { - State = 13659; - Match(LR_BRACKET); - State = 13660; - subquery(); - State = 13661; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - State = 13665; - Match(DOT); - State = 13666; - Match(NODES); - State = 13667; - Match(LR_BRACKET); - State = 13668; - _localctx.xquery = Match(STRING); - State = 13669; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Switch_sectionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHEN() { return GetToken(TSqlParser.WHEN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode THEN() { return GetToken(TSqlParser.THEN, 0); } - public Switch_sectionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_switch_section; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSwitch_section(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSwitch_section(this); - } - } - - [RuleVersion(0)] - public Switch_sectionContext switch_section() { - Switch_sectionContext _localctx = new Switch_sectionContext(Context, State); - EnterRule(_localctx, 1080, RULE_switch_section); - try { - EnterOuterAlt(_localctx, 1); - { - State = 13671; - Match(WHEN); - State = 13672; - expression(0); - State = 13673; - Match(THEN); - State = 13674; - expression(0); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Switch_search_condition_sectionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WHEN() { return GetToken(TSqlParser.WHEN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Search_conditionContext search_condition() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode THEN() { return GetToken(TSqlParser.THEN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Switch_search_condition_sectionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_switch_search_condition_section; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSwitch_search_condition_section(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSwitch_search_condition_section(this); - } - } - - [RuleVersion(0)] - public Switch_search_condition_sectionContext switch_search_condition_section() { - Switch_search_condition_sectionContext _localctx = new Switch_search_condition_sectionContext(Context, State); - EnterRule(_localctx, 1082, RULE_switch_search_condition_section); - try { - EnterOuterAlt(_localctx, 1); - { - State = 13676; - Match(WHEN); - State = 13677; - search_condition(0); - State = 13678; - Match(THEN); - State = 13679; - expression(0); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class As_column_aliasContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Column_aliasContext column_alias() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - public As_column_aliasContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_as_column_alias; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAs_column_alias(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAs_column_alias(this); - } - } - - [RuleVersion(0)] - public As_column_aliasContext as_column_alias() { - As_column_aliasContext _localctx = new As_column_aliasContext(Context, State); - EnterRule(_localctx, 1084, RULE_as_column_alias); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13682; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 13681; - Match(AS); - } - } - - State = 13684; - column_alias(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class As_table_aliasContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Table_aliasContext table_alias() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AS() { return GetToken(TSqlParser.AS, 0); } - public As_table_aliasContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_as_table_alias; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAs_table_alias(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAs_table_alias(this); - } - } - - [RuleVersion(0)] - public As_table_aliasContext as_table_alias() { - As_table_aliasContext _localctx = new As_table_aliasContext(Context, State); - EnterRule(_localctx, 1086, RULE_as_table_alias); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13687; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==AS) { - { - State = 13686; - Match(AS); - } - } - - State = 13689; - table_alias(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_aliasContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - public Table_aliasContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_alias; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_alias(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_alias(this); - } - } - - [RuleVersion(0)] - public Table_aliasContext table_alias() { - Table_aliasContext _localctx = new Table_aliasContext(Context, State); - EnterRule(_localctx, 1088, RULE_table_alias); - try { - EnterOuterAlt(_localctx, 1); - { - State = 13691; - id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class With_table_hintsContext : ParserRuleContext { - public Table_hintContext _table_hint; - public IList _hint = new List(); - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_hintContext[] table_hint() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Table_hintContext table_hint(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public With_table_hintsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_with_table_hints; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWith_table_hints(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWith_table_hints(this); - } - } - - [RuleVersion(0)] - public With_table_hintsContext with_table_hints() { - With_table_hintsContext _localctx = new With_table_hintsContext(Context, State); - EnterRule(_localctx, 1090, RULE_with_table_hints); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13693; - Match(WITH); - State = 13694; - Match(LR_BRACKET); - State = 13695; - _localctx._table_hint = table_hint(); - _localctx._hint.Add(_localctx._table_hint); - State = 13702; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (((((_la - 367)) & ~0x3f) == 0 && ((1L << (_la - 367)) & 4503599627370499L) != 0) || ((((_la - 432)) & ~0x3f) == 0 && ((1L << (_la - 432)) & 45035996273737745L) != 0) || ((((_la - 601)) & ~0x3f) == 0 && ((1L << (_la - 601)) & 131105L) != 0) || _la==PAGLOCK || ((((_la - 755)) & ~0x3f) == 0 && ((1L << (_la - 755)) & 4294967339L) != 0) || _la==ROWLOCK || _la==SERIALIZABLE || ((((_la - 908)) & ~0x3f) == 0 && ((1L << (_la - 908)) & 6917529027641082113L) != 0) || _la==UPDLOCK || _la==XLOCK || _la==COMMA) { - { - { - State = 13697; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13696; - Match(COMMA); - } - } - - State = 13699; - _localctx._table_hint = table_hint(); - _localctx._hint.Add(_localctx._table_hint); - } - } - State = 13704; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 13705; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Deprecated_table_hintContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Table_hintContext table_hint() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - public Deprecated_table_hintContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_deprecated_table_hint; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDeprecated_table_hint(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDeprecated_table_hint(this); - } - } - - [RuleVersion(0)] - public Deprecated_table_hintContext deprecated_table_hint() { - Deprecated_table_hintContext _localctx = new Deprecated_table_hintContext(Context, State); - EnterRule(_localctx, 1092, RULE_deprecated_table_hint); - try { - EnterOuterAlt(_localctx, 1); - { - State = 13707; - Match(LR_BRACKET); - State = 13708; - table_hint(); - State = 13709; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Sybase_legacy_hintsContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Sybase_legacy_hintContext[] sybase_legacy_hint() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Sybase_legacy_hintContext sybase_legacy_hint(int i) { - return GetRuleContext(i); - } - public Sybase_legacy_hintsContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_sybase_legacy_hints; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSybase_legacy_hints(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSybase_legacy_hints(this); - } - } - - [RuleVersion(0)] - public Sybase_legacy_hintsContext sybase_legacy_hints() { - Sybase_legacy_hintsContext _localctx = new Sybase_legacy_hintsContext(Context, State); - EnterRule(_localctx, 1094, RULE_sybase_legacy_hints); - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 13712; - ErrorHandler.Sync(this); - _alt = 1; - do { - switch (_alt) { - case 1: - { - { - State = 13711; - sybase_legacy_hint(); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 13714; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1723,Context); - } while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Sybase_legacy_hintContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOLDLOCK() { return GetToken(TSqlParser.HOLDLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOHOLDLOCK() { return GetToken(TSqlParser.NOHOLDLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READPAST() { return GetToken(TSqlParser.READPAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHARED() { return GetToken(TSqlParser.SHARED, 0); } - public Sybase_legacy_hintContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_sybase_legacy_hint; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSybase_legacy_hint(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSybase_legacy_hint(this); - } - } - - [RuleVersion(0)] - public Sybase_legacy_hintContext sybase_legacy_hint() { - Sybase_legacy_hintContext _localctx = new Sybase_legacy_hintContext(Context, State); - EnterRule(_localctx, 1096, RULE_sybase_legacy_hint); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13716; - _la = TokenStream.LA(1); - if ( !(_la==HOLDLOCK || _la==NOHOLDLOCK || _la==READPAST || _la==SHARED) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_hintContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOEXPAND() { return GetToken(TSqlParser.NOEXPAND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX() { return GetToken(TSqlParser.INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Index_valueContext[] index_value() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Index_valueContext index_value(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCESEEK() { return GetToken(TSqlParser.FORCESEEK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_name_listContext column_name_list() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCESCAN() { return GetToken(TSqlParser.FORCESCAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOLDLOCK() { return GetToken(TSqlParser.HOLDLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOLOCK() { return GetToken(TSqlParser.NOLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOWAIT() { return GetToken(TSqlParser.NOWAIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGLOCK() { return GetToken(TSqlParser.PAGLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READCOMMITTED() { return GetToken(TSqlParser.READCOMMITTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READCOMMITTEDLOCK() { return GetToken(TSqlParser.READCOMMITTEDLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READPAST() { return GetToken(TSqlParser.READPAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READUNCOMMITTED() { return GetToken(TSqlParser.READUNCOMMITTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPEATABLEREAD() { return GetToken(TSqlParser.REPEATABLEREAD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWLOCK() { return GetToken(TSqlParser.ROWLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERIALIZABLE() { return GetToken(TSqlParser.SERIALIZABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SNAPSHOT() { return GetToken(TSqlParser.SNAPSHOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPATIAL_WINDOW_MAX_CELLS() { return GetToken(TSqlParser.SPATIAL_WINDOW_MAX_CELLS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCK() { return GetToken(TSqlParser.TABLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCKX() { return GetToken(TSqlParser.TABLOCKX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDLOCK() { return GetToken(TSqlParser.UPDLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XLOCK() { return GetToken(TSqlParser.XLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEPIDENTITY() { return GetToken(TSqlParser.KEEPIDENTITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEPDEFAULTS() { return GetToken(TSqlParser.KEEPDEFAULTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_CONSTRAINTS() { return GetToken(TSqlParser.IGNORE_CONSTRAINTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_TRIGGERS() { return GetToken(TSqlParser.IGNORE_TRIGGERS, 0); } - public Table_hintContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_hint; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_hint(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_hint(this); - } - } - - [RuleVersion(0)] - public Table_hintContext table_hint() { - Table_hintContext _localctx = new Table_hintContext(Context, State); - EnterRule(_localctx, 1098, RULE_table_hint); - int _la; - try { - State = 13774; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case NOEXPAND: - EnterOuterAlt(_localctx, 1); - { - State = 13718; - Match(NOEXPAND); - } - break; - case INDEX: - EnterOuterAlt(_localctx, 2); - { - State = 13719; - Match(INDEX); - State = 13738; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1725,Context) ) { - case 1: - { - State = 13720; - Match(LR_BRACKET); - State = 13721; - index_value(); - State = 13726; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 13722; - Match(COMMA); - State = 13723; - index_value(); - } - } - State = 13728; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 13729; - Match(RR_BRACKET); - } - break; - case 2: - { - State = 13731; - Match(EQUAL); - State = 13732; - Match(LR_BRACKET); - State = 13733; - index_value(); - State = 13734; - Match(RR_BRACKET); - } - break; - case 3: - { - State = 13736; - Match(EQUAL); - State = 13737; - index_value(); - } - break; - } - } - break; - case FORCESEEK: - EnterOuterAlt(_localctx, 3); - { - State = 13740; - Match(FORCESEEK); - State = 13748; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==LR_BRACKET) { - { - State = 13741; - Match(LR_BRACKET); - State = 13742; - index_value(); - State = 13743; - Match(LR_BRACKET); - State = 13744; - column_name_list(); - State = 13745; - Match(RR_BRACKET); - State = 13746; - Match(RR_BRACKET); - } - } - - } - break; - case FORCESCAN: - EnterOuterAlt(_localctx, 4); - { - State = 13750; - Match(FORCESCAN); - } - break; - case HOLDLOCK: - EnterOuterAlt(_localctx, 5); - { - State = 13751; - Match(HOLDLOCK); - } - break; - case NOLOCK: - EnterOuterAlt(_localctx, 6); - { - State = 13752; - Match(NOLOCK); - } - break; - case NOWAIT: - EnterOuterAlt(_localctx, 7); - { - State = 13753; - Match(NOWAIT); - } - break; - case PAGLOCK: - EnterOuterAlt(_localctx, 8); - { - State = 13754; - Match(PAGLOCK); - } - break; - case READCOMMITTED: - EnterOuterAlt(_localctx, 9); - { - State = 13755; - Match(READCOMMITTED); - } - break; - case READCOMMITTEDLOCK: - EnterOuterAlt(_localctx, 10); - { - State = 13756; - Match(READCOMMITTEDLOCK); - } - break; - case READPAST: - EnterOuterAlt(_localctx, 11); - { - State = 13757; - Match(READPAST); - } - break; - case READUNCOMMITTED: - EnterOuterAlt(_localctx, 12); - { - State = 13758; - Match(READUNCOMMITTED); - } - break; - case REPEATABLEREAD: - EnterOuterAlt(_localctx, 13); - { - State = 13759; - Match(REPEATABLEREAD); - } - break; - case ROWLOCK: - EnterOuterAlt(_localctx, 14); - { - State = 13760; - Match(ROWLOCK); - } - break; - case SERIALIZABLE: - EnterOuterAlt(_localctx, 15); - { - State = 13761; - Match(SERIALIZABLE); - } - break; - case SNAPSHOT: - EnterOuterAlt(_localctx, 16); - { - State = 13762; - Match(SNAPSHOT); - } - break; - case SPATIAL_WINDOW_MAX_CELLS: - EnterOuterAlt(_localctx, 17); - { - State = 13763; - Match(SPATIAL_WINDOW_MAX_CELLS); - State = 13764; - Match(EQUAL); - State = 13765; - Match(DECIMAL); - } - break; - case TABLOCK: - EnterOuterAlt(_localctx, 18); - { - State = 13766; - Match(TABLOCK); - } - break; - case TABLOCKX: - EnterOuterAlt(_localctx, 19); - { - State = 13767; - Match(TABLOCKX); - } - break; - case UPDLOCK: - EnterOuterAlt(_localctx, 20); - { - State = 13768; - Match(UPDLOCK); - } - break; - case XLOCK: - EnterOuterAlt(_localctx, 21); - { - State = 13769; - Match(XLOCK); - } - break; - case KEEPIDENTITY: - EnterOuterAlt(_localctx, 22); - { - State = 13770; - Match(KEEPIDENTITY); - } - break; - case KEEPDEFAULTS: - EnterOuterAlt(_localctx, 23); - { - State = 13771; - Match(KEEPDEFAULTS); - } - break; - case IGNORE_CONSTRAINTS: - EnterOuterAlt(_localctx, 24); - { - State = 13772; - Match(IGNORE_CONSTRAINTS); - } - break; - case IGNORE_TRIGGERS: - EnterOuterAlt(_localctx, 25); - { - State = 13773; - Match(IGNORE_TRIGGERS); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Index_valueContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Index_valueContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_index_value; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterIndex_value(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitIndex_value(this); - } - } - - [RuleVersion(0)] - public Index_valueContext index_value() { - Index_valueContext _localctx = new Index_valueContext(Context, State); - EnterRule(_localctx, 1100, RULE_index_value); - try { - State = 13778; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - EnterOuterAlt(_localctx, 1); - { - State = 13776; - id_(); - } - break; - case DECIMAL: - EnterOuterAlt(_localctx, 2); - { - State = 13777; - Match(DECIMAL); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Column_alias_listContext : ParserRuleContext { - public Column_aliasContext _column_alias; - public IList _alias = new List(); - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Column_aliasContext[] column_alias() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Column_aliasContext column_alias(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Column_alias_listContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_column_alias_list; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumn_alias_list(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumn_alias_list(this); - } - } - - [RuleVersion(0)] - public Column_alias_listContext column_alias_list() { - Column_alias_listContext _localctx = new Column_alias_listContext(Context, State); - EnterRule(_localctx, 1102, RULE_column_alias_list); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13780; - Match(LR_BRACKET); - State = 13781; - _localctx._column_alias = column_alias(); - _localctx._alias.Add(_localctx._column_alias); - State = 13786; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 13782; - Match(COMMA); - State = 13783; - _localctx._column_alias = column_alias(); - _localctx._alias.Add(_localctx._column_alias); - } - } - State = 13788; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - State = 13789; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Column_aliasContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Column_aliasContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_column_alias; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumn_alias(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumn_alias(this); - } - } - - [RuleVersion(0)] - public Column_aliasContext column_alias() { - Column_aliasContext _localctx = new Column_aliasContext(Context, State); - EnterRule(_localctx, 1104, RULE_column_alias); - try { - State = 13793; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - EnterOuterAlt(_localctx, 1); - { - State = 13791; - id_(); - } - break; - case STRING: - EnterOuterAlt(_localctx, 2); - { - State = 13792; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_value_constructorContext : ParserRuleContext { - public Expression_list_Context _expression_list_; - public IList _exps = new List(); - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUES() { return GetToken(TSqlParser.VALUES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context[] expression_list_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Table_value_constructorContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_value_constructor; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_value_constructor(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_value_constructor(this); - } - } - - [RuleVersion(0)] - public Table_value_constructorContext table_value_constructor() { - Table_value_constructorContext _localctx = new Table_value_constructorContext(Context, State); - EnterRule(_localctx, 1106, RULE_table_value_constructor); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13795; - Match(VALUES); - State = 13796; - Match(LR_BRACKET); - State = 13797; - _localctx._expression_list_ = expression_list_(); - _localctx._exps.Add(_localctx._expression_list_); - State = 13798; - Match(RR_BRACKET); - State = 13806; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 13799; - Match(COMMA); - State = 13800; - Match(LR_BRACKET); - State = 13801; - _localctx._expression_list_ = expression_list_(); - _localctx._exps.Add(_localctx._expression_list_); - State = 13802; - Match(RR_BRACKET); - } - } - State = 13808; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Expression_list_Context : ParserRuleContext { - public ExpressionContext _expression; - public IList _exp = new List(); - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Expression_list_Context(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_expression_list_; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterExpression_list_(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitExpression_list_(this); - } - } - - [RuleVersion(0)] - public Expression_list_Context expression_list_() { - Expression_list_Context _localctx = new Expression_list_Context(Context, State); - EnterRule(_localctx, 1108, RULE_expression_list_); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13809; - _localctx._expression = expression(0); - _localctx._exp.Add(_localctx._expression); - State = 13814; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 13810; - Match(COMMA); - State = 13811; - _localctx._expression = expression(0); - _localctx._exp.Add(_localctx._expression); - } - } - State = 13816; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Ranking_windowed_functionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Over_clauseContext over_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANK() { return GetToken(TSqlParser.RANK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DENSE_RANK() { return GetToken(TSqlParser.DENSE_RANK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW_NUMBER() { return GetToken(TSqlParser.ROW_NUMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NTILE() { return GetToken(TSqlParser.NTILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Ranking_windowed_functionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_ranking_windowed_function; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRanking_windowed_function(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRanking_windowed_function(this); - } - } - - [RuleVersion(0)] - public Ranking_windowed_functionContext ranking_windowed_function() { - Ranking_windowed_functionContext _localctx = new Ranking_windowed_functionContext(Context, State); - EnterRule(_localctx, 1110, RULE_ranking_windowed_function); - int _la; - try { - State = 13827; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DENSE_RANK: - case RANK: - case ROW_NUMBER: - EnterOuterAlt(_localctx, 1); - { - State = 13817; - _la = TokenStream.LA(1); - if ( !(_la==DENSE_RANK || _la==RANK || _la==ROW_NUMBER) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 13818; - Match(LR_BRACKET); - State = 13819; - Match(RR_BRACKET); - State = 13820; - over_clause(); - } - break; - case NTILE: - EnterOuterAlt(_localctx, 2); - { - State = 13821; - Match(NTILE); - State = 13822; - Match(LR_BRACKET); - State = 13823; - expression(0); - State = 13824; - Match(RR_BRACKET); - State = 13825; - over_clause(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Aggregate_windowed_functionContext : ParserRuleContext { - public IToken agg_func; - public IToken cnt; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public All_distinct_expressionContext all_distinct_expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVG() { return GetToken(TSqlParser.AVG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX() { return GetToken(TSqlParser.MAX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN() { return GetToken(TSqlParser.MIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUM() { return GetToken(TSqlParser.SUM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STDEV() { return GetToken(TSqlParser.STDEV, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STDEVP() { return GetToken(TSqlParser.STDEVP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VAR() { return GetToken(TSqlParser.VAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARP() { return GetToken(TSqlParser.VARP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Over_clauseContext over_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COUNT() { return GetToken(TSqlParser.COUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COUNT_BIG() { return GetToken(TSqlParser.COUNT_BIG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STAR() { return GetToken(TSqlParser.STAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM_AGG() { return GetToken(TSqlParser.CHECKSUM_AGG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUPING() { return GetToken(TSqlParser.GROUPING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUPING_ID() { return GetToken(TSqlParser.GROUPING_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { - return GetRuleContext(0); - } - public Aggregate_windowed_functionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_aggregate_windowed_function; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAggregate_windowed_function(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAggregate_windowed_function(this); - } - } - - [RuleVersion(0)] - public Aggregate_windowed_functionContext aggregate_windowed_function() { - Aggregate_windowed_functionContext _localctx = new Aggregate_windowed_functionContext(Context, State); - EnterRule(_localctx, 1112, RULE_aggregate_windowed_function); - int _la; - try { - State = 13861; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case AVG: - case MAX: - case MIN: - case STDEV: - case STDEVP: - case SUM: - case VAR: - case VARP: - EnterOuterAlt(_localctx, 1); - { - State = 13829; - _localctx.agg_func = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==AVG || _la==MAX || _la==MIN || ((((_la - 939)) & ~0x3f) == 0 && ((1L << (_la - 939)) & 16387L) != 0) || _la==VAR || _la==VARP) ) { - _localctx.agg_func = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 13830; - Match(LR_BRACKET); - State = 13831; - all_distinct_expression(); - State = 13832; - Match(RR_BRACKET); - State = 13834; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1734,Context) ) { - case 1: - { - State = 13833; - over_clause(); - } - break; - } - } - break; - case COUNT: - case COUNT_BIG: - EnterOuterAlt(_localctx, 2); - { - State = 13836; - _localctx.cnt = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==COUNT || _la==COUNT_BIG) ) { - _localctx.cnt = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 13837; - Match(LR_BRACKET); - State = 13840; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STAR: - { - State = 13838; - Match(STAR); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALL: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CASE: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COALESCE: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTAINSTABLE: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case CONVERT: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_DATE: - case CURRENT_REQUEST_ID: - case CURRENT_TIMESTAMP: - case CURRENT_TRANSACTION_ID: - case CURRENT_USER: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTINCT: - case DISTRIBUTION: - case DOCUMENT: - case DOLLAR_PARTITION: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FREETEXTTABLE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEFT: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULLIF: - case NULL_: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVER: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case RIGHT: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMANTICKEYPHRASETABLE: - case SEMANTICSIMILARITYDETAILSTABLE: - case SEMANTICSIMILARITYTABLE: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SESSION_USER: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case SYSTEM_USER: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOLLAR_ACTION: - case CURSOR_ROWS: - case FETCH_STATUS: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case LOCAL_ID: - case TEMP_ID: - case DECIMAL: - case ID: - case STRING: - case BINARY: - case FLOAT: - case REAL: - case DOT: - case DOLLAR: - case LR_BRACKET: - case PLUS: - case MINUS: - case BIT_NOT: - case PLACEHOLDER: - { - State = 13839; - all_distinct_expression(); - } - break; - default: - throw new NoViableAltException(this); - } - State = 13842; - Match(RR_BRACKET); - State = 13844; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1736,Context) ) { - case 1: - { - State = 13843; - over_clause(); - } - break; - } - } - break; - case CHECKSUM_AGG: - EnterOuterAlt(_localctx, 3); - { - State = 13846; - Match(CHECKSUM_AGG); - State = 13847; - Match(LR_BRACKET); - State = 13848; - all_distinct_expression(); - State = 13849; - Match(RR_BRACKET); - } - break; - case GROUPING: - EnterOuterAlt(_localctx, 4); - { - State = 13851; - Match(GROUPING); - State = 13852; - Match(LR_BRACKET); - State = 13853; - expression(0); - State = 13854; - Match(RR_BRACKET); - } - break; - case GROUPING_ID: - EnterOuterAlt(_localctx, 5); - { - State = 13856; - Match(GROUPING_ID); - State = 13857; - Match(LR_BRACKET); - State = 13858; - expression_list_(); - State = 13859; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Analytic_windowed_functionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LR_BRACKET() { return GetTokens(TSqlParser.LR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET(int i) { - return GetToken(TSqlParser.LR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext[] expression() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] RR_BRACKET() { return GetTokens(TSqlParser.RR_BRACKET); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET(int i) { - return GetToken(TSqlParser.RR_BRACKET, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Over_clauseContext over_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FIRST_VALUE() { return GetToken(TSqlParser.FIRST_VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LAST_VALUE() { return GetToken(TSqlParser.LAST_VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LAG() { return GetToken(TSqlParser.LAG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEAD() { return GetToken(TSqlParser.LEAD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OVER() { return GetToken(TSqlParser.OVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Order_by_clauseContext order_by_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CUME_DIST() { return GetToken(TSqlParser.CUME_DIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT_RANK() { return GetToken(TSqlParser.PERCENT_RANK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHIN() { return GetToken(TSqlParser.WITHIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENTILE_CONT() { return GetToken(TSqlParser.PERCENTILE_CONT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENTILE_DISC() { return GetToken(TSqlParser.PERCENTILE_DISC, 0); } - public Analytic_windowed_functionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_analytic_windowed_function; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAnalytic_windowed_function(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAnalytic_windowed_function(this); - } - } - - [RuleVersion(0)] - public Analytic_windowed_functionContext analytic_windowed_function() { - Analytic_windowed_functionContext _localctx = new Analytic_windowed_functionContext(Context, State); - EnterRule(_localctx, 1114, RULE_analytic_windowed_function); - int _la; - try { - State = 13914; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FIRST_VALUE: - case LAST_VALUE: - EnterOuterAlt(_localctx, 1); - { - State = 13863; - _la = TokenStream.LA(1); - if ( !(_la==FIRST_VALUE || _la==LAST_VALUE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 13864; - Match(LR_BRACKET); - State = 13865; - expression(0); - State = 13866; - Match(RR_BRACKET); - State = 13867; - over_clause(); - } - break; - case LAG: - case LEAD: - EnterOuterAlt(_localctx, 2); - { - State = 13869; - _la = TokenStream.LA(1); - if ( !(_la==LAG || _la==LEAD) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 13870; - Match(LR_BRACKET); - State = 13871; - expression(0); - State = 13878; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13872; - Match(COMMA); - State = 13873; - expression(0); - State = 13876; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 13874; - Match(COMMA); - State = 13875; - expression(0); - } - } - - } - } - - State = 13880; - Match(RR_BRACKET); - State = 13881; - over_clause(); - } - break; - case CUME_DIST: - case PERCENT_RANK: - EnterOuterAlt(_localctx, 3); - { - State = 13883; - _la = TokenStream.LA(1); - if ( !(_la==CUME_DIST || _la==PERCENT_RANK) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 13884; - Match(LR_BRACKET); - State = 13885; - Match(RR_BRACKET); - State = 13886; - Match(OVER); - State = 13887; - Match(LR_BRACKET); - State = 13891; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PARTITION) { - { - State = 13888; - Match(PARTITION); - State = 13889; - Match(BY); - State = 13890; - expression_list_(); - } - } - - State = 13893; - order_by_clause(); - State = 13894; - Match(RR_BRACKET); - } - break; - case PERCENTILE_CONT: - case PERCENTILE_DISC: - EnterOuterAlt(_localctx, 4); - { - State = 13896; - _la = TokenStream.LA(1); - if ( !(_la==PERCENTILE_CONT || _la==PERCENTILE_DISC) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 13897; - Match(LR_BRACKET); - State = 13898; - expression(0); - State = 13899; - Match(RR_BRACKET); - State = 13900; - Match(WITHIN); - State = 13901; - Match(GROUP); - State = 13902; - Match(LR_BRACKET); - State = 13903; - order_by_clause(); - State = 13904; - Match(RR_BRACKET); - State = 13905; - Match(OVER); - State = 13906; - Match(LR_BRACKET); - State = 13910; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PARTITION) { - { - State = 13907; - Match(PARTITION); - State = 13908; - Match(BY); - State = 13909; - expression_list_(); - } - } - - State = 13912; - Match(RR_BRACKET); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class All_distinct_expressionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL() { return GetToken(TSqlParser.ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTINCT() { return GetToken(TSqlParser.DISTINCT, 0); } - public All_distinct_expressionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_all_distinct_expression; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAll_distinct_expression(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAll_distinct_expression(this); - } - } - - [RuleVersion(0)] - public All_distinct_expressionContext all_distinct_expression() { - All_distinct_expressionContext _localctx = new All_distinct_expressionContext(Context, State); - EnterRule(_localctx, 1116, RULE_all_distinct_expression); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13917; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ALL || _la==DISTINCT) { - { - State = 13916; - _la = TokenStream.LA(1); - if ( !(_la==ALL || _la==DISTINCT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 13919; - expression(0); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Over_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OVER() { return GetToken(TSqlParser.OVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BY() { return GetToken(TSqlParser.BY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Expression_list_Context expression_list_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Order_by_clauseContext order_by_clause() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Row_or_range_clauseContext row_or_range_clause() { - return GetRuleContext(0); - } - public Over_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_over_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOver_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOver_clause(this); - } - } - - [RuleVersion(0)] - public Over_clauseContext over_clause() { - Over_clauseContext _localctx = new Over_clauseContext(Context, State); - EnterRule(_localctx, 1118, RULE_over_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13921; - Match(OVER); - State = 13922; - Match(LR_BRACKET); - State = 13926; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PARTITION) { - { - State = 13923; - Match(PARTITION); - State = 13924; - Match(BY); - State = 13925; - expression_list_(); - } - } - - State = 13929; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ORDER) { - { - State = 13928; - order_by_clause(); - } - } - - State = 13932; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==RANGE || _la==ROWS) { - { - State = 13931; - row_or_range_clause(); - } - } - - State = 13934; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Row_or_range_clauseContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Window_frame_extentContext window_frame_extent() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWS() { return GetToken(TSqlParser.ROWS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANGE() { return GetToken(TSqlParser.RANGE, 0); } - public Row_or_range_clauseContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_row_or_range_clause; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterRow_or_range_clause(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitRow_or_range_clause(this); - } - } - - [RuleVersion(0)] - public Row_or_range_clauseContext row_or_range_clause() { - Row_or_range_clauseContext _localctx = new Row_or_range_clauseContext(Context, State); - EnterRule(_localctx, 1120, RULE_row_or_range_clause); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 13936; - _la = TokenStream.LA(1); - if ( !(_la==RANGE || _la==ROWS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 13937; - window_frame_extent(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Window_frame_extentContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Window_frame_precedingContext window_frame_preceding() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BETWEEN() { return GetToken(TSqlParser.BETWEEN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Window_frame_boundContext[] window_frame_bound() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Window_frame_boundContext window_frame_bound(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND() { return GetToken(TSqlParser.AND, 0); } - public Window_frame_extentContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_window_frame_extent; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWindow_frame_extent(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWindow_frame_extent(this); - } - } - - [RuleVersion(0)] - public Window_frame_extentContext window_frame_extent() { - Window_frame_extentContext _localctx = new Window_frame_extentContext(Context, State); - EnterRule(_localctx, 1122, RULE_window_frame_extent); - try { - State = 13945; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case CURRENT: - case UNBOUNDED: - case DECIMAL: - EnterOuterAlt(_localctx, 1); - { - State = 13939; - window_frame_preceding(); - } - break; - case BETWEEN: - EnterOuterAlt(_localctx, 2); - { - State = 13940; - Match(BETWEEN); - State = 13941; - window_frame_bound(); - State = 13942; - Match(AND); - State = 13943; - window_frame_bound(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Window_frame_boundContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Window_frame_precedingContext window_frame_preceding() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public Window_frame_followingContext window_frame_following() { - return GetRuleContext(0); - } - public Window_frame_boundContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_window_frame_bound; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWindow_frame_bound(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWindow_frame_bound(this); - } - } - - [RuleVersion(0)] - public Window_frame_boundContext window_frame_bound() { - Window_frame_boundContext _localctx = new Window_frame_boundContext(Context, State); - EnterRule(_localctx, 1124, RULE_window_frame_bound); - try { - State = 13949; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1748,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 13947; - window_frame_preceding(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 13948; - window_frame_following(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Window_frame_precedingContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNBOUNDED() { return GetToken(TSqlParser.UNBOUNDED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRECEDING() { return GetToken(TSqlParser.PRECEDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT() { return GetToken(TSqlParser.CURRENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } - public Window_frame_precedingContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_window_frame_preceding; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWindow_frame_preceding(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWindow_frame_preceding(this); - } - } - - [RuleVersion(0)] - public Window_frame_precedingContext window_frame_preceding() { - Window_frame_precedingContext _localctx = new Window_frame_precedingContext(Context, State); - EnterRule(_localctx, 1126, RULE_window_frame_preceding); - try { - State = 13957; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case UNBOUNDED: - EnterOuterAlt(_localctx, 1); - { - State = 13951; - Match(UNBOUNDED); - State = 13952; - Match(PRECEDING); - } - break; - case DECIMAL: - EnterOuterAlt(_localctx, 2); - { - State = 13953; - Match(DECIMAL); - State = 13954; - Match(PRECEDING); - } - break; - case CURRENT: - EnterOuterAlt(_localctx, 3); - { - State = 13955; - Match(CURRENT); - State = 13956; - Match(ROW); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Window_frame_followingContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNBOUNDED() { return GetToken(TSqlParser.UNBOUNDED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOLLOWING() { return GetToken(TSqlParser.FOLLOWING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Window_frame_followingContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_window_frame_following; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWindow_frame_following(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWindow_frame_following(this); - } - } - - [RuleVersion(0)] - public Window_frame_followingContext window_frame_following() { - Window_frame_followingContext _localctx = new Window_frame_followingContext(Context, State); - EnterRule(_localctx, 1128, RULE_window_frame_following); - try { - State = 13963; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case UNBOUNDED: - EnterOuterAlt(_localctx, 1); - { - State = 13959; - Match(UNBOUNDED); - State = 13960; - Match(FOLLOWING); - } - break; - case DECIMAL: - EnterOuterAlt(_localctx, 2); - { - State = 13961; - Match(DECIMAL); - State = 13962; - Match(FOLLOWING); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Create_database_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM() { return GetToken(TSqlParser.FILESTREAM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Database_filestream_optionContext[] database_filestream_option() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Database_filestream_optionContext database_filestream_option(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_LANGUAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_FULLTEXT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_FULLTEXT_LANGUAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NESTED_TRIGGERS() { return GetToken(TSqlParser.NESTED_TRIGGERS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSFORM_NOISE_WORDS() { return GetToken(TSqlParser.TRANSFORM_NOISE_WORDS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TWO_DIGIT_YEAR_CUTOFF() { return GetToken(TSqlParser.TWO_DIGIT_YEAR_CUTOFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_CHAINING() { return GetToken(TSqlParser.DB_CHAINING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRUSTWORTHY() { return GetToken(TSqlParser.TRUSTWORTHY, 0); } - public Create_database_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_create_database_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCreate_database_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCreate_database_option(this); - } - } - - [RuleVersion(0)] - public Create_database_optionContext create_database_option() { - Create_database_optionContext _localctx = new Create_database_optionContext(Context, State); - EnterRule(_localctx, 1130, RULE_create_database_option); - int _la; - try { - int _alt; - State = 13999; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FILESTREAM: - EnterOuterAlt(_localctx, 1); - { - State = 13965; - Match(FILESTREAM); - { - State = 13966; - database_filestream_option(); - State = 13971; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1751,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 13967; - Match(COMMA); - State = 13968; - database_filestream_option(); - } - } - } - State = 13973; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1751,Context); - } - } - } - break; - case DEFAULT_LANGUAGE: - EnterOuterAlt(_localctx, 2); - { - State = 13974; - Match(DEFAULT_LANGUAGE); - State = 13975; - Match(EQUAL); - State = 13978; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 13976; - id_(); - } - break; - case STRING: - { - State = 13977; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case DEFAULT_FULLTEXT_LANGUAGE: - EnterOuterAlt(_localctx, 3); - { - State = 13980; - Match(DEFAULT_FULLTEXT_LANGUAGE); - State = 13981; - Match(EQUAL); - State = 13984; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 13982; - id_(); - } - break; - case STRING: - { - State = 13983; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - break; - case NESTED_TRIGGERS: - EnterOuterAlt(_localctx, 4); - { - State = 13986; - Match(NESTED_TRIGGERS); - State = 13987; - Match(EQUAL); - State = 13988; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case TRANSFORM_NOISE_WORDS: - EnterOuterAlt(_localctx, 5); - { - State = 13989; - Match(TRANSFORM_NOISE_WORDS); - State = 13990; - Match(EQUAL); - State = 13991; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case TWO_DIGIT_YEAR_CUTOFF: - EnterOuterAlt(_localctx, 6); - { - State = 13992; - Match(TWO_DIGIT_YEAR_CUTOFF); - State = 13993; - Match(EQUAL); - State = 13994; - Match(DECIMAL); - } - break; - case DB_CHAINING: - EnterOuterAlt(_localctx, 7); - { - State = 13995; - Match(DB_CHAINING); - State = 13996; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case TRUSTWORTHY: - EnterOuterAlt(_localctx, 8); - { - State = 13997; - Match(TRUSTWORTHY); - State = 13998; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Database_filestream_optionContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NON_TRANSACTED_ACCESS() { return GetToken(TSqlParser.NON_TRANSACTED_ACCESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIRECTORY_NAME() { return GetToken(TSqlParser.DIRECTORY_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY() { return GetToken(TSqlParser.READ_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULL() { return GetToken(TSqlParser.FULL, 0); } - public Database_filestream_optionContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_database_filestream_option; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDatabase_filestream_option(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDatabase_filestream_option(this); - } - } - - [RuleVersion(0)] - public Database_filestream_optionContext database_filestream_option() { - Database_filestream_optionContext _localctx = new Database_filestream_optionContext(Context, State); - EnterRule(_localctx, 1132, RULE_database_filestream_option); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14001; - Match(LR_BRACKET); - State = 14008; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case NON_TRANSACTED_ACCESS: - { - { - State = 14002; - Match(NON_TRANSACTED_ACCESS); - State = 14003; - Match(EQUAL); - State = 14004; - _la = TokenStream.LA(1); - if ( !(_la==FULL || _la==OFF || _la==READ_ONLY) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - break; - case DIRECTORY_NAME: - { - { - State = 14005; - Match(DIRECTORY_NAME); - State = 14006; - Match(EQUAL); - State = 14007; - Match(STRING); - } - } - break; - default: - throw new NoViableAltException(this); - } - State = 14010; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Database_file_specContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public File_groupContext file_group() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public File_specContext file_spec() { - return GetRuleContext(0); - } - public Database_file_specContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_database_file_spec; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDatabase_file_spec(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDatabase_file_spec(this); - } - } - - [RuleVersion(0)] - public Database_file_specContext database_file_spec() { - Database_file_specContext _localctx = new Database_file_specContext(Context, State); - EnterRule(_localctx, 1134, RULE_database_file_spec); - try { - State = 14014; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case FILEGROUP: - EnterOuterAlt(_localctx, 1); - { - State = 14012; - file_group(); - } - break; - case LR_BRACKET: - EnterOuterAlt(_localctx, 2); - { - State = 14013; - file_spec(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class File_groupContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP() { return GetToken(TSqlParser.FILEGROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public File_specContext[] file_spec() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public File_specContext file_spec(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] CONTAINS() { return GetTokens(TSqlParser.CONTAINS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINS(int i) { - return GetToken(TSqlParser.CONTAINS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM() { return GetToken(TSqlParser.FILESTREAM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT() { return GetToken(TSqlParser.DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMORY_OPTIMIZED_DATA() { return GetToken(TSqlParser.MEMORY_OPTIMIZED_DATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public File_groupContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_file_group; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFile_group(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFile_group(this); - } - } - - [RuleVersion(0)] - public File_groupContext file_group() { - File_groupContext _localctx = new File_groupContext(Context, State); - EnterRule(_localctx, 1136, RULE_file_group); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 14016; - Match(FILEGROUP); - State = 14017; - id_(); - State = 14020; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1757,Context) ) { - case 1: - { - State = 14018; - Match(CONTAINS); - State = 14019; - Match(FILESTREAM); - } - break; - } - State = 14023; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==DEFAULT) { - { - State = 14022; - Match(DEFAULT); - } - } - - State = 14027; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CONTAINS) { - { - State = 14025; - Match(CONTAINS); - State = 14026; - Match(MEMORY_OPTIMIZED_DATA); - } - } - - State = 14029; - file_spec(); - State = 14034; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1760,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 14030; - Match(COMMA); - State = 14031; - file_spec(); - } - } - } - State = 14036; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1760,Context); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class File_specContext : ParserRuleContext { - public IToken file; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILENAME() { return GetToken(TSqlParser.FILENAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIZE() { return GetToken(TSqlParser.SIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public File_sizeContext[] file_size() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public File_sizeContext file_size(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXSIZE() { return GetToken(TSqlParser.MAXSIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROWTH() { return GetToken(TSqlParser.FILEGROWTH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLIMITED() { return GetToken(TSqlParser.UNLIMITED, 0); } - public File_specContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_file_spec; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFile_spec(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFile_spec(this); - } - } - - [RuleVersion(0)] - public File_specContext file_spec() { - File_specContext _localctx = new File_specContext(Context, State); - EnterRule(_localctx, 1138, RULE_file_spec); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14037; - Match(LR_BRACKET); - State = 14038; - Match(NAME); - State = 14039; - Match(EQUAL); - State = 14042; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 14040; - id_(); - } - break; - case STRING: - { - State = 14041; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - State = 14045; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 14044; - Match(COMMA); - } - } - - State = 14047; - Match(FILENAME); - State = 14048; - Match(EQUAL); - State = 14049; - _localctx.file = Match(STRING); - State = 14051; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 14050; - Match(COMMA); - } - } - - State = 14059; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==SIZE) { - { - State = 14053; - Match(SIZE); - State = 14054; - Match(EQUAL); - State = 14055; - file_size(); - State = 14057; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 14056; - Match(COMMA); - } - } - - } - } - - State = 14070; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MAXSIZE) { - { - State = 14061; - Match(MAXSIZE); - State = 14062; - Match(EQUAL); - State = 14065; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case DECIMAL: - { - State = 14063; - file_size(); - } - break; - case UNLIMITED: - { - State = 14064; - Match(UNLIMITED); - } - break; - default: - throw new NoViableAltException(this); - } - State = 14068; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 14067; - Match(COMMA); - } - } - - } - } - - State = 14078; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==FILEGROWTH) { - { - State = 14072; - Match(FILEGROWTH); - State = 14073; - Match(EQUAL); - State = 14074; - file_size(); - State = 14076; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 14075; - Match(COMMA); - } - } - - } - } - - State = 14080; - Match(RR_BRACKET); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Entity_nameContext : ParserRuleContext { - public Id_Context server; - public Id_Context database; - public Id_Context schema; - public Id_Context table; - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - public Entity_nameContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_entity_name; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEntity_name(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEntity_name(this); - } - } - - [RuleVersion(0)] - public Entity_nameContext entity_name() { - Entity_nameContext _localctx = new Entity_nameContext(Context, State); - EnterRule(_localctx, 1140, RULE_entity_name); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14099; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1772,Context) ) { - case 1: - { - State = 14082; - _localctx.server = id_(); - State = 14083; - Match(DOT); - State = 14084; - _localctx.database = id_(); - State = 14085; - Match(DOT); - State = 14086; - _localctx.schema = id_(); - State = 14087; - Match(DOT); - } - break; - case 2: - { - State = 14089; - _localctx.database = id_(); - State = 14090; - Match(DOT); - State = 14092; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 14091; - _localctx.schema = id_(); - } - } - - State = 14094; - Match(DOT); - } - break; - case 3: - { - State = 14096; - _localctx.schema = id_(); - State = 14097; - Match(DOT); - } - break; - } - State = 14101; - _localctx.table = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Entity_name_for_azure_dwContext : ParserRuleContext { - public Id_Context schema; - public Id_Context object_name; - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Entity_name_for_azure_dwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_entity_name_for_azure_dw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEntity_name_for_azure_dw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEntity_name_for_azure_dw(this); - } - } - - [RuleVersion(0)] - public Entity_name_for_azure_dwContext entity_name_for_azure_dw() { - Entity_name_for_azure_dwContext _localctx = new Entity_name_for_azure_dwContext(Context, State); - EnterRule(_localctx, 1142, RULE_entity_name_for_azure_dw); - try { - State = 14108; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1773,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 14103; - _localctx.schema = id_(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 14104; - _localctx.schema = id_(); - State = 14105; - Match(DOT); - State = 14106; - _localctx.object_name = id_(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Entity_name_for_parallel_dwContext : ParserRuleContext { - public Id_Context schema_database; - public Id_Context schema; - public Id_Context object_name; - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Entity_name_for_parallel_dwContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_entity_name_for_parallel_dw; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEntity_name_for_parallel_dw(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEntity_name_for_parallel_dw(this); - } - } - - [RuleVersion(0)] - public Entity_name_for_parallel_dwContext entity_name_for_parallel_dw() { - Entity_name_for_parallel_dwContext _localctx = new Entity_name_for_parallel_dwContext(Context, State); - EnterRule(_localctx, 1144, RULE_entity_name_for_parallel_dw); - try { - State = 14115; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1774,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 14110; - _localctx.schema_database = id_(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 14111; - _localctx.schema = id_(); - State = 14112; - Match(DOT); - State = 14113; - _localctx.object_name = id_(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Full_table_nameContext : ParserRuleContext { - public Id_Context linkedServer; - public Id_Context schema; - public Id_Context server; - public Id_Context database; - public Id_Context table; - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - public Full_table_nameContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_full_table_name; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFull_table_name(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFull_table_name(this); - } - } - - [RuleVersion(0)] - public Full_table_nameContext full_table_name() { - Full_table_nameContext _localctx = new Full_table_nameContext(Context, State); - EnterRule(_localctx, 1146, RULE_full_table_name); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14140; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1776,Context) ) { - case 1: - { - State = 14117; - _localctx.linkedServer = id_(); - State = 14118; - Match(DOT); - State = 14119; - Match(DOT); - State = 14120; - _localctx.schema = id_(); - State = 14121; - Match(DOT); - } - break; - case 2: - { - State = 14123; - _localctx.server = id_(); - State = 14124; - Match(DOT); - State = 14125; - _localctx.database = id_(); - State = 14126; - Match(DOT); - State = 14127; - _localctx.schema = id_(); - State = 14128; - Match(DOT); - } - break; - case 3: - { - State = 14130; - _localctx.database = id_(); - State = 14131; - Match(DOT); - State = 14133; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 14132; - _localctx.schema = id_(); - } - } - - State = 14135; - Match(DOT); - } - break; - case 4: - { - State = 14137; - _localctx.schema = id_(); - State = 14138; - Match(DOT); - } - break; - } - State = 14142; - _localctx.table = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Table_nameContext : ParserRuleContext { - public Id_Context database; - public Id_Context schema; - public Id_Context table; - public IToken blocking_hierarchy; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKING_HIERARCHY() { return GetToken(TSqlParser.BLOCKING_HIERARCHY, 0); } - public Table_nameContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_table_name; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterTable_name(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitTable_name(this); - } - } - - [RuleVersion(0)] - public Table_nameContext table_name() { - Table_nameContext _localctx = new Table_nameContext(Context, State); - EnterRule(_localctx, 1148, RULE_table_name); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14154; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1778,Context) ) { - case 1: - { - State = 14144; - _localctx.database = id_(); - State = 14145; - Match(DOT); - State = 14147; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 14146; - _localctx.schema = id_(); - } - } - - State = 14149; - Match(DOT); - } - break; - case 2: - { - State = 14151; - _localctx.schema = id_(); - State = 14152; - Match(DOT); - } - break; - } - State = 14158; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1779,Context) ) { - case 1: - { - State = 14156; - _localctx.table = id_(); - } - break; - case 2: - { - State = 14157; - _localctx.blocking_hierarchy = Match(BLOCKING_HIERARCHY); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Simple_nameContext : ParserRuleContext { - public Id_Context schema; - public Id_Context name; - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Simple_nameContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_simple_name; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSimple_name(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSimple_name(this); - } - } - - [RuleVersion(0)] - public Simple_nameContext simple_name() { - Simple_nameContext _localctx = new Simple_nameContext(Context, State); - EnterRule(_localctx, 1150, RULE_simple_name); - try { - EnterOuterAlt(_localctx, 1); - { - State = 14163; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1780,Context) ) { - case 1: - { - State = 14160; - _localctx.schema = id_(); - State = 14161; - Match(DOT); - } - break; - } - State = 14165; - _localctx.name = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Func_proc_name_schemaContext : ParserRuleContext { - public Id_Context schema; - public Id_Context procedure; - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - public Func_proc_name_schemaContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_func_proc_name_schema; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFunc_proc_name_schema(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFunc_proc_name_schema(this); - } - } - - [RuleVersion(0)] - public Func_proc_name_schemaContext func_proc_name_schema() { - Func_proc_name_schemaContext _localctx = new Func_proc_name_schemaContext(Context, State); - EnterRule(_localctx, 1152, RULE_func_proc_name_schema); - try { - EnterOuterAlt(_localctx, 1); - { - State = 14170; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1781,Context) ) { - case 1: - { - { - State = 14167; - _localctx.schema = id_(); - } - State = 14168; - Match(DOT); - } - break; - } - State = 14172; - _localctx.procedure = id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Func_proc_name_database_schemaContext : ParserRuleContext { - public Id_Context database; - public Id_Context schema; - public Id_Context procedure; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_schemaContext func_proc_name_schema() { - return GetRuleContext(0); - } - public Func_proc_name_database_schemaContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_func_proc_name_database_schema; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFunc_proc_name_database_schema(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFunc_proc_name_database_schema(this); - } - } - - [RuleVersion(0)] - public Func_proc_name_database_schemaContext func_proc_name_database_schema() { - Func_proc_name_database_schemaContext _localctx = new Func_proc_name_database_schemaContext(Context, State); - EnterRule(_localctx, 1154, RULE_func_proc_name_database_schema); - int _la; - try { - State = 14184; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1784,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 14175; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 14174; - _localctx.database = id_(); - } - } - - State = 14177; - Match(DOT); - State = 14179; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 14178; - _localctx.schema = id_(); - } - } - - State = 14181; - Match(DOT); - State = 14182; - _localctx.procedure = id_(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 14183; - func_proc_name_schema(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Func_proc_name_server_database_schemaContext : ParserRuleContext { - public Id_Context server; - public Id_Context database; - public Id_Context schema; - public Id_Context procedure; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_database_schemaContext func_proc_name_database_schema() { - return GetRuleContext(0); - } - public Func_proc_name_server_database_schemaContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_func_proc_name_server_database_schema; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFunc_proc_name_server_database_schema(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFunc_proc_name_server_database_schema(this); - } - } - - [RuleVersion(0)] - public Func_proc_name_server_database_schemaContext func_proc_name_server_database_schema() { - Func_proc_name_server_database_schemaContext _localctx = new Func_proc_name_server_database_schemaContext(Context, State); - EnterRule(_localctx, 1156, RULE_func_proc_name_server_database_schema); - int _la; - try { - State = 14200; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1788,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 14187; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 14186; - _localctx.server = id_(); - } - } - - State = 14189; - Match(DOT); - State = 14191; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 14190; - _localctx.database = id_(); - } - } - - State = 14193; - Match(DOT); - State = 14195; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 14194; - _localctx.schema = id_(); - } - } - - State = 14197; - Match(DOT); - State = 14198; - _localctx.procedure = id_(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 14199; - func_proc_name_database_schema(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Ddl_objectContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - public Ddl_objectContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_ddl_object; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterDdl_object(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitDdl_object(this); - } - } - - [RuleVersion(0)] - public Ddl_objectContext ddl_object() { - Ddl_objectContext _localctx = new Ddl_objectContext(Context, State); - EnterRule(_localctx, 1158, RULE_ddl_object); - try { - State = 14204; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - EnterOuterAlt(_localctx, 1); - { - State = 14202; - full_table_name(); - } - break; - case LOCAL_ID: - EnterOuterAlt(_localctx, 2); - { - State = 14203; - Match(LOCAL_ID); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Full_column_nameContext : ParserRuleContext { - public Id_Context column_name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT() { return GetToken(TSqlParser.DOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOLLAR() { return GetToken(TSqlParser.DOLLAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETED() { return GetToken(TSqlParser.DELETED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERTED() { return GetToken(TSqlParser.INSERTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Full_table_nameContext full_table_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY() { return GetToken(TSqlParser.IDENTITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWGUID() { return GetToken(TSqlParser.ROWGUID, 0); } - public Full_column_nameContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_full_column_name; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFull_column_name(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFull_column_name(this); - } - } - - [RuleVersion(0)] - public Full_column_nameContext full_column_name() { - Full_column_nameContext _localctx = new Full_column_nameContext(Context, State); - EnterRule(_localctx, 1160, RULE_full_column_name); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14212; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1791,Context) ) { - case 1: - { - State = 14209; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1790,Context) ) { - case 1: - { - State = 14206; - Match(DELETED); - } - break; - case 2: - { - State = 14207; - Match(INSERTED); - } - break; - case 3: - { - State = 14208; - full_table_name(); - } - break; - } - State = 14211; - Match(DOT); - } - break; - } - State = 14217; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - { - State = 14214; - _localctx.column_name = id_(); - } - break; - case DOLLAR: - { - { - State = 14215; - Match(DOLLAR); - State = 14216; - _la = TokenStream.LA(1); - if ( !(_la==IDENTITY || _la==ROWGUID) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - break; - default: - throw new NoViableAltException(this); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Column_name_list_with_orderContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] ASC() { return GetTokens(TSqlParser.ASC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASC(int i) { - return GetToken(TSqlParser.ASC, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DESC() { return GetTokens(TSqlParser.DESC); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESC(int i) { - return GetToken(TSqlParser.DESC, i); - } - public Column_name_list_with_orderContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_column_name_list_with_order; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumn_name_list_with_order(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumn_name_list_with_order(this); - } - } - - [RuleVersion(0)] - public Column_name_list_with_orderContext column_name_list_with_order() { - Column_name_list_with_orderContext _localctx = new Column_name_list_with_orderContext(Context, State); - EnterRule(_localctx, 1162, RULE_column_name_list_with_order); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14219; - id_(); - State = 14221; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ASC || _la==DESC) { - { - State = 14220; - _la = TokenStream.LA(1); - if ( !(_la==ASC || _la==DESC) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 14230; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 14223; - Match(COMMA); - State = 14224; - id_(); - State = 14226; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==ASC || _la==DESC) { - { - State = 14225; - _la = TokenStream.LA(1); - if ( !(_la==ASC || _la==DESC) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - } - } - State = 14232; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Insert_column_name_listContext : ParserRuleContext { - public Insert_column_idContext _insert_column_id; - public IList _col = new List(); - [System.Diagnostics.DebuggerNonUserCode] public Insert_column_idContext[] insert_column_id() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Insert_column_idContext insert_column_id(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Insert_column_name_listContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_insert_column_name_list; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterInsert_column_name_list(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitInsert_column_name_list(this); - } - } - - [RuleVersion(0)] - public Insert_column_name_listContext insert_column_name_list() { - Insert_column_name_listContext _localctx = new Insert_column_name_listContext(Context, State); - EnterRule(_localctx, 1164, RULE_insert_column_name_list); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14233; - _localctx._insert_column_id = insert_column_id(); - _localctx._col.Add(_localctx._insert_column_id); - State = 14238; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 14234; - Match(COMMA); - State = 14235; - _localctx._insert_column_id = insert_column_id(); - _localctx._col.Add(_localctx._insert_column_id); - } - } - State = 14240; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Insert_column_idContext : ParserRuleContext { - public Id_Context _id_; - public IList _ignore = new List(); - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - public Insert_column_idContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_insert_column_id; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterInsert_column_id(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitInsert_column_id(this); - } - } - - [RuleVersion(0)] - public Insert_column_idContext insert_column_id() { - Insert_column_idContext _localctx = new Insert_column_idContext(Context, State); - EnterRule(_localctx, 1166, RULE_insert_column_id); - int _la; - try { - int _alt; - EnterOuterAlt(_localctx, 1); - { - State = 14247; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1798,Context); - while ( _alt!=2 && _alt!=global::Antlr4.Runtime.Atn.ATN.INVALID_ALT_NUMBER ) { - if ( _alt==1 ) { - { - { - State = 14242; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if ((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18579548570406925L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0) || ((((_la - 1162)) & ~0x3f) == 0 && ((1L << (_la - 1162)) & 171L) != 0)) { - { - State = 14241; - _localctx._id_ = id_(); - _localctx._ignore.Add(_localctx._id_); - } - } - - State = 14244; - Match(DOT); - } - } - } - State = 14249; - ErrorHandler.Sync(this); - _alt = Interpreter.AdaptivePredict(TokenStream,1798,Context); - } - State = 14250; - id_(); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Column_name_listContext : ParserRuleContext { - public Id_Context _id_; - public IList _col = new List(); - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - public Column_name_listContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_column_name_list; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterColumn_name_list(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitColumn_name_list(this); - } - } - - [RuleVersion(0)] - public Column_name_listContext column_name_list() { - Column_name_listContext _localctx = new Column_name_listContext(Context, State); - EnterRule(_localctx, 1168, RULE_column_name_list); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14252; - _localctx._id_ = id_(); - _localctx._col.Add(_localctx._id_); - State = 14257; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - while (_la==COMMA) { - { - { - State = 14253; - Match(COMMA); - State = 14254; - _localctx._id_ = id_(); - _localctx._col.Add(_localctx._id_); - } - } - State = 14259; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Cursor_nameContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - public Cursor_nameContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_cursor_name; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterCursor_name(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitCursor_name(this); - } - } - - [RuleVersion(0)] - public Cursor_nameContext cursor_name() { - Cursor_nameContext _localctx = new Cursor_nameContext(Context, State); - EnterRule(_localctx, 1170, RULE_cursor_name); - try { - State = 14262; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - EnterOuterAlt(_localctx, 1); - { - State = 14260; - id_(); - } - break; - case LOCAL_ID: - EnterOuterAlt(_localctx, 2); - { - State = 14261; - Match(LOCAL_ID); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class On_offContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFF() { return GetToken(TSqlParser.OFF, 0); } - public On_offContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_on_off; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterOn_off(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitOn_off(this); - } - } - - [RuleVersion(0)] - public On_offContext on_off() { - On_offContext _localctx = new On_offContext(Context, State); - EnterRule(_localctx, 1172, RULE_on_off); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14264; - _la = TokenStream.LA(1); - if ( !(_la==OFF || _la==ON) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class ClusteredContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTERED() { return GetToken(TSqlParser.CLUSTERED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONCLUSTERED() { return GetToken(TSqlParser.NONCLUSTERED, 0); } - public ClusteredContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_clustered; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterClustered(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitClustered(this); - } - } - - [RuleVersion(0)] - public ClusteredContext clustered() { - ClusteredContext _localctx = new ClusteredContext(Context, State); - EnterRule(_localctx, 1174, RULE_clustered); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14266; - _la = TokenStream.LA(1); - if ( !(_la==CLUSTERED || _la==NONCLUSTERED) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Null_notnullContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_() { return GetToken(TSqlParser.NULL_, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOT() { return GetToken(TSqlParser.NOT, 0); } - public Null_notnullContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_null_notnull; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterNull_notnull(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitNull_notnull(this); - } - } - - [RuleVersion(0)] - public Null_notnullContext null_notnull() { - Null_notnullContext _localctx = new Null_notnullContext(Context, State); - EnterRule(_localctx, 1176, RULE_null_notnull); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14269; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==NOT) { - { - State = 14268; - Match(NOT); - } - } - - State = 14271; - Match(NULL_); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Scalar_function_nameContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Func_proc_name_server_database_schemaContext func_proc_name_server_database_schema() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RIGHT() { return GetToken(TSqlParser.RIGHT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEFT() { return GetToken(TSqlParser.LEFT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY_CHECKSUM() { return GetToken(TSqlParser.BINARY_CHECKSUM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM() { return GetToken(TSqlParser.CHECKSUM, 0); } - public Scalar_function_nameContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_scalar_function_name; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterScalar_function_name(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitScalar_function_name(this); - } - } - - [RuleVersion(0)] - public Scalar_function_nameContext scalar_function_name() { - Scalar_function_nameContext _localctx = new Scalar_function_nameContext(Context, State); - EnterRule(_localctx, 1178, RULE_scalar_function_name); - try { - State = 14278; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1802,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 14273; - func_proc_name_server_database_schema(); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 14274; - Match(RIGHT); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 14275; - Match(LEFT); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 14276; - Match(BINARY_CHECKSUM); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 14277; - Match(CHECKSUM); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Begin_conversation_timerContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMER() { return GetToken(TSqlParser.TIMER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEOUT() { return GetToken(TSqlParser.TIMEOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public TimeContext time() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Begin_conversation_timerContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_begin_conversation_timer; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBegin_conversation_timer(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBegin_conversation_timer(this); - } - } - - [RuleVersion(0)] - public Begin_conversation_timerContext begin_conversation_timer() { - Begin_conversation_timerContext _localctx = new Begin_conversation_timerContext(Context, State); - EnterRule(_localctx, 1180, RULE_begin_conversation_timer); - try { - EnterOuterAlt(_localctx, 1); - { - State = 14280; - Match(BEGIN); - State = 14281; - Match(CONVERSATION); - State = 14282; - Match(TIMER); - State = 14283; - Match(LR_BRACKET); - State = 14284; - Match(LOCAL_ID); - State = 14285; - Match(RR_BRACKET); - State = 14286; - Match(TIMEOUT); - State = 14287; - Match(EQUAL); - State = 14288; - time(); - State = 14290; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1803,Context) ) { - case 1: - { - State = 14289; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Begin_conversation_dialogContext : ParserRuleContext { - public IToken dialog_handle; - public Service_nameContext initiator_service_name; - public Service_nameContext target_service_name; - public IToken service_broker_guid; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN() { return GetToken(TSqlParser.BEGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIALOG() { return GetToken(TSqlParser.DIALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] SERVICE() { return GetTokens(TSqlParser.SERVICE); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE(int i) { - return GetToken(TSqlParser.SERVICE, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TO() { return GetToken(TSqlParser.TO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Contract_nameContext contract_name() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { - return GetToken(TSqlParser.LOCAL_ID, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Service_nameContext[] service_name() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Service_nameContext service_name(int i) { - return GetRuleContext(i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] COMMA() { return GetTokens(TSqlParser.COMMA); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA(int i) { - return GetToken(TSqlParser.COMMA, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIFETIME() { return GetToken(TSqlParser.LIFETIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public On_offContext on_off() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RELATED_CONVERSATION() { return GetToken(TSqlParser.RELATED_CONVERSATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RELATED_CONVERSATION_GROUP() { return GetToken(TSqlParser.RELATED_CONVERSATION_GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - public Begin_conversation_dialogContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_begin_conversation_dialog; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterBegin_conversation_dialog(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitBegin_conversation_dialog(this); - } - } - - [RuleVersion(0)] - public Begin_conversation_dialogContext begin_conversation_dialog() { - Begin_conversation_dialogContext _localctx = new Begin_conversation_dialogContext(Context, State); - EnterRule(_localctx, 1182, RULE_begin_conversation_dialog); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14292; - Match(BEGIN); - State = 14293; - Match(DIALOG); - State = 14295; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==CONVERSATION) { - { - State = 14294; - Match(CONVERSATION); - } - } - - State = 14297; - _localctx.dialog_handle = Match(LOCAL_ID); - State = 14298; - Match(FROM); - State = 14299; - Match(SERVICE); - State = 14300; - _localctx.initiator_service_name = service_name(); - State = 14301; - Match(TO); - State = 14302; - Match(SERVICE); - State = 14303; - _localctx.target_service_name = service_name(); - State = 14306; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 14304; - Match(COMMA); - State = 14305; - _localctx.service_broker_guid = Match(STRING); - } - } - - State = 14308; - Match(ON); - State = 14309; - Match(CONTRACT); - State = 14310; - contract_name(); - State = 14333; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1811,Context) ) { - case 1: - { - State = 14311; - Match(WITH); - State = 14318; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1807,Context) ) { - case 1: - { - State = 14312; - _la = TokenStream.LA(1); - if ( !(_la==RELATED_CONVERSATION || _la==RELATED_CONVERSATION_GROUP) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 14313; - Match(EQUAL); - State = 14314; - Match(LOCAL_ID); - State = 14316; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 14315; - Match(COMMA); - } - } - - } - break; - } - State = 14326; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1809,Context) ) { - case 1: - { - State = 14320; - Match(LIFETIME); - State = 14321; - Match(EQUAL); - State = 14322; - _la = TokenStream.LA(1); - if ( !(_la==LOCAL_ID || _la==DECIMAL) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 14324; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 14323; - Match(COMMA); - } - } - - } - break; - } - State = 14331; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1810,Context) ) { - case 1: - { - State = 14328; - Match(ENCRYPTION); - State = 14329; - Match(EQUAL); - State = 14330; - on_off(); - } - break; - } - } - break; - } - State = 14336; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1812,Context) ) { - case 1: - { - State = 14335; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Contract_nameContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Contract_nameContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_contract_name; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterContract_name(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitContract_name(this); - } - } - - [RuleVersion(0)] - public Contract_nameContext contract_name() { - Contract_nameContext _localctx = new Contract_nameContext(Context, State); - EnterRule(_localctx, 1184, RULE_contract_name); - try { - EnterOuterAlt(_localctx, 1); - { - State = 14340; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1813,Context) ) { - case 1: - { - State = 14338; - id_(); - } - break; - case 2: - { - State = 14339; - expression(0); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Service_nameContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - public Service_nameContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_service_name; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterService_name(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitService_name(this); - } - } - - [RuleVersion(0)] - public Service_nameContext service_name() { - Service_nameContext _localctx = new Service_nameContext(Context, State); - EnterRule(_localctx, 1186, RULE_service_name); - try { - EnterOuterAlt(_localctx, 1); - { - State = 14344; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1814,Context) ) { - case 1: - { - State = 14342; - id_(); - } - break; - case 2: - { - State = 14343; - expression(0); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class End_conversationContext : ParserRuleContext { - public IToken conversation_handle; - public IToken faliure_code; - public IToken failure_text; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode END() { return GetToken(TSqlParser.END, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { - return GetToken(TSqlParser.LOCAL_ID, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITH() { return GetToken(TSqlParser.WITH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR() { return GetToken(TSqlParser.ERROR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] EQUAL() { return GetTokens(TSqlParser.EQUAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL(int i) { - return GetToken(TSqlParser.EQUAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESCRIPTION() { return GetToken(TSqlParser.DESCRIPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLEANUP() { return GetToken(TSqlParser.CLEANUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - public End_conversationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_end_conversation; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterEnd_conversation(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitEnd_conversation(this); - } - } - - [RuleVersion(0)] - public End_conversationContext end_conversation() { - End_conversationContext _localctx = new End_conversationContext(Context, State); - EnterRule(_localctx, 1188, RULE_end_conversation); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14346; - Match(END); - State = 14347; - Match(CONVERSATION); - State = 14348; - _localctx.conversation_handle = Match(LOCAL_ID); - State = 14350; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1815,Context) ) { - case 1: - { - State = 14349; - Match(SEMI); - } - break; - } - State = 14364; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1818,Context) ) { - case 1: - { - State = 14352; - Match(WITH); - State = 14359; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1816,Context) ) { - case 1: - { - State = 14353; - Match(ERROR); - State = 14354; - Match(EQUAL); - State = 14355; - _localctx.faliure_code = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==LOCAL_ID || _la==STRING) ) { - _localctx.faliure_code = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 14356; - Match(DESCRIPTION); - State = 14357; - Match(EQUAL); - State = 14358; - _localctx.failure_text = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==LOCAL_ID || _la==STRING) ) { - _localctx.failure_text = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - } - State = 14362; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1817,Context) ) { - case 1: - { - State = 14361; - Match(CLEANUP); - } - break; - } - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Waitfor_conversationContext : ParserRuleContext { - public TimeContext timeout; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Get_conversationContext get_conversation() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WAITFOR() { return GetToken(TSqlParser.WAITFOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEOUT() { return GetToken(TSqlParser.TIMEOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public TimeContext time() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - public Waitfor_conversationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_waitfor_conversation; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterWaitfor_conversation(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitWaitfor_conversation(this); - } - } - - [RuleVersion(0)] - public Waitfor_conversationContext waitfor_conversation() { - Waitfor_conversationContext _localctx = new Waitfor_conversationContext(Context, State); - EnterRule(_localctx, 1190, RULE_waitfor_conversation); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14367; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==WAITFOR) { - { - State = 14366; - Match(WAITFOR); - } - } - - State = 14369; - Match(LR_BRACKET); - State = 14370; - get_conversation(); - State = 14371; - Match(RR_BRACKET); - State = 14377; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1821,Context) ) { - case 1: - { - State = 14373; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==COMMA) { - { - State = 14372; - Match(COMMA); - } - } - - State = 14375; - Match(TIMEOUT); - State = 14376; - _localctx.timeout = time(); - } - break; - } - State = 14380; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1822,Context) ) { - case 1: - { - State = 14379; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Get_conversationContext : ParserRuleContext { - public IToken conversation_group_id; - public Queue_idContext queue; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GET() { return GetToken(TSqlParser.GET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP() { return GetToken(TSqlParser.GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FROM() { return GetToken(TSqlParser.FROM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Queue_idContext queue_id() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID() { return GetToken(TSqlParser.LOCAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Get_conversationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_get_conversation; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterGet_conversation(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitGet_conversation(this); - } - } - - [RuleVersion(0)] - public Get_conversationContext get_conversation() { - Get_conversationContext _localctx = new Get_conversationContext(Context, State); - EnterRule(_localctx, 1192, RULE_get_conversation); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14382; - Match(GET); - State = 14383; - Match(CONVERSATION); - State = 14384; - Match(GROUP); - State = 14385; - _localctx.conversation_group_id = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==LOCAL_ID || _la==STRING) ) { - _localctx.conversation_group_id = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 14386; - Match(FROM); - State = 14387; - _localctx.queue = queue_id(); - State = 14389; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1823,Context) ) { - case 1: - { - State = 14388; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Queue_idContext : ParserRuleContext { - public Id_Context database_name; - public Id_Context schema_name; - public Id_Context name; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DOT() { return GetTokens(TSqlParser.DOT); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOT(int i) { - return GetToken(TSqlParser.DOT, i); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context[] id_() { - return GetRuleContexts(); - } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_(int i) { - return GetRuleContext(i); - } - public Queue_idContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_queue_id; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterQueue_id(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitQueue_id(this); - } - } - - [RuleVersion(0)] - public Queue_idContext queue_id() { - Queue_idContext _localctx = new Queue_idContext(Context, State); - EnterRule(_localctx, 1194, RULE_queue_id); - try { - State = 14398; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1824,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - { - State = 14391; - _localctx.database_name = id_(); - State = 14392; - Match(DOT); - State = 14393; - _localctx.schema_name = id_(); - State = 14394; - Match(DOT); - State = 14395; - _localctx.name = id_(); - } - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 14397; - id_(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Send_conversationContext : ParserRuleContext { - public IToken conversation_handle; - public ExpressionContext message_type_name; - public IToken message_body_expression; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEND() { return GetToken(TSqlParser.SEND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON() { return GetToken(TSqlParser.ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ExpressionContext expression() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] STRING() { return GetTokens(TSqlParser.STRING); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING(int i) { - return GetToken(TSqlParser.STRING, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] LOCAL_ID() { return GetTokens(TSqlParser.LOCAL_ID); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_ID(int i) { - return GetToken(TSqlParser.LOCAL_ID, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI() { return GetToken(TSqlParser.SEMI, 0); } - public Send_conversationContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_send_conversation; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSend_conversation(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSend_conversation(this); - } - } - - [RuleVersion(0)] - public Send_conversationContext send_conversation() { - Send_conversationContext _localctx = new Send_conversationContext(Context, State); - EnterRule(_localctx, 1196, RULE_send_conversation); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14400; - Match(SEND); - State = 14401; - Match(ON); - State = 14402; - Match(CONVERSATION); - State = 14403; - _localctx.conversation_handle = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==LOCAL_ID || _la==STRING) ) { - _localctx.conversation_handle = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 14404; - Match(MESSAGE); - State = 14405; - Match(TYPE); - State = 14406; - _localctx.message_type_name = expression(0); - State = 14410; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1825,Context) ) { - case 1: - { - State = 14407; - Match(LR_BRACKET); - State = 14408; - _localctx.message_body_expression = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==LOCAL_ID || _la==STRING) ) { - _localctx.message_body_expression = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 14409; - Match(RR_BRACKET); - } - break; - } - State = 14413; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1826,Context) ) { - case 1: - { - State = 14412; - Match(SEMI); - } - break; - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Data_typeContext : ParserRuleContext { - public IToken scaled; - public Id_Context ext_type; - public IToken scale; - public IToken prec; - public IToken seed; - public IToken inc; - public IToken double_prec; - public Id_Context unscaled_type; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LR_BRACKET() { return GetToken(TSqlParser.LR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX() { return GetToken(TSqlParser.MAX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RR_BRACKET() { return GetToken(TSqlParser.RR_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARCHAR() { return GetToken(TSqlParser.VARCHAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NVARCHAR() { return GetToken(TSqlParser.NVARCHAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY_KEYWORD() { return GetToken(TSqlParser.BINARY_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARBINARY_KEYWORD() { return GetToken(TSqlParser.VARBINARY_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQUARE_BRACKET_ID() { return GetToken(TSqlParser.SQUARE_BRACKET_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMA() { return GetToken(TSqlParser.COMMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] DECIMAL() { return GetTokens(TSqlParser.DECIMAL); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL(int i) { - return GetToken(TSqlParser.DECIMAL, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY() { return GetToken(TSqlParser.IDENTITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE() { return GetToken(TSqlParser.DOUBLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRECISION() { return GetToken(TSqlParser.PRECISION, 0); } - public Data_typeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_data_type; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterData_type(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitData_type(this); - } - } - - [RuleVersion(0)] - public Data_typeContext data_type() { - Data_typeContext _localctx = new Data_typeContext(Context, State); - EnterRule(_localctx, 1198, RULE_data_type); - int _la; - try { - State = 14445; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1829,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 14415; - _localctx.scaled = TokenStream.LT(1); - _la = TokenStream.LA(1); - if ( !(_la==BINARY_KEYWORD || _la==VARBINARY_KEYWORD || ((((_la - 1152)) & ~0x3f) == 0 && ((1L << (_la - 1152)) & 8195L) != 0)) ) { - _localctx.scaled = ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - State = 14416; - Match(LR_BRACKET); - State = 14417; - Match(MAX); - State = 14418; - Match(RR_BRACKET); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 14419; - _localctx.ext_type = id_(); - State = 14420; - Match(LR_BRACKET); - State = 14421; - _localctx.scale = Match(DECIMAL); - State = 14422; - Match(COMMA); - State = 14423; - _localctx.prec = Match(DECIMAL); - State = 14424; - Match(RR_BRACKET); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 14426; - _localctx.ext_type = id_(); - State = 14427; - Match(LR_BRACKET); - State = 14428; - _localctx.scale = Match(DECIMAL); - State = 14429; - Match(RR_BRACKET); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 14431; - _localctx.ext_type = id_(); - State = 14432; - Match(IDENTITY); - State = 14438; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1827,Context) ) { - case 1: - { - State = 14433; - Match(LR_BRACKET); - State = 14434; - _localctx.seed = Match(DECIMAL); - State = 14435; - Match(COMMA); - State = 14436; - _localctx.inc = Match(DECIMAL); - State = 14437; - Match(RR_BRACKET); - } - break; - } - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 14440; - _localctx.double_prec = Match(DOUBLE); - State = 14442; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1828,Context) ) { - case 1: - { - State = 14441; - Match(PRECISION); - } - break; - } - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 14444; - _localctx.unscaled_type = id_(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class ConstantContext : ParserRuleContext { - public IToken dollar; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REAL() { return GetToken(TSqlParser.REAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FLOAT() { return GetToken(TSqlParser.FLOAT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode[] MINUS() { return GetTokens(TSqlParser.MINUS); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUS(int i) { - return GetToken(TSqlParser.MINUS, i); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOLLAR() { return GetToken(TSqlParser.DOLLAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLUS() { return GetToken(TSqlParser.PLUS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ParameterContext parameter() { - return GetRuleContext(0); - } - public ConstantContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_constant; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterConstant(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitConstant(this); - } - } - - [RuleVersion(0)] - public ConstantContext constant() { - ConstantContext _localctx = new ConstantContext(Context, State); - EnterRule(_localctx, 1200, RULE_constant); - int _la; - try { - State = 14462; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1833,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 14447; - Match(STRING); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 14448; - Match(BINARY); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 14450; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MINUS) { - { - State = 14449; - Match(MINUS); - } - } - - State = 14452; - _la = TokenStream.LA(1); - if ( !(((((_la - 1168)) & ~0x3f) == 0 && ((1L << (_la - 1168)) & 49L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 14454; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==MINUS) { - { - State = 14453; - Match(MINUS); - } - } - - State = 14456; - _localctx.dollar = Match(DOLLAR); - State = 14458; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PLUS || _la==MINUS) { - { - State = 14457; - _la = TokenStream.LA(1); - if ( !(_la==PLUS || _la==MINUS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 14460; - _la = TokenStream.LA(1); - if ( !(_la==DECIMAL || _la==FLOAT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 14461; - parameter(); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Primitive_constantContext : ParserRuleContext { - public IToken dollar; - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY() { return GetToken(TSqlParser.BINARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REAL() { return GetToken(TSqlParser.REAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FLOAT() { return GetToken(TSqlParser.FLOAT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOLLAR() { return GetToken(TSqlParser.DOLLAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUS() { return GetToken(TSqlParser.MINUS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLUS() { return GetToken(TSqlParser.PLUS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ParameterContext parameter() { - return GetRuleContext(0); - } - public Primitive_constantContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_primitive_constant; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterPrimitive_constant(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitPrimitive_constant(this); - } - } - - [RuleVersion(0)] - public Primitive_constantContext primitive_constant() { - Primitive_constantContext _localctx = new Primitive_constantContext(Context, State); - EnterRule(_localctx, 1202, RULE_primitive_constant); - int _la; - try { - State = 14473; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case STRING: - EnterOuterAlt(_localctx, 1); - { - State = 14464; - Match(STRING); - } - break; - case BINARY: - EnterOuterAlt(_localctx, 2); - { - State = 14465; - Match(BINARY); - } - break; - case DECIMAL: - case FLOAT: - case REAL: - EnterOuterAlt(_localctx, 3); - { - State = 14466; - _la = TokenStream.LA(1); - if ( !(((((_la - 1168)) & ~0x3f) == 0 && ((1L << (_la - 1168)) & 49L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case DOLLAR: - EnterOuterAlt(_localctx, 4); - { - State = 14467; - _localctx.dollar = Match(DOLLAR); - State = 14469; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==PLUS || _la==MINUS) { - { - State = 14468; - _la = TokenStream.LA(1); - if ( !(_la==PLUS || _la==MINUS) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - State = 14471; - _la = TokenStream.LA(1); - if ( !(_la==DECIMAL || _la==FLOAT) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - break; - case PLACEHOLDER: - EnterOuterAlt(_localctx, 5); - { - State = 14472; - parameter(); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class KeywordContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABORT() { return GetToken(TSqlParser.ABORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABSOLUTE() { return GetToken(TSqlParser.ABSOLUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACCENT_SENSITIVITY() { return GetToken(TSqlParser.ACCENT_SENSITIVITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACCESS() { return GetToken(TSqlParser.ACCESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTION() { return GetToken(TSqlParser.ACTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTIVATION() { return GetToken(TSqlParser.ACTIVATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACTIVE() { return GetToken(TSqlParser.ACTIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADD() { return GetToken(TSqlParser.ADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADDRESS() { return GetToken(TSqlParser.ADDRESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_128() { return GetToken(TSqlParser.AES_128, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_192() { return GetToken(TSqlParser.AES_192, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES_256() { return GetToken(TSqlParser.AES_256, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFFINITY() { return GetToken(TSqlParser.AFFINITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AFTER() { return GetToken(TSqlParser.AFTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AGGREGATE() { return GetToken(TSqlParser.AGGREGATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALGORITHM() { return GetToken(TSqlParser.ALGORITHM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_CONSTRAINTS() { return GetToken(TSqlParser.ALL_CONSTRAINTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_ERRORMSGS() { return GetToken(TSqlParser.ALL_ERRORMSGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_INDEXES() { return GetToken(TSqlParser.ALL_INDEXES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALL_LEVELS() { return GetToken(TSqlParser.ALL_LEVELS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ENCRYPTED_VALUE_MODIFICATIONS() { return GetToken(TSqlParser.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_PAGE_LOCKS() { return GetToken(TSqlParser.ALLOW_PAGE_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_ROW_LOCKS() { return GetToken(TSqlParser.ALLOW_ROW_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_SNAPSHOT_ISOLATION() { return GetToken(TSqlParser.ALLOW_SNAPSHOT_ISOLATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOWED() { return GetToken(TSqlParser.ALLOWED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALWAYS() { return GetToken(TSqlParser.ALWAYS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_DEFAULTS() { return GetToken(TSqlParser.ANSI_DEFAULTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULL_DEFAULT() { return GetToken(TSqlParser.ANSI_NULL_DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULL_DFLT_OFF() { return GetToken(TSqlParser.ANSI_NULL_DFLT_OFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULL_DFLT_ON() { return GetToken(TSqlParser.ANSI_NULL_DFLT_ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_NULLS() { return GetToken(TSqlParser.ANSI_NULLS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_PADDING() { return GetToken(TSqlParser.ANSI_PADDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANSI_WARNINGS() { return GetToken(TSqlParser.ANSI_WARNINGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APP_NAME() { return GetToken(TSqlParser.APP_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION_LOG() { return GetToken(TSqlParser.APPLICATION_LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLOCK_MODE() { return GetToken(TSqlParser.APPLOCK_MODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLOCK_TEST() { return GetToken(TSqlParser.APPLOCK_TEST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLY() { return GetToken(TSqlParser.APPLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ARITHABORT() { return GetToken(TSqlParser.ARITHABORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ARITHIGNORE() { return GetToken(TSqlParser.ARITHIGNORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASCII() { return GetToken(TSqlParser.ASCII, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLY() { return GetToken(TSqlParser.ASSEMBLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASSEMBLYPROPERTY() { return GetToken(TSqlParser.ASSEMBLYPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AT_KEYWORD() { return GetToken(TSqlParser.AT_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT() { return GetToken(TSqlParser.AUDIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUDIT_GUID() { return GetToken(TSqlParser.AUDIT_GUID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO() { return GetToken(TSqlParser.AUTO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_CLEANUP() { return GetToken(TSqlParser.AUTO_CLEANUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_CLOSE() { return GetToken(TSqlParser.AUTO_CLOSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_CREATE_STATISTICS() { return GetToken(TSqlParser.AUTO_CREATE_STATISTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_DROP() { return GetToken(TSqlParser.AUTO_DROP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_SHRINK() { return GetToken(TSqlParser.AUTO_SHRINK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_UPDATE_STATISTICS() { return GetToken(TSqlParser.AUTO_UPDATE_STATISTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTO_UPDATE_STATISTICS_ASYNC() { return GetToken(TSqlParser.AUTO_UPDATE_STATISTICS_ASYNC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOGROW_ALL_FILES() { return GetToken(TSqlParser.AUTOGROW_ALL_FILES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOGROW_SINGLE_FILE() { return GetToken(TSqlParser.AUTOGROW_SINGLE_FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY() { return GetToken(TSqlParser.AVAILABILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVG() { return GetToken(TSqlParser.AVG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP_CLONEDB() { return GetToken(TSqlParser.BACKUP_CLONEDB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BACKUP_PRIORITY() { return GetToken(TSqlParser.BACKUP_PRIORITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BASE64() { return GetToken(TSqlParser.BASE64, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEGIN_DIALOG() { return GetToken(TSqlParser.BEGIN_DIALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BIGINT() { return GetToken(TSqlParser.BIGINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY_KEYWORD() { return GetToken(TSqlParser.BINARY_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINARY_CHECKSUM() { return GetToken(TSqlParser.BINARY_CHECKSUM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BINDING() { return GetToken(TSqlParser.BINDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOB_STORAGE() { return GetToken(TSqlParser.BLOB_STORAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROKER() { return GetToken(TSqlParser.BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BROKER_INSTANCE() { return GetToken(TSqlParser.BROKER_INSTANCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BULK_LOGGED() { return GetToken(TSqlParser.BULK_LOGGED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CALLER() { return GetToken(TSqlParser.CALLER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CAP_CPU_PERCENT() { return GetToken(TSqlParser.CAP_CPU_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CAST() { return GetToken(TSqlParser.CAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRY_CAST() { return GetToken(TSqlParser.TRY_CAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATALOG() { return GetToken(TSqlParser.CATALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CATCH() { return GetToken(TSqlParser.CATCH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERT_ID() { return GetToken(TSqlParser.CERT_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTENCODED() { return GetToken(TSqlParser.CERTENCODED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTPRIVATEKEY() { return GetToken(TSqlParser.CERTPRIVATEKEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGE() { return GetToken(TSqlParser.CHANGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGE_RETENTION() { return GetToken(TSqlParser.CHANGE_RETENTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGE_TRACKING() { return GetToken(TSqlParser.CHANGE_TRACKING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHAR() { return GetToken(TSqlParser.CHAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHARINDEX() { return GetToken(TSqlParser.CHARINDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKALLOC() { return GetToken(TSqlParser.CHECKALLOC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKCATALOG() { return GetToken(TSqlParser.CHECKCATALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKCONSTRAINTS() { return GetToken(TSqlParser.CHECKCONSTRAINTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKDB() { return GetToken(TSqlParser.CHECKDB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKFILEGROUP() { return GetToken(TSqlParser.CHECKFILEGROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM() { return GetToken(TSqlParser.CHECKSUM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKSUM_AGG() { return GetToken(TSqlParser.CHECKSUM_AGG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECKTABLE() { return GetToken(TSqlParser.CHECKTABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLEANTABLE() { return GetToken(TSqlParser.CLEANTABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLEANUP() { return GetToken(TSqlParser.CLEANUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLONEDATABASE() { return GetToken(TSqlParser.CLONEDATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COL_LENGTH() { return GetToken(TSqlParser.COL_LENGTH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COL_NAME() { return GetToken(TSqlParser.COL_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLLECTION() { return GetToken(TSqlParser.COLLECTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN_ENCRYPTION_KEY() { return GetToken(TSqlParser.COLUMN_ENCRYPTION_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMN_MASTER_KEY() { return GetToken(TSqlParser.COLUMN_MASTER_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNPROPERTY() { return GetToken(TSqlParser.COLUMNPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNS() { return GetToken(TSqlParser.COLUMNS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE() { return GetToken(TSqlParser.COLUMNSTORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COLUMNSTORE_ARCHIVE() { return GetToken(TSqlParser.COLUMNSTORE_ARCHIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMMITTED() { return GetToken(TSqlParser.COMMITTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPATIBILITY_LEVEL() { return GetToken(TSqlParser.COMPATIBILITY_LEVEL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESS_ALL_ROW_GROUPS() { return GetToken(TSqlParser.COMPRESS_ALL_ROW_GROUPS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESSION_DELAY() { return GetToken(TSqlParser.COMPRESSION_DELAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT() { return GetToken(TSqlParser.CONCAT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT_WS() { return GetToken(TSqlParser.CONCAT_WS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONCAT_NULL_YIELDS_NULL() { return GetToken(TSqlParser.CONCAT_NULL_YIELDS_NULL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTENT() { return GetToken(TSqlParser.CONTENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTROL() { return GetToken(TSqlParser.CONTROL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COOKIE() { return GetToken(TSqlParser.COOKIE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COUNT() { return GetToken(TSqlParser.COUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COUNT_BIG() { return GetToken(TSqlParser.COUNT_BIG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COUNTER() { return GetToken(TSqlParser.COUNTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CPU() { return GetToken(TSqlParser.CPU, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATE_NEW() { return GetToken(TSqlParser.CREATE_NEW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREATION_DISPOSITION() { return GetToken(TSqlParser.CREATION_DISPOSITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CREDENTIAL() { return GetToken(TSqlParser.CREDENTIAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CRYPTOGRAPHIC() { return GetToken(TSqlParser.CRYPTOGRAPHIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CUME_DIST() { return GetToken(TSqlParser.CUME_DIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_CLOSE_ON_COMMIT() { return GetToken(TSqlParser.CURSOR_CLOSE_ON_COMMIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_DEFAULT() { return GetToken(TSqlParser.CURSOR_DEFAULT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURSOR_STATUS() { return GetToken(TSqlParser.CURSOR_STATUS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA() { return GetToken(TSqlParser.DATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_PURITY() { return GetToken(TSqlParser.DATA_PURITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE_PRINCIPAL_ID() { return GetToken(TSqlParser.DATABASE_PRINCIPAL_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASEPROPERTYEX() { return GetToken(TSqlParser.DATABASEPROPERTYEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATALENGTH() { return GetToken(TSqlParser.DATALENGTH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATE_CORRELATION_OPTIMIZATION() { return GetToken(TSqlParser.DATE_CORRELATION_OPTIMIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEADD() { return GetToken(TSqlParser.DATEADD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEDIFF() { return GetToken(TSqlParser.DATEDIFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATENAME() { return GetToken(TSqlParser.DATENAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEPART() { return GetToken(TSqlParser.DATEPART, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYS() { return GetToken(TSqlParser.DAYS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_CHAINING() { return GetToken(TSqlParser.DB_CHAINING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_FAILOVER() { return GetToken(TSqlParser.DB_FAILOVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_ID() { return GetToken(TSqlParser.DB_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DB_NAME() { return GetToken(TSqlParser.DB_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DBCC() { return GetToken(TSqlParser.DBCC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DBREINDEX() { return GetToken(TSqlParser.DBREINDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECRYPTION() { return GetToken(TSqlParser.DECRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DOUBLE_QUOTE() { return GetToken(TSqlParser.DEFAULT_DOUBLE_QUOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_FULLTEXT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_FULLTEXT_LANGUAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_LANGUAGE() { return GetToken(TSqlParser.DEFAULT_LANGUAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFINITION() { return GetToken(TSqlParser.DEFINITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELAY() { return GetToken(TSqlParser.DELAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELAYED_DURABILITY() { return GetToken(TSqlParser.DELAYED_DURABILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DELETED() { return GetToken(TSqlParser.DELETED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DENSE_RANK() { return GetToken(TSqlParser.DENSE_RANK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEPENDENTS() { return GetToken(TSqlParser.DEPENDENTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DES() { return GetToken(TSqlParser.DES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESCRIPTION() { return GetToken(TSqlParser.DESCRIPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DESX() { return GetToken(TSqlParser.DESX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DETERMINISTIC() { return GetToken(TSqlParser.DETERMINISTIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DHCP() { return GetToken(TSqlParser.DHCP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIALOG() { return GetToken(TSqlParser.DIALOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIFFERENCE() { return GetToken(TSqlParser.DIFFERENCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIRECTORY_NAME() { return GetToken(TSqlParser.DIRECTORY_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE() { return GetToken(TSqlParser.DISABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLE_BROKER() { return GetToken(TSqlParser.DISABLE_BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISABLED() { return GetToken(TSqlParser.DISABLED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOCUMENT() { return GetToken(TSqlParser.DOCUMENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROP_EXISTING() { return GetToken(TSqlParser.DROP_EXISTING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DROPCLEANBUFFERS() { return GetToken(TSqlParser.DROPCLEANBUFFERS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DYNAMIC() { return GetToken(TSqlParser.DYNAMIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ELEMENTS() { return GetToken(TSqlParser.ELEMENTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EMERGENCY() { return GetToken(TSqlParser.EMERGENCY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EMPTY() { return GetToken(TSqlParser.EMPTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE() { return GetToken(TSqlParser.ENABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLE_BROKER() { return GetToken(TSqlParser.ENABLE_BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTED() { return GetToken(TSqlParser.ENCRYPTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTED_VALUE() { return GetToken(TSqlParser.ENCRYPTED_VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION() { return GetToken(TSqlParser.ENCRYPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENCRYPTION_TYPE() { return GetToken(TSqlParser.ENCRYPTION_TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT_URL() { return GetToken(TSqlParser.ENDPOINT_URL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_BROKER_CONVERSATIONS() { return GetToken(TSqlParser.ERROR_BROKER_CONVERSATIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ESTIMATEONLY() { return GetToken(TSqlParser.ESTIMATEONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCLUSIVE() { return GetToken(TSqlParser.EXCLUSIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTABLE() { return GetToken(TSqlParser.EXECUTABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXIST() { return GetToken(TSqlParser.EXIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXIST_SQUARE_BRACKET() { return GetToken(TSqlParser.EXIST_SQUARE_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPAND() { return GetToken(TSqlParser.EXPAND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPIRY_DATE() { return GetToken(TSqlParser.EXPIRY_DATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPLICIT() { return GetToken(TSqlParser.EXPLICIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTENDED_LOGICAL_CHECKS() { return GetToken(TSqlParser.EXTENDED_LOGICAL_CHECKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAIL_OPERATION() { return GetToken(TSqlParser.FAIL_OPERATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILOVER_MODE() { return GetToken(TSqlParser.FAILOVER_MODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILURE() { return GetToken(TSqlParser.FAILURE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILURE_CONDITION_LEVEL() { return GetToken(TSqlParser.FAILURE_CONDITION_LEVEL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAST() { return GetToken(TSqlParser.FAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAST_FORWARD() { return GetToken(TSqlParser.FAST_FORWARD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_ID() { return GetToken(TSqlParser.FILE_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_IDEX() { return GetToken(TSqlParser.FILE_IDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_NAME() { return GetToken(TSqlParser.FILE_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP() { return GetToken(TSqlParser.FILEGROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP_ID() { return GetToken(TSqlParser.FILEGROUP_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUP_NAME() { return GetToken(TSqlParser.FILEGROUP_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROUPPROPERTY() { return GetToken(TSqlParser.FILEGROUPPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEGROWTH() { return GetToken(TSqlParser.FILEGROWTH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILENAME() { return GetToken(TSqlParser.FILENAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPATH() { return GetToken(TSqlParser.FILEPATH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPROPERTY() { return GetToken(TSqlParser.FILEPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILEPROPERTYEX() { return GetToken(TSqlParser.FILEPROPERTYEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM() { return GetToken(TSqlParser.FILESTREAM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILTER() { return GetToken(TSqlParser.FILTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FIRST() { return GetToken(TSqlParser.FIRST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FIRST_VALUE() { return GetToken(TSqlParser.FIRST_VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FMTONLY() { return GetToken(TSqlParser.FMTONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FOLLOWING() { return GetToken(TSqlParser.FOLLOWING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE() { return GetToken(TSqlParser.FORCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE_FAILOVER_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.FORCE_FAILOVER_ALLOW_DATA_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCED() { return GetToken(TSqlParser.FORCED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCEPLAN() { return GetToken(TSqlParser.FORCEPLAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCESCAN() { return GetToken(TSqlParser.FORCESCAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMAT() { return GetToken(TSqlParser.FORMAT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORWARD_ONLY() { return GetToken(TSqlParser.FORWARD_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FREE() { return GetToken(TSqlParser.FREE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLSCAN() { return GetToken(TSqlParser.FULLSCAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXT() { return GetToken(TSqlParser.FULLTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXTCATALOGPROPERTY() { return GetToken(TSqlParser.FULLTEXTCATALOGPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FULLTEXTSERVICEPROPERTY() { return GetToken(TSqlParser.FULLTEXTSERVICEPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GB() { return GetToken(TSqlParser.GB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GENERATED() { return GetToken(TSqlParser.GENERATED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETDATE() { return GetToken(TSqlParser.GETDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETUTCDATE() { return GetToken(TSqlParser.GETUTCDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GLOBAL() { return GetToken(TSqlParser.GLOBAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GO() { return GetToken(TSqlParser.GO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GREATEST() { return GetToken(TSqlParser.GREATEST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUP_MAX_REQUESTS() { return GetToken(TSqlParser.GROUP_MAX_REQUESTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUPING() { return GetToken(TSqlParser.GROUPING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GROUPING_ID() { return GetToken(TSqlParser.GROUPING_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HADR() { return GetToken(TSqlParser.HADR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HAS_DBACCESS() { return GetToken(TSqlParser.HAS_DBACCESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HAS_PERMS_BY_NAME() { return GetToken(TSqlParser.HAS_PERMS_BY_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASH() { return GetToken(TSqlParser.HASH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HEALTH_CHECK_TIMEOUT() { return GetToken(TSqlParser.HEALTH_CHECK_TIMEOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIDDEN_KEYWORD() { return GetToken(TSqlParser.HIDDEN_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIGH() { return GetToken(TSqlParser.HIGH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HONOR_BROKER_PRIORITY() { return GetToken(TSqlParser.HONOR_BROKER_PRIORITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOURS() { return GetToken(TSqlParser.HOURS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENT_CURRENT() { return GetToken(TSqlParser.IDENT_CURRENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENT_INCR() { return GetToken(TSqlParser.IDENT_INCR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENT_SEED() { return GetToken(TSqlParser.IDENT_SEED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IDENTITY_VALUE() { return GetToken(TSqlParser.IDENTITY_VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_CONSTRAINTS() { return GetToken(TSqlParser.IGNORE_CONSTRAINTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_DUP_KEY() { return GetToken(TSqlParser.IGNORE_DUP_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX() { return GetToken(TSqlParser.IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_REPLICATED_TABLE_CACHE() { return GetToken(TSqlParser.IGNORE_REPLICATED_TABLE_CACHE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IGNORE_TRIGGERS() { return GetToken(TSqlParser.IGNORE_TRIGGERS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMMEDIATE() { return GetToken(TSqlParser.IMMEDIATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPERSONATE() { return GetToken(TSqlParser.IMPERSONATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPLICIT_TRANSACTIONS() { return GetToken(TSqlParser.IMPLICIT_TRANSACTIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IMPORTANCE() { return GetToken(TSqlParser.IMPORTANCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCLUDE_NULL_VALUES() { return GetToken(TSqlParser.INCLUDE_NULL_VALUES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENTAL() { return GetToken(TSqlParser.INCREMENTAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEX_COL() { return GetToken(TSqlParser.INDEX_COL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEXKEY_PROPERTY() { return GetToken(TSqlParser.INDEXKEY_PROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INDEXPROPERTY() { return GetToken(TSqlParser.INDEXPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INITIATOR() { return GetToken(TSqlParser.INITIATOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INPUT() { return GetToken(TSqlParser.INPUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSENSITIVE() { return GetToken(TSqlParser.INSENSITIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSERTED() { return GetToken(TSqlParser.INSERTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INT() { return GetToken(TSqlParser.INT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IP() { return GetToken(TSqlParser.IP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS_MEMBER() { return GetToken(TSqlParser.IS_MEMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS_ROLEMEMBER() { return GetToken(TSqlParser.IS_ROLEMEMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IS_SRVROLEMEMBER() { return GetToken(TSqlParser.IS_SRVROLEMEMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISJSON() { return GetToken(TSqlParser.ISJSON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISOLATION() { return GetToken(TSqlParser.ISOLATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JOB() { return GetToken(TSqlParser.JOB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON() { return GetToken(TSqlParser.JSON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_OBJECT() { return GetToken(TSqlParser.JSON_OBJECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_ARRAY() { return GetToken(TSqlParser.JSON_ARRAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_VALUE() { return GetToken(TSqlParser.JSON_VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_QUERY() { return GetToken(TSqlParser.JSON_QUERY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_MODIFY() { return GetToken(TSqlParser.JSON_MODIFY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode JSON_PATH_EXISTS() { return GetToken(TSqlParser.JSON_PATH_EXISTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KB() { return GetToken(TSqlParser.KB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEP() { return GetToken(TSqlParser.KEEP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEPDEFAULTS() { return GetToken(TSqlParser.KEEPDEFAULTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEPFIXED() { return GetToken(TSqlParser.KEEPFIXED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEEPIDENTITY() { return GetToken(TSqlParser.KEEPIDENTITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY_SOURCE() { return GetToken(TSqlParser.KEY_SOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEYS() { return GetToken(TSqlParser.KEYS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEYSET() { return GetToken(TSqlParser.KEYSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LAG() { return GetToken(TSqlParser.LAG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LAST() { return GetToken(TSqlParser.LAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LAST_VALUE() { return GetToken(TSqlParser.LAST_VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEAD() { return GetToken(TSqlParser.LEAD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEAST() { return GetToken(TSqlParser.LEAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEN() { return GetToken(TSqlParser.LEN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LEVEL() { return GetToken(TSqlParser.LEVEL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIST() { return GetToken(TSqlParser.LIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER() { return GetToken(TSqlParser.LISTENER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER_URL() { return GetToken(TSqlParser.LISTENER_URL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOB_COMPACTION() { return GetToken(TSqlParser.LOB_COMPACTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL() { return GetToken(TSqlParser.LOCAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCATION() { return GetToken(TSqlParser.LOCATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCK() { return GetToken(TSqlParser.LOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCK_ESCALATION() { return GetToken(TSqlParser.LOCK_ESCALATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGIN() { return GetToken(TSqlParser.LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOGINPROPERTY() { return GetToken(TSqlParser.LOGINPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOOP() { return GetToken(TSqlParser.LOOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOW() { return GetToken(TSqlParser.LOW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOWER() { return GetToken(TSqlParser.LOWER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LTRIM() { return GetToken(TSqlParser.LTRIM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MANUAL() { return GetToken(TSqlParser.MANUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MARK() { return GetToken(TSqlParser.MARK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASKED() { return GetToken(TSqlParser.MASKED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MATERIALIZED() { return GetToken(TSqlParser.MATERIALIZED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX() { return GetToken(TSqlParser.MAX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_CPU_PERCENT() { return GetToken(TSqlParser.MAX_CPU_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DOP() { return GetToken(TSqlParser.MAX_DOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_FILES() { return GetToken(TSqlParser.MAX_FILES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_IOPS_PER_VOLUME() { return GetToken(TSqlParser.MAX_IOPS_PER_VOLUME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_MEMORY_PERCENT() { return GetToken(TSqlParser.MAX_MEMORY_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_PROCESSES() { return GetToken(TSqlParser.MAX_PROCESSES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_QUEUE_READERS() { return GetToken(TSqlParser.MAX_QUEUE_READERS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_ROLLOVER_FILES() { return GetToken(TSqlParser.MAX_ROLLOVER_FILES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXDOP() { return GetToken(TSqlParser.MAXDOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXRECURSION() { return GetToken(TSqlParser.MAXRECURSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXSIZE() { return GetToken(TSqlParser.MAXSIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB() { return GetToken(TSqlParser.MB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIUM() { return GetToken(TSqlParser.MEDIUM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMORY_OPTIMIZED_DATA() { return GetToken(TSqlParser.MEMORY_OPTIMIZED_DATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE() { return GetToken(TSqlParser.MESSAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN() { return GetToken(TSqlParser.MIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_ACTIVE_ROWVERSION() { return GetToken(TSqlParser.MIN_ACTIVE_ROWVERSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_CPU_PERCENT() { return GetToken(TSqlParser.MIN_CPU_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_IOPS_PER_VOLUME() { return GetToken(TSqlParser.MIN_IOPS_PER_VOLUME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIN_MEMORY_PERCENT() { return GetToken(TSqlParser.MIN_MEMORY_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTES() { return GetToken(TSqlParser.MINUTES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIRROR_ADDRESS() { return GetToken(TSqlParser.MIRROR_ADDRESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIXED_PAGE_ALLOCATION() { return GetToken(TSqlParser.MIXED_PAGE_ALLOCATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODE() { return GetToken(TSqlParser.MODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY() { return GetToken(TSqlParser.MODIFY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODIFY_SQUARE_BRACKET() { return GetToken(TSqlParser.MODIFY_SQUARE_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MOVE() { return GetToken(TSqlParser.MOVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MULTI_USER() { return GetToken(TSqlParser.MULTI_USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NAME() { return GetToken(TSqlParser.NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NCHAR() { return GetToken(TSqlParser.NCHAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NESTED_TRIGGERS() { return GetToken(TSqlParser.NESTED_TRIGGERS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEW_ACCOUNT() { return GetToken(TSqlParser.NEW_ACCOUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEW_BROKER() { return GetToken(TSqlParser.NEW_BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEW_PASSWORD() { return GetToken(TSqlParser.NEW_PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEWNAME() { return GetToken(TSqlParser.NEWNAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEXT() { return GetToken(TSqlParser.NEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO() { return GetToken(TSqlParser.NO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_INFOMSGS() { return GetToken(TSqlParser.NO_INFOMSGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_QUERYSTORE() { return GetToken(TSqlParser.NO_QUERYSTORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_STATISTICS() { return GetToken(TSqlParser.NO_STATISTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_TRUNCATE() { return GetToken(TSqlParser.NO_TRUNCATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_WAIT() { return GetToken(TSqlParser.NO_WAIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOCOUNT() { return GetToken(TSqlParser.NOCOUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NODES() { return GetToken(TSqlParser.NODES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOEXEC() { return GetToken(TSqlParser.NOEXEC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOEXPAND() { return GetToken(TSqlParser.NOEXPAND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINDEX() { return GetToken(TSqlParser.NOINDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOLOCK() { return GetToken(TSqlParser.NOLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NON_TRANSACTED_ACCESS() { return GetToken(TSqlParser.NON_TRANSACTED_ACCESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NORECOMPUTE() { return GetToken(TSqlParser.NORECOMPUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NORECOVERY() { return GetToken(TSqlParser.NORECOVERY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATIONS() { return GetToken(TSqlParser.NOTIFICATIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOWAIT() { return GetToken(TSqlParser.NOWAIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NTILE() { return GetToken(TSqlParser.NTILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NULL_DOUBLE_QUOTE() { return GetToken(TSqlParser.NULL_DOUBLE_QUOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMANODE() { return GetToken(TSqlParser.NUMANODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMBER() { return GetToken(TSqlParser.NUMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NUMERIC_ROUNDABORT() { return GetToken(TSqlParser.NUMERIC_ROUNDABORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT() { return GetToken(TSqlParser.OBJECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_DEFINITION() { return GetToken(TSqlParser.OBJECT_DEFINITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_ID() { return GetToken(TSqlParser.OBJECT_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_NAME() { return GetToken(TSqlParser.OBJECT_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECT_SCHEMA_NAME() { return GetToken(TSqlParser.OBJECT_SCHEMA_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECTPROPERTY() { return GetToken(TSqlParser.OBJECTPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OBJECTPROPERTYEX() { return GetToken(TSqlParser.OBJECTPROPERTYEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFFLINE() { return GetToken(TSqlParser.OFFLINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OFFSET() { return GetToken(TSqlParser.OFFSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_ACCOUNT() { return GetToken(TSqlParser.OLD_ACCOUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLINE() { return GetToken(TSqlParser.ONLINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ONLY() { return GetToken(TSqlParser.ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPEN_EXISTING() { return GetToken(TSqlParser.OPEN_EXISTING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPENJSON() { return GetToken(TSqlParser.OPENJSON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMISTIC() { return GetToken(TSqlParser.OPTIMISTIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE() { return GetToken(TSqlParser.OPTIMIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPTIMIZE_FOR_SEQUENTIAL_KEY() { return GetToken(TSqlParser.OPTIMIZE_FOR_SEQUENTIAL_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ORIGINAL_DB_NAME() { return GetToken(TSqlParser.ORIGINAL_DB_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ORIGINAL_LOGIN() { return GetToken(TSqlParser.ORIGINAL_LOGIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUT() { return GetToken(TSqlParser.OUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OUTPUT() { return GetToken(TSqlParser.OUTPUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OVERRIDE() { return GetToken(TSqlParser.OVERRIDE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OWNER() { return GetToken(TSqlParser.OWNER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OWNERSHIP() { return GetToken(TSqlParser.OWNERSHIP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAD_INDEX() { return GetToken(TSqlParser.PAD_INDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE_VERIFY() { return GetToken(TSqlParser.PAGE_VERIFY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGECOUNT() { return GetToken(TSqlParser.PAGECOUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGLOCK() { return GetToken(TSqlParser.PAGLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARAMETERIZATION() { return GetToken(TSqlParser.PARAMETERIZATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARSENAME() { return GetToken(TSqlParser.PARSENAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARSEONLY() { return GetToken(TSqlParser.PARSEONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITION() { return GetToken(TSqlParser.PARTITION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTITIONS() { return GetToken(TSqlParser.PARTITIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTNER() { return GetToken(TSqlParser.PARTNER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATH() { return GetToken(TSqlParser.PATH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PATINDEX() { return GetToken(TSqlParser.PATINDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAUSE() { return GetToken(TSqlParser.PAUSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PDW_SHOWSPACEUSED() { return GetToken(TSqlParser.PDW_SHOWSPACEUSED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENT_RANK() { return GetToken(TSqlParser.PERCENT_RANK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENTILE_CONT() { return GetToken(TSqlParser.PERCENTILE_CONT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERCENTILE_DISC() { return GetToken(TSqlParser.PERCENTILE_DISC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERMISSIONS() { return GetToken(TSqlParser.PERMISSIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERSIST_SAMPLE_PERCENT() { return GetToken(TSqlParser.PERSIST_SAMPLE_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PHYSICAL_ONLY() { return GetToken(TSqlParser.PHYSICAL_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POISON_MESSAGE_HANDLING() { return GetToken(TSqlParser.POISON_MESSAGE_HANDLING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POOL() { return GetToken(TSqlParser.POOL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PORT() { return GetToken(TSqlParser.PORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRECEDING() { return GetToken(TSqlParser.PRECEDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIMARY_ROLE() { return GetToken(TSqlParser.PRIMARY_ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIOR() { return GetToken(TSqlParser.PRIOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIORITY() { return GetToken(TSqlParser.PRIORITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIORITY_LEVEL() { return GetToken(TSqlParser.PRIORITY_LEVEL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE() { return GetToken(TSqlParser.PRIVATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVATE_KEY() { return GetToken(TSqlParser.PRIVATE_KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRIVILEGES() { return GetToken(TSqlParser.PRIVILEGES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCCACHE() { return GetToken(TSqlParser.PROCCACHE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCEDURE_NAME() { return GetToken(TSqlParser.PROCEDURE_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROPERTY() { return GetToken(TSqlParser.PROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER() { return GetToken(TSqlParser.PROVIDER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROVIDER_KEY_NAME() { return GetToken(TSqlParser.PROVIDER_KEY_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PWDCOMPARE() { return GetToken(TSqlParser.PWDCOMPARE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PWDENCRYPT() { return GetToken(TSqlParser.PWDENCRYPT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUERY() { return GetToken(TSqlParser.QUERY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUERY_SQUARE_BRACKET() { return GetToken(TSqlParser.QUERY_SQUARE_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE() { return GetToken(TSqlParser.QUEUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUEUE_DELAY() { return GetToken(TSqlParser.QUEUE_DELAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUOTED_IDENTIFIER() { return GetToken(TSqlParser.QUOTED_IDENTIFIER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUOTENAME() { return GetToken(TSqlParser.QUOTENAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANDOMIZED() { return GetToken(TSqlParser.RANDOMIZED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANGE() { return GetToken(TSqlParser.RANGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RANK() { return GetToken(TSqlParser.RANK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC2() { return GetToken(TSqlParser.RC2, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC4() { return GetToken(TSqlParser.RC4, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RC4_128() { return GetToken(TSqlParser.RC4_128, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_COMMITTED_SNAPSHOT() { return GetToken(TSqlParser.READ_COMMITTED_SNAPSHOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY() { return GetToken(TSqlParser.READ_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_ONLY_ROUTING_LIST() { return GetToken(TSqlParser.READ_ONLY_ROUTING_LIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_WRITE() { return GetToken(TSqlParser.READ_WRITE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READCOMMITTED() { return GetToken(TSqlParser.READCOMMITTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READCOMMITTEDLOCK() { return GetToken(TSqlParser.READCOMMITTEDLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READONLY() { return GetToken(TSqlParser.READONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READPAST() { return GetToken(TSqlParser.READPAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READUNCOMMITTED() { return GetToken(TSqlParser.READUNCOMMITTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READWRITE() { return GetToken(TSqlParser.READWRITE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REBUILD() { return GetToken(TSqlParser.REBUILD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECEIVE() { return GetToken(TSqlParser.RECEIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECOMPILE() { return GetToken(TSqlParser.RECOMPILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECOVERY() { return GetToken(TSqlParser.RECOVERY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RECURSIVE_TRIGGERS() { return GetToken(TSqlParser.RECURSIVE_TRIGGERS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RELATIVE() { return GetToken(TSqlParser.RELATIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE() { return GetToken(TSqlParser.REMOTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE_PROC_TRANSACTIONS() { return GetToken(TSqlParser.REMOTE_PROC_TRANSACTIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOTE_SERVICE_NAME() { return GetToken(TSqlParser.REMOTE_SERVICE_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REMOVE() { return GetToken(TSqlParser.REMOVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REORGANIZE() { return GetToken(TSqlParser.REORGANIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.REPAIR_ALLOW_DATA_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_FAST() { return GetToken(TSqlParser.REPAIR_FAST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPAIR_REBUILD() { return GetToken(TSqlParser.REPAIR_REBUILD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPEATABLE() { return GetToken(TSqlParser.REPEATABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPEATABLEREAD() { return GetToken(TSqlParser.REPEATABLEREAD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLACE() { return GetToken(TSqlParser.REPLACE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICA() { return GetToken(TSqlParser.REPLICA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REPLICATE() { return GetToken(TSqlParser.REPLICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MAX_CPU_TIME_SEC() { return GetToken(TSqlParser.REQUEST_MAX_CPU_TIME_SEC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MAX_MEMORY_GRANT_PERCENT() { return GetToken(TSqlParser.REQUEST_MAX_MEMORY_GRANT_PERCENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUEST_MEMORY_GRANT_TIMEOUT_SEC() { return GetToken(TSqlParser.REQUEST_MEMORY_GRANT_TIMEOUT_SEC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT() { return GetToken(TSqlParser.REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESAMPLE() { return GetToken(TSqlParser.RESAMPLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESERVE_DISK_SPACE() { return GetToken(TSqlParser.RESERVE_DISK_SPACE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE() { return GetToken(TSqlParser.RESOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCE_MANAGER_LOCATION() { return GetToken(TSqlParser.RESOURCE_MANAGER_LOCATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTRICTED_USER() { return GetToken(TSqlParser.RESTRICTED_USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUMABLE() { return GetToken(TSqlParser.RESUMABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETENTION() { return GetToken(TSqlParser.RETENTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REVERSE() { return GetToken(TSqlParser.REVERSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROBUST() { return GetToken(TSqlParser.ROBUST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROOT() { return GetToken(TSqlParser.ROOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUTE() { return GetToken(TSqlParser.ROUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW() { return GetToken(TSqlParser.ROW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROW_NUMBER() { return GetToken(TSqlParser.ROW_NUMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWGUID() { return GetToken(TSqlParser.ROWGUID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWLOCK() { return GetToken(TSqlParser.ROWLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWS() { return GetToken(TSqlParser.ROWS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RTRIM() { return GetToken(TSqlParser.RTRIM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAMPLE() { return GetToken(TSqlParser.SAMPLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA_ID() { return GetToken(TSqlParser.SCHEMA_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMA_NAME() { return GetToken(TSqlParser.SCHEMA_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEMABINDING() { return GetToken(TSqlParser.SCHEMABINDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCOPE_IDENTITY() { return GetToken(TSqlParser.SCOPE_IDENTITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCOPED() { return GetToken(TSqlParser.SCOPED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCROLL() { return GetToken(TSqlParser.SCROLL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCROLL_LOCKS() { return GetToken(TSqlParser.SCROLL_LOCKS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEARCH() { return GetToken(TSqlParser.SEARCH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDARY() { return GetToken(TSqlParser.SECONDARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDARY_ONLY() { return GetToken(TSqlParser.SECONDARY_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDARY_ROLE() { return GetToken(TSqlParser.SECONDARY_ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECONDS() { return GetToken(TSqlParser.SECONDS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECRET() { return GetToken(TSqlParser.SECRET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURABLES() { return GetToken(TSqlParser.SECURABLES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY() { return GetToken(TSqlParser.SECURITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECURITY_LOG() { return GetToken(TSqlParser.SECURITY_LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEEDING_MODE() { return GetToken(TSqlParser.SEEDING_MODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SELF() { return GetToken(TSqlParser.SELF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEMI_SENSITIVE() { return GetToken(TSqlParser.SEMI_SENSITIVE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEND() { return GetToken(TSqlParser.SEND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SENT() { return GetToken(TSqlParser.SENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE() { return GetToken(TSqlParser.SEQUENCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SEQUENCE_NUMBER() { return GetToken(TSqlParser.SEQUENCE_NUMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERIALIZABLE() { return GetToken(TSqlParser.SERIALIZABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVERPROPERTY() { return GetToken(TSqlParser.SERVERPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICEBROKER() { return GetToken(TSqlParser.SERVICEBROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSIONPROPERTY() { return GetToken(TSqlParser.SESSIONPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION_TIMEOUT() { return GetToken(TSqlParser.SESSION_TIMEOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SETERROR() { return GetToken(TSqlParser.SETERROR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHARE() { return GetToken(TSqlParser.SHARE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHARED() { return GetToken(TSqlParser.SHARED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWCONTIG() { return GetToken(TSqlParser.SHOWCONTIG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN() { return GetToken(TSqlParser.SHOWPLAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN_ALL() { return GetToken(TSqlParser.SHOWPLAN_ALL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN_TEXT() { return GetToken(TSqlParser.SHOWPLAN_TEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHOWPLAN_XML() { return GetToken(TSqlParser.SHOWPLAN_XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIGNATURE() { return GetToken(TSqlParser.SIGNATURE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIMPLE() { return GetToken(TSqlParser.SIMPLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SINGLE_USER() { return GetToken(TSqlParser.SINGLE_USER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIZE() { return GetToken(TSqlParser.SIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SMALLINT() { return GetToken(TSqlParser.SMALLINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SNAPSHOT() { return GetToken(TSqlParser.SNAPSHOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SORT_IN_TEMPDB() { return GetToken(TSqlParser.SORT_IN_TEMPDB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOUNDEX() { return GetToken(TSqlParser.SOUNDEX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPACE_KEYWORD() { return GetToken(TSqlParser.SPACE_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPARSE() { return GetToken(TSqlParser.SPARSE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPATIAL_WINDOW_MAX_CELLS() { return GetToken(TSqlParser.SPATIAL_WINDOW_MAX_CELLS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQL_VARIANT_PROPERTY() { return GetToken(TSqlParser.SQL_VARIANT_PROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STANDBY() { return GetToken(TSqlParser.STANDBY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode START_DATE() { return GetToken(TSqlParser.START_DATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATIC() { return GetToken(TSqlParser.STATIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_INCREMENTAL() { return GetToken(TSqlParser.STATISTICS_INCREMENTAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATISTICS_NORECOMPUTE() { return GetToken(TSqlParser.STATISTICS_NORECOMPUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS_DATE() { return GetToken(TSqlParser.STATS_DATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS_STREAM() { return GetToken(TSqlParser.STATS_STREAM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATUS() { return GetToken(TSqlParser.STATUS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATUSONLY() { return GetToken(TSqlParser.STATUSONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STDEV() { return GetToken(TSqlParser.STDEV, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STDEVP() { return GetToken(TSqlParser.STDEVP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPLIST() { return GetToken(TSqlParser.STOPLIST, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STR() { return GetToken(TSqlParser.STR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING_AGG() { return GetToken(TSqlParser.STRING_AGG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING_ESCAPE() { return GetToken(TSqlParser.STRING_ESCAPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STUFF() { return GetToken(TSqlParser.STUFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBJECT() { return GetToken(TSqlParser.SUBJECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBSCRIBE() { return GetToken(TSqlParser.SUBSCRIBE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBSCRIPTION() { return GetToken(TSqlParser.SUBSCRIPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUBSTRING() { return GetToken(TSqlParser.SUBSTRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUM() { return GetToken(TSqlParser.SUM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_ID() { return GetToken(TSqlParser.SUSER_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_NAME() { return GetToken(TSqlParser.SUSER_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_SID() { return GetToken(TSqlParser.SUSER_SID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSER_SNAME() { return GetToken(TSqlParser.SUSER_SNAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUSPEND() { return GetToken(TSqlParser.SUSPEND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYMMETRIC() { return GetToken(TSqlParser.SYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYNCHRONOUS_COMMIT() { return GetToken(TSqlParser.SYNCHRONOUS_COMMIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYNONYM() { return GetToken(TSqlParser.SYNONYM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSTEM() { return GetToken(TSqlParser.SYSTEM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLERESULTS() { return GetToken(TSqlParser.TABLERESULTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCK() { return GetToken(TSqlParser.TABLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TABLOCKX() { return GetToken(TSqlParser.TABLOCKX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAKE() { return GetToken(TSqlParser.TAKE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TARGET_RECOVERY_TIME() { return GetToken(TSqlParser.TARGET_RECOVERY_TIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TB() { return GetToken(TSqlParser.TB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TEXTIMAGE_ON() { return GetToken(TSqlParser.TEXTIMAGE_ON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode THROW() { return GetToken(TSqlParser.THROW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIES() { return GetToken(TSqlParser.TIES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIME() { return GetToken(TSqlParser.TIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEOUT() { return GetToken(TSqlParser.TIMEOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMER() { return GetToken(TSqlParser.TIMER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TINYINT() { return GetToken(TSqlParser.TINYINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TORN_PAGE_DETECTION() { return GetToken(TSqlParser.TORN_PAGE_DETECTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRACKING() { return GetToken(TSqlParser.TRACKING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSACTION_ID() { return GetToken(TSqlParser.TRANSACTION_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSFORM_NOISE_WORDS() { return GetToken(TSqlParser.TRANSFORM_NOISE_WORDS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSLATE() { return GetToken(TSqlParser.TRANSLATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIM() { return GetToken(TSqlParser.TRIM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIPLE_DES() { return GetToken(TSqlParser.TRIPLE_DES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRIPLE_DES_3KEY() { return GetToken(TSqlParser.TRIPLE_DES_3KEY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRUSTWORTHY() { return GetToken(TSqlParser.TRUSTWORTHY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRY() { return GetToken(TSqlParser.TRY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TSQL() { return GetToken(TSqlParser.TSQL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TWO_DIGIT_YEAR_CUTOFF() { return GetToken(TSqlParser.TWO_DIGIT_YEAR_CUTOFF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE() { return GetToken(TSqlParser.TYPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE_ID() { return GetToken(TSqlParser.TYPE_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE_NAME() { return GetToken(TSqlParser.TYPE_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPE_WARNING() { return GetToken(TSqlParser.TYPE_WARNING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TYPEPROPERTY() { return GetToken(TSqlParser.TYPEPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNBOUNDED() { return GetToken(TSqlParser.UNBOUNDED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNCOMMITTED() { return GetToken(TSqlParser.UNCOMMITTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNICODE() { return GetToken(TSqlParser.UNICODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNKNOWN() { return GetToken(TSqlParser.UNKNOWN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLIMITED() { return GetToken(TSqlParser.UNLIMITED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNMASK() { return GetToken(TSqlParser.UNMASK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UOW() { return GetToken(TSqlParser.UOW, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPDLOCK() { return GetToken(TSqlParser.UPDLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UPPER() { return GetToken(TSqlParser.UPPER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER_ID() { return GetToken(TSqlParser.USER_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USER_NAME() { return GetToken(TSqlParser.USER_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USING() { return GetToken(TSqlParser.USING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALID_XML() { return GetToken(TSqlParser.VALID_XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALIDATION() { return GetToken(TSqlParser.VALIDATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE() { return GetToken(TSqlParser.VALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VALUE_SQUARE_BRACKET() { return GetToken(TSqlParser.VALUE_SQUARE_BRACKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VAR() { return GetToken(TSqlParser.VAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARBINARY_KEYWORD() { return GetToken(TSqlParser.VARBINARY_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARP() { return GetToken(TSqlParser.VARP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VERIFY_CLONEDB() { return GetToken(TSqlParser.VERIFY_CLONEDB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VERSION() { return GetToken(TSqlParser.VERSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEW_METADATA() { return GetToken(TSqlParser.VIEW_METADATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VIEWS() { return GetToken(TSqlParser.VIEWS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WAIT() { return GetToken(TSqlParser.WAIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WELL_FORMED_XML() { return GetToken(TSqlParser.WELL_FORMED_XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHOUT_ARRAY_WRAPPER() { return GetToken(TSqlParser.WITHOUT_ARRAY_WRAPPER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WORK() { return GetToken(TSqlParser.WORK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WORKLOAD() { return GetToken(TSqlParser.WORKLOAD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XLOCK() { return GetToken(TSqlParser.XLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML() { return GetToken(TSqlParser.XML, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XML_COMPRESSION() { return GetToken(TSqlParser.XML_COMPRESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XMLDATA() { return GetToken(TSqlParser.XMLDATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XMLNAMESPACES() { return GetToken(TSqlParser.XMLNAMESPACES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XMLSCHEMA() { return GetToken(TSqlParser.XMLSCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XSINIL() { return GetToken(TSqlParser.XSINIL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ZONE() { return GetToken(TSqlParser.ZONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABORT_AFTER_WAIT() { return GetToken(TSqlParser.ABORT_AFTER_WAIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABSENT() { return GetToken(TSqlParser.ABSENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ADMINISTER() { return GetToken(TSqlParser.ADMINISTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AES() { return GetToken(TSqlParser.AES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_CONNECTIONS() { return GetToken(TSqlParser.ALLOW_CONNECTIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_MULTIPLE_EVENT_LOSS() { return GetToken(TSqlParser.ALLOW_MULTIPLE_EVENT_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ALLOW_SINGLE_EVENT_LOSS() { return GetToken(TSqlParser.ALLOW_SINGLE_EVENT_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ANONYMOUS() { return GetToken(TSqlParser.ANONYMOUS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPEND() { return GetToken(TSqlParser.APPEND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode APPLICATION() { return GetToken(TSqlParser.APPLICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYMMETRIC() { return GetToken(TSqlParser.ASYMMETRIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASYNCHRONOUS_COMMIT() { return GetToken(TSqlParser.ASYNCHRONOUS_COMMIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHENTICATE() { return GetToken(TSqlParser.AUTHENTICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTHENTICATION() { return GetToken(TSqlParser.AUTHENTICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOMATED_BACKUP_PREFERENCE() { return GetToken(TSqlParser.AUTOMATED_BACKUP_PREFERENCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AUTOMATIC() { return GetToken(TSqlParser.AUTOMATIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AVAILABILITY_MODE() { return GetToken(TSqlParser.AVAILABILITY_MODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BEFORE() { return GetToken(TSqlParser.BEFORE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCK() { return GetToken(TSqlParser.BLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKERS() { return GetToken(TSqlParser.BLOCKERS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKSIZE() { return GetToken(TSqlParser.BLOCKSIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BLOCKING_HIERARCHY() { return GetToken(TSqlParser.BLOCKING_HIERARCHY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BUFFER() { return GetToken(TSqlParser.BUFFER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode BUFFERCOUNT() { return GetToken(TSqlParser.BUFFERCOUNT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CACHE() { return GetToken(TSqlParser.CACHE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CALLED() { return GetToken(TSqlParser.CALLED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CERTIFICATE() { return GetToken(TSqlParser.CERTIFICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGETABLE() { return GetToken(TSqlParser.CHANGETABLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHANGES() { return GetToken(TSqlParser.CHANGES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_POLICY() { return GetToken(TSqlParser.CHECK_POLICY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CHECK_EXPIRATION() { return GetToken(TSqlParser.CHECK_EXPIRATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLASSIFIER_FUNCTION() { return GetToken(TSqlParser.CLASSIFIER_FUNCTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CLUSTER() { return GetToken(TSqlParser.CLUSTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESS() { return GetToken(TSqlParser.COMPRESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COMPRESSION() { return GetToken(TSqlParser.COMPRESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECT() { return GetToken(TSqlParser.CONNECT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECTION() { return GetToken(TSqlParser.CONNECTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONFIGURATION() { return GetToken(TSqlParser.CONFIGURATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONNECTIONPROPERTY() { return GetToken(TSqlParser.CONNECTIONPROPERTY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTAINMENT() { return GetToken(TSqlParser.CONTAINMENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTEXT() { return GetToken(TSqlParser.CONTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTEXT_INFO() { return GetToken(TSqlParser.CONTEXT_INFO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTINUE_AFTER_ERROR() { return GetToken(TSqlParser.CONTINUE_AFTER_ERROR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT() { return GetToken(TSqlParser.CONTRACT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONTRACT_NAME() { return GetToken(TSqlParser.CONTRACT_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CONVERSATION() { return GetToken(TSqlParser.CONVERSATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COPY_ONLY() { return GetToken(TSqlParser.COPY_ONLY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_REQUEST_ID() { return GetToken(TSqlParser.CURRENT_REQUEST_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TRANSACTION_ID() { return GetToken(TSqlParser.CURRENT_TRANSACTION_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CYCLE() { return GetToken(TSqlParser.CYCLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_COMPRESSION() { return GetToken(TSqlParser.DATA_COMPRESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATA_SOURCE() { return GetToken(TSqlParser.DATA_SOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATABASE_MIRRORING() { return GetToken(TSqlParser.DATABASE_MIRRORING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATASPACE() { return GetToken(TSqlParser.DATASPACE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DDL() { return GetToken(TSqlParser.DDL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECOMPRESS() { return GetToken(TSqlParser.DECOMPRESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_DATABASE() { return GetToken(TSqlParser.DEFAULT_DATABASE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEFAULT_SCHEMA() { return GetToken(TSqlParser.DEFAULT_SCHEMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIAGNOSTICS() { return GetToken(TSqlParser.DIAGNOSTICS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIFFERENTIAL() { return GetToken(TSqlParser.DIFFERENTIAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DISTRIBUTION() { return GetToken(TSqlParser.DISTRIBUTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DTC_SUPPORT() { return GetToken(TSqlParser.DTC_SUPPORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENABLED() { return GetToken(TSqlParser.ENABLED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ENDPOINT() { return GetToken(TSqlParser.ENDPOINT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR() { return GetToken(TSqlParser.ERROR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_LINE() { return GetToken(TSqlParser.ERROR_LINE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_MESSAGE() { return GetToken(TSqlParser.ERROR_MESSAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_NUMBER() { return GetToken(TSqlParser.ERROR_NUMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_PROCEDURE() { return GetToken(TSqlParser.ERROR_PROCEDURE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_SEVERITY() { return GetToken(TSqlParser.ERROR_SEVERITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ERROR_STATE() { return GetToken(TSqlParser.ERROR_STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT() { return GetToken(TSqlParser.EVENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENTDATA() { return GetToken(TSqlParser.EVENTDATA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EVENT_RETENTION_MODE() { return GetToken(TSqlParser.EVENT_RETENTION_MODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXECUTABLE_FILE() { return GetToken(TSqlParser.EXECUTABLE_FILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXPIREDATE() { return GetToken(TSqlParser.EXPIREDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTENSION() { return GetToken(TSqlParser.EXTENSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXTERNAL_ACCESS() { return GetToken(TSqlParser.EXTERNAL_ACCESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILOVER() { return GetToken(TSqlParser.FAILOVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAILURECONDITIONLEVEL() { return GetToken(TSqlParser.FAILURECONDITIONLEVEL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FAN_IN() { return GetToken(TSqlParser.FAN_IN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILE_SNAPSHOT() { return GetToken(TSqlParser.FILE_SNAPSHOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCESEEK() { return GetToken(TSqlParser.FORCESEEK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORCE_SERVICE_ALLOW_DATA_LOSS() { return GetToken(TSqlParser.FORCE_SERVICE_ALLOW_DATA_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FORMATMESSAGE() { return GetToken(TSqlParser.FORMATMESSAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GET() { return GetToken(TSqlParser.GET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GET_FILESTREAM_TRANSACTION_CONTEXT() { return GetToken(TSqlParser.GET_FILESTREAM_TRANSACTION_CONTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETANCESTOR() { return GetToken(TSqlParser.GETANCESTOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETANSINULL() { return GetToken(TSqlParser.GETANSINULL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETDESCENDANT() { return GetToken(TSqlParser.GETDESCENDANT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETLEVEL() { return GetToken(TSqlParser.GETLEVEL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETREPARENTEDVALUE() { return GetToken(TSqlParser.GETREPARENTEDVALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GETROOT() { return GetToken(TSqlParser.GETROOT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GOVERNOR() { return GetToken(TSqlParser.GOVERNOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HASHED() { return GetToken(TSqlParser.HASHED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HEALTHCHECKTIMEOUT() { return GetToken(TSqlParser.HEALTHCHECKTIMEOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HEAP() { return GetToken(TSqlParser.HEAP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HIERARCHYID() { return GetToken(TSqlParser.HIERARCHYID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOST_ID() { return GetToken(TSqlParser.HOST_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOST_NAME() { return GetToken(TSqlParser.HOST_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IIF() { return GetToken(TSqlParser.IIF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode IO() { return GetToken(TSqlParser.IO, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCLUDE() { return GetToken(TSqlParser.INCLUDE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INCREMENT() { return GetToken(TSqlParser.INCREMENT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INFINITE() { return GetToken(TSqlParser.INFINITE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INIT() { return GetToken(TSqlParser.INIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode INSTEAD() { return GetToken(TSqlParser.INSTEAD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISDESCENDANTOF() { return GetToken(TSqlParser.ISDESCENDANTOF, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISNULL() { return GetToken(TSqlParser.ISNULL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISNUMERIC() { return GetToken(TSqlParser.ISNUMERIC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KERBEROS() { return GetToken(TSqlParser.KERBEROS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY_PATH() { return GetToken(TSqlParser.KEY_PATH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KEY_STORE_PROVIDER_NAME() { return GetToken(TSqlParser.KEY_STORE_PROVIDER_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LANGUAGE() { return GetToken(TSqlParser.LANGUAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIBRARY() { return GetToken(TSqlParser.LIBRARY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LIFETIME() { return GetToken(TSqlParser.LIFETIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LINKED() { return GetToken(TSqlParser.LINKED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LINUX() { return GetToken(TSqlParser.LINUX, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER_IP() { return GetToken(TSqlParser.LISTENER_IP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LISTENER_PORT() { return GetToken(TSqlParser.LISTENER_PORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOCAL_SERVICE_NAME() { return GetToken(TSqlParser.LOCAL_SERVICE_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG() { return GetToken(TSqlParser.LOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASK() { return GetToken(TSqlParser.MASK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MATCHED() { return GetToken(TSqlParser.MATCHED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MASTER() { return GetToken(TSqlParser.MASTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_MEMORY() { return GetToken(TSqlParser.MAX_MEMORY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXTRANSFER() { return GetToken(TSqlParser.MAXTRANSFER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAXVALUE() { return GetToken(TSqlParser.MAXVALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DISPATCH_LATENCY() { return GetToken(TSqlParser.MAX_DISPATCH_LATENCY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_DURATION() { return GetToken(TSqlParser.MAX_DURATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_EVENT_SIZE() { return GetToken(TSqlParser.MAX_EVENT_SIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_SIZE() { return GetToken(TSqlParser.MAX_SIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MAX_OUTSTANDING_IO_PER_VOLUME() { return GetToken(TSqlParser.MAX_OUTSTANDING_IO_PER_VOLUME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIADESCRIPTION() { return GetToken(TSqlParser.MEDIADESCRIPTION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEDIANAME() { return GetToken(TSqlParser.MEDIANAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMBER() { return GetToken(TSqlParser.MEMBER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MEMORY_PARTITION_MODE() { return GetToken(TSqlParser.MEMORY_PARTITION_MODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE_FORWARDING() { return GetToken(TSqlParser.MESSAGE_FORWARDING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MESSAGE_FORWARD_SIZE() { return GetToken(TSqlParser.MESSAGE_FORWARD_SIZE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINVALUE() { return GetToken(TSqlParser.MINVALUE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MIRROR() { return GetToken(TSqlParser.MIRROR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MUST_CHANGE() { return GetToken(TSqlParser.MUST_CHANGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEWID() { return GetToken(TSqlParser.NEWID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NEWSEQUENTIALID() { return GetToken(TSqlParser.NEWSEQUENTIALID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOFORMAT() { return GetToken(TSqlParser.NOFORMAT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOINIT() { return GetToken(TSqlParser.NOINIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NONE() { return GetToken(TSqlParser.NONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOREWIND() { return GetToken(TSqlParser.NOREWIND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOSKIP() { return GetToken(TSqlParser.NOSKIP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOUNLOAD() { return GetToken(TSqlParser.NOUNLOAD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_CHECKSUM() { return GetToken(TSqlParser.NO_CHECKSUM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_COMPRESSION() { return GetToken(TSqlParser.NO_COMPRESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NO_EVENT_LOSS() { return GetToken(TSqlParser.NO_EVENT_LOSS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NOTIFICATION() { return GetToken(TSqlParser.NOTIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NTLM() { return GetToken(TSqlParser.NTLM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OLD_PASSWORD() { return GetToken(TSqlParser.OLD_PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ON_FAILURE() { return GetToken(TSqlParser.ON_FAILURE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OPERATIONS() { return GetToken(TSqlParser.OPERATIONS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PAGE() { return GetToken(TSqlParser.PAGE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARAM_NODE() { return GetToken(TSqlParser.PARAM_NODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PARTIAL() { return GetToken(TSqlParser.PARTIAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PASSWORD() { return GetToken(TSqlParser.PASSWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERMISSION_SET() { return GetToken(TSqlParser.PERMISSION_SET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PER_CPU() { return GetToken(TSqlParser.PER_CPU, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PER_DB() { return GetToken(TSqlParser.PER_DB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PER_NODE() { return GetToken(TSqlParser.PER_NODE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PERSISTED() { return GetToken(TSqlParser.PERSISTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLATFORM() { return GetToken(TSqlParser.PLATFORM, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POLICY() { return GetToken(TSqlParser.POLICY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PREDICATE() { return GetToken(TSqlParser.PREDICATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROCESS() { return GetToken(TSqlParser.PROCESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PROFILE() { return GetToken(TSqlParser.PROFILE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PYTHON() { return GetToken(TSqlParser.PYTHON, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode R() { return GetToken(TSqlParser.R, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode READ_WRITE_FILEGROUPS() { return GetToken(TSqlParser.READ_WRITE_FILEGROUPS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REGENERATE() { return GetToken(TSqlParser.REGENERATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RELATED_CONVERSATION() { return GetToken(TSqlParser.RELATED_CONVERSATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RELATED_CONVERSATION_GROUP() { return GetToken(TSqlParser.RELATED_CONVERSATION_GROUP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REQUIRED() { return GetToken(TSqlParser.REQUIRED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESET() { return GetToken(TSqlParser.RESET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESOURCES() { return GetToken(TSqlParser.RESOURCES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESTART() { return GetToken(TSqlParser.RESTART, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RESUME() { return GetToken(TSqlParser.RESUME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETAINDAYS() { return GetToken(TSqlParser.RETAINDAYS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RETURNS() { return GetToken(TSqlParser.RETURNS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode REWIND() { return GetToken(TSqlParser.REWIND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROLE() { return GetToken(TSqlParser.ROLE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUND_ROBIN() { return GetToken(TSqlParser.ROUND_ROBIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROWCOUNT_BIG() { return GetToken(TSqlParser.ROWCOUNT_BIG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_512() { return GetToken(TSqlParser.RSA_512, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_1024() { return GetToken(TSqlParser.RSA_1024, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_2048() { return GetToken(TSqlParser.RSA_2048, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_3072() { return GetToken(TSqlParser.RSA_3072, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RSA_4096() { return GetToken(TSqlParser.RSA_4096, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAFETY() { return GetToken(TSqlParser.SAFETY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SAFE() { return GetToken(TSqlParser.SAFE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEDULER() { return GetToken(TSqlParser.SCHEDULER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCHEME() { return GetToken(TSqlParser.SCHEME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SCRIPT() { return GetToken(TSqlParser.SCRIPT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVER() { return GetToken(TSqlParser.SERVER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE() { return GetToken(TSqlParser.SERVICE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE_BROKER() { return GetToken(TSqlParser.SERVICE_BROKER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SERVICE_NAME() { return GetToken(TSqlParser.SERVICE_NAME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION() { return GetToken(TSqlParser.SESSION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SESSION_CONTEXT() { return GetToken(TSqlParser.SESSION_CONTEXT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SETTINGS() { return GetToken(TSqlParser.SETTINGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SHRINKLOG() { return GetToken(TSqlParser.SHRINKLOG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SID() { return GetToken(TSqlParser.SID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SKIP_KEYWORD() { return GetToken(TSqlParser.SKIP_KEYWORD, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOFTNUMA() { return GetToken(TSqlParser.SOFTNUMA, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SOURCE() { return GetToken(TSqlParser.SOURCE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPECIFICATION() { return GetToken(TSqlParser.SPECIFICATION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SPLIT() { return GetToken(TSqlParser.SPLIT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQL() { return GetToken(TSqlParser.SQL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQLDUMPERFLAGS() { return GetToken(TSqlParser.SQLDUMPERFLAGS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQLDUMPERPATH() { return GetToken(TSqlParser.SQLDUMPERPATH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQLDUMPERTIMEOUT() { return GetToken(TSqlParser.SQLDUMPERTIMEOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATE() { return GetToken(TSqlParser.STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STATS() { return GetToken(TSqlParser.STATS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode START() { return GetToken(TSqlParser.START, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STARTED() { return GetToken(TSqlParser.STARTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STARTUP_STATE() { return GetToken(TSqlParser.STARTUP_STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOP() { return GetToken(TSqlParser.STOP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOPPED() { return GetToken(TSqlParser.STOPPED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STOP_ON_ERROR() { return GetToken(TSqlParser.STOP_ON_ERROR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SUPPORTED() { return GetToken(TSqlParser.SUPPORTED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SWITCH() { return GetToken(TSqlParser.SWITCH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAPE() { return GetToken(TSqlParser.TAPE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TARGET() { return GetToken(TSqlParser.TARGET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TCP() { return GetToken(TSqlParser.TCP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TOSTRING() { return GetToken(TSqlParser.TOSTRING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRACE() { return GetToken(TSqlParser.TRACE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRACK_CAUSALITY() { return GetToken(TSqlParser.TRACK_CAUSALITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TRANSFER() { return GetToken(TSqlParser.TRANSFER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNCHECKED() { return GetToken(TSqlParser.UNCHECKED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNLOCK() { return GetToken(TSqlParser.UNLOCK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode UNSAFE() { return GetToken(TSqlParser.UNSAFE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode URL() { return GetToken(TSqlParser.URL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode USED() { return GetToken(TSqlParser.USED, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VERBOSELOGGING() { return GetToken(TSqlParser.VERBOSELOGGING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VISIBILITY() { return GetToken(TSqlParser.VISIBILITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WAIT_AT_LOW_PRIORITY() { return GetToken(TSqlParser.WAIT_AT_LOW_PRIORITY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WINDOWS() { return GetToken(TSqlParser.WINDOWS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITHOUT() { return GetToken(TSqlParser.WITHOUT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WITNESS() { return GetToken(TSqlParser.WITNESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XACT_ABORT() { return GetToken(TSqlParser.XACT_ABORT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XACT_STATE() { return GetToken(TSqlParser.XACT_STATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ABS() { return GetToken(TSqlParser.ABS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ACOS() { return GetToken(TSqlParser.ACOS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ASIN() { return GetToken(TSqlParser.ASIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ATAN() { return GetToken(TSqlParser.ATAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ATN2() { return GetToken(TSqlParser.ATN2, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CEILING() { return GetToken(TSqlParser.CEILING, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COS() { return GetToken(TSqlParser.COS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode COT() { return GetToken(TSqlParser.COT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DEGREES() { return GetToken(TSqlParser.DEGREES, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXP() { return GetToken(TSqlParser.EXP, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FLOOR() { return GetToken(TSqlParser.FLOOR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LOG10() { return GetToken(TSqlParser.LOG10, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PI() { return GetToken(TSqlParser.PI, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode POWER() { return GetToken(TSqlParser.POWER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RADIANS() { return GetToken(TSqlParser.RADIANS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RAND() { return GetToken(TSqlParser.RAND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ROUND() { return GetToken(TSqlParser.ROUND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIGN() { return GetToken(TSqlParser.SIGN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SIN() { return GetToken(TSqlParser.SIN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQRT() { return GetToken(TSqlParser.SQRT, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQUARE() { return GetToken(TSqlParser.SQUARE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TAN() { return GetToken(TSqlParser.TAN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TIMEZONE() { return GetToken(TSqlParser.CURRENT_TIMEZONE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode CURRENT_TIMEZONE_ID() { return GetToken(TSqlParser.CURRENT_TIMEZONE_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATE_BUCKET() { return GetToken(TSqlParser.DATE_BUCKET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEDIFF_BIG() { return GetToken(TSqlParser.DATEDIFF_BIG, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATEFROMPARTS() { return GetToken(TSqlParser.DATEFROMPARTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETIME2FROMPARTS() { return GetToken(TSqlParser.DATETIME2FROMPARTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETIMEFROMPARTS() { return GetToken(TSqlParser.DATETIMEFROMPARTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETIMEOFFSETFROMPARTS() { return GetToken(TSqlParser.DATETIMEOFFSETFROMPARTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DATETRUNC() { return GetToken(TSqlParser.DATETRUNC, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAY() { return GetToken(TSqlParser.DAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EOMONTH() { return GetToken(TSqlParser.EOMONTH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISDATE() { return GetToken(TSqlParser.ISDATE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MONTH() { return GetToken(TSqlParser.MONTH, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SMALLDATETIMEFROMPARTS() { return GetToken(TSqlParser.SMALLDATETIMEFROMPARTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SWITCHOFFSET() { return GetToken(TSqlParser.SWITCHOFFSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSDATETIME() { return GetToken(TSqlParser.SYSDATETIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSDATETIMEOFFSET() { return GetToken(TSqlParser.SYSDATETIMEOFFSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SYSUTCDATETIME() { return GetToken(TSqlParser.SYSUTCDATETIME, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TIMEFROMPARTS() { return GetToken(TSqlParser.TIMEFROMPARTS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TODATETIMEOFFSET() { return GetToken(TSqlParser.TODATETIMEOFFSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode YEAR() { return GetToken(TSqlParser.YEAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUARTER() { return GetToken(TSqlParser.QUARTER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYOFYEAR() { return GetToken(TSqlParser.DAYOFYEAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEK() { return GetToken(TSqlParser.WEEK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOUR() { return GetToken(TSqlParser.HOUR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTE() { return GetToken(TSqlParser.MINUTE, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECOND() { return GetToken(TSqlParser.SECOND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MILLISECOND() { return GetToken(TSqlParser.MILLISECOND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MICROSECOND() { return GetToken(TSqlParser.MICROSECOND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NANOSECOND() { return GetToken(TSqlParser.NANOSECOND, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TZOFFSET() { return GetToken(TSqlParser.TZOFFSET, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISO_WEEK() { return GetToken(TSqlParser.ISO_WEEK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEKDAY() { return GetToken(TSqlParser.WEEKDAY, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode YEAR_ABBR() { return GetToken(TSqlParser.YEAR_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode QUARTER_ABBR() { return GetToken(TSqlParser.QUARTER_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MONTH_ABBR() { return GetToken(TSqlParser.MONTH_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAYOFYEAR_ABBR() { return GetToken(TSqlParser.DAYOFYEAR_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DAY_ABBR() { return GetToken(TSqlParser.DAY_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEK_ABBR() { return GetToken(TSqlParser.WEEK_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode HOUR_ABBR() { return GetToken(TSqlParser.HOUR_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUTE_ABBR() { return GetToken(TSqlParser.MINUTE_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SECOND_ABBR() { return GetToken(TSqlParser.SECOND_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MILLISECOND_ABBR() { return GetToken(TSqlParser.MILLISECOND_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MICROSECOND_ABBR() { return GetToken(TSqlParser.MICROSECOND_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NANOSECOND_ABBR() { return GetToken(TSqlParser.NANOSECOND_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TZOFFSET_ABBR() { return GetToken(TSqlParser.TZOFFSET_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ISO_WEEK_ABBR() { return GetToken(TSqlParser.ISO_WEEK_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode WEEKDAY_ABBR() { return GetToken(TSqlParser.WEEKDAY_ABBR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SP_EXECUTESQL() { return GetToken(TSqlParser.SP_EXECUTESQL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode VARCHAR() { return GetToken(TSqlParser.VARCHAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode NVARCHAR() { return GetToken(TSqlParser.NVARCHAR, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PRECISION() { return GetToken(TSqlParser.PRECISION, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode FILESTREAM_ON() { return GetToken(TSqlParser.FILESTREAM_ON, 0); } - public KeywordContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_keyword; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterKeyword(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitKeyword(this); - } - } - - [RuleVersion(0)] - public KeywordContext keyword() { - KeywordContext _localctx = new KeywordContext(Context, State); - EnterRule(_localctx, 1204, RULE_keyword); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14475; - _la = TokenStream.LA(1); - if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & -216243322660847650L) != 0) || ((((_la - 64)) & ~0x3f) == 0 && ((1L << (_la - 64)) & -6845834611130385L) != 0) || ((((_la - 128)) & ~0x3f) == 0 && ((1L << (_la - 128)) & -4691064178111676937L) != 0) || ((((_la - 192)) & ~0x3f) == 0 && ((1L << (_la - 192)) & 8067776519934725599L) != 0) || ((((_la - 256)) & ~0x3f) == 0 && ((1L << (_la - 256)) & -4908943387491794949L) != 0) || ((((_la - 321)) & ~0x3f) == 0 && ((1L << (_la - 321)) & 8681809714895912701L) != 0) || ((((_la - 385)) & ~0x3f) == 0 && ((1L << (_la - 385)) & -4755875440852549633L) != 0) || ((((_la - 449)) & ~0x3f) == 0 && ((1L << (_la - 449)) & -873769796032868641L) != 0) || ((((_la - 513)) & ~0x3f) == 0 && ((1L << (_la - 513)) & -2251799813685257L) != 0) || ((((_la - 577)) & ~0x3f) == 0 && ((1L << (_la - 577)) & -13510937462965505L) != 0) || ((((_la - 641)) & ~0x3f) == 0 && ((1L << (_la - 641)) & -18018799299309863L) != 0) || ((((_la - 705)) & ~0x3f) == 0 && ((1L << (_la - 705)) & -18614732942495757L) != 0) || ((((_la - 769)) & ~0x3f) == 0 && ((1L << (_la - 769)) & -651161675377934355L) != 0) || ((((_la - 833)) & ~0x3f) == 0 && ((1L << (_la - 833)) & -387309693044787745L) != 0) || ((((_la - 897)) & ~0x3f) == 0 && ((1L << (_la - 897)) & -17179877385L) != 0) || ((((_la - 961)) & ~0x3f) == 0 && ((1L << (_la - 961)) & -864766183109689521L) != 0) || ((((_la - 1026)) & ~0x3f) == 0 && ((1L << (_la - 1026)) & -18065741906573L) != 0) || ((((_la - 1090)) & ~0x3f) == 0 && ((1L << (_la - 1090)) & -1L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Id_Context : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ID() { return GetToken(TSqlParser.ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TEMP_ID() { return GetToken(TSqlParser.TEMP_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_QUOTE_ID() { return GetToken(TSqlParser.DOUBLE_QUOTE_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DOUBLE_QUOTE_BLANK() { return GetToken(TSqlParser.DOUBLE_QUOTE_BLANK, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode SQUARE_BRACKET_ID() { return GetToken(TSqlParser.SQUARE_BRACKET_ID, 0); } - [System.Diagnostics.DebuggerNonUserCode] public KeywordContext keyword() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode RAW() { return GetToken(TSqlParser.RAW, 0); } - public Id_Context(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_id_; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterId_(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitId_(this); - } - } - - [RuleVersion(0)] - public Id_Context id_() { - Id_Context _localctx = new Id_Context(Context, State); - EnterRule(_localctx, 1206, RULE_id_); - try { - State = 14484; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ID: - EnterOuterAlt(_localctx, 1); - { - State = 14477; - Match(ID); - } - break; - case TEMP_ID: - EnterOuterAlt(_localctx, 2); - { - State = 14478; - Match(TEMP_ID); - } - break; - case DOUBLE_QUOTE_ID: - EnterOuterAlt(_localctx, 3); - { - State = 14479; - Match(DOUBLE_QUOTE_ID); - } - break; - case DOUBLE_QUOTE_BLANK: - EnterOuterAlt(_localctx, 4); - { - State = 14480; - Match(DOUBLE_QUOTE_BLANK); - } - break; - case SQUARE_BRACKET_ID: - EnterOuterAlt(_localctx, 5); - { - State = 14481; - Match(SQUARE_BRACKET_ID); - } - break; - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - EnterOuterAlt(_localctx, 6); - { - State = 14482; - keyword(); - } - break; - case RAW: - EnterOuterAlt(_localctx, 7); - { - State = 14483; - Match(RAW); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Simple_idContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode ID() { return GetToken(TSqlParser.ID, 0); } - public Simple_idContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_simple_id; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterSimple_id(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitSimple_id(this); - } - } - - [RuleVersion(0)] - public Simple_idContext simple_id() { - Simple_idContext _localctx = new Simple_idContext(Context, State); - EnterRule(_localctx, 1208, RULE_simple_id); - try { - EnterOuterAlt(_localctx, 1); - { - State = 14486; - Match(ID); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Id_or_stringContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public Id_Context id_() { - return GetRuleContext(0); - } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode STRING() { return GetToken(TSqlParser.STRING, 0); } - public Id_or_stringContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_id_or_string; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterId_or_string(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitId_or_string(this); - } - } - - [RuleVersion(0)] - public Id_or_stringContext id_or_string() { - Id_or_stringContext _localctx = new Id_or_stringContext(Context, State); - EnterRule(_localctx, 1210, RULE_id_or_string); - try { - State = 14490; - ErrorHandler.Sync(this); - switch (TokenStream.LA(1)) { - case ABORT: - case ABORT_AFTER_WAIT: - case ABSENT: - case ABSOLUTE: - case ACCENT_SENSITIVITY: - case ACCESS: - case ACTION: - case ACTIVATION: - case ACTIVE: - case ADD: - case ADDRESS: - case ADMINISTER: - case AES: - case AES_128: - case AES_192: - case AES_256: - case AFFINITY: - case AFTER: - case AGGREGATE: - case ALGORITHM: - case ALLOWED: - case ALLOW_CONNECTIONS: - case ALLOW_ENCRYPTED_VALUE_MODIFICATIONS: - case ALLOW_MULTIPLE_EVENT_LOSS: - case ALLOW_PAGE_LOCKS: - case ALLOW_ROW_LOCKS: - case ALLOW_SINGLE_EVENT_LOSS: - case ALLOW_SNAPSHOT_ISOLATION: - case ALL_CONSTRAINTS: - case ALL_ERRORMSGS: - case ALL_INDEXES: - case ALL_LEVELS: - case ALWAYS: - case ANONYMOUS: - case ANSI_DEFAULTS: - case ANSI_NULLS: - case ANSI_NULL_DEFAULT: - case ANSI_NULL_DFLT_OFF: - case ANSI_NULL_DFLT_ON: - case ANSI_PADDING: - case ANSI_WARNINGS: - case APPEND: - case APPLICATION: - case APPLICATION_LOG: - case APPLOCK_MODE: - case APPLOCK_TEST: - case APPLY: - case APP_NAME: - case ARITHABORT: - case ARITHIGNORE: - case ASCII: - case ASSEMBLY: - case ASSEMBLYPROPERTY: - case ASYMMETRIC: - case ASYNCHRONOUS_COMMIT: - case AT_KEYWORD: - case AUDIT: - case AUDIT_GUID: - case AUTHENTICATE: - case AUTHENTICATION: - case AUTO: - case AUTOGROW_ALL_FILES: - case AUTOGROW_SINGLE_FILE: - case AUTOMATED_BACKUP_PREFERENCE: - case AUTOMATIC: - case AUTO_CLEANUP: - case AUTO_CLOSE: - case AUTO_CREATE_STATISTICS: - case AUTO_DROP: - case AUTO_SHRINK: - case AUTO_UPDATE_STATISTICS: - case AUTO_UPDATE_STATISTICS_ASYNC: - case AVAILABILITY: - case AVAILABILITY_MODE: - case AVG: - case BACKUP_CLONEDB: - case BACKUP_PRIORITY: - case BASE64: - case BEFORE: - case BEGIN_DIALOG: - case BIGINT: - case BINARY_CHECKSUM: - case BINARY_KEYWORD: - case BINDING: - case BLOB_STORAGE: - case BLOCK: - case BLOCKERS: - case BLOCKING_HIERARCHY: - case BLOCKSIZE: - case BROKER: - case BROKER_INSTANCE: - case BUFFER: - case BUFFERCOUNT: - case BULK_LOGGED: - case CACHE: - case CALLED: - case CALLER: - case CAP_CPU_PERCENT: - case CAST: - case CATALOG: - case CATCH: - case CERTENCODED: - case CERTIFICATE: - case CERTPRIVATEKEY: - case CERT_ID: - case CHANGE: - case CHANGES: - case CHANGETABLE: - case CHANGE_RETENTION: - case CHANGE_TRACKING: - case CHAR: - case CHARINDEX: - case CHECKALLOC: - case CHECKCATALOG: - case CHECKCONSTRAINTS: - case CHECKDB: - case CHECKFILEGROUP: - case CHECKSUM: - case CHECKSUM_AGG: - case CHECKTABLE: - case CHECK_EXPIRATION: - case CHECK_POLICY: - case CLASSIFIER_FUNCTION: - case CLEANTABLE: - case CLEANUP: - case CLONEDATABASE: - case CLUSTER: - case COLLECTION: - case COLUMNPROPERTY: - case COLUMNS: - case COLUMNSTORE: - case COLUMNSTORE_ARCHIVE: - case COLUMN_ENCRYPTION_KEY: - case COLUMN_MASTER_KEY: - case COL_LENGTH: - case COL_NAME: - case COMMITTED: - case COMPATIBILITY_LEVEL: - case COMPRESS: - case COMPRESSION: - case COMPRESSION_DELAY: - case COMPRESS_ALL_ROW_GROUPS: - case CONCAT: - case CONCAT_NULL_YIELDS_NULL: - case CONCAT_WS: - case CONFIGURATION: - case CONNECT: - case CONNECTION: - case CONNECTIONPROPERTY: - case CONTAINMENT: - case CONTENT: - case CONTEXT: - case CONTEXT_INFO: - case CONTINUE_AFTER_ERROR: - case CONTRACT: - case CONTRACT_NAME: - case CONTROL: - case CONVERSATION: - case COOKIE: - case COPY_ONLY: - case COUNT: - case COUNTER: - case COUNT_BIG: - case CPU: - case CREATE_NEW: - case CREATION_DISPOSITION: - case CREDENTIAL: - case CRYPTOGRAPHIC: - case CUME_DIST: - case CURRENT_REQUEST_ID: - case CURRENT_TRANSACTION_ID: - case CURSOR_CLOSE_ON_COMMIT: - case CURSOR_DEFAULT: - case CURSOR_STATUS: - case CYCLE: - case DATA: - case DATABASEPROPERTYEX: - case DATABASE_MIRRORING: - case DATABASE_PRINCIPAL_ID: - case DATALENGTH: - case DATASPACE: - case DATA_COMPRESSION: - case DATA_PURITY: - case DATA_SOURCE: - case DATEADD: - case DATEDIFF: - case DATENAME: - case DATEPART: - case DATE_CORRELATION_OPTIMIZATION: - case DAYS: - case DBCC: - case DBREINDEX: - case DB_CHAINING: - case DB_FAILOVER: - case DB_ID: - case DB_NAME: - case DDL: - case DECOMPRESS: - case DECRYPTION: - case DEFAULT_DATABASE: - case DEFAULT_DOUBLE_QUOTE: - case DEFAULT_FULLTEXT_LANGUAGE: - case DEFAULT_LANGUAGE: - case DEFAULT_SCHEMA: - case DEFINITION: - case DELAY: - case DELAYED_DURABILITY: - case DELETED: - case DENSE_RANK: - case DEPENDENTS: - case DES: - case DESCRIPTION: - case DESX: - case DETERMINISTIC: - case DHCP: - case DIAGNOSTICS: - case DIALOG: - case DIFFERENCE: - case DIFFERENTIAL: - case DIRECTORY_NAME: - case DISABLE: - case DISABLED: - case DISABLE_BROKER: - case DISTRIBUTION: - case DOCUMENT: - case DROPCLEANBUFFERS: - case DROP_EXISTING: - case DTC_SUPPORT: - case DYNAMIC: - case ELEMENTS: - case EMERGENCY: - case EMPTY: - case ENABLE: - case ENABLED: - case ENABLE_BROKER: - case ENCRYPTED: - case ENCRYPTED_VALUE: - case ENCRYPTION: - case ENCRYPTION_TYPE: - case ENDPOINT: - case ENDPOINT_URL: - case ERROR: - case ERROR_BROKER_CONVERSATIONS: - case ERROR_LINE: - case ERROR_MESSAGE: - case ERROR_NUMBER: - case ERROR_PROCEDURE: - case ERROR_SEVERITY: - case ERROR_STATE: - case ESTIMATEONLY: - case EVENT: - case EVENTDATA: - case EVENT_RETENTION_MODE: - case EXCLUSIVE: - case EXECUTABLE: - case EXECUTABLE_FILE: - case EXIST: - case EXIST_SQUARE_BRACKET: - case EXPAND: - case EXPIREDATE: - case EXPIRY_DATE: - case EXPLICIT: - case EXTENDED_LOGICAL_CHECKS: - case EXTENSION: - case EXTERNAL_ACCESS: - case FAILOVER: - case FAILOVER_MODE: - case FAILURE: - case FAILURECONDITIONLEVEL: - case FAILURE_CONDITION_LEVEL: - case FAIL_OPERATION: - case FAN_IN: - case FAST: - case FAST_FORWARD: - case FILEGROUP: - case FILEGROUPPROPERTY: - case FILEGROUP_ID: - case FILEGROUP_NAME: - case FILEGROWTH: - case FILENAME: - case FILEPATH: - case FILEPROPERTY: - case FILEPROPERTYEX: - case FILESTREAM: - case FILESTREAM_ON: - case FILE_ID: - case FILE_IDEX: - case FILE_NAME: - case FILE_SNAPSHOT: - case FILTER: - case FIRST: - case FIRST_VALUE: - case FMTONLY: - case FOLLOWING: - case FORCE: - case FORCED: - case FORCEPLAN: - case FORCESCAN: - case FORCESEEK: - case FORCE_FAILOVER_ALLOW_DATA_LOSS: - case FORCE_SERVICE_ALLOW_DATA_LOSS: - case FORMAT: - case FORMATMESSAGE: - case FORWARD_ONLY: - case FREE: - case FULLSCAN: - case FULLTEXT: - case FULLTEXTCATALOGPROPERTY: - case FULLTEXTSERVICEPROPERTY: - case GB: - case GENERATED: - case GET: - case GETANCESTOR: - case GETANSINULL: - case GETDATE: - case GETDESCENDANT: - case GETLEVEL: - case GETREPARENTEDVALUE: - case GETROOT: - case GETUTCDATE: - case GET_FILESTREAM_TRANSACTION_CONTEXT: - case GLOBAL: - case GO: - case GOVERNOR: - case GREATEST: - case GROUPING: - case GROUPING_ID: - case GROUP_MAX_REQUESTS: - case HADR: - case HASH: - case HASHED: - case HAS_DBACCESS: - case HAS_PERMS_BY_NAME: - case HEALTHCHECKTIMEOUT: - case HEALTH_CHECK_TIMEOUT: - case HEAP: - case HIDDEN_KEYWORD: - case HIERARCHYID: - case HIGH: - case HONOR_BROKER_PRIORITY: - case HOST_ID: - case HOST_NAME: - case HOURS: - case IDENTITY_VALUE: - case IDENT_CURRENT: - case IDENT_INCR: - case IDENT_SEED: - case IGNORE_CONSTRAINTS: - case IGNORE_DUP_KEY: - case IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX: - case IGNORE_REPLICATED_TABLE_CACHE: - case IGNORE_TRIGGERS: - case IIF: - case IMMEDIATE: - case IMPERSONATE: - case IMPLICIT_TRANSACTIONS: - case IMPORTANCE: - case INCLUDE: - case INCLUDE_NULL_VALUES: - case INCREMENT: - case INCREMENTAL: - case INDEXKEY_PROPERTY: - case INDEXPROPERTY: - case INDEX_COL: - case INFINITE: - case INIT: - case INITIATOR: - case INPUT: - case INSENSITIVE: - case INSERTED: - case INSTEAD: - case INT: - case IO: - case IP: - case ISDESCENDANTOF: - case ISJSON: - case ISNULL: - case ISNUMERIC: - case ISOLATION: - case IS_MEMBER: - case IS_ROLEMEMBER: - case IS_SRVROLEMEMBER: - case JOB: - case JSON: - case JSON_ARRAY: - case JSON_MODIFY: - case JSON_OBJECT: - case JSON_PATH_EXISTS: - case JSON_QUERY: - case JSON_VALUE: - case KB: - case KEEP: - case KEEPDEFAULTS: - case KEEPFIXED: - case KEEPIDENTITY: - case KERBEROS: - case KEYS: - case KEYSET: - case KEY_PATH: - case KEY_SOURCE: - case KEY_STORE_PROVIDER_NAME: - case LAG: - case LANGUAGE: - case LAST: - case LAST_VALUE: - case LEAD: - case LEAST: - case LEN: - case LEVEL: - case LIBRARY: - case LIFETIME: - case LINKED: - case LINUX: - case LIST: - case LISTENER: - case LISTENER_IP: - case LISTENER_PORT: - case LISTENER_URL: - case LOB_COMPACTION: - case LOCAL: - case LOCAL_SERVICE_NAME: - case LOCATION: - case LOCK: - case LOCK_ESCALATION: - case LOG: - case LOGIN: - case LOGINPROPERTY: - case LOOP: - case LOW: - case LOWER: - case LTRIM: - case MANUAL: - case MARK: - case MASK: - case MASKED: - case MASTER: - case MATCHED: - case MATERIALIZED: - case MAX: - case MAXDOP: - case MAXRECURSION: - case MAXSIZE: - case MAXTRANSFER: - case MAXVALUE: - case MAX_CPU_PERCENT: - case MAX_DISPATCH_LATENCY: - case MAX_DOP: - case MAX_DURATION: - case MAX_EVENT_SIZE: - case MAX_FILES: - case MAX_IOPS_PER_VOLUME: - case MAX_MEMORY: - case MAX_MEMORY_PERCENT: - case MAX_OUTSTANDING_IO_PER_VOLUME: - case MAX_PROCESSES: - case MAX_QUEUE_READERS: - case MAX_ROLLOVER_FILES: - case MAX_SIZE: - case MB: - case MEDIADESCRIPTION: - case MEDIANAME: - case MEDIUM: - case MEMBER: - case MEMORY_OPTIMIZED_DATA: - case MEMORY_PARTITION_MODE: - case MESSAGE: - case MESSAGE_FORWARDING: - case MESSAGE_FORWARD_SIZE: - case MIN: - case MINUTES: - case MINVALUE: - case MIN_ACTIVE_ROWVERSION: - case MIN_CPU_PERCENT: - case MIN_IOPS_PER_VOLUME: - case MIN_MEMORY_PERCENT: - case MIRROR: - case MIRROR_ADDRESS: - case MIXED_PAGE_ALLOCATION: - case MODE: - case MODIFY: - case MODIFY_SQUARE_BRACKET: - case MOVE: - case MULTI_USER: - case MUST_CHANGE: - case NAME: - case NCHAR: - case NESTED_TRIGGERS: - case NEWID: - case NEWNAME: - case NEWSEQUENTIALID: - case NEW_ACCOUNT: - case NEW_BROKER: - case NEW_PASSWORD: - case NEXT: - case NO: - case NOCOUNT: - case NODES: - case NOEXEC: - case NOEXPAND: - case NOFORMAT: - case NOINDEX: - case NOINIT: - case NOLOCK: - case NONE: - case NON_TRANSACTED_ACCESS: - case NORECOMPUTE: - case NORECOVERY: - case NOREWIND: - case NOSKIP: - case NOTIFICATION: - case NOTIFICATIONS: - case NOUNLOAD: - case NOWAIT: - case NO_CHECKSUM: - case NO_COMPRESSION: - case NO_EVENT_LOSS: - case NO_INFOMSGS: - case NO_QUERYSTORE: - case NO_STATISTICS: - case NO_TRUNCATE: - case NO_WAIT: - case NTILE: - case NTLM: - case NULL_DOUBLE_QUOTE: - case NUMANODE: - case NUMBER: - case NUMERIC_ROUNDABORT: - case OBJECT: - case OBJECTPROPERTY: - case OBJECTPROPERTYEX: - case OBJECT_DEFINITION: - case OBJECT_ID: - case OBJECT_NAME: - case OBJECT_SCHEMA_NAME: - case OFFLINE: - case OFFSET: - case OLD_ACCOUNT: - case OLD_PASSWORD: - case ONLINE: - case ONLY: - case ON_FAILURE: - case OPENJSON: - case OPEN_EXISTING: - case OPERATIONS: - case OPTIMISTIC: - case OPTIMIZE: - case OPTIMIZE_FOR_SEQUENTIAL_KEY: - case ORIGINAL_DB_NAME: - case ORIGINAL_LOGIN: - case OUT: - case OUTPUT: - case OVERRIDE: - case OWNER: - case OWNERSHIP: - case PAD_INDEX: - case PAGE: - case PAGECOUNT: - case PAGE_VERIFY: - case PAGLOCK: - case PARAMETERIZATION: - case PARAM_NODE: - case PARSENAME: - case PARSEONLY: - case PARTIAL: - case PARTITION: - case PARTITIONS: - case PARTNER: - case PASSWORD: - case PATH: - case PATINDEX: - case PAUSE: - case PDW_SHOWSPACEUSED: - case PERCENTILE_CONT: - case PERCENTILE_DISC: - case PERCENT_RANK: - case PERMISSIONS: - case PERMISSION_SET: - case PERSISTED: - case PERSIST_SAMPLE_PERCENT: - case PER_CPU: - case PER_DB: - case PER_NODE: - case PHYSICAL_ONLY: - case PLATFORM: - case POISON_MESSAGE_HANDLING: - case POLICY: - case POOL: - case PORT: - case PRECEDING: - case PRECISION: - case PREDICATE: - case PRIMARY_ROLE: - case PRIOR: - case PRIORITY: - case PRIORITY_LEVEL: - case PRIVATE: - case PRIVATE_KEY: - case PRIVILEGES: - case PROCCACHE: - case PROCEDURE_NAME: - case PROCESS: - case PROFILE: - case PROPERTY: - case PROVIDER: - case PROVIDER_KEY_NAME: - case PWDCOMPARE: - case PWDENCRYPT: - case PYTHON: - case QUERY: - case QUERY_SQUARE_BRACKET: - case QUEUE: - case QUEUE_DELAY: - case QUOTED_IDENTIFIER: - case QUOTENAME: - case R: - case RANDOMIZED: - case RANGE: - case RANK: - case RAW: - case RC2: - case RC4: - case RC4_128: - case READCOMMITTED: - case READCOMMITTEDLOCK: - case READONLY: - case READPAST: - case READUNCOMMITTED: - case READWRITE: - case READ_COMMITTED_SNAPSHOT: - case READ_ONLY: - case READ_ONLY_ROUTING_LIST: - case READ_WRITE: - case READ_WRITE_FILEGROUPS: - case REBUILD: - case RECEIVE: - case RECOMPILE: - case RECOVERY: - case RECURSIVE_TRIGGERS: - case REGENERATE: - case RELATED_CONVERSATION: - case RELATED_CONVERSATION_GROUP: - case RELATIVE: - case REMOTE: - case REMOTE_PROC_TRANSACTIONS: - case REMOTE_SERVICE_NAME: - case REMOVE: - case REORGANIZE: - case REPAIR_ALLOW_DATA_LOSS: - case REPAIR_FAST: - case REPAIR_REBUILD: - case REPEATABLE: - case REPEATABLEREAD: - case REPLACE: - case REPLICA: - case REPLICATE: - case REQUEST_MAX_CPU_TIME_SEC: - case REQUEST_MAX_MEMORY_GRANT_PERCENT: - case REQUEST_MEMORY_GRANT_TIMEOUT_SEC: - case REQUIRED: - case REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT: - case RESAMPLE: - case RESERVE_DISK_SPACE: - case RESET: - case RESOURCE: - case RESOURCES: - case RESOURCE_MANAGER_LOCATION: - case RESTART: - case RESTRICTED_USER: - case RESUMABLE: - case RESUME: - case RETAINDAYS: - case RETENTION: - case RETURNS: - case REVERSE: - case REWIND: - case ROBUST: - case ROLE: - case ROOT: - case ROUND_ROBIN: - case ROUTE: - case ROW: - case ROWCOUNT_BIG: - case ROWGUID: - case ROWLOCK: - case ROWS: - case ROW_NUMBER: - case RSA_1024: - case RSA_2048: - case RSA_3072: - case RSA_4096: - case RSA_512: - case RTRIM: - case SAFE: - case SAFETY: - case SAMPLE: - case SCHEDULER: - case SCHEMABINDING: - case SCHEMA_ID: - case SCHEMA_NAME: - case SCHEME: - case SCOPED: - case SCOPE_IDENTITY: - case SCRIPT: - case SCROLL: - case SCROLL_LOCKS: - case SEARCH: - case SECONDARY: - case SECONDARY_ONLY: - case SECONDARY_ROLE: - case SECONDS: - case SECRET: - case SECURABLES: - case SECURITY: - case SECURITY_LOG: - case SEEDING_MODE: - case SELF: - case SEMI_SENSITIVE: - case SEND: - case SENT: - case SEQUENCE: - case SEQUENCE_NUMBER: - case SERIALIZABLE: - case SERVER: - case SERVERPROPERTY: - case SERVICE: - case SERVICEBROKER: - case SERVICE_BROKER: - case SERVICE_NAME: - case SESSION: - case SESSIONPROPERTY: - case SESSION_CONTEXT: - case SESSION_TIMEOUT: - case SETERROR: - case SETTINGS: - case SHARE: - case SHARED: - case SHOWCONTIG: - case SHOWPLAN: - case SHOWPLAN_ALL: - case SHOWPLAN_TEXT: - case SHOWPLAN_XML: - case SHRINKLOG: - case SID: - case SIGNATURE: - case SIMPLE: - case SINGLE_USER: - case SIZE: - case SKIP_KEYWORD: - case SMALLINT: - case SNAPSHOT: - case SOFTNUMA: - case SORT_IN_TEMPDB: - case SOUNDEX: - case SOURCE: - case SPACE_KEYWORD: - case SPARSE: - case SPATIAL_WINDOW_MAX_CELLS: - case SPECIFICATION: - case SPLIT: - case SQL: - case SQLDUMPERFLAGS: - case SQLDUMPERPATH: - case SQLDUMPERTIMEOUT: - case SQL_VARIANT_PROPERTY: - case STANDBY: - case START: - case STARTED: - case STARTUP_STATE: - case START_DATE: - case STATE: - case STATIC: - case STATISTICS_INCREMENTAL: - case STATISTICS_NORECOMPUTE: - case STATS: - case STATS_DATE: - case STATS_STREAM: - case STATUS: - case STATUSONLY: - case STDEV: - case STDEVP: - case STOP: - case STOPLIST: - case STOPPED: - case STOP_ON_ERROR: - case STR: - case STRING_AGG: - case STRING_ESCAPE: - case STUFF: - case SUBJECT: - case SUBSCRIBE: - case SUBSCRIPTION: - case SUBSTRING: - case SUM: - case SUPPORTED: - case SUSER_ID: - case SUSER_NAME: - case SUSER_SID: - case SUSER_SNAME: - case SUSPEND: - case SWITCH: - case SYMMETRIC: - case SYNCHRONOUS_COMMIT: - case SYNONYM: - case SYSTEM: - case TABLERESULTS: - case TABLOCK: - case TABLOCKX: - case TAKE: - case TAPE: - case TARGET: - case TARGET_RECOVERY_TIME: - case TB: - case TCP: - case TEXTIMAGE_ON: - case THROW: - case TIES: - case TIME: - case TIMEOUT: - case TIMER: - case TINYINT: - case TORN_PAGE_DETECTION: - case TOSTRING: - case TRACE: - case TRACKING: - case TRACK_CAUSALITY: - case TRANSACTION_ID: - case TRANSFER: - case TRANSFORM_NOISE_WORDS: - case TRANSLATE: - case TRIM: - case TRIPLE_DES: - case TRIPLE_DES_3KEY: - case TRUSTWORTHY: - case TRY: - case TRY_CAST: - case TSQL: - case TWO_DIGIT_YEAR_CUTOFF: - case TYPE: - case TYPEPROPERTY: - case TYPE_ID: - case TYPE_NAME: - case TYPE_WARNING: - case UNBOUNDED: - case UNCHECKED: - case UNCOMMITTED: - case UNICODE: - case UNKNOWN: - case UNLIMITED: - case UNLOCK: - case UNMASK: - case UNSAFE: - case UOW: - case UPDLOCK: - case UPPER: - case URL: - case USED: - case USER_ID: - case USER_NAME: - case USING: - case VALIDATION: - case VALID_XML: - case VALUE: - case VALUE_SQUARE_BRACKET: - case VAR: - case VARBINARY_KEYWORD: - case VARP: - case VERBOSELOGGING: - case VERIFY_CLONEDB: - case VERSION: - case VIEWS: - case VIEW_METADATA: - case VISIBILITY: - case WAIT: - case WAIT_AT_LOW_PRIORITY: - case WELL_FORMED_XML: - case WINDOWS: - case WITHOUT: - case WITHOUT_ARRAY_WRAPPER: - case WITNESS: - case WORK: - case WORKLOAD: - case XACT_ABORT: - case XACT_STATE: - case XLOCK: - case XML: - case XMLDATA: - case XMLNAMESPACES: - case XMLSCHEMA: - case XML_COMPRESSION: - case XSINIL: - case ZONE: - case ABS: - case ACOS: - case ASIN: - case ATAN: - case ATN2: - case CEILING: - case COS: - case COT: - case DEGREES: - case EXP: - case FLOOR: - case LOG10: - case PI: - case POWER: - case RADIANS: - case RAND: - case ROUND: - case SIGN: - case SIN: - case SQRT: - case SQUARE: - case TAN: - case CURRENT_TIMEZONE: - case CURRENT_TIMEZONE_ID: - case DATE_BUCKET: - case DATEDIFF_BIG: - case DATEFROMPARTS: - case DATETIME2FROMPARTS: - case DATETIMEFROMPARTS: - case DATETIMEOFFSETFROMPARTS: - case DATETRUNC: - case DAY: - case EOMONTH: - case ISDATE: - case MONTH: - case SMALLDATETIMEFROMPARTS: - case SWITCHOFFSET: - case SYSDATETIME: - case SYSDATETIMEOFFSET: - case SYSUTCDATETIME: - case TIMEFROMPARTS: - case TODATETIMEOFFSET: - case YEAR: - case QUARTER: - case DAYOFYEAR: - case WEEK: - case HOUR: - case MINUTE: - case SECOND: - case MILLISECOND: - case MICROSECOND: - case NANOSECOND: - case TZOFFSET: - case ISO_WEEK: - case WEEKDAY: - case YEAR_ABBR: - case QUARTER_ABBR: - case MONTH_ABBR: - case DAYOFYEAR_ABBR: - case DAY_ABBR: - case WEEK_ABBR: - case HOUR_ABBR: - case MINUTE_ABBR: - case SECOND_ABBR: - case MILLISECOND_ABBR: - case MICROSECOND_ABBR: - case NANOSECOND_ABBR: - case TZOFFSET_ABBR: - case ISO_WEEK_ABBR: - case WEEKDAY_ABBR: - case SP_EXECUTESQL: - case VARCHAR: - case NVARCHAR: - case DOUBLE_QUOTE_ID: - case DOUBLE_QUOTE_BLANK: - case SQUARE_BRACKET_ID: - case TEMP_ID: - case ID: - EnterOuterAlt(_localctx, 1); - { - State = 14488; - id_(); - } - break; - case STRING: - EnterOuterAlt(_localctx, 2); - { - State = 14489; - Match(STRING); - } - break; - default: - throw new NoViableAltException(this); - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Comparison_operatorContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EQUAL() { return GetToken(TSqlParser.EQUAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GREATER() { return GetToken(TSqlParser.GREATER, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode LESS() { return GetToken(TSqlParser.LESS, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode EXCLAMATION() { return GetToken(TSqlParser.EXCLAMATION, 0); } - public Comparison_operatorContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_comparison_operator; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterComparison_operator(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitComparison_operator(this); - } - } - - [RuleVersion(0)] - public Comparison_operatorContext comparison_operator() { - Comparison_operatorContext _localctx = new Comparison_operatorContext(Context, State); - EnterRule(_localctx, 1212, RULE_comparison_operator); - try { - State = 14507; - ErrorHandler.Sync(this); - switch ( Interpreter.AdaptivePredict(TokenStream,1838,Context) ) { - case 1: - EnterOuterAlt(_localctx, 1); - { - State = 14492; - Match(EQUAL); - } - break; - case 2: - EnterOuterAlt(_localctx, 2); - { - State = 14493; - Match(GREATER); - } - break; - case 3: - EnterOuterAlt(_localctx, 3); - { - State = 14494; - Match(LESS); - } - break; - case 4: - EnterOuterAlt(_localctx, 4); - { - State = 14495; - Match(LESS); - State = 14496; - Match(EQUAL); - } - break; - case 5: - EnterOuterAlt(_localctx, 5); - { - State = 14497; - Match(GREATER); - State = 14498; - Match(EQUAL); - } - break; - case 6: - EnterOuterAlt(_localctx, 6); - { - State = 14499; - Match(LESS); - State = 14500; - Match(GREATER); - } - break; - case 7: - EnterOuterAlt(_localctx, 7); - { - State = 14501; - Match(EXCLAMATION); - State = 14502; - Match(EQUAL); - } - break; - case 8: - EnterOuterAlt(_localctx, 8); - { - State = 14503; - Match(EXCLAMATION); - State = 14504; - Match(GREATER); - } - break; - case 9: - EnterOuterAlt(_localctx, 9); - { - State = 14505; - Match(EXCLAMATION); - State = 14506; - Match(LESS); - } - break; - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class Assignment_operatorContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode PLUS_ASSIGN() { return GetToken(TSqlParser.PLUS_ASSIGN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MINUS_ASSIGN() { return GetToken(TSqlParser.MINUS_ASSIGN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MULT_ASSIGN() { return GetToken(TSqlParser.MULT_ASSIGN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DIV_ASSIGN() { return GetToken(TSqlParser.DIV_ASSIGN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MOD_ASSIGN() { return GetToken(TSqlParser.MOD_ASSIGN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode AND_ASSIGN() { return GetToken(TSqlParser.AND_ASSIGN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode XOR_ASSIGN() { return GetToken(TSqlParser.XOR_ASSIGN, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode OR_ASSIGN() { return GetToken(TSqlParser.OR_ASSIGN, 0); } - public Assignment_operatorContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_assignment_operator; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterAssignment_operator(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitAssignment_operator(this); - } - } - - [RuleVersion(0)] - public Assignment_operatorContext assignment_operator() { - Assignment_operatorContext _localctx = new Assignment_operatorContext(Context, State); - EnterRule(_localctx, 1214, RULE_assignment_operator); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14509; - _la = TokenStream.LA(1); - if ( !(((((_la - 1178)) & ~0x3f) == 0 && ((1L << (_la - 1178)) & 255L) != 0)) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public partial class File_sizeContext : ParserRuleContext { - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode DECIMAL() { return GetToken(TSqlParser.DECIMAL, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode KB() { return GetToken(TSqlParser.KB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MB() { return GetToken(TSqlParser.MB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode GB() { return GetToken(TSqlParser.GB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode TB() { return GetToken(TSqlParser.TB, 0); } - [System.Diagnostics.DebuggerNonUserCode] public ITerminalNode MODULE() { return GetToken(TSqlParser.MODULE, 0); } - public File_sizeContext(ParserRuleContext parent, int invokingState) - : base(parent, invokingState) - { - } - public override int RuleIndex { get { return RULE_file_size; } } - [System.Diagnostics.DebuggerNonUserCode] - public override void EnterRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.EnterFile_size(this); - } - [System.Diagnostics.DebuggerNonUserCode] - public override void ExitRule(IParseTreeListener listener) { - ITSqlParserListener typedListener = listener as ITSqlParserListener; - if (typedListener != null) typedListener.ExitFile_size(this); - } - } - - [RuleVersion(0)] - public File_sizeContext file_size() { - File_sizeContext _localctx = new File_sizeContext(Context, State); - EnterRule(_localctx, 1216, RULE_file_size); - int _la; - try { - EnterOuterAlt(_localctx, 1); - { - State = 14511; - Match(DECIMAL); - State = 14513; - ErrorHandler.Sync(this); - _la = TokenStream.LA(1); - if (_la==GB || _la==KB || _la==MB || _la==TB || _la==MODULE) { - { - State = 14512; - _la = TokenStream.LA(1); - if ( !(_la==GB || _la==KB || _la==MB || _la==TB || _la==MODULE) ) { - ErrorHandler.RecoverInline(this); - } - else { - ErrorHandler.ReportMatch(this); - Consume(); - } - } - } - - } - } - catch (RecognitionException re) { - _localctx.exception = re; - ErrorHandler.ReportError(this, re); - ErrorHandler.Recover(this, re); - } - finally { - ExitRule(); - } - return _localctx; - } - - public override bool Sempred(RuleContext _localctx, int ruleIndex, int predIndex) { - switch (ruleIndex) { - case 47: return assembly_option_sempred((Assembly_optionContext)_localctx, predIndex); - case 456: return expression_sempred((ExpressionContext)_localctx, predIndex); - case 468: return search_condition_sempred((Search_conditionContext)_localctx, predIndex); - } - return true; - } - private bool assembly_option_sempred(Assembly_optionContext _localctx, int predIndex) { - switch (predIndex) { - case 0: return Precpred(Context, 1); - } - return true; - } - private bool expression_sempred(ExpressionContext _localctx, int predIndex) { - switch (predIndex) { - case 1: return Precpred(Context, 5); - case 2: return Precpred(Context, 4); - case 3: return Precpred(Context, 12); - case 4: return Precpred(Context, 11); - case 5: return Precpred(Context, 10); - case 6: return Precpred(Context, 3); - } - return true; - } - private bool search_condition_sempred(Search_conditionContext _localctx, int predIndex) { - switch (predIndex) { - case 7: return Precpred(Context, 2); - case 8: return Precpred(Context, 1); - } - return true; - } - - private static int[] _serializedATN = { - 4,1,1207,14516,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6,7,6, - 2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,7,13,2,14,7, - 14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2,20,7,20,2,21,7, - 21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7,26,2,27,7,27,2,28,7, - 28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32,2,33,7,33,2,34,7,34,2,35,7, - 35,2,36,7,36,2,37,7,37,2,38,7,38,2,39,7,39,2,40,7,40,2,41,7,41,2,42,7, - 42,2,43,7,43,2,44,7,44,2,45,7,45,2,46,7,46,2,47,7,47,2,48,7,48,2,49,7, - 49,2,50,7,50,2,51,7,51,2,52,7,52,2,53,7,53,2,54,7,54,2,55,7,55,2,56,7, - 56,2,57,7,57,2,58,7,58,2,59,7,59,2,60,7,60,2,61,7,61,2,62,7,62,2,63,7, - 63,2,64,7,64,2,65,7,65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69,2,70,7, - 70,2,71,7,71,2,72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76,2,77,7, - 77,2,78,7,78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,7,83,2,84,7, - 84,2,85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,7,90,2,91,7, - 91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97,7,97,2,98,7, - 98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103,7,103,2,104,7,104, - 2,105,7,105,2,106,7,106,2,107,7,107,2,108,7,108,2,109,7,109,2,110,7,110, - 2,111,7,111,2,112,7,112,2,113,7,113,2,114,7,114,2,115,7,115,2,116,7,116, - 2,117,7,117,2,118,7,118,2,119,7,119,2,120,7,120,2,121,7,121,2,122,7,122, - 2,123,7,123,2,124,7,124,2,125,7,125,2,126,7,126,2,127,7,127,2,128,7,128, - 2,129,7,129,2,130,7,130,2,131,7,131,2,132,7,132,2,133,7,133,2,134,7,134, - 2,135,7,135,2,136,7,136,2,137,7,137,2,138,7,138,2,139,7,139,2,140,7,140, - 2,141,7,141,2,142,7,142,2,143,7,143,2,144,7,144,2,145,7,145,2,146,7,146, - 2,147,7,147,2,148,7,148,2,149,7,149,2,150,7,150,2,151,7,151,2,152,7,152, - 2,153,7,153,2,154,7,154,2,155,7,155,2,156,7,156,2,157,7,157,2,158,7,158, - 2,159,7,159,2,160,7,160,2,161,7,161,2,162,7,162,2,163,7,163,2,164,7,164, - 2,165,7,165,2,166,7,166,2,167,7,167,2,168,7,168,2,169,7,169,2,170,7,170, - 2,171,7,171,2,172,7,172,2,173,7,173,2,174,7,174,2,175,7,175,2,176,7,176, - 2,177,7,177,2,178,7,178,2,179,7,179,2,180,7,180,2,181,7,181,2,182,7,182, - 2,183,7,183,2,184,7,184,2,185,7,185,2,186,7,186,2,187,7,187,2,188,7,188, - 2,189,7,189,2,190,7,190,2,191,7,191,2,192,7,192,2,193,7,193,2,194,7,194, - 2,195,7,195,2,196,7,196,2,197,7,197,2,198,7,198,2,199,7,199,2,200,7,200, - 2,201,7,201,2,202,7,202,2,203,7,203,2,204,7,204,2,205,7,205,2,206,7,206, - 2,207,7,207,2,208,7,208,2,209,7,209,2,210,7,210,2,211,7,211,2,212,7,212, - 2,213,7,213,2,214,7,214,2,215,7,215,2,216,7,216,2,217,7,217,2,218,7,218, - 2,219,7,219,2,220,7,220,2,221,7,221,2,222,7,222,2,223,7,223,2,224,7,224, - 2,225,7,225,2,226,7,226,2,227,7,227,2,228,7,228,2,229,7,229,2,230,7,230, - 2,231,7,231,2,232,7,232,2,233,7,233,2,234,7,234,2,235,7,235,2,236,7,236, - 2,237,7,237,2,238,7,238,2,239,7,239,2,240,7,240,2,241,7,241,2,242,7,242, - 2,243,7,243,2,244,7,244,2,245,7,245,2,246,7,246,2,247,7,247,2,248,7,248, - 2,249,7,249,2,250,7,250,2,251,7,251,2,252,7,252,2,253,7,253,2,254,7,254, - 2,255,7,255,2,256,7,256,2,257,7,257,2,258,7,258,2,259,7,259,2,260,7,260, - 2,261,7,261,2,262,7,262,2,263,7,263,2,264,7,264,2,265,7,265,2,266,7,266, - 2,267,7,267,2,268,7,268,2,269,7,269,2,270,7,270,2,271,7,271,2,272,7,272, - 2,273,7,273,2,274,7,274,2,275,7,275,2,276,7,276,2,277,7,277,2,278,7,278, - 2,279,7,279,2,280,7,280,2,281,7,281,2,282,7,282,2,283,7,283,2,284,7,284, - 2,285,7,285,2,286,7,286,2,287,7,287,2,288,7,288,2,289,7,289,2,290,7,290, - 2,291,7,291,2,292,7,292,2,293,7,293,2,294,7,294,2,295,7,295,2,296,7,296, - 2,297,7,297,2,298,7,298,2,299,7,299,2,300,7,300,2,301,7,301,2,302,7,302, - 2,303,7,303,2,304,7,304,2,305,7,305,2,306,7,306,2,307,7,307,2,308,7,308, - 2,309,7,309,2,310,7,310,2,311,7,311,2,312,7,312,2,313,7,313,2,314,7,314, - 2,315,7,315,2,316,7,316,2,317,7,317,2,318,7,318,2,319,7,319,2,320,7,320, - 2,321,7,321,2,322,7,322,2,323,7,323,2,324,7,324,2,325,7,325,2,326,7,326, - 2,327,7,327,2,328,7,328,2,329,7,329,2,330,7,330,2,331,7,331,2,332,7,332, - 2,333,7,333,2,334,7,334,2,335,7,335,2,336,7,336,2,337,7,337,2,338,7,338, - 2,339,7,339,2,340,7,340,2,341,7,341,2,342,7,342,2,343,7,343,2,344,7,344, - 2,345,7,345,2,346,7,346,2,347,7,347,2,348,7,348,2,349,7,349,2,350,7,350, - 2,351,7,351,2,352,7,352,2,353,7,353,2,354,7,354,2,355,7,355,2,356,7,356, - 2,357,7,357,2,358,7,358,2,359,7,359,2,360,7,360,2,361,7,361,2,362,7,362, - 2,363,7,363,2,364,7,364,2,365,7,365,2,366,7,366,2,367,7,367,2,368,7,368, - 2,369,7,369,2,370,7,370,2,371,7,371,2,372,7,372,2,373,7,373,2,374,7,374, - 2,375,7,375,2,376,7,376,2,377,7,377,2,378,7,378,2,379,7,379,2,380,7,380, - 2,381,7,381,2,382,7,382,2,383,7,383,2,384,7,384,2,385,7,385,2,386,7,386, - 2,387,7,387,2,388,7,388,2,389,7,389,2,390,7,390,2,391,7,391,2,392,7,392, - 2,393,7,393,2,394,7,394,2,395,7,395,2,396,7,396,2,397,7,397,2,398,7,398, - 2,399,7,399,2,400,7,400,2,401,7,401,2,402,7,402,2,403,7,403,2,404,7,404, - 2,405,7,405,2,406,7,406,2,407,7,407,2,408,7,408,2,409,7,409,2,410,7,410, - 2,411,7,411,2,412,7,412,2,413,7,413,2,414,7,414,2,415,7,415,2,416,7,416, - 2,417,7,417,2,418,7,418,2,419,7,419,2,420,7,420,2,421,7,421,2,422,7,422, - 2,423,7,423,2,424,7,424,2,425,7,425,2,426,7,426,2,427,7,427,2,428,7,428, - 2,429,7,429,2,430,7,430,2,431,7,431,2,432,7,432,2,433,7,433,2,434,7,434, - 2,435,7,435,2,436,7,436,2,437,7,437,2,438,7,438,2,439,7,439,2,440,7,440, - 2,441,7,441,2,442,7,442,2,443,7,443,2,444,7,444,2,445,7,445,2,446,7,446, - 2,447,7,447,2,448,7,448,2,449,7,449,2,450,7,450,2,451,7,451,2,452,7,452, - 2,453,7,453,2,454,7,454,2,455,7,455,2,456,7,456,2,457,7,457,2,458,7,458, - 2,459,7,459,2,460,7,460,2,461,7,461,2,462,7,462,2,463,7,463,2,464,7,464, - 2,465,7,465,2,466,7,466,2,467,7,467,2,468,7,468,2,469,7,469,2,470,7,470, - 2,471,7,471,2,472,7,472,2,473,7,473,2,474,7,474,2,475,7,475,2,476,7,476, - 2,477,7,477,2,478,7,478,2,479,7,479,2,480,7,480,2,481,7,481,2,482,7,482, - 2,483,7,483,2,484,7,484,2,485,7,485,2,486,7,486,2,487,7,487,2,488,7,488, - 2,489,7,489,2,490,7,490,2,491,7,491,2,492,7,492,2,493,7,493,2,494,7,494, - 2,495,7,495,2,496,7,496,2,497,7,497,2,498,7,498,2,499,7,499,2,500,7,500, - 2,501,7,501,2,502,7,502,2,503,7,503,2,504,7,504,2,505,7,505,2,506,7,506, - 2,507,7,507,2,508,7,508,2,509,7,509,2,510,7,510,2,511,7,511,2,512,7,512, - 2,513,7,513,2,514,7,514,2,515,7,515,2,516,7,516,2,517,7,517,2,518,7,518, - 2,519,7,519,2,520,7,520,2,521,7,521,2,522,7,522,2,523,7,523,2,524,7,524, - 2,525,7,525,2,526,7,526,2,527,7,527,2,528,7,528,2,529,7,529,2,530,7,530, - 2,531,7,531,2,532,7,532,2,533,7,533,2,534,7,534,2,535,7,535,2,536,7,536, - 2,537,7,537,2,538,7,538,2,539,7,539,2,540,7,540,2,541,7,541,2,542,7,542, - 2,543,7,543,2,544,7,544,2,545,7,545,2,546,7,546,2,547,7,547,2,548,7,548, - 2,549,7,549,2,550,7,550,2,551,7,551,2,552,7,552,2,553,7,553,2,554,7,554, - 2,555,7,555,2,556,7,556,2,557,7,557,2,558,7,558,2,559,7,559,2,560,7,560, - 2,561,7,561,2,562,7,562,2,563,7,563,2,564,7,564,2,565,7,565,2,566,7,566, - 2,567,7,567,2,568,7,568,2,569,7,569,2,570,7,570,2,571,7,571,2,572,7,572, - 2,573,7,573,2,574,7,574,2,575,7,575,2,576,7,576,2,577,7,577,2,578,7,578, - 2,579,7,579,2,580,7,580,2,581,7,581,2,582,7,582,2,583,7,583,2,584,7,584, - 2,585,7,585,2,586,7,586,2,587,7,587,2,588,7,588,2,589,7,589,2,590,7,590, - 2,591,7,591,2,592,7,592,2,593,7,593,2,594,7,594,2,595,7,595,2,596,7,596, - 2,597,7,597,2,598,7,598,2,599,7,599,2,600,7,600,2,601,7,601,2,602,7,602, - 2,603,7,603,2,604,7,604,2,605,7,605,2,606,7,606,2,607,7,607,2,608,7,608, - 1,0,5,0,1220,8,0,10,0,12,0,1223,9,0,1,0,1,0,1,0,5,0,1228,8,0,10,0,12,0, - 1231,9,0,1,0,1,0,3,0,1235,8,0,1,1,1,1,3,1,1239,8,1,1,1,1,1,4,1,1243,8, - 1,11,1,12,1,1244,3,1,1247,8,1,1,1,5,1,1250,8,1,10,1,12,1,1253,9,1,1,1, - 1,1,5,1,1257,8,1,10,1,12,1,1260,9,1,3,1,1262,8,1,1,2,1,2,1,2,1,2,3,2,1268, - 8,2,1,3,1,3,3,3,1272,8,3,1,3,1,3,3,3,1276,8,3,1,3,1,3,3,3,1280,8,3,1,3, - 1,3,3,3,1284,8,3,1,3,1,3,3,3,1288,8,3,1,3,1,3,3,3,1292,8,3,1,3,3,3,1295, - 8,3,1,4,1,4,1,4,1,4,1,4,3,4,1302,8,4,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1, - 5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5, - 1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1, - 5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5, - 1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1, - 5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5, - 1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1, - 5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5, - 1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1, - 5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,3,5, - 1469,8,5,1,6,1,6,1,6,1,6,1,6,3,6,1476,8,6,1,7,1,7,1,7,1,7,1,7,1,7,1,7, - 1,7,1,7,1,7,1,7,1,7,3,7,1490,8,7,1,8,1,8,3,8,1494,8,8,1,8,5,8,1497,8,8, - 10,8,12,8,1500,9,8,1,8,1,8,3,8,1504,8,8,1,9,1,9,3,9,1508,8,9,1,10,1,10, - 3,10,1512,8,10,1,11,1,11,1,11,3,11,1517,8,11,1,11,1,11,1,11,3,11,1522, - 8,11,3,11,1524,8,11,1,12,1,12,3,12,1528,8,12,1,12,3,12,1531,8,12,1,13, - 1,13,1,13,1,13,1,13,3,13,1538,8,13,1,13,3,13,1541,8,13,1,14,1,14,1,14, - 1,14,1,14,1,14,1,14,3,14,1550,8,14,1,14,3,14,1553,8,14,1,15,1,15,1,16, - 1,16,1,17,1,17,1,18,1,18,1,18,3,18,1564,8,18,1,18,4,18,1567,8,18,11,18, - 12,18,1568,1,18,1,18,1,18,3,18,1574,8,18,1,18,1,18,1,18,3,18,1579,8,18, - 1,18,5,18,1582,8,18,10,18,12,18,1585,9,18,1,18,1,18,1,18,3,18,1590,8,18, - 1,19,1,19,3,19,1594,8,19,1,19,3,19,1597,8,19,1,19,1,19,3,19,1601,8,19, - 1,19,3,19,1604,8,19,1,19,3,19,1607,8,19,1,20,1,20,1,20,1,20,1,20,3,20, - 1614,8,20,1,20,1,20,3,20,1618,8,20,3,20,1620,8,20,1,21,1,21,1,21,3,21, - 1625,8,21,1,21,1,21,5,21,1629,8,21,10,21,12,21,1632,9,21,1,21,3,21,1635, - 8,21,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,3,22,1647,8,22, - 5,22,1649,8,22,10,22,12,22,1652,9,22,1,22,1,22,1,22,3,22,1657,8,22,1,22, - 3,22,1660,8,22,1,22,1,22,1,22,1,22,1,22,5,22,1667,8,22,10,22,12,22,1670, - 9,22,3,22,1672,8,22,1,23,1,23,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24, - 1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,1,24,3,24,1693,8,24,1,25,1,25, - 1,25,1,25,1,25,1,25,3,25,1701,8,25,1,25,1,25,1,25,3,25,1706,8,25,1,25, - 3,25,1709,8,25,1,25,1,25,1,25,3,25,1714,8,25,1,25,3,25,1717,8,25,1,25, - 1,25,1,25,3,25,1722,8,25,1,26,1,26,1,26,1,26,1,26,1,26,1,26,3,26,1731, - 8,26,1,26,1,26,1,26,1,26,1,27,1,27,1,27,1,27,1,27,1,27,3,27,1743,8,27, - 1,27,1,27,1,27,3,27,1748,8,27,1,27,3,27,1751,8,27,1,27,1,27,1,27,3,27, - 1756,8,27,1,28,1,28,1,28,1,28,3,28,1762,8,28,1,28,1,28,1,28,3,28,1767, - 8,28,1,28,1,28,1,29,1,29,1,29,1,29,1,29,1,30,1,30,1,30,1,30,1,31,1,31, - 1,31,1,32,3,32,1784,8,32,1,32,3,32,1787,8,32,1,32,3,32,1790,8,32,1,32, - 3,32,1793,8,32,1,33,1,33,1,33,3,33,1798,8,33,1,34,1,34,1,35,1,35,1,35, - 1,36,1,36,3,36,1807,8,36,1,37,1,37,1,38,1,38,1,38,1,39,1,39,1,39,1,39, - 1,40,1,40,1,40,1,40,3,40,1822,8,40,1,41,1,41,1,42,1,42,1,42,1,43,1,43, - 1,44,1,44,1,44,1,45,1,45,1,46,1,46,1,46,3,46,1839,8,46,1,47,1,47,1,47, - 1,47,1,47,1,47,1,47,1,47,1,47,3,47,1850,8,47,1,47,1,47,5,47,1854,8,47, - 10,47,12,47,1857,9,47,1,48,1,48,1,48,1,48,1,49,1,49,1,50,1,50,1,51,1,51, - 1,51,1,51,3,51,1871,8,51,1,52,1,52,1,53,1,53,1,53,1,54,1,54,1,55,1,55, - 1,55,1,55,1,55,1,55,3,55,1886,8,55,1,56,1,56,1,57,1,57,1,57,1,57,1,57, - 3,57,1895,8,57,1,57,1,57,3,57,1899,8,57,1,57,4,57,1902,8,57,11,57,12,57, - 1903,1,57,1,57,1,57,1,57,3,57,1910,8,57,1,58,1,58,1,58,1,58,3,58,1916, - 8,58,1,58,3,58,1919,8,58,1,58,4,58,1922,8,58,11,58,12,58,1923,1,58,1,58, - 1,58,3,58,1929,8,58,1,59,1,59,1,59,1,59,1,59,1,59,3,59,1937,8,59,1,60, - 1,60,1,60,1,60,1,61,1,61,1,61,1,61,3,61,1947,8,61,1,61,1,61,1,62,1,62, - 1,62,1,62,1,62,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,3,63, - 1966,8,63,1,64,1,64,1,64,1,64,1,64,1,64,3,64,1974,8,64,1,64,1,64,1,64, - 1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,3,64,1987,8,64,3,64,1989,8,64, - 1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,3,64,2001,8,64,3,64, - 2003,8,64,1,64,1,64,1,64,1,64,1,64,3,64,2010,8,64,1,65,1,65,1,65,1,65, - 1,65,1,65,1,65,3,65,2019,8,65,1,66,1,66,1,66,1,66,3,66,2025,8,66,1,66, - 1,66,1,66,1,66,1,67,1,67,1,67,3,67,2034,8,67,1,68,1,68,1,69,1,69,1,70, - 1,70,1,70,1,70,1,71,1,71,1,71,1,71,3,71,2048,8,71,1,71,1,71,1,71,1,71, - 1,72,1,72,1,72,1,72,3,72,2058,8,72,1,72,1,72,1,72,1,72,1,73,1,73,1,73, - 1,73,3,73,2068,8,73,1,73,1,73,1,73,1,73,1,74,1,74,1,74,1,74,1,74,1,74, - 1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74, - 1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74,1,74, - 3,74,2108,8,74,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75, - 1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,1,75,3,75,2131,8,75,1,76, - 1,76,1,77,1,77,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78, - 1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78, - 1,78,1,78,1,78,1,78,1,78,3,78,2167,8,78,3,78,2169,8,78,1,78,1,78,1,78, - 1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,3,78, - 2187,8,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78, - 1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,3,78,2211,8,78,1,78, - 3,78,2214,8,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78,1,78, - 1,78,3,78,2228,8,78,1,79,1,79,1,79,1,79,1,79,1,80,1,80,1,80,1,81,1,81, - 1,81,1,81,1,81,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, - 1,82,1,82,1,82,1,82,1,82,1,82,3,82,2260,8,82,1,82,1,82,1,82,1,82,1,82, - 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,2278,8,82, - 1,82,3,82,2281,8,82,1,82,1,82,1,82,3,82,2286,8,82,1,82,3,82,2289,8,82, - 1,82,1,82,1,82,3,82,2294,8,82,1,82,3,82,2297,8,82,1,82,1,82,1,82,3,82, - 2302,8,82,1,82,3,82,2305,8,82,1,82,1,82,1,82,3,82,2310,8,82,1,82,3,82, - 2313,8,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,2321,8,82,1,82,3,82,2324, - 8,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,2332,8,82,1,82,1,82,1,82,1,82, - 1,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,2345,8,82,1,82,1,82,1,82,1,82, - 1,82,1,82,1,82,1,82,1,82,3,82,2356,8,82,1,82,5,82,2359,8,82,10,82,12,82, - 2362,9,82,1,82,3,82,2365,8,82,1,82,1,82,1,82,1,82,3,82,2371,8,82,1,82, - 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, - 1,82,1,82,1,82,1,82,1,82,1,82,3,82,2394,8,82,1,82,1,82,1,82,1,82,1,82, - 1,82,1,82,1,82,1,82,1,82,3,82,2406,8,82,1,82,1,82,1,82,1,82,1,82,1,82, - 1,82,1,82,1,82,3,82,2417,8,82,1,82,5,82,2420,8,82,10,82,12,82,2423,9,82, - 1,82,3,82,2426,8,82,1,82,1,82,1,82,1,82,3,82,2432,8,82,3,82,2434,8,82, - 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,2447,8,82, - 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, - 1,82,1,82,1,82,1,82,1,82,4,82,2468,8,82,11,82,12,82,2469,1,82,1,82,1,82, - 1,82,1,82,3,82,2477,8,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,2486, - 8,82,1,82,1,82,1,82,3,82,2491,8,82,1,82,3,82,2494,8,82,1,82,1,82,1,82, - 3,82,2499,8,82,1,82,3,82,2502,8,82,1,82,1,82,1,82,3,82,2507,8,82,1,82, - 4,82,2510,8,82,11,82,12,82,2511,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, - 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, - 1,82,1,82,1,82,1,82,3,82,2540,8,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82, - 2548,8,82,1,82,1,82,4,82,2552,8,82,11,82,12,82,2553,1,82,1,82,1,82,1,82, - 1,82,3,82,2561,8,82,3,82,2563,8,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, - 1,82,1,82,1,82,1,82,3,82,2576,8,82,1,82,1,82,1,82,1,82,1,82,3,82,2583, - 8,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, - 3,82,2598,8,82,1,83,1,83,1,84,1,84,1,85,1,85,1,85,1,85,1,85,1,85,1,85, - 1,85,1,85,1,85,1,85,1,85,3,85,2616,8,85,1,85,3,85,2619,8,85,3,85,2621, - 8,85,1,85,1,85,1,85,3,85,2626,8,85,1,85,1,85,3,85,2630,8,85,1,85,3,85, - 2633,8,85,3,85,2635,8,85,1,85,1,85,1,85,1,85,3,85,2641,8,85,1,85,3,85, - 2644,8,85,3,85,2646,8,85,1,85,1,85,1,85,1,85,3,85,2652,8,85,3,85,2654, - 8,85,1,85,1,85,1,86,1,86,1,86,1,86,1,86,1,87,1,87,1,87,1,87,1,87,1,87, - 1,87,1,87,1,87,1,87,1,87,1,87,1,87,3,87,2676,8,87,1,87,1,87,1,87,1,87, - 1,87,1,87,3,87,2684,8,87,1,87,1,87,1,87,1,87,1,87,1,87,3,87,2692,8,87, - 4,87,2694,8,87,11,87,12,87,2695,1,87,1,87,1,87,1,87,1,87,1,87,1,87,3,87, - 2705,8,87,1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,88, - 1,88,1,88,1,88,1,88,1,88,1,88,1,88,3,88,2726,8,88,1,88,1,88,1,89,1,89, - 1,89,1,89,1,89,1,89,1,89,1,89,1,89,3,89,2739,8,89,1,89,1,89,1,89,1,89, - 1,89,1,89,1,89,1,89,1,89,1,89,1,89,1,89,1,89,3,89,2754,8,89,4,89,2756, - 8,89,11,89,12,89,2757,1,90,1,90,1,90,1,90,1,91,1,91,1,91,1,91,1,91,1,91, - 1,92,1,92,1,92,1,92,1,92,1,92,1,93,1,93,1,93,1,93,1,94,1,94,1,94,1,94, - 1,95,1,95,1,95,1,95,1,95,1,96,1,96,1,96,1,96,3,96,2793,8,96,1,96,3,96, - 2796,8,96,1,96,4,96,2799,8,96,11,96,12,96,2800,1,97,1,97,1,97,1,97,1,97, - 1,97,1,98,1,98,1,98,1,98,1,98,1,99,1,99,1,99,1,99,1,99,1,99,1,100,1,100, - 1,100,1,100,3,100,2824,8,100,1,100,3,100,2827,8,100,1,100,1,100,1,100, - 3,100,2832,8,100,1,100,1,100,1,101,1,101,1,101,1,101,1,102,1,102,1,102, - 1,102,1,102,1,102,1,103,1,103,1,103,1,103,1,103,1,103,1,104,1,104,1,104, - 1,104,1,104,1,104,3,104,2858,8,104,1,105,1,105,1,105,1,105,1,105,1,105, - 1,106,1,106,1,106,1,106,1,106,1,106,3,106,2872,8,106,1,106,1,106,1,106, - 3,106,2877,8,106,1,106,1,106,1,107,1,107,1,107,1,107,3,107,2885,8,107, - 1,107,4,107,2888,8,107,11,107,12,107,2889,1,107,1,107,1,107,1,107,1,107, - 3,107,2897,8,107,1,108,1,108,1,108,1,108,1,108,1,108,1,108,1,109,1,109, - 1,109,1,109,1,109,1,110,1,110,1,110,1,110,1,110,1,110,1,110,3,110,2918, - 8,110,1,110,1,110,1,111,1,111,1,111,1,111,1,111,1,112,1,112,1,112,1,112, - 1,113,1,113,1,113,1,113,1,114,1,114,1,114,1,114,1,114,1,115,1,115,1,115, - 1,115,1,115,1,116,1,116,1,116,1,116,1,116,1,117,1,117,1,117,1,117,1,117, - 3,117,2955,8,117,1,117,1,117,1,117,3,117,2960,8,117,1,117,1,117,1,118, - 1,118,1,118,1,118,1,118,1,118,1,119,1,119,1,119,1,119,1,119,1,120,1,120, - 1,120,1,120,3,120,2979,8,120,1,120,1,120,1,121,1,121,1,121,1,121,1,122, - 1,122,1,122,1,122,3,122,2991,8,122,1,122,3,122,2994,8,122,1,122,1,122, - 1,122,3,122,2999,8,122,1,122,3,122,3002,8,122,1,123,1,123,1,123,1,123, - 3,123,3008,8,123,1,123,1,123,1,124,1,124,1,124,1,124,1,124,1,124,1,125, - 1,125,1,125,1,125,1,125,3,125,3023,8,125,1,125,1,125,1,125,3,125,3028, - 8,125,1,125,1,125,1,126,1,126,1,126,1,126,3,126,3036,8,126,1,126,3,126, - 3039,8,126,1,126,1,126,1,126,3,126,3044,8,126,1,126,1,126,1,126,3,126, - 3049,8,126,1,126,3,126,3052,8,126,1,127,1,127,1,127,1,127,1,127,1,128, - 1,128,1,128,1,128,1,128,1,128,1,129,1,129,1,129,1,129,1,129,1,130,1,130, - 1,130,1,130,1,131,1,131,3,131,3076,8,131,1,131,1,131,1,131,1,131,1,131, - 3,131,3083,8,131,1,131,1,131,1,131,3,131,3088,8,131,1,131,1,131,1,131, - 3,131,3093,8,131,1,131,1,131,1,131,4,131,3098,8,131,11,131,12,131,3099, - 1,132,1,132,1,132,1,132,1,132,3,132,3107,8,132,1,132,1,132,1,132,1,132, - 1,133,1,133,1,133,1,133,1,133,1,133,1,133,3,133,3120,8,133,1,134,1,134, - 1,134,1,134,3,134,3126,8,134,1,134,1,134,1,134,3,134,3131,8,134,1,134, - 1,134,1,135,1,135,1,135,1,135,3,135,3139,8,135,1,135,1,135,1,136,1,136, - 1,136,1,136,1,136,1,137,1,137,1,137,1,137,1,137,1,137,1,137,3,137,3155, - 8,137,1,137,1,137,1,138,1,138,1,138,3,138,3162,8,138,1,138,1,138,1,138, - 3,138,3167,8,138,1,138,4,138,3170,8,138,11,138,12,138,3171,1,138,3,138, - 3175,8,138,1,138,1,138,1,138,1,138,3,138,3181,8,138,1,138,1,138,1,138, - 1,138,3,138,3187,8,138,1,139,1,139,1,139,3,139,3192,8,139,1,139,1,139, - 1,139,3,139,3197,8,139,1,139,4,139,3200,8,139,11,139,12,139,3201,1,139, - 3,139,3205,8,139,1,139,1,139,1,139,1,139,3,139,3211,8,139,1,139,1,139, - 1,139,1,139,3,139,3217,8,139,1,140,1,140,1,140,1,140,1,140,1,140,1,140, - 1,140,1,140,3,140,3228,8,140,1,140,3,140,3231,8,140,1,141,1,141,1,141, - 1,141,1,141,1,141,1,141,1,141,3,141,3241,8,141,1,141,1,141,1,141,1,141, - 3,141,3247,8,141,4,141,3249,8,141,11,141,12,141,3250,1,141,1,141,3,141, - 3255,8,141,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142,1,142, - 1,142,1,142,1,142,1,142,1,142,1,142,1,143,1,143,1,143,1,143,1,143,1,143, - 1,143,1,143,1,143,1,143,1,143,3,143,3284,8,143,1,144,1,144,1,144,1,144, - 1,144,1,144,1,144,1,144,1,144,1,144,1,144,3,144,3297,8,144,1,144,1,144, - 1,144,1,144,3,144,3303,8,144,1,145,1,145,1,145,1,145,1,145,1,145,1,145, - 1,145,3,145,3313,8,145,1,145,3,145,3316,8,145,1,146,1,146,1,146,1,146, - 1,146,1,146,1,146,1,146,1,146,1,147,1,147,1,147,1,147,1,147,3,147,3332, - 8,147,1,147,1,147,1,147,3,147,3337,8,147,1,147,1,147,1,147,1,147,1,147, - 1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,147,3,147,3353,8,147, - 1,147,3,147,3356,8,147,1,147,3,147,3359,8,147,1,147,1,147,1,147,3,147, - 3364,8,147,1,147,3,147,3367,8,147,1,147,1,147,1,147,3,147,3372,8,147,1, - 147,1,147,1,147,1,147,1,147,1,147,1,147,3,147,3381,8,147,1,147,3,147,3384, - 8,147,1,147,3,147,3387,8,147,1,147,1,147,1,147,1,147,1,147,3,147,3394, - 8,147,1,148,1,148,1,148,1,148,1,148,1,148,3,148,3402,8,148,1,148,1,148, - 3,148,3406,8,148,3,148,3408,8,148,3,148,3410,8,148,1,149,1,149,1,149,1, - 149,3,149,3416,8,149,1,149,1,149,3,149,3420,8,149,1,149,1,149,1,149,3, - 149,3425,8,149,1,149,3,149,3428,8,149,3,149,3430,8,149,1,150,1,150,1,150, - 1,150,1,150,1,150,1,150,1,150,1,150,1,150,3,150,3442,8,150,1,150,3,150, - 3445,8,150,3,150,3447,8,150,1,151,1,151,1,151,1,151,1,151,1,151,1,151, - 1,151,1,151,3,151,3458,8,151,1,151,1,151,3,151,3462,8,151,1,151,1,151, - 3,151,3466,8,151,1,151,4,151,3469,8,151,11,151,12,151,3470,1,151,1,151, - 1,151,1,151,1,151,1,151,1,152,1,152,1,152,1,152,1,152,1,152,1,152,3,152, - 3486,8,152,1,152,1,152,1,152,1,152,1,152,3,152,3493,8,152,1,152,1,152, - 1,152,1,152,1,152,1,152,1,152,3,152,3502,8,152,1,152,1,152,1,152,1,152, - 5,152,3508,8,152,10,152,12,152,3511,9,152,3,152,3513,8,152,1,152,1,152, - 1,152,3,152,3518,8,152,1,152,1,152,1,152,3,152,3523,8,152,1,152,1,152, - 1,152,1,152,4,152,3529,8,152,11,152,12,152,3530,1,152,1,152,4,152,3535, - 8,152,11,152,12,152,3536,1,152,1,152,3,152,3541,8,152,1,152,1,152,5,152, - 3545,8,152,10,152,12,152,3548,9,152,5,152,3550,8,152,10,152,12,152,3553, - 9,152,1,152,3,152,3556,8,152,1,152,1,152,1,152,1,152,1,152,3,152,3563, - 8,152,1,152,1,152,1,152,1,152,5,152,3569,8,152,10,152,12,152,3572,9,152, - 1,152,1,152,1,152,1,152,1,152,3,152,3579,8,152,1,152,1,152,1,152,1,152, - 1,152,1,152,1,152,3,152,3588,8,152,1,152,1,152,1,152,3,152,3593,8,152, - 1,152,1,152,3,152,3597,8,152,1,152,3,152,3600,8,152,4,152,3602,8,152,11, - 152,12,152,3603,1,152,1,152,5,152,3608,8,152,10,152,12,152,3611,9,152, - 5,152,3613,8,152,10,152,12,152,3616,9,152,1,152,1,152,1,152,1,152,1,152, - 3,152,3623,8,152,1,152,1,152,1,152,1,152,5,152,3629,8,152,10,152,12,152, - 3632,9,152,1,152,1,152,1,152,3,152,3637,8,152,1,152,1,152,1,152,1,152, - 3,152,3643,8,152,1,152,3,152,3646,8,152,1,152,1,152,1,152,3,152,3651,8, - 152,1,152,3,152,3654,8,152,1,152,1,152,1,152,1,152,1,152,3,152,3661,8, - 152,3,152,3663,8,152,1,152,3,152,3666,8,152,1,152,1,152,1,152,1,152,3, - 152,3672,8,152,1,152,3,152,3675,8,152,1,152,1,152,1,152,3,152,3680,8,152, - 1,152,3,152,3683,8,152,1,152,1,152,1,152,3,152,3688,8,152,1,152,3,152, - 3691,8,152,1,152,1,152,1,152,3,152,3696,8,152,1,152,3,152,3699,8,152,1, - 152,1,152,1,152,3,152,3704,8,152,1,153,3,153,3707,8,153,1,153,3,153,3710, - 8,153,1,153,3,153,3713,8,153,1,153,1,153,1,153,1,153,1,153,3,153,3720, - 8,153,4,153,3722,8,153,11,153,12,153,3723,1,154,1,154,1,154,1,154,1,154, - 3,154,3731,8,154,1,155,1,155,1,155,1,155,1,155,3,155,3738,8,155,1,155, - 1,155,1,155,1,155,3,155,3744,8,155,1,155,1,155,1,155,1,155,1,155,1,155, - 1,155,1,155,1,155,1,155,1,155,3,155,3757,8,155,1,155,1,155,3,155,3761, - 8,155,1,155,1,155,1,155,3,155,3766,8,155,1,155,1,155,1,155,1,155,1,155, - 1,155,1,155,1,155,3,155,3776,8,155,1,155,1,155,1,155,1,155,1,155,1,155, - 1,155,3,155,3785,8,155,1,155,1,155,3,155,3789,8,155,1,156,1,156,1,156, - 1,156,1,156,1,156,1,156,1,156,1,156,1,156,3,156,3801,8,156,1,156,1,156, - 1,156,1,156,3,156,3807,8,156,1,156,1,156,1,156,4,156,3812,8,156,11,156, - 12,156,3813,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156, - 1,156,1,156,1,156,1,156,1,156,1,156,1,156,1,156,3,156,3834,8,156,1,156, - 1,156,3,156,3838,8,156,1,157,1,157,1,157,1,157,1,157,1,157,3,157,3846, - 8,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,3,157,3855,8,157,1,157, - 1,157,1,157,1,157,3,157,3861,8,157,1,157,1,157,1,157,1,157,3,157,3867, - 8,157,1,157,1,157,1,157,1,157,1,157,1,157,4,157,3875,8,157,11,157,12,157, - 3876,1,157,1,157,1,158,1,158,1,158,1,158,1,158,1,158,3,158,3887,8,158, - 1,158,1,158,3,158,3891,8,158,1,158,3,158,3894,8,158,1,158,1,158,3,158, - 3898,8,158,1,158,1,158,1,158,3,158,3903,8,158,1,158,1,158,1,158,1,158, - 3,158,3909,8,158,1,158,3,158,3912,8,158,1,158,1,158,3,158,3916,8,158,1, - 158,1,158,1,158,1,158,1,158,1,158,4,158,3924,8,158,11,158,12,158,3925, - 1,158,3,158,3929,8,158,1,159,1,159,1,159,1,159,1,159,1,159,3,159,3937, - 8,159,1,159,1,159,1,159,1,159,1,159,1,159,3,159,3945,8,159,1,159,1,159, - 1,159,1,159,1,159,3,159,3952,8,159,1,159,1,159,1,159,1,159,1,159,4,159, - 3959,8,159,11,159,12,159,3960,3,159,3963,8,159,1,159,1,159,1,159,3,159, - 3968,8,159,1,159,1,159,1,159,1,159,3,159,3974,8,159,1,159,4,159,3977,8, - 159,11,159,12,159,3978,3,159,3981,8,159,1,159,3,159,3984,8,159,1,159,1, - 159,1,159,3,159,3989,8,159,1,159,3,159,3992,8,159,1,159,1,159,1,159,3, - 159,3997,8,159,1,159,1,159,1,160,1,160,1,160,1,160,1,160,1,160,1,160,1, - 160,1,160,1,160,1,160,3,160,4012,8,160,1,160,1,160,1,160,1,160,1,160,3, - 160,4019,8,160,1,160,1,160,1,160,1,160,1,160,4,160,4026,8,160,11,160,12, - 160,4027,3,160,4030,8,160,1,160,1,160,1,160,3,160,4035,8,160,1,160,1,160, - 1,160,1,160,3,160,4041,8,160,1,160,4,160,4044,8,160,11,160,12,160,4045, - 3,160,4048,8,160,1,160,3,160,4051,8,160,1,160,1,160,1,160,3,160,4056,8, - 160,1,160,3,160,4059,8,160,1,160,1,160,1,160,3,160,4064,8,160,1,160,1, - 160,1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,161,3,161,4077,8, - 161,1,161,1,161,1,161,3,161,4082,8,161,1,162,1,162,1,162,1,162,1,162,1, - 162,1,162,3,162,4091,8,162,1,162,1,162,1,162,3,162,4096,8,162,1,162,1, - 162,1,162,1,162,3,162,4102,8,162,1,162,1,162,3,162,4106,8,162,1,162,1, - 162,3,162,4110,8,162,1,163,1,163,1,163,1,163,1,163,1,163,1,163,1,163,1, - 163,1,163,1,163,1,163,1,163,1,163,1,163,3,163,4127,8,163,3,163,4129,8, - 163,1,164,1,164,1,164,1,164,1,164,1,164,1,164,1,164,3,164,4139,8,164,1, - 164,1,164,1,164,3,164,4144,8,164,3,164,4146,8,164,1,164,1,164,3,164,4150, - 8,164,1,165,1,165,1,165,1,165,3,165,4156,8,165,1,165,1,165,1,165,1,165, - 1,165,1,165,3,165,4164,8,165,1,165,5,165,4167,8,165,10,165,12,165,4170, - 9,165,3,165,4172,8,165,1,165,1,165,1,165,1,165,5,165,4178,8,165,10,165, - 12,165,4181,9,165,3,165,4183,8,165,1,165,1,165,1,165,3,165,4188,8,165, - 1,165,1,165,1,165,3,165,4193,8,165,1,165,1,165,1,165,3,165,4198,8,165, - 1,165,1,165,1,165,3,165,4203,8,165,1,165,1,165,1,165,3,165,4208,8,165, - 1,165,1,165,1,165,3,165,4213,8,165,1,165,1,165,3,165,4217,8,165,1,165, - 1,165,1,165,3,165,4222,8,165,1,166,1,166,1,166,1,166,1,166,1,166,1,166, - 1,166,1,166,3,166,4233,8,166,1,166,5,166,4236,8,166,10,166,12,166,4239, - 9,166,3,166,4241,8,166,1,166,3,166,4244,8,166,1,166,1,166,1,166,3,166, - 4249,8,166,1,166,3,166,4252,8,166,1,166,1,166,1,166,3,166,4257,8,166,1, - 166,3,166,4260,8,166,1,166,1,166,1,166,3,166,4265,8,166,1,166,3,166,4268, - 8,166,1,166,1,166,1,166,3,166,4273,8,166,1,166,3,166,4276,8,166,1,166, - 1,166,1,166,3,166,4281,8,166,1,166,3,166,4284,8,166,1,166,1,166,1,166, - 3,166,4289,8,166,1,166,1,166,1,166,1,166,3,166,4295,8,166,1,166,1,166, - 1,166,3,166,4300,8,166,1,166,3,166,4303,8,166,1,166,1,166,1,166,3,166, - 4308,8,166,1,166,1,166,1,166,1,166,1,166,3,166,4315,8,166,3,166,4317,8, - 166,1,167,1,167,1,167,1,167,3,167,4323,8,167,1,167,1,167,1,167,1,167,1, - 167,1,167,1,167,3,167,4332,8,167,1,167,1,167,1,167,3,167,4337,8,167,3, - 167,4339,8,167,1,168,1,168,1,168,1,168,1,168,1,168,1,168,1,168,1,168,1, - 168,3,168,4351,8,168,1,169,1,169,1,169,1,169,3,169,4357,8,169,1,169,1, - 169,1,169,1,169,1,169,1,169,1,169,1,169,5,169,4367,8,169,10,169,12,169, - 4370,9,169,3,169,4372,8,169,1,169,1,169,1,169,3,169,4377,8,169,3,169,4379, - 8,169,1,170,1,170,1,170,1,170,1,170,1,170,1,170,1,170,3,170,4389,8,170, - 1,170,1,170,1,170,3,170,4394,8,170,3,170,4396,8,170,1,170,1,170,3,170, - 4400,8,170,1,171,1,171,1,171,1,171,3,171,4406,8,171,1,171,1,171,1,171, - 1,171,1,171,1,171,1,171,1,171,1,171,1,171,1,171,1,171,1,171,1,171,1,171, - 1,171,3,171,4424,8,171,3,171,4426,8,171,1,172,1,172,1,172,1,172,1,172, - 1,172,1,172,1,172,1,172,1,173,1,173,1,173,1,173,3,173,4441,8,173,1,173, - 1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173,1,173, - 1,173,1,173,1,173,3,173,4459,8,173,1,173,1,173,1,173,1,173,1,173,1,173, - 3,173,4467,8,173,1,174,1,174,1,174,1,174,1,174,1,174,1,174,1,174,3,174, - 4477,8,174,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175,1,175, - 1,175,1,175,1,175,1,175,3,175,4493,8,175,1,176,1,176,1,176,1,176,1,176, - 1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,177,1,177,1,177,1,177,1,177, - 1,177,1,177,3,177,4514,8,177,1,178,1,178,1,178,1,178,1,178,1,178,1,178, - 1,178,1,178,3,178,4525,8,178,1,178,1,178,1,178,1,178,3,178,4531,8,178, - 1,179,1,179,1,179,1,179,1,179,1,179,1,179,3,179,4540,8,179,1,179,1,179, - 1,179,1,179,1,179,1,179,1,179,3,179,4549,8,179,1,179,1,179,1,179,1,179, - 3,179,4555,8,179,1,180,1,180,1,180,1,180,1,180,1,180,1,180,3,180,4564, - 8,180,1,180,1,180,1,180,3,180,4569,8,180,1,180,3,180,4572,8,180,1,180, - 1,180,1,180,3,180,4577,8,180,1,180,3,180,4580,8,180,1,180,1,180,1,180, - 3,180,4585,8,180,1,180,3,180,4588,8,180,1,180,1,180,1,180,1,180,1,180, - 1,180,3,180,4596,8,180,1,180,1,180,1,180,1,180,3,180,4602,8,180,4,180, - 4604,8,180,11,180,12,180,4605,1,180,1,180,1,180,1,180,1,180,3,180,4613, - 8,180,1,180,1,180,1,180,1,180,3,180,4619,8,180,4,180,4621,8,180,11,180, - 12,180,4622,1,180,3,180,4626,8,180,3,180,4628,8,180,1,180,3,180,4631,8, - 180,1,180,1,180,1,180,3,180,4636,8,180,1,180,3,180,4639,8,180,1,180,1, - 180,1,180,3,180,4644,8,180,1,180,3,180,4647,8,180,1,180,1,180,1,180,3, - 180,4652,8,180,1,180,3,180,4655,8,180,1,180,1,180,1,180,3,180,4660,8,180, - 1,180,3,180,4663,8,180,1,181,1,181,1,181,1,181,1,181,1,181,1,181,1,181, - 1,181,1,181,1,181,1,181,1,181,3,181,4678,8,181,1,181,1,181,1,181,1,181, - 1,181,1,181,1,181,1,181,1,181,3,181,4689,8,181,1,182,1,182,1,182,1,182, - 1,182,1,182,1,182,1,182,1,182,3,182,4700,8,182,1,182,1,182,1,182,5,182, - 4705,8,182,10,182,12,182,4708,9,182,3,182,4710,8,182,1,182,1,182,1,182, - 1,182,1,182,1,182,3,182,4718,8,182,1,183,1,183,1,183,1,183,3,183,4724, - 8,183,1,183,1,183,1,184,1,184,1,184,5,184,4731,8,184,10,184,12,184,4734, - 9,184,1,184,1,184,1,184,1,184,3,184,4740,8,184,1,184,1,184,1,184,1,184, - 1,184,5,184,4747,8,184,10,184,12,184,4750,9,184,1,185,1,185,1,186,1,186, - 1,187,1,187,1,187,3,187,4759,8,187,1,187,1,187,1,187,3,187,4764,8,187, - 1,187,1,187,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188,1,188, - 3,188,4778,8,188,1,189,1,189,1,189,1,189,1,189,1,189,1,189,1,189,1,189, - 3,189,4789,8,189,1,189,1,189,1,189,5,189,4794,8,189,10,189,12,189,4797, - 9,189,3,189,4799,8,189,1,189,1,189,1,189,1,189,1,189,1,189,3,189,4807, - 8,189,1,190,1,190,1,190,1,190,1,190,3,190,4814,8,190,1,191,1,191,1,191, - 1,191,1,191,3,191,4821,8,191,1,191,1,191,3,191,4825,8,191,1,191,1,191, - 1,191,3,191,4830,8,191,1,191,3,191,4833,8,191,1,191,1,191,1,191,3,191, - 4838,8,191,1,191,3,191,4841,8,191,1,191,1,191,1,191,3,191,4846,8,191,1, - 191,3,191,4849,8,191,1,191,1,191,1,191,1,191,1,191,1,191,1,191,3,191,4858, - 8,191,1,192,1,192,1,192,1,192,1,192,3,192,4865,8,192,1,192,1,192,1,192, - 1,192,1,193,1,193,1,193,1,193,1,193,1,193,1,193,1,193,1,193,3,193,4880, - 8,193,1,193,3,193,4883,8,193,1,193,1,193,1,193,3,193,4888,8,193,1,194, - 1,194,1,194,1,194,1,194,1,194,1,194,1,194,1,194,3,194,4899,8,194,1,194, - 1,194,1,194,1,194,1,194,1,194,1,194,3,194,4908,8,194,1,194,1,194,1,194, - 1,194,1,194,1,194,1,194,1,194,1,194,3,194,4919,8,194,1,194,1,194,1,194, - 1,194,5,194,4925,8,194,10,194,12,194,4928,9,194,1,195,1,195,1,195,1,195, - 1,195,3,195,4935,8,195,1,196,1,196,1,196,1,196,1,196,1,196,3,196,4943, - 8,196,1,196,1,196,1,196,3,196,4948,8,196,1,197,1,197,1,197,1,197,1,197, - 1,197,1,197,1,197,1,197,3,197,4959,8,197,1,197,3,197,4962,8,197,1,197, - 1,197,3,197,4966,8,197,1,198,1,198,1,198,1,198,1,198,1,198,3,198,4974, - 8,198,1,198,1,198,3,198,4978,8,198,1,198,1,198,3,198,4982,8,198,1,198, - 1,198,1,198,1,198,1,198,1,198,3,198,4990,8,198,1,198,4,198,4993,8,198, - 11,198,12,198,4994,1,198,1,198,1,198,1,198,1,198,1,198,3,198,5003,8,198, - 1,198,1,198,1,198,3,198,5008,8,198,1,198,1,198,5,198,5012,8,198,10,198, - 12,198,5015,9,198,4,198,5017,8,198,11,198,12,198,5018,1,198,1,198,1,198, - 1,198,1,198,1,198,1,198,3,198,5028,8,198,1,198,3,198,5031,8,198,1,198, - 1,198,1,198,3,198,5036,8,198,1,199,1,199,1,199,1,199,1,199,3,199,5043, - 8,199,1,199,1,199,1,199,1,199,3,199,5049,8,199,3,199,5051,8,199,1,199, - 1,199,1,199,3,199,5056,8,199,1,199,1,199,1,199,1,199,3,199,5062,8,199, - 1,199,1,199,1,199,1,199,3,199,5068,8,199,1,199,1,199,1,199,3,199,5073, - 8,199,1,199,1,199,1,199,1,199,3,199,5079,8,199,1,200,1,200,1,200,1,200, - 1,200,3,200,5086,8,200,1,200,1,200,1,200,3,200,5091,8,200,1,200,1,200, - 1,200,3,200,5096,8,200,1,200,1,200,1,200,3,200,5101,8,200,1,200,3,200, - 5104,8,200,1,200,1,200,3,200,5108,8,200,1,200,3,200,5111,8,200,1,200,1, - 200,3,200,5115,8,200,1,200,1,200,3,200,5119,8,200,1,200,3,200,5122,8,200, - 1,200,1,200,3,200,5126,8,200,1,200,1,200,1,200,3,200,5131,8,200,1,200, - 1,200,3,200,5135,8,200,1,200,1,200,3,200,5139,8,200,1,201,1,201,1,201, - 1,201,1,201,1,201,1,201,1,201,3,201,5149,8,201,1,201,1,201,1,201,1,201, - 3,201,5155,8,201,1,201,1,201,1,201,1,201,1,201,3,201,5162,8,201,1,201, - 3,201,5165,8,201,1,201,1,201,1,201,1,201,3,201,5171,8,201,1,201,1,201, - 1,201,1,201,3,201,5177,8,201,1,201,1,201,1,201,5,201,5182,8,201,10,201, - 12,201,5185,9,201,1,201,1,201,1,201,3,201,5190,8,201,3,201,5192,8,201, - 1,201,1,201,1,201,3,201,5197,8,201,1,201,1,201,1,201,1,201,3,201,5203, - 8,201,1,201,1,201,1,201,1,201,3,201,5209,8,201,1,201,1,201,1,201,5,201, - 5214,8,201,10,201,12,201,5217,9,201,1,201,3,201,5220,8,201,1,201,1,201, - 3,201,5224,8,201,1,201,3,201,5227,8,201,1,201,1,201,1,201,1,201,1,201, - 1,201,1,201,1,201,1,201,1,201,1,201,1,201,3,201,5241,8,201,1,201,1,201, - 1,201,3,201,5246,8,201,1,201,1,201,3,201,5250,8,201,1,201,1,201,1,201, - 1,201,1,201,1,201,1,201,1,201,1,201,1,201,1,201,3,201,5263,8,201,1,201, - 3,201,5266,8,201,3,201,5268,8,201,1,201,1,201,1,201,1,201,1,201,1,201, - 3,201,5276,8,201,1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,202,3,202, - 5286,8,202,1,202,1,202,1,202,1,202,3,202,5292,8,202,1,202,1,202,1,202, - 1,202,1,202,3,202,5299,8,202,1,202,3,202,5302,8,202,1,202,1,202,1,202, - 1,202,3,202,5308,8,202,1,202,1,202,1,202,1,202,3,202,5314,8,202,1,202, - 1,202,1,202,5,202,5319,8,202,10,202,12,202,5322,9,202,1,202,1,202,1,202, - 3,202,5327,8,202,3,202,5329,8,202,1,202,1,202,1,202,3,202,5334,8,202,1, - 202,1,202,1,202,1,202,3,202,5340,8,202,1,202,1,202,1,202,1,202,3,202,5346, - 8,202,1,202,1,202,1,202,1,202,3,202,5352,8,202,1,202,1,202,1,202,5,202, - 5357,8,202,10,202,12,202,5360,9,202,1,202,3,202,5363,8,202,1,202,1,202, - 3,202,5367,8,202,1,202,3,202,5370,8,202,1,202,1,202,1,202,1,202,1,202, - 1,202,1,202,1,202,1,202,1,202,1,202,1,202,3,202,5384,8,202,1,202,1,202, - 1,202,3,202,5389,8,202,1,202,1,202,3,202,5393,8,202,1,202,1,202,1,202, - 1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,202,3,202,5406,8,202,1,202, - 3,202,5409,8,202,3,202,5411,8,202,1,202,1,202,1,202,1,202,1,202,1,202, - 3,202,5419,8,202,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203,1,203, - 3,203,5430,8,203,1,203,1,203,1,203,1,203,1,203,5,203,5437,8,203,10,203, - 12,203,5440,9,203,1,203,1,203,1,203,1,203,1,203,1,203,3,203,5448,8,203, - 1,204,1,204,1,204,1,204,1,204,1,204,1,204,1,204,1,204,3,204,5459,8,204, - 1,204,1,204,1,204,1,204,1,204,5,204,5466,8,204,10,204,12,204,5469,9,204, - 1,204,1,204,1,204,1,204,1,204,1,204,3,204,5477,8,204,1,205,1,205,1,205, - 1,205,1,205,1,205,1,205,1,205,1,205,1,205,3,205,5489,8,205,1,205,1,205, - 3,205,5493,8,205,1,205,1,205,1,205,4,205,5498,8,205,11,205,12,205,5499, - 3,205,5502,8,205,1,205,1,205,1,205,3,205,5507,8,205,1,205,1,205,3,205, - 5511,8,205,1,205,1,205,1,205,4,205,5516,8,205,11,205,12,205,5517,3,205, - 5520,8,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205, - 1,205,1,205,3,205,5534,8,205,1,205,1,205,1,205,3,205,5539,8,205,1,205, - 1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205, - 1,205,1,205,1,205,1,205,1,205,1,205,1,205,3,205,5561,8,205,1,205,1,205, - 1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205, - 1,205,1,205,1,205,1,205,1,205,1,205,3,205,5583,8,205,1,205,1,205,1,205, - 3,205,5588,8,205,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206, - 1,206,1,206,3,206,5601,8,206,1,207,1,207,1,207,1,207,1,207,1,207,3,207, - 5609,8,207,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,209,1,209, - 1,209,1,209,1,209,1,209,1,209,1,209,3,209,5627,8,209,1,209,3,209,5630, - 8,209,1,209,1,209,1,209,1,209,5,209,5636,8,209,10,209,12,209,5639,9,209, - 1,209,1,209,3,209,5643,8,209,1,210,1,210,1,210,1,210,1,211,1,211,1,211, - 1,211,1,211,3,211,5654,8,211,1,211,1,211,1,211,1,211,1,211,3,211,5661, - 8,211,1,211,1,211,1,211,3,211,5666,8,211,1,211,1,211,3,211,5670,8,211, - 4,211,5672,8,211,11,211,12,211,5673,1,211,3,211,5677,8,211,1,212,1,212, - 1,212,1,212,1,212,3,212,5684,8,212,1,212,1,212,1,212,1,212,1,212,1,212, - 1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,3,212,5702, - 8,212,3,212,5704,8,212,1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213, - 1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213,3,213,5724, - 8,213,1,214,1,214,1,214,1,214,1,214,3,214,5731,8,214,1,214,1,214,1,214, - 1,214,1,214,3,214,5738,8,214,1,214,1,214,1,214,3,214,5743,8,214,1,214, - 1,214,1,214,3,214,5748,8,214,1,214,1,214,1,214,1,214,3,214,5754,8,214, - 1,214,1,214,1,214,3,214,5759,8,214,3,214,5761,8,214,1,215,1,215,1,215, - 1,215,1,215,3,215,5768,8,215,1,215,1,215,1,215,1,215,3,215,5774,8,215, - 1,215,1,215,1,215,1,215,3,215,5780,8,215,1,215,3,215,5783,8,215,1,215, - 1,215,1,215,1,215,3,215,5789,8,215,1,215,1,215,1,215,1,215,1,215,1,215, - 4,215,5797,8,215,11,215,12,215,5798,1,215,3,215,5802,8,215,1,215,1,215, - 1,215,1,215,1,215,3,215,5809,8,215,1,215,3,215,5812,8,215,1,215,1,215, - 1,215,4,215,5817,8,215,11,215,12,215,5818,1,216,1,216,1,216,1,216,1,216, - 1,216,3,216,5827,8,216,1,216,1,216,3,216,5831,8,216,1,216,1,216,1,216, - 1,216,3,216,5837,8,216,1,216,1,216,1,216,5,216,5842,8,216,10,216,12,216, - 5845,9,216,3,216,5847,8,216,1,216,1,216,1,216,1,216,1,216,3,216,5854,8, - 216,1,216,1,216,1,216,1,216,3,216,5860,8,216,1,216,1,216,1,216,1,216,1, - 216,3,216,5867,8,216,1,216,3,216,5870,8,216,1,216,1,216,1,216,1,216,3, - 216,5876,8,216,1,216,1,216,1,216,5,216,5881,8,216,10,216,12,216,5884,9, - 216,3,216,5886,8,216,1,216,1,216,1,216,1,216,1,216,1,216,3,216,5894,8, - 216,1,216,1,216,1,216,1,216,3,216,5900,8,216,1,216,1,216,1,216,1,216,1, - 216,3,216,5907,8,216,1,216,3,216,5910,8,216,1,216,1,216,1,216,1,216,3, - 216,5916,8,216,1,216,1,216,1,216,5,216,5921,8,216,10,216,12,216,5924,9, - 216,1,216,1,216,1,216,1,216,1,216,3,216,5931,8,216,1,216,1,216,1,216,1, - 216,1,216,1,216,3,216,5939,8,216,1,216,1,216,1,216,1,216,3,216,5945,8, - 216,1,216,1,216,1,216,5,216,5950,8,216,10,216,12,216,5953,9,216,1,216, - 1,216,1,216,1,216,1,216,1,216,1,216,3,216,5962,8,216,1,216,1,216,1,216, - 3,216,5967,8,216,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,3,217, - 5977,8,217,1,217,1,217,1,217,1,217,3,217,5983,8,217,1,217,1,217,1,217, - 1,217,1,217,1,217,1,217,1,217,1,217,1,217,3,217,5995,8,217,3,217,5997, - 8,217,1,218,1,218,1,218,1,218,1,218,3,218,6004,8,218,1,218,1,218,1,218, - 1,218,3,218,6010,8,218,1,218,1,218,1,218,1,218,3,218,6016,8,218,1,218, - 1,218,1,218,1,218,3,218,6022,8,218,1,218,1,218,1,218,4,218,6027,8,218, - 11,218,12,218,6028,1,219,1,219,1,219,1,219,1,219,3,219,6036,8,219,1,219, - 1,219,1,219,1,219,1,219,1,219,3,219,6044,8,219,1,219,1,219,1,219,1,219, - 3,219,6050,8,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219, - 1,219,1,219,1,219,4,219,6064,8,219,11,219,12,219,6065,1,219,3,219,6069, - 8,219,1,219,1,219,1,219,3,219,6074,8,219,3,219,6076,8,219,1,220,1,220, - 1,220,1,220,1,220,1,220,1,220,1,220,1,220,1,220,3,220,6088,8,220,1,220, - 1,220,1,220,1,220,3,220,6094,8,220,1,220,1,220,1,220,1,220,1,220,1,220, - 1,220,1,220,1,220,1,220,1,220,1,220,4,220,6108,8,220,11,220,12,220,6109, - 1,220,3,220,6113,8,220,1,220,1,220,1,220,3,220,6118,8,220,1,220,3,220, - 6121,8,220,1,220,1,220,1,220,3,220,6126,8,220,3,220,6128,8,220,1,221,1, - 221,1,221,1,221,1,221,1,221,1,221,3,221,6137,8,221,1,221,1,221,1,221,1, - 221,1,221,3,221,6144,8,221,1,222,1,222,1,222,1,222,1,222,1,222,1,222,1, - 222,1,222,1,222,3,222,6156,8,222,1,222,1,222,1,222,1,222,1,222,1,222,1, - 223,1,223,1,223,1,223,1,223,1,223,1,223,1,223,3,223,6172,8,223,1,223,1, - 223,1,223,1,223,1,223,5,223,6179,8,223,10,223,12,223,6182,9,223,1,223, - 1,223,1,224,1,224,1,224,1,224,3,224,6190,8,224,1,224,3,224,6193,8,224, - 1,224,1,224,1,224,3,224,6198,8,224,1,225,1,225,1,225,1,225,1,225,3,225, - 6205,8,225,3,225,6207,8,225,1,225,1,225,1,225,1,225,3,225,6213,8,225,3, - 225,6215,8,225,1,225,1,225,1,225,1,225,1,225,1,225,3,225,6223,8,225,3, - 225,6225,8,225,1,225,1,225,1,225,1,225,3,225,6231,8,225,3,225,6233,8,225, - 1,225,1,225,1,225,1,225,3,225,6239,8,225,3,225,6241,8,225,1,225,1,225, - 1,225,1,225,1,225,3,225,6248,8,225,1,225,3,225,6251,8,225,3,225,6253,8, - 225,1,225,3,225,6256,8,225,1,225,1,225,3,225,6260,8,225,3,225,6262,8,225, - 1,225,1,225,1,225,1,225,1,225,1,225,1,225,1,225,3,225,6272,8,225,1,226, - 1,226,1,226,1,226,3,226,6278,8,226,1,226,1,226,3,226,6282,8,226,1,227, - 1,227,1,227,1,227,1,227,1,227,3,227,6290,8,227,1,227,1,227,1,227,1,227, - 1,227,3,227,6297,8,227,1,227,1,227,1,227,1,227,3,227,6303,8,227,3,227, - 6305,8,227,1,228,1,228,1,228,1,228,1,229,1,229,1,229,1,229,1,229,3,229, - 6316,8,229,1,229,1,229,1,229,3,229,6321,8,229,1,229,1,229,1,229,1,229, - 3,229,6327,8,229,4,229,6329,8,229,11,229,12,229,6330,1,229,1,229,1,230, - 1,230,1,230,1,230,1,230,1,230,3,230,6341,8,230,1,231,1,231,1,231,1,231, - 1,231,1,231,3,231,6349,8,231,1,231,1,231,1,231,1,231,1,231,1,231,1,231, - 1,231,1,231,1,231,3,231,6361,8,231,1,232,3,232,6364,8,232,1,232,1,232, - 1,232,1,232,1,232,1,232,3,232,6372,8,232,3,232,6374,8,232,1,232,3,232, - 6377,8,232,1,232,1,232,3,232,6381,8,232,1,232,3,232,6384,8,232,1,232,1, - 232,1,232,1,232,1,232,4,232,6391,8,232,11,232,12,232,6392,1,232,3,232, - 6396,8,232,1,232,3,232,6399,8,232,1,232,1,232,1,233,1,233,1,233,1,233, - 3,233,6407,8,233,1,233,1,233,4,233,6411,8,233,11,233,12,233,6412,1,233, - 1,233,1,233,1,233,1,233,3,233,6420,8,233,1,233,1,233,3,233,6424,8,233, - 1,233,1,233,1,233,1,233,1,233,1,233,1,233,1,233,1,233,3,233,6435,8,233, - 1,233,1,233,4,233,6439,8,233,11,233,12,233,6440,3,233,6443,8,233,1,234, - 1,234,1,234,1,234,1,234,5,234,6450,8,234,10,234,12,234,6453,9,234,1,234, - 3,234,6456,8,234,1,235,1,235,1,235,1,235,1,235,3,235,6463,8,235,1,235, - 1,235,1,235,3,235,6468,8,235,1,236,3,236,6471,8,236,1,236,1,236,1,236, - 1,236,1,236,1,236,3,236,6479,8,236,1,236,1,236,3,236,6483,8,236,1,236, - 3,236,6486,8,236,1,236,1,236,3,236,6490,8,236,1,236,3,236,6493,8,236,1, - 236,1,236,3,236,6497,8,236,1,236,1,236,1,236,1,236,1,236,3,236,6504,8, - 236,1,236,1,236,3,236,6508,8,236,3,236,6510,8,236,3,236,6512,8,236,1,236, - 3,236,6515,8,236,1,236,3,236,6518,8,236,1,236,3,236,6521,8,236,1,237,1, - 237,1,237,3,237,6526,8,237,1,238,3,238,6529,8,238,1,238,1,238,1,238,1, - 238,1,238,1,238,3,238,6537,8,238,3,238,6539,8,238,1,238,3,238,6542,8,238, - 1,238,1,238,3,238,6546,8,238,1,238,3,238,6549,8,238,1,238,1,238,1,238, - 1,238,3,238,6555,8,238,1,238,3,238,6558,8,238,1,238,1,238,3,238,6562,8, - 238,1,238,3,238,6565,8,238,1,238,3,238,6568,8,238,1,239,1,239,1,239,1, - 239,1,239,3,239,6575,8,239,1,240,3,240,6578,8,240,1,240,1,240,1,240,1, - 240,1,240,3,240,6585,8,240,1,240,1,240,1,240,1,240,3,240,6591,8,240,5, - 240,6593,8,240,10,240,12,240,6596,9,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,240,3,240,6605,8,240,1,240,3,240,6608,8,240,1,241,3,241,6611,8, - 241,1,241,1,241,1,242,1,242,3,242,6617,8,242,1,242,3,242,6620,8,242,1, - 242,3,242,6623,8,242,1,242,3,242,6626,8,242,1,243,1,243,3,243,6630,8,243, - 1,244,3,244,6633,8,244,1,244,1,244,1,244,1,244,1,244,1,244,3,244,6641, - 8,244,3,244,6643,8,244,1,244,1,244,3,244,6647,8,244,1,244,3,244,6650,8, - 244,1,244,1,244,1,244,1,244,5,244,6656,8,244,10,244,12,244,6659,9,244, - 1,244,3,244,6662,8,244,1,244,1,244,3,244,6666,8,244,1,244,1,244,1,244, - 1,244,1,244,3,244,6673,8,244,1,244,1,244,3,244,6677,8,244,3,244,6679,8, - 244,3,244,6681,8,244,1,244,3,244,6684,8,244,1,244,3,244,6687,8,244,1,244, - 3,244,6690,8,244,1,245,1,245,1,245,1,245,5,245,6696,8,245,10,245,12,245, - 6699,9,245,1,245,1,245,1,245,3,245,6704,8,245,1,245,1,245,1,245,1,245, - 3,245,6710,8,245,3,245,6712,8,245,1,246,1,246,3,246,6716,8,246,1,246,3, - 246,6719,8,246,1,247,1,247,1,247,1,247,1,247,1,247,3,247,6727,8,247,1, - 247,1,247,3,247,6731,8,247,1,247,1,247,1,247,5,247,6736,8,247,10,247,12, - 247,6739,9,247,3,247,6741,8,247,1,247,1,247,1,247,1,247,1,247,5,247,6748, - 8,247,10,247,12,247,6751,9,247,3,247,6753,8,247,1,247,1,247,3,247,6757, - 8,247,1,247,1,247,1,247,1,247,5,247,6763,8,247,10,247,12,247,6766,9,247, - 3,247,6768,8,247,1,248,1,248,3,248,6772,8,248,1,248,3,248,6775,8,248,1, - 248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248, - 3,248,6789,8,248,1,248,1,248,3,248,6793,8,248,1,248,3,248,6796,8,248,1, - 248,1,248,3,248,6800,8,248,1,248,3,248,6803,8,248,1,249,1,249,1,249,1, - 249,1,249,5,249,6810,8,249,10,249,12,249,6813,9,249,1,249,1,249,1,250, - 1,250,1,250,1,250,1,250,1,250,1,250,3,250,6824,8,250,1,251,1,251,1,251, - 1,251,3,251,6830,8,251,1,251,1,251,1,251,1,251,1,251,1,251,1,251,3,251, - 6839,8,251,1,251,1,251,1,251,3,251,6844,8,251,1,252,1,252,1,252,1,252, - 1,252,5,252,6851,8,252,10,252,12,252,6854,9,252,1,252,1,252,1,253,1,253, - 1,253,1,253,1,253,1,253,1,253,3,253,6865,8,253,1,253,3,253,6868,8,253, - 1,254,1,254,1,254,1,254,3,254,6874,8,254,1,254,3,254,6877,8,254,1,255, - 1,255,1,255,1,255,1,255,5,255,6884,8,255,10,255,12,255,6887,9,255,1,255, - 1,255,1,256,1,256,1,256,1,256,1,256,1,256,3,256,6897,8,256,1,257,1,257, - 1,257,1,257,1,257,5,257,6904,8,257,10,257,12,257,6907,9,257,1,257,1,257, - 1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258, - 1,258,1,258,1,258,1,258,1,258,1,258,1,258,3,258,6930,8,258,3,258,6932, - 8,258,1,259,1,259,1,259,1,259,3,259,6938,8,259,1,259,3,259,6941,8,259, - 1,259,1,259,1,259,1,259,1,259,3,259,6948,8,259,3,259,6950,8,259,1,260, - 1,260,1,260,1,260,1,260,5,260,6957,8,260,10,260,12,260,6960,9,260,1,260, - 1,260,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261, - 1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261, - 1,261,1,261,3,261,6989,8,261,1,261,3,261,6992,8,261,1,261,1,261,1,261, - 1,261,1,261,1,261,1,261,3,261,7001,8,261,1,261,1,261,1,261,1,261,1,261, - 1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,3,261,7016,8,261,1,261, - 1,261,1,261,1,261,3,261,7022,8,261,3,261,7024,8,261,1,262,1,262,1,262, - 1,262,1,262,5,262,7031,8,262,10,262,12,262,7034,9,262,1,262,1,262,1,263, - 1,263,1,263,1,263,1,263,1,263,1,263,1,263,1,263,1,263,1,263,1,263,1,263, - 3,263,7051,8,263,1,263,1,263,1,263,1,263,3,263,7057,8,263,1,263,1,263, - 1,263,1,263,1,263,1,263,1,263,3,263,7066,8,263,1,263,3,263,7069,8,263, - 3,263,7071,8,263,1,264,1,264,1,264,1,264,1,264,1,264,3,264,7079,8,264, - 1,264,1,264,1,264,1,264,3,264,7085,8,264,5,264,7087,8,264,10,264,12,264, - 7090,9,264,1,264,1,264,1,265,1,265,1,265,1,265,1,265,1,265,1,265,1,265, - 3,265,7102,8,265,1,265,1,265,3,265,7106,8,265,1,265,3,265,7109,8,265,1, - 266,1,266,1,266,1,266,1,266,5,266,7116,8,266,10,266,12,266,7119,9,266, - 1,266,1,266,1,267,1,267,1,267,1,267,1,267,1,267,1,267,1,267,1,267,1,267, - 1,267,1,267,1,267,3,267,7136,8,267,1,267,1,267,1,267,1,267,3,267,7142, - 8,267,3,267,7144,8,267,1,268,1,268,3,268,7148,8,268,1,268,1,268,1,268, - 1,268,1,268,1,268,1,268,1,268,1,268,1,268,3,268,7160,8,268,1,268,3,268, - 7163,8,268,1,268,1,268,3,268,7167,8,268,1,268,3,268,7170,8,268,1,269,1, - 269,3,269,7174,8,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1, - 269,1,269,1,269,1,269,1,269,1,269,3,269,7190,8,269,3,269,7192,8,269,3, - 269,7194,8,269,1,269,3,269,7197,8,269,1,269,3,269,7200,8,269,1,270,1,270, - 1,270,1,270,1,270,5,270,7207,8,270,10,270,12,270,7210,9,270,1,270,1,270, - 1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271, - 1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,3,271,7236, - 8,271,1,271,3,271,7239,8,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271, - 1,271,1,271,1,271,1,271,1,271,3,271,7253,8,271,1,272,1,272,1,272,3,272, - 7258,8,272,1,272,3,272,7261,8,272,1,272,1,272,1,272,1,272,3,272,7267,8, - 272,1,272,3,272,7270,8,272,1,272,1,272,1,272,5,272,7275,8,272,10,272,12, - 272,7278,9,272,1,272,3,272,7281,8,272,3,272,7283,8,272,1,272,1,272,1,272, - 1,272,5,272,7289,8,272,10,272,12,272,7292,9,272,3,272,7294,8,272,1,272, - 1,272,3,272,7298,8,272,1,272,1,272,1,272,5,272,7303,8,272,10,272,12,272, - 7306,9,272,3,272,7308,8,272,1,273,1,273,1,273,1,273,1,273,1,273,1,273, - 1,273,1,274,1,274,3,274,7320,8,274,1,275,1,275,1,275,3,275,7325,8,275, - 1,275,3,275,7328,8,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275, - 5,275,7338,8,275,10,275,12,275,7341,9,275,3,275,7343,8,275,1,275,1,275, - 1,275,1,275,3,275,7349,8,275,1,275,1,275,1,275,5,275,7354,8,275,10,275, - 12,275,7357,9,275,1,275,1,275,3,275,7361,8,275,1,275,1,275,1,275,3,275, - 7366,8,275,1,275,1,275,4,275,7370,8,275,11,275,12,275,7371,1,276,1,276, - 3,276,7376,8,276,1,277,1,277,1,278,1,278,1,278,3,278,7383,8,278,1,278, - 3,278,7386,8,278,1,278,1,278,1,278,1,278,1,278,1,278,3,278,7394,8,278, - 1,278,1,278,1,278,1,278,5,278,7400,8,278,10,278,12,278,7403,9,278,3,278, - 7405,8,278,1,278,1,278,1,278,1,278,5,278,7411,8,278,10,278,12,278,7414, - 9,278,1,278,1,278,4,278,7418,8,278,11,278,12,278,7419,1,279,1,279,1,280, - 1,280,1,280,3,280,7427,8,280,1,280,3,280,7430,8,280,1,280,1,280,1,280, - 1,280,1,280,1,280,5,280,7438,8,280,10,280,12,280,7441,9,280,1,280,1,280, - 1,280,1,280,3,280,7447,8,280,1,280,1,280,1,280,3,280,7452,8,280,1,280, - 3,280,7455,8,280,1,281,1,281,1,281,1,281,1,281,1,281,5,281,7463,8,281, - 10,281,12,281,7466,9,281,3,281,7468,8,281,1,281,3,281,7471,8,281,1,281, - 1,281,1,281,1,281,1,281,1,281,1,281,3,281,7480,8,281,3,281,7482,8,281, - 1,282,1,282,1,282,1,282,1,282,1,282,1,282,5,282,7491,8,282,10,282,12,282, - 7494,9,282,3,282,7496,8,282,1,282,3,282,7499,8,282,1,282,1,282,1,282,5, - 282,7504,8,282,10,282,12,282,7507,9,282,1,282,1,282,3,282,7511,8,282,1, - 282,1,282,3,282,7515,8,282,3,282,7517,8,282,1,283,1,283,1,283,1,283,1, - 283,1,283,5,283,7525,8,283,10,283,12,283,7528,9,283,3,283,7530,8,283,1, - 283,3,283,7533,8,283,1,283,1,283,1,283,5,283,7538,8,283,10,283,12,283, - 7541,9,283,1,283,1,283,1,283,3,283,7546,8,283,1,283,1,283,3,283,7550,8, - 283,1,284,1,284,1,284,1,284,3,284,7556,8,284,1,285,1,285,3,285,7560,8, - 285,1,285,1,285,1,285,3,285,7565,8,285,1,285,1,285,3,285,7569,8,285,1, - 285,1,285,3,285,7573,8,285,1,285,3,285,7576,8,285,1,286,1,286,1,286,3, - 286,7581,8,286,1,287,1,287,1,287,1,287,1,287,1,287,1,287,1,287,1,287,1, - 287,1,287,1,287,3,287,7595,8,287,1,288,1,288,1,288,1,288,1,288,1,288,1, - 288,1,288,1,288,1,288,1,288,1,288,1,288,1,288,3,288,7611,8,288,1,288,1, - 288,3,288,7615,8,288,1,288,1,288,1,288,1,288,3,288,7621,8,288,3,288,7623, - 8,288,1,288,3,288,7626,8,288,1,289,1,289,1,289,1,289,1,289,1,289,1,289, - 1,289,5,289,7636,8,289,10,289,12,289,7639,9,289,1,289,1,289,3,289,7643, - 8,289,1,289,3,289,7646,8,289,1,290,1,290,1,290,1,290,5,290,7652,8,290, - 10,290,12,290,7655,9,290,1,291,1,291,3,291,7659,8,291,1,291,1,291,1,291, - 3,291,7664,8,291,1,291,1,291,1,291,1,291,3,291,7670,8,291,1,291,1,291, - 1,291,3,291,7675,8,291,1,291,1,291,3,291,7679,8,291,1,291,1,291,1,291, - 1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291, - 1,291,1,291,1,291,1,291,1,291,1,291,1,291,3,291,7703,8,291,1,292,1,292, - 1,292,1,292,1,292,1,292,3,292,7711,8,292,1,292,5,292,7714,8,292,10,292, - 12,292,7717,9,292,1,292,3,292,7720,8,292,1,292,1,292,1,292,3,292,7725, - 8,292,1,292,5,292,7728,8,292,10,292,12,292,7731,9,292,1,292,1,292,1,292, - 1,292,3,292,7737,8,292,1,292,1,292,1,292,3,292,7742,8,292,1,292,3,292, - 7745,8,292,1,293,1,293,1,293,3,293,7750,8,293,1,293,3,293,7753,8,293,1, - 293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293,1,293, - 3,293,7767,8,293,1,293,1,293,1,293,1,293,1,293,3,293,7774,8,293,1,293, - 1,293,3,293,7778,8,293,3,293,7780,8,293,1,294,1,294,1,294,1,294,1,294, - 5,294,7787,8,294,10,294,12,294,7790,9,294,1,294,1,294,1,294,1,294,1,294, - 5,294,7797,8,294,10,294,12,294,7800,9,294,3,294,7802,8,294,1,295,1,295, - 3,295,7806,8,295,1,295,1,295,1,295,1,295,1,295,3,295,7813,8,295,1,295, - 1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295, - 1,295,1,295,1,295,1,295,1,295,1,295,3,295,7834,8,295,1,295,1,295,1,295, - 3,295,7839,8,295,5,295,7841,8,295,10,295,12,295,7844,9,295,1,295,1,295, - 1,295,1,295,1,295,1,295,3,295,7852,8,295,1,295,1,295,1,295,1,295,3,295, - 7858,8,295,3,295,7860,8,295,1,296,1,296,1,296,1,296,1,296,5,296,7867,8, - 296,10,296,12,296,7870,9,296,1,296,1,296,1,297,1,297,1,297,1,297,1,297, - 1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297, - 1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,3,297, - 7902,8,297,1,297,1,297,1,297,1,297,3,297,7908,8,297,3,297,7910,8,297,1, - 298,1,298,1,298,3,298,7915,8,298,1,298,3,298,7918,8,298,1,298,1,298,1, - 298,1,298,1,298,1,298,3,298,7926,8,298,1,298,1,298,1,298,1,298,5,298,7932, - 8,298,10,298,12,298,7935,9,298,3,298,7937,8,298,1,298,1,298,1,298,1,298, - 1,298,3,298,7944,8,298,1,298,3,298,7947,8,298,1,299,1,299,1,300,1,300, - 1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300, - 1,300,3,300,7966,8,300,1,300,1,300,1,300,1,300,1,300,5,300,7973,8,300, - 10,300,12,300,7976,9,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300, - 3,300,7986,8,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300, - 1,300,1,300,3,300,7999,8,300,1,300,1,300,5,300,8003,8,300,10,300,12,300, - 8006,9,300,1,300,1,300,1,300,1,300,1,300,3,300,8013,8,300,1,300,1,300, - 1,300,1,300,1,300,1,300,3,300,8021,8,300,1,300,1,300,1,300,1,300,3,300, - 8027,8,300,1,300,3,300,8030,8,300,1,301,3,301,8033,8,301,1,301,3,301,8036, - 8,301,1,301,1,301,1,301,1,301,3,301,8042,8,301,1,301,1,301,3,301,8046, - 8,301,1,302,1,302,1,302,1,302,1,302,1,302,3,302,8054,8,302,1,302,1,302, - 1,302,1,302,1,302,1,302,1,303,1,303,1,303,1,303,3,303,8066,8,303,1,303, - 1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303,1,303,3,303,8078,8,303, - 1,303,1,303,3,303,8082,8,303,1,303,3,303,8085,8,303,1,304,1,304,1,304, - 1,304,1,304,5,304,8092,8,304,10,304,12,304,8095,9,304,1,304,1,304,1,304, - 3,304,8100,8,304,1,304,1,304,1,304,1,304,1,304,1,304,5,304,8108,8,304, - 10,304,12,304,8111,9,304,1,304,1,304,1,304,1,304,1,304,1,304,3,304,8119, - 8,304,1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,305,3,305,8129,8,305, - 1,305,1,305,1,305,1,305,3,305,8135,8,305,1,305,1,305,1,305,1,305,3,305, - 8141,8,305,1,305,1,305,1,305,1,305,1,305,3,305,8148,8,305,1,305,1,305, - 1,305,1,305,3,305,8154,8,305,1,305,1,305,3,305,8158,8,305,1,305,1,305, - 1,306,1,306,1,306,1,306,1,306,1,306,1,306,3,306,8169,8,306,1,306,1,306, - 1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,3,306, - 8184,8,306,3,306,8186,8,306,1,307,1,307,1,308,1,308,1,308,1,308,1,308, - 1,308,1,308,1,308,1,308,1,308,1,308,1,308,1,308,1,308,1,308,1,308,1,308, - 1,308,1,308,1,308,1,308,1,308,1,308,3,308,8213,8,308,1,309,1,309,1,309, - 1,309,1,309,1,309,1,309,1,309,1,309,3,309,8224,8,309,1,309,1,309,1,309, - 1,309,1,309,1,309,3,309,8232,8,309,1,310,1,310,1,310,1,310,1,310,1,310, - 1,310,1,310,5,310,8242,8,310,10,310,12,310,8245,9,310,5,310,8247,8,310, - 10,310,12,310,8250,9,310,1,310,3,310,8253,8,310,1,311,1,311,1,311,1,311, - 1,311,1,311,1,311,3,311,8262,8,311,1,312,1,312,1,312,1,312,1,313,1,313, - 1,313,1,313,3,313,8272,8,313,1,314,1,314,1,314,1,314,1,314,3,314,8279, - 8,314,1,314,1,314,1,314,3,314,8284,8,314,1,314,1,314,1,314,1,314,1,314, - 1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,314,3,314,8300,8,314, - 1,314,3,314,8303,8,314,1,314,3,314,8306,8,314,1,314,1,314,1,314,3,314, - 8311,8,314,1,314,3,314,8314,8,314,1,314,1,314,1,314,3,314,8319,8,314,1, - 314,1,314,1,314,1,314,1,314,1,314,1,314,3,314,8328,8,314,1,314,3,314,8331, - 8,314,1,314,3,314,8334,8,314,1,314,1,314,1,314,1,314,1,314,3,314,8341, - 8,314,1,315,1,315,1,316,1,316,1,316,1,316,1,316,1,316,3,316,8351,8,316, - 1,317,1,317,1,318,1,318,1,319,1,319,1,320,1,320,1,320,1,320,1,320,1,320, - 1,320,1,320,1,320,1,320,1,320,1,320,3,320,8371,8,320,1,321,1,321,1,321, - 1,321,3,321,8377,8,321,1,322,1,322,1,323,1,323,1,323,1,323,1,323,1,324, - 1,324,1,325,1,325,1,325,1,325,1,326,1,326,1,327,1,327,1,327,1,327,1,327, - 1,327,1,327,1,327,3,327,8402,8,327,3,327,8404,8,327,1,328,1,328,1,328, - 1,329,1,329,1,329,1,330,1,330,1,331,1,331,1,332,1,332,1,333,1,333,1,333, - 1,333,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,3,334,8430,8,334, - 1,334,1,334,1,334,1,334,3,334,8436,8,334,1,334,1,334,1,334,1,334,1,334, - 1,334,1,334,1,334,1,334,3,334,8447,8,334,1,335,1,335,1,335,1,335,1,335, - 1,335,3,335,8455,8,335,1,335,3,335,8458,8,335,1,336,1,336,1,336,1,337, - 1,337,1,337,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,3,338, - 8475,8,338,1,339,1,339,1,339,1,339,1,339,1,339,3,339,8483,8,339,1,340, - 1,340,1,340,1,340,1,340,3,340,8490,8,340,1,341,1,341,1,341,1,341,1,341, - 1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341, - 1,341,1,341,1,341,1,341,3,341,8513,8,341,1,342,1,342,1,342,1,342,1,342, - 1,343,1,343,1,343,1,343,1,343,1,343,3,343,8526,8,343,1,344,1,344,1,344, - 1,344,3,344,8532,8,344,1,344,1,344,1,344,5,344,8537,8,344,10,344,12,344, - 8540,9,344,1,344,1,344,1,344,5,344,8545,8,344,10,344,12,344,8548,9,344, - 3,344,8550,8,344,1,344,3,344,8553,8,344,1,345,1,345,1,345,1,345,1,346, - 1,346,1,346,3,346,8562,8,346,1,346,1,346,1,346,1,346,1,347,1,347,1,347, - 1,347,3,347,8572,8,347,1,347,1,347,1,347,5,347,8577,8,347,10,347,12,347, - 8580,9,347,1,347,3,347,8583,8,347,1,348,1,348,3,348,8587,8,348,1,349,1, - 349,1,349,1,349,3,349,8593,8,349,1,349,1,349,1,349,5,349,8598,8,349,10, - 349,12,349,8601,9,349,1,349,3,349,8604,8,349,1,350,1,350,1,350,1,350,3, - 350,8610,8,350,1,350,1,350,1,350,5,350,8615,8,350,10,350,12,350,8618,9, - 350,1,350,1,350,1,350,1,350,3,350,8624,8,350,1,350,3,350,8627,8,350,1, - 351,1,351,1,351,1,351,3,351,8633,8,351,1,351,1,351,1,351,5,351,8638,8, - 351,10,351,12,351,8641,9,351,1,351,3,351,8644,8,351,1,352,1,352,1,352, - 3,352,8649,8,352,1,352,1,352,1,352,3,352,8654,8,352,1,352,4,352,8657,8, - 352,11,352,12,352,8658,1,352,1,352,1,353,1,353,1,353,1,353,3,353,8667, - 8,353,1,353,1,353,1,353,5,353,8672,8,353,10,353,12,353,8675,9,353,1,353, - 3,353,8678,8,353,1,354,1,354,1,354,1,354,3,354,8684,8,354,1,354,1,354, - 1,354,5,354,8689,8,354,10,354,12,354,8692,9,354,1,354,3,354,8695,8,354, - 1,355,1,355,1,355,1,355,1,355,1,355,3,355,8703,8,355,3,355,8705,8,355, - 1,355,1,355,1,355,1,355,1,355,1,355,3,355,8713,8,355,1,356,1,356,1,356, - 1,356,3,356,8719,8,356,1,356,1,356,1,357,1,357,3,357,8725,8,357,1,358, - 1,358,1,358,1,358,1,358,1,358,1,358,1,359,1,359,1,359,1,359,1,359,1,359, - 1,359,1,359,3,359,8742,8,359,1,359,1,359,3,359,8746,8,359,1,359,1,359, - 1,359,1,360,1,360,1,360,3,360,8754,8,360,1,360,1,360,1,360,3,360,8759, - 8,360,1,360,1,360,1,360,1,360,5,360,8765,8,360,10,360,12,360,8768,9,360, - 1,360,1,360,1,360,3,360,8773,8,360,1,360,1,360,1,360,1,360,1,360,1,360, - 1,360,5,360,8782,8,360,10,360,12,360,8785,9,360,1,360,1,360,3,360,8789, - 8,360,1,361,1,361,1,361,1,361,1,361,3,361,8796,8,361,1,362,1,362,3,362, - 8800,8,362,1,362,1,362,3,362,8804,8,362,1,362,1,362,3,362,8808,8,362,1, - 362,3,362,8811,8,362,1,362,1,362,3,362,8815,8,362,1,362,1,362,1,362,1, - 362,3,362,8821,8,362,1,362,1,362,3,362,8825,8,362,3,362,8827,8,362,1,363, - 1,363,1,363,1,363,1,363,3,363,8834,8,363,1,363,1,363,1,363,5,363,8839, - 8,363,10,363,12,363,8842,9,363,3,363,8844,8,363,1,363,3,363,8847,8,363, - 1,363,1,363,1,363,5,363,8852,8,363,10,363,12,363,8855,9,363,1,363,1,363, - 3,363,8859,8,363,1,363,4,363,8862,8,363,11,363,12,363,8863,1,363,1,363, - 3,363,8868,8,363,1,363,1,363,1,363,1,363,3,363,8874,8,363,4,363,8876,8, - 363,11,363,12,363,8877,3,363,8880,8,363,1,363,1,363,1,363,3,363,8885,8, - 363,1,363,4,363,8888,8,363,11,363,12,363,8889,4,363,8892,8,363,11,363, - 12,363,8893,1,363,1,363,1,363,3,363,8899,8,363,1,363,1,363,1,363,1,363, - 3,363,8905,8,363,4,363,8907,8,363,11,363,12,363,8908,4,363,8911,8,363, - 11,363,12,363,8912,3,363,8915,8,363,1,363,1,363,3,363,8919,8,363,1,363, - 1,363,3,363,8923,8,363,1,363,1,363,3,363,8927,8,363,1,363,1,363,3,363, - 8931,8,363,1,363,1,363,1,363,1,363,3,363,8937,8,363,1,363,3,363,8940,8, - 363,1,363,1,363,1,363,1,363,3,363,8946,8,363,1,363,1,363,3,363,8950,8, - 363,1,363,1,363,3,363,8954,8,363,1,363,1,363,1,363,1,363,3,363,8960,8, - 363,1,363,1,363,1,363,1,363,3,363,8966,8,363,3,363,8968,8,363,1,363,3, - 363,8971,8,363,1,363,1,363,3,363,8975,8,363,1,363,1,363,3,363,8979,8,363, - 1,363,1,363,3,363,8983,8,363,1,363,1,363,1,363,1,363,3,363,8989,8,363, - 1,363,3,363,8992,8,363,1,363,1,363,1,363,1,363,3,363,8998,8,363,1,363, - 1,363,1,363,1,363,3,363,9004,8,363,1,363,3,363,9007,8,363,1,363,1,363, - 1,363,1,363,3,363,9013,8,363,1,363,3,363,9016,8,363,1,363,1,363,1,363, - 1,363,3,363,9022,8,363,1,363,3,363,9025,8,363,1,363,1,363,3,363,9029,8, - 363,1,363,1,363,3,363,9033,8,363,1,363,1,363,3,363,9037,8,363,1,363,1, - 363,1,363,3,363,9042,8,363,1,363,3,363,9045,8,363,1,363,1,363,3,363,9049, - 8,363,1,363,1,363,3,363,9053,8,363,1,363,1,363,1,363,1,363,1,363,1,363, - 1,363,1,363,1,363,1,363,1,363,1,363,1,363,1,363,1,363,3,363,9070,8,363, - 5,363,9072,8,363,10,363,12,363,9075,9,363,3,363,9077,8,363,1,364,1,364, - 1,364,1,364,1,364,3,364,9084,8,364,1,364,4,364,9087,8,364,11,364,12,364, - 9088,1,364,1,364,3,364,9093,8,364,1,364,1,364,1,364,1,364,3,364,9099,8, - 364,4,364,9101,8,364,11,364,12,364,9102,3,364,9105,8,364,1,364,1,364,1, - 364,3,364,9110,8,364,1,364,4,364,9113,8,364,11,364,12,364,9114,4,364,9117, - 8,364,11,364,12,364,9118,1,364,1,364,1,364,3,364,9124,8,364,1,364,1,364, - 1,364,1,364,3,364,9130,8,364,4,364,9132,8,364,11,364,12,364,9133,4,364, - 9136,8,364,11,364,12,364,9137,3,364,9140,8,364,1,364,1,364,3,364,9144, - 8,364,1,364,1,364,3,364,9148,8,364,1,364,1,364,3,364,9152,8,364,1,364, - 1,364,3,364,9156,8,364,1,364,1,364,1,364,1,364,3,364,9162,8,364,1,364, - 3,364,9165,8,364,1,364,1,364,1,364,1,364,3,364,9171,8,364,1,364,1,364, - 3,364,9175,8,364,1,364,1,364,3,364,9179,8,364,1,364,1,364,1,364,1,364, - 3,364,9185,8,364,1,364,1,364,1,364,1,364,3,364,9191,8,364,3,364,9193,8, - 364,1,364,3,364,9196,8,364,1,364,1,364,3,364,9200,8,364,1,364,1,364,3, - 364,9204,8,364,1,364,1,364,3,364,9208,8,364,1,364,1,364,1,364,1,364,3, - 364,9214,8,364,1,364,3,364,9217,8,364,1,364,1,364,1,364,1,364,3,364,9223, - 8,364,1,364,1,364,1,364,1,364,3,364,9229,8,364,1,364,3,364,9232,8,364, - 1,364,1,364,1,364,1,364,3,364,9238,8,364,1,364,3,364,9241,8,364,1,364, - 1,364,1,364,1,364,3,364,9247,8,364,1,364,3,364,9250,8,364,1,364,1,364, - 3,364,9254,8,364,1,364,1,364,3,364,9258,8,364,1,364,1,364,3,364,9262,8, - 364,1,364,1,364,1,364,3,364,9267,8,364,1,364,3,364,9270,8,364,1,364,1, - 364,3,364,9274,8,364,1,364,1,364,3,364,9278,8,364,1,364,1,364,1,364,1, - 364,3,364,9284,8,364,1,364,3,364,9287,8,364,1,364,1,364,3,364,9291,8,364, - 1,364,1,364,1,364,1,364,1,364,1,364,1,364,1,364,1,364,1,364,1,364,1,364, - 1,364,1,364,1,364,3,364,9308,8,364,5,364,9310,8,364,10,364,12,364,9313, - 9,364,3,364,9315,8,364,1,365,1,365,1,365,1,365,1,365,1,365,1,365,1,365, - 1,365,1,365,1,365,1,365,3,365,9329,8,365,1,365,1,365,1,365,1,365,3,365, - 9335,8,365,1,365,1,365,1,365,1,365,1,365,1,365,3,365,9343,8,365,1,365, - 1,365,1,365,1,365,1,365,4,365,9350,8,365,11,365,12,365,9351,1,365,3,365, - 9355,8,365,1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,366,1,366, - 1,366,1,366,1,366,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367, - 1,367,1,367,1,367,1,367,1,367,1,368,1,368,1,368,1,368,3,368,9388,8,368, - 1,369,1,369,3,369,9392,8,369,1,369,1,369,3,369,9396,8,369,1,370,1,370, - 1,370,1,370,1,370,3,370,9403,8,370,1,371,1,371,1,371,1,371,1,372,1,372, - 1,372,3,372,9412,8,372,1,373,1,373,1,373,1,373,5,373,9418,8,373,10,373, - 12,373,9421,9,373,3,373,9423,8,373,1,373,3,373,9426,8,373,1,374,1,374, - 3,374,9430,8,374,1,374,1,374,3,374,9434,8,374,1,374,3,374,9437,8,374,1, - 374,1,374,1,374,1,374,5,374,9443,8,374,10,374,12,374,9446,9,374,1,374, - 1,374,1,374,1,374,1,374,3,374,9453,8,374,1,374,1,374,3,374,9457,8,374, - 1,374,1,374,1,374,1,374,1,374,3,374,9464,8,374,3,374,9466,8,374,1,375, - 1,375,1,375,5,375,9471,8,375,10,375,12,375,9474,9,375,1,375,1,375,1,375, - 5,375,9479,8,375,10,375,12,375,9482,9,375,3,375,9484,8,375,1,376,1,376, - 1,376,1,376,1,377,1,377,1,378,1,378,1,378,3,378,9495,8,378,1,378,1,378, - 1,378,3,378,9500,8,378,1,379,1,379,3,379,9504,8,379,1,379,1,379,1,379, - 1,379,3,379,9510,8,379,3,379,9512,8,379,1,379,1,379,1,379,1,379,1,379, - 3,379,9519,8,379,3,379,9521,8,379,3,379,9523,8,379,1,380,1,380,3,380,9527, - 8,380,1,380,1,380,1,380,3,380,9532,8,380,1,380,1,380,1,380,1,380,1,380, - 3,380,9539,8,380,3,380,9541,8,380,1,380,1,380,1,380,1,380,3,380,9547,8, - 380,1,380,3,380,9550,8,380,1,380,1,380,1,380,1,380,5,380,9556,8,380,10, - 380,12,380,9559,9,380,1,380,1,380,1,380,3,380,9564,8,380,1,380,1,380,3, - 380,9568,8,380,1,380,3,380,9571,8,380,1,380,1,380,1,380,1,380,1,380,3, - 380,9578,8,380,1,380,3,380,9581,8,380,1,380,1,380,1,380,1,380,3,380,9587, - 8,380,1,381,1,381,3,381,9591,8,381,1,382,1,382,1,382,1,382,1,382,3,382, - 9598,8,382,1,382,1,382,1,382,3,382,9603,8,382,1,382,1,382,1,382,1,382, - 1,382,1,382,3,382,9611,8,382,1,383,1,383,1,383,3,383,9616,8,383,1,383, - 1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,383,3,383,9628,8,383, - 3,383,9630,8,383,1,384,1,384,1,384,1,384,1,384,1,384,1,384,1,384,1,384, - 3,384,9641,8,384,1,385,1,385,1,385,1,385,1,385,3,385,9648,8,385,1,385, - 1,385,1,385,1,385,1,385,1,385,5,385,9656,8,385,10,385,12,385,9659,9,385, - 1,386,1,386,1,386,1,386,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387, - 1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,3,387,9681,8,387,1,388, - 1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,1,388,3,388,9694, - 8,388,1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,389,1,389, - 1,389,1,389,1,389,3,389,9710,8,389,1,389,1,389,1,389,3,389,9715,8,389, - 1,389,1,389,1,389,1,389,1,389,3,389,9722,8,389,1,389,3,389,9725,8,389, - 4,389,9727,8,389,11,389,12,389,9728,3,389,9731,8,389,1,390,1,390,1,390, - 1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390,1,390, - 3,390,9748,8,390,1,391,1,391,1,392,1,392,1,392,1,392,1,392,1,392,1,392, - 1,392,1,392,1,392,1,392,3,392,9763,8,392,1,393,1,393,1,393,1,393,1,393, - 1,393,3,393,9771,8,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393,3,393, - 9780,8,393,1,393,1,393,1,393,1,393,1,393,1,393,3,393,9788,8,393,1,394, - 1,394,1,394,1,394,1,394,1,394,3,394,9796,8,394,1,394,1,394,1,394,1,394, - 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,3,394, - 9813,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, - 1,394,3,394,9826,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, - 1,394,1,394,3,394,9838,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, - 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, - 1,394,1,394,1,394,3,394,9862,8,394,1,394,1,394,1,394,1,394,1,394,3,394, - 9869,8,394,1,394,1,394,3,394,9873,8,394,1,394,1,394,1,394,1,394,1,394, - 1,394,1,394,1,394,3,394,9883,8,394,1,394,1,394,3,394,9887,8,394,1,394, - 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, - 1,394,1,394,3,394,9904,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, - 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, - 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, - 1,394,1,394,1,394,1,394,1,394,1,394,3,394,9943,8,394,1,394,1,394,1,394, - 1,394,1,394,3,394,9950,8,394,1,394,1,394,1,394,1,394,1,394,1,394,3,394, - 9958,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, - 3,394,9970,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, - 1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,3,394, - 9992,8,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394,3,394,10001,8,394, - 3,394,10003,8,394,1,395,1,395,1,395,1,395,3,395,10009,8,395,1,395,1,395, - 1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395, - 1,395,1,395,1,395,1,395,3,395,10029,8,395,3,395,10031,8,395,3,395,10033, - 8,395,1,395,3,395,10036,8,395,1,396,1,396,1,396,1,396,1,396,3,396,10043, - 8,396,1,396,1,396,1,396,1,396,3,396,10049,8,396,1,396,1,396,1,396,3,396, - 10054,8,396,3,396,10056,8,396,1,396,1,396,1,396,1,396,3,396,10062,8,396, - 1,396,1,396,1,396,1,396,1,396,1,396,3,396,10070,8,396,3,396,10072,8,396, - 1,396,1,396,3,396,10076,8,396,1,396,1,396,1,396,1,396,1,396,1,396,1,396, - 1,396,3,396,10086,8,396,1,396,1,396,3,396,10090,8,396,1,396,1,396,1,396, - 1,396,3,396,10096,8,396,3,396,10098,8,396,1,397,1,397,3,397,10102,8,397, - 1,398,1,398,1,398,1,399,1,399,3,399,10109,8,399,1,400,1,400,1,400,3,400, - 10114,8,400,1,401,1,401,1,401,3,401,10119,8,401,1,402,1,402,3,402,10123, - 8,402,1,403,1,403,1,404,1,404,1,404,1,404,1,404,3,404,10132,8,404,1,404, - 1,404,1,404,1,404,3,404,10138,8,404,1,404,1,404,1,404,1,404,1,404,5,404, - 10145,8,404,10,404,12,404,10148,9,404,3,404,10150,8,404,3,404,10152,8, - 404,1,405,1,405,1,405,1,405,1,405,3,405,10159,8,405,1,405,3,405,10162, - 8,405,1,405,1,405,3,405,10166,8,405,1,406,1,406,1,407,1,407,1,407,1,407, - 3,407,10174,8,407,1,407,3,407,10177,8,407,1,407,1,407,1,407,1,407,5,407, - 10183,8,407,10,407,12,407,10186,9,407,3,407,10188,8,407,1,408,1,408,1, - 408,1,408,1,408,1,408,1,408,1,408,1,408,1,408,3,408,10200,8,408,1,409, - 1,409,1,409,1,409,1,409,3,409,10207,8,409,1,409,1,409,3,409,10211,8,409, - 1,409,3,409,10214,8,409,1,409,1,409,1,409,1,409,5,409,10220,8,409,10,409, - 12,409,10223,9,409,3,409,10225,8,409,1,410,1,410,1,410,1,410,1,410,1,410, - 1,410,1,410,3,410,10235,8,410,1,411,1,411,1,411,1,411,3,411,10241,8,411, - 1,411,1,411,3,411,10245,8,411,1,411,3,411,10248,8,411,1,411,1,411,1,411, - 1,411,5,411,10254,8,411,10,411,12,411,10257,9,411,3,411,10259,8,411,1, - 412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,1,412,3,412,10270,8,412, - 3,412,10272,8,412,1,412,1,412,1,412,1,412,1,412,5,412,10279,8,412,10,412, - 12,412,10282,9,412,3,412,10284,8,412,1,413,1,413,1,413,1,413,1,413,3,413, - 10291,8,413,1,413,1,413,1,413,3,413,10296,8,413,1,413,1,413,3,413,10300, - 8,413,1,413,1,413,1,413,3,413,10305,8,413,1,414,1,414,1,415,1,415,1,415, - 1,415,1,415,1,415,1,415,1,415,1,415,1,415,5,415,10319,8,415,10,415,12, - 415,10322,9,415,3,415,10324,8,415,1,416,1,416,1,416,1,416,1,416,3,416, - 10331,8,416,1,416,1,416,3,416,10335,8,416,1,417,1,417,1,417,3,417,10340, - 8,417,1,418,1,418,1,419,1,419,1,419,1,419,1,419,3,419,10349,8,419,1,419, - 1,419,3,419,10353,8,419,1,419,1,419,1,419,1,419,5,419,10359,8,419,10,419, - 12,419,10362,9,419,3,419,10364,8,419,1,420,1,420,1,420,1,420,1,420,1,420, - 1,420,3,420,10373,8,420,1,420,3,420,10376,8,420,1,420,1,420,3,420,10380, - 8,420,1,421,1,421,1,421,1,421,1,421,1,421,1,421,3,421,10389,8,421,3,421, - 10391,8,421,1,421,1,421,1,421,3,421,10396,8,421,1,422,1,422,1,422,1,422, - 1,422,1,422,3,422,10404,8,422,1,423,1,423,1,423,1,423,1,423,3,423,10411, - 8,423,1,423,1,423,3,423,10415,8,423,1,424,1,424,1,424,1,424,1,424,1,424, - 1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,3,424,10433, - 8,424,1,425,1,425,1,425,1,425,1,426,1,426,3,426,10441,8,426,1,426,1,426, - 1,426,3,426,10446,8,426,1,427,1,427,1,427,1,427,3,427,10452,8,427,1,427, - 5,427,10455,8,427,10,427,12,427,10458,9,427,1,427,1,427,1,428,1,428,1, - 428,1,428,3,428,10466,8,428,1,428,3,428,10469,8,428,1,428,3,428,10472, - 8,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,3,428,10483, - 8,428,1,429,1,429,1,429,3,429,10488,8,429,1,429,1,429,1,429,1,430,1,430, - 1,430,1,430,1,431,1,431,3,431,10499,8,431,1,431,5,431,10502,8,431,10,431, - 12,431,10505,9,431,1,432,1,432,1,432,3,432,10510,8,432,1,433,1,433,1,433, - 1,433,1,433,3,433,10517,8,433,3,433,10519,8,433,1,433,5,433,10522,8,433, - 10,433,12,433,10525,9,433,1,433,3,433,10528,8,433,1,434,1,434,1,434,1, - 434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,3,434,10543, - 8,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,3,434,10553,8,434, - 1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,3,434,10564,8,434, - 1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434, - 1,434,1,434,1,434,1,434,1,434,3,434,10583,8,434,1,435,1,435,1,435,1,435, - 1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435, - 1,435,1,435,1,435,3,435,10604,8,435,3,435,10606,8,435,3,435,10608,8,435, - 1,436,1,436,1,436,1,436,1,436,1,436,3,436,10616,8,436,1,437,1,437,3,437, - 10620,8,437,1,437,1,437,1,437,1,437,3,437,10626,8,437,1,437,3,437,10629, - 8,437,1,437,1,437,1,437,3,437,10634,8,437,1,437,1,437,3,437,10638,8,437, - 1,438,1,438,1,438,3,438,10643,8,438,1,438,3,438,10646,8,438,1,438,3,438, - 10649,8,438,1,438,1,438,1,438,3,438,10654,8,438,3,438,10656,8,438,1,439, - 1,439,1,439,1,439,1,439,1,439,1,439,1,439,3,439,10666,8,439,1,440,1,440, - 3,440,10670,8,440,1,440,1,440,1,440,3,440,10675,8,440,1,440,3,440,10678, - 8,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440, - 1,440,1,440,1,440,1,440,1,440,1,440,5,440,10697,8,440,10,440,12,440,10700, - 9,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,3,440,10710,8,440, - 1,440,3,440,10713,8,440,1,441,1,441,1,441,1,441,1,442,1,442,1,442,1,442, - 3,442,10723,8,442,1,442,3,442,10726,8,442,1,442,3,442,10729,8,442,1,443, - 1,443,1,443,1,443,1,443,1,443,1,443,5,443,10738,8,443,10,443,12,443,10741, - 9,443,1,443,1,443,1,443,3,443,10746,8,443,1,444,1,444,1,444,1,444,3,444, - 10752,8,444,1,444,1,444,1,444,1,444,1,445,1,445,1,445,1,445,1,445,1,445, - 1,445,1,445,1,445,3,445,10767,8,445,1,446,1,446,1,446,1,446,1,446,1,446, - 1,446,1,446,1,446,3,446,10778,8,446,1,447,1,447,1,447,1,447,1,447,5,447, - 10785,8,447,10,447,12,447,10788,9,447,1,447,1,447,1,448,1,448,1,448,1, - 448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448, - 1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448, - 1,448,1,448,1,448,1,448,3,448,10823,8,448,1,448,1,448,1,448,1,448,3,448, - 10829,8,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448, - 1,448,1,448,3,448,10843,8,448,1,448,1,448,1,448,3,448,10848,8,448,5,448, - 10850,8,448,10,448,12,448,10853,9,448,1,448,1,448,1,448,1,448,1,448,1, - 448,1,448,1,448,1,448,3,448,10864,8,448,1,448,3,448,10867,8,448,1,448, - 1,448,1,448,1,448,1,448,1,448,1,448,3,448,10876,8,448,3,448,10878,8,448, - 1,449,1,449,1,449,1,449,1,449,1,449,1,449,1,449,3,449,10888,8,449,3,449, - 10890,8,449,3,449,10892,8,449,1,449,3,449,10895,8,449,1,449,3,449,10898, - 8,449,1,449,1,449,1,449,1,449,1,449,1,449,1,449,1,449,1,449,3,449,10909, - 8,449,3,449,10911,8,449,3,449,10913,8,449,1,449,3,449,10916,8,449,1,450, - 5,450,10919,8,450,10,450,12,450,10922,9,450,1,450,1,450,1,450,1,451,1, - 451,1,451,1,451,1,451,3,451,10932,8,451,1,452,1,452,1,452,1,452,1,452, - 1,452,1,452,3,452,10941,8,452,1,452,3,452,10944,8,452,1,452,3,452,10947, - 8,452,1,452,1,452,1,452,1,452,1,452,5,452,10954,8,452,10,452,12,452,10957, - 9,452,3,452,10959,8,452,1,452,3,452,10962,8,452,1,453,1,453,1,453,1,453, - 1,453,3,453,10969,8,453,1,453,3,453,10972,8,453,1,453,1,453,1,453,1,453, - 1,453,3,453,10979,8,453,1,453,1,453,1,453,1,453,3,453,10985,8,453,1,453, - 1,453,1,453,1,453,3,453,10991,8,453,1,453,1,453,1,453,1,453,1,453,1,453, - 1,453,1,453,1,453,1,453,1,453,1,453,1,453,3,453,11006,8,453,1,453,3,453, - 11009,8,453,1,453,1,453,1,453,1,453,1,453,3,453,11016,8,453,1,453,1,453, - 1,453,1,453,5,453,11022,8,453,10,453,12,453,11025,9,453,1,453,1,453,1, - 453,1,453,3,453,11031,8,453,1,454,1,454,1,455,1,455,3,455,11037,8,455, - 1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,3,456,11048,8,456, - 1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456, - 3,456,11062,8,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,1,456,5,456, - 11072,8,456,10,456,12,456,11075,9,456,1,457,1,457,1,458,1,458,1,458,1, - 458,1,458,1,459,1,459,1,459,1,459,3,459,11088,8,459,1,460,1,460,1,460, - 4,460,11093,8,460,11,460,12,460,11094,1,460,1,460,3,460,11099,8,460,1, - 460,1,460,1,460,1,460,4,460,11105,8,460,11,460,12,460,11106,1,460,1,460, - 3,460,11111,8,460,1,460,1,460,3,460,11115,8,460,1,461,1,461,1,461,1,461, - 3,461,11121,8,461,1,462,1,462,1,462,1,462,1,462,1,462,1,462,1,462,3,462, - 11131,8,462,1,463,1,463,1,464,1,464,1,464,1,464,5,464,11139,8,464,10,464, - 12,464,11142,9,464,1,465,1,465,1,465,1,465,1,465,3,465,11149,8,465,1,465, - 1,465,1,465,1,465,1,465,1,466,1,466,1,466,1,466,1,466,3,466,11161,8,466, - 1,466,1,466,1,466,1,466,3,466,11167,8,466,1,466,1,466,3,466,11171,8,466, - 1,466,1,466,1,466,1,466,1,466,1,466,1,466,1,466,3,466,11181,8,466,1,467, - 1,467,3,467,11185,8,467,1,467,1,467,3,467,11189,8,467,1,467,1,467,1,467, - 1,467,1,467,1,467,1,467,1,467,3,467,11199,8,467,1,468,1,468,5,468,11203, - 8,468,10,468,12,468,11206,9,468,1,468,1,468,1,468,1,468,1,468,3,468,11213, - 8,468,1,468,1,468,1,468,1,468,1,468,1,468,5,468,11221,8,468,10,468,12, - 468,11224,9,468,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469, - 1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,469, - 1,469,1,469,5,469,11249,8,469,10,469,12,469,11252,9,469,1,469,1,469,1, - 469,1,469,1,469,1,469,1,469,5,469,11261,8,469,10,469,12,469,11264,9,469, - 1,469,1,469,1,469,1,469,3,469,11270,8,469,1,469,1,469,1,469,1,469,5,469, - 11276,8,469,10,469,12,469,11279,9,469,1,469,1,469,1,469,1,469,3,469,11285, - 8,469,1,469,1,469,1,469,1,469,3,469,11291,8,469,1,470,1,470,3,470,11295, - 8,470,1,470,5,470,11298,8,470,10,470,12,470,11301,9,470,1,470,1,470,1, - 470,1,470,1,470,3,470,11308,8,470,1,470,3,470,11311,8,470,3,470,11313, - 8,470,1,471,1,471,3,471,11317,8,471,1,471,1,471,3,471,11321,8,471,1,471, - 1,471,1,471,1,471,1,471,3,471,11328,8,471,1,472,1,472,3,472,11332,8,472, - 1,472,3,472,11335,8,472,1,472,1,472,1,472,3,472,11340,8,472,1,472,1,472, - 3,472,11344,8,472,1,472,1,472,3,472,11348,8,472,1,472,1,472,1,472,3,472, - 11353,8,472,1,472,1,472,1,472,5,472,11358,8,472,10,472,12,472,11361,9, - 472,1,472,1,472,1,472,1,472,1,472,1,472,5,472,11369,8,472,10,472,12,472, - 11372,9,472,1,472,1,472,3,472,11376,8,472,3,472,11378,8,472,1,472,1,472, - 3,472,11382,8,472,1,473,1,473,1,473,3,473,11387,8,473,1,473,1,473,3,473, - 11391,8,473,1,474,1,474,1,474,1,474,1,474,1,474,1,474,3,474,11400,8,474, - 1,475,1,475,1,475,1,475,1,475,3,475,11407,8,475,1,476,1,476,1,476,1,476, - 1,476,5,476,11414,8,476,10,476,12,476,11417,9,476,1,477,1,477,1,477,1, - 477,1,477,1,477,1,477,1,477,1,477,1,477,3,477,11429,8,477,3,477,11431, - 8,477,1,478,1,478,1,478,1,478,1,478,1,478,1,478,1,478,3,478,11441,8,478, - 1,478,3,478,11444,8,478,1,478,5,478,11447,8,478,10,478,12,478,11450,9, - 478,1,478,1,478,1,478,1,478,1,478,1,478,3,478,11458,8,478,3,478,11460, - 8,478,3,478,11462,8,478,1,478,1,478,1,478,3,478,11467,8,478,3,478,11469, - 8,478,1,478,1,478,1,478,1,478,5,478,11475,8,478,10,478,12,478,11478,9, - 478,1,478,1,478,3,478,11482,8,478,1,478,1,478,1,478,1,478,1,478,1,478, - 3,478,11490,8,478,1,478,5,478,11493,8,478,10,478,12,478,11496,9,478,1, - 478,1,478,1,478,3,478,11501,8,478,3,478,11503,8,478,1,478,1,478,1,478, - 1,478,1,478,1,478,1,478,1,478,1,478,1,478,3,478,11515,8,478,5,478,11517, - 8,478,10,478,12,478,11520,9,478,3,478,11522,8,478,1,479,1,479,1,479,1, - 479,1,479,1,479,1,479,1,479,3,479,11532,8,479,3,479,11534,8,479,1,480, - 1,480,1,480,3,480,11539,8,480,1,481,3,481,11542,8,481,1,481,1,481,1,481, - 5,481,11547,8,481,10,481,12,481,11550,9,481,1,481,3,481,11553,8,481,1, - 481,1,481,3,481,11557,8,481,1,482,1,482,1,483,1,483,1,483,1,483,1,483, - 5,483,11566,8,483,10,483,12,483,11569,9,483,1,483,1,483,1,484,1,484,1, - 484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484, - 1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484, - 1,484,5,484,11600,8,484,10,484,12,484,11603,9,484,1,484,1,484,1,484,1, - 484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,1,484,3,484,11618, - 8,484,1,485,1,485,1,485,1,485,1,485,3,485,11625,8,485,3,485,11627,8,485, - 1,486,1,486,1,486,5,486,11632,8,486,10,486,12,486,11635,9,486,1,487,1, - 487,1,487,1,487,5,487,11641,8,487,10,487,12,487,11644,9,487,1,487,1,487, - 1,488,1,488,1,488,3,488,11651,8,488,1,488,1,488,1,488,1,488,3,488,11657, - 8,488,1,489,1,489,1,489,1,489,1,489,3,489,11664,8,489,1,489,1,489,1,489, - 1,489,3,489,11670,8,489,1,489,3,489,11673,8,489,3,489,11675,8,489,1,490, - 1,490,1,490,1,490,1,490,1,490,3,490,11683,8,490,3,490,11685,8,490,1,491, - 1,491,1,491,1,491,1,491,3,491,11692,8,491,1,491,1,491,3,491,11696,8,491, - 1,492,1,492,1,492,1,492,5,492,11702,8,492,10,492,12,492,11705,9,492,3, - 492,11707,8,492,1,493,1,493,1,493,4,493,11712,8,493,11,493,12,493,11713, - 1,494,1,494,5,494,11718,8,494,10,494,12,494,11721,9,494,1,495,1,495,1, - 495,1,495,1,495,1,495,3,495,11729,8,495,1,495,1,495,1,495,3,495,11734, - 8,495,1,495,1,495,3,495,11738,8,495,1,495,1,495,1,495,1,495,1,495,3,495, - 11745,8,495,3,495,11747,8,495,1,495,1,495,3,495,11751,8,495,1,495,1,495, - 1,495,3,495,11756,8,495,3,495,11758,8,495,1,495,1,495,1,495,3,495,11763, - 8,495,3,495,11765,8,495,1,495,1,495,3,495,11769,8,495,1,495,1,495,1,495, - 1,495,1,495,3,495,11776,8,495,3,495,11778,8,495,1,495,1,495,1,495,1,495, - 1,495,3,495,11785,8,495,1,495,1,495,1,495,1,495,3,495,11791,8,495,1,496, - 1,496,1,496,1,496,1,496,1,496,1,496,3,496,11800,8,496,1,496,1,496,1,496, - 1,496,1,496,1,496,3,496,11808,8,496,1,496,3,496,11811,8,496,1,497,1,497, - 1,497,1,497,1,497,3,497,11818,8,497,1,497,1,497,1,497,1,497,1,497,1,497, - 3,497,11826,8,497,1,497,3,497,11829,8,497,1,498,1,498,1,498,5,498,11834, - 8,498,10,498,12,498,11837,9,498,1,499,1,499,1,499,3,499,11842,8,499,1, - 500,1,500,1,500,5,500,11847,8,500,10,500,12,500,11850,9,500,1,501,1,501, - 1,501,3,501,11855,8,501,1,502,1,502,3,502,11859,8,502,1,503,1,503,1,503, - 1,503,1,503,1,503,1,503,1,503,1,504,1,504,1,504,1,504,1,504,1,504,1,504, - 1,504,1,504,1,504,1,505,1,505,1,505,1,505,1,505,3,505,11884,8,505,1,506, - 3,506,11887,8,506,1,506,1,506,3,506,11891,8,506,3,506,11893,8,506,1,506, - 3,506,11896,8,506,1,506,1,506,1,506,1,506,1,506,1,507,1,507,1,507,1,507, - 1,508,1,508,1,508,1,508,1,509,1,509,1,509,1,509,1,510,1,510,1,510,1,510, - 1,511,1,511,1,511,1,511,1,511,1,511,1,511,1,511,1,512,1,512,1,512,1,512, - 1,512,1,512,1,512,1,512,1,512,1,512,1,513,1,513,1,513,5,513,11940,8,513, - 10,513,12,513,11943,9,513,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1, - 514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,5,514,11961,8,514, - 10,514,12,514,11964,9,514,1,514,3,514,11967,8,514,1,514,1,514,3,514,11971, - 8,514,1,515,1,515,1,515,1,515,1,516,1,516,1,516,1,516,1,516,1,516,5,516, - 11983,8,516,10,516,12,516,11986,9,516,1,516,1,516,1,516,1,516,1,516,1, - 516,1,516,3,516,11995,8,516,1,517,1,517,1,517,1,517,1,517,1,517,1,517, - 3,517,12004,8,517,1,517,1,517,1,517,1,517,1,517,3,517,12011,8,517,1,518, - 1,518,1,518,3,518,12016,8,518,1,518,1,518,1,518,1,518,1,518,1,518,1,518, - 1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,5,519,12034,8,519, - 10,519,12,519,12037,9,519,1,519,1,519,1,519,3,519,12042,8,519,1,519,1, - 519,1,519,1,519,1,519,3,519,12049,8,519,1,519,1,519,3,519,12053,8,519, - 1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,5,519, - 12066,8,519,10,519,12,519,12069,9,519,1,519,1,519,1,519,3,519,12074,8, - 519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519,1,519, - 1,519,1,519,1,519,1,519,1,519,1,519,3,519,12093,8,519,1,520,1,520,1,520, - 1,520,1,520,1,520,1,520,5,520,12102,8,520,10,520,12,520,12105,9,520,1, - 520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,3,520,12117, - 8,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,520, - 1,520,1,520,5,520,12132,8,520,10,520,12,520,12135,9,520,1,520,1,520,1, - 520,3,520,12140,8,520,1,520,1,520,1,520,1,520,1,520,3,520,12147,8,520, - 1,520,1,520,3,520,12151,8,520,1,521,1,521,1,521,1,521,1,522,1,522,1,522, - 1,522,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,3,523,12224,8,523,1,523,1,523,1,523,1,523,3,523, - 12230,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,3,523,12329,8,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,3,523,12341,8,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,3,523,12350,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 3,523,12359,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,12390,8,523,1,523, - 1,523,1,523,1,523,3,523,12396,8,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,12448,8,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,5,523,12459,8,523,10,523, - 12,523,12462,9,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,5,523,12475,8,523,10,523,12,523,12478,9,523,1,523,1,523,1, - 523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,3,523,12496,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,12539, - 8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,3,523,12593,8,523,3,523,12595,8,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,3,523,12611,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,12654,8,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,5,523,12675,8,523,10,523,12, - 523,12678,9,523,3,523,12680,8,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,5,523,12689,8,523,10,523,12,523,12692,9,523,3,523,12694,8,523,1, - 523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523, - 12743,8,523,1,523,1,523,1,523,1,523,5,523,12749,8,523,10,523,12,523,12752, - 9,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,12762,8,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523, - 12823,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,3,523,12873,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,12903,8,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13033,8,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,3,523,13112,8,523,1,523,1,523,3,523,13116,8,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13137,8,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,3,523,13156,8,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,5,523,13165,8,523,10,523,12,523,13168,9,523,3,523,13170,8,523,1, - 523,3,523,13173,8,523,1,523,1,523,1,523,1,523,3,523,13179,8,523,1,523, - 3,523,13182,8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,3,523,13197,8,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,3,523,13279,8,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13306,8,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,3,523,13316,8,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13367, - 8,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13375,8,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,3,523,13394,8,523,3,523,13396,8,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13410,8,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13419,8,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,3,523,13438,8,523,3,523,13440,8,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523,13455, - 8,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 3,523,13468,8,523,1,523,1,523,1,523,1,523,3,523,13474,8,523,1,523,1,523, - 1,523,1,523,1,523,1,523,3,523,13482,8,523,3,523,13484,8,523,1,523,1,523, - 1,523,1,523,3,523,13490,8,523,1,523,1,523,1,523,1,523,1,523,1,523,3,523, - 13498,8,523,1,523,1,523,1,523,1,523,3,523,13504,8,523,1,523,3,523,13507, - 8,523,1,524,1,524,1,524,1,524,3,524,13513,8,524,1,525,1,525,1,526,1,526, - 1,526,1,526,1,526,1,526,1,526,3,526,13524,8,526,1,527,1,527,1,527,1,527, - 1,527,1,527,1,527,3,527,13533,8,527,1,528,1,528,1,528,1,528,1,528,1,528, - 1,528,3,528,13542,8,528,1,529,1,529,1,529,1,529,1,529,1,529,1,529,1,529, - 1,529,1,529,3,529,13554,8,529,1,529,1,529,1,529,1,530,1,530,1,530,1,530, - 1,530,1,530,1,530,1,531,1,531,1,531,1,531,1,531,1,531,3,531,13572,8,531, - 1,531,1,531,1,531,1,532,1,532,1,532,1,532,1,532,1,533,1,533,1,533,1,533, - 1,533,1,533,3,533,13588,8,533,1,533,1,533,1,533,1,534,1,534,1,534,1,534, - 1,534,1,535,1,535,1,535,1,535,1,535,1,535,3,535,13604,8,535,1,535,1,535, - 1,535,1,536,1,536,1,536,1,536,1,536,1,537,1,537,1,537,1,537,1,537,1,537, - 1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537, - 1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537, - 3,537,13644,8,537,1,538,1,538,1,538,1,538,1,538,1,538,1,538,1,538,1,538, - 1,538,3,538,13656,8,538,1,539,1,539,1,539,1,539,1,539,1,539,3,539,13664, - 8,539,1,539,1,539,1,539,1,539,1,539,1,539,1,540,1,540,1,540,1,540,1,540, - 1,541,1,541,1,541,1,541,1,541,1,542,3,542,13683,8,542,1,542,1,542,1,543, - 3,543,13688,8,543,1,543,1,543,1,544,1,544,1,545,1,545,1,545,1,545,3,545, - 13698,8,545,1,545,5,545,13701,8,545,10,545,12,545,13704,9,545,1,545,1, - 545,1,546,1,546,1,546,1,546,1,547,4,547,13713,8,547,11,547,12,547,13714, - 1,548,1,548,1,549,1,549,1,549,1,549,1,549,1,549,5,549,13725,8,549,10,549, - 12,549,13728,9,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549, - 3,549,13739,8,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,3,549, - 13749,8,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549, - 1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549,1,549, - 1,549,1,549,3,549,13775,8,549,1,550,1,550,3,550,13779,8,550,1,551,1,551, - 1,551,1,551,5,551,13785,8,551,10,551,12,551,13788,9,551,1,551,1,551,1, - 552,1,552,3,552,13794,8,552,1,553,1,553,1,553,1,553,1,553,1,553,1,553, - 1,553,1,553,5,553,13805,8,553,10,553,12,553,13808,9,553,1,554,1,554,1, - 554,5,554,13813,8,554,10,554,12,554,13816,9,554,1,555,1,555,1,555,1,555, - 1,555,1,555,1,555,1,555,1,555,1,555,3,555,13828,8,555,1,556,1,556,1,556, - 1,556,1,556,3,556,13835,8,556,1,556,1,556,1,556,1,556,3,556,13841,8,556, - 1,556,1,556,3,556,13845,8,556,1,556,1,556,1,556,1,556,1,556,1,556,1,556, - 1,556,1,556,1,556,1,556,1,556,1,556,1,556,1,556,3,556,13862,8,556,1,557, - 1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557, - 3,557,13877,8,557,3,557,13879,8,557,1,557,1,557,1,557,1,557,1,557,1,557, - 1,557,1,557,1,557,1,557,1,557,3,557,13892,8,557,1,557,1,557,1,557,1,557, - 1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557,1,557, - 1,557,3,557,13911,8,557,1,557,1,557,3,557,13915,8,557,1,558,3,558,13918, - 8,558,1,558,1,558,1,559,1,559,1,559,1,559,1,559,3,559,13927,8,559,1,559, - 3,559,13930,8,559,1,559,3,559,13933,8,559,1,559,1,559,1,560,1,560,1,560, - 1,561,1,561,1,561,1,561,1,561,1,561,3,561,13946,8,561,1,562,1,562,3,562, - 13950,8,562,1,563,1,563,1,563,1,563,1,563,1,563,3,563,13958,8,563,1,564, - 1,564,1,564,1,564,3,564,13964,8,564,1,565,1,565,1,565,1,565,5,565,13970, - 8,565,10,565,12,565,13973,9,565,1,565,1,565,1,565,1,565,3,565,13979,8, - 565,1,565,1,565,1,565,1,565,3,565,13985,8,565,1,565,1,565,1,565,1,565, - 1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,1,565,3,565,14000,8,565, - 1,566,1,566,1,566,1,566,1,566,1,566,1,566,3,566,14009,8,566,1,566,1,566, - 1,567,1,567,3,567,14015,8,567,1,568,1,568,1,568,1,568,3,568,14021,8,568, - 1,568,3,568,14024,8,568,1,568,1,568,3,568,14028,8,568,1,568,1,568,1,568, - 5,568,14033,8,568,10,568,12,568,14036,9,568,1,569,1,569,1,569,1,569,1, - 569,3,569,14043,8,569,1,569,3,569,14046,8,569,1,569,1,569,1,569,1,569, - 3,569,14052,8,569,1,569,1,569,1,569,1,569,3,569,14058,8,569,3,569,14060, - 8,569,1,569,1,569,1,569,1,569,3,569,14066,8,569,1,569,3,569,14069,8,569, - 3,569,14071,8,569,1,569,1,569,1,569,1,569,3,569,14077,8,569,3,569,14079, - 8,569,1,569,1,569,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570,1,570, - 1,570,3,570,14093,8,570,1,570,1,570,1,570,1,570,1,570,3,570,14100,8,570, - 1,570,1,570,1,571,1,571,1,571,1,571,1,571,3,571,14109,8,571,1,572,1,572, - 1,572,1,572,1,572,3,572,14116,8,572,1,573,1,573,1,573,1,573,1,573,1,573, - 1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,1,573,3,573,14134, - 8,573,1,573,1,573,1,573,1,573,1,573,3,573,14141,8,573,1,573,1,573,1,574, - 1,574,1,574,3,574,14148,8,574,1,574,1,574,1,574,1,574,1,574,3,574,14155, - 8,574,1,574,1,574,3,574,14159,8,574,1,575,1,575,1,575,3,575,14164,8,575, - 1,575,1,575,1,576,1,576,1,576,3,576,14171,8,576,1,576,1,576,1,577,3,577, - 14176,8,577,1,577,1,577,3,577,14180,8,577,1,577,1,577,1,577,3,577,14185, - 8,577,1,578,3,578,14188,8,578,1,578,1,578,3,578,14192,8,578,1,578,1,578, - 3,578,14196,8,578,1,578,1,578,1,578,3,578,14201,8,578,1,579,1,579,3,579, - 14205,8,579,1,580,1,580,1,580,3,580,14210,8,580,1,580,3,580,14213,8,580, - 1,580,1,580,1,580,3,580,14218,8,580,1,581,1,581,3,581,14222,8,581,1,581, - 1,581,1,581,3,581,14227,8,581,5,581,14229,8,581,10,581,12,581,14232,9, - 581,1,582,1,582,1,582,5,582,14237,8,582,10,582,12,582,14240,9,582,1,583, - 3,583,14243,8,583,1,583,5,583,14246,8,583,10,583,12,583,14249,9,583,1, - 583,1,583,1,584,1,584,1,584,5,584,14256,8,584,10,584,12,584,14259,9,584, - 1,585,1,585,3,585,14263,8,585,1,586,1,586,1,587,1,587,1,588,3,588,14270, - 8,588,1,588,1,588,1,589,1,589,1,589,1,589,1,589,3,589,14279,8,589,1,590, - 1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590,1,590,3,590,14291,8,590, - 1,591,1,591,1,591,3,591,14296,8,591,1,591,1,591,1,591,1,591,1,591,1,591, - 1,591,1,591,1,591,3,591,14307,8,591,1,591,1,591,1,591,1,591,1,591,1,591, - 1,591,1,591,3,591,14317,8,591,3,591,14319,8,591,1,591,1,591,1,591,1,591, - 3,591,14325,8,591,3,591,14327,8,591,1,591,1,591,1,591,3,591,14332,8,591, - 3,591,14334,8,591,1,591,3,591,14337,8,591,1,592,1,592,3,592,14341,8,592, - 1,593,1,593,3,593,14345,8,593,1,594,1,594,1,594,1,594,3,594,14351,8,594, - 1,594,1,594,1,594,1,594,1,594,1,594,1,594,3,594,14360,8,594,1,594,3,594, - 14363,8,594,3,594,14365,8,594,1,595,3,595,14368,8,595,1,595,1,595,1,595, - 1,595,3,595,14374,8,595,1,595,1,595,3,595,14378,8,595,1,595,3,595,14381, - 8,595,1,596,1,596,1,596,1,596,1,596,1,596,1,596,3,596,14390,8,596,1,597, - 1,597,1,597,1,597,1,597,1,597,1,597,3,597,14399,8,597,1,598,1,598,1,598, - 1,598,1,598,1,598,1,598,1,598,1,598,1,598,3,598,14411,8,598,1,598,3,598, - 14414,8,598,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599, - 1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599, - 1,599,3,599,14439,8,599,1,599,1,599,3,599,14443,8,599,1,599,3,599,14446, - 8,599,1,600,1,600,1,600,3,600,14451,8,600,1,600,1,600,3,600,14455,8,600, - 1,600,1,600,3,600,14459,8,600,1,600,1,600,3,600,14463,8,600,1,601,1,601, - 1,601,1,601,1,601,3,601,14470,8,601,1,601,1,601,3,601,14474,8,601,1,602, - 1,602,1,603,1,603,1,603,1,603,1,603,1,603,1,603,3,603,14485,8,603,1,604, - 1,604,1,605,1,605,3,605,14491,8,605,1,606,1,606,1,606,1,606,1,606,1,606, - 1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606,3,606,14508,8,606, - 1,607,1,607,1,608,1,608,3,608,14514,8,608,1,608,0,3,94,912,936,609,0,2, - 4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52, - 54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100, - 102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136, - 138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172, - 174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208, - 210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244, - 246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280, - 282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316, - 318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352, - 354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388, - 390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424, - 426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460, - 462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496, - 498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532, - 534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568, - 570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604, - 606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640, - 642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676, - 678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712, - 714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748, - 750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784, - 786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820, - 822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856, - 858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892, - 894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928, - 930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964, - 966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000, - 1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028, - 1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056, - 1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084, - 1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112, - 1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140, - 1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168, - 1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196, - 1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,0,174,2,0,1166,1166, - 1168,1168,2,0,1166,1166,1170,1170,2,0,250,250,982,983,3,0,1166,1166,1168, - 1168,1170,1170,3,0,523,523,618,618,888,888,3,0,1162,1162,1166,1166,1170, - 1170,3,0,330,330,839,839,1026,1026,1,0,1170,1171,1,0,832,836,2,0,198,198, - 659,659,2,0,635,635,844,844,3,0,217,217,635,635,844,844,2,0,295,295,534, - 534,3,0,217,217,635,635,876,876,2,0,384,384,848,848,2,0,217,217,876,876, - 3,0,608,608,717,717,855,856,2,0,643,643,649,649,2,0,62,62,962,962,2,0, - 73,73,530,530,2,0,22,22,765,765,3,0,22,22,596,596,763,763,2,0,35,35,197, - 197,2,0,11,11,280,280,2,0,315,315,892,892,2,0,268,268,290,290,3,0,269, - 269,926,926,943,943,2,0,269,269,291,291,3,0,22,22,689,689,1067,1067,3, - 0,269,269,795,795,954,954,3,0,488,488,587,587,628,628,2,0,1168,1168,1170, - 1170,2,0,483,483,557,557,3,0,26,26,29,29,621,621,3,0,608,608,703,703,705, - 705,2,0,925,925,941,941,2,0,37,37,665,665,2,0,11,11,887,887,2,0,510,510, - 1062,1062,2,0,738,738,745,745,2,0,1168,1168,1170,1171,2,0,583,583,1023, - 1023,2,0,564,564,918,918,2,0,268,268,770,770,7,0,252,252,318,318,457,457, - 768,768,773,773,865,865,1028,1028,3,0,635,635,844,844,966,966,2,0,255, - 255,401,401,4,0,252,252,457,457,865,865,1028,1028,2,0,98,98,358,358,2, - 0,457,457,1028,1028,2,0,252,252,1028,1028,3,0,385,385,557,557,975,975, - 2,0,1022,1022,1168,1168,3,0,184,184,336,336,900,900,2,0,243,243,1170,1170, - 2,0,243,243,1168,1168,2,0,518,518,1170,1170,3,0,385,385,483,483,557,557, - 2,0,363,363,378,378,3,0,418,418,527,527,560,560,2,0,502,502,817,817,3, - 0,46,46,453,453,973,973,2,0,608,608,686,686,4,0,156,157,608,608,677,677, - 824,824,1,0,156,157,3,0,691,691,732,732,1041,1041,2,0,726,726,728,728, - 3,0,252,252,457,457,1028,1028,2,0,19,19,363,363,3,0,669,669,671,671,757, - 757,2,0,695,695,830,830,2,0,57,57,258,258,3,0,608,608,677,677,824,824, - 3,0,295,295,845,845,1053,1053,3,0,69,69,268,268,966,966,2,0,131,131,597, - 597,3,0,99,99,608,608,866,866,4,0,757,757,761,761,763,763,765,765,3,0, - 231,231,423,423,569,569,2,0,397,397,518,518,2,0,379,379,643,643,3,0,288, - 288,644,644,650,650,2,0,763,763,765,765,3,0,582,582,806,806,904,904,3, - 0,23,23,269,269,365,365,2,0,808,808,959,959,2,0,365,365,903,903,3,0,109, - 109,379,379,903,903,3,0,138,138,608,608,988,988,2,0,569,569,858,858,1, - 0,341,342,3,0,271,271,972,972,1032,1032,2,0,166,166,620,620,2,0,452,452, - 605,605,2,0,613,613,906,906,2,0,372,372,602,602,2,0,138,138,619,619,2, - 0,185,185,944,944,2,0,612,612,816,816,2,0,516,516,617,617,2,0,15,17,1002, - 1002,2,0,524,524,1035,1035,2,0,669,669,671,671,2,0,341,341,1171,1171,2, - 0,242,242,295,295,2,0,325,325,928,928,5,0,15,17,257,257,260,260,751,753, - 1001,1002,2,0,615,615,882,882,2,0,64,64,819,819,2,0,217,217,523,523,1, - 0,993,994,4,0,32,32,310,310,622,622,969,969,1,0,783,785,2,0,31,32,622, - 622,2,0,604,604,783,785,4,0,86,86,623,624,879,879,1049,1049,4,0,33,34, - 338,338,622,622,967,967,4,0,113,113,674,674,866,866,1170,1170,2,0,149, - 149,607,607,2,0,181,181,275,275,3,0,824,824,874,874,995,995,2,0,297,297, - 925,925,2,0,261,261,747,747,2,0,56,56,169,169,2,0,456,456,870,870,2,0, - 374,374,852,852,4,0,285,285,339,339,491,491,930,930,3,0,661,661,763,763, - 853,853,2,0,4,4,777,777,4,0,463,463,731,731,982,982,1074,1074,16,0,39, - 40,42,45,54,55,171,171,212,212,361,361,366,366,440,440,598,598,600,600, - 634,634,685,685,743,743,779,779,896,898,1071,1071,1,0,1198,1200,3,0,1186, - 1186,1201,1202,1204,1206,1,0,1201,1202,3,0,22,22,46,46,910,910,2,0,22, - 22,272,272,2,0,1168,1168,1172,1173,2,0,824,824,830,830,2,0,359,359,595, - 595,2,0,3,3,1079,1079,2,0,69,69,691,691,2,0,408,408,666,666,3,0,170,170, - 408,408,564,564,3,0,408,408,526,526,564,564,2,0,253,253,458,458,3,0,630, - 630,1166,1166,1168,1168,3,0,379,379,502,502,817,817,4,0,408,408,526,526, - 564,564,778,778,2,0,201,201,670,670,2,0,180,180,377,377,2,0,867,867,869, - 869,2,0,3,3,630,630,6,0,1112,1112,1115,1115,1123,1124,1126,1130,1136,1138, - 1140,1145,2,0,1041,1041,1043,1043,1,0,739,740,2,0,319,319,321,321,1,0, - 579,580,4,0,419,419,603,603,758,758,893,893,3,0,254,254,749,749,831,831, - 7,0,83,83,537,537,568,568,939,940,953,953,1044,1044,1046,1046,2,0,193, - 193,195,195,2,0,360,360,499,499,2,0,496,496,500,500,2,0,203,203,698,698, - 1,0,696,697,2,0,748,748,830,830,3,0,379,379,643,643,763,763,2,0,424,424, - 827,827,1,0,775,776,4,0,95,95,1045,1045,1152,1153,1165,1165,2,0,1168,1168, - 1172,1172,145,0,1,4,6,21,23,34,36,36,38,45,47,55,58,67,69,83,86,89,91, - 91,93,101,103,104,106,107,109,109,111,114,117,130,132,136,138,146,148, - 148,152,152,154,161,163,168,170,176,178,178,181,183,185,189,191,196,198, - 200,202,203,206,206,209,209,212,216,218,238,241,242,244,251,253,254,256, - 257,259,270,274,275,281,283,285,286,288,296,298,299,301,308,310,313,315, - 317,319,319,321,321,323,328,330,339,342,356,358,362,364,370,372,375,380, - 383,385,398,400,400,402,402,404,411,413,418,420,423,427,430,432,441,443, - 446,448,453,455,456,458,460,463,464,466,474,476,488,490,494,496,501,503, - 506,509,515,517,563,565,584,586,586,588,596,598,602,604,606,608,613,615, - 628,631,641,644,645,647,648,650,652,655,655,659,663,667,669,671,671,673, - 682,684,694,696,706,709,716,718,718,720,725,727,727,729,734,736,745,747, - 749,751,753,755,758,760,769,771,772,774,790,792,803,806,810,812,813,816, - 816,818,819,821,824,826,827,829,837,839,841,843,843,845,861,863,864,866, - 866,870,885,888,888,890,890,892,899,901,909,911,930,932,964,967,967,969, - 977,980,985,988,992,995,998,1000,1002,1004,1006,1008,1018,1021,1024,1026, - 1027,1030,1032,1034,1034,1036,1041,1043,1046,1048,1050,1052,1055,1057, - 1058,1062,1062,1065,1069,1071,1153,1,0,1178,1185,5,0,385,385,483,483,557, - 557,975,975,1200,1200,16974,0,1234,1,0,0,0,2,1261,1,0,0,0,4,1267,1,0,0, - 0,6,1294,1,0,0,0,8,1301,1,0,0,0,10,1468,1,0,0,0,12,1475,1,0,0,0,14,1489, - 1,0,0,0,16,1491,1,0,0,0,18,1505,1,0,0,0,20,1509,1,0,0,0,22,1523,1,0,0, - 0,24,1525,1,0,0,0,26,1532,1,0,0,0,28,1542,1,0,0,0,30,1554,1,0,0,0,32,1556, - 1,0,0,0,34,1558,1,0,0,0,36,1560,1,0,0,0,38,1591,1,0,0,0,40,1608,1,0,0, - 0,42,1621,1,0,0,0,44,1671,1,0,0,0,46,1673,1,0,0,0,48,1692,1,0,0,0,50,1694, - 1,0,0,0,52,1723,1,0,0,0,54,1736,1,0,0,0,56,1757,1,0,0,0,58,1770,1,0,0, - 0,60,1775,1,0,0,0,62,1779,1,0,0,0,64,1783,1,0,0,0,66,1794,1,0,0,0,68,1799, - 1,0,0,0,70,1801,1,0,0,0,72,1806,1,0,0,0,74,1808,1,0,0,0,76,1810,1,0,0, - 0,78,1813,1,0,0,0,80,1817,1,0,0,0,82,1823,1,0,0,0,84,1825,1,0,0,0,86,1828, - 1,0,0,0,88,1830,1,0,0,0,90,1833,1,0,0,0,92,1838,1,0,0,0,94,1849,1,0,0, - 0,96,1858,1,0,0,0,98,1862,1,0,0,0,100,1864,1,0,0,0,102,1870,1,0,0,0,104, - 1872,1,0,0,0,106,1874,1,0,0,0,108,1877,1,0,0,0,110,1885,1,0,0,0,112,1887, - 1,0,0,0,114,1889,1,0,0,0,116,1911,1,0,0,0,118,1930,1,0,0,0,120,1938,1, - 0,0,0,122,1942,1,0,0,0,124,1950,1,0,0,0,126,1965,1,0,0,0,128,1967,1,0, - 0,0,130,2011,1,0,0,0,132,2020,1,0,0,0,134,2033,1,0,0,0,136,2035,1,0,0, - 0,138,2037,1,0,0,0,140,2039,1,0,0,0,142,2043,1,0,0,0,144,2053,1,0,0,0, - 146,2063,1,0,0,0,148,2107,1,0,0,0,150,2130,1,0,0,0,152,2132,1,0,0,0,154, - 2134,1,0,0,0,156,2227,1,0,0,0,158,2229,1,0,0,0,160,2234,1,0,0,0,162,2237, - 1,0,0,0,164,2597,1,0,0,0,166,2599,1,0,0,0,168,2601,1,0,0,0,170,2603,1, - 0,0,0,172,2657,1,0,0,0,174,2662,1,0,0,0,176,2706,1,0,0,0,178,2729,1,0, - 0,0,180,2759,1,0,0,0,182,2763,1,0,0,0,184,2769,1,0,0,0,186,2775,1,0,0, - 0,188,2779,1,0,0,0,190,2783,1,0,0,0,192,2788,1,0,0,0,194,2802,1,0,0,0, - 196,2808,1,0,0,0,198,2813,1,0,0,0,200,2819,1,0,0,0,202,2835,1,0,0,0,204, - 2839,1,0,0,0,206,2845,1,0,0,0,208,2851,1,0,0,0,210,2859,1,0,0,0,212,2865, - 1,0,0,0,214,2880,1,0,0,0,216,2898,1,0,0,0,218,2905,1,0,0,0,220,2910,1, - 0,0,0,222,2921,1,0,0,0,224,2926,1,0,0,0,226,2930,1,0,0,0,228,2934,1,0, - 0,0,230,2939,1,0,0,0,232,2944,1,0,0,0,234,2949,1,0,0,0,236,2963,1,0,0, - 0,238,2969,1,0,0,0,240,2974,1,0,0,0,242,2982,1,0,0,0,244,2986,1,0,0,0, - 246,3003,1,0,0,0,248,3011,1,0,0,0,250,3017,1,0,0,0,252,3031,1,0,0,0,254, - 3053,1,0,0,0,256,3058,1,0,0,0,258,3064,1,0,0,0,260,3069,1,0,0,0,262,3073, - 1,0,0,0,264,3101,1,0,0,0,266,3112,1,0,0,0,268,3121,1,0,0,0,270,3134,1, - 0,0,0,272,3142,1,0,0,0,274,3147,1,0,0,0,276,3158,1,0,0,0,278,3188,1,0, - 0,0,280,3218,1,0,0,0,282,3232,1,0,0,0,284,3256,1,0,0,0,286,3272,1,0,0, - 0,288,3285,1,0,0,0,290,3304,1,0,0,0,292,3317,1,0,0,0,294,3326,1,0,0,0, - 296,3395,1,0,0,0,298,3411,1,0,0,0,300,3431,1,0,0,0,302,3448,1,0,0,0,304, - 3478,1,0,0,0,306,3721,1,0,0,0,308,3730,1,0,0,0,310,3788,1,0,0,0,312,3837, - 1,0,0,0,314,3839,1,0,0,0,316,3880,1,0,0,0,318,3930,1,0,0,0,320,4000,1, - 0,0,0,322,4067,1,0,0,0,324,4083,1,0,0,0,326,4111,1,0,0,0,328,4130,1,0, - 0,0,330,4151,1,0,0,0,332,4223,1,0,0,0,334,4318,1,0,0,0,336,4340,1,0,0, - 0,338,4352,1,0,0,0,340,4380,1,0,0,0,342,4401,1,0,0,0,344,4427,1,0,0,0, - 346,4436,1,0,0,0,348,4468,1,0,0,0,350,4478,1,0,0,0,352,4494,1,0,0,0,354, - 4506,1,0,0,0,356,4515,1,0,0,0,358,4532,1,0,0,0,360,4556,1,0,0,0,362,4664, - 1,0,0,0,364,4690,1,0,0,0,366,4719,1,0,0,0,368,4727,1,0,0,0,370,4751,1, - 0,0,0,372,4753,1,0,0,0,374,4763,1,0,0,0,376,4767,1,0,0,0,378,4779,1,0, - 0,0,380,4808,1,0,0,0,382,4815,1,0,0,0,384,4859,1,0,0,0,386,4870,1,0,0, - 0,388,4889,1,0,0,0,390,4929,1,0,0,0,392,4936,1,0,0,0,394,4949,1,0,0,0, - 396,4967,1,0,0,0,398,5037,1,0,0,0,400,5080,1,0,0,0,402,5140,1,0,0,0,404, - 5277,1,0,0,0,406,5420,1,0,0,0,408,5449,1,0,0,0,410,5478,1,0,0,0,412,5589, - 1,0,0,0,414,5602,1,0,0,0,416,5610,1,0,0,0,418,5618,1,0,0,0,420,5644,1, - 0,0,0,422,5648,1,0,0,0,424,5678,1,0,0,0,426,5705,1,0,0,0,428,5725,1,0, - 0,0,430,5762,1,0,0,0,432,5966,1,0,0,0,434,5996,1,0,0,0,436,5998,1,0,0, - 0,438,6030,1,0,0,0,440,6077,1,0,0,0,442,6129,1,0,0,0,444,6145,1,0,0,0, - 446,6163,1,0,0,0,448,6185,1,0,0,0,450,6199,1,0,0,0,452,6273,1,0,0,0,454, - 6304,1,0,0,0,456,6306,1,0,0,0,458,6310,1,0,0,0,460,6340,1,0,0,0,462,6342, - 1,0,0,0,464,6363,1,0,0,0,466,6442,1,0,0,0,468,6455,1,0,0,0,470,6457,1, - 0,0,0,472,6470,1,0,0,0,474,6525,1,0,0,0,476,6528,1,0,0,0,478,6574,1,0, - 0,0,480,6577,1,0,0,0,482,6610,1,0,0,0,484,6614,1,0,0,0,486,6629,1,0,0, - 0,488,6632,1,0,0,0,490,6691,1,0,0,0,492,6715,1,0,0,0,494,6720,1,0,0,0, - 496,6769,1,0,0,0,498,6804,1,0,0,0,500,6823,1,0,0,0,502,6825,1,0,0,0,504, - 6845,1,0,0,0,506,6867,1,0,0,0,508,6869,1,0,0,0,510,6878,1,0,0,0,512,6896, - 1,0,0,0,514,6898,1,0,0,0,516,6931,1,0,0,0,518,6949,1,0,0,0,520,6951,1, - 0,0,0,522,7023,1,0,0,0,524,7025,1,0,0,0,526,7070,1,0,0,0,528,7072,1,0, - 0,0,530,7093,1,0,0,0,532,7110,1,0,0,0,534,7143,1,0,0,0,536,7145,1,0,0, - 0,538,7171,1,0,0,0,540,7201,1,0,0,0,542,7252,1,0,0,0,544,7260,1,0,0,0, - 546,7309,1,0,0,0,548,7319,1,0,0,0,550,7327,1,0,0,0,552,7375,1,0,0,0,554, - 7377,1,0,0,0,556,7385,1,0,0,0,558,7421,1,0,0,0,560,7429,1,0,0,0,562,7456, - 1,0,0,0,564,7483,1,0,0,0,566,7518,1,0,0,0,568,7555,1,0,0,0,570,7557,1, - 0,0,0,572,7580,1,0,0,0,574,7594,1,0,0,0,576,7596,1,0,0,0,578,7627,1,0, - 0,0,580,7647,1,0,0,0,582,7702,1,0,0,0,584,7704,1,0,0,0,586,7779,1,0,0, - 0,588,7781,1,0,0,0,590,7859,1,0,0,0,592,7861,1,0,0,0,594,7909,1,0,0,0, - 596,7917,1,0,0,0,598,7948,1,0,0,0,600,7950,1,0,0,0,602,8035,1,0,0,0,604, - 8047,1,0,0,0,606,8061,1,0,0,0,608,8118,1,0,0,0,610,8120,1,0,0,0,612,8185, - 1,0,0,0,614,8187,1,0,0,0,616,8212,1,0,0,0,618,8231,1,0,0,0,620,8233,1, - 0,0,0,622,8261,1,0,0,0,624,8263,1,0,0,0,626,8271,1,0,0,0,628,8273,1,0, - 0,0,630,8342,1,0,0,0,632,8350,1,0,0,0,634,8352,1,0,0,0,636,8354,1,0,0, - 0,638,8356,1,0,0,0,640,8370,1,0,0,0,642,8376,1,0,0,0,644,8378,1,0,0,0, - 646,8380,1,0,0,0,648,8385,1,0,0,0,650,8387,1,0,0,0,652,8391,1,0,0,0,654, - 8403,1,0,0,0,656,8405,1,0,0,0,658,8408,1,0,0,0,660,8411,1,0,0,0,662,8413, - 1,0,0,0,664,8415,1,0,0,0,666,8417,1,0,0,0,668,8446,1,0,0,0,670,8448,1, - 0,0,0,672,8459,1,0,0,0,674,8462,1,0,0,0,676,8474,1,0,0,0,678,8482,1,0, - 0,0,680,8489,1,0,0,0,682,8512,1,0,0,0,684,8514,1,0,0,0,686,8525,1,0,0, - 0,688,8527,1,0,0,0,690,8554,1,0,0,0,692,8561,1,0,0,0,694,8567,1,0,0,0, - 696,8586,1,0,0,0,698,8588,1,0,0,0,700,8605,1,0,0,0,702,8628,1,0,0,0,704, - 8645,1,0,0,0,706,8662,1,0,0,0,708,8679,1,0,0,0,710,8696,1,0,0,0,712,8714, - 1,0,0,0,714,8724,1,0,0,0,716,8726,1,0,0,0,718,8733,1,0,0,0,720,8788,1, - 0,0,0,722,8795,1,0,0,0,724,8826,1,0,0,0,726,8828,1,0,0,0,728,9078,1,0, - 0,0,730,9316,1,0,0,0,732,9356,1,0,0,0,734,9369,1,0,0,0,736,9383,1,0,0, - 0,738,9391,1,0,0,0,740,9397,1,0,0,0,742,9404,1,0,0,0,744,9408,1,0,0,0, - 746,9413,1,0,0,0,748,9465,1,0,0,0,750,9483,1,0,0,0,752,9485,1,0,0,0,754, - 9489,1,0,0,0,756,9499,1,0,0,0,758,9522,1,0,0,0,760,9586,1,0,0,0,762,9590, - 1,0,0,0,764,9592,1,0,0,0,766,9629,1,0,0,0,768,9631,1,0,0,0,770,9647,1, - 0,0,0,772,9660,1,0,0,0,774,9680,1,0,0,0,776,9693,1,0,0,0,778,9730,1,0, - 0,0,780,9747,1,0,0,0,782,9749,1,0,0,0,784,9762,1,0,0,0,786,9787,1,0,0, - 0,788,10002,1,0,0,0,790,10035,1,0,0,0,792,10097,1,0,0,0,794,10099,1,0, - 0,0,796,10103,1,0,0,0,798,10106,1,0,0,0,800,10110,1,0,0,0,802,10115,1, - 0,0,0,804,10120,1,0,0,0,806,10124,1,0,0,0,808,10126,1,0,0,0,810,10153, - 1,0,0,0,812,10167,1,0,0,0,814,10169,1,0,0,0,816,10199,1,0,0,0,818,10201, - 1,0,0,0,820,10234,1,0,0,0,822,10236,1,0,0,0,824,10260,1,0,0,0,826,10285, - 1,0,0,0,828,10306,1,0,0,0,830,10308,1,0,0,0,832,10325,1,0,0,0,834,10336, - 1,0,0,0,836,10341,1,0,0,0,838,10343,1,0,0,0,840,10365,1,0,0,0,842,10381, - 1,0,0,0,844,10397,1,0,0,0,846,10405,1,0,0,0,848,10416,1,0,0,0,850,10434, - 1,0,0,0,852,10438,1,0,0,0,854,10447,1,0,0,0,856,10482,1,0,0,0,858,10484, - 1,0,0,0,860,10492,1,0,0,0,862,10496,1,0,0,0,864,10509,1,0,0,0,866,10511, - 1,0,0,0,868,10582,1,0,0,0,870,10584,1,0,0,0,872,10609,1,0,0,0,874,10619, - 1,0,0,0,876,10639,1,0,0,0,878,10657,1,0,0,0,880,10669,1,0,0,0,882,10714, - 1,0,0,0,884,10722,1,0,0,0,886,10730,1,0,0,0,888,10747,1,0,0,0,890,10757, - 1,0,0,0,892,10768,1,0,0,0,894,10779,1,0,0,0,896,10877,1,0,0,0,898,10879, - 1,0,0,0,900,10920,1,0,0,0,902,10931,1,0,0,0,904,10933,1,0,0,0,906,11030, - 1,0,0,0,908,11032,1,0,0,0,910,11036,1,0,0,0,912,11047,1,0,0,0,914,11076, - 1,0,0,0,916,11078,1,0,0,0,918,11087,1,0,0,0,920,11114,1,0,0,0,922,11120, - 1,0,0,0,924,11130,1,0,0,0,926,11132,1,0,0,0,928,11134,1,0,0,0,930,11143, - 1,0,0,0,932,11180,1,0,0,0,934,11198,1,0,0,0,936,11200,1,0,0,0,938,11290, - 1,0,0,0,940,11312,1,0,0,0,942,11320,1,0,0,0,944,11329,1,0,0,0,946,11383, - 1,0,0,0,948,11399,1,0,0,0,950,11406,1,0,0,0,952,11408,1,0,0,0,954,11418, - 1,0,0,0,956,11521,1,0,0,0,958,11523,1,0,0,0,960,11535,1,0,0,0,962,11556, - 1,0,0,0,964,11558,1,0,0,0,966,11560,1,0,0,0,968,11617,1,0,0,0,970,11619, - 1,0,0,0,972,11628,1,0,0,0,974,11636,1,0,0,0,976,11656,1,0,0,0,978,11674, - 1,0,0,0,980,11684,1,0,0,0,982,11695,1,0,0,0,984,11706,1,0,0,0,986,11708, - 1,0,0,0,988,11715,1,0,0,0,990,11790,1,0,0,0,992,11792,1,0,0,0,994,11812, - 1,0,0,0,996,11830,1,0,0,0,998,11838,1,0,0,0,1000,11843,1,0,0,0,1002,11851, - 1,0,0,0,1004,11858,1,0,0,0,1006,11860,1,0,0,0,1008,11868,1,0,0,0,1010, - 11883,1,0,0,0,1012,11892,1,0,0,0,1014,11902,1,0,0,0,1016,11906,1,0,0,0, - 1018,11910,1,0,0,0,1020,11914,1,0,0,0,1022,11918,1,0,0,0,1024,11926,1, - 0,0,0,1026,11936,1,0,0,0,1028,11970,1,0,0,0,1030,11972,1,0,0,0,1032,11994, - 1,0,0,0,1034,12010,1,0,0,0,1036,12015,1,0,0,0,1038,12092,1,0,0,0,1040, - 12150,1,0,0,0,1042,12152,1,0,0,0,1044,12156,1,0,0,0,1046,13506,1,0,0,0, - 1048,13512,1,0,0,0,1050,13514,1,0,0,0,1052,13523,1,0,0,0,1054,13532,1, - 0,0,0,1056,13541,1,0,0,0,1058,13553,1,0,0,0,1060,13558,1,0,0,0,1062,13571, - 1,0,0,0,1064,13576,1,0,0,0,1066,13587,1,0,0,0,1068,13592,1,0,0,0,1070, - 13603,1,0,0,0,1072,13608,1,0,0,0,1074,13643,1,0,0,0,1076,13645,1,0,0,0, - 1078,13663,1,0,0,0,1080,13671,1,0,0,0,1082,13676,1,0,0,0,1084,13682,1, - 0,0,0,1086,13687,1,0,0,0,1088,13691,1,0,0,0,1090,13693,1,0,0,0,1092,13707, - 1,0,0,0,1094,13712,1,0,0,0,1096,13716,1,0,0,0,1098,13774,1,0,0,0,1100, - 13778,1,0,0,0,1102,13780,1,0,0,0,1104,13793,1,0,0,0,1106,13795,1,0,0,0, - 1108,13809,1,0,0,0,1110,13827,1,0,0,0,1112,13861,1,0,0,0,1114,13914,1, - 0,0,0,1116,13917,1,0,0,0,1118,13921,1,0,0,0,1120,13936,1,0,0,0,1122,13945, - 1,0,0,0,1124,13949,1,0,0,0,1126,13957,1,0,0,0,1128,13963,1,0,0,0,1130, - 13999,1,0,0,0,1132,14001,1,0,0,0,1134,14014,1,0,0,0,1136,14016,1,0,0,0, - 1138,14037,1,0,0,0,1140,14099,1,0,0,0,1142,14108,1,0,0,0,1144,14115,1, - 0,0,0,1146,14140,1,0,0,0,1148,14154,1,0,0,0,1150,14163,1,0,0,0,1152,14170, - 1,0,0,0,1154,14184,1,0,0,0,1156,14200,1,0,0,0,1158,14204,1,0,0,0,1160, - 14212,1,0,0,0,1162,14219,1,0,0,0,1164,14233,1,0,0,0,1166,14247,1,0,0,0, - 1168,14252,1,0,0,0,1170,14262,1,0,0,0,1172,14264,1,0,0,0,1174,14266,1, - 0,0,0,1176,14269,1,0,0,0,1178,14278,1,0,0,0,1180,14280,1,0,0,0,1182,14292, - 1,0,0,0,1184,14340,1,0,0,0,1186,14344,1,0,0,0,1188,14346,1,0,0,0,1190, - 14367,1,0,0,0,1192,14382,1,0,0,0,1194,14398,1,0,0,0,1196,14400,1,0,0,0, - 1198,14445,1,0,0,0,1200,14462,1,0,0,0,1202,14473,1,0,0,0,1204,14475,1, - 0,0,0,1206,14484,1,0,0,0,1208,14486,1,0,0,0,1210,14490,1,0,0,0,1212,14507, - 1,0,0,0,1214,14509,1,0,0,0,1216,14511,1,0,0,0,1218,1220,3,2,1,0,1219,1218, - 1,0,0,0,1220,1223,1,0,0,0,1221,1219,1,0,0,0,1221,1222,1,0,0,0,1222,1224, - 1,0,0,0,1223,1221,1,0,0,0,1224,1235,5,0,0,1,1225,1229,3,746,373,0,1226, - 1228,3,794,397,0,1227,1226,1,0,0,0,1228,1231,1,0,0,0,1229,1227,1,0,0,0, - 1229,1230,1,0,0,0,1230,1232,1,0,0,0,1231,1229,1,0,0,0,1232,1233,5,0,0, - 1,1233,1235,1,0,0,0,1234,1221,1,0,0,0,1234,1225,1,0,0,0,1235,1,1,0,0,0, - 1236,1262,3,794,397,0,1237,1239,3,746,373,0,1238,1237,1,0,0,0,1238,1239, - 1,0,0,0,1239,1246,1,0,0,0,1240,1247,3,794,397,0,1241,1243,3,6,3,0,1242, - 1241,1,0,0,0,1243,1244,1,0,0,0,1244,1242,1,0,0,0,1244,1245,1,0,0,0,1245, - 1247,1,0,0,0,1246,1240,1,0,0,0,1246,1242,1,0,0,0,1247,1251,1,0,0,0,1248, - 1250,3,794,397,0,1249,1248,1,0,0,0,1250,1253,1,0,0,0,1251,1249,1,0,0,0, - 1251,1252,1,0,0,0,1252,1262,1,0,0,0,1253,1251,1,0,0,0,1254,1258,3,4,2, - 0,1255,1257,3,794,397,0,1256,1255,1,0,0,0,1257,1260,1,0,0,0,1258,1256, - 1,0,0,0,1258,1259,1,0,0,0,1259,1262,1,0,0,0,1260,1258,1,0,0,0,1261,1236, - 1,0,0,0,1261,1238,1,0,0,0,1261,1254,1,0,0,0,1262,3,1,0,0,0,1263,1268,3, - 560,280,0,1264,1268,3,544,272,0,1265,1268,3,548,274,0,1266,1268,3,596, - 298,0,1267,1263,1,0,0,0,1267,1264,1,0,0,0,1267,1265,1,0,0,0,1267,1266, - 1,0,0,0,1268,5,1,0,0,0,1269,1271,3,8,4,0,1270,1272,5,1195,0,0,1271,1270, - 1,0,0,0,1271,1272,1,0,0,0,1272,1295,1,0,0,0,1273,1275,3,14,7,0,1274,1276, - 5,1195,0,0,1275,1274,1,0,0,0,1275,1276,1,0,0,0,1276,1295,1,0,0,0,1277, - 1279,3,48,24,0,1278,1280,5,1195,0,0,1279,1278,1,0,0,0,1279,1280,1,0,0, - 0,1280,1295,1,0,0,0,1281,1283,3,10,5,0,1282,1284,5,1195,0,0,1283,1282, - 1,0,0,0,1283,1284,1,0,0,0,1284,1295,1,0,0,0,1285,1287,3,848,424,0,1286, - 1288,5,1195,0,0,1287,1286,1,0,0,0,1287,1288,1,0,0,0,1288,1295,1,0,0,0, - 1289,1291,3,12,6,0,1290,1292,5,1195,0,0,1291,1290,1,0,0,0,1291,1292,1, - 0,0,0,1292,1295,1,0,0,0,1293,1295,5,1195,0,0,1294,1269,1,0,0,0,1294,1273, - 1,0,0,0,1294,1277,1,0,0,0,1294,1281,1,0,0,0,1294,1285,1,0,0,0,1294,1289, - 1,0,0,0,1294,1293,1,0,0,0,1295,7,1,0,0,0,1296,1302,3,464,232,0,1297,1302, - 3,472,236,0,1298,1302,3,476,238,0,1299,1302,3,482,241,0,1300,1302,3,488, - 244,0,1301,1296,1,0,0,0,1301,1297,1,0,0,0,1301,1298,1,0,0,0,1301,1299, - 1,0,0,0,1301,1300,1,0,0,0,1302,9,1,0,0,0,1303,1469,3,50,25,0,1304,1469, - 3,60,30,0,1305,1469,3,118,59,0,1306,1469,3,132,66,0,1307,1469,3,144,72, - 0,1308,1469,3,146,73,0,1309,1469,3,142,71,0,1310,1469,3,160,80,0,1311, - 1469,3,174,87,0,1312,1469,3,176,88,0,1313,1469,3,286,143,0,1314,1469,3, - 290,145,0,1315,1469,3,606,303,0,1316,1469,3,364,182,0,1317,1469,3,376, - 188,0,1318,1469,3,628,314,0,1319,1469,3,312,156,0,1320,1469,3,314,157, - 0,1321,1469,3,318,159,0,1322,1469,3,322,161,0,1323,1469,3,326,163,0,1324, - 1469,3,502,251,0,1325,1469,3,334,167,0,1326,1469,3,338,169,0,1327,1469, - 3,330,165,0,1328,1469,3,346,173,0,1329,1469,3,342,171,0,1330,1469,3,350, - 175,0,1331,1469,3,352,176,0,1332,1469,3,354,177,0,1333,1469,3,356,178, - 0,1334,1469,3,362,181,0,1335,1469,3,392,196,0,1336,1469,3,386,193,0,1337, - 1469,3,398,199,0,1338,1469,3,402,201,0,1339,1469,3,406,203,0,1340,1469, - 3,410,205,0,1341,1469,3,412,206,0,1342,1469,3,416,208,0,1343,1469,3,418, - 209,0,1344,1469,3,424,212,0,1345,1469,3,426,213,0,1346,1469,3,600,300, - 0,1347,1469,3,430,215,0,1348,1469,3,436,218,0,1349,1469,3,438,219,0,1350, - 1469,3,52,26,0,1351,1469,3,54,27,0,1352,1469,3,114,57,0,1353,1469,3,128, - 64,0,1354,1469,3,178,89,0,1355,1469,3,284,142,0,1356,1469,3,530,265,0, - 1357,1469,3,288,144,0,1358,1469,3,292,146,0,1359,1469,3,494,247,0,1360, - 1469,3,378,189,0,1361,1469,3,380,190,0,1362,1469,3,294,147,0,1363,1469, - 3,302,151,0,1364,1469,3,316,158,0,1365,1469,3,320,160,0,1366,1469,3,324, - 162,0,1367,1469,3,328,164,0,1368,1469,3,496,248,0,1369,1469,3,336,168, - 0,1370,1469,3,340,170,0,1371,1469,3,332,166,0,1372,1469,3,348,174,0,1373, - 1469,3,344,172,0,1374,1469,3,536,268,0,1375,1469,3,170,85,0,1376,1469, - 3,304,152,0,1377,1469,3,444,222,0,1378,1469,3,446,223,0,1379,1469,3,358, - 179,0,1380,1469,3,360,180,0,1381,1469,3,382,191,0,1382,1469,3,384,192, - 0,1383,1469,3,388,194,0,1384,1469,3,390,195,0,1385,1469,3,394,197,0,1386, - 1469,3,396,198,0,1387,1469,3,400,200,0,1388,1469,3,404,202,0,1389,1469, - 3,408,204,0,1390,1469,3,414,207,0,1391,1469,3,422,211,0,1392,1469,3,576, - 288,0,1393,1469,3,428,214,0,1394,1469,3,584,292,0,1395,1469,3,710,355, - 0,1396,1469,3,432,216,0,1397,1469,3,434,217,0,1398,1469,3,440,220,0,1399, - 1469,3,538,269,0,1400,1469,3,442,221,0,1401,1469,3,276,138,0,1402,1469, - 3,56,28,0,1403,1469,3,58,29,0,1404,1469,3,116,58,0,1405,1469,3,130,65, - 0,1406,1469,3,158,79,0,1407,1469,3,172,86,0,1408,1469,3,180,90,0,1409, - 1469,3,182,91,0,1410,1469,3,184,92,0,1411,1469,3,186,93,0,1412,1469,3, - 188,94,0,1413,1469,3,190,95,0,1414,1469,3,192,96,0,1415,1469,3,194,97, - 0,1416,1469,3,196,98,0,1417,1469,3,198,99,0,1418,1469,3,240,120,0,1419, - 1469,3,200,100,0,1420,1469,3,202,101,0,1421,1469,3,214,107,0,1422,1469, - 3,216,108,0,1423,1469,3,204,102,0,1424,1469,3,206,103,0,1425,1469,3,208, - 104,0,1426,1469,3,210,105,0,1427,1469,3,212,106,0,1428,1469,3,218,109, - 0,1429,1469,3,220,110,0,1430,1469,3,222,111,0,1431,1469,3,702,351,0,1432, - 1469,3,688,344,0,1433,1469,3,224,112,0,1434,1469,3,226,113,0,1435,1469, - 3,228,114,0,1436,1469,3,230,115,0,1437,1469,3,232,116,0,1438,1469,3,694, - 347,0,1439,1469,3,234,117,0,1440,1469,3,236,118,0,1441,1469,3,238,119, - 0,1442,1469,3,242,121,0,1443,1469,3,244,122,0,1444,1469,3,246,123,0,1445, - 1469,3,248,124,0,1446,1469,3,250,125,0,1447,1469,3,252,126,0,1448,1469, - 3,254,127,0,1449,1469,3,256,128,0,1450,1469,3,258,129,0,1451,1469,3,260, - 130,0,1452,1469,3,262,131,0,1453,1469,3,704,352,0,1454,1469,3,264,132, - 0,1455,1469,3,266,133,0,1456,1469,3,268,134,0,1457,1469,3,706,353,0,1458, - 1469,3,696,348,0,1459,1469,3,712,356,0,1460,1469,3,270,135,0,1461,1469, - 3,708,354,0,1462,1469,3,272,136,0,1463,1469,3,274,137,0,1464,1469,3,278, - 139,0,1465,1469,3,280,140,0,1466,1469,3,282,141,0,1467,1469,3,578,289, - 0,1468,1303,1,0,0,0,1468,1304,1,0,0,0,1468,1305,1,0,0,0,1468,1306,1,0, - 0,0,1468,1307,1,0,0,0,1468,1308,1,0,0,0,1468,1309,1,0,0,0,1468,1310,1, - 0,0,0,1468,1311,1,0,0,0,1468,1312,1,0,0,0,1468,1313,1,0,0,0,1468,1314, - 1,0,0,0,1468,1315,1,0,0,0,1468,1316,1,0,0,0,1468,1317,1,0,0,0,1468,1318, - 1,0,0,0,1468,1319,1,0,0,0,1468,1320,1,0,0,0,1468,1321,1,0,0,0,1468,1322, - 1,0,0,0,1468,1323,1,0,0,0,1468,1324,1,0,0,0,1468,1325,1,0,0,0,1468,1326, - 1,0,0,0,1468,1327,1,0,0,0,1468,1328,1,0,0,0,1468,1329,1,0,0,0,1468,1330, - 1,0,0,0,1468,1331,1,0,0,0,1468,1332,1,0,0,0,1468,1333,1,0,0,0,1468,1334, - 1,0,0,0,1468,1335,1,0,0,0,1468,1336,1,0,0,0,1468,1337,1,0,0,0,1468,1338, - 1,0,0,0,1468,1339,1,0,0,0,1468,1340,1,0,0,0,1468,1341,1,0,0,0,1468,1342, - 1,0,0,0,1468,1343,1,0,0,0,1468,1344,1,0,0,0,1468,1345,1,0,0,0,1468,1346, - 1,0,0,0,1468,1347,1,0,0,0,1468,1348,1,0,0,0,1468,1349,1,0,0,0,1468,1350, - 1,0,0,0,1468,1351,1,0,0,0,1468,1352,1,0,0,0,1468,1353,1,0,0,0,1468,1354, - 1,0,0,0,1468,1355,1,0,0,0,1468,1356,1,0,0,0,1468,1357,1,0,0,0,1468,1358, - 1,0,0,0,1468,1359,1,0,0,0,1468,1360,1,0,0,0,1468,1361,1,0,0,0,1468,1362, - 1,0,0,0,1468,1363,1,0,0,0,1468,1364,1,0,0,0,1468,1365,1,0,0,0,1468,1366, - 1,0,0,0,1468,1367,1,0,0,0,1468,1368,1,0,0,0,1468,1369,1,0,0,0,1468,1370, - 1,0,0,0,1468,1371,1,0,0,0,1468,1372,1,0,0,0,1468,1373,1,0,0,0,1468,1374, - 1,0,0,0,1468,1375,1,0,0,0,1468,1376,1,0,0,0,1468,1377,1,0,0,0,1468,1378, - 1,0,0,0,1468,1379,1,0,0,0,1468,1380,1,0,0,0,1468,1381,1,0,0,0,1468,1382, - 1,0,0,0,1468,1383,1,0,0,0,1468,1384,1,0,0,0,1468,1385,1,0,0,0,1468,1386, - 1,0,0,0,1468,1387,1,0,0,0,1468,1388,1,0,0,0,1468,1389,1,0,0,0,1468,1390, - 1,0,0,0,1468,1391,1,0,0,0,1468,1392,1,0,0,0,1468,1393,1,0,0,0,1468,1394, - 1,0,0,0,1468,1395,1,0,0,0,1468,1396,1,0,0,0,1468,1397,1,0,0,0,1468,1398, - 1,0,0,0,1468,1399,1,0,0,0,1468,1400,1,0,0,0,1468,1401,1,0,0,0,1468,1402, - 1,0,0,0,1468,1403,1,0,0,0,1468,1404,1,0,0,0,1468,1405,1,0,0,0,1468,1406, - 1,0,0,0,1468,1407,1,0,0,0,1468,1408,1,0,0,0,1468,1409,1,0,0,0,1468,1410, - 1,0,0,0,1468,1411,1,0,0,0,1468,1412,1,0,0,0,1468,1413,1,0,0,0,1468,1414, - 1,0,0,0,1468,1415,1,0,0,0,1468,1416,1,0,0,0,1468,1417,1,0,0,0,1468,1418, - 1,0,0,0,1468,1419,1,0,0,0,1468,1420,1,0,0,0,1468,1421,1,0,0,0,1468,1422, - 1,0,0,0,1468,1423,1,0,0,0,1468,1424,1,0,0,0,1468,1425,1,0,0,0,1468,1426, - 1,0,0,0,1468,1427,1,0,0,0,1468,1428,1,0,0,0,1468,1429,1,0,0,0,1468,1430, - 1,0,0,0,1468,1431,1,0,0,0,1468,1432,1,0,0,0,1468,1433,1,0,0,0,1468,1434, - 1,0,0,0,1468,1435,1,0,0,0,1468,1436,1,0,0,0,1468,1437,1,0,0,0,1468,1438, - 1,0,0,0,1468,1439,1,0,0,0,1468,1440,1,0,0,0,1468,1441,1,0,0,0,1468,1442, - 1,0,0,0,1468,1443,1,0,0,0,1468,1444,1,0,0,0,1468,1445,1,0,0,0,1468,1446, - 1,0,0,0,1468,1447,1,0,0,0,1468,1448,1,0,0,0,1468,1449,1,0,0,0,1468,1450, - 1,0,0,0,1468,1451,1,0,0,0,1468,1452,1,0,0,0,1468,1453,1,0,0,0,1468,1454, - 1,0,0,0,1468,1455,1,0,0,0,1468,1456,1,0,0,0,1468,1457,1,0,0,0,1468,1458, - 1,0,0,0,1468,1459,1,0,0,0,1468,1460,1,0,0,0,1468,1461,1,0,0,0,1468,1462, - 1,0,0,0,1468,1463,1,0,0,0,1468,1464,1,0,0,0,1468,1465,1,0,0,0,1468,1466, - 1,0,0,0,1468,1467,1,0,0,0,1469,11,1,0,0,0,1470,1476,3,726,363,0,1471,1476, - 3,728,364,0,1472,1476,3,730,365,0,1473,1476,3,732,366,0,1474,1476,3,734, - 367,0,1475,1470,1,0,0,0,1475,1471,1,0,0,0,1475,1472,1,0,0,0,1475,1473, - 1,0,0,0,1475,1474,1,0,0,0,1476,13,1,0,0,0,1477,1490,3,16,8,0,1478,1490, - 3,18,9,0,1479,1490,3,20,10,0,1480,1490,3,22,11,0,1481,1490,3,26,13,0,1482, - 1490,3,42,21,0,1483,1490,3,44,22,0,1484,1490,3,24,12,0,1485,1490,3,28, - 14,0,1486,1490,3,36,18,0,1487,1490,3,38,19,0,1488,1490,3,40,20,0,1489, - 1477,1,0,0,0,1489,1478,1,0,0,0,1489,1479,1,0,0,0,1489,1480,1,0,0,0,1489, - 1481,1,0,0,0,1489,1482,1,0,0,0,1489,1483,1,0,0,0,1489,1484,1,0,0,0,1489, - 1485,1,0,0,0,1489,1486,1,0,0,0,1489,1487,1,0,0,0,1489,1488,1,0,0,0,1490, - 15,1,0,0,0,1491,1493,5,90,0,0,1492,1494,5,1195,0,0,1493,1492,1,0,0,0,1493, - 1494,1,0,0,0,1494,1498,1,0,0,0,1495,1497,3,6,3,0,1496,1495,1,0,0,0,1497, - 1500,1,0,0,0,1498,1496,1,0,0,0,1498,1499,1,0,0,0,1499,1501,1,0,0,0,1500, - 1498,1,0,0,0,1501,1503,5,297,0,0,1502,1504,5,1195,0,0,1503,1502,1,0,0, - 0,1503,1504,1,0,0,0,1504,17,1,0,0,0,1505,1507,5,102,0,0,1506,1508,5,1195, - 0,0,1507,1506,1,0,0,0,1507,1508,1,0,0,0,1508,19,1,0,0,0,1509,1511,5,184, - 0,0,1510,1512,5,1195,0,0,1511,1510,1,0,0,0,1511,1512,1,0,0,0,1512,21,1, - 0,0,0,1513,1514,5,399,0,0,1514,1516,3,1206,603,0,1515,1517,5,1195,0,0, - 1516,1515,1,0,0,0,1516,1517,1,0,0,0,1517,1524,1,0,0,0,1518,1519,3,1206, - 603,0,1519,1521,5,1196,0,0,1520,1522,5,1195,0,0,1521,1520,1,0,0,0,1521, - 1522,1,0,0,0,1522,1524,1,0,0,0,1523,1513,1,0,0,0,1523,1518,1,0,0,0,1524, - 23,1,0,0,0,1525,1527,5,811,0,0,1526,1528,3,912,456,0,1527,1526,1,0,0,0, - 1527,1528,1,0,0,0,1528,1530,1,0,0,0,1529,1531,5,1195,0,0,1530,1529,1,0, - 0,0,1530,1531,1,0,0,0,1531,25,1,0,0,0,1532,1533,5,431,0,0,1533,1534,3, - 936,468,0,1534,1537,3,6,3,0,1535,1536,5,287,0,0,1536,1538,3,6,3,0,1537, - 1535,1,0,0,0,1537,1538,1,0,0,0,1538,1540,1,0,0,0,1539,1541,5,1195,0,0, - 1540,1539,1,0,0,0,1540,1541,1,0,0,0,1541,27,1,0,0,0,1542,1549,5,980,0, - 0,1543,1544,3,30,15,0,1544,1545,5,1194,0,0,1545,1546,3,32,16,0,1546,1547, - 5,1194,0,0,1547,1548,3,34,17,0,1548,1550,1,0,0,0,1549,1543,1,0,0,0,1549, - 1550,1,0,0,0,1550,1552,1,0,0,0,1551,1553,5,1195,0,0,1552,1551,1,0,0,0, - 1552,1553,1,0,0,0,1553,29,1,0,0,0,1554,1555,7,0,0,0,1555,31,1,0,0,0,1556, - 1557,7,1,0,0,1557,33,1,0,0,0,1558,1559,7,0,0,0,1559,35,1,0,0,0,1560,1561, - 5,90,0,0,1561,1563,5,1005,0,0,1562,1564,5,1195,0,0,1563,1562,1,0,0,0,1563, - 1564,1,0,0,0,1564,1566,1,0,0,0,1565,1567,3,6,3,0,1566,1565,1,0,0,0,1567, - 1568,1,0,0,0,1568,1566,1,0,0,0,1568,1569,1,0,0,0,1569,1570,1,0,0,0,1570, - 1571,5,297,0,0,1571,1573,5,1005,0,0,1572,1574,5,1195,0,0,1573,1572,1,0, - 0,0,1573,1574,1,0,0,0,1574,1575,1,0,0,0,1575,1576,5,90,0,0,1576,1578,5, - 119,0,0,1577,1579,5,1195,0,0,1578,1577,1,0,0,0,1578,1579,1,0,0,0,1579, - 1583,1,0,0,0,1580,1582,3,6,3,0,1581,1580,1,0,0,0,1582,1585,1,0,0,0,1583, - 1581,1,0,0,0,1583,1584,1,0,0,0,1584,1586,1,0,0,0,1585,1583,1,0,0,0,1586, - 1587,5,297,0,0,1587,1589,5,119,0,0,1588,1590,5,1195,0,0,1589,1588,1,0, - 0,0,1589,1590,1,0,0,0,1590,37,1,0,0,0,1591,1593,5,1056,0,0,1592,1594,3, - 480,240,0,1593,1592,1,0,0,0,1593,1594,1,0,0,0,1594,1596,1,0,0,0,1595,1597, - 5,1194,0,0,1596,1595,1,0,0,0,1596,1597,1,0,0,0,1597,1600,1,0,0,0,1598, - 1599,7,2,0,0,1599,1601,3,486,243,0,1600,1598,1,0,0,0,1600,1601,1,0,0,0, - 1601,1603,1,0,0,0,1602,1604,3,912,456,0,1603,1602,1,0,0,0,1603,1604,1, - 0,0,0,1604,1606,1,0,0,0,1605,1607,5,1195,0,0,1606,1605,1,0,0,0,1606,1607, - 1,0,0,0,1607,39,1,0,0,0,1608,1609,5,1061,0,0,1609,1619,3,936,468,0,1610, - 1620,3,6,3,0,1611,1613,5,102,0,0,1612,1614,5,1195,0,0,1613,1612,1,0,0, - 0,1613,1614,1,0,0,0,1614,1620,1,0,0,0,1615,1617,5,184,0,0,1616,1618,5, - 1195,0,0,1617,1616,1,0,0,0,1617,1618,1,0,0,0,1618,1620,1,0,0,0,1619,1610, - 1,0,0,0,1619,1611,1,0,0,0,1619,1615,1,0,0,0,1620,41,1,0,0,0,1621,1624, - 5,719,0,0,1622,1625,3,912,456,0,1623,1625,5,1162,0,0,1624,1622,1,0,0,0, - 1624,1623,1,0,0,0,1625,1630,1,0,0,0,1626,1627,5,1194,0,0,1627,1629,5,1166, - 0,0,1628,1626,1,0,0,0,1629,1632,1,0,0,0,1630,1628,1,0,0,0,1630,1631,1, - 0,0,0,1631,1634,1,0,0,0,1632,1630,1,0,0,0,1633,1635,5,1195,0,0,1634,1633, - 1,0,0,0,1634,1635,1,0,0,0,1635,43,1,0,0,0,1636,1637,5,746,0,0,1637,1638, - 5,1192,0,0,1638,1639,7,3,0,0,1639,1640,5,1194,0,0,1640,1641,3,910,455, - 0,1641,1642,5,1194,0,0,1642,1650,3,910,455,0,1643,1646,5,1194,0,0,1644, - 1647,3,910,455,0,1645,1647,5,630,0,0,1646,1644,1,0,0,0,1646,1645,1,0,0, - 0,1647,1649,1,0,0,0,1648,1643,1,0,0,0,1649,1652,1,0,0,0,1650,1648,1,0, - 0,0,1650,1651,1,0,0,0,1651,1653,1,0,0,0,1652,1650,1,0,0,0,1653,1656,5, - 1193,0,0,1654,1655,5,1063,0,0,1655,1657,7,4,0,0,1656,1654,1,0,0,0,1656, - 1657,1,0,0,0,1657,1659,1,0,0,0,1658,1660,5,1195,0,0,1659,1658,1,0,0,0, - 1659,1660,1,0,0,0,1660,1672,1,0,0,0,1661,1662,5,746,0,0,1662,1663,5,1168, - 0,0,1663,1668,7,5,0,0,1664,1665,5,1194,0,0,1665,1667,7,3,0,0,1666,1664, - 1,0,0,0,1667,1670,1,0,0,0,1668,1666,1,0,0,0,1668,1669,1,0,0,0,1669,1672, - 1,0,0,0,1670,1668,1,0,0,0,1671,1636,1,0,0,0,1671,1661,1,0,0,0,1672,45, - 1,0,0,0,1673,1674,5,1195,0,0,1674,47,1,0,0,0,1675,1693,3,452,226,0,1676, - 1693,3,804,402,0,1677,1693,3,460,230,0,1678,1693,3,458,229,0,1679,1693, - 3,448,224,0,1680,1693,3,724,362,0,1681,1693,3,720,360,0,1682,1693,3,744, - 372,0,1683,1693,3,736,368,0,1684,1693,3,462,231,0,1685,1693,3,800,400, - 0,1686,1693,3,760,380,0,1687,1693,3,790,395,0,1688,1693,3,798,399,0,1689, - 1693,3,802,401,0,1690,1693,3,792,396,0,1691,1693,3,796,398,0,1692,1675, - 1,0,0,0,1692,1676,1,0,0,0,1692,1677,1,0,0,0,1692,1678,1,0,0,0,1692,1679, - 1,0,0,0,1692,1680,1,0,0,0,1692,1681,1,0,0,0,1692,1682,1,0,0,0,1692,1683, - 1,0,0,0,1692,1684,1,0,0,0,1692,1685,1,0,0,0,1692,1686,1,0,0,0,1692,1687, - 1,0,0,0,1692,1688,1,0,0,0,1692,1689,1,0,0,0,1692,1690,1,0,0,0,1692,1691, - 1,0,0,0,1693,49,1,0,0,0,1694,1695,5,35,0,0,1695,1696,5,48,0,0,1696,1697, - 5,819,0,0,1697,1698,3,1206,603,0,1698,1705,5,1063,0,0,1699,1701,5,1194, - 0,0,1700,1699,1,0,0,0,1700,1701,1,0,0,0,1701,1702,1,0,0,0,1702,1703,5, - 584,0,0,1703,1704,5,1174,0,0,1704,1706,3,1206,603,0,1705,1700,1,0,0,0, - 1705,1706,1,0,0,0,1706,1713,1,0,0,0,1707,1709,5,1194,0,0,1708,1707,1,0, - 0,0,1708,1709,1,0,0,0,1709,1710,1,0,0,0,1710,1711,5,690,0,0,1711,1712, - 5,1174,0,0,1712,1714,5,1170,0,0,1713,1708,1,0,0,0,1713,1714,1,0,0,0,1714, - 1721,1,0,0,0,1715,1717,5,1194,0,0,1716,1715,1,0,0,0,1716,1717,1,0,0,0, - 1717,1718,1,0,0,0,1718,1719,5,248,0,0,1719,1720,5,1174,0,0,1720,1722,3, - 1206,603,0,1721,1716,1,0,0,0,1721,1722,1,0,0,0,1722,51,1,0,0,0,1723,1724, - 5,35,0,0,1724,1725,5,1074,0,0,1725,1726,5,844,0,0,1726,1730,5,152,0,0, - 1727,1728,3,1206,603,0,1728,1729,5,1187,0,0,1729,1731,1,0,0,0,1730,1727, - 1,0,0,0,1730,1731,1,0,0,0,1731,1732,1,0,0,0,1732,1733,3,1206,603,0,1733, - 1734,5,11,0,0,1734,1735,5,1170,0,0,1735,53,1,0,0,0,1736,1737,5,197,0,0, - 1737,1738,5,48,0,0,1738,1739,5,819,0,0,1739,1740,3,1206,603,0,1740,1747, - 5,1063,0,0,1741,1743,5,1194,0,0,1742,1741,1,0,0,0,1742,1743,1,0,0,0,1743, - 1744,1,0,0,0,1744,1745,5,690,0,0,1745,1746,5,1174,0,0,1746,1748,5,1170, - 0,0,1747,1742,1,0,0,0,1747,1748,1,0,0,0,1748,1755,1,0,0,0,1749,1751,5, - 1194,0,0,1750,1749,1,0,0,0,1750,1751,1,0,0,0,1751,1752,1,0,0,0,1752,1753, - 5,248,0,0,1753,1754,5,1174,0,0,1754,1756,3,1206,603,0,1755,1750,1,0,0, - 0,1755,1756,1,0,0,0,1756,55,1,0,0,0,1757,1758,5,280,0,0,1758,1761,5,20, - 0,0,1759,1760,5,431,0,0,1760,1762,5,320,0,0,1761,1759,1,0,0,0,1761,1762, - 1,0,0,0,1762,1766,1,0,0,0,1763,1764,3,1206,603,0,1764,1765,5,1187,0,0, - 1765,1767,1,0,0,0,1766,1763,1,0,0,0,1766,1767,1,0,0,0,1767,1768,1,0,0, - 0,1768,1769,3,1206,603,0,1769,57,1,0,0,0,1770,1771,5,280,0,0,1771,1772, - 5,48,0,0,1772,1773,5,819,0,0,1773,1774,3,1206,603,0,1774,59,1,0,0,0,1775, - 1776,3,62,31,0,1776,1777,3,1206,603,0,1777,1778,3,64,32,0,1778,61,1,0, - 0,0,1779,1780,5,35,0,0,1780,1781,5,59,0,0,1781,63,1,0,0,0,1782,1784,3, - 66,33,0,1783,1782,1,0,0,0,1783,1784,1,0,0,0,1784,1786,1,0,0,0,1785,1787, - 3,88,44,0,1786,1785,1,0,0,0,1786,1787,1,0,0,0,1787,1789,1,0,0,0,1788,1790, - 3,70,35,0,1789,1788,1,0,0,0,1789,1790,1,0,0,0,1790,1792,1,0,0,0,1791,1793, - 3,76,38,0,1792,1791,1,0,0,0,1792,1793,1,0,0,0,1793,65,1,0,0,0,1794,1797, - 3,68,34,0,1795,1798,3,92,46,0,1796,1798,3,84,42,0,1797,1795,1,0,0,0,1797, - 1796,1,0,0,0,1798,67,1,0,0,0,1799,1800,5,378,0,0,1800,69,1,0,0,0,1801, - 1802,3,74,37,0,1802,1803,3,72,36,0,1803,71,1,0,0,0,1804,1807,5,22,0,0, - 1805,1807,3,110,55,0,1806,1804,1,0,0,0,1806,1805,1,0,0,0,1807,73,1,0,0, - 0,1808,1809,5,280,0,0,1809,75,1,0,0,0,1810,1811,3,78,39,0,1811,1812,3, - 80,40,0,1812,77,1,0,0,0,1813,1814,5,11,0,0,1814,1815,5,341,0,0,1815,1816, - 5,378,0,0,1816,79,1,0,0,0,1817,1821,3,82,41,0,1818,1819,3,86,43,0,1819, - 1820,3,1206,603,0,1820,1822,1,0,0,0,1821,1818,1,0,0,0,1821,1822,1,0,0, - 0,1822,81,1,0,0,0,1823,1824,5,1170,0,0,1824,83,1,0,0,0,1825,1826,3,86, - 43,0,1826,1827,3,1206,603,0,1827,85,1,0,0,0,1828,1829,5,56,0,0,1829,87, - 1,0,0,0,1830,1831,3,90,45,0,1831,1832,3,94,47,0,1832,89,1,0,0,0,1833,1834, - 5,1063,0,0,1834,91,1,0,0,0,1835,1839,3,96,48,0,1836,1839,3,106,53,0,1837, - 1839,5,1170,0,0,1838,1835,1,0,0,0,1838,1836,1,0,0,0,1838,1837,1,0,0,0, - 1839,93,1,0,0,0,1840,1841,6,47,-1,0,1841,1842,5,700,0,0,1842,1843,5,1174, - 0,0,1843,1850,7,6,0,0,1844,1845,5,1054,0,0,1845,1846,5,1174,0,0,1846,1850, - 3,1172,586,0,1847,1848,5,1016,0,0,1848,1850,5,216,0,0,1849,1840,1,0,0, - 0,1849,1844,1,0,0,0,1849,1847,1,0,0,0,1850,1855,1,0,0,0,1851,1852,10,1, - 0,0,1852,1854,5,1194,0,0,1853,1851,1,0,0,0,1854,1857,1,0,0,0,1855,1853, - 1,0,0,0,1855,1856,1,0,0,0,1856,95,1,0,0,0,1857,1855,1,0,0,0,1858,1859, - 3,100,50,0,1859,1860,3,98,49,0,1860,1861,3,102,51,0,1861,97,1,0,0,0,1862, - 1863,3,1206,603,0,1863,99,1,0,0,0,1864,1865,5,278,0,0,1865,101,1,0,0,0, - 1866,1867,3,104,52,0,1867,1868,3,102,51,0,1868,1871,1,0,0,0,1869,1871, - 3,1206,603,0,1870,1866,1,0,0,0,1870,1869,1,0,0,0,1871,103,1,0,0,0,1872, - 1873,5,84,0,0,1873,105,1,0,0,0,1874,1875,3,108,54,0,1875,1876,3,102,51, - 0,1876,107,1,0,0,0,1877,1878,5,1154,0,0,1878,109,1,0,0,0,1879,1880,3,112, - 56,0,1880,1881,3,106,53,0,1881,1882,5,1164,0,0,1882,1883,5,1194,0,0,1883, - 1886,1,0,0,0,1884,1886,3,106,53,0,1885,1879,1,0,0,0,1885,1884,1,0,0,0, - 1886,111,1,0,0,0,1887,1888,5,1164,0,0,1888,113,1,0,0,0,1889,1890,5,197, - 0,0,1890,1891,5,59,0,0,1891,1894,3,1206,603,0,1892,1893,5,68,0,0,1893, - 1895,3,1206,603,0,1894,1892,1,0,0,0,1894,1895,1,0,0,0,1895,1896,1,0,0, - 0,1896,1901,5,378,0,0,1897,1899,5,1194,0,0,1898,1897,1,0,0,0,1898,1899, - 1,0,0,0,1899,1900,1,0,0,0,1900,1902,7,7,0,0,1901,1898,1,0,0,0,1902,1903, - 1,0,0,0,1903,1901,1,0,0,0,1903,1904,1,0,0,0,1904,1909,1,0,0,0,1905,1906, - 5,1063,0,0,1906,1907,5,700,0,0,1907,1908,5,1174,0,0,1908,1910,7,6,0,0, - 1909,1905,1,0,0,0,1909,1910,1,0,0,0,1910,115,1,0,0,0,1911,1912,5,280,0, - 0,1912,1915,5,59,0,0,1913,1914,5,431,0,0,1914,1916,5,320,0,0,1915,1913, - 1,0,0,0,1915,1916,1,0,0,0,1916,1921,1,0,0,0,1917,1919,5,1194,0,0,1918, - 1917,1,0,0,0,1918,1919,1,0,0,0,1919,1920,1,0,0,0,1920,1922,3,1206,603, - 0,1921,1918,1,0,0,0,1922,1923,1,0,0,0,1923,1921,1,0,0,0,1923,1924,1,0, - 0,0,1924,1928,1,0,0,0,1925,1926,5,1063,0,0,1926,1927,5,596,0,0,1927,1929, - 5,256,0,0,1928,1925,1,0,0,0,1928,1929,1,0,0,0,1929,117,1,0,0,0,1930,1931, - 3,120,60,0,1931,1936,3,1206,603,0,1932,1937,3,122,61,0,1933,1934,5,781, - 0,0,1934,1935,5,723,0,0,1935,1937,5,489,0,0,1936,1932,1,0,0,0,1936,1933, - 1,0,0,0,1937,119,1,0,0,0,1938,1939,5,35,0,0,1939,1940,5,61,0,0,1940,1941, - 5,489,0,0,1941,121,1,0,0,0,1942,1943,3,124,62,0,1943,1946,3,126,63,0,1944, - 1945,5,1194,0,0,1945,1947,3,126,63,0,1946,1944,1,0,0,0,1946,1947,1,0,0, - 0,1947,1948,1,0,0,0,1948,1949,5,1193,0,0,1949,123,1,0,0,0,1950,1951,5, - 1063,0,0,1951,1952,5,723,0,0,1952,1953,5,489,0,0,1953,1954,5,1192,0,0, - 1954,125,1,0,0,0,1955,1956,5,242,0,0,1956,1957,5,110,0,0,1957,1958,5,690, - 0,0,1958,1959,5,1174,0,0,1959,1966,5,1170,0,0,1960,1961,5,295,0,0,1961, - 1962,5,110,0,0,1962,1963,5,690,0,0,1963,1964,5,1174,0,0,1964,1966,5,1170, - 0,0,1965,1955,1,0,0,0,1965,1960,1,0,0,0,1966,127,1,0,0,0,1967,1968,5,197, - 0,0,1968,1969,5,61,0,0,1969,1970,5,489,0,0,1970,1973,3,1206,603,0,1971, - 1972,5,68,0,0,1972,1974,3,1206,603,0,1973,1971,1,0,0,0,1973,1974,1,0,0, - 0,1974,1988,1,0,0,0,1975,1986,5,378,0,0,1976,1977,5,341,0,0,1977,1978, - 5,1174,0,0,1978,1987,5,1170,0,0,1979,1980,5,317,0,0,1980,1981,5,1174,0, - 0,1981,1987,5,1170,0,0,1982,1983,5,59,0,0,1983,1987,3,1206,603,0,1984, - 1985,5,733,0,0,1985,1987,3,1206,603,0,1986,1976,1,0,0,0,1986,1979,1,0, - 0,0,1986,1982,1,0,0,0,1986,1984,1,0,0,0,1987,1989,1,0,0,0,1988,1975,1, - 0,0,0,1988,1989,1,0,0,0,1989,2002,1,0,0,0,1990,2000,5,1063,0,0,1991,1992, - 5,21,0,0,1992,1993,5,1174,0,0,1993,2001,7,8,0,0,1994,1995,5,734,0,0,1995, - 1996,5,1174,0,0,1996,2001,5,1170,0,0,1997,1998,5,199,0,0,1998,1999,5,1174, - 0,0,1999,2001,7,9,0,0,2000,1991,1,0,0,0,2000,1994,1,0,0,0,2000,1997,1, - 0,0,0,2001,2003,1,0,0,0,2002,1990,1,0,0,0,2002,2003,1,0,0,0,2003,2009, - 1,0,0,0,2004,2005,5,295,0,0,2005,2006,5,110,0,0,2006,2007,5,690,0,0,2007, - 2008,5,1174,0,0,2008,2010,5,1170,0,0,2009,2004,1,0,0,0,2009,2010,1,0,0, - 0,2010,129,1,0,0,0,2011,2012,5,280,0,0,2012,2013,5,61,0,0,2013,2014,5, - 489,0,0,2014,2018,3,1206,603,0,2015,2016,5,781,0,0,2016,2017,5,733,0,0, - 2017,2019,5,489,0,0,2018,2015,1,0,0,0,2018,2019,1,0,0,0,2019,131,1,0,0, - 0,2020,2024,3,140,70,0,2021,2022,3,148,74,0,2022,2023,3,138,69,0,2023, - 2025,1,0,0,0,2024,2021,1,0,0,0,2024,2025,1,0,0,0,2025,2026,1,0,0,0,2026, - 2027,3,1140,570,0,2027,2028,3,136,68,0,2028,2029,3,134,67,0,2029,133,1, - 0,0,0,2030,2034,3,1206,603,0,2031,2032,5,844,0,0,2032,2034,5,674,0,0,2033, - 2030,1,0,0,0,2033,2031,1,0,0,0,2034,135,1,0,0,0,2035,2036,5,986,0,0,2036, - 137,1,0,0,0,2037,2038,5,1197,0,0,2038,139,1,0,0,0,2039,2040,5,35,0,0,2040, - 2041,5,68,0,0,2041,2042,5,649,0,0,2042,141,1,0,0,0,2043,2047,3,140,70, - 0,2044,2045,3,150,75,0,2045,2046,3,138,69,0,2046,2048,1,0,0,0,2047,2044, - 1,0,0,0,2047,2048,1,0,0,0,2048,2049,1,0,0,0,2049,2050,3,1140,570,0,2050, - 2051,3,136,68,0,2051,2052,3,134,67,0,2052,143,1,0,0,0,2053,2057,3,140, - 70,0,2054,2055,3,152,76,0,2055,2056,3,138,69,0,2056,2058,1,0,0,0,2057, - 2054,1,0,0,0,2057,2058,1,0,0,0,2058,2059,1,0,0,0,2059,2060,3,1142,571, - 0,2060,2061,3,136,68,0,2061,2062,3,134,67,0,2062,145,1,0,0,0,2063,2067, - 3,140,70,0,2064,2065,3,154,77,0,2065,2066,3,138,69,0,2066,2068,1,0,0,0, - 2067,2064,1,0,0,0,2067,2068,1,0,0,0,2068,2069,1,0,0,0,2069,2070,3,1144, - 572,0,2070,2071,3,136,68,0,2071,2072,3,134,67,0,2072,147,1,0,0,0,2073, - 2108,5,635,0,0,2074,2108,5,59,0,0,2075,2076,5,61,0,0,2076,2108,5,489,0, - 0,2077,2078,5,81,0,0,2078,2108,5,403,0,0,2079,2108,5,121,0,0,2080,2108, - 5,186,0,0,2081,2108,5,1010,0,0,2082,2108,5,217,0,0,2083,2108,5,298,0,0, - 2084,2085,5,381,0,0,2085,2108,5,118,0,0,2086,2087,5,381,0,0,2087,2108, - 5,942,0,0,2088,2089,5,565,0,0,2089,2108,5,1010,0,0,2090,2091,5,778,0,0, - 2091,2092,5,878,0,0,2092,2108,5,96,0,0,2093,2108,5,819,0,0,2094,2108,5, - 823,0,0,2095,2108,5,844,0,0,2096,2097,5,854,0,0,2097,2098,5,732,0,0,2098, - 2108,5,511,0,0,2099,2100,5,876,0,0,2100,2108,5,819,0,0,2101,2108,5,878, - 0,0,2102,2103,5,961,0,0,2103,2108,5,489,0,0,2104,2105,5,1074,0,0,2105, - 2106,5,844,0,0,2106,2108,5,152,0,0,2107,2073,1,0,0,0,2107,2074,1,0,0,0, - 2107,2075,1,0,0,0,2107,2077,1,0,0,0,2107,2079,1,0,0,0,2107,2080,1,0,0, - 0,2107,2081,1,0,0,0,2107,2082,1,0,0,0,2107,2083,1,0,0,0,2107,2084,1,0, - 0,0,2107,2086,1,0,0,0,2107,2088,1,0,0,0,2107,2090,1,0,0,0,2107,2093,1, - 0,0,0,2107,2094,1,0,0,0,2107,2095,1,0,0,0,2107,2096,1,0,0,0,2107,2099, - 1,0,0,0,2107,2101,1,0,0,0,2107,2102,1,0,0,0,2107,2104,1,0,0,0,2108,149, - 1,0,0,0,2109,2131,5,635,0,0,2110,2131,5,59,0,0,2111,2112,5,61,0,0,2112, - 2131,5,489,0,0,2113,2131,5,121,0,0,2114,2131,5,1010,0,0,2115,2131,5,217, - 0,0,2116,2117,5,381,0,0,2117,2131,5,118,0,0,2118,2119,5,381,0,0,2119,2131, - 5,942,0,0,2120,2131,5,819,0,0,2121,2131,5,844,0,0,2122,2123,5,854,0,0, - 2123,2124,5,732,0,0,2124,2131,5,511,0,0,2125,2126,5,961,0,0,2126,2131, - 5,489,0,0,2127,2128,5,1074,0,0,2128,2129,5,844,0,0,2129,2131,5,152,0,0, - 2130,2109,1,0,0,0,2130,2110,1,0,0,0,2130,2111,1,0,0,0,2130,2113,1,0,0, - 0,2130,2114,1,0,0,0,2130,2115,1,0,0,0,2130,2116,1,0,0,0,2130,2118,1,0, - 0,0,2130,2120,1,0,0,0,2130,2121,1,0,0,0,2130,2122,1,0,0,0,2130,2125,1, - 0,0,0,2130,2127,1,0,0,0,2131,151,1,0,0,0,2132,2133,7,10,0,0,2133,153,1, - 0,0,0,2134,2135,7,11,0,0,2135,155,1,0,0,0,2136,2137,5,48,0,0,2137,2228, - 5,819,0,0,2138,2228,5,59,0,0,2139,2140,5,61,0,0,2140,2228,5,489,0,0,2141, - 2228,5,64,0,0,2142,2143,5,81,0,0,2143,2228,5,403,0,0,2144,2145,5,103,0, - 0,2145,2228,5,721,0,0,2146,2228,5,121,0,0,2147,2148,5,153,0,0,2148,2149, - 7,12,0,0,2149,2228,5,489,0,0,2150,2228,5,186,0,0,2151,2228,5,200,0,0,2152, - 2153,5,202,0,0,2153,2228,5,733,0,0,2154,2168,5,217,0,0,2155,2156,5,64, - 0,0,2156,2169,5,917,0,0,2157,2158,5,295,0,0,2158,2169,5,489,0,0,2159,2160, - 5,311,0,0,2160,2169,5,882,0,0,2161,2166,5,849,0,0,2162,2167,5,173,0,0, - 2163,2167,5,200,0,0,2164,2165,5,800,0,0,2165,2167,5,400,0,0,2166,2162, - 1,0,0,0,2166,2163,1,0,0,0,2166,2164,1,0,0,0,2167,2169,1,0,0,0,2168,2155, - 1,0,0,0,2168,2157,1,0,0,0,2168,2159,1,0,0,0,2168,2161,1,0,0,0,2168,2169, - 1,0,0,0,2169,2228,1,0,0,0,2170,2228,5,298,0,0,2171,2172,5,311,0,0,2172, - 2228,5,882,0,0,2173,2174,5,615,0,0,2174,2228,7,13,0,0,2175,2186,5,329, - 0,0,2176,2177,5,216,0,0,2177,2187,5,913,0,0,2178,2179,5,341,0,0,2179,2187, - 5,372,0,0,2180,2187,5,505,0,0,2181,2182,5,800,0,0,2182,2187,5,712,0,0, - 2183,2187,5,966,0,0,2184,2187,5,118,0,0,2185,2187,5,942,0,0,2186,2176, - 1,0,0,0,2186,2178,1,0,0,0,2186,2180,1,0,0,0,2186,2181,1,0,0,0,2186,2183, - 1,0,0,0,2186,2184,1,0,0,0,2186,2185,1,0,0,0,2187,2228,1,0,0,0,2188,2228, - 5,524,0,0,2189,2190,5,534,0,0,2190,2228,5,489,0,0,2191,2192,5,565,0,0, - 2192,2228,5,1010,0,0,2193,2228,5,635,0,0,2194,2195,5,687,0,0,2195,2228, - 7,14,0,0,2196,2197,5,778,0,0,2197,2198,5,878,0,0,2198,2228,5,96,0,0,2199, - 2200,5,800,0,0,2200,2228,5,400,0,0,2201,2228,5,819,0,0,2202,2228,5,823, - 0,0,2203,2228,5,844,0,0,2204,2205,5,854,0,0,2205,2206,5,732,0,0,2206,2228, - 5,511,0,0,2207,2213,5,876,0,0,2208,2210,5,64,0,0,2209,2211,5,917,0,0,2210, - 2209,1,0,0,0,2210,2211,1,0,0,0,2211,2214,1,0,0,0,2212,2214,5,819,0,0,2213, - 2208,1,0,0,0,2213,2212,1,0,0,0,2213,2214,1,0,0,0,2214,2228,1,0,0,0,2215, - 2228,5,878,0,0,2216,2217,5,919,0,0,2217,2228,5,524,0,0,2218,2219,5,961, - 0,0,2219,2228,5,489,0,0,2220,2221,5,999,0,0,2221,2228,7,15,0,0,2222,2228, - 5,1010,0,0,2223,2228,5,1035,0,0,2224,2225,5,1074,0,0,2225,2226,5,844,0, - 0,2226,2228,5,152,0,0,2227,2136,1,0,0,0,2227,2138,1,0,0,0,2227,2139,1, - 0,0,0,2227,2141,1,0,0,0,2227,2142,1,0,0,0,2227,2144,1,0,0,0,2227,2146, - 1,0,0,0,2227,2147,1,0,0,0,2227,2150,1,0,0,0,2227,2151,1,0,0,0,2227,2152, - 1,0,0,0,2227,2154,1,0,0,0,2227,2170,1,0,0,0,2227,2171,1,0,0,0,2227,2173, - 1,0,0,0,2227,2175,1,0,0,0,2227,2188,1,0,0,0,2227,2189,1,0,0,0,2227,2191, - 1,0,0,0,2227,2193,1,0,0,0,2227,2194,1,0,0,0,2227,2196,1,0,0,0,2227,2199, - 1,0,0,0,2227,2201,1,0,0,0,2227,2202,1,0,0,0,2227,2203,1,0,0,0,2227,2204, - 1,0,0,0,2227,2207,1,0,0,0,2227,2215,1,0,0,0,2227,2216,1,0,0,0,2227,2218, - 1,0,0,0,2227,2220,1,0,0,0,2227,2222,1,0,0,0,2227,2223,1,0,0,0,2227,2224, - 1,0,0,0,2228,157,1,0,0,0,2229,2230,5,280,0,0,2230,2231,5,81,0,0,2231,2232, - 5,403,0,0,2232,2233,3,1206,603,0,2233,159,1,0,0,0,2234,2235,3,162,81,0, - 2235,2236,3,164,82,0,2236,161,1,0,0,0,2237,2238,5,35,0,0,2238,2239,5,81, - 0,0,2239,2240,5,403,0,0,2240,2241,3,1206,603,0,2241,163,1,0,0,0,2242,2243, - 5,887,0,0,2243,2259,5,1192,0,0,2244,2245,5,72,0,0,2245,2246,5,1174,0,0, - 2246,2260,7,16,0,0,2247,2248,5,335,0,0,2248,2249,5,1174,0,0,2249,2260, - 5,1168,0,0,2250,2251,5,414,0,0,2251,2252,5,1174,0,0,2252,2260,5,1168,0, - 0,2253,2254,5,235,0,0,2254,2255,5,1174,0,0,2255,2260,7,17,0,0,2256,2257, - 5,796,0,0,2257,2258,5,1174,0,0,2258,2260,5,1168,0,0,2259,2244,1,0,0,0, - 2259,2247,1,0,0,0,2259,2250,1,0,0,0,2259,2253,1,0,0,0,2259,2256,1,0,0, - 0,2260,2261,1,0,0,0,2261,2598,5,1193,0,0,2262,2263,5,11,0,0,2263,2264, - 5,217,0,0,2264,2598,3,1206,603,0,2265,2266,5,781,0,0,2266,2267,5,217,0, - 0,2267,2598,3,1206,603,0,2268,2269,5,11,0,0,2269,2270,5,789,0,0,2270,2271, - 5,649,0,0,2271,2272,5,1170,0,0,2272,2273,5,1063,0,0,2273,2277,5,1192,0, - 0,2274,2275,5,299,0,0,2275,2276,5,1174,0,0,2276,2278,5,1170,0,0,2277,2274, - 1,0,0,0,2277,2278,1,0,0,0,2278,2285,1,0,0,0,2279,2281,5,1194,0,0,2280, - 2279,1,0,0,0,2280,2281,1,0,0,0,2281,2282,1,0,0,0,2282,2283,5,82,0,0,2283, - 2284,5,1174,0,0,2284,2286,7,18,0,0,2285,2280,1,0,0,0,2285,2286,1,0,0,0, - 2286,2293,1,0,0,0,2287,2289,5,1194,0,0,2288,2287,1,0,0,0,2288,2289,1,0, - 0,0,2289,2290,1,0,0,0,2290,2291,5,332,0,0,2291,2292,5,1174,0,0,2292,2294, - 7,19,0,0,2293,2288,1,0,0,0,2293,2294,1,0,0,0,2294,2301,1,0,0,0,2295,2297, - 5,1194,0,0,2296,2295,1,0,0,0,2296,2297,1,0,0,0,2297,2298,1,0,0,0,2298, - 2299,5,864,0,0,2299,2300,5,1174,0,0,2300,2302,7,19,0,0,2301,2296,1,0,0, - 0,2301,2302,1,0,0,0,2302,2309,1,0,0,0,2303,2305,5,1194,0,0,2304,2303,1, - 0,0,0,2304,2305,1,0,0,0,2305,2306,1,0,0,0,2306,2307,5,87,0,0,2307,2308, - 5,1174,0,0,2308,2310,5,1168,0,0,2309,2304,1,0,0,0,2309,2310,1,0,0,0,2310, - 2320,1,0,0,0,2311,2313,5,1194,0,0,2312,2311,1,0,0,0,2312,2313,1,0,0,0, - 2313,2314,1,0,0,0,2314,2315,5,718,0,0,2315,2316,5,1192,0,0,2316,2317,5, - 24,0,0,2317,2318,5,1174,0,0,2318,2319,7,20,0,0,2319,2321,5,1193,0,0,2320, - 2312,1,0,0,0,2320,2321,1,0,0,0,2321,2331,1,0,0,0,2322,2324,5,1194,0,0, - 2323,2322,1,0,0,0,2323,2324,1,0,0,0,2324,2325,1,0,0,0,2325,2326,5,857, - 0,0,2326,2327,5,1192,0,0,2327,2328,5,24,0,0,2328,2329,5,1174,0,0,2329, - 2330,5,763,0,0,2330,2332,5,1193,0,0,2331,2323,1,0,0,0,2331,2332,1,0,0, - 0,2332,2333,1,0,0,0,2333,2598,5,1193,0,0,2334,2335,5,857,0,0,2335,2344, - 5,1192,0,0,2336,2337,5,24,0,0,2337,2338,5,1174,0,0,2338,2345,7,21,0,0, - 2339,2340,5,764,0,0,2340,2341,5,1174,0,0,2341,2342,5,1192,0,0,2342,2343, - 5,1170,0,0,2343,2345,5,1193,0,0,2344,2336,1,0,0,0,2344,2339,1,0,0,0,2345, - 2598,1,0,0,0,2346,2347,5,718,0,0,2347,2370,5,1192,0,0,2348,2349,5,24,0, - 0,2349,2350,5,1174,0,0,2350,2371,7,21,0,0,2351,2352,5,764,0,0,2352,2353, - 5,1174,0,0,2353,2364,5,1192,0,0,2354,2356,5,1194,0,0,2355,2354,1,0,0,0, - 2355,2356,1,0,0,0,2356,2357,1,0,0,0,2357,2359,5,1170,0,0,2358,2355,1,0, - 0,0,2359,2362,1,0,0,0,2360,2358,1,0,0,0,2360,2361,1,0,0,0,2361,2365,1, - 0,0,0,2362,2360,1,0,0,0,2363,2365,5,608,0,0,2364,2360,1,0,0,0,2364,2363, - 1,0,0,0,2365,2366,1,0,0,0,2366,2371,5,1193,0,0,2367,2368,5,885,0,0,2368, - 2369,5,1174,0,0,2369,2371,5,1168,0,0,2370,2348,1,0,0,0,2370,2351,1,0,0, - 0,2370,2367,1,0,0,0,2371,2598,1,0,0,0,2372,2373,5,579,0,0,2373,2374,5, - 789,0,0,2374,2375,5,649,0,0,2375,2433,5,1170,0,0,2376,2377,5,1063,0,0, - 2377,2393,5,1192,0,0,2378,2379,5,299,0,0,2379,2380,5,1174,0,0,2380,2394, - 5,1170,0,0,2381,2382,5,82,0,0,2382,2383,5,1174,0,0,2383,2394,7,18,0,0, - 2384,2385,5,332,0,0,2385,2386,5,1174,0,0,2386,2394,7,19,0,0,2387,2388, - 5,864,0,0,2388,2389,5,1174,0,0,2389,2394,7,19,0,0,2390,2391,5,87,0,0,2391, - 2392,5,1174,0,0,2392,2394,5,1168,0,0,2393,2378,1,0,0,0,2393,2381,1,0,0, - 0,2393,2384,1,0,0,0,2393,2387,1,0,0,0,2393,2390,1,0,0,0,2394,2434,1,0, - 0,0,2395,2396,5,857,0,0,2396,2405,5,1192,0,0,2397,2398,5,24,0,0,2398,2399, - 5,1174,0,0,2399,2406,7,21,0,0,2400,2401,5,764,0,0,2401,2402,5,1174,0,0, - 2402,2403,5,1192,0,0,2403,2404,5,1170,0,0,2404,2406,5,1193,0,0,2405,2397, - 1,0,0,0,2405,2400,1,0,0,0,2406,2434,1,0,0,0,2407,2408,5,718,0,0,2408,2431, - 5,1192,0,0,2409,2410,5,24,0,0,2410,2411,5,1174,0,0,2411,2432,7,21,0,0, - 2412,2413,5,764,0,0,2413,2414,5,1174,0,0,2414,2425,5,1192,0,0,2415,2417, - 5,1194,0,0,2416,2415,1,0,0,0,2416,2417,1,0,0,0,2417,2418,1,0,0,0,2418, - 2420,5,1170,0,0,2419,2416,1,0,0,0,2420,2423,1,0,0,0,2421,2419,1,0,0,0, - 2421,2422,1,0,0,0,2422,2426,1,0,0,0,2423,2421,1,0,0,0,2424,2426,5,608, - 0,0,2425,2421,1,0,0,0,2425,2424,1,0,0,0,2426,2427,1,0,0,0,2427,2432,5, - 1193,0,0,2428,2429,5,885,0,0,2429,2430,5,1174,0,0,2430,2432,5,1168,0,0, - 2431,2409,1,0,0,0,2431,2412,1,0,0,0,2431,2428,1,0,0,0,2432,2434,1,0,0, - 0,2433,2376,1,0,0,0,2433,2395,1,0,0,0,2433,2407,1,0,0,0,2434,2435,1,0, - 0,0,2435,2598,5,1193,0,0,2436,2437,5,781,0,0,2437,2438,5,789,0,0,2438, - 2439,5,649,0,0,2439,2598,5,1170,0,0,2440,2598,5,475,0,0,2441,2442,5,475, - 0,0,2442,2443,5,81,0,0,2443,2444,5,403,0,0,2444,2467,5,649,0,0,2445,2447, - 5,1194,0,0,2446,2445,1,0,0,0,2446,2447,1,0,0,0,2447,2448,1,0,0,0,2448, - 2449,5,1170,0,0,2449,2450,5,1063,0,0,2450,2451,5,1192,0,0,2451,2452,5, - 515,0,0,2452,2453,5,1174,0,0,2453,2454,5,1170,0,0,2454,2455,5,1194,0,0, - 2455,2456,5,82,0,0,2456,2457,5,1174,0,0,2457,2458,7,18,0,0,2458,2459,5, - 1194,0,0,2459,2460,5,332,0,0,2460,2461,5,1174,0,0,2461,2462,5,530,0,0, - 2462,2463,5,1194,0,0,2463,2464,5,864,0,0,2464,2465,5,1174,0,0,2465,2466, - 7,19,0,0,2466,2468,5,1193,0,0,2467,2446,1,0,0,0,2468,2469,1,0,0,0,2469, - 2467,1,0,0,0,2469,2470,1,0,0,0,2470,2598,1,0,0,0,2471,2472,5,579,0,0,2472, - 2473,5,81,0,0,2473,2474,5,403,0,0,2474,2509,5,649,0,0,2475,2477,5,1194, - 0,0,2476,2475,1,0,0,0,2476,2477,1,0,0,0,2477,2478,1,0,0,0,2478,2479,5, - 1170,0,0,2479,2480,5,1063,0,0,2480,2481,5,1192,0,0,2481,2482,5,515,0,0, - 2482,2483,5,1174,0,0,2483,2490,5,1170,0,0,2484,2486,5,1194,0,0,2485,2484, - 1,0,0,0,2485,2486,1,0,0,0,2486,2487,1,0,0,0,2487,2488,5,82,0,0,2488,2489, - 5,1174,0,0,2489,2491,7,18,0,0,2490,2485,1,0,0,0,2490,2491,1,0,0,0,2491, - 2498,1,0,0,0,2492,2494,5,1194,0,0,2493,2492,1,0,0,0,2493,2494,1,0,0,0, - 2494,2495,1,0,0,0,2495,2496,5,332,0,0,2496,2497,5,1174,0,0,2497,2499,5, - 530,0,0,2498,2493,1,0,0,0,2498,2499,1,0,0,0,2499,2506,1,0,0,0,2500,2502, - 5,1194,0,0,2501,2500,1,0,0,0,2501,2502,1,0,0,0,2502,2503,1,0,0,0,2503, - 2504,5,864,0,0,2504,2505,5,1174,0,0,2505,2507,7,19,0,0,2506,2501,1,0,0, - 0,2506,2507,1,0,0,0,2507,2508,1,0,0,0,2508,2510,5,1193,0,0,2509,2476,1, - 0,0,0,2510,2511,1,0,0,0,2511,2509,1,0,0,0,2511,2512,1,0,0,0,2512,2598, - 1,0,0,0,2513,2514,5,401,0,0,2514,2515,5,197,0,0,2515,2516,5,46,0,0,2516, - 2598,5,217,0,0,2517,2518,5,255,0,0,2518,2519,5,197,0,0,2519,2520,5,46, - 0,0,2520,2598,5,217,0,0,2521,2598,5,331,0,0,2522,2598,5,369,0,0,2523,2524, - 5,11,0,0,2524,2525,5,512,0,0,2525,2526,5,1170,0,0,2526,2562,5,1192,0,0, - 2527,2528,5,1063,0,0,2528,2529,5,262,0,0,2529,2530,5,649,0,0,2530,2531, - 5,1192,0,0,2531,2532,3,166,83,0,2532,2533,3,166,83,0,2533,2534,5,1193, - 0,0,2534,2563,1,0,0,0,2535,2536,5,1063,0,0,2536,2537,5,464,0,0,2537,2551, - 5,1192,0,0,2538,2540,5,1194,0,0,2539,2538,1,0,0,0,2539,2540,1,0,0,0,2540, - 2541,1,0,0,0,2541,2547,5,1192,0,0,2542,2543,3,166,83,0,2543,2544,5,1194, - 0,0,2544,2545,3,166,83,0,2545,2548,1,0,0,0,2546,2548,3,168,84,0,2547,2542, - 1,0,0,0,2547,2546,1,0,0,0,2548,2549,1,0,0,0,2549,2550,5,1193,0,0,2550, - 2552,1,0,0,0,2551,2539,1,0,0,0,2552,2553,1,0,0,0,2553,2551,1,0,0,0,2553, - 2554,1,0,0,0,2554,2555,1,0,0,0,2555,2560,5,1193,0,0,2556,2557,5,1194,0, - 0,2557,2558,5,713,0,0,2558,2559,5,1174,0,0,2559,2561,5,1168,0,0,2560,2556, - 1,0,0,0,2560,2561,1,0,0,0,2561,2563,1,0,0,0,2562,2527,1,0,0,0,2562,2535, - 1,0,0,0,2563,2564,1,0,0,0,2564,2565,5,1193,0,0,2565,2598,1,0,0,0,2566, - 2567,5,579,0,0,2567,2582,5,512,0,0,2568,2569,5,11,0,0,2569,2570,5,464, - 0,0,2570,2575,5,1192,0,0,2571,2572,3,166,83,0,2572,2573,3,166,83,0,2573, - 2576,1,0,0,0,2574,2576,3,168,84,0,2575,2571,1,0,0,0,2575,2574,1,0,0,0, - 2576,2577,1,0,0,0,2577,2578,5,1193,0,0,2578,2583,1,0,0,0,2579,2580,5,713, - 0,0,2580,2581,5,1174,0,0,2581,2583,5,1168,0,0,2582,2568,1,0,0,0,2582,2579, - 1,0,0,0,2583,2598,1,0,0,0,2584,2585,5,803,0,0,2585,2586,5,512,0,0,2586, - 2598,5,1170,0,0,2587,2588,5,781,0,0,2588,2589,5,512,0,0,2589,2598,5,1170, - 0,0,2590,2598,5,644,0,0,2591,2592,5,1063,0,0,2592,2593,5,1192,0,0,2593, - 2594,5,283,0,0,2594,2595,5,1174,0,0,2595,2596,5,704,0,0,2596,2598,5,1193, - 0,0,2597,2242,1,0,0,0,2597,2262,1,0,0,0,2597,2265,1,0,0,0,2597,2268,1, - 0,0,0,2597,2334,1,0,0,0,2597,2346,1,0,0,0,2597,2372,1,0,0,0,2597,2436, - 1,0,0,0,2597,2440,1,0,0,0,2597,2441,1,0,0,0,2597,2471,1,0,0,0,2597,2513, - 1,0,0,0,2597,2517,1,0,0,0,2597,2521,1,0,0,0,2597,2522,1,0,0,0,2597,2523, - 1,0,0,0,2597,2566,1,0,0,0,2597,2584,1,0,0,0,2597,2587,1,0,0,0,2597,2590, - 1,0,0,0,2597,2591,1,0,0,0,2598,165,1,0,0,0,2599,2600,5,1170,0,0,2600,167, - 1,0,0,0,2601,2602,5,1170,0,0,2602,169,1,0,0,0,2603,2604,7,22,0,0,2604, - 2605,5,103,0,0,2605,2606,5,721,0,0,2606,2607,3,1206,603,0,2607,2608,5, - 363,0,0,2608,2609,5,189,0,0,2609,2610,5,887,0,0,2610,2620,5,1192,0,0,2611, - 2612,5,187,0,0,2612,2615,5,1174,0,0,2613,2616,3,1206,603,0,2614,2616,5, - 46,0,0,2615,2613,1,0,0,0,2615,2614,1,0,0,0,2616,2618,1,0,0,0,2617,2619, - 5,1194,0,0,2618,2617,1,0,0,0,2618,2619,1,0,0,0,2619,2621,1,0,0,0,2620, - 2611,1,0,0,0,2620,2621,1,0,0,0,2621,2634,1,0,0,0,2622,2623,5,519,0,0,2623, - 2629,5,1174,0,0,2624,2626,5,279,0,0,2625,2624,1,0,0,0,2625,2626,1,0,0, - 0,2626,2627,1,0,0,0,2627,2630,3,1206,603,0,2628,2630,5,46,0,0,2629,2625, - 1,0,0,0,2629,2628,1,0,0,0,2630,2632,1,0,0,0,2631,2633,5,1194,0,0,2632, - 2631,1,0,0,0,2632,2633,1,0,0,0,2633,2635,1,0,0,0,2634,2622,1,0,0,0,2634, - 2635,1,0,0,0,2635,2645,1,0,0,0,2636,2637,5,780,0,0,2637,2640,5,1174,0, - 0,2638,2641,5,1170,0,0,2639,2641,5,46,0,0,2640,2638,1,0,0,0,2640,2639, - 1,0,0,0,2641,2643,1,0,0,0,2642,2644,5,1194,0,0,2643,2642,1,0,0,0,2643, - 2644,1,0,0,0,2644,2646,1,0,0,0,2645,2636,1,0,0,0,2645,2646,1,0,0,0,2646, - 2653,1,0,0,0,2647,2648,5,722,0,0,2648,2651,5,1174,0,0,2649,2652,5,1168, - 0,0,2650,2652,5,243,0,0,2651,2649,1,0,0,0,2651,2650,1,0,0,0,2652,2654, - 1,0,0,0,2653,2647,1,0,0,0,2653,2654,1,0,0,0,2654,2655,1,0,0,0,2655,2656, - 5,1193,0,0,2656,171,1,0,0,0,2657,2658,5,280,0,0,2658,2659,5,103,0,0,2659, - 2660,5,721,0,0,2660,2661,3,1206,603,0,2661,173,1,0,0,0,2662,2663,5,35, - 0,0,2663,2664,5,121,0,0,2664,2704,3,1206,603,0,2665,2666,5,781,0,0,2666, - 2705,5,724,0,0,2667,2668,5,1063,0,0,2668,2669,5,723,0,0,2669,2670,5,489, - 0,0,2670,2693,5,1192,0,0,2671,2672,5,341,0,0,2672,2673,5,1174,0,0,2673, - 2675,5,1170,0,0,2674,2676,5,1194,0,0,2675,2674,1,0,0,0,2675,2676,1,0,0, - 0,2676,2694,1,0,0,0,2677,2678,5,242,0,0,2678,2679,5,110,0,0,2679,2680, - 5,690,0,0,2680,2681,5,1174,0,0,2681,2683,5,1170,0,0,2682,2684,5,1194,0, - 0,2683,2682,1,0,0,0,2683,2684,1,0,0,0,2684,2694,1,0,0,0,2685,2686,5,295, - 0,0,2686,2687,5,110,0,0,2687,2688,5,690,0,0,2688,2689,5,1174,0,0,2689, - 2691,5,1170,0,0,2690,2692,5,1194,0,0,2691,2690,1,0,0,0,2691,2692,1,0,0, - 0,2692,2694,1,0,0,0,2693,2671,1,0,0,0,2693,2677,1,0,0,0,2693,2685,1,0, - 0,0,2694,2695,1,0,0,0,2695,2693,1,0,0,0,2695,2696,1,0,0,0,2696,2697,1, - 0,0,0,2697,2705,5,1193,0,0,2698,2699,5,1063,0,0,2699,2700,5,10,0,0,2700, - 2701,5,363,0,0,2701,2702,5,91,0,0,2702,2703,5,1174,0,0,2703,2705,7,17, - 0,0,2704,2665,1,0,0,0,2704,2667,1,0,0,0,2704,2698,1,0,0,0,2705,175,1,0, - 0,0,2706,2707,5,35,0,0,2707,2708,5,153,0,0,2708,2709,5,295,0,0,2709,2710, - 5,489,0,0,2710,2711,3,1206,603,0,2711,2712,7,23,0,0,2712,2713,5,1041,0, - 0,2713,2714,5,1192,0,0,2714,2715,5,159,0,0,2715,2716,5,1174,0,0,2716,2725, - 3,1206,603,0,2717,2718,5,1194,0,0,2718,2719,5,21,0,0,2719,2720,5,1174, - 0,0,2720,2721,5,1170,0,0,2721,2722,5,1194,0,0,2722,2723,5,294,0,0,2723, - 2724,5,1174,0,0,2724,2726,5,1171,0,0,2725,2717,1,0,0,0,2725,2726,1,0,0, - 0,2726,2727,1,0,0,0,2727,2728,5,1193,0,0,2728,177,1,0,0,0,2729,2730,5, - 197,0,0,2730,2731,5,153,0,0,2731,2732,5,295,0,0,2732,2733,5,489,0,0,2733, - 2734,3,1206,603,0,2734,2735,5,1063,0,0,2735,2755,5,1042,0,0,2736,2738, - 5,1192,0,0,2737,2739,5,1194,0,0,2738,2737,1,0,0,0,2738,2739,1,0,0,0,2739, - 2740,1,0,0,0,2740,2741,5,159,0,0,2741,2742,5,1174,0,0,2742,2743,3,1206, - 603,0,2743,2744,5,1194,0,0,2744,2745,5,21,0,0,2745,2746,5,1174,0,0,2746, - 2747,5,1170,0,0,2747,2748,5,1194,0,0,2748,2749,5,294,0,0,2749,2750,5,1174, - 0,0,2750,2751,5,1171,0,0,2751,2753,5,1193,0,0,2752,2754,5,1194,0,0,2753, - 2752,1,0,0,0,2753,2754,1,0,0,0,2754,2756,1,0,0,0,2755,2736,1,0,0,0,2756, - 2757,1,0,0,0,2757,2755,1,0,0,0,2757,2758,1,0,0,0,2758,179,1,0,0,0,2759, - 2760,5,280,0,0,2760,2761,5,121,0,0,2761,2762,3,1206,603,0,2762,181,1,0, - 0,0,2763,2764,5,280,0,0,2764,2765,5,153,0,0,2765,2766,5,295,0,0,2766,2767, - 5,489,0,0,2767,2768,3,1206,603,0,2768,183,1,0,0,0,2769,2770,5,280,0,0, - 2770,2771,5,153,0,0,2771,2772,5,534,0,0,2772,2773,5,489,0,0,2773,2774, - 3,1206,603,0,2774,185,1,0,0,0,2775,2776,5,280,0,0,2776,2777,5,186,0,0, - 2777,2778,3,1206,603,0,2778,187,1,0,0,0,2779,2780,5,280,0,0,2780,2781, - 5,200,0,0,2781,2782,3,1206,603,0,2782,189,1,0,0,0,2783,2784,5,280,0,0, - 2784,2785,5,202,0,0,2785,2786,5,733,0,0,2786,2787,3,1206,603,0,2787,191, - 1,0,0,0,2788,2789,5,280,0,0,2789,2792,5,217,0,0,2790,2791,5,431,0,0,2791, - 2793,5,320,0,0,2792,2790,1,0,0,0,2792,2793,1,0,0,0,2793,2798,1,0,0,0,2794, - 2796,5,1194,0,0,2795,2794,1,0,0,0,2795,2796,1,0,0,0,2796,2797,1,0,0,0, - 2797,2799,3,1206,603,0,2798,2795,1,0,0,0,2799,2800,1,0,0,0,2800,2798,1, - 0,0,0,2800,2801,1,0,0,0,2801,193,1,0,0,0,2802,2803,5,280,0,0,2803,2804, - 5,217,0,0,2804,2805,5,64,0,0,2805,2806,5,917,0,0,2806,2807,3,1206,603, - 0,2807,195,1,0,0,0,2808,2809,5,280,0,0,2809,2810,5,217,0,0,2810,2811,5, - 295,0,0,2811,2812,5,489,0,0,2812,197,1,0,0,0,2813,2814,5,280,0,0,2814, - 2815,5,217,0,0,2815,2816,5,849,0,0,2816,2817,5,200,0,0,2817,2818,3,1206, - 603,0,2818,199,1,0,0,0,2819,2820,5,280,0,0,2820,2823,5,243,0,0,2821,2822, - 5,431,0,0,2822,2824,5,320,0,0,2823,2821,1,0,0,0,2823,2824,1,0,0,0,2824, - 2826,1,0,0,0,2825,2827,5,1194,0,0,2826,2825,1,0,0,0,2826,2827,1,0,0,0, - 2827,2831,1,0,0,0,2828,2829,3,1206,603,0,2829,2830,5,1187,0,0,2830,2832, - 1,0,0,0,2831,2828,1,0,0,0,2831,2832,1,0,0,0,2832,2833,1,0,0,0,2833,2834, - 3,1206,603,0,2834,201,1,0,0,0,2835,2836,5,280,0,0,2836,2837,5,298,0,0, - 2837,2838,3,1206,603,0,2838,203,1,0,0,0,2839,2840,5,280,0,0,2840,2841, - 5,329,0,0,2841,2842,5,216,0,0,2842,2843,5,913,0,0,2843,2844,3,1206,603, - 0,2844,205,1,0,0,0,2845,2846,5,280,0,0,2846,2847,5,329,0,0,2847,2848,5, - 341,0,0,2848,2849,5,372,0,0,2849,2850,3,1206,603,0,2850,207,1,0,0,0,2851, - 2852,5,280,0,0,2852,2853,5,329,0,0,2853,2854,5,505,0,0,2854,2857,3,1206, - 603,0,2855,2856,5,68,0,0,2856,2858,3,1206,603,0,2857,2855,1,0,0,0,2857, - 2858,1,0,0,0,2858,209,1,0,0,0,2859,2860,5,280,0,0,2860,2861,5,329,0,0, - 2861,2862,5,800,0,0,2862,2863,5,712,0,0,2863,2864,3,1206,603,0,2864,211, - 1,0,0,0,2865,2866,5,280,0,0,2866,2867,5,329,0,0,2867,2871,5,966,0,0,2868, - 2869,3,1206,603,0,2869,2870,5,1187,0,0,2870,2872,1,0,0,0,2871,2868,1,0, - 0,0,2871,2872,1,0,0,0,2872,2876,1,0,0,0,2873,2874,3,1206,603,0,2874,2875, - 5,1187,0,0,2875,2877,1,0,0,0,2876,2873,1,0,0,0,2876,2877,1,0,0,0,2877, - 2878,1,0,0,0,2878,2879,3,1206,603,0,2879,213,1,0,0,0,2880,2881,5,280,0, - 0,2881,2882,5,311,0,0,2882,2887,5,615,0,0,2883,2885,5,1194,0,0,2884,2883, - 1,0,0,0,2884,2885,1,0,0,0,2885,2886,1,0,0,0,2886,2888,3,1206,603,0,2887, - 2884,1,0,0,0,2888,2889,1,0,0,0,2889,2887,1,0,0,0,2889,2890,1,0,0,0,2890, - 2891,1,0,0,0,2891,2896,5,649,0,0,2892,2897,5,876,0,0,2893,2897,5,217,0, - 0,2894,2895,5,741,0,0,2895,2897,3,1206,603,0,2896,2892,1,0,0,0,2896,2893, - 1,0,0,0,2896,2894,1,0,0,0,2897,215,1,0,0,0,2898,2899,5,280,0,0,2899,2900, - 5,311,0,0,2900,2901,5,882,0,0,2901,2902,3,1206,603,0,2902,2903,5,649,0, - 0,2903,2904,5,876,0,0,2904,217,1,0,0,0,2905,2906,5,280,0,0,2906,2907,5, - 381,0,0,2907,2908,5,118,0,0,2908,2909,3,1206,603,0,2909,219,1,0,0,0,2910, - 2911,5,280,0,0,2911,2912,5,381,0,0,2912,2913,5,447,0,0,2913,2917,5,649, - 0,0,2914,2915,3,1206,603,0,2915,2916,5,1187,0,0,2916,2918,1,0,0,0,2917, - 2914,1,0,0,0,2917,2918,1,0,0,0,2918,2919,1,0,0,0,2919,2920,3,1206,603, - 0,2920,221,1,0,0,0,2921,2922,5,280,0,0,2922,2923,5,381,0,0,2923,2924,5, - 942,0,0,2924,2925,3,1206,603,0,2925,223,1,0,0,0,2926,2927,5,280,0,0,2927, - 2928,5,524,0,0,2928,2929,3,1206,603,0,2929,225,1,0,0,0,2930,2931,5,280, - 0,0,2931,2932,5,534,0,0,2932,2933,5,489,0,0,2933,227,1,0,0,0,2934,2935, - 5,280,0,0,2935,2936,5,565,0,0,2936,2937,5,1010,0,0,2937,2938,3,1206,603, - 0,2938,229,1,0,0,0,2939,2940,5,280,0,0,2940,2941,5,687,0,0,2941,2942,5, - 384,0,0,2942,2943,3,1206,603,0,2943,231,1,0,0,0,2944,2945,5,280,0,0,2945, - 2946,5,687,0,0,2946,2947,5,848,0,0,2947,2948,3,1206,603,0,2948,233,1,0, - 0,0,2949,2950,5,280,0,0,2950,2954,5,741,0,0,2951,2952,3,1206,603,0,2952, - 2953,5,1187,0,0,2953,2955,1,0,0,0,2954,2951,1,0,0,0,2954,2955,1,0,0,0, - 2955,2959,1,0,0,0,2956,2957,3,1206,603,0,2957,2958,5,1187,0,0,2958,2960, - 1,0,0,0,2959,2956,1,0,0,0,2959,2960,1,0,0,0,2960,2961,1,0,0,0,2961,2962, - 3,1206,603,0,2962,235,1,0,0,0,2963,2964,5,280,0,0,2964,2965,5,778,0,0, - 2965,2966,5,878,0,0,2966,2967,5,96,0,0,2967,2968,3,1206,603,0,2968,237, - 1,0,0,0,2969,2970,5,280,0,0,2970,2971,5,800,0,0,2971,2972,5,712,0,0,2972, - 2973,3,1206,603,0,2973,239,1,0,0,0,2974,2975,5,280,0,0,2975,2978,5,819, - 0,0,2976,2977,5,431,0,0,2977,2979,5,320,0,0,2978,2976,1,0,0,0,2978,2979, - 1,0,0,0,2979,2980,1,0,0,0,2980,2981,3,1206,603,0,2981,241,1,0,0,0,2982, - 2983,5,280,0,0,2983,2984,5,823,0,0,2984,2985,3,1206,603,0,2985,243,1,0, - 0,0,2986,2987,5,280,0,0,2987,2990,5,838,0,0,2988,2989,5,431,0,0,2989,2991, - 5,320,0,0,2990,2988,1,0,0,0,2990,2991,1,0,0,0,2991,3001,1,0,0,0,2992,2994, - 5,1194,0,0,2993,2992,1,0,0,0,2993,2994,1,0,0,0,2994,2998,1,0,0,0,2995, - 2996,3,1206,603,0,2996,2997,5,1187,0,0,2997,2999,1,0,0,0,2998,2995,1,0, - 0,0,2998,2999,1,0,0,0,2999,3000,1,0,0,0,3000,3002,3,1206,603,0,3001,2993, - 1,0,0,0,3001,3002,1,0,0,0,3002,245,1,0,0,0,3003,3004,5,280,0,0,3004,3007, - 5,844,0,0,3005,3006,5,431,0,0,3006,3008,5,320,0,0,3007,3005,1,0,0,0,3007, - 3008,1,0,0,0,3008,3009,1,0,0,0,3009,3010,3,1206,603,0,3010,247,1,0,0,0, - 3011,3012,5,280,0,0,3012,3013,5,854,0,0,3013,3014,5,732,0,0,3014,3015, - 5,511,0,0,3015,3016,3,1206,603,0,3016,249,1,0,0,0,3017,3018,5,280,0,0, - 3018,3019,5,861,0,0,3019,3022,5,711,0,0,3020,3021,5,431,0,0,3021,3023, - 5,320,0,0,3022,3020,1,0,0,0,3022,3023,1,0,0,0,3023,3027,1,0,0,0,3024,3025, - 3,1206,603,0,3025,3026,5,1187,0,0,3026,3028,1,0,0,0,3027,3024,1,0,0,0, - 3027,3028,1,0,0,0,3028,3029,1,0,0,0,3029,3030,3,1206,603,0,3030,251,1, - 0,0,0,3031,3032,5,280,0,0,3032,3035,5,873,0,0,3033,3034,5,431,0,0,3034, - 3036,5,320,0,0,3035,3033,1,0,0,0,3035,3036,1,0,0,0,3036,3051,1,0,0,0,3037, - 3039,5,1194,0,0,3038,3037,1,0,0,0,3038,3039,1,0,0,0,3039,3043,1,0,0,0, - 3040,3041,3,1206,603,0,3041,3042,5,1187,0,0,3042,3044,1,0,0,0,3043,3040, - 1,0,0,0,3043,3044,1,0,0,0,3044,3048,1,0,0,0,3045,3046,3,1206,603,0,3046, - 3047,5,1187,0,0,3047,3049,1,0,0,0,3048,3045,1,0,0,0,3048,3049,1,0,0,0, - 3049,3050,1,0,0,0,3050,3052,3,1206,603,0,3051,3038,1,0,0,0,3051,3052,1, - 0,0,0,3052,253,1,0,0,0,3053,3054,5,280,0,0,3054,3055,5,876,0,0,3055,3056, - 5,64,0,0,3056,3057,3,1206,603,0,3057,255,1,0,0,0,3058,3059,5,280,0,0,3059, - 3060,5,876,0,0,3060,3061,5,64,0,0,3061,3062,5,917,0,0,3062,3063,3,1206, - 603,0,3063,257,1,0,0,0,3064,3065,5,280,0,0,3065,3066,5,876,0,0,3066,3067, - 5,819,0,0,3067,3068,3,1206,603,0,3068,259,1,0,0,0,3069,3070,5,280,0,0, - 3070,3071,5,878,0,0,3071,3072,3,1206,603,0,3072,261,1,0,0,0,3073,3075, - 5,280,0,0,3074,3076,5,194,0,0,3075,3074,1,0,0,0,3075,3076,1,0,0,0,3076, - 3077,1,0,0,0,3077,3078,5,902,0,0,3078,3082,5,378,0,0,3079,3080,3,1206, - 603,0,3080,3081,5,1187,0,0,3081,3083,1,0,0,0,3082,3079,1,0,0,0,3082,3083, - 1,0,0,0,3083,3084,1,0,0,0,3084,3085,3,1206,603,0,3085,3097,5,110,0,0,3086, - 3088,5,1194,0,0,3087,3086,1,0,0,0,3087,3088,1,0,0,0,3088,3089,1,0,0,0, - 3089,3090,5,121,0,0,3090,3098,3,1206,603,0,3091,3093,5,1194,0,0,3092,3091, - 1,0,0,0,3092,3093,1,0,0,0,3093,3094,1,0,0,0,3094,3095,5,61,0,0,3095,3096, - 5,489,0,0,3096,3098,3,1206,603,0,3097,3087,1,0,0,0,3097,3092,1,0,0,0,3098, - 3099,1,0,0,0,3099,3097,1,0,0,0,3099,3100,1,0,0,0,3100,263,1,0,0,0,3101, - 3102,5,280,0,0,3102,3106,5,931,0,0,3103,3104,3,1206,603,0,3104,3105,5, - 1187,0,0,3105,3107,1,0,0,0,3106,3103,1,0,0,0,3106,3107,1,0,0,0,3107,3108, - 1,0,0,0,3108,3109,3,1206,603,0,3109,3110,5,1187,0,0,3110,3111,3,1206,603, - 0,3111,265,1,0,0,0,3112,3113,5,280,0,0,3113,3114,5,961,0,0,3114,3115,5, - 489,0,0,3115,3119,3,1206,603,0,3116,3117,5,781,0,0,3117,3118,5,733,0,0, - 3118,3120,5,489,0,0,3119,3116,1,0,0,0,3119,3120,1,0,0,0,3120,267,1,0,0, - 0,3121,3122,5,280,0,0,3122,3125,5,963,0,0,3123,3124,5,431,0,0,3124,3126, - 5,320,0,0,3125,3123,1,0,0,0,3125,3126,1,0,0,0,3126,3130,1,0,0,0,3127,3128, - 3,1206,603,0,3128,3129,5,1187,0,0,3129,3131,1,0,0,0,3130,3127,1,0,0,0, - 3130,3131,1,0,0,0,3131,3132,1,0,0,0,3132,3133,3,1206,603,0,3133,269,1, - 0,0,0,3134,3135,5,280,0,0,3135,3138,5,1035,0,0,3136,3137,5,431,0,0,3137, - 3139,5,320,0,0,3138,3136,1,0,0,0,3138,3139,1,0,0,0,3139,3140,1,0,0,0,3140, - 3141,3,1206,603,0,3141,271,1,0,0,0,3142,3143,5,280,0,0,3143,3144,5,1069, - 0,0,3144,3145,5,403,0,0,3145,3146,3,1206,603,0,3146,273,1,0,0,0,3147,3148, - 5,280,0,0,3148,3149,5,1074,0,0,3149,3150,5,844,0,0,3150,3154,5,152,0,0, - 3151,3152,3,1206,603,0,3152,3153,5,1187,0,0,3153,3155,1,0,0,0,3154,3151, - 1,0,0,0,3154,3155,1,0,0,0,3155,3156,1,0,0,0,3156,3157,3,1206,603,0,3157, - 275,1,0,0,0,3158,3159,5,268,0,0,3159,3174,5,999,0,0,3160,3162,5,1194,0, - 0,3161,3160,1,0,0,0,3161,3162,1,0,0,0,3162,3166,1,0,0,0,3163,3164,3,1206, - 603,0,3164,3165,5,1187,0,0,3165,3167,1,0,0,0,3166,3163,1,0,0,0,3166,3167, - 1,0,0,0,3167,3168,1,0,0,0,3168,3170,3,1206,603,0,3169,3161,1,0,0,0,3170, - 3171,1,0,0,0,3171,3169,1,0,0,0,3171,3172,1,0,0,0,3172,3175,1,0,0,0,3173, - 3175,5,22,0,0,3174,3169,1,0,0,0,3174,3173,1,0,0,0,3175,3176,1,0,0,0,3176, - 3186,5,649,0,0,3177,3178,3,1206,603,0,3178,3179,5,1187,0,0,3179,3181,1, - 0,0,0,3180,3177,1,0,0,0,3180,3181,1,0,0,0,3181,3182,1,0,0,0,3182,3187, - 3,1206,603,0,3183,3187,5,217,0,0,3184,3185,5,22,0,0,3185,3187,5,876,0, - 0,3186,3180,1,0,0,0,3186,3183,1,0,0,0,3186,3184,1,0,0,0,3187,277,1,0,0, - 0,3188,3189,5,290,0,0,3189,3204,5,999,0,0,3190,3192,5,1194,0,0,3191,3190, - 1,0,0,0,3191,3192,1,0,0,0,3192,3196,1,0,0,0,3193,3194,3,1206,603,0,3194, - 3195,5,1187,0,0,3195,3197,1,0,0,0,3196,3193,1,0,0,0,3196,3197,1,0,0,0, - 3197,3198,1,0,0,0,3198,3200,3,1206,603,0,3199,3191,1,0,0,0,3200,3201,1, - 0,0,0,3201,3199,1,0,0,0,3201,3202,1,0,0,0,3202,3205,1,0,0,0,3203,3205, - 5,22,0,0,3204,3199,1,0,0,0,3204,3203,1,0,0,0,3205,3206,1,0,0,0,3206,3216, - 5,649,0,0,3207,3208,3,1206,603,0,3208,3209,5,1187,0,0,3209,3211,1,0,0, - 0,3210,3207,1,0,0,0,3210,3211,1,0,0,0,3211,3212,1,0,0,0,3212,3217,3,1206, - 603,0,3213,3217,5,217,0,0,3214,3215,5,22,0,0,3215,3217,5,876,0,0,3216, - 3210,1,0,0,0,3216,3213,1,0,0,0,3216,3214,1,0,0,0,3217,279,1,0,0,0,3218, - 3219,5,521,0,0,3219,3220,5,966,0,0,3220,3221,3,1148,574,0,3221,3222,5, - 442,0,0,3222,3223,7,24,0,0,3223,3227,5,578,0,0,3224,3225,5,1055,0,0,3225, - 3228,5,1168,0,0,3226,3228,5,618,0,0,3227,3224,1,0,0,0,3227,3226,1,0,0, - 0,3227,3228,1,0,0,0,3228,3230,1,0,0,0,3229,3231,5,1195,0,0,3230,3229,1, - 0,0,0,3230,3231,1,0,0,0,3231,281,1,0,0,0,3232,3233,5,1003,0,0,3233,3234, - 5,966,0,0,3234,3254,3,1148,574,0,3235,3236,5,1063,0,0,3236,3237,5,1192, - 0,0,3237,3238,5,688,0,0,3238,3248,5,1192,0,0,3239,3241,5,1194,0,0,3240, - 3239,1,0,0,0,3240,3241,1,0,0,0,3241,3246,1,0,0,0,3242,3247,5,1168,0,0, - 3243,3244,5,1168,0,0,3244,3245,5,986,0,0,3245,3247,5,1168,0,0,3246,3242, - 1,0,0,0,3246,3243,1,0,0,0,3247,3249,1,0,0,0,3248,3240,1,0,0,0,3249,3250, - 1,0,0,0,3250,3248,1,0,0,0,3250,3251,1,0,0,0,3251,3252,1,0,0,0,3252,3253, - 5,1193,0,0,3253,3255,5,1193,0,0,3254,3235,1,0,0,0,3254,3255,1,0,0,0,3255, - 283,1,0,0,0,3256,3257,5,197,0,0,3257,3258,5,153,0,0,3258,3259,5,534,0, - 0,3259,3260,5,489,0,0,3260,3261,3,1206,603,0,3261,3262,5,1063,0,0,3262, - 3263,5,1192,0,0,3263,3264,5,494,0,0,3264,3265,5,1174,0,0,3265,3266,5,1170, - 0,0,3266,3267,5,1194,0,0,3267,3268,5,492,0,0,3268,3269,5,1174,0,0,3269, - 3270,5,1170,0,0,3270,3271,5,1193,0,0,3271,285,1,0,0,0,3272,3273,5,35,0, - 0,3273,3274,5,200,0,0,3274,3275,3,1206,603,0,3275,3276,5,1063,0,0,3276, - 3277,5,424,0,0,3277,3278,5,1174,0,0,3278,3283,5,1170,0,0,3279,3280,5,1194, - 0,0,3280,3281,5,859,0,0,3281,3282,5,1174,0,0,3282,3284,5,1170,0,0,3283, - 3279,1,0,0,0,3283,3284,1,0,0,0,3284,287,1,0,0,0,3285,3286,5,197,0,0,3286, - 3287,5,200,0,0,3287,3288,3,1206,603,0,3288,3289,5,1063,0,0,3289,3290,5, - 424,0,0,3290,3291,5,1174,0,0,3291,3296,5,1170,0,0,3292,3293,5,1194,0,0, - 3293,3294,5,859,0,0,3294,3295,5,1174,0,0,3295,3297,5,1170,0,0,3296,3292, - 1,0,0,0,3296,3297,1,0,0,0,3297,3302,1,0,0,0,3298,3299,5,363,0,0,3299,3300, - 5,202,0,0,3300,3301,5,733,0,0,3301,3303,3,1206,603,0,3302,3298,1,0,0,0, - 3302,3303,1,0,0,0,3303,289,1,0,0,0,3304,3305,5,35,0,0,3305,3306,5,202, - 0,0,3306,3307,5,733,0,0,3307,3312,3,1206,603,0,3308,3309,5,378,0,0,3309, - 3310,5,341,0,0,3310,3311,5,1174,0,0,3311,3313,5,1170,0,0,3312,3308,1,0, - 0,0,3312,3313,1,0,0,0,3313,3315,1,0,0,0,3314,3316,7,25,0,0,3315,3314,1, - 0,0,0,3315,3316,1,0,0,0,3316,291,1,0,0,0,3317,3318,5,197,0,0,3318,3319, - 5,202,0,0,3319,3320,5,733,0,0,3320,3321,3,1206,603,0,3321,3322,5,378,0, - 0,3322,3323,5,341,0,0,3323,3324,5,1174,0,0,3324,3325,5,1170,0,0,3325,293, - 1,0,0,0,3326,3327,5,197,0,0,3327,3328,5,298,0,0,3328,3331,3,1206,603,0, - 3329,3330,5,68,0,0,3330,3332,3,1206,603,0,3331,3329,1,0,0,0,3331,3332, - 1,0,0,0,3332,3336,1,0,0,0,3333,3334,5,929,0,0,3334,3335,5,1174,0,0,3335, - 3337,7,26,0,0,3336,3333,1,0,0,0,3336,3337,1,0,0,0,3337,3338,1,0,0,0,3338, - 3339,5,56,0,0,3339,3340,5,976,0,0,3340,3341,5,1192,0,0,3341,3342,3,300, - 150,0,3342,3393,5,1193,0,0,3343,3344,5,363,0,0,3344,3345,5,1008,0,0,3345, - 3346,5,1192,0,0,3346,3394,5,1193,0,0,3347,3348,5,363,0,0,3348,3349,5,880, - 0,0,3349,3350,5,1192,0,0,3350,3355,3,298,149,0,3351,3353,5,1194,0,0,3352, - 3351,1,0,0,0,3352,3353,1,0,0,0,3353,3354,1,0,0,0,3354,3356,3,296,148,0, - 3355,3352,1,0,0,0,3355,3356,1,0,0,0,3356,3363,1,0,0,0,3357,3359,5,1194, - 0,0,3358,3357,1,0,0,0,3358,3359,1,0,0,0,3359,3360,1,0,0,0,3360,3361,5, - 566,0,0,3361,3362,5,1174,0,0,3362,3364,7,27,0,0,3363,3358,1,0,0,0,3363, - 3364,1,0,0,0,3364,3371,1,0,0,0,3365,3367,5,1194,0,0,3366,3365,1,0,0,0, - 3366,3367,1,0,0,0,3367,3368,1,0,0,0,3368,3369,5,567,0,0,3369,3370,5,1174, - 0,0,3370,3372,5,1168,0,0,3371,3366,1,0,0,0,3371,3372,1,0,0,0,3372,3373, - 1,0,0,0,3373,3374,5,1193,0,0,3374,3394,1,0,0,0,3375,3376,5,363,0,0,3376, - 3377,5,219,0,0,3377,3378,5,1192,0,0,3378,3383,3,298,149,0,3379,3381,5, - 1194,0,0,3380,3379,1,0,0,0,3380,3381,1,0,0,0,3381,3382,1,0,0,0,3382,3384, - 3,296,148,0,3383,3380,1,0,0,0,3383,3384,1,0,0,0,3384,3386,1,0,0,0,3385, - 3387,5,1194,0,0,3386,3385,1,0,0,0,3386,3387,1,0,0,0,3387,3388,1,0,0,0, - 3388,3389,5,819,0,0,3389,3390,5,1174,0,0,3390,3391,7,28,0,0,3391,3392, - 5,1193,0,0,3392,3394,1,0,0,0,3393,3343,1,0,0,0,3393,3347,1,0,0,0,3393, - 3375,1,0,0,0,3394,295,1,0,0,0,3395,3396,5,295,0,0,3396,3397,5,1174,0,0, - 3397,3409,7,29,0,0,3398,3407,5,21,0,0,3399,3401,5,14,0,0,3400,3402,5,752, - 0,0,3401,3400,1,0,0,0,3401,3402,1,0,0,0,3402,3408,1,0,0,0,3403,3405,5, - 752,0,0,3404,3406,5,14,0,0,3405,3404,1,0,0,0,3405,3406,1,0,0,0,3406,3408, - 1,0,0,0,3407,3399,1,0,0,0,3407,3403,1,0,0,0,3408,3410,1,0,0,0,3409,3398, - 1,0,0,0,3409,3410,1,0,0,0,3410,297,1,0,0,0,3411,3412,5,67,0,0,3412,3429, - 5,1174,0,0,3413,3415,5,1062,0,0,3414,3416,7,30,0,0,3415,3414,1,0,0,0,3415, - 3416,1,0,0,0,3416,3419,1,0,0,0,3417,3418,5,121,0,0,3418,3420,3,1206,603, - 0,3419,3417,1,0,0,0,3419,3420,1,0,0,0,3420,3430,1,0,0,0,3421,3422,5,121, - 0,0,3422,3424,3,1206,603,0,3423,3425,5,1062,0,0,3424,3423,1,0,0,0,3424, - 3425,1,0,0,0,3425,3427,1,0,0,0,3426,3428,7,30,0,0,3427,3426,1,0,0,0,3427, - 3428,1,0,0,0,3428,3430,1,0,0,0,3429,3413,1,0,0,0,3429,3421,1,0,0,0,3430, - 299,1,0,0,0,3431,3432,5,514,0,0,3432,3433,5,1174,0,0,3433,3446,5,1168, - 0,0,3434,3435,5,1194,0,0,3435,3436,5,513,0,0,3436,3444,5,1174,0,0,3437, - 3445,5,22,0,0,3438,3441,5,1192,0,0,3439,3442,5,1158,0,0,3440,3442,5,1170, - 0,0,3441,3439,1,0,0,0,3441,3440,1,0,0,0,3442,3443,1,0,0,0,3443,3445,5, - 1193,0,0,3444,3437,1,0,0,0,3444,3438,1,0,0,0,3445,3447,1,0,0,0,3446,3434, - 1,0,0,0,3446,3447,1,0,0,0,3447,301,1,0,0,0,3448,3449,5,197,0,0,3449,3450, - 5,311,0,0,3450,3451,5,615,0,0,3451,3452,3,1206,603,0,3452,3457,5,649,0, - 0,3453,3458,5,876,0,0,3454,3458,5,217,0,0,3455,3456,5,741,0,0,3456,3458, - 3,1206,603,0,3457,3453,1,0,0,0,3457,3454,1,0,0,0,3457,3455,1,0,0,0,3458, - 3461,1,0,0,0,3459,3460,5,1063,0,0,3460,3462,5,337,0,0,3461,3459,1,0,0, - 0,3461,3462,1,0,0,0,3462,3463,1,0,0,0,3463,3468,5,363,0,0,3464,3466,5, - 1194,0,0,3465,3464,1,0,0,0,3465,3466,1,0,0,0,3466,3467,1,0,0,0,3467,3469, - 3,1206,603,0,3468,3465,1,0,0,0,3469,3470,1,0,0,0,3470,3468,1,0,0,0,3470, - 3471,1,0,0,0,3471,3472,1,0,0,0,3472,3473,5,986,0,0,3473,3474,5,878,0,0, - 3474,3475,5,1170,0,0,3475,3476,5,1194,0,0,3476,3477,5,1170,0,0,3477,303, - 1,0,0,0,3478,3479,7,22,0,0,3479,3480,5,311,0,0,3480,3481,5,882,0,0,3481, - 3482,3,1206,603,0,3482,3483,5,649,0,0,3483,3551,5,876,0,0,3484,3486,5, - 1194,0,0,3485,3484,1,0,0,0,3485,3486,1,0,0,0,3486,3487,1,0,0,0,3487,3488, - 5,11,0,0,3488,3492,5,311,0,0,3489,3490,3,1206,603,0,3490,3491,5,1187,0, - 0,3491,3493,1,0,0,0,3492,3489,1,0,0,0,3492,3493,1,0,0,0,3493,3494,1,0, - 0,0,3494,3495,3,1206,603,0,3495,3496,5,1187,0,0,3496,3497,3,1206,603,0, - 3497,3546,1,0,0,0,3498,3512,5,1192,0,0,3499,3509,5,887,0,0,3500,3502,5, - 1194,0,0,3501,3500,1,0,0,0,3501,3502,1,0,0,0,3502,3503,1,0,0,0,3503,3504, - 3,1206,603,0,3504,3505,5,1174,0,0,3505,3506,7,31,0,0,3506,3508,1,0,0,0, - 3507,3501,1,0,0,0,3508,3511,1,0,0,0,3509,3507,1,0,0,0,3509,3510,1,0,0, - 0,3510,3513,1,0,0,0,3511,3509,1,0,0,0,3512,3499,1,0,0,0,3512,3513,1,0, - 0,0,3513,3534,1,0,0,0,3514,3515,5,8,0,0,3515,3528,5,1192,0,0,3516,3518, - 5,1194,0,0,3517,3516,1,0,0,0,3517,3518,1,0,0,0,3518,3522,1,0,0,0,3519, - 3520,3,1206,603,0,3520,3521,5,1187,0,0,3521,3523,1,0,0,0,3522,3519,1,0, - 0,0,3522,3523,1,0,0,0,3523,3524,1,0,0,0,3524,3525,3,1206,603,0,3525,3526, - 5,1187,0,0,3526,3527,3,1206,603,0,3527,3529,1,0,0,0,3528,3517,1,0,0,0, - 3529,3530,1,0,0,0,3530,3528,1,0,0,0,3530,3531,1,0,0,0,3531,3532,1,0,0, - 0,3532,3533,5,1193,0,0,3533,3535,1,0,0,0,3534,3514,1,0,0,0,3535,3536,1, - 0,0,0,3536,3534,1,0,0,0,3536,3537,1,0,0,0,3537,3540,1,0,0,0,3538,3539, - 5,1060,0,0,3539,3541,3,306,153,0,3540,3538,1,0,0,0,3540,3541,1,0,0,0,3541, - 3542,1,0,0,0,3542,3543,5,1193,0,0,3543,3545,1,0,0,0,3544,3498,1,0,0,0, - 3545,3548,1,0,0,0,3546,3544,1,0,0,0,3546,3547,1,0,0,0,3547,3550,1,0,0, - 0,3548,3546,1,0,0,0,3549,3485,1,0,0,0,3550,3553,1,0,0,0,3551,3549,1,0, - 0,0,3551,3552,1,0,0,0,3552,3570,1,0,0,0,3553,3551,1,0,0,0,3554,3556,5, - 1194,0,0,3555,3554,1,0,0,0,3555,3556,1,0,0,0,3556,3557,1,0,0,0,3557,3558, - 5,280,0,0,3558,3562,5,311,0,0,3559,3560,3,1206,603,0,3560,3561,5,1187, - 0,0,3561,3563,1,0,0,0,3562,3559,1,0,0,0,3562,3563,1,0,0,0,3563,3564,1, - 0,0,0,3564,3565,3,1206,603,0,3565,3566,5,1187,0,0,3566,3567,3,1206,603, - 0,3567,3569,1,0,0,0,3568,3555,1,0,0,0,3569,3572,1,0,0,0,3570,3568,1,0, - 0,0,3570,3571,1,0,0,0,3571,3614,1,0,0,0,3572,3570,1,0,0,0,3573,3574,5, - 11,0,0,3574,3578,5,973,0,0,3575,3576,3,1206,603,0,3576,3577,5,1187,0,0, - 3577,3579,1,0,0,0,3578,3575,1,0,0,0,3578,3579,1,0,0,0,3579,3580,1,0,0, - 0,3580,3581,3,1206,603,0,3581,3582,5,1187,0,0,3582,3583,3,1206,603,0,3583, - 3609,1,0,0,0,3584,3585,5,1192,0,0,3585,3601,5,887,0,0,3586,3588,5,1194, - 0,0,3587,3586,1,0,0,0,3587,3588,1,0,0,0,3588,3589,1,0,0,0,3589,3590,3, - 1206,603,0,3590,3599,5,1174,0,0,3591,3593,5,1192,0,0,3592,3591,1,0,0,0, - 3592,3593,1,0,0,0,3593,3594,1,0,0,0,3594,3596,5,1168,0,0,3595,3597,5,1193, - 0,0,3596,3595,1,0,0,0,3596,3597,1,0,0,0,3597,3600,1,0,0,0,3598,3600,5, - 1170,0,0,3599,3592,1,0,0,0,3599,3598,1,0,0,0,3600,3602,1,0,0,0,3601,3587, - 1,0,0,0,3602,3603,1,0,0,0,3603,3601,1,0,0,0,3603,3604,1,0,0,0,3604,3605, - 1,0,0,0,3605,3606,5,1193,0,0,3606,3608,1,0,0,0,3607,3584,1,0,0,0,3608, - 3611,1,0,0,0,3609,3607,1,0,0,0,3609,3610,1,0,0,0,3610,3613,1,0,0,0,3611, - 3609,1,0,0,0,3612,3573,1,0,0,0,3613,3616,1,0,0,0,3614,3612,1,0,0,0,3614, - 3615,1,0,0,0,3615,3630,1,0,0,0,3616,3614,1,0,0,0,3617,3618,5,280,0,0,3618, - 3622,5,973,0,0,3619,3620,3,1206,603,0,3620,3621,5,1187,0,0,3621,3623,1, - 0,0,0,3622,3619,1,0,0,0,3622,3623,1,0,0,0,3623,3624,1,0,0,0,3624,3625, - 3,1206,603,0,3625,3626,5,1187,0,0,3626,3627,3,1206,603,0,3627,3629,1,0, - 0,0,3628,3617,1,0,0,0,3629,3632,1,0,0,0,3630,3628,1,0,0,0,3630,3631,1, - 0,0,0,3631,3698,1,0,0,0,3632,3630,1,0,0,0,3633,3634,5,1063,0,0,3634,3642, - 5,1192,0,0,3635,3637,5,1194,0,0,3636,3635,1,0,0,0,3636,3637,1,0,0,0,3637, - 3638,1,0,0,0,3638,3639,5,550,0,0,3639,3640,5,1174,0,0,3640,3641,5,1168, - 0,0,3641,3643,7,32,0,0,3642,3636,1,0,0,0,3642,3643,1,0,0,0,3643,3650,1, - 0,0,0,3644,3646,5,1194,0,0,3645,3644,1,0,0,0,3645,3646,1,0,0,0,3646,3647, - 1,0,0,0,3647,3648,5,313,0,0,3648,3649,5,1174,0,0,3649,3651,7,33,0,0,3650, - 3645,1,0,0,0,3650,3651,1,0,0,0,3651,3662,1,0,0,0,3652,3654,5,1194,0,0, - 3653,3652,1,0,0,0,3653,3654,1,0,0,0,3654,3655,1,0,0,0,3655,3656,5,544, - 0,0,3656,3660,5,1174,0,0,3657,3658,5,1168,0,0,3658,3661,5,858,0,0,3659, - 3661,5,451,0,0,3660,3657,1,0,0,0,3660,3659,1,0,0,0,3661,3663,1,0,0,0,3662, - 3653,1,0,0,0,3662,3663,1,0,0,0,3663,3671,1,0,0,0,3664,3666,5,1194,0,0, - 3665,3664,1,0,0,0,3665,3666,1,0,0,0,3666,3667,1,0,0,0,3667,3668,5,547, - 0,0,3668,3669,5,1174,0,0,3669,3670,5,1168,0,0,3670,3672,7,32,0,0,3671, - 3665,1,0,0,0,3671,3672,1,0,0,0,3672,3679,1,0,0,0,3673,3675,5,1194,0,0, - 3674,3673,1,0,0,0,3674,3675,1,0,0,0,3675,3676,1,0,0,0,3676,3677,5,563, - 0,0,3677,3678,5,1174,0,0,3678,3680,7,34,0,0,3679,3674,1,0,0,0,3679,3680, - 1,0,0,0,3680,3687,1,0,0,0,3681,3683,5,1194,0,0,3682,3681,1,0,0,0,3682, - 3683,1,0,0,0,3683,3684,1,0,0,0,3684,3685,5,992,0,0,3685,3686,5,1174,0, - 0,3686,3688,7,17,0,0,3687,3682,1,0,0,0,3687,3688,1,0,0,0,3688,3695,1,0, - 0,0,3689,3691,5,1194,0,0,3690,3689,1,0,0,0,3690,3691,1,0,0,0,3691,3692, - 1,0,0,0,3692,3693,5,927,0,0,3693,3694,5,1174,0,0,3694,3696,7,17,0,0,3695, - 3690,1,0,0,0,3695,3696,1,0,0,0,3696,3697,1,0,0,0,3697,3699,5,1193,0,0, - 3698,3633,1,0,0,0,3698,3699,1,0,0,0,3699,3703,1,0,0,0,3700,3701,5,929, - 0,0,3701,3702,5,1174,0,0,3702,3704,7,35,0,0,3703,3700,1,0,0,0,3703,3704, - 1,0,0,0,3704,305,1,0,0,0,3705,3707,5,1194,0,0,3706,3705,1,0,0,0,3706,3707, - 1,0,0,0,3707,3709,1,0,0,0,3708,3710,7,36,0,0,3709,3708,1,0,0,0,3709,3710, - 1,0,0,0,3710,3712,1,0,0,0,3711,3713,5,614,0,0,3712,3711,1,0,0,0,3712,3713, - 1,0,0,0,3713,3719,1,0,0,0,3714,3720,3,308,154,0,3715,3716,5,1192,0,0,3716, - 3717,3,306,153,0,3717,3718,5,1193,0,0,3718,3720,1,0,0,0,3719,3714,1,0, - 0,0,3719,3715,1,0,0,0,3720,3722,1,0,0,0,3721,3706,1,0,0,0,3722,3723,1, - 0,0,0,3723,3721,1,0,0,0,3723,3724,1,0,0,0,3724,307,1,0,0,0,3725,3731,3, - 310,155,0,3726,3727,5,1192,0,0,3727,3728,3,306,153,0,3728,3729,5,1193, - 0,0,3729,3731,1,0,0,0,3730,3725,1,0,0,0,3730,3726,1,0,0,0,3731,309,1,0, - 0,0,3732,3761,3,1206,603,0,3733,3744,3,1206,603,0,3734,3735,3,1206,603, - 0,3735,3736,5,1187,0,0,3736,3738,1,0,0,0,3737,3734,1,0,0,0,3737,3738,1, - 0,0,0,3738,3739,1,0,0,0,3739,3740,3,1206,603,0,3740,3741,5,1187,0,0,3741, - 3742,3,1206,603,0,3742,3744,1,0,0,0,3743,3733,1,0,0,0,3743,3737,1,0,0, - 0,3744,3756,1,0,0,0,3745,3757,5,1174,0,0,3746,3747,5,1176,0,0,3747,3757, - 5,1175,0,0,3748,3749,5,1177,0,0,3749,3757,5,1174,0,0,3750,3757,5,1175, - 0,0,3751,3752,5,1175,0,0,3752,3757,5,1174,0,0,3753,3757,5,1176,0,0,3754, - 3755,5,1176,0,0,3755,3757,5,1174,0,0,3756,3745,1,0,0,0,3756,3746,1,0,0, - 0,3756,3748,1,0,0,0,3756,3750,1,0,0,0,3756,3751,1,0,0,0,3756,3753,1,0, - 0,0,3756,3754,1,0,0,0,3757,3758,1,0,0,0,3758,3759,7,31,0,0,3759,3761,1, - 0,0,0,3760,3732,1,0,0,0,3760,3743,1,0,0,0,3761,3789,1,0,0,0,3762,3763, - 3,1206,603,0,3763,3764,5,1187,0,0,3764,3766,1,0,0,0,3765,3762,1,0,0,0, - 3765,3766,1,0,0,0,3766,3767,1,0,0,0,3767,3768,3,1206,603,0,3768,3769,5, - 1187,0,0,3769,3770,3,1206,603,0,3770,3784,5,1192,0,0,3771,3785,3,1206, - 603,0,3772,3773,3,1206,603,0,3773,3774,5,1187,0,0,3774,3776,1,0,0,0,3775, - 3772,1,0,0,0,3775,3776,1,0,0,0,3776,3777,1,0,0,0,3777,3778,3,1206,603, - 0,3778,3779,5,1187,0,0,3779,3780,3,1206,603,0,3780,3781,1,0,0,0,3781,3782, - 5,1194,0,0,3782,3783,7,31,0,0,3783,3785,1,0,0,0,3784,3771,1,0,0,0,3784, - 3775,1,0,0,0,3785,3786,1,0,0,0,3786,3787,5,1193,0,0,3787,3789,1,0,0,0, - 3788,3760,1,0,0,0,3788,3765,1,0,0,0,3789,311,1,0,0,0,3790,3791,5,35,0, - 0,3791,3792,5,329,0,0,3792,3793,5,216,0,0,3793,3794,5,913,0,0,3794,3795, - 3,1206,603,0,3795,3811,5,887,0,0,3796,3797,5,520,0,0,3797,3798,5,1174, - 0,0,3798,3800,5,1170,0,0,3799,3801,5,1194,0,0,3800,3799,1,0,0,0,3800,3801, - 1,0,0,0,3801,3812,1,0,0,0,3802,3803,5,802,0,0,3803,3804,5,1174,0,0,3804, - 3806,5,1170,0,0,3805,3807,5,1194,0,0,3806,3805,1,0,0,0,3806,3807,1,0,0, - 0,3807,3812,1,0,0,0,3808,3809,5,200,0,0,3809,3810,5,1174,0,0,3810,3812, - 3,1206,603,0,3811,3796,1,0,0,0,3811,3802,1,0,0,0,3811,3808,1,0,0,0,3812, - 3813,1,0,0,0,3813,3811,1,0,0,0,3813,3814,1,0,0,0,3814,3838,1,0,0,0,3815, - 3816,5,35,0,0,3816,3817,5,329,0,0,3817,3818,5,216,0,0,3818,3819,5,913, - 0,0,3819,3820,3,1206,603,0,3820,3821,5,1063,0,0,3821,3822,5,1192,0,0,3822, - 3823,5,1010,0,0,3823,3824,5,1174,0,0,3824,3825,5,97,0,0,3825,3826,5,1194, - 0,0,3826,3827,5,520,0,0,3827,3828,5,1174,0,0,3828,3833,5,1170,0,0,3829, - 3830,5,1194,0,0,3830,3831,5,200,0,0,3831,3832,5,1174,0,0,3832,3834,3,1206, - 603,0,3833,3829,1,0,0,0,3833,3834,1,0,0,0,3834,3835,1,0,0,0,3835,3836, - 5,1193,0,0,3836,3838,1,0,0,0,3837,3790,1,0,0,0,3837,3815,1,0,0,0,3838, - 313,1,0,0,0,3839,3840,5,35,0,0,3840,3841,5,329,0,0,3841,3842,5,505,0,0, - 3842,3845,3,1206,603,0,3843,3844,5,68,0,0,3844,3846,3,1206,603,0,3845, - 3843,1,0,0,0,3845,3846,1,0,0,0,3846,3847,1,0,0,0,3847,3848,7,37,0,0,3848, - 3849,5,1192,0,0,3849,3850,5,181,0,0,3850,3854,5,1174,0,0,3851,3855,5,1170, - 0,0,3852,3855,5,1171,0,0,3853,3855,5,608,0,0,3854,3851,1,0,0,0,3854,3852, - 1,0,0,0,3854,3853,1,0,0,0,3855,3856,1,0,0,0,3856,3857,5,1194,0,0,3857, - 3858,5,709,0,0,3858,3860,5,1174,0,0,3859,3861,7,38,0,0,3860,3859,1,0,0, - 0,3860,3861,1,0,0,0,3861,3862,1,0,0,0,3862,3863,5,1193,0,0,3863,3864,1, - 0,0,0,3864,3874,5,1063,0,0,3865,3867,5,1194,0,0,3866,3865,1,0,0,0,3866, - 3867,1,0,0,0,3867,3868,1,0,0,0,3868,3869,5,497,0,0,3869,3870,5,1174,0, - 0,3870,3875,7,39,0,0,3871,3872,5,225,0,0,3872,3873,5,1174,0,0,3873,3875, - 3,1206,603,0,3874,3866,1,0,0,0,3874,3871,1,0,0,0,3875,3876,1,0,0,0,3876, - 3874,1,0,0,0,3876,3877,1,0,0,0,3877,3878,1,0,0,0,3878,3879,5,1193,0,0, - 3879,315,1,0,0,0,3880,3881,5,197,0,0,3881,3882,5,329,0,0,3882,3883,5,505, - 0,0,3883,3886,3,1206,603,0,3884,3885,5,68,0,0,3885,3887,3,1206,603,0,3886, - 3884,1,0,0,0,3886,3887,1,0,0,0,3887,3888,1,0,0,0,3888,3890,5,378,0,0,3889, - 3891,5,1194,0,0,3890,3889,1,0,0,0,3890,3891,1,0,0,0,3891,3893,1,0,0,0, - 3892,3894,5,1192,0,0,3893,3892,1,0,0,0,3893,3894,1,0,0,0,3894,3897,1,0, - 0,0,3895,3896,5,181,0,0,3896,3898,5,1174,0,0,3897,3895,1,0,0,0,3897,3898, - 1,0,0,0,3898,3902,1,0,0,0,3899,3903,5,1170,0,0,3900,3903,5,1171,0,0,3901, - 3903,5,608,0,0,3902,3899,1,0,0,0,3902,3900,1,0,0,0,3902,3901,1,0,0,0,3903, - 3911,1,0,0,0,3904,3905,5,1194,0,0,3905,3906,5,709,0,0,3906,3908,5,1174, - 0,0,3907,3909,7,38,0,0,3908,3907,1,0,0,0,3908,3909,1,0,0,0,3909,3910,1, - 0,0,0,3910,3912,5,1193,0,0,3911,3904,1,0,0,0,3911,3912,1,0,0,0,3912,3928, - 1,0,0,0,3913,3923,5,1063,0,0,3914,3916,5,1194,0,0,3915,3914,1,0,0,0,3915, - 3916,1,0,0,0,3916,3917,1,0,0,0,3917,3918,5,497,0,0,3918,3919,5,1174,0, - 0,3919,3924,7,39,0,0,3920,3921,5,225,0,0,3921,3922,5,1174,0,0,3922,3924, - 3,1206,603,0,3923,3915,1,0,0,0,3923,3920,1,0,0,0,3924,3925,1,0,0,0,3925, - 3923,1,0,0,0,3925,3926,1,0,0,0,3926,3927,1,0,0,0,3927,3929,5,1193,0,0, - 3928,3913,1,0,0,0,3928,3929,1,0,0,0,3929,317,1,0,0,0,3930,3931,5,35,0, - 0,3931,3932,5,329,0,0,3932,3933,5,800,0,0,3933,3936,5,712,0,0,3934,3937, - 3,1206,603,0,3935,3937,5,245,0,0,3936,3934,1,0,0,0,3936,3935,1,0,0,0,3937, - 3938,1,0,0,0,3938,3939,5,1063,0,0,3939,3940,5,1192,0,0,3940,3941,5,543, - 0,0,3941,3942,5,1174,0,0,3942,3980,5,1168,0,0,3943,3945,5,1194,0,0,3944, - 3943,1,0,0,0,3944,3945,1,0,0,0,3945,3946,1,0,0,0,3946,3947,5,18,0,0,3947, - 3948,5,196,0,0,3948,3962,5,1174,0,0,3949,3963,5,69,0,0,3950,3952,5,1194, - 0,0,3951,3950,1,0,0,0,3951,3952,1,0,0,0,3952,3953,1,0,0,0,3953,3954,5, - 1168,0,0,3954,3955,5,986,0,0,3955,3959,5,1168,0,0,3956,3957,5,1194,0,0, - 3957,3959,5,1168,0,0,3958,3951,1,0,0,0,3958,3956,1,0,0,0,3959,3960,1,0, - 0,0,3960,3958,1,0,0,0,3960,3961,1,0,0,0,3961,3963,1,0,0,0,3962,3949,1, - 0,0,0,3962,3958,1,0,0,0,3963,3981,1,0,0,0,3964,3965,5,632,0,0,3965,3976, - 5,1174,0,0,3966,3968,5,1194,0,0,3967,3966,1,0,0,0,3967,3968,1,0,0,0,3968, - 3969,1,0,0,0,3969,3970,5,1168,0,0,3970,3971,5,986,0,0,3971,3977,5,1168, - 0,0,3972,3974,5,1194,0,0,3973,3972,1,0,0,0,3973,3974,1,0,0,0,3974,3975, - 1,0,0,0,3975,3977,5,1168,0,0,3976,3967,1,0,0,0,3976,3973,1,0,0,0,3977, - 3978,1,0,0,0,3978,3976,1,0,0,0,3978,3979,1,0,0,0,3979,3981,1,0,0,0,3980, - 3944,1,0,0,0,3980,3964,1,0,0,0,3981,3988,1,0,0,0,3982,3984,5,1194,0,0, - 3983,3982,1,0,0,0,3983,3984,1,0,0,0,3984,3985,1,0,0,0,3985,3986,5,551, - 0,0,3986,3987,5,1174,0,0,3987,3989,5,1168,0,0,3988,3983,1,0,0,0,3988,3989, - 1,0,0,0,3989,3996,1,0,0,0,3990,3992,5,1194,0,0,3991,3990,1,0,0,0,3991, - 3992,1,0,0,0,3992,3993,1,0,0,0,3993,3994,5,553,0,0,3994,3995,5,1174,0, - 0,3995,3997,5,1168,0,0,3996,3991,1,0,0,0,3996,3997,1,0,0,0,3997,3998,1, - 0,0,0,3998,3999,5,1193,0,0,3999,319,1,0,0,0,4000,4001,5,197,0,0,4001,4002, - 5,329,0,0,4002,4003,5,800,0,0,4003,4004,5,712,0,0,4004,4005,3,1206,603, - 0,4005,4006,5,1063,0,0,4006,4007,5,1192,0,0,4007,4008,5,543,0,0,4008,4009, - 5,1174,0,0,4009,4047,5,1168,0,0,4010,4012,5,1194,0,0,4011,4010,1,0,0,0, - 4011,4012,1,0,0,0,4012,4013,1,0,0,0,4013,4014,5,18,0,0,4014,4015,5,196, - 0,0,4015,4029,5,1174,0,0,4016,4030,5,69,0,0,4017,4019,5,1194,0,0,4018, - 4017,1,0,0,0,4018,4019,1,0,0,0,4019,4020,1,0,0,0,4020,4021,5,1168,0,0, - 4021,4022,5,986,0,0,4022,4026,5,1168,0,0,4023,4024,5,1194,0,0,4024,4026, - 5,1168,0,0,4025,4018,1,0,0,0,4025,4023,1,0,0,0,4026,4027,1,0,0,0,4027, - 4025,1,0,0,0,4027,4028,1,0,0,0,4028,4030,1,0,0,0,4029,4016,1,0,0,0,4029, - 4025,1,0,0,0,4030,4048,1,0,0,0,4031,4032,5,632,0,0,4032,4043,5,1174,0, - 0,4033,4035,5,1194,0,0,4034,4033,1,0,0,0,4034,4035,1,0,0,0,4035,4036,1, - 0,0,0,4036,4037,5,1168,0,0,4037,4038,5,986,0,0,4038,4044,5,1168,0,0,4039, - 4041,5,1194,0,0,4040,4039,1,0,0,0,4040,4041,1,0,0,0,4041,4042,1,0,0,0, - 4042,4044,5,1168,0,0,4043,4034,1,0,0,0,4043,4040,1,0,0,0,4044,4045,1,0, - 0,0,4045,4043,1,0,0,0,4045,4046,1,0,0,0,4046,4048,1,0,0,0,4047,4011,1, - 0,0,0,4047,4031,1,0,0,0,4048,4055,1,0,0,0,4049,4051,5,1194,0,0,4050,4049, - 1,0,0,0,4050,4051,1,0,0,0,4051,4052,1,0,0,0,4052,4053,5,551,0,0,4053,4054, - 5,1174,0,0,4054,4056,5,1168,0,0,4055,4050,1,0,0,0,4055,4056,1,0,0,0,4056, - 4063,1,0,0,0,4057,4059,5,1194,0,0,4058,4057,1,0,0,0,4058,4059,1,0,0,0, - 4059,4060,1,0,0,0,4060,4061,5,553,0,0,4061,4062,5,1174,0,0,4062,4064,5, - 1168,0,0,4063,4058,1,0,0,0,4063,4064,1,0,0,0,4064,4065,1,0,0,0,4065,4066, - 5,1193,0,0,4066,321,1,0,0,0,4067,4068,5,35,0,0,4068,4069,5,381,0,0,4069, - 4070,5,118,0,0,4070,4081,3,1206,603,0,4071,4076,5,767,0,0,4072,4073,5, - 1063,0,0,4073,4074,5,6,0,0,4074,4075,5,1174,0,0,4075,4077,7,17,0,0,4076, - 4072,1,0,0,0,4076,4077,1,0,0,0,4077,4082,1,0,0,0,4078,4082,5,782,0,0,4079, - 4080,5,56,0,0,4080,4082,5,243,0,0,4081,4071,1,0,0,0,4081,4078,1,0,0,0, - 4081,4079,1,0,0,0,4082,323,1,0,0,0,4083,4084,5,197,0,0,4084,4085,5,381, - 0,0,4085,4086,5,118,0,0,4086,4090,3,1206,603,0,4087,4088,5,649,0,0,4088, - 4089,5,342,0,0,4089,4091,3,1206,603,0,4090,4087,1,0,0,0,4090,4091,1,0, - 0,0,4091,4095,1,0,0,0,4092,4093,5,442,0,0,4093,4094,5,691,0,0,4094,4096, - 5,1170,0,0,4095,4092,1,0,0,0,4095,4096,1,0,0,0,4096,4101,1,0,0,0,4097, - 4098,5,1063,0,0,4098,4099,5,6,0,0,4099,4100,5,1174,0,0,4100,4102,7,17, - 0,0,4101,4097,1,0,0,0,4101,4102,1,0,0,0,4102,4105,1,0,0,0,4103,4104,5, - 56,0,0,4104,4106,5,243,0,0,4105,4103,1,0,0,0,4105,4106,1,0,0,0,4106,4109, - 1,0,0,0,4107,4108,5,68,0,0,4108,4110,3,1206,603,0,4109,4107,1,0,0,0,4109, - 4110,1,0,0,0,4110,325,1,0,0,0,4111,4112,5,35,0,0,4112,4113,5,381,0,0,4113, - 4114,5,942,0,0,4114,4128,3,1206,603,0,4115,4116,5,11,0,0,4116,4117,5,1170, - 0,0,4117,4118,5,497,0,0,4118,4129,7,40,0,0,4119,4126,5,280,0,0,4120,4121, - 5,1170,0,0,4121,4122,5,497,0,0,4122,4127,7,40,0,0,4123,4124,5,22,0,0,4124, - 4127,7,40,0,0,4125,4127,5,22,0,0,4126,4120,1,0,0,0,4126,4123,1,0,0,0,4126, - 4125,1,0,0,0,4127,4129,1,0,0,0,4128,4115,1,0,0,0,4128,4119,1,0,0,0,4129, - 327,1,0,0,0,4130,4131,5,197,0,0,4131,4132,5,381,0,0,4132,4133,5,942,0, - 0,4133,4145,3,1206,603,0,4134,4143,5,378,0,0,4135,4136,3,1206,603,0,4136, - 4137,5,1187,0,0,4137,4139,1,0,0,0,4138,4135,1,0,0,0,4138,4139,1,0,0,0, - 4139,4140,1,0,0,0,4140,4144,3,1206,603,0,4141,4142,5,964,0,0,4142,4144, - 5,942,0,0,4143,4138,1,0,0,0,4143,4141,1,0,0,0,4144,4146,1,0,0,0,4145,4134, - 1,0,0,0,4145,4146,1,0,0,0,4146,4149,1,0,0,0,4147,4148,5,68,0,0,4148,4150, - 3,1206,603,0,4149,4147,1,0,0,0,4149,4150,1,0,0,0,4150,329,1,0,0,0,4151, - 4152,5,35,0,0,4152,4153,5,524,0,0,4153,4221,3,1206,603,0,4154,4156,7,25, - 0,0,4155,4154,1,0,0,0,4155,4156,1,0,0,0,4156,4222,1,0,0,0,4157,4171,5, - 1063,0,0,4158,4159,5,690,0,0,4159,4163,5,1174,0,0,4160,4164,5,1170,0,0, - 4161,4162,5,1171,0,0,4162,4164,5,409,0,0,4163,4160,1,0,0,0,4163,4161,1, - 0,0,0,4164,4168,1,0,0,0,4165,4167,7,41,0,0,4166,4165,1,0,0,0,4167,4170, - 1,0,0,0,4168,4166,1,0,0,0,4168,4169,1,0,0,0,4169,4172,1,0,0,0,4170,4168, - 1,0,0,0,4171,4158,1,0,0,0,4171,4172,1,0,0,0,4172,4182,1,0,0,0,4173,4174, - 5,648,0,0,4174,4175,5,1174,0,0,4175,4179,5,1170,0,0,4176,4178,7,41,0,0, - 4177,4176,1,0,0,0,4178,4181,1,0,0,0,4179,4177,1,0,0,0,4179,4180,1,0,0, - 0,4180,4183,1,0,0,0,4181,4179,1,0,0,0,4182,4173,1,0,0,0,4182,4183,1,0, - 0,0,4183,4187,1,0,0,0,4184,4185,5,244,0,0,4185,4186,5,1174,0,0,4186,4188, - 3,1206,603,0,4187,4184,1,0,0,0,4187,4188,1,0,0,0,4188,4192,1,0,0,0,4189, - 4190,5,247,0,0,4190,4191,5,1174,0,0,4191,4193,3,1206,603,0,4192,4189,1, - 0,0,0,4192,4193,1,0,0,0,4193,4197,1,0,0,0,4194,4195,5,584,0,0,4195,4196, - 5,1174,0,0,4196,4198,3,1206,603,0,4197,4194,1,0,0,0,4197,4198,1,0,0,0, - 4198,4202,1,0,0,0,4199,4200,5,142,0,0,4200,4201,5,1174,0,0,4201,4203,7, - 17,0,0,4202,4199,1,0,0,0,4202,4203,1,0,0,0,4203,4207,1,0,0,0,4204,4205, - 5,141,0,0,4205,4206,5,1174,0,0,4206,4208,7,17,0,0,4207,4204,1,0,0,0,4207, - 4208,1,0,0,0,4208,4212,1,0,0,0,4209,4210,5,200,0,0,4210,4211,5,1174,0, - 0,4211,4213,3,1206,603,0,4212,4209,1,0,0,0,4212,4213,1,0,0,0,4213,4216, - 1,0,0,0,4214,4215,5,596,0,0,4215,4217,5,200,0,0,4216,4214,1,0,0,0,4216, - 4217,1,0,0,0,4217,4222,1,0,0,0,4218,4219,7,23,0,0,4219,4220,5,200,0,0, - 4220,4222,3,1206,603,0,4221,4155,1,0,0,0,4221,4157,1,0,0,0,4221,4218,1, - 0,0,0,4222,331,1,0,0,0,4223,4224,5,197,0,0,4224,4225,5,524,0,0,4225,4316, - 3,1206,603,0,4226,4240,5,1063,0,0,4227,4228,5,690,0,0,4228,4232,5,1174, - 0,0,4229,4233,5,1170,0,0,4230,4231,5,1171,0,0,4231,4233,5,409,0,0,4232, - 4229,1,0,0,0,4232,4230,1,0,0,0,4233,4237,1,0,0,0,4234,4236,7,41,0,0,4235, - 4234,1,0,0,0,4236,4239,1,0,0,0,4237,4235,1,0,0,0,4237,4238,1,0,0,0,4238, - 4241,1,0,0,0,4239,4237,1,0,0,0,4240,4227,1,0,0,0,4240,4241,1,0,0,0,4241, - 4248,1,0,0,0,4242,4244,5,1194,0,0,4243,4242,1,0,0,0,4243,4244,1,0,0,0, - 4244,4245,1,0,0,0,4245,4246,5,901,0,0,4246,4247,5,1174,0,0,4247,4249,5, - 1171,0,0,4248,4243,1,0,0,0,4248,4249,1,0,0,0,4249,4256,1,0,0,0,4250,4252, - 5,1194,0,0,4251,4250,1,0,0,0,4251,4252,1,0,0,0,4252,4253,1,0,0,0,4253, - 4254,5,244,0,0,4254,4255,5,1174,0,0,4255,4257,3,1206,603,0,4256,4251,1, - 0,0,0,4256,4257,1,0,0,0,4257,4264,1,0,0,0,4258,4260,5,1194,0,0,4259,4258, - 1,0,0,0,4259,4260,1,0,0,0,4260,4261,1,0,0,0,4261,4262,5,247,0,0,4262,4263, - 5,1174,0,0,4263,4265,3,1206,603,0,4264,4259,1,0,0,0,4264,4265,1,0,0,0, - 4265,4272,1,0,0,0,4266,4268,5,1194,0,0,4267,4266,1,0,0,0,4267,4268,1,0, - 0,0,4268,4269,1,0,0,0,4269,4270,5,141,0,0,4270,4271,5,1174,0,0,4271,4273, - 7,17,0,0,4272,4267,1,0,0,0,4272,4273,1,0,0,0,4273,4280,1,0,0,0,4274,4276, - 5,1194,0,0,4275,4274,1,0,0,0,4275,4276,1,0,0,0,4276,4277,1,0,0,0,4277, - 4278,5,142,0,0,4278,4279,5,1174,0,0,4279,4281,7,17,0,0,4280,4275,1,0,0, - 0,4280,4281,1,0,0,0,4281,4288,1,0,0,0,4282,4284,5,1194,0,0,4283,4282,1, - 0,0,0,4283,4284,1,0,0,0,4284,4285,1,0,0,0,4285,4286,5,200,0,0,4286,4287, - 5,1174,0,0,4287,4289,3,1206,603,0,4288,4283,1,0,0,0,4288,4289,1,0,0,0, - 4289,4317,1,0,0,0,4290,4314,5,378,0,0,4291,4292,5,1062,0,0,4292,4299,5, - 1063,0,0,4293,4295,5,1194,0,0,4294,4293,1,0,0,0,4294,4295,1,0,0,0,4295, - 4296,1,0,0,0,4296,4297,5,244,0,0,4297,4298,5,1174,0,0,4298,4300,3,1206, - 603,0,4299,4294,1,0,0,0,4299,4300,1,0,0,0,4300,4307,1,0,0,0,4301,4303, - 5,1194,0,0,4302,4301,1,0,0,0,4302,4303,1,0,0,0,4303,4304,1,0,0,0,4304, - 4305,5,247,0,0,4305,4306,5,1174,0,0,4306,4308,5,1170,0,0,4307,4302,1,0, - 0,0,4307,4308,1,0,0,0,4308,4315,1,0,0,0,4309,4310,5,121,0,0,4310,4315, - 3,1206,603,0,4311,4312,5,61,0,0,4312,4313,5,489,0,0,4313,4315,3,1206,603, - 0,4314,4291,1,0,0,0,4314,4309,1,0,0,0,4314,4311,1,0,0,0,4315,4317,1,0, - 0,0,4316,4226,1,0,0,0,4316,4290,1,0,0,0,4317,333,1,0,0,0,4318,4319,5,35, - 0,0,4319,4320,5,524,0,0,4320,4338,3,1206,603,0,4321,4323,7,25,0,0,4322, - 4321,1,0,0,0,4322,4323,1,0,0,0,4323,4339,1,0,0,0,4324,4336,5,1063,0,0, - 4325,4326,5,690,0,0,4326,4327,5,1174,0,0,4327,4331,5,1170,0,0,4328,4329, - 5,648,0,0,4329,4330,5,1174,0,0,4330,4332,5,1170,0,0,4331,4328,1,0,0,0, - 4331,4332,1,0,0,0,4332,4337,1,0,0,0,4333,4334,5,584,0,0,4334,4335,5,1174, - 0,0,4335,4337,3,1206,603,0,4336,4325,1,0,0,0,4336,4333,1,0,0,0,4337,4339, - 1,0,0,0,4338,4322,1,0,0,0,4338,4324,1,0,0,0,4339,335,1,0,0,0,4340,4341, - 5,197,0,0,4341,4342,5,524,0,0,4342,4343,3,1206,603,0,4343,4344,5,1063, - 0,0,4344,4345,5,690,0,0,4345,4346,5,1174,0,0,4346,4350,5,1170,0,0,4347, - 4348,5,901,0,0,4348,4349,5,1174,0,0,4349,4351,5,1171,0,0,4350,4347,1,0, - 0,0,4350,4351,1,0,0,0,4351,337,1,0,0,0,4352,4353,5,35,0,0,4353,4354,5, - 524,0,0,4354,4378,3,1206,603,0,4355,4357,7,25,0,0,4356,4355,1,0,0,0,4356, - 4357,1,0,0,0,4357,4379,1,0,0,0,4358,4376,5,1063,0,0,4359,4360,5,690,0, - 0,4360,4361,5,1174,0,0,4361,4371,5,1170,0,0,4362,4363,5,648,0,0,4363,4364, - 5,1174,0,0,4364,4368,5,1170,0,0,4365,4367,7,41,0,0,4366,4365,1,0,0,0,4367, - 4370,1,0,0,0,4368,4366,1,0,0,0,4368,4369,1,0,0,0,4369,4372,1,0,0,0,4370, - 4368,1,0,0,0,4371,4362,1,0,0,0,4371,4372,1,0,0,0,4372,4377,1,0,0,0,4373, - 4374,5,584,0,0,4374,4375,5,1174,0,0,4375,4377,3,1206,603,0,4376,4359,1, - 0,0,0,4376,4373,1,0,0,0,4377,4379,1,0,0,0,4378,4356,1,0,0,0,4378,4358, - 1,0,0,0,4379,339,1,0,0,0,4380,4381,5,197,0,0,4381,4382,5,524,0,0,4382, - 4399,3,1206,603,0,4383,4384,5,1063,0,0,4384,4385,5,690,0,0,4385,4386,5, - 1174,0,0,4386,4388,5,1170,0,0,4387,4389,5,583,0,0,4388,4387,1,0,0,0,4388, - 4389,1,0,0,0,4389,4395,1,0,0,0,4390,4391,5,142,0,0,4391,4393,5,1174,0, - 0,4392,4394,7,17,0,0,4393,4392,1,0,0,0,4393,4394,1,0,0,0,4394,4396,1,0, - 0,0,4395,4390,1,0,0,0,4395,4396,1,0,0,0,4396,4400,1,0,0,0,4397,4398,5, - 378,0,0,4398,4400,5,1062,0,0,4399,4383,1,0,0,0,4399,4397,1,0,0,0,4400, - 341,1,0,0,0,4401,4402,5,35,0,0,4402,4403,5,534,0,0,4403,4425,5,489,0,0, - 4404,4406,5,364,0,0,4405,4404,1,0,0,0,4405,4406,1,0,0,0,4406,4407,1,0, - 0,0,4407,4408,5,774,0,0,4408,4409,5,1063,0,0,4409,4410,5,295,0,0,4410, - 4411,5,110,0,0,4411,4412,5,690,0,0,4412,4413,5,1174,0,0,4413,4426,5,1170, - 0,0,4414,4415,7,23,0,0,4415,4416,5,295,0,0,4416,4423,5,110,0,0,4417,4418, - 5,878,0,0,4418,4419,5,534,0,0,4419,4424,5,489,0,0,4420,4421,5,690,0,0, - 4421,4422,5,1174,0,0,4422,4424,5,1170,0,0,4423,4417,1,0,0,0,4423,4420, - 1,0,0,0,4424,4426,1,0,0,0,4425,4405,1,0,0,0,4425,4414,1,0,0,0,4426,343, - 1,0,0,0,4427,4428,5,197,0,0,4428,4429,5,534,0,0,4429,4430,5,489,0,0,4430, - 4431,5,295,0,0,4431,4432,5,110,0,0,4432,4433,5,690,0,0,4433,4434,5,1174, - 0,0,4434,4435,5,1170,0,0,4435,345,1,0,0,0,4436,4437,5,35,0,0,4437,4438, - 5,534,0,0,4438,4466,5,489,0,0,4439,4441,5,364,0,0,4440,4439,1,0,0,0,4440, - 4441,1,0,0,0,4441,4442,1,0,0,0,4442,4443,5,774,0,0,4443,4444,5,1063,0, - 0,4444,4445,5,295,0,0,4445,4446,5,110,0,0,4446,4447,5,690,0,0,4447,4448, - 5,1174,0,0,4448,4467,5,1170,0,0,4449,4450,5,11,0,0,4450,4451,5,295,0,0, - 4451,4458,5,110,0,0,4452,4453,5,878,0,0,4453,4454,5,534,0,0,4454,4459, - 5,489,0,0,4455,4456,5,690,0,0,4456,4457,5,1174,0,0,4457,4459,5,1170,0, - 0,4458,4452,1,0,0,0,4458,4455,1,0,0,0,4459,4467,1,0,0,0,4460,4461,5,280, - 0,0,4461,4462,5,295,0,0,4462,4463,5,110,0,0,4463,4464,5,690,0,0,4464,4465, - 5,1174,0,0,4465,4467,5,1170,0,0,4466,4440,1,0,0,0,4466,4449,1,0,0,0,4466, - 4460,1,0,0,0,4467,347,1,0,0,0,4468,4469,5,197,0,0,4469,4470,5,534,0,0, - 4470,4476,5,489,0,0,4471,4472,5,295,0,0,4472,4473,5,110,0,0,4473,4474, - 5,690,0,0,4474,4475,5,1174,0,0,4475,4477,5,1170,0,0,4476,4471,1,0,0,0, - 4476,4477,1,0,0,0,4477,349,1,0,0,0,4478,4479,5,35,0,0,4479,4480,5,565, - 0,0,4480,4481,5,1010,0,0,4481,4482,3,1206,603,0,4482,4483,5,1039,0,0,4483, - 4492,5,1174,0,0,4484,4493,5,608,0,0,4485,4493,5,289,0,0,4486,4493,5,1058, - 0,0,4487,4488,5,1040,0,0,4488,4489,5,1063,0,0,4489,4490,5,844,0,0,4490, - 4491,5,152,0,0,4491,4493,3,1206,603,0,4492,4484,1,0,0,0,4492,4485,1,0, - 0,0,4492,4486,1,0,0,0,4492,4487,1,0,0,0,4493,351,1,0,0,0,4494,4495,5,35, - 0,0,4495,4496,5,687,0,0,4496,4497,5,384,0,0,4497,4498,3,1206,603,0,4498, - 4499,5,1192,0,0,4499,4500,5,1193,0,0,4500,4501,7,42,0,0,4501,4502,5,748, - 0,0,4502,4503,5,1192,0,0,4503,4504,5,1168,0,0,4504,4505,5,1193,0,0,4505, - 353,1,0,0,0,4506,4507,5,35,0,0,4507,4508,5,687,0,0,4508,4509,5,848,0,0, - 4509,4510,3,1206,603,0,4510,4511,5,595,0,0,4511,4513,5,1034,0,0,4512,4514, - 3,1206,603,0,4513,4512,1,0,0,0,4513,4514,1,0,0,0,4514,355,1,0,0,0,4515, - 4516,5,35,0,0,4516,4517,5,778,0,0,4517,4518,5,878,0,0,4518,4519,5,96,0, - 0,4519,4520,3,1206,603,0,4520,4524,5,1063,0,0,4521,4522,5,1035,0,0,4522, - 4523,5,1174,0,0,4523,4525,3,1206,603,0,4524,4521,1,0,0,0,4524,4525,1,0, - 0,0,4525,4530,1,0,0,0,4526,4527,5,1194,0,0,4527,4528,5,38,0,0,4528,4529, - 5,1174,0,0,4529,4531,7,17,0,0,4530,4526,1,0,0,0,4530,4531,1,0,0,0,4531, - 357,1,0,0,0,4532,4533,5,197,0,0,4533,4534,5,778,0,0,4534,4535,5,878,0, - 0,4535,4536,5,96,0,0,4536,4539,3,1206,603,0,4537,4538,5,68,0,0,4538,4540, - 3,1206,603,0,4539,4537,1,0,0,0,4539,4540,1,0,0,0,4540,4541,1,0,0,0,4541, - 4542,5,986,0,0,4542,4543,5,878,0,0,4543,4544,5,1170,0,0,4544,4548,5,1063, - 0,0,4545,4546,5,1035,0,0,4546,4547,5,1174,0,0,4547,4549,3,1206,603,0,4548, - 4545,1,0,0,0,4548,4549,1,0,0,0,4549,4554,1,0,0,0,4550,4551,5,1194,0,0, - 4551,4552,5,38,0,0,4552,4553,5,1174,0,0,4553,4555,7,17,0,0,4554,4550,1, - 0,0,0,4554,4555,1,0,0,0,4555,359,1,0,0,0,4556,4557,5,197,0,0,4557,4558, - 5,800,0,0,4558,4559,5,712,0,0,4559,4662,3,1206,603,0,4560,4561,5,1063, - 0,0,4561,4568,5,1192,0,0,4562,4564,5,1194,0,0,4563,4562,1,0,0,0,4563,4564, - 1,0,0,0,4564,4565,1,0,0,0,4565,4566,5,572,0,0,4566,4567,5,1174,0,0,4567, - 4569,5,1168,0,0,4568,4563,1,0,0,0,4568,4569,1,0,0,0,4569,4576,1,0,0,0, - 4570,4572,5,1194,0,0,4571,4570,1,0,0,0,4571,4572,1,0,0,0,4572,4573,1,0, - 0,0,4573,4574,5,543,0,0,4574,4575,5,1174,0,0,4575,4577,5,1168,0,0,4576, - 4571,1,0,0,0,4576,4577,1,0,0,0,4577,4584,1,0,0,0,4578,4580,5,1194,0,0, - 4579,4578,1,0,0,0,4579,4580,1,0,0,0,4580,4581,1,0,0,0,4581,4582,5,114, - 0,0,4582,4583,5,1174,0,0,4583,4585,5,1168,0,0,4584,4579,1,0,0,0,4584,4585, - 1,0,0,0,4585,4627,1,0,0,0,4586,4588,5,1194,0,0,4587,4586,1,0,0,0,4587, - 4588,1,0,0,0,4588,4589,1,0,0,0,4589,4590,5,18,0,0,4590,4591,5,843,0,0, - 4591,4625,5,1174,0,0,4592,4626,5,69,0,0,4593,4603,5,1192,0,0,4594,4596, - 5,1194,0,0,4595,4594,1,0,0,0,4595,4596,1,0,0,0,4596,4601,1,0,0,0,4597, - 4602,5,1168,0,0,4598,4599,5,1168,0,0,4599,4600,5,986,0,0,4600,4602,5,1168, - 0,0,4601,4597,1,0,0,0,4601,4598,1,0,0,0,4602,4604,1,0,0,0,4603,4595,1, - 0,0,0,4604,4605,1,0,0,0,4605,4603,1,0,0,0,4605,4606,1,0,0,0,4606,4607, - 1,0,0,0,4607,4626,5,1193,0,0,4608,4609,5,632,0,0,4609,4610,5,1174,0,0, - 4610,4620,5,1192,0,0,4611,4613,5,1194,0,0,4612,4611,1,0,0,0,4612,4613, - 1,0,0,0,4613,4618,1,0,0,0,4614,4619,5,1168,0,0,4615,4616,5,1168,0,0,4616, - 4617,5,986,0,0,4617,4619,5,1168,0,0,4618,4614,1,0,0,0,4618,4615,1,0,0, - 0,4619,4621,1,0,0,0,4620,4612,1,0,0,0,4621,4622,1,0,0,0,4622,4620,1,0, - 0,0,4622,4623,1,0,0,0,4623,4624,1,0,0,0,4624,4626,5,1193,0,0,4625,4592, - 1,0,0,0,4625,4593,1,0,0,0,4625,4608,1,0,0,0,4626,4628,1,0,0,0,4627,4587, - 1,0,0,0,4627,4628,1,0,0,0,4628,4635,1,0,0,0,4629,4631,5,1194,0,0,4630, - 4629,1,0,0,0,4630,4631,1,0,0,0,4631,4632,1,0,0,0,4632,4633,5,574,0,0,4633, - 4634,5,1174,0,0,4634,4636,5,1168,0,0,4635,4630,1,0,0,0,4635,4636,1,0,0, - 0,4636,4643,1,0,0,0,4637,4639,5,1194,0,0,4638,4637,1,0,0,0,4638,4639,1, - 0,0,0,4639,4640,1,0,0,0,4640,4641,5,551,0,0,4641,4642,5,1174,0,0,4642, - 4644,5,1168,0,0,4643,4638,1,0,0,0,4643,4644,1,0,0,0,4644,4651,1,0,0,0, - 4645,4647,5,1194,0,0,4646,4645,1,0,0,0,4646,4647,1,0,0,0,4647,4648,1,0, - 0,0,4648,4649,5,573,0,0,4649,4650,5,1174,0,0,4650,4652,5,1168,0,0,4651, - 4646,1,0,0,0,4651,4652,1,0,0,0,4652,4659,1,0,0,0,4653,4655,5,1194,0,0, - 4654,4653,1,0,0,0,4654,4655,1,0,0,0,4655,4656,1,0,0,0,4656,4657,5,549, - 0,0,4657,4658,5,1174,0,0,4658,4660,5,1168,0,0,4659,4654,1,0,0,0,4659,4660, - 1,0,0,0,4660,4661,1,0,0,0,4661,4663,5,1193,0,0,4662,4560,1,0,0,0,4662, - 4663,1,0,0,0,4663,361,1,0,0,0,4664,4665,5,35,0,0,4665,4666,5,800,0,0,4666, - 4688,5,400,0,0,4667,4689,7,43,0,0,4668,4669,5,1063,0,0,4669,4670,5,1192, - 0,0,4670,4671,5,143,0,0,4671,4677,5,1174,0,0,4672,4673,3,1206,603,0,4673, - 4674,5,1187,0,0,4674,4675,3,1206,603,0,4675,4678,1,0,0,0,4676,4678,5,630, - 0,0,4677,4672,1,0,0,0,4677,4676,1,0,0,0,4678,4679,1,0,0,0,4679,4689,5, - 1193,0,0,4680,4681,5,799,0,0,4681,4689,5,931,0,0,4682,4683,5,1063,0,0, - 4683,4684,5,1192,0,0,4684,4685,5,552,0,0,4685,4686,5,1174,0,0,4686,4687, - 5,1168,0,0,4687,4689,5,1193,0,0,4688,4667,1,0,0,0,4688,4668,1,0,0,0,4688, - 4680,1,0,0,0,4688,4682,1,0,0,0,4689,363,1,0,0,0,4690,4691,5,35,0,0,4691, - 4692,5,217,0,0,4692,4693,5,64,0,0,4693,4694,5,917,0,0,4694,4699,3,1206, - 603,0,4695,4696,5,363,0,0,4696,4697,5,876,0,0,4697,4698,5,64,0,0,4698, - 4700,3,1206,603,0,4699,4695,1,0,0,0,4699,4700,1,0,0,0,4700,4709,1,0,0, - 0,4701,4706,3,366,183,0,4702,4703,5,1194,0,0,4703,4705,3,366,183,0,4704, - 4702,1,0,0,0,4705,4708,1,0,0,0,4706,4704,1,0,0,0,4706,4707,1,0,0,0,4707, - 4710,1,0,0,0,4708,4706,1,0,0,0,4709,4701,1,0,0,0,4709,4710,1,0,0,0,4710, - 4717,1,0,0,0,4711,4712,5,1063,0,0,4712,4713,5,1192,0,0,4713,4714,5,929, - 0,0,4714,4715,5,1174,0,0,4715,4716,7,17,0,0,4716,4718,5,1193,0,0,4717, - 4711,1,0,0,0,4717,4718,1,0,0,0,4718,365,1,0,0,0,4719,4720,7,23,0,0,4720, - 4723,5,1192,0,0,4721,4724,3,368,184,0,4722,4724,3,1206,603,0,4723,4721, - 1,0,0,0,4723,4722,1,0,0,0,4724,4725,1,0,0,0,4725,4726,5,1193,0,0,4726, - 367,1,0,0,0,4727,4732,3,370,185,0,4728,4729,5,1194,0,0,4729,4731,3,370, - 185,0,4730,4728,1,0,0,0,4731,4734,1,0,0,0,4732,4730,1,0,0,0,4732,4733, - 1,0,0,0,4733,4735,1,0,0,0,4734,4732,1,0,0,0,4735,4739,5,649,0,0,4736,4737, - 3,372,186,0,4737,4738,5,1197,0,0,4738,4740,1,0,0,0,4739,4736,1,0,0,0,4739, - 4740,1,0,0,0,4740,4741,1,0,0,0,4741,4742,3,374,187,0,4742,4743,5,110,0, - 0,4743,4748,3,762,381,0,4744,4745,5,1194,0,0,4745,4747,3,762,381,0,4746, - 4744,1,0,0,0,4747,4750,1,0,0,0,4748,4746,1,0,0,0,4748,4749,1,0,0,0,4749, - 369,1,0,0,0,4750,4748,1,0,0,0,4751,4752,7,44,0,0,4752,371,1,0,0,0,4753, - 4754,7,45,0,0,4754,373,1,0,0,0,4755,4756,3,1206,603,0,4756,4757,5,1187, - 0,0,4757,4759,1,0,0,0,4758,4755,1,0,0,0,4758,4759,1,0,0,0,4759,4760,1, - 0,0,0,4760,4761,3,1206,603,0,4761,4762,5,1187,0,0,4762,4764,1,0,0,0,4763, - 4758,1,0,0,0,4763,4764,1,0,0,0,4764,4765,1,0,0,0,4765,4766,3,1206,603, - 0,4766,375,1,0,0,0,4767,4768,5,35,0,0,4768,4769,5,819,0,0,4769,4777,3, - 1206,603,0,4770,4771,7,23,0,0,4771,4772,5,561,0,0,4772,4778,3,1206,603, - 0,4773,4774,5,1063,0,0,4774,4775,5,584,0,0,4775,4776,5,1174,0,0,4776,4778, - 3,1206,603,0,4777,4770,1,0,0,0,4777,4773,1,0,0,0,4778,377,1,0,0,0,4779, - 4780,5,197,0,0,4780,4781,5,217,0,0,4781,4782,5,64,0,0,4782,4783,5,917, - 0,0,4783,4788,3,1206,603,0,4784,4785,5,363,0,0,4785,4786,5,876,0,0,4786, - 4787,5,64,0,0,4787,4789,3,1206,603,0,4788,4784,1,0,0,0,4788,4789,1,0,0, - 0,4789,4798,1,0,0,0,4790,4795,3,366,183,0,4791,4792,5,1194,0,0,4792,4794, - 3,366,183,0,4793,4791,1,0,0,0,4794,4797,1,0,0,0,4795,4793,1,0,0,0,4795, - 4796,1,0,0,0,4796,4799,1,0,0,0,4797,4795,1,0,0,0,4798,4790,1,0,0,0,4798, - 4799,1,0,0,0,4799,4806,1,0,0,0,4800,4801,5,1063,0,0,4801,4802,5,1192,0, - 0,4802,4803,5,929,0,0,4803,4804,5,1174,0,0,4804,4805,7,17,0,0,4805,4807, - 5,1193,0,0,4806,4800,1,0,0,0,4806,4807,1,0,0,0,4807,379,1,0,0,0,4808,4809, - 5,197,0,0,4809,4810,5,819,0,0,4810,4813,3,1206,603,0,4811,4812,5,68,0, - 0,4812,4814,3,1206,603,0,4813,4811,1,0,0,0,4813,4814,1,0,0,0,4814,381, - 1,0,0,0,4815,4816,5,197,0,0,4816,4817,5,823,0,0,4817,4820,3,1206,603,0, - 4818,4819,5,68,0,0,4819,4821,3,1206,603,0,4820,4818,1,0,0,0,4820,4821, - 1,0,0,0,4821,4822,1,0,0,0,4822,4829,5,1063,0,0,4823,4825,5,1194,0,0,4824, - 4823,1,0,0,0,4824,4825,1,0,0,0,4825,4826,1,0,0,0,4826,4827,5,881,0,0,4827, - 4828,5,1174,0,0,4828,4830,5,1170,0,0,4829,4824,1,0,0,0,4829,4830,1,0,0, - 0,4830,4837,1,0,0,0,4831,4833,5,1194,0,0,4832,4831,1,0,0,0,4832,4833,1, - 0,0,0,4833,4834,1,0,0,0,4834,4835,5,104,0,0,4835,4836,5,1174,0,0,4836, - 4838,5,1170,0,0,4837,4832,1,0,0,0,4837,4838,1,0,0,0,4838,4845,1,0,0,0, - 4839,4841,5,1194,0,0,4840,4839,1,0,0,0,4840,4841,1,0,0,0,4841,4842,1,0, - 0,0,4842,4843,5,506,0,0,4843,4844,5,1174,0,0,4844,4846,5,1168,0,0,4845, - 4840,1,0,0,0,4845,4846,1,0,0,0,4846,4848,1,0,0,0,4847,4849,5,1194,0,0, - 4848,4847,1,0,0,0,4848,4849,1,0,0,0,4849,4850,1,0,0,0,4850,4851,5,12,0, - 0,4851,4852,5,1174,0,0,4852,4857,5,1170,0,0,4853,4854,5,1194,0,0,4854, - 4855,5,576,0,0,4855,4856,5,1174,0,0,4856,4858,5,1170,0,0,4857,4853,1,0, - 0,0,4857,4858,1,0,0,0,4858,383,1,0,0,0,4859,4860,5,197,0,0,4860,4864,5, - 838,0,0,4861,4862,3,1206,603,0,4862,4863,5,1187,0,0,4863,4865,1,0,0,0, - 4864,4861,1,0,0,0,4864,4865,1,0,0,0,4865,4866,1,0,0,0,4866,4867,3,1206, - 603,0,4867,4868,5,56,0,0,4868,4869,3,936,468,0,4869,385,1,0,0,0,4870,4871, - 5,35,0,0,4871,4872,5,844,0,0,4872,4873,3,1206,603,0,4873,4882,5,996,0, - 0,4874,4880,5,635,0,0,4875,4880,5,1010,0,0,4876,4877,5,1074,0,0,4877,4878, - 5,844,0,0,4878,4880,5,152,0,0,4879,4874,1,0,0,0,4879,4875,1,0,0,0,4879, - 4876,1,0,0,0,4880,4881,1,0,0,0,4881,4883,5,1197,0,0,4882,4879,1,0,0,0, - 4882,4883,1,0,0,0,4883,4884,1,0,0,0,4884,4887,3,1206,603,0,4885,4886,5, - 1187,0,0,4886,4888,3,1206,603,0,4887,4885,1,0,0,0,4887,4888,1,0,0,0,4888, - 387,1,0,0,0,4889,4890,5,197,0,0,4890,4898,5,844,0,0,4891,4899,3,1206,603, - 0,4892,4893,5,68,0,0,4893,4899,3,1206,603,0,4894,4895,3,1206,603,0,4895, - 4896,5,68,0,0,4896,4897,3,1206,603,0,4897,4899,1,0,0,0,4898,4891,1,0,0, - 0,4898,4892,1,0,0,0,4898,4894,1,0,0,0,4899,4926,1,0,0,0,4900,4925,3,584, - 292,0,4901,4925,3,596,298,0,4902,4903,7,46,0,0,4903,4904,7,47,0,0,4904, - 4907,5,649,0,0,4905,4906,5,844,0,0,4906,4908,5,1197,0,0,4907,4905,1,0, - 0,0,4907,4908,1,0,0,0,4908,4909,1,0,0,0,4909,4910,3,1206,603,0,4910,4911, - 5,986,0,0,4911,4912,3,1206,603,0,4912,4925,1,0,0,0,4913,4914,5,815,0,0, - 4914,4915,7,47,0,0,4915,4918,5,649,0,0,4916,4917,5,844,0,0,4917,4919,5, - 1197,0,0,4918,4916,1,0,0,0,4918,4919,1,0,0,0,4919,4920,1,0,0,0,4920,4921, - 3,1206,603,0,4921,4922,5,378,0,0,4922,4923,3,1206,603,0,4923,4925,1,0, - 0,0,4924,4900,1,0,0,0,4924,4901,1,0,0,0,4924,4902,1,0,0,0,4924,4913,1, - 0,0,0,4925,4928,1,0,0,0,4926,4924,1,0,0,0,4926,4927,1,0,0,0,4927,389,1, - 0,0,0,4928,4926,1,0,0,0,4929,4930,5,197,0,0,4930,4931,5,844,0,0,4931,4934, - 3,1206,603,0,4932,4933,5,68,0,0,4933,4935,3,1206,603,0,4934,4932,1,0,0, - 0,4934,4935,1,0,0,0,4935,391,1,0,0,0,4936,4937,5,35,0,0,4937,4938,5,844, - 0,0,4938,4939,3,1206,603,0,4939,4942,5,996,0,0,4940,4941,5,635,0,0,4941, - 4943,5,1197,0,0,4942,4940,1,0,0,0,4942,4943,1,0,0,0,4943,4944,1,0,0,0, - 4944,4947,3,1206,603,0,4945,4946,5,1187,0,0,4946,4948,5,1169,0,0,4947, - 4945,1,0,0,0,4947,4948,1,0,0,0,4948,393,1,0,0,0,4949,4950,5,197,0,0,4950, - 4951,5,854,0,0,4951,4952,5,732,0,0,4952,4953,5,511,0,0,4953,4961,3,1206, - 603,0,4954,4958,5,378,0,0,4955,4956,3,1206,603,0,4956,4957,5,1187,0,0, - 4957,4959,1,0,0,0,4958,4955,1,0,0,0,4958,4959,1,0,0,0,4959,4960,1,0,0, - 0,4960,4962,3,1206,603,0,4961,4954,1,0,0,0,4961,4962,1,0,0,0,4962,4965, - 1,0,0,0,4963,4964,5,68,0,0,4964,4966,3,1206,603,0,4965,4963,1,0,0,0,4965, - 4966,1,0,0,0,4966,395,1,0,0,0,4967,4968,5,197,0,0,4968,4969,5,861,0,0, - 4969,4973,5,711,0,0,4970,4971,3,1206,603,0,4971,4972,5,1187,0,0,4972,4974, - 1,0,0,0,4973,4970,1,0,0,0,4973,4974,1,0,0,0,4974,4975,1,0,0,0,4975,5016, - 3,1206,603,0,4976,4978,5,1194,0,0,4977,4976,1,0,0,0,4977,4978,1,0,0,0, - 4978,4979,1,0,0,0,4979,4981,5,11,0,0,4980,4982,7,48,0,0,4981,4980,1,0, - 0,0,4981,4982,1,0,0,0,4982,4983,1,0,0,0,4983,4984,5,716,0,0,4984,4985, - 3,1206,603,0,4985,4986,5,1187,0,0,4986,4987,3,1206,603,0,4987,4992,5,1192, - 0,0,4988,4990,5,1194,0,0,4989,4988,1,0,0,0,4989,4990,1,0,0,0,4990,4991, - 1,0,0,0,4991,4993,3,1206,603,0,4992,4989,1,0,0,0,4993,4994,1,0,0,0,4994, - 4992,1,0,0,0,4994,4995,1,0,0,0,4995,4996,1,0,0,0,4996,4997,5,1193,0,0, - 4997,4998,5,649,0,0,4998,4999,3,1206,603,0,4999,5000,5,1187,0,0,5000,5013, - 3,1206,603,0,5001,5003,5,1194,0,0,5002,5001,1,0,0,0,5002,5003,1,0,0,0, - 5003,5004,1,0,0,0,5004,5005,5,19,0,0,5005,5012,7,49,0,0,5006,5008,5,1194, - 0,0,5007,5006,1,0,0,0,5007,5008,1,0,0,0,5008,5009,1,0,0,0,5009,5010,5, - 89,0,0,5010,5012,7,50,0,0,5011,5002,1,0,0,0,5011,5007,1,0,0,0,5012,5015, - 1,0,0,0,5013,5011,1,0,0,0,5013,5014,1,0,0,0,5014,5017,1,0,0,0,5015,5013, - 1,0,0,0,5016,4977,1,0,0,0,5017,5018,1,0,0,0,5018,5016,1,0,0,0,5018,5019, - 1,0,0,0,5019,5030,1,0,0,0,5020,5021,5,1063,0,0,5021,5022,5,1192,0,0,5022, - 5023,5,929,0,0,5023,5024,5,1174,0,0,5024,5027,7,17,0,0,5025,5026,5,845, - 0,0,5026,5028,7,17,0,0,5027,5025,1,0,0,0,5027,5028,1,0,0,0,5028,5029,1, - 0,0,0,5029,5031,5,1193,0,0,5030,5020,1,0,0,0,5030,5031,1,0,0,0,5031,5035, - 1,0,0,0,5032,5033,5,614,0,0,5033,5034,5,363,0,0,5034,5036,5,791,0,0,5035, - 5032,1,0,0,0,5035,5036,1,0,0,0,5036,397,1,0,0,0,5037,5038,5,35,0,0,5038, - 5042,5,873,0,0,5039,5040,3,1206,603,0,5040,5041,5,1187,0,0,5041,5043,1, - 0,0,0,5042,5039,1,0,0,0,5042,5043,1,0,0,0,5043,5044,1,0,0,0,5044,5050, - 3,1206,603,0,5045,5048,5,803,0,0,5046,5047,5,1063,0,0,5047,5049,5,1168, - 0,0,5048,5046,1,0,0,0,5048,5049,1,0,0,0,5049,5051,1,0,0,0,5050,5045,1, - 0,0,0,5050,5051,1,0,0,0,5051,5055,1,0,0,0,5052,5053,5,445,0,0,5053,5054, - 5,110,0,0,5054,5056,5,1168,0,0,5055,5052,1,0,0,0,5055,5056,1,0,0,0,5056, - 5061,1,0,0,0,5057,5058,5,570,0,0,5058,5062,5,1168,0,0,5059,5060,5,596, - 0,0,5060,5062,5,570,0,0,5061,5057,1,0,0,0,5061,5059,1,0,0,0,5061,5062, - 1,0,0,0,5062,5067,1,0,0,0,5063,5064,5,542,0,0,5064,5068,5,1168,0,0,5065, - 5066,5,596,0,0,5066,5068,5,542,0,0,5067,5063,1,0,0,0,5067,5065,1,0,0,0, - 5067,5068,1,0,0,0,5068,5072,1,0,0,0,5069,5073,5,215,0,0,5070,5071,5,596, - 0,0,5071,5073,5,215,0,0,5072,5069,1,0,0,0,5072,5070,1,0,0,0,5072,5073, - 1,0,0,0,5073,5078,1,0,0,0,5074,5075,5,111,0,0,5075,5079,5,1168,0,0,5076, - 5077,5,596,0,0,5077,5079,5,111,0,0,5078,5074,1,0,0,0,5078,5076,1,0,0,0, - 5078,5079,1,0,0,0,5079,399,1,0,0,0,5080,5081,5,197,0,0,5081,5085,5,873, - 0,0,5082,5083,3,1206,603,0,5083,5084,5,1187,0,0,5084,5086,1,0,0,0,5085, - 5082,1,0,0,0,5085,5086,1,0,0,0,5086,5087,1,0,0,0,5087,5090,3,1206,603, - 0,5088,5089,5,56,0,0,5089,5091,3,1198,599,0,5090,5088,1,0,0,0,5090,5091, - 1,0,0,0,5091,5095,1,0,0,0,5092,5093,5,925,0,0,5093,5094,5,1063,0,0,5094, - 5096,5,1168,0,0,5095,5092,1,0,0,0,5095,5096,1,0,0,0,5096,5103,1,0,0,0, - 5097,5098,5,445,0,0,5098,5100,5,110,0,0,5099,5101,5,1202,0,0,5100,5099, - 1,0,0,0,5100,5101,1,0,0,0,5101,5102,1,0,0,0,5102,5104,5,1168,0,0,5103, - 5097,1,0,0,0,5103,5104,1,0,0,0,5104,5114,1,0,0,0,5105,5110,5,570,0,0,5106, - 5108,5,1202,0,0,5107,5106,1,0,0,0,5107,5108,1,0,0,0,5108,5109,1,0,0,0, - 5109,5111,5,1168,0,0,5110,5107,1,0,0,0,5110,5111,1,0,0,0,5111,5115,1,0, - 0,0,5112,5113,5,596,0,0,5113,5115,5,570,0,0,5114,5105,1,0,0,0,5114,5112, - 1,0,0,0,5114,5115,1,0,0,0,5115,5125,1,0,0,0,5116,5121,5,542,0,0,5117,5119, - 5,1202,0,0,5118,5117,1,0,0,0,5118,5119,1,0,0,0,5119,5120,1,0,0,0,5120, - 5122,5,1168,0,0,5121,5118,1,0,0,0,5121,5122,1,0,0,0,5122,5126,1,0,0,0, - 5123,5124,5,596,0,0,5124,5126,5,542,0,0,5125,5116,1,0,0,0,5125,5123,1, - 0,0,0,5125,5126,1,0,0,0,5126,5130,1,0,0,0,5127,5131,5,215,0,0,5128,5129, - 5,596,0,0,5129,5131,5,215,0,0,5130,5127,1,0,0,0,5130,5128,1,0,0,0,5130, - 5131,1,0,0,0,5131,5138,1,0,0,0,5132,5134,5,111,0,0,5133,5135,5,1168,0, - 0,5134,5133,1,0,0,0,5134,5135,1,0,0,0,5135,5139,1,0,0,0,5136,5137,5,596, - 0,0,5137,5139,5,111,0,0,5138,5132,1,0,0,0,5138,5136,1,0,0,0,5138,5139, - 1,0,0,0,5139,401,1,0,0,0,5140,5141,5,35,0,0,5141,5142,5,876,0,0,5142,5143, - 5,64,0,0,5143,5275,3,1206,603,0,5144,5189,5,986,0,0,5145,5146,5,341,0, - 0,5146,5183,5,1192,0,0,5147,5149,5,1194,0,0,5148,5147,1,0,0,0,5148,5149, - 1,0,0,0,5149,5150,1,0,0,0,5150,5151,5,348,0,0,5151,5152,5,1174,0,0,5152, - 5182,5,1170,0,0,5153,5155,5,1194,0,0,5154,5153,1,0,0,0,5154,5155,1,0,0, - 0,5155,5156,1,0,0,0,5156,5157,5,540,0,0,5157,5161,5,1174,0,0,5158,5159, - 5,1168,0,0,5159,5162,7,51,0,0,5160,5162,5,1022,0,0,5161,5158,1,0,0,0,5161, - 5160,1,0,0,0,5162,5182,1,0,0,0,5163,5165,5,1194,0,0,5164,5163,1,0,0,0, - 5164,5165,1,0,0,0,5165,5166,1,0,0,0,5166,5167,5,555,0,0,5167,5168,5,1174, - 0,0,5168,5182,7,52,0,0,5169,5171,5,1194,0,0,5170,5169,1,0,0,0,5170,5171, - 1,0,0,0,5171,5172,1,0,0,0,5172,5173,5,548,0,0,5173,5174,5,1174,0,0,5174, - 5182,5,1168,0,0,5175,5177,5,1194,0,0,5176,5175,1,0,0,0,5176,5177,1,0,0, - 0,5177,5178,1,0,0,0,5178,5179,5,798,0,0,5179,5180,5,1174,0,0,5180,5182, - 7,17,0,0,5181,5148,1,0,0,0,5181,5154,1,0,0,0,5181,5164,1,0,0,0,5181,5170, - 1,0,0,0,5181,5176,1,0,0,0,5182,5185,1,0,0,0,5183,5181,1,0,0,0,5183,5184, - 1,0,0,0,5184,5186,1,0,0,0,5185,5183,1,0,0,0,5186,5190,5,1193,0,0,5187, - 5190,5,49,0,0,5188,5190,5,863,0,0,5189,5145,1,0,0,0,5189,5187,1,0,0,0, - 5189,5188,1,0,0,0,5190,5192,1,0,0,0,5191,5144,1,0,0,0,5191,5192,1,0,0, - 0,5192,5219,1,0,0,0,5193,5194,5,1063,0,0,5194,5215,5,1192,0,0,5195,5197, - 5,1194,0,0,5196,5195,1,0,0,0,5196,5197,1,0,0,0,5197,5198,1,0,0,0,5198, - 5199,5,742,0,0,5199,5200,5,1174,0,0,5200,5214,5,1168,0,0,5201,5203,5,1194, - 0,0,5202,5201,1,0,0,0,5202,5203,1,0,0,0,5203,5204,1,0,0,0,5204,5205,5, - 652,0,0,5205,5206,5,1174,0,0,5206,5214,7,53,0,0,5207,5209,5,1194,0,0,5208, - 5207,1,0,0,0,5208,5209,1,0,0,0,5209,5210,1,0,0,0,5210,5211,5,929,0,0,5211, - 5212,5,1174,0,0,5212,5214,7,17,0,0,5213,5196,1,0,0,0,5213,5202,1,0,0,0, - 5213,5208,1,0,0,0,5214,5217,1,0,0,0,5215,5213,1,0,0,0,5215,5216,1,0,0, - 0,5216,5218,1,0,0,0,5217,5215,1,0,0,0,5218,5220,5,1193,0,0,5219,5193,1, - 0,0,0,5219,5220,1,0,0,0,5220,5267,1,0,0,0,5221,5265,5,1060,0,0,5222,5224, - 5,1194,0,0,5223,5222,1,0,0,0,5223,5224,1,0,0,0,5224,5226,1,0,0,0,5225, - 5227,5,614,0,0,5226,5225,1,0,0,0,5226,5227,1,0,0,0,5227,5228,1,0,0,0,5228, - 5240,3,1206,603,0,5229,5241,5,1174,0,0,5230,5231,5,1176,0,0,5231,5241, - 5,1175,0,0,5232,5233,5,1177,0,0,5233,5241,5,1174,0,0,5234,5241,5,1175, - 0,0,5235,5236,5,1175,0,0,5236,5241,5,1174,0,0,5237,5241,5,1176,0,0,5238, - 5239,5,1176,0,0,5239,5241,5,1174,0,0,5240,5229,1,0,0,0,5240,5230,1,0,0, - 0,5240,5232,1,0,0,0,5240,5234,1,0,0,0,5240,5235,1,0,0,0,5240,5237,1,0, - 0,0,5240,5238,1,0,0,0,5241,5242,1,0,0,0,5242,5243,7,31,0,0,5243,5266,1, - 0,0,0,5244,5246,5,1194,0,0,5245,5244,1,0,0,0,5245,5246,1,0,0,0,5246,5247, - 1,0,0,0,5247,5249,7,36,0,0,5248,5250,5,614,0,0,5249,5248,1,0,0,0,5249, - 5250,1,0,0,0,5250,5262,1,0,0,0,5251,5263,5,1174,0,0,5252,5253,5,1176,0, - 0,5253,5263,5,1175,0,0,5254,5255,5,1177,0,0,5255,5263,5,1174,0,0,5256, - 5263,5,1175,0,0,5257,5258,5,1175,0,0,5258,5263,5,1174,0,0,5259,5263,5, - 1176,0,0,5260,5261,5,1176,0,0,5261,5263,5,1174,0,0,5262,5251,1,0,0,0,5262, - 5252,1,0,0,0,5262,5254,1,0,0,0,5262,5256,1,0,0,0,5262,5257,1,0,0,0,5262, - 5259,1,0,0,0,5262,5260,1,0,0,0,5263,5264,1,0,0,0,5264,5266,7,31,0,0,5265, - 5223,1,0,0,0,5265,5245,1,0,0,0,5266,5268,1,0,0,0,5267,5221,1,0,0,0,5267, - 5268,1,0,0,0,5268,5276,1,0,0,0,5269,5270,5,781,0,0,5270,5276,5,1060,0, - 0,5271,5272,5,579,0,0,5272,5273,5,584,0,0,5273,5274,5,1174,0,0,5274,5276, - 3,1206,603,0,5275,5191,1,0,0,0,5275,5269,1,0,0,0,5275,5271,1,0,0,0,5276, - 403,1,0,0,0,5277,5278,5,197,0,0,5278,5279,5,876,0,0,5279,5280,5,64,0,0, - 5280,5418,3,1206,603,0,5281,5326,5,986,0,0,5282,5283,5,341,0,0,5283,5320, - 5,1192,0,0,5284,5286,5,1194,0,0,5285,5284,1,0,0,0,5285,5286,1,0,0,0,5286, - 5287,1,0,0,0,5287,5288,5,348,0,0,5288,5289,5,1174,0,0,5289,5319,5,1170, - 0,0,5290,5292,5,1194,0,0,5291,5290,1,0,0,0,5291,5292,1,0,0,0,5292,5293, - 1,0,0,0,5293,5294,5,540,0,0,5294,5298,5,1174,0,0,5295,5296,5,1168,0,0, - 5296,5299,7,51,0,0,5297,5299,5,1022,0,0,5298,5295,1,0,0,0,5298,5297,1, - 0,0,0,5299,5319,1,0,0,0,5300,5302,5,1194,0,0,5301,5300,1,0,0,0,5301,5302, - 1,0,0,0,5302,5303,1,0,0,0,5303,5304,5,555,0,0,5304,5305,5,1174,0,0,5305, - 5319,7,52,0,0,5306,5308,5,1194,0,0,5307,5306,1,0,0,0,5307,5308,1,0,0,0, - 5308,5309,1,0,0,0,5309,5310,5,548,0,0,5310,5311,5,1174,0,0,5311,5319,5, - 1168,0,0,5312,5314,5,1194,0,0,5313,5312,1,0,0,0,5313,5314,1,0,0,0,5314, - 5315,1,0,0,0,5315,5316,5,798,0,0,5316,5317,5,1174,0,0,5317,5319,7,17,0, - 0,5318,5285,1,0,0,0,5318,5291,1,0,0,0,5318,5301,1,0,0,0,5318,5307,1,0, - 0,0,5318,5313,1,0,0,0,5319,5322,1,0,0,0,5320,5318,1,0,0,0,5320,5321,1, - 0,0,0,5321,5323,1,0,0,0,5322,5320,1,0,0,0,5323,5327,5,1193,0,0,5324,5327, - 5,49,0,0,5325,5327,5,863,0,0,5326,5282,1,0,0,0,5326,5324,1,0,0,0,5326, - 5325,1,0,0,0,5327,5329,1,0,0,0,5328,5281,1,0,0,0,5328,5329,1,0,0,0,5329, - 5362,1,0,0,0,5330,5331,5,1063,0,0,5331,5358,5,1192,0,0,5332,5334,5,1194, - 0,0,5333,5332,1,0,0,0,5333,5334,1,0,0,0,5334,5335,1,0,0,0,5335,5336,5, - 742,0,0,5336,5337,5,1174,0,0,5337,5357,5,1168,0,0,5338,5340,5,1194,0,0, - 5339,5338,1,0,0,0,5339,5340,1,0,0,0,5340,5341,1,0,0,0,5341,5342,5,652, - 0,0,5342,5343,5,1174,0,0,5343,5357,7,53,0,0,5344,5346,5,1194,0,0,5345, - 5344,1,0,0,0,5345,5346,1,0,0,0,5346,5347,1,0,0,0,5347,5348,5,929,0,0,5348, - 5349,5,1174,0,0,5349,5357,7,17,0,0,5350,5352,5,1194,0,0,5351,5350,1,0, - 0,0,5351,5352,1,0,0,0,5352,5353,1,0,0,0,5353,5354,5,65,0,0,5354,5355,5, - 1174,0,0,5355,5357,3,1206,603,0,5356,5333,1,0,0,0,5356,5339,1,0,0,0,5356, - 5345,1,0,0,0,5356,5351,1,0,0,0,5357,5360,1,0,0,0,5358,5356,1,0,0,0,5358, - 5359,1,0,0,0,5359,5361,1,0,0,0,5360,5358,1,0,0,0,5361,5363,5,1193,0,0, - 5362,5330,1,0,0,0,5362,5363,1,0,0,0,5363,5410,1,0,0,0,5364,5408,5,1060, - 0,0,5365,5367,5,1194,0,0,5366,5365,1,0,0,0,5366,5367,1,0,0,0,5367,5369, - 1,0,0,0,5368,5370,5,614,0,0,5369,5368,1,0,0,0,5369,5370,1,0,0,0,5370,5371, - 1,0,0,0,5371,5383,3,1206,603,0,5372,5384,5,1174,0,0,5373,5374,5,1176,0, - 0,5374,5384,5,1175,0,0,5375,5376,5,1177,0,0,5376,5384,5,1174,0,0,5377, - 5384,5,1175,0,0,5378,5379,5,1175,0,0,5379,5384,5,1174,0,0,5380,5384,5, - 1176,0,0,5381,5382,5,1176,0,0,5382,5384,5,1174,0,0,5383,5372,1,0,0,0,5383, - 5373,1,0,0,0,5383,5375,1,0,0,0,5383,5377,1,0,0,0,5383,5378,1,0,0,0,5383, - 5380,1,0,0,0,5383,5381,1,0,0,0,5384,5385,1,0,0,0,5385,5386,7,31,0,0,5386, - 5409,1,0,0,0,5387,5389,5,1194,0,0,5388,5387,1,0,0,0,5388,5389,1,0,0,0, - 5389,5390,1,0,0,0,5390,5392,7,36,0,0,5391,5393,5,614,0,0,5392,5391,1,0, - 0,0,5392,5393,1,0,0,0,5393,5405,1,0,0,0,5394,5406,5,1174,0,0,5395,5396, - 5,1176,0,0,5396,5406,5,1175,0,0,5397,5398,5,1177,0,0,5398,5406,5,1174, - 0,0,5399,5406,5,1175,0,0,5400,5401,5,1175,0,0,5401,5406,5,1174,0,0,5402, - 5406,5,1176,0,0,5403,5404,5,1176,0,0,5404,5406,5,1174,0,0,5405,5394,1, - 0,0,0,5405,5395,1,0,0,0,5405,5397,1,0,0,0,5405,5399,1,0,0,0,5405,5400, - 1,0,0,0,5405,5402,1,0,0,0,5405,5403,1,0,0,0,5406,5407,1,0,0,0,5407,5409, - 7,31,0,0,5408,5366,1,0,0,0,5408,5388,1,0,0,0,5409,5411,1,0,0,0,5410,5364, - 1,0,0,0,5410,5411,1,0,0,0,5411,5419,1,0,0,0,5412,5413,5,781,0,0,5413,5419, - 5,1060,0,0,5414,5415,5,579,0,0,5415,5416,5,584,0,0,5416,5417,5,1174,0, - 0,5417,5419,3,1206,603,0,5418,5328,1,0,0,0,5418,5412,1,0,0,0,5418,5414, - 1,0,0,0,5419,405,1,0,0,0,5420,5421,5,35,0,0,5421,5422,5,876,0,0,5422,5423, - 5,64,0,0,5423,5424,5,917,0,0,5424,5429,3,1206,603,0,5425,5426,5,363,0, - 0,5426,5427,5,876,0,0,5427,5428,5,64,0,0,5428,5430,3,1206,603,0,5429,5425, - 1,0,0,0,5429,5430,1,0,0,0,5430,5438,1,0,0,0,5431,5432,7,23,0,0,5432,5433, - 5,1192,0,0,5433,5434,3,1206,603,0,5434,5435,5,1193,0,0,5435,5437,1,0,0, - 0,5436,5431,1,0,0,0,5437,5440,1,0,0,0,5438,5436,1,0,0,0,5438,5439,1,0, - 0,0,5439,5447,1,0,0,0,5440,5438,1,0,0,0,5441,5442,5,1063,0,0,5442,5443, - 5,1192,0,0,5443,5444,5,929,0,0,5444,5445,5,1174,0,0,5445,5446,7,17,0,0, - 5446,5448,5,1193,0,0,5447,5441,1,0,0,0,5447,5448,1,0,0,0,5448,407,1,0, - 0,0,5449,5450,5,197,0,0,5450,5451,5,876,0,0,5451,5452,5,64,0,0,5452,5453, - 5,917,0,0,5453,5458,3,1206,603,0,5454,5455,5,363,0,0,5455,5456,5,876,0, - 0,5456,5457,5,64,0,0,5457,5459,3,1206,603,0,5458,5454,1,0,0,0,5458,5459, - 1,0,0,0,5459,5467,1,0,0,0,5460,5461,5,11,0,0,5461,5462,5,1192,0,0,5462, - 5463,3,1206,603,0,5463,5464,5,1193,0,0,5464,5466,1,0,0,0,5465,5460,1,0, - 0,0,5466,5469,1,0,0,0,5467,5465,1,0,0,0,5467,5468,1,0,0,0,5468,5476,1, - 0,0,0,5469,5467,1,0,0,0,5470,5471,5,1063,0,0,5471,5472,5,1192,0,0,5472, - 5473,5,929,0,0,5473,5474,5,1174,0,0,5474,5475,7,17,0,0,5475,5477,5,1193, - 0,0,5476,5470,1,0,0,0,5476,5477,1,0,0,0,5477,409,1,0,0,0,5478,5479,5,35, - 0,0,5479,5480,5,876,0,0,5480,5481,5,173,0,0,5481,5587,5,887,0,0,5482,5483, - 5,730,0,0,5483,5519,5,18,0,0,5484,5485,5,196,0,0,5485,5501,5,1174,0,0, - 5486,5502,5,69,0,0,5487,5489,5,1194,0,0,5488,5487,1,0,0,0,5488,5489,1, - 0,0,0,5489,5490,1,0,0,0,5490,5498,5,1168,0,0,5491,5493,5,1194,0,0,5492, - 5491,1,0,0,0,5492,5493,1,0,0,0,5493,5494,1,0,0,0,5494,5495,5,1168,0,0, - 5495,5496,5,986,0,0,5496,5498,5,1168,0,0,5497,5488,1,0,0,0,5497,5492,1, - 0,0,0,5498,5499,1,0,0,0,5499,5497,1,0,0,0,5499,5500,1,0,0,0,5500,5502, - 1,0,0,0,5501,5486,1,0,0,0,5501,5497,1,0,0,0,5502,5520,1,0,0,0,5503,5504, - 5,632,0,0,5504,5515,5,1174,0,0,5505,5507,5,1194,0,0,5506,5505,1,0,0,0, - 5506,5507,1,0,0,0,5507,5508,1,0,0,0,5508,5516,5,1168,0,0,5509,5511,5,1194, - 0,0,5510,5509,1,0,0,0,5510,5511,1,0,0,0,5511,5512,1,0,0,0,5512,5513,5, - 1168,0,0,5513,5514,5,986,0,0,5514,5516,5,1168,0,0,5515,5506,1,0,0,0,5515, - 5510,1,0,0,0,5516,5517,1,0,0,0,5517,5515,1,0,0,0,5517,5518,1,0,0,0,5518, - 5520,1,0,0,0,5519,5484,1,0,0,0,5519,5503,1,0,0,0,5520,5588,1,0,0,0,5521, - 5522,5,263,0,0,5522,5538,5,523,0,0,5523,5539,5,649,0,0,5524,5539,5,643, - 0,0,5525,5526,5,691,0,0,5526,5527,5,1174,0,0,5527,5539,7,54,0,0,5528,5529, - 5,556,0,0,5529,5533,5,1174,0,0,5530,5531,5,1168,0,0,5531,5534,5,557,0, - 0,5532,5534,5,243,0,0,5533,5530,1,0,0,0,5533,5532,1,0,0,0,5534,5539,1, - 0,0,0,5535,5536,5,548,0,0,5536,5537,5,1174,0,0,5537,5539,7,55,0,0,5538, - 5523,1,0,0,0,5538,5524,1,0,0,0,5538,5525,1,0,0,0,5538,5528,1,0,0,0,5538, - 5535,1,0,0,0,5539,5588,1,0,0,0,5540,5541,5,331,0,0,5541,5542,5,148,0,0, - 5542,5560,5,732,0,0,5543,5544,5,1048,0,0,5544,5545,5,1174,0,0,5545,5561, - 7,54,0,0,5546,5547,5,920,0,0,5547,5548,5,1174,0,0,5548,5561,7,54,0,0,5549, - 5550,5,921,0,0,5550,5551,5,1174,0,0,5551,5561,7,54,0,0,5552,5553,5,922, - 0,0,5553,5561,7,54,0,0,5554,5555,5,334,0,0,5555,5556,5,1174,0,0,5556,5561, - 7,54,0,0,5557,5558,5,413,0,0,5558,5559,5,1174,0,0,5559,5561,7,55,0,0,5560, - 5543,1,0,0,0,5560,5546,1,0,0,0,5560,5549,1,0,0,0,5560,5552,1,0,0,0,5560, - 5554,1,0,0,0,5560,5557,1,0,0,0,5561,5588,1,0,0,0,5562,5563,5,407,0,0,5563, - 5564,5,148,0,0,5564,5565,5,182,0,0,5565,5566,5,1174,0,0,5566,5588,7,56, - 0,0,5567,5568,5,106,0,0,5568,5569,5,712,0,0,5569,5582,5,328,0,0,5570,5571, - 5,649,0,0,5571,5572,5,1192,0,0,5572,5573,5,347,0,0,5573,5574,5,1174,0, - 0,5574,5575,5,1170,0,0,5575,5576,5,1194,0,0,5576,5577,5,905,0,0,5577,5578, - 5,1174,0,0,5578,5579,5,1168,0,0,5579,5580,7,57,0,0,5580,5583,5,1193,0, - 0,5581,5583,5,643,0,0,5582,5570,1,0,0,0,5582,5581,1,0,0,0,5583,5588,1, - 0,0,0,5584,5585,5,887,0,0,5585,5586,5,909,0,0,5586,5588,7,17,0,0,5587, - 5482,1,0,0,0,5587,5521,1,0,0,0,5587,5540,1,0,0,0,5587,5562,1,0,0,0,5587, - 5567,1,0,0,0,5587,5584,1,0,0,0,5588,411,1,0,0,0,5589,5590,5,35,0,0,5590, - 5591,5,876,0,0,5591,5592,5,819,0,0,5592,5600,3,1206,603,0,5593,5594,7, - 23,0,0,5594,5595,5,561,0,0,5595,5601,3,1206,603,0,5596,5597,5,1063,0,0, - 5597,5598,5,584,0,0,5598,5599,5,1174,0,0,5599,5601,3,1206,603,0,5600,5593, - 1,0,0,0,5600,5596,1,0,0,0,5601,413,1,0,0,0,5602,5603,5,197,0,0,5603,5604, - 5,876,0,0,5604,5605,5,819,0,0,5605,5608,3,1206,603,0,5606,5607,5,68,0, - 0,5607,5609,3,1206,603,0,5608,5606,1,0,0,0,5608,5609,1,0,0,0,5609,415, - 1,0,0,0,5610,5611,5,35,0,0,5611,5612,5,876,0,0,5612,5613,5,819,0,0,5613, - 5614,3,1206,603,0,5614,5615,7,23,0,0,5615,5616,5,561,0,0,5616,5617,3,1206, - 603,0,5617,417,1,0,0,0,5618,5619,5,35,0,0,5619,5620,5,878,0,0,5620,5629, - 3,1206,603,0,5621,5622,5,649,0,0,5622,5626,5,741,0,0,5623,5624,3,1206, - 603,0,5624,5625,5,1187,0,0,5625,5627,1,0,0,0,5626,5623,1,0,0,0,5626,5627, - 1,0,0,0,5627,5628,1,0,0,0,5628,5630,3,1206,603,0,5629,5621,1,0,0,0,5629, - 5630,1,0,0,0,5630,5642,1,0,0,0,5631,5632,5,1192,0,0,5632,5637,3,420,210, - 0,5633,5634,5,1194,0,0,5634,5636,3,420,210,0,5635,5633,1,0,0,0,5636,5639, - 1,0,0,0,5637,5635,1,0,0,0,5637,5638,1,0,0,0,5638,5640,1,0,0,0,5639,5637, - 1,0,0,0,5640,5641,5,1193,0,0,5641,5643,1,0,0,0,5642,5631,1,0,0,0,5642, - 5643,1,0,0,0,5643,419,1,0,0,0,5644,5645,7,23,0,0,5645,5646,5,186,0,0,5646, - 5647,3,1206,603,0,5647,421,1,0,0,0,5648,5649,5,197,0,0,5649,5650,5,878, - 0,0,5650,5653,3,1206,603,0,5651,5652,5,68,0,0,5652,5654,3,1206,603,0,5653, - 5651,1,0,0,0,5653,5654,1,0,0,0,5654,5655,1,0,0,0,5655,5656,5,649,0,0,5656, - 5660,5,741,0,0,5657,5658,3,1206,603,0,5658,5659,5,1187,0,0,5659,5661,1, - 0,0,0,5660,5657,1,0,0,0,5660,5661,1,0,0,0,5661,5662,1,0,0,0,5662,5676, - 3,1206,603,0,5663,5671,5,1192,0,0,5664,5666,5,1194,0,0,5665,5664,1,0,0, - 0,5665,5666,1,0,0,0,5666,5669,1,0,0,0,5667,5670,3,1206,603,0,5668,5670, - 5,243,0,0,5669,5667,1,0,0,0,5669,5668,1,0,0,0,5670,5672,1,0,0,0,5671,5665, - 1,0,0,0,5672,5673,1,0,0,0,5673,5671,1,0,0,0,5673,5674,1,0,0,0,5674,5675, - 1,0,0,0,5675,5677,5,1193,0,0,5676,5663,1,0,0,0,5676,5677,1,0,0,0,5677, - 423,1,0,0,0,5678,5679,5,35,0,0,5679,5680,5,878,0,0,5680,5681,5,534,0,0, - 5681,5703,5,489,0,0,5682,5684,5,364,0,0,5683,5682,1,0,0,0,5683,5684,1, - 0,0,0,5684,5685,1,0,0,0,5685,5704,5,774,0,0,5686,5701,5,1063,0,0,5687, - 5688,5,647,0,0,5688,5689,5,1174,0,0,5689,5690,5,1170,0,0,5690,5691,5,1194, - 0,0,5691,5692,5,648,0,0,5692,5693,5,1174,0,0,5693,5702,5,1170,0,0,5694, - 5695,5,592,0,0,5695,5696,5,1174,0,0,5696,5697,5,1170,0,0,5697,5698,5,1194, - 0,0,5698,5699,5,594,0,0,5699,5700,5,1174,0,0,5700,5702,5,1170,0,0,5701, - 5687,1,0,0,0,5701,5694,1,0,0,0,5701,5702,1,0,0,0,5702,5704,1,0,0,0,5703, - 5683,1,0,0,0,5703,5686,1,0,0,0,5704,425,1,0,0,0,5705,5706,5,35,0,0,5706, - 5707,5,961,0,0,5707,5708,5,489,0,0,5708,5709,3,1206,603,0,5709,5710,7, - 23,0,0,5710,5711,5,295,0,0,5711,5723,5,110,0,0,5712,5713,5,121,0,0,5713, - 5724,3,1206,603,0,5714,5715,5,690,0,0,5715,5716,5,1174,0,0,5716,5724,5, - 1170,0,0,5717,5718,5,961,0,0,5718,5719,5,489,0,0,5719,5724,3,1206,603, - 0,5720,5721,5,61,0,0,5721,5722,5,489,0,0,5722,5724,3,1206,603,0,5723,5712, - 1,0,0,0,5723,5714,1,0,0,0,5723,5717,1,0,0,0,5723,5720,1,0,0,0,5724,427, - 1,0,0,0,5725,5726,5,197,0,0,5726,5730,5,963,0,0,5727,5728,3,1206,603,0, - 5728,5729,5,1187,0,0,5729,5731,1,0,0,0,5730,5727,1,0,0,0,5730,5731,1,0, - 0,0,5731,5732,1,0,0,0,5732,5733,3,1206,603,0,5733,5760,5,363,0,0,5734, - 5735,3,1206,603,0,5735,5736,5,1187,0,0,5736,5738,1,0,0,0,5737,5734,1,0, - 0,0,5737,5738,1,0,0,0,5738,5742,1,0,0,0,5739,5740,3,1206,603,0,5740,5741, - 5,1187,0,0,5741,5743,1,0,0,0,5742,5739,1,0,0,0,5742,5743,1,0,0,0,5743, - 5747,1,0,0,0,5744,5745,3,1206,603,0,5745,5746,5,1187,0,0,5746,5748,1,0, - 0,0,5747,5744,1,0,0,0,5747,5748,1,0,0,0,5748,5749,1,0,0,0,5749,5761,3, - 1206,603,0,5750,5751,3,1206,603,0,5751,5752,5,1187,0,0,5752,5754,1,0,0, - 0,5753,5750,1,0,0,0,5753,5754,1,0,0,0,5754,5758,1,0,0,0,5755,5756,3,1206, - 603,0,5756,5757,5,1187,0,0,5757,5759,1,0,0,0,5758,5755,1,0,0,0,5758,5759, - 1,0,0,0,5759,5761,1,0,0,0,5760,5737,1,0,0,0,5760,5753,1,0,0,0,5761,429, - 1,0,0,0,5762,5763,5,35,0,0,5763,5764,5,1035,0,0,5764,5765,3,1206,603,0, - 5765,5816,5,1063,0,0,5766,5768,5,1194,0,0,5767,5766,1,0,0,0,5767,5768, - 1,0,0,0,5768,5769,1,0,0,0,5769,5770,5,584,0,0,5770,5771,5,1174,0,0,5771, - 5817,3,1206,603,0,5772,5774,5,1194,0,0,5773,5772,1,0,0,0,5773,5774,1,0, - 0,0,5774,5775,1,0,0,0,5775,5776,5,248,0,0,5776,5779,5,1174,0,0,5777,5780, - 3,1206,603,0,5778,5780,5,630,0,0,5779,5777,1,0,0,0,5779,5778,1,0,0,0,5780, - 5817,1,0,0,0,5781,5783,5,1194,0,0,5782,5781,1,0,0,0,5782,5783,1,0,0,0, - 5783,5784,1,0,0,0,5784,5785,5,524,0,0,5785,5786,5,1174,0,0,5786,5817,3, - 1206,603,0,5787,5789,5,1194,0,0,5788,5787,1,0,0,0,5788,5789,1,0,0,0,5789, - 5790,1,0,0,0,5790,5791,5,690,0,0,5791,5792,5,1174,0,0,5792,5796,5,1170, - 0,0,5793,5794,5,648,0,0,5794,5795,5,1174,0,0,5795,5797,5,1170,0,0,5796, - 5793,1,0,0,0,5797,5798,1,0,0,0,5798,5796,1,0,0,0,5798,5799,1,0,0,0,5799, - 5817,1,0,0,0,5800,5802,5,1194,0,0,5801,5800,1,0,0,0,5801,5802,1,0,0,0, - 5802,5803,1,0,0,0,5803,5804,5,247,0,0,5804,5808,5,1174,0,0,5805,5809,5, - 608,0,0,5806,5809,5,1168,0,0,5807,5809,3,1206,603,0,5808,5805,1,0,0,0, - 5808,5806,1,0,0,0,5808,5807,1,0,0,0,5809,5817,1,0,0,0,5810,5812,5,1194, - 0,0,5811,5810,1,0,0,0,5811,5812,1,0,0,0,5812,5813,1,0,0,0,5813,5814,5, - 25,0,0,5814,5815,5,1174,0,0,5815,5817,7,17,0,0,5816,5767,1,0,0,0,5816, - 5773,1,0,0,0,5816,5782,1,0,0,0,5816,5788,1,0,0,0,5816,5801,1,0,0,0,5816, - 5811,1,0,0,0,5817,5818,1,0,0,0,5818,5816,1,0,0,0,5818,5819,1,0,0,0,5819, - 431,1,0,0,0,5820,5821,5,197,0,0,5821,5822,5,1035,0,0,5822,5826,3,1206, - 603,0,5823,5824,7,58,0,0,5824,5825,5,524,0,0,5825,5827,3,1206,603,0,5826, - 5823,1,0,0,0,5826,5827,1,0,0,0,5827,5846,1,0,0,0,5828,5843,5,1063,0,0, - 5829,5831,5,1194,0,0,5830,5829,1,0,0,0,5830,5831,1,0,0,0,5831,5832,1,0, - 0,0,5832,5833,5,248,0,0,5833,5834,5,1174,0,0,5834,5842,3,1206,603,0,5835, - 5837,5,1194,0,0,5836,5835,1,0,0,0,5836,5837,1,0,0,0,5837,5838,1,0,0,0, - 5838,5839,5,25,0,0,5839,5840,5,1174,0,0,5840,5842,7,17,0,0,5841,5830,1, - 0,0,0,5841,5836,1,0,0,0,5842,5845,1,0,0,0,5843,5841,1,0,0,0,5843,5844, - 1,0,0,0,5844,5847,1,0,0,0,5845,5843,1,0,0,0,5846,5828,1,0,0,0,5846,5847, - 1,0,0,0,5847,5967,1,0,0,0,5848,5849,5,197,0,0,5849,5930,5,1035,0,0,5850, - 5885,3,1206,603,0,5851,5882,5,1063,0,0,5852,5854,5,1194,0,0,5853,5852, - 1,0,0,0,5853,5854,1,0,0,0,5854,5855,1,0,0,0,5855,5856,5,248,0,0,5856,5857, - 5,1174,0,0,5857,5881,3,1206,603,0,5858,5860,5,1194,0,0,5859,5858,1,0,0, - 0,5859,5860,1,0,0,0,5860,5861,1,0,0,0,5861,5862,5,247,0,0,5862,5866,5, - 1174,0,0,5863,5867,5,608,0,0,5864,5867,5,1168,0,0,5865,5867,3,1206,603, - 0,5866,5863,1,0,0,0,5866,5864,1,0,0,0,5866,5865,1,0,0,0,5867,5881,1,0, - 0,0,5868,5870,5,1194,0,0,5869,5868,1,0,0,0,5869,5870,1,0,0,0,5870,5871, - 1,0,0,0,5871,5872,5,901,0,0,5872,5873,5,1174,0,0,5873,5881,5,1171,0,0, - 5874,5876,5,1194,0,0,5875,5874,1,0,0,0,5875,5876,1,0,0,0,5876,5877,1,0, - 0,0,5877,5878,5,25,0,0,5878,5879,5,1174,0,0,5879,5881,7,17,0,0,5880,5853, - 1,0,0,0,5880,5859,1,0,0,0,5880,5869,1,0,0,0,5880,5875,1,0,0,0,5881,5884, - 1,0,0,0,5882,5880,1,0,0,0,5882,5883,1,0,0,0,5883,5886,1,0,0,0,5884,5882, - 1,0,0,0,5885,5851,1,0,0,0,5885,5886,1,0,0,0,5886,5931,1,0,0,0,5887,5888, - 3,1206,603,0,5888,5889,5,1063,0,0,5889,5890,5,690,0,0,5890,5891,5,1174, - 0,0,5891,5922,5,1170,0,0,5892,5894,5,1194,0,0,5893,5892,1,0,0,0,5893,5894, - 1,0,0,0,5894,5895,1,0,0,0,5895,5896,5,248,0,0,5896,5897,5,1174,0,0,5897, - 5921,3,1206,603,0,5898,5900,5,1194,0,0,5899,5898,1,0,0,0,5899,5900,1,0, - 0,0,5900,5901,1,0,0,0,5901,5902,5,247,0,0,5902,5906,5,1174,0,0,5903,5907, - 5,608,0,0,5904,5907,5,1168,0,0,5905,5907,3,1206,603,0,5906,5903,1,0,0, - 0,5906,5904,1,0,0,0,5906,5905,1,0,0,0,5907,5921,1,0,0,0,5908,5910,5,1194, - 0,0,5909,5908,1,0,0,0,5909,5910,1,0,0,0,5910,5911,1,0,0,0,5911,5912,5, - 901,0,0,5912,5913,5,1174,0,0,5913,5921,5,1171,0,0,5914,5916,5,1194,0,0, - 5915,5914,1,0,0,0,5915,5916,1,0,0,0,5916,5917,1,0,0,0,5917,5918,5,25,0, - 0,5918,5919,5,1174,0,0,5919,5921,7,17,0,0,5920,5893,1,0,0,0,5920,5899, - 1,0,0,0,5920,5909,1,0,0,0,5920,5915,1,0,0,0,5921,5924,1,0,0,0,5922,5920, - 1,0,0,0,5922,5923,1,0,0,0,5923,5931,1,0,0,0,5924,5922,1,0,0,0,5925,5926, - 3,1206,603,0,5926,5927,5,378,0,0,5927,5928,5,329,0,0,5928,5929,5,733,0, - 0,5929,5931,1,0,0,0,5930,5850,1,0,0,0,5930,5887,1,0,0,0,5930,5925,1,0, - 0,0,5931,5967,1,0,0,0,5932,5933,5,197,0,0,5933,5934,5,1035,0,0,5934,5961, - 3,1206,603,0,5935,5936,5,1065,0,0,5936,5951,5,524,0,0,5937,5939,5,1194, - 0,0,5938,5937,1,0,0,0,5938,5939,1,0,0,0,5939,5940,1,0,0,0,5940,5941,5, - 248,0,0,5941,5942,5,1174,0,0,5942,5950,3,1206,603,0,5943,5945,5,1194,0, - 0,5944,5943,1,0,0,0,5944,5945,1,0,0,0,5945,5946,1,0,0,0,5946,5947,5,25, - 0,0,5947,5948,5,1174,0,0,5948,5950,7,17,0,0,5949,5938,1,0,0,0,5949,5944, - 1,0,0,0,5950,5953,1,0,0,0,5951,5949,1,0,0,0,5951,5952,1,0,0,0,5952,5962, - 1,0,0,0,5953,5951,1,0,0,0,5954,5955,7,58,0,0,5955,5956,5,121,0,0,5956, - 5962,3,1206,603,0,5957,5958,7,58,0,0,5958,5959,5,61,0,0,5959,5960,5,489, - 0,0,5960,5962,3,1206,603,0,5961,5935,1,0,0,0,5961,5954,1,0,0,0,5961,5957, - 1,0,0,0,5962,5967,1,0,0,0,5963,5964,5,197,0,0,5964,5965,5,1035,0,0,5965, - 5967,3,1206,603,0,5966,5820,1,0,0,0,5966,5848,1,0,0,0,5966,5932,1,0,0, - 0,5966,5963,1,0,0,0,5967,433,1,0,0,0,5968,5969,5,197,0,0,5969,5970,5,1035, - 0,0,5970,5976,3,1206,603,0,5971,5972,7,58,0,0,5972,5973,5,524,0,0,5973, - 5977,3,1206,603,0,5974,5975,5,1065,0,0,5975,5977,5,524,0,0,5976,5971,1, - 0,0,0,5976,5974,1,0,0,0,5976,5977,1,0,0,0,5977,5982,1,0,0,0,5978,5979, - 5,1063,0,0,5979,5980,5,248,0,0,5980,5981,5,1174,0,0,5981,5983,3,1206,603, - 0,5982,5978,1,0,0,0,5982,5983,1,0,0,0,5983,5997,1,0,0,0,5984,5985,5,197, - 0,0,5985,5986,5,1035,0,0,5986,5987,3,1206,603,0,5987,5988,5,378,0,0,5988, - 5989,5,329,0,0,5989,5994,5,733,0,0,5990,5991,5,1063,0,0,5991,5992,5,248, - 0,0,5992,5993,5,1174,0,0,5993,5995,3,1206,603,0,5994,5990,1,0,0,0,5994, - 5995,1,0,0,0,5995,5997,1,0,0,0,5996,5968,1,0,0,0,5996,5984,1,0,0,0,5997, - 435,1,0,0,0,5998,5999,5,35,0,0,5999,6000,5,1035,0,0,6000,6001,3,1206,603, - 0,6001,6026,5,1063,0,0,6002,6004,5,1194,0,0,6003,6002,1,0,0,0,6003,6004, - 1,0,0,0,6004,6005,1,0,0,0,6005,6006,5,584,0,0,6006,6007,5,1174,0,0,6007, - 6027,3,1206,603,0,6008,6010,5,1194,0,0,6009,6008,1,0,0,0,6009,6010,1,0, - 0,0,6010,6011,1,0,0,0,6011,6012,5,248,0,0,6012,6013,5,1174,0,0,6013,6027, - 3,1206,603,0,6014,6016,5,1194,0,0,6015,6014,1,0,0,0,6015,6016,1,0,0,0, - 6016,6017,1,0,0,0,6017,6018,5,524,0,0,6018,6019,5,1174,0,0,6019,6027,3, - 1206,603,0,6020,6022,5,1194,0,0,6021,6020,1,0,0,0,6021,6022,1,0,0,0,6022, - 6023,1,0,0,0,6023,6024,5,25,0,0,6024,6025,5,1174,0,0,6025,6027,7,17,0, - 0,6026,6003,1,0,0,0,6026,6009,1,0,0,0,6026,6015,1,0,0,0,6026,6021,1,0, - 0,0,6027,6028,1,0,0,0,6028,6026,1,0,0,0,6028,6029,1,0,0,0,6029,437,1,0, - 0,0,6030,6031,5,35,0,0,6031,6032,5,1069,0,0,6032,6035,5,403,0,0,6033,6036, - 3,1206,603,0,6034,6036,5,245,0,0,6035,6033,1,0,0,0,6035,6034,1,0,0,0,6036, - 6068,1,0,0,0,6037,6038,5,1063,0,0,6038,6063,5,1192,0,0,6039,6040,5,441, - 0,0,6040,6041,5,1174,0,0,6041,6064,7,59,0,0,6042,6044,5,1194,0,0,6043, - 6042,1,0,0,0,6043,6044,1,0,0,0,6044,6045,1,0,0,0,6045,6046,5,793,0,0,6046, - 6047,5,1174,0,0,6047,6064,5,1168,0,0,6048,6050,5,1194,0,0,6049,6048,1, - 0,0,0,6049,6050,1,0,0,0,6050,6051,1,0,0,0,6051,6052,5,792,0,0,6052,6053, - 5,1174,0,0,6053,6064,5,1168,0,0,6054,6055,5,794,0,0,6055,6056,5,1174,0, - 0,6056,6064,5,1168,0,0,6057,6058,5,545,0,0,6058,6059,5,1174,0,0,6059,6064, - 5,1168,0,0,6060,6061,5,406,0,0,6061,6062,5,1174,0,0,6062,6064,5,1168,0, - 0,6063,6039,1,0,0,0,6063,6043,1,0,0,0,6063,6049,1,0,0,0,6063,6054,1,0, - 0,0,6063,6057,1,0,0,0,6063,6060,1,0,0,0,6064,6065,1,0,0,0,6065,6063,1, - 0,0,0,6065,6066,1,0,0,0,6066,6067,1,0,0,0,6067,6069,5,1193,0,0,6068,6037, - 1,0,0,0,6068,6069,1,0,0,0,6069,6075,1,0,0,0,6070,6073,5,1038,0,0,6071, - 6074,3,1206,603,0,6072,6074,5,245,0,0,6073,6071,1,0,0,0,6073,6072,1,0, - 0,0,6074,6076,1,0,0,0,6075,6070,1,0,0,0,6075,6076,1,0,0,0,6076,439,1,0, - 0,0,6077,6078,5,197,0,0,6078,6079,5,1069,0,0,6079,6080,5,403,0,0,6080, - 6112,3,1206,603,0,6081,6082,5,1063,0,0,6082,6107,5,1192,0,0,6083,6084, - 5,441,0,0,6084,6085,5,1174,0,0,6085,6108,7,59,0,0,6086,6088,5,1194,0,0, - 6087,6086,1,0,0,0,6087,6088,1,0,0,0,6088,6089,1,0,0,0,6089,6090,5,793, - 0,0,6090,6091,5,1174,0,0,6091,6108,5,1168,0,0,6092,6094,5,1194,0,0,6093, - 6092,1,0,0,0,6093,6094,1,0,0,0,6094,6095,1,0,0,0,6095,6096,5,792,0,0,6096, - 6097,5,1174,0,0,6097,6108,5,1168,0,0,6098,6099,5,794,0,0,6099,6100,5,1174, - 0,0,6100,6108,5,1168,0,0,6101,6102,5,545,0,0,6102,6103,5,1174,0,0,6103, - 6108,5,1168,0,0,6104,6105,5,406,0,0,6105,6106,5,1174,0,0,6106,6108,5,1168, - 0,0,6107,6083,1,0,0,0,6107,6087,1,0,0,0,6107,6093,1,0,0,0,6107,6098,1, - 0,0,0,6107,6101,1,0,0,0,6107,6104,1,0,0,0,6108,6109,1,0,0,0,6109,6107, - 1,0,0,0,6109,6110,1,0,0,0,6110,6111,1,0,0,0,6111,6113,5,1193,0,0,6112, - 6081,1,0,0,0,6112,6113,1,0,0,0,6113,6127,1,0,0,0,6114,6117,5,1038,0,0, - 6115,6118,3,1206,603,0,6116,6118,5,245,0,0,6117,6115,1,0,0,0,6117,6116, - 1,0,0,0,6117,6118,1,0,0,0,6118,6125,1,0,0,0,6119,6121,5,1194,0,0,6120, - 6119,1,0,0,0,6120,6121,1,0,0,0,6121,6122,1,0,0,0,6122,6123,5,329,0,0,6123, - 6126,3,1206,603,0,6124,6126,5,245,0,0,6125,6120,1,0,0,0,6125,6124,1,0, - 0,0,6125,6126,1,0,0,0,6126,6128,1,0,0,0,6127,6114,1,0,0,0,6127,6128,1, - 0,0,0,6128,441,1,0,0,0,6129,6130,5,197,0,0,6130,6131,5,1074,0,0,6131,6132, - 5,844,0,0,6132,6136,5,152,0,0,6133,6134,3,1206,603,0,6134,6135,5,1187, - 0,0,6135,6137,1,0,0,0,6136,6133,1,0,0,0,6136,6137,1,0,0,0,6137,6138,1, - 0,0,0,6138,6139,3,1206,603,0,6139,6143,5,56,0,0,6140,6144,5,1170,0,0,6141, - 6144,3,1206,603,0,6142,6144,5,1166,0,0,6143,6140,1,0,0,0,6143,6141,1,0, - 0,0,6143,6142,1,0,0,0,6144,443,1,0,0,0,6145,6146,5,197,0,0,6146,6147,5, - 687,0,0,6147,6148,5,384,0,0,6148,6149,3,1206,603,0,6149,6150,5,1192,0, - 0,6150,6151,3,1198,599,0,6151,6152,5,1193,0,0,6152,6153,5,56,0,0,6153, - 6155,5,748,0,0,6154,6156,7,60,0,0,6155,6154,1,0,0,0,6155,6156,1,0,0,0, - 6156,6157,1,0,0,0,6157,6158,5,363,0,0,6158,6159,5,1042,0,0,6159,6160,5, - 1192,0,0,6160,6161,3,1108,554,0,6161,6162,5,1193,0,0,6162,445,1,0,0,0, - 6163,6164,5,197,0,0,6164,6165,5,687,0,0,6165,6166,5,848,0,0,6166,6167, - 3,1206,603,0,6167,6168,5,56,0,0,6168,6169,5,687,0,0,6169,6171,3,1206,603, - 0,6170,6172,5,22,0,0,6171,6170,1,0,0,0,6171,6172,1,0,0,0,6172,6173,1,0, - 0,0,6173,6174,5,986,0,0,6174,6175,5,1192,0,0,6175,6180,3,1206,603,0,6176, - 6177,5,1194,0,0,6177,6179,3,1206,603,0,6178,6176,1,0,0,0,6179,6182,1,0, - 0,0,6180,6178,1,0,0,0,6180,6181,1,0,0,0,6181,6183,1,0,0,0,6182,6180,1, - 0,0,0,6183,6184,5,1193,0,0,6184,447,1,0,0,0,6185,6186,5,197,0,0,6186,6189, - 5,741,0,0,6187,6190,3,1146,573,0,6188,6190,3,1206,603,0,6189,6187,1,0, - 0,0,6189,6188,1,0,0,0,6190,6192,1,0,0,0,6191,6193,3,450,225,0,6192,6191, - 1,0,0,0,6192,6193,1,0,0,0,6193,6197,1,0,0,0,6194,6195,5,649,0,0,6195,6198, - 3,1206,603,0,6196,6198,5,243,0,0,6197,6194,1,0,0,0,6197,6196,1,0,0,0,6197, - 6198,1,0,0,0,6198,449,1,0,0,0,6199,6206,5,1063,0,0,6200,6201,5,937,0,0, - 6201,6202,5,1174,0,0,6202,6204,3,1172,586,0,6203,6205,5,1194,0,0,6204, - 6203,1,0,0,0,6204,6205,1,0,0,0,6205,6207,1,0,0,0,6206,6200,1,0,0,0,6206, - 6207,1,0,0,0,6207,6214,1,0,0,0,6208,6209,5,810,0,0,6209,6210,5,1174,0, - 0,6210,6212,3,1172,586,0,6211,6213,5,1194,0,0,6212,6211,1,0,0,0,6212,6213, - 1,0,0,0,6213,6215,1,0,0,0,6214,6208,1,0,0,0,6214,6215,1,0,0,0,6215,6261, - 1,0,0,0,6216,6217,5,9,0,0,6217,6255,5,1192,0,0,6218,6219,5,937,0,0,6219, - 6220,5,1174,0,0,6220,6222,3,1172,586,0,6221,6223,5,1194,0,0,6222,6221, - 1,0,0,0,6222,6223,1,0,0,0,6223,6225,1,0,0,0,6224,6218,1,0,0,0,6224,6225, - 1,0,0,0,6225,6232,1,0,0,0,6226,6227,5,729,0,0,6227,6228,5,1174,0,0,6228, - 6230,3,1154,577,0,6229,6231,5,1194,0,0,6230,6229,1,0,0,0,6230,6231,1,0, - 0,0,6231,6233,1,0,0,0,6232,6226,1,0,0,0,6232,6233,1,0,0,0,6233,6240,1, - 0,0,0,6234,6235,5,554,0,0,6235,6236,5,1174,0,0,6236,6238,5,1168,0,0,6237, - 6239,5,1194,0,0,6238,6237,1,0,0,0,6238,6239,1,0,0,0,6239,6241,1,0,0,0, - 6240,6234,1,0,0,0,6240,6241,1,0,0,0,6241,6252,1,0,0,0,6242,6243,5,318, - 0,0,6243,6247,5,56,0,0,6244,6248,5,866,0,0,6245,6248,5,1170,0,0,6246,6248, - 5,674,0,0,6247,6244,1,0,0,0,6247,6245,1,0,0,0,6247,6246,1,0,0,0,6248,6250, - 1,0,0,0,6249,6251,5,1194,0,0,6250,6249,1,0,0,0,6250,6251,1,0,0,0,6251, - 6253,1,0,0,0,6252,6242,1,0,0,0,6252,6253,1,0,0,0,6253,6256,1,0,0,0,6254, - 6256,5,280,0,0,6255,6224,1,0,0,0,6255,6254,1,0,0,0,6256,6257,1,0,0,0,6257, - 6259,5,1193,0,0,6258,6260,5,1194,0,0,6259,6258,1,0,0,0,6259,6260,1,0,0, - 0,6260,6262,1,0,0,0,6261,6216,1,0,0,0,6261,6262,1,0,0,0,6262,6271,1,0, - 0,0,6263,6264,5,710,0,0,6264,6265,5,1192,0,0,6265,6266,5,937,0,0,6266, - 6267,5,1174,0,0,6267,6268,3,1172,586,0,6268,6269,1,0,0,0,6269,6270,5,1193, - 0,0,6270,6272,1,0,0,0,6271,6263,1,0,0,0,6271,6272,1,0,0,0,6272,451,1,0, - 0,0,6273,6274,5,35,0,0,6274,6277,5,741,0,0,6275,6278,3,1146,573,0,6276, - 6278,3,1206,603,0,6277,6275,1,0,0,0,6277,6276,1,0,0,0,6278,6281,1,0,0, - 0,6279,6282,3,450,225,0,6280,6282,3,454,227,0,6281,6279,1,0,0,0,6281,6280, - 1,0,0,0,6282,453,1,0,0,0,6283,6289,5,767,0,0,6284,6285,5,1063,0,0,6285, - 6286,5,1192,0,0,6286,6287,3,456,228,0,6287,6288,5,1193,0,0,6288,6290,1, - 0,0,0,6289,6284,1,0,0,0,6289,6290,1,0,0,0,6290,6305,1,0,0,0,6291,6296, - 5,782,0,0,6292,6293,5,1063,0,0,6293,6294,5,517,0,0,6294,6295,5,1174,0, - 0,6295,6297,3,1172,586,0,6296,6292,1,0,0,0,6296,6297,1,0,0,0,6297,6305, - 1,0,0,0,6298,6299,5,581,0,0,6299,6302,5,986,0,0,6300,6303,3,1206,603,0, - 6301,6303,5,243,0,0,6302,6300,1,0,0,0,6302,6301,1,0,0,0,6303,6305,1,0, - 0,0,6304,6283,1,0,0,0,6304,6291,1,0,0,0,6304,6298,1,0,0,0,6305,455,1,0, - 0,0,6306,6307,5,538,0,0,6307,6308,5,1174,0,0,6308,6309,5,1168,0,0,6309, - 457,1,0,0,0,6310,6311,5,197,0,0,6311,6312,5,186,0,0,6312,6315,3,1184,592, - 0,6313,6314,5,68,0,0,6314,6316,3,1206,603,0,6315,6313,1,0,0,0,6315,6316, - 1,0,0,0,6316,6317,1,0,0,0,6317,6328,5,1192,0,0,6318,6321,3,1206,603,0, - 6319,6321,5,243,0,0,6320,6318,1,0,0,0,6320,6319,1,0,0,0,6321,6322,1,0, - 0,0,6322,6323,5,872,0,0,6323,6324,5,110,0,0,6324,6326,7,61,0,0,6325,6327, - 5,1194,0,0,6326,6325,1,0,0,0,6326,6327,1,0,0,0,6327,6329,1,0,0,0,6328, - 6320,1,0,0,0,6329,6330,1,0,0,0,6330,6328,1,0,0,0,6330,6331,1,0,0,0,6331, - 6332,1,0,0,0,6332,6333,5,1193,0,0,6333,459,1,0,0,0,6334,6341,3,1180,590, - 0,6335,6341,3,1182,591,0,6336,6341,3,1188,594,0,6337,6341,3,1192,596,0, - 6338,6341,3,1196,598,0,6339,6341,3,1190,595,0,6340,6334,1,0,0,0,6340,6335, - 1,0,0,0,6340,6336,1,0,0,0,6340,6337,1,0,0,0,6340,6338,1,0,0,0,6340,6339, - 1,0,0,0,6341,461,1,0,0,0,6342,6343,5,197,0,0,6343,6344,5,565,0,0,6344, - 6345,5,1010,0,0,6345,6348,3,1206,603,0,6346,6347,5,68,0,0,6347,6349,3, - 1206,603,0,6348,6346,1,0,0,0,6348,6349,1,0,0,0,6349,6350,1,0,0,0,6350, - 6351,5,1039,0,0,6351,6360,5,1174,0,0,6352,6361,5,608,0,0,6353,6361,5,289, - 0,0,6354,6361,5,1058,0,0,6355,6356,5,1040,0,0,6356,6357,5,1063,0,0,6357, - 6358,5,844,0,0,6358,6359,5,152,0,0,6359,6361,3,1206,603,0,6360,6352,1, - 0,0,0,6360,6353,1,0,0,0,6360,6354,1,0,0,0,6360,6355,1,0,0,0,6361,463,1, - 0,0,0,6362,6364,3,928,464,0,6363,6362,1,0,0,0,6363,6364,1,0,0,0,6364,6365, - 1,0,0,0,6365,6373,5,564,0,0,6366,6367,5,987,0,0,6367,6368,5,1192,0,0,6368, - 6369,3,912,456,0,6369,6371,5,1193,0,0,6370,6372,5,695,0,0,6371,6370,1, - 0,0,0,6371,6372,1,0,0,0,6372,6374,1,0,0,0,6373,6366,1,0,0,0,6373,6374, - 1,0,0,0,6374,6376,1,0,0,0,6375,6377,5,462,0,0,6376,6375,1,0,0,0,6376,6377, - 1,0,0,0,6377,6378,1,0,0,0,6378,6380,3,1158,579,0,6379,6381,3,1090,545, - 0,6380,6379,1,0,0,0,6380,6381,1,0,0,0,6381,6383,1,0,0,0,6382,6384,3,1086, - 543,0,6383,6382,1,0,0,0,6383,6384,1,0,0,0,6384,6385,1,0,0,0,6385,6386, - 5,1038,0,0,6386,6387,3,984,492,0,6387,6388,5,649,0,0,6388,6390,3,936,468, - 0,6389,6391,3,466,233,0,6390,6389,1,0,0,0,6391,6392,1,0,0,0,6392,6390, - 1,0,0,0,6392,6393,1,0,0,0,6393,6395,1,0,0,0,6394,6396,3,490,245,0,6395, - 6394,1,0,0,0,6395,6396,1,0,0,0,6396,6398,1,0,0,0,6397,6399,3,966,483,0, - 6398,6397,1,0,0,0,6398,6399,1,0,0,0,6399,6400,1,0,0,0,6400,6401,5,1195, - 0,0,6401,465,1,0,0,0,6402,6403,5,1059,0,0,6403,6406,5,535,0,0,6404,6405, - 5,37,0,0,6405,6407,3,936,468,0,6406,6404,1,0,0,0,6406,6407,1,0,0,0,6407, - 6408,1,0,0,0,6408,6409,5,979,0,0,6409,6411,3,468,234,0,6410,6402,1,0,0, - 0,6411,6412,1,0,0,0,6412,6410,1,0,0,0,6412,6413,1,0,0,0,6413,6443,1,0, - 0,0,6414,6415,5,1059,0,0,6415,6416,5,614,0,0,6416,6419,5,535,0,0,6417, - 6418,5,110,0,0,6418,6420,5,973,0,0,6419,6417,1,0,0,0,6419,6420,1,0,0,0, - 6420,6423,1,0,0,0,6421,6422,5,37,0,0,6422,6424,3,936,468,0,6423,6421,1, - 0,0,0,6423,6424,1,0,0,0,6424,6425,1,0,0,0,6425,6426,5,979,0,0,6426,6443, - 3,470,235,0,6427,6428,5,1059,0,0,6428,6429,5,614,0,0,6429,6430,5,535,0, - 0,6430,6431,5,110,0,0,6431,6434,5,913,0,0,6432,6433,5,37,0,0,6433,6435, - 3,936,468,0,6434,6432,1,0,0,0,6434,6435,1,0,0,0,6435,6436,1,0,0,0,6436, - 6437,5,979,0,0,6437,6439,3,468,234,0,6438,6427,1,0,0,0,6439,6440,1,0,0, - 0,6440,6438,1,0,0,0,6440,6441,1,0,0,0,6441,6443,1,0,0,0,6442,6410,1,0, - 0,0,6442,6414,1,0,0,0,6442,6438,1,0,0,0,6443,467,1,0,0,0,6444,6445,5,1028, - 0,0,6445,6446,5,887,0,0,6446,6451,3,934,467,0,6447,6448,5,1194,0,0,6448, - 6450,3,934,467,0,6449,6447,1,0,0,0,6450,6453,1,0,0,0,6451,6449,1,0,0,0, - 6451,6452,1,0,0,0,6452,6456,1,0,0,0,6453,6451,1,0,0,0,6454,6456,5,252, - 0,0,6455,6444,1,0,0,0,6455,6454,1,0,0,0,6456,469,1,0,0,0,6457,6462,5,457, - 0,0,6458,6459,5,1192,0,0,6459,6460,3,1168,584,0,6460,6461,5,1193,0,0,6461, - 6463,1,0,0,0,6462,6458,1,0,0,0,6462,6463,1,0,0,0,6463,6467,1,0,0,0,6464, - 6468,3,1106,553,0,6465,6466,5,243,0,0,6466,6468,5,1042,0,0,6467,6464,1, - 0,0,0,6467,6465,1,0,0,0,6468,471,1,0,0,0,6469,6471,3,928,464,0,6470,6469, - 1,0,0,0,6470,6471,1,0,0,0,6471,6472,1,0,0,0,6472,6482,5,252,0,0,6473,6474, - 5,987,0,0,6474,6475,5,1192,0,0,6475,6476,3,912,456,0,6476,6478,5,1193, - 0,0,6477,6479,5,695,0,0,6478,6477,1,0,0,0,6478,6479,1,0,0,0,6479,6483, - 1,0,0,0,6480,6481,5,987,0,0,6481,6483,5,1168,0,0,6482,6473,1,0,0,0,6482, - 6480,1,0,0,0,6482,6483,1,0,0,0,6483,6485,1,0,0,0,6484,6486,5,378,0,0,6485, - 6484,1,0,0,0,6485,6486,1,0,0,0,6486,6487,1,0,0,0,6487,6489,3,474,237,0, - 6488,6490,3,1090,545,0,6489,6488,1,0,0,0,6489,6490,1,0,0,0,6490,6492,1, - 0,0,0,6491,6493,3,490,245,0,6492,6491,1,0,0,0,6492,6493,1,0,0,0,6493,6496, - 1,0,0,0,6494,6495,5,378,0,0,6495,6497,3,984,492,0,6496,6494,1,0,0,0,6496, - 6497,1,0,0,0,6497,6511,1,0,0,0,6498,6509,5,1060,0,0,6499,6510,3,936,468, - 0,6500,6501,5,204,0,0,6501,6507,5,642,0,0,6502,6504,5,397,0,0,6503,6502, - 1,0,0,0,6503,6504,1,0,0,0,6504,6505,1,0,0,0,6505,6508,3,1170,585,0,6506, - 6508,5,1166,0,0,6507,6503,1,0,0,0,6507,6506,1,0,0,0,6508,6510,1,0,0,0, - 6509,6499,1,0,0,0,6509,6500,1,0,0,0,6510,6512,1,0,0,0,6511,6498,1,0,0, - 0,6511,6512,1,0,0,0,6512,6514,1,0,0,0,6513,6515,3,956,478,0,6514,6513, - 1,0,0,0,6514,6515,1,0,0,0,6515,6517,1,0,0,0,6516,6518,3,966,483,0,6517, - 6516,1,0,0,0,6517,6518,1,0,0,0,6518,6520,1,0,0,0,6519,6521,5,1195,0,0, - 6520,6519,1,0,0,0,6520,6521,1,0,0,0,6521,473,1,0,0,0,6522,6526,3,1158, - 579,0,6523,6526,3,714,357,0,6524,6526,5,1166,0,0,6525,6522,1,0,0,0,6525, - 6523,1,0,0,0,6525,6524,1,0,0,0,6526,475,1,0,0,0,6527,6529,3,928,464,0, - 6528,6527,1,0,0,0,6528,6529,1,0,0,0,6529,6530,1,0,0,0,6530,6538,5,457, - 0,0,6531,6532,5,987,0,0,6532,6533,5,1192,0,0,6533,6534,3,912,456,0,6534, - 6536,5,1193,0,0,6535,6537,5,695,0,0,6536,6535,1,0,0,0,6536,6537,1,0,0, - 0,6537,6539,1,0,0,0,6538,6531,1,0,0,0,6538,6539,1,0,0,0,6539,6541,1,0, - 0,0,6540,6542,5,462,0,0,6541,6540,1,0,0,0,6541,6542,1,0,0,0,6542,6545, - 1,0,0,0,6543,6546,3,1158,579,0,6544,6546,3,714,357,0,6545,6543,1,0,0,0, - 6545,6544,1,0,0,0,6546,6548,1,0,0,0,6547,6549,3,1090,545,0,6548,6547,1, - 0,0,0,6548,6549,1,0,0,0,6549,6554,1,0,0,0,6550,6551,5,1192,0,0,6551,6552, - 3,1164,582,0,6552,6553,5,1193,0,0,6553,6555,1,0,0,0,6554,6550,1,0,0,0, - 6554,6555,1,0,0,0,6555,6557,1,0,0,0,6556,6558,3,490,245,0,6557,6556,1, - 0,0,0,6557,6558,1,0,0,0,6558,6559,1,0,0,0,6559,6561,3,478,239,0,6560,6562, - 3,956,478,0,6561,6560,1,0,0,0,6561,6562,1,0,0,0,6562,6564,1,0,0,0,6563, - 6565,3,966,483,0,6564,6563,1,0,0,0,6564,6565,1,0,0,0,6565,6567,1,0,0,0, - 6566,6568,5,1195,0,0,6567,6566,1,0,0,0,6567,6568,1,0,0,0,6568,477,1,0, - 0,0,6569,6575,3,1106,553,0,6570,6575,3,1032,516,0,6571,6575,3,744,372, - 0,6572,6573,5,243,0,0,6573,6575,5,1042,0,0,6574,6569,1,0,0,0,6574,6570, - 1,0,0,0,6574,6571,1,0,0,0,6574,6572,1,0,0,0,6575,479,1,0,0,0,6576,6578, - 5,1192,0,0,6577,6576,1,0,0,0,6577,6578,1,0,0,0,6578,6579,1,0,0,0,6579, - 6584,5,768,0,0,6580,6585,5,22,0,0,6581,6585,5,272,0,0,6582,6585,3,946, - 473,0,6583,6585,5,1198,0,0,6584,6580,1,0,0,0,6584,6581,1,0,0,0,6584,6582, - 1,0,0,0,6584,6583,1,0,0,0,6585,6594,1,0,0,0,6586,6587,5,1166,0,0,6587, - 6588,5,1174,0,0,6588,6590,3,912,456,0,6589,6591,5,1194,0,0,6590,6589,1, - 0,0,0,6590,6591,1,0,0,0,6591,6593,1,0,0,0,6592,6586,1,0,0,0,6593,6596, - 1,0,0,0,6594,6592,1,0,0,0,6594,6595,1,0,0,0,6595,6597,1,0,0,0,6596,6594, - 1,0,0,0,6597,6598,5,378,0,0,6598,6604,3,1146,573,0,6599,6600,5,462,0,0, - 6600,6601,3,1206,603,0,6601,6602,5,1060,0,0,6602,6603,3,936,468,0,6603, - 6605,1,0,0,0,6604,6599,1,0,0,0,6604,6605,1,0,0,0,6605,6607,1,0,0,0,6606, - 6608,5,1193,0,0,6607,6606,1,0,0,0,6607,6608,1,0,0,0,6608,481,1,0,0,0,6609, - 6611,3,928,464,0,6610,6609,1,0,0,0,6610,6611,1,0,0,0,6611,6612,1,0,0,0, - 6612,6613,3,484,242,0,6613,483,1,0,0,0,6614,6616,3,940,470,0,6615,6617, - 3,954,477,0,6616,6615,1,0,0,0,6616,6617,1,0,0,0,6617,6619,1,0,0,0,6618, - 6620,3,956,478,0,6619,6618,1,0,0,0,6619,6620,1,0,0,0,6620,6622,1,0,0,0, - 6621,6623,3,966,483,0,6622,6621,1,0,0,0,6622,6623,1,0,0,0,6623,6625,1, - 0,0,0,6624,6626,5,1195,0,0,6625,6624,1,0,0,0,6625,6626,1,0,0,0,6626,485, - 1,0,0,0,6627,6630,5,1166,0,0,6628,6630,3,1200,600,0,6629,6627,1,0,0,0, - 6629,6628,1,0,0,0,6630,487,1,0,0,0,6631,6633,3,928,464,0,6632,6631,1,0, - 0,0,6632,6633,1,0,0,0,6633,6634,1,0,0,0,6634,6642,5,1028,0,0,6635,6636, - 5,987,0,0,6636,6637,5,1192,0,0,6637,6638,3,912,456,0,6638,6640,5,1193, - 0,0,6639,6641,5,695,0,0,6640,6639,1,0,0,0,6640,6641,1,0,0,0,6641,6643, - 1,0,0,0,6642,6635,1,0,0,0,6642,6643,1,0,0,0,6643,6646,1,0,0,0,6644,6647, - 3,1158,579,0,6645,6647,3,714,357,0,6646,6644,1,0,0,0,6646,6645,1,0,0,0, - 6647,6649,1,0,0,0,6648,6650,3,1090,545,0,6649,6648,1,0,0,0,6649,6650,1, - 0,0,0,6650,6651,1,0,0,0,6651,6652,5,887,0,0,6652,6657,3,932,466,0,6653, - 6654,5,1194,0,0,6654,6656,3,932,466,0,6655,6653,1,0,0,0,6656,6659,1,0, - 0,0,6657,6655,1,0,0,0,6657,6658,1,0,0,0,6658,6661,1,0,0,0,6659,6657,1, - 0,0,0,6660,6662,3,490,245,0,6661,6660,1,0,0,0,6661,6662,1,0,0,0,6662,6665, - 1,0,0,0,6663,6664,5,378,0,0,6664,6666,3,984,492,0,6665,6663,1,0,0,0,6665, - 6666,1,0,0,0,6666,6680,1,0,0,0,6667,6678,5,1060,0,0,6668,6679,3,936,468, - 0,6669,6670,5,204,0,0,6670,6676,5,642,0,0,6671,6673,5,397,0,0,6672,6671, - 1,0,0,0,6672,6673,1,0,0,0,6673,6674,1,0,0,0,6674,6677,3,1170,585,0,6675, - 6677,5,1166,0,0,6676,6672,1,0,0,0,6676,6675,1,0,0,0,6677,6679,1,0,0,0, - 6678,6668,1,0,0,0,6678,6669,1,0,0,0,6679,6681,1,0,0,0,6680,6667,1,0,0, - 0,6680,6681,1,0,0,0,6681,6683,1,0,0,0,6682,6684,3,956,478,0,6683,6682, - 1,0,0,0,6683,6684,1,0,0,0,6684,6686,1,0,0,0,6685,6687,3,966,483,0,6686, - 6685,1,0,0,0,6686,6687,1,0,0,0,6687,6689,1,0,0,0,6688,6690,5,1195,0,0, - 6689,6688,1,0,0,0,6689,6690,1,0,0,0,6690,489,1,0,0,0,6691,6692,5,671,0, - 0,6692,6697,3,492,246,0,6693,6694,5,1194,0,0,6694,6696,3,492,246,0,6695, - 6693,1,0,0,0,6696,6699,1,0,0,0,6697,6695,1,0,0,0,6697,6698,1,0,0,0,6698, - 6711,1,0,0,0,6699,6697,1,0,0,0,6700,6703,5,462,0,0,6701,6704,5,1166,0, - 0,6702,6704,3,1148,574,0,6703,6701,1,0,0,0,6703,6702,1,0,0,0,6704,6709, - 1,0,0,0,6705,6706,5,1192,0,0,6706,6707,3,1168,584,0,6707,6708,5,1193,0, - 0,6708,6710,1,0,0,0,6709,6705,1,0,0,0,6709,6710,1,0,0,0,6710,6712,1,0, - 0,0,6711,6700,1,0,0,0,6711,6712,1,0,0,0,6712,491,1,0,0,0,6713,6716,3,912, - 456,0,6714,6716,3,976,488,0,6715,6713,1,0,0,0,6715,6714,1,0,0,0,6716,6718, - 1,0,0,0,6717,6719,3,1084,542,0,6718,6717,1,0,0,0,6718,6719,1,0,0,0,6719, - 493,1,0,0,0,6720,6721,5,197,0,0,6721,6722,5,217,0,0,6722,6726,3,1206,603, - 0,6723,6724,5,178,0,0,6724,6725,5,1174,0,0,6725,6727,7,62,0,0,6726,6723, - 1,0,0,0,6726,6727,1,0,0,0,6727,6740,1,0,0,0,6728,6730,5,649,0,0,6729,6731, - 5,717,0,0,6730,6729,1,0,0,0,6730,6731,1,0,0,0,6731,6732,1,0,0,0,6732,6737, - 3,1134,567,0,6733,6734,5,1194,0,0,6734,6736,3,1134,567,0,6735,6733,1,0, - 0,0,6736,6739,1,0,0,0,6737,6735,1,0,0,0,6737,6738,1,0,0,0,6738,6741,1, - 0,0,0,6739,6737,1,0,0,0,6740,6728,1,0,0,0,6740,6741,1,0,0,0,6741,6752, - 1,0,0,0,6742,6743,5,523,0,0,6743,6744,5,649,0,0,6744,6749,3,1134,567,0, - 6745,6746,5,1194,0,0,6746,6748,3,1134,567,0,6747,6745,1,0,0,0,6748,6751, - 1,0,0,0,6749,6747,1,0,0,0,6749,6750,1,0,0,0,6750,6753,1,0,0,0,6751,6749, - 1,0,0,0,6752,6742,1,0,0,0,6752,6753,1,0,0,0,6753,6756,1,0,0,0,6754,6755, - 5,151,0,0,6755,6757,3,1206,603,0,6756,6754,1,0,0,0,6756,6757,1,0,0,0,6757, - 6767,1,0,0,0,6758,6759,5,1063,0,0,6759,6764,3,1130,565,0,6760,6761,5,1194, - 0,0,6761,6763,3,1130,565,0,6762,6760,1,0,0,0,6763,6766,1,0,0,0,6764,6762, - 1,0,0,0,6764,6765,1,0,0,0,6765,6768,1,0,0,0,6766,6764,1,0,0,0,6767,6758, - 1,0,0,0,6767,6768,1,0,0,0,6768,495,1,0,0,0,6769,6771,5,197,0,0,6770,6772, - 5,1020,0,0,6771,6770,1,0,0,0,6771,6772,1,0,0,0,6772,6774,1,0,0,0,6773, - 6775,3,1174,587,0,6774,6773,1,0,0,0,6774,6775,1,0,0,0,6775,6776,1,0,0, - 0,6776,6777,5,447,0,0,6777,6778,3,1206,603,0,6778,6779,5,649,0,0,6779, - 6780,3,1148,574,0,6780,6781,5,1192,0,0,6781,6782,3,1162,581,0,6782,6788, - 5,1193,0,0,6783,6784,5,443,0,0,6784,6785,5,1192,0,0,6785,6786,3,1168,584, - 0,6786,6787,5,1193,0,0,6787,6789,1,0,0,0,6788,6783,1,0,0,0,6788,6789,1, - 0,0,0,6789,6792,1,0,0,0,6790,6791,5,1060,0,0,6791,6793,3,936,468,0,6792, - 6790,1,0,0,0,6792,6793,1,0,0,0,6793,6795,1,0,0,0,6794,6796,3,498,249,0, - 6795,6794,1,0,0,0,6795,6796,1,0,0,0,6796,6799,1,0,0,0,6797,6798,5,649, - 0,0,6798,6800,3,1206,603,0,6799,6797,1,0,0,0,6799,6800,1,0,0,0,6800,6802, - 1,0,0,0,6801,6803,5,1195,0,0,6802,6801,1,0,0,0,6802,6803,1,0,0,0,6803, - 497,1,0,0,0,6804,6805,5,1063,0,0,6805,6806,5,1192,0,0,6806,6811,3,500, - 250,0,6807,6808,5,1194,0,0,6808,6810,3,500,250,0,6809,6807,1,0,0,0,6810, - 6813,1,0,0,0,6811,6809,1,0,0,0,6811,6812,1,0,0,0,6812,6814,1,0,0,0,6813, - 6811,1,0,0,0,6814,6815,5,1193,0,0,6815,499,1,0,0,0,6816,6824,3,522,261, - 0,6817,6818,5,282,0,0,6818,6819,5,1174,0,0,6819,6824,3,1172,586,0,6820, - 6821,5,663,0,0,6821,6822,5,1174,0,0,6822,6824,3,1172,586,0,6823,6816,1, - 0,0,0,6823,6817,1,0,0,0,6823,6820,1,0,0,0,6824,501,1,0,0,0,6825,6826,5, - 35,0,0,6826,6829,5,447,0,0,6827,6830,3,1206,603,0,6828,6830,5,22,0,0,6829, - 6827,1,0,0,0,6829,6828,1,0,0,0,6830,6831,1,0,0,0,6831,6832,5,649,0,0,6832, - 6843,3,1148,574,0,6833,6844,5,268,0,0,6834,6844,5,693,0,0,6835,6844,5, - 1,0,0,6836,6838,5,808,0,0,6837,6839,3,504,252,0,6838,6837,1,0,0,0,6838, - 6839,1,0,0,0,6839,6844,1,0,0,0,6840,6844,3,508,254,0,6841,6844,3,514,257, - 0,6842,6844,3,518,259,0,6843,6833,1,0,0,0,6843,6834,1,0,0,0,6843,6835, - 1,0,0,0,6843,6836,1,0,0,0,6843,6840,1,0,0,0,6843,6841,1,0,0,0,6843,6842, - 1,0,0,0,6844,503,1,0,0,0,6845,6846,5,1063,0,0,6846,6847,5,1192,0,0,6847, - 6852,3,506,253,0,6848,6849,5,1194,0,0,6849,6851,3,506,253,0,6850,6848, - 1,0,0,0,6851,6854,1,0,0,0,6852,6850,1,0,0,0,6852,6853,1,0,0,0,6853,6855, - 1,0,0,0,6854,6852,1,0,0,0,6855,6856,5,1193,0,0,6856,505,1,0,0,0,6857,6858, - 5,538,0,0,6858,6859,5,1174,0,0,6859,6868,5,1168,0,0,6860,6861,5,546,0, - 0,6861,6862,5,1174,0,0,6862,6864,5,1168,0,0,6863,6865,5,569,0,0,6864,6863, - 1,0,0,0,6864,6865,1,0,0,0,6865,6868,1,0,0,0,6866,6868,3,604,302,0,6867, - 6857,1,0,0,0,6867,6860,1,0,0,0,6867,6866,1,0,0,0,6868,507,1,0,0,0,6869, - 6873,5,782,0,0,6870,6871,5,687,0,0,6871,6872,5,1174,0,0,6872,6874,5,1168, - 0,0,6873,6870,1,0,0,0,6873,6874,1,0,0,0,6874,6876,1,0,0,0,6875,6877,3, - 510,255,0,6876,6875,1,0,0,0,6876,6877,1,0,0,0,6877,509,1,0,0,0,6878,6879, - 5,1063,0,0,6879,6880,5,1192,0,0,6880,6885,3,512,256,0,6881,6882,5,1194, - 0,0,6882,6884,3,512,256,0,6883,6881,1,0,0,0,6884,6887,1,0,0,0,6885,6883, - 1,0,0,0,6885,6886,1,0,0,0,6886,6888,1,0,0,0,6887,6885,1,0,0,0,6888,6889, - 5,1193,0,0,6889,511,1,0,0,0,6890,6891,5,517,0,0,6891,6892,5,1174,0,0,6892, - 6897,3,1172,586,0,6893,6894,5,168,0,0,6894,6895,5,1174,0,0,6895,6897,3, - 1172,586,0,6896,6890,1,0,0,0,6896,6893,1,0,0,0,6897,513,1,0,0,0,6898,6899, - 5,887,0,0,6899,6900,5,1192,0,0,6900,6905,3,516,258,0,6901,6902,5,1194, - 0,0,6902,6904,3,516,258,0,6903,6901,1,0,0,0,6904,6907,1,0,0,0,6905,6903, - 1,0,0,0,6905,6906,1,0,0,0,6906,6908,1,0,0,0,6907,6905,1,0,0,0,6908,6909, - 5,1193,0,0,6909,515,1,0,0,0,6910,6911,5,28,0,0,6911,6912,5,1174,0,0,6912, - 6932,3,1172,586,0,6913,6914,5,27,0,0,6914,6915,5,1174,0,0,6915,6932,3, - 1172,586,0,6916,6917,5,663,0,0,6917,6918,5,1174,0,0,6918,6932,3,1172,586, - 0,6919,6920,5,433,0,0,6920,6921,5,1174,0,0,6921,6932,3,1172,586,0,6922, - 6923,5,933,0,0,6923,6924,5,1174,0,0,6924,6932,3,1172,586,0,6925,6926,5, - 167,0,0,6926,6927,5,1174,0,0,6927,6929,5,1168,0,0,6928,6930,5,569,0,0, - 6929,6928,1,0,0,0,6929,6930,1,0,0,0,6930,6932,1,0,0,0,6931,6910,1,0,0, - 0,6931,6913,1,0,0,0,6931,6916,1,0,0,0,6931,6919,1,0,0,0,6931,6922,1,0, - 0,0,6931,6925,1,0,0,0,6932,517,1,0,0,0,6933,6937,5,767,0,0,6934,6935,5, - 687,0,0,6935,6936,5,1174,0,0,6936,6938,5,22,0,0,6937,6934,1,0,0,0,6937, - 6938,1,0,0,0,6938,6940,1,0,0,0,6939,6941,3,520,260,0,6940,6939,1,0,0,0, - 6940,6941,1,0,0,0,6941,6950,1,0,0,0,6942,6943,5,767,0,0,6943,6944,5,687, - 0,0,6944,6945,5,1174,0,0,6945,6947,5,1168,0,0,6946,6948,3,524,262,0,6947, - 6946,1,0,0,0,6947,6948,1,0,0,0,6948,6950,1,0,0,0,6949,6933,1,0,0,0,6949, - 6942,1,0,0,0,6950,519,1,0,0,0,6951,6952,5,1063,0,0,6952,6953,5,1192,0, - 0,6953,6958,3,522,261,0,6954,6955,5,1194,0,0,6955,6957,3,522,261,0,6956, - 6954,1,0,0,0,6957,6960,1,0,0,0,6958,6956,1,0,0,0,6958,6959,1,0,0,0,6959, - 6961,1,0,0,0,6960,6958,1,0,0,0,6961,6962,5,1193,0,0,6962,521,1,0,0,0,6963, - 6964,5,676,0,0,6964,6965,5,1174,0,0,6965,7024,3,1172,586,0,6966,6967,5, - 357,0,0,6967,6968,5,1174,0,0,6968,7024,5,1168,0,0,6969,6970,5,911,0,0, - 6970,6971,5,1174,0,0,6971,7024,3,1172,586,0,6972,6973,5,433,0,0,6973,6974, - 5,1174,0,0,6974,7024,3,1172,586,0,6975,6976,5,933,0,0,6976,6977,5,1174, - 0,0,6977,7024,3,1172,586,0,6978,6979,5,932,0,0,6979,6980,5,1174,0,0,6980, - 7024,3,1172,586,0,6981,6982,5,650,0,0,6982,6991,5,1174,0,0,6983,6988,5, - 649,0,0,6984,6985,5,1192,0,0,6985,6986,3,604,302,0,6986,6987,5,1193,0, - 0,6987,6989,1,0,0,0,6988,6984,1,0,0,0,6988,6989,1,0,0,0,6989,6992,1,0, - 0,0,6990,6992,5,643,0,0,6991,6983,1,0,0,0,6991,6990,1,0,0,0,6992,7024, - 1,0,0,0,6993,6994,5,807,0,0,6994,6995,5,1174,0,0,6995,7024,3,1172,586, - 0,6996,6997,5,546,0,0,6997,6998,5,1174,0,0,6998,7000,5,1168,0,0,6999,7001, - 5,569,0,0,7000,6999,1,0,0,0,7000,7001,1,0,0,0,7001,7024,1,0,0,0,7002,7003, - 5,28,0,0,7003,7004,5,1174,0,0,7004,7024,3,1172,586,0,7005,7006,5,27,0, - 0,7006,7007,5,1174,0,0,7007,7024,3,1172,586,0,7008,7009,5,538,0,0,7009, - 7010,5,1174,0,0,7010,7024,5,1168,0,0,7011,7012,5,223,0,0,7012,7013,5,1174, - 0,0,7013,7015,7,63,0,0,7014,7016,3,528,264,0,7015,7014,1,0,0,0,7015,7016, - 1,0,0,0,7016,7024,1,0,0,0,7017,7018,5,1078,0,0,7018,7019,5,1174,0,0,7019, - 7021,3,1172,586,0,7020,7022,3,528,264,0,7021,7020,1,0,0,0,7021,7022,1, - 0,0,0,7022,7024,1,0,0,0,7023,6963,1,0,0,0,7023,6966,1,0,0,0,7023,6969, - 1,0,0,0,7023,6972,1,0,0,0,7023,6975,1,0,0,0,7023,6978,1,0,0,0,7023,6981, - 1,0,0,0,7023,6993,1,0,0,0,7023,6996,1,0,0,0,7023,7002,1,0,0,0,7023,7005, - 1,0,0,0,7023,7008,1,0,0,0,7023,7011,1,0,0,0,7023,7017,1,0,0,0,7024,523, - 1,0,0,0,7025,7026,5,1063,0,0,7026,7027,5,1192,0,0,7027,7032,3,526,263, - 0,7028,7029,5,1194,0,0,7029,7031,3,526,263,0,7030,7028,1,0,0,0,7031,7034, - 1,0,0,0,7032,7030,1,0,0,0,7032,7033,1,0,0,0,7033,7035,1,0,0,0,7034,7032, - 1,0,0,0,7035,7036,5,1193,0,0,7036,525,1,0,0,0,7037,7038,5,911,0,0,7038, - 7039,5,1174,0,0,7039,7071,3,1172,586,0,7040,7041,5,538,0,0,7041,7042,5, - 1174,0,0,7042,7071,5,1168,0,0,7043,7044,5,807,0,0,7044,7045,5,1174,0,0, - 7045,7071,3,1172,586,0,7046,7047,5,223,0,0,7047,7048,5,1174,0,0,7048,7050, - 7,63,0,0,7049,7051,3,528,264,0,7050,7049,1,0,0,0,7050,7051,1,0,0,0,7051, - 7071,1,0,0,0,7052,7053,5,1078,0,0,7053,7054,5,1174,0,0,7054,7056,3,1172, - 586,0,7055,7057,3,528,264,0,7056,7055,1,0,0,0,7056,7057,1,0,0,0,7057,7071, - 1,0,0,0,7058,7059,5,650,0,0,7059,7068,5,1174,0,0,7060,7065,5,649,0,0,7061, - 7062,5,1192,0,0,7062,7063,3,604,302,0,7063,7064,5,1193,0,0,7064,7066,1, - 0,0,0,7065,7061,1,0,0,0,7065,7066,1,0,0,0,7066,7069,1,0,0,0,7067,7069, - 5,643,0,0,7068,7060,1,0,0,0,7068,7067,1,0,0,0,7069,7071,1,0,0,0,7070,7037, - 1,0,0,0,7070,7040,1,0,0,0,7070,7043,1,0,0,0,7070,7046,1,0,0,0,7070,7052, - 1,0,0,0,7070,7058,1,0,0,0,7071,527,1,0,0,0,7072,7073,5,649,0,0,7073,7074, - 5,688,0,0,7074,7075,5,1192,0,0,7075,7078,5,1168,0,0,7076,7077,5,986,0, - 0,7077,7079,5,1168,0,0,7078,7076,1,0,0,0,7078,7079,1,0,0,0,7079,7088,1, - 0,0,0,7080,7081,5,1194,0,0,7081,7084,5,1168,0,0,7082,7083,5,986,0,0,7083, - 7085,5,1168,0,0,7084,7082,1,0,0,0,7084,7085,1,0,0,0,7085,7087,1,0,0,0, - 7086,7080,1,0,0,0,7087,7090,1,0,0,0,7088,7086,1,0,0,0,7088,7089,1,0,0, - 0,7089,7091,1,0,0,0,7090,7088,1,0,0,0,7091,7092,5,1193,0,0,7092,529,1, - 0,0,0,7093,7094,5,197,0,0,7094,7095,5,149,0,0,7095,7096,5,156,0,0,7096, - 7097,5,447,0,0,7097,7098,3,1206,603,0,7098,7099,5,649,0,0,7099,7101,3, - 1148,574,0,7100,7102,3,532,266,0,7101,7100,1,0,0,0,7101,7102,1,0,0,0,7102, - 7105,1,0,0,0,7103,7104,5,649,0,0,7104,7106,3,1206,603,0,7105,7103,1,0, - 0,0,7105,7106,1,0,0,0,7106,7108,1,0,0,0,7107,7109,5,1195,0,0,7108,7107, - 1,0,0,0,7108,7109,1,0,0,0,7109,531,1,0,0,0,7110,7111,5,1063,0,0,7111,7112, - 5,1192,0,0,7112,7117,3,534,267,0,7113,7114,5,1194,0,0,7114,7116,3,534, - 267,0,7115,7113,1,0,0,0,7116,7119,1,0,0,0,7117,7115,1,0,0,0,7117,7118, - 1,0,0,0,7118,7120,1,0,0,0,7119,7117,1,0,0,0,7120,7121,5,1193,0,0,7121, - 533,1,0,0,0,7122,7123,5,282,0,0,7123,7124,5,1174,0,0,7124,7144,3,1172, - 586,0,7125,7126,5,538,0,0,7126,7127,5,1174,0,0,7127,7144,5,1168,0,0,7128, - 7129,5,650,0,0,7129,7130,5,1174,0,0,7130,7144,3,1172,586,0,7131,7132,5, - 167,0,0,7132,7133,5,1174,0,0,7133,7135,5,1168,0,0,7134,7136,5,569,0,0, - 7135,7134,1,0,0,0,7135,7136,1,0,0,0,7136,7144,1,0,0,0,7137,7138,5,223, - 0,0,7138,7139,5,1174,0,0,7139,7141,7,64,0,0,7140,7142,3,528,264,0,7141, - 7140,1,0,0,0,7141,7142,1,0,0,0,7142,7144,1,0,0,0,7143,7122,1,0,0,0,7143, - 7125,1,0,0,0,7143,7128,1,0,0,0,7143,7131,1,0,0,0,7143,7137,1,0,0,0,7144, - 535,1,0,0,0,7145,7147,5,197,0,0,7146,7148,5,607,0,0,7147,7146,1,0,0,0, - 7147,7148,1,0,0,0,7148,7149,1,0,0,0,7149,7150,5,156,0,0,7150,7151,5,447, - 0,0,7151,7152,3,1206,603,0,7152,7153,5,649,0,0,7153,7154,3,1148,574,0, - 7154,7155,5,1192,0,0,7155,7156,3,1162,581,0,7156,7159,5,1193,0,0,7157, - 7158,5,1060,0,0,7158,7160,3,936,468,0,7159,7157,1,0,0,0,7159,7160,1,0, - 0,0,7160,7162,1,0,0,0,7161,7163,3,532,266,0,7162,7161,1,0,0,0,7162,7163, - 1,0,0,0,7163,7166,1,0,0,0,7164,7165,5,649,0,0,7165,7167,3,1206,603,0,7166, - 7164,1,0,0,0,7166,7167,1,0,0,0,7167,7169,1,0,0,0,7168,7170,5,1195,0,0, - 7169,7168,1,0,0,0,7169,7170,1,0,0,0,7170,537,1,0,0,0,7171,7173,5,197,0, - 0,7172,7174,5,717,0,0,7173,7172,1,0,0,0,7173,7174,1,0,0,0,7174,7175,1, - 0,0,0,7175,7176,5,1074,0,0,7176,7177,5,447,0,0,7177,7178,3,1206,603,0, - 7178,7179,5,649,0,0,7179,7180,3,1148,574,0,7180,7181,5,1192,0,0,7181,7182, - 3,1206,603,0,7182,7193,5,1193,0,0,7183,7184,5,1038,0,0,7184,7185,5,1074, - 0,0,7185,7186,5,447,0,0,7186,7191,3,1206,603,0,7187,7189,5,363,0,0,7188, - 7190,7,65,0,0,7189,7188,1,0,0,0,7189,7190,1,0,0,0,7190,7192,1,0,0,0,7191, - 7187,1,0,0,0,7191,7192,1,0,0,0,7192,7194,1,0,0,0,7193,7183,1,0,0,0,7193, - 7194,1,0,0,0,7194,7196,1,0,0,0,7195,7197,3,540,270,0,7196,7195,1,0,0,0, - 7196,7197,1,0,0,0,7197,7199,1,0,0,0,7198,7200,5,1195,0,0,7199,7198,1,0, - 0,0,7199,7200,1,0,0,0,7200,539,1,0,0,0,7201,7202,5,1063,0,0,7202,7203, - 5,1192,0,0,7203,7208,3,542,271,0,7204,7205,5,1194,0,0,7205,7207,3,542, - 271,0,7206,7204,1,0,0,0,7207,7210,1,0,0,0,7208,7206,1,0,0,0,7208,7209, - 1,0,0,0,7209,7211,1,0,0,0,7210,7208,1,0,0,0,7211,7212,5,1193,0,0,7212, - 541,1,0,0,0,7213,7214,5,676,0,0,7214,7215,5,1174,0,0,7215,7253,3,1172, - 586,0,7216,7217,5,357,0,0,7217,7218,5,1174,0,0,7218,7253,5,1168,0,0,7219, - 7220,5,911,0,0,7220,7221,5,1174,0,0,7221,7253,3,1172,586,0,7222,7223,5, - 433,0,0,7223,7224,5,1174,0,0,7224,7253,3,1172,586,0,7225,7226,5,282,0, - 0,7226,7227,5,1174,0,0,7227,7253,3,1172,586,0,7228,7229,5,650,0,0,7229, - 7238,5,1174,0,0,7230,7235,5,649,0,0,7231,7232,5,1192,0,0,7232,7233,3,604, - 302,0,7233,7234,5,1193,0,0,7234,7236,1,0,0,0,7235,7231,1,0,0,0,7235,7236, - 1,0,0,0,7236,7239,1,0,0,0,7237,7239,5,643,0,0,7238,7230,1,0,0,0,7238,7237, - 1,0,0,0,7239,7253,1,0,0,0,7240,7241,5,28,0,0,7241,7242,5,1174,0,0,7242, - 7253,3,1172,586,0,7243,7244,5,27,0,0,7244,7245,5,1174,0,0,7245,7253,3, - 1172,586,0,7246,7247,5,538,0,0,7247,7248,5,1174,0,0,7248,7253,5,1168,0, - 0,7249,7250,5,1078,0,0,7250,7251,5,1174,0,0,7251,7253,3,1172,586,0,7252, - 7213,1,0,0,0,7252,7216,1,0,0,0,7252,7219,1,0,0,0,7252,7222,1,0,0,0,7252, - 7225,1,0,0,0,7252,7228,1,0,0,0,7252,7240,1,0,0,0,7252,7243,1,0,0,0,7252, - 7246,1,0,0,0,7252,7249,1,0,0,0,7253,543,1,0,0,0,7254,7257,5,197,0,0,7255, - 7256,5,665,0,0,7256,7258,5,35,0,0,7257,7255,1,0,0,0,7257,7258,1,0,0,0, - 7258,7261,1,0,0,0,7259,7261,5,35,0,0,7260,7254,1,0,0,0,7260,7259,1,0,0, - 0,7261,7262,1,0,0,0,7262,7263,7,66,0,0,7263,7266,3,1152,576,0,7264,7265, - 5,1195,0,0,7265,7267,5,1168,0,0,7266,7264,1,0,0,0,7266,7267,1,0,0,0,7267, - 7282,1,0,0,0,7268,7270,5,1192,0,0,7269,7268,1,0,0,0,7269,7270,1,0,0,0, - 7270,7271,1,0,0,0,7271,7276,3,570,285,0,7272,7273,5,1194,0,0,7273,7275, - 3,570,285,0,7274,7272,1,0,0,0,7275,7278,1,0,0,0,7276,7274,1,0,0,0,7276, - 7277,1,0,0,0,7277,7280,1,0,0,0,7278,7276,1,0,0,0,7279,7281,5,1193,0,0, - 7280,7279,1,0,0,0,7280,7281,1,0,0,0,7281,7283,1,0,0,0,7282,7269,1,0,0, - 0,7282,7283,1,0,0,0,7283,7293,1,0,0,0,7284,7285,5,1063,0,0,7285,7290,3, - 572,286,0,7286,7287,5,1194,0,0,7287,7289,3,572,286,0,7288,7286,1,0,0,0, - 7289,7292,1,0,0,0,7290,7288,1,0,0,0,7290,7291,1,0,0,0,7291,7294,1,0,0, - 0,7292,7290,1,0,0,0,7293,7284,1,0,0,0,7293,7294,1,0,0,0,7294,7297,1,0, - 0,0,7295,7296,5,363,0,0,7296,7298,5,791,0,0,7297,7295,1,0,0,0,7297,7298, - 1,0,0,0,7298,7299,1,0,0,0,7299,7307,5,56,0,0,7300,7308,3,546,273,0,7301, - 7303,3,6,3,0,7302,7301,1,0,0,0,7303,7306,1,0,0,0,7304,7302,1,0,0,0,7304, - 7305,1,0,0,0,7305,7308,1,0,0,0,7306,7304,1,0,0,0,7307,7300,1,0,0,0,7307, - 7304,1,0,0,0,7308,545,1,0,0,0,7309,7310,5,329,0,0,7310,7311,5,584,0,0, - 7311,7312,3,1206,603,0,7312,7313,5,1187,0,0,7313,7314,3,1206,603,0,7314, - 7315,5,1187,0,0,7315,7316,3,1206,603,0,7316,547,1,0,0,0,7317,7320,3,550, - 275,0,7318,7320,3,556,278,0,7319,7317,1,0,0,0,7319,7318,1,0,0,0,7320,549, - 1,0,0,0,7321,7324,5,197,0,0,7322,7323,5,665,0,0,7323,7325,5,35,0,0,7324, - 7322,1,0,0,0,7324,7325,1,0,0,0,7325,7328,1,0,0,0,7326,7328,5,35,0,0,7327, - 7321,1,0,0,0,7327,7326,1,0,0,0,7328,7329,1,0,0,0,7329,7330,5,999,0,0,7330, - 7331,3,1150,575,0,7331,7332,5,649,0,0,7332,7342,3,1148,574,0,7333,7334, - 5,1063,0,0,7334,7339,3,552,276,0,7335,7336,5,1194,0,0,7336,7338,3,552, - 276,0,7337,7335,1,0,0,0,7338,7341,1,0,0,0,7339,7337,1,0,0,0,7339,7340, - 1,0,0,0,7340,7343,1,0,0,0,7341,7339,1,0,0,0,7342,7333,1,0,0,0,7342,7343, - 1,0,0,0,7343,7348,1,0,0,0,7344,7349,5,363,0,0,7345,7349,5,19,0,0,7346, - 7347,5,459,0,0,7347,7349,5,642,0,0,7348,7344,1,0,0,0,7348,7345,1,0,0,0, - 7348,7346,1,0,0,0,7349,7350,1,0,0,0,7350,7355,3,554,277,0,7351,7352,5, - 1194,0,0,7352,7354,3,554,277,0,7353,7351,1,0,0,0,7354,7357,1,0,0,0,7355, - 7353,1,0,0,0,7355,7356,1,0,0,0,7356,7360,1,0,0,0,7357,7355,1,0,0,0,7358, - 7359,5,1063,0,0,7359,7361,5,47,0,0,7360,7358,1,0,0,0,7360,7361,1,0,0,0, - 7361,7365,1,0,0,0,7362,7363,5,614,0,0,7363,7364,5,363,0,0,7364,7366,5, - 791,0,0,7365,7362,1,0,0,0,7365,7366,1,0,0,0,7366,7367,1,0,0,0,7367,7369, - 5,56,0,0,7368,7370,3,6,3,0,7369,7368,1,0,0,0,7370,7371,1,0,0,0,7371,7369, - 1,0,0,0,7371,7372,1,0,0,0,7372,551,1,0,0,0,7373,7376,5,295,0,0,7374,7376, - 3,850,425,0,7375,7373,1,0,0,0,7375,7374,1,0,0,0,7376,553,1,0,0,0,7377, - 7378,7,67,0,0,7378,555,1,0,0,0,7379,7382,5,197,0,0,7380,7381,5,665,0,0, - 7381,7383,5,35,0,0,7382,7380,1,0,0,0,7382,7383,1,0,0,0,7383,7386,1,0,0, - 0,7384,7386,5,35,0,0,7385,7379,1,0,0,0,7385,7384,1,0,0,0,7386,7387,1,0, - 0,0,7387,7388,5,999,0,0,7388,7389,3,1150,575,0,7389,7393,5,649,0,0,7390, - 7391,5,22,0,0,7391,7394,5,876,0,0,7392,7394,5,217,0,0,7393,7390,1,0,0, - 0,7393,7392,1,0,0,0,7394,7404,1,0,0,0,7395,7396,5,1063,0,0,7396,7401,3, - 552,276,0,7397,7398,5,1194,0,0,7398,7400,3,552,276,0,7399,7397,1,0,0,0, - 7400,7403,1,0,0,0,7401,7399,1,0,0,0,7401,7402,1,0,0,0,7402,7405,1,0,0, - 0,7403,7401,1,0,0,0,7404,7395,1,0,0,0,7404,7405,1,0,0,0,7405,7406,1,0, - 0,0,7406,7407,7,68,0,0,7407,7412,3,558,279,0,7408,7409,5,1194,0,0,7409, - 7411,3,558,279,0,7410,7408,1,0,0,0,7411,7414,1,0,0,0,7412,7410,1,0,0,0, - 7412,7413,1,0,0,0,7413,7415,1,0,0,0,7414,7412,1,0,0,0,7415,7417,5,56,0, - 0,7416,7418,3,6,3,0,7417,7416,1,0,0,0,7418,7419,1,0,0,0,7419,7417,1,0, - 0,0,7419,7420,1,0,0,0,7420,557,1,0,0,0,7421,7422,3,1208,604,0,7422,559, - 1,0,0,0,7423,7426,5,197,0,0,7424,7425,5,665,0,0,7425,7427,5,35,0,0,7426, - 7424,1,0,0,0,7426,7427,1,0,0,0,7427,7430,1,0,0,0,7428,7430,5,35,0,0,7429, - 7423,1,0,0,0,7429,7428,1,0,0,0,7430,7431,1,0,0,0,7431,7432,5,384,0,0,7432, - 7446,3,1152,576,0,7433,7434,5,1192,0,0,7434,7439,3,570,285,0,7435,7436, - 5,1194,0,0,7436,7438,3,570,285,0,7437,7435,1,0,0,0,7438,7441,1,0,0,0,7439, - 7437,1,0,0,0,7439,7440,1,0,0,0,7440,7442,1,0,0,0,7441,7439,1,0,0,0,7442, - 7443,5,1193,0,0,7443,7447,1,0,0,0,7444,7445,5,1192,0,0,7445,7447,5,1193, - 0,0,7446,7433,1,0,0,0,7446,7444,1,0,0,0,7447,7451,1,0,0,0,7448,7452,3, - 562,281,0,7449,7452,3,564,282,0,7450,7452,3,566,283,0,7451,7448,1,0,0, - 0,7451,7449,1,0,0,0,7451,7450,1,0,0,0,7452,7454,1,0,0,0,7453,7455,5,1195, - 0,0,7454,7453,1,0,0,0,7454,7455,1,0,0,0,7455,561,1,0,0,0,7456,7457,5,812, - 0,0,7457,7467,5,966,0,0,7458,7459,5,1063,0,0,7459,7464,3,574,287,0,7460, - 7461,5,1194,0,0,7461,7463,3,574,287,0,7462,7460,1,0,0,0,7463,7466,1,0, - 0,0,7464,7462,1,0,0,0,7464,7465,1,0,0,0,7465,7468,1,0,0,0,7466,7464,1, - 0,0,0,7467,7458,1,0,0,0,7467,7468,1,0,0,0,7468,7470,1,0,0,0,7469,7471, - 5,56,0,0,7470,7469,1,0,0,0,7470,7471,1,0,0,0,7471,7481,1,0,0,0,7472,7482, - 3,546,273,0,7473,7479,5,811,0,0,7474,7475,5,1192,0,0,7475,7476,3,482,241, - 0,7476,7477,5,1193,0,0,7477,7480,1,0,0,0,7478,7480,3,482,241,0,7479,7474, - 1,0,0,0,7479,7478,1,0,0,0,7480,7482,1,0,0,0,7481,7472,1,0,0,0,7481,7473, - 1,0,0,0,7482,563,1,0,0,0,7483,7484,5,812,0,0,7484,7485,5,1166,0,0,7485, - 7495,3,854,427,0,7486,7487,5,1063,0,0,7487,7492,3,574,287,0,7488,7489, - 5,1194,0,0,7489,7491,3,574,287,0,7490,7488,1,0,0,0,7491,7494,1,0,0,0,7492, - 7490,1,0,0,0,7492,7493,1,0,0,0,7493,7496,1,0,0,0,7494,7492,1,0,0,0,7495, - 7486,1,0,0,0,7495,7496,1,0,0,0,7496,7498,1,0,0,0,7497,7499,5,56,0,0,7498, - 7497,1,0,0,0,7498,7499,1,0,0,0,7499,7516,1,0,0,0,7500,7517,3,546,273,0, - 7501,7505,5,90,0,0,7502,7504,3,6,3,0,7503,7502,1,0,0,0,7504,7507,1,0,0, - 0,7505,7503,1,0,0,0,7505,7506,1,0,0,0,7506,7508,1,0,0,0,7507,7505,1,0, - 0,0,7508,7510,5,811,0,0,7509,7511,5,1195,0,0,7510,7509,1,0,0,0,7510,7511, - 1,0,0,0,7511,7512,1,0,0,0,7512,7514,5,297,0,0,7513,7515,5,1195,0,0,7514, - 7513,1,0,0,0,7514,7515,1,0,0,0,7515,7517,1,0,0,0,7516,7500,1,0,0,0,7516, - 7501,1,0,0,0,7517,565,1,0,0,0,7518,7519,5,812,0,0,7519,7529,3,1198,599, - 0,7520,7521,5,1063,0,0,7521,7526,3,574,287,0,7522,7523,5,1194,0,0,7523, - 7525,3,574,287,0,7524,7522,1,0,0,0,7525,7528,1,0,0,0,7526,7524,1,0,0,0, - 7526,7527,1,0,0,0,7527,7530,1,0,0,0,7528,7526,1,0,0,0,7529,7520,1,0,0, - 0,7529,7530,1,0,0,0,7530,7532,1,0,0,0,7531,7533,5,56,0,0,7532,7531,1,0, - 0,0,7532,7533,1,0,0,0,7533,7549,1,0,0,0,7534,7550,3,546,273,0,7535,7539, - 5,90,0,0,7536,7538,3,6,3,0,7537,7536,1,0,0,0,7538,7541,1,0,0,0,7539,7537, - 1,0,0,0,7539,7540,1,0,0,0,7540,7542,1,0,0,0,7541,7539,1,0,0,0,7542,7543, - 5,811,0,0,7543,7545,3,912,456,0,7544,7546,5,1195,0,0,7545,7544,1,0,0,0, - 7545,7546,1,0,0,0,7546,7547,1,0,0,0,7547,7548,5,297,0,0,7548,7550,1,0, - 0,0,7549,7534,1,0,0,0,7549,7535,1,0,0,0,7550,567,1,0,0,0,7551,7556,5,630, - 0,0,7552,7556,5,243,0,0,7553,7556,3,1200,600,0,7554,7556,5,1166,0,0,7555, - 7551,1,0,0,0,7555,7552,1,0,0,0,7555,7553,1,0,0,0,7555,7554,1,0,0,0,7556, - 569,1,0,0,0,7557,7559,5,1166,0,0,7558,7560,5,56,0,0,7559,7558,1,0,0,0, - 7559,7560,1,0,0,0,7560,7564,1,0,0,0,7561,7562,3,1206,603,0,7562,7563,5, - 1187,0,0,7563,7565,1,0,0,0,7564,7561,1,0,0,0,7564,7565,1,0,0,0,7565,7566, - 1,0,0,0,7566,7568,3,1198,599,0,7567,7569,5,1047,0,0,7568,7567,1,0,0,0, - 7568,7569,1,0,0,0,7569,7572,1,0,0,0,7570,7571,5,1174,0,0,7571,7573,3,568, - 284,0,7572,7570,1,0,0,0,7572,7573,1,0,0,0,7573,7575,1,0,0,0,7574,7576, - 7,69,0,0,7575,7574,1,0,0,0,7575,7576,1,0,0,0,7576,571,1,0,0,0,7577,7581, - 5,295,0,0,7578,7581,5,769,0,0,7579,7581,3,850,425,0,7580,7577,1,0,0,0, - 7580,7578,1,0,0,0,7580,7579,1,0,0,0,7581,573,1,0,0,0,7582,7595,5,295,0, - 0,7583,7595,5,845,0,0,7584,7585,5,812,0,0,7585,7586,5,630,0,0,7586,7587, - 5,649,0,0,7587,7588,5,630,0,0,7588,7595,5,455,0,0,7589,7590,5,112,0,0, - 7590,7591,5,649,0,0,7591,7592,5,630,0,0,7592,7595,5,455,0,0,7593,7595, - 3,850,425,0,7594,7582,1,0,0,0,7594,7583,1,0,0,0,7594,7584,1,0,0,0,7594, - 7589,1,0,0,0,7594,7593,1,0,0,0,7595,575,1,0,0,0,7596,7597,5,197,0,0,7597, - 7598,5,931,0,0,7598,7599,3,1206,603,0,7599,7600,5,649,0,0,7600,7601,3, - 1148,574,0,7601,7602,5,1192,0,0,7602,7603,3,1168,584,0,7603,7622,5,1193, - 0,0,7604,7610,5,1063,0,0,7605,7611,5,380,0,0,7606,7607,5,841,0,0,7607, - 7608,5,1168,0,0,7608,7611,7,70,0,0,7609,7611,5,936,0,0,7610,7605,1,0,0, - 0,7610,7606,1,0,0,0,7610,7609,1,0,0,0,7611,7614,1,0,0,0,7612,7613,5,1194, - 0,0,7613,7615,5,610,0,0,7614,7612,1,0,0,0,7614,7615,1,0,0,0,7615,7620, - 1,0,0,0,7616,7617,5,1194,0,0,7617,7618,5,446,0,0,7618,7619,5,1174,0,0, - 7619,7621,3,1172,586,0,7620,7616,1,0,0,0,7620,7621,1,0,0,0,7621,7623,1, - 0,0,0,7622,7604,1,0,0,0,7622,7623,1,0,0,0,7623,7625,1,0,0,0,7624,7626, - 5,1195,0,0,7625,7624,1,0,0,0,7625,7626,1,0,0,0,7626,577,1,0,0,0,7627,7628, - 5,1028,0,0,7628,7629,5,931,0,0,7629,7642,3,1146,573,0,7630,7643,3,1206, - 603,0,7631,7632,5,1192,0,0,7632,7637,3,1206,603,0,7633,7634,5,1194,0,0, - 7634,7636,3,1206,603,0,7635,7633,1,0,0,0,7636,7639,1,0,0,0,7637,7635,1, - 0,0,0,7637,7638,1,0,0,0,7638,7640,1,0,0,0,7639,7637,1,0,0,0,7640,7641, - 5,1193,0,0,7641,7643,1,0,0,0,7642,7630,1,0,0,0,7642,7631,1,0,0,0,7642, - 7643,1,0,0,0,7643,7645,1,0,0,0,7644,7646,3,580,290,0,7645,7644,1,0,0,0, - 7645,7646,1,0,0,0,7646,579,1,0,0,0,7647,7648,5,1063,0,0,7648,7653,3,582, - 291,0,7649,7650,5,1194,0,0,7650,7652,3,582,291,0,7651,7649,1,0,0,0,7652, - 7655,1,0,0,0,7653,7651,1,0,0,0,7653,7654,1,0,0,0,7654,581,1,0,0,0,7655, - 7653,1,0,0,0,7656,7663,5,380,0,0,7657,7659,5,1194,0,0,7658,7657,1,0,0, - 0,7658,7659,1,0,0,0,7659,7660,1,0,0,0,7660,7661,5,702,0,0,7661,7662,5, - 1174,0,0,7662,7664,3,1172,586,0,7663,7658,1,0,0,0,7663,7664,1,0,0,0,7664, - 7703,1,0,0,0,7665,7666,5,841,0,0,7666,7667,5,1168,0,0,7667,7674,7,70,0, - 0,7668,7670,5,1194,0,0,7669,7668,1,0,0,0,7669,7670,1,0,0,0,7670,7671,1, - 0,0,0,7671,7672,5,702,0,0,7672,7673,5,1174,0,0,7673,7675,3,1172,586,0, - 7674,7669,1,0,0,0,7674,7675,1,0,0,0,7675,7703,1,0,0,0,7676,7678,5,797, - 0,0,7677,7679,3,528,264,0,7678,7677,1,0,0,0,7678,7679,1,0,0,0,7679,7703, - 1,0,0,0,7680,7681,5,936,0,0,7681,7682,5,1174,0,0,7682,7703,3,912,456,0, - 7683,7684,5,825,0,0,7684,7685,5,1174,0,0,7685,7703,5,1168,0,0,7686,7687, - 5,678,0,0,7687,7688,5,1174,0,0,7688,7703,5,1168,0,0,7689,7703,5,22,0,0, - 7690,7703,5,155,0,0,7691,7703,5,447,0,0,7692,7703,5,610,0,0,7693,7694, - 5,446,0,0,7694,7695,5,1174,0,0,7695,7703,3,1172,586,0,7696,7697,5,538, - 0,0,7697,7698,5,1174,0,0,7698,7703,5,1168,0,0,7699,7700,5,77,0,0,7700, - 7701,5,1174,0,0,7701,7703,3,1172,586,0,7702,7656,1,0,0,0,7702,7665,1,0, - 0,0,7702,7676,1,0,0,0,7702,7680,1,0,0,0,7702,7683,1,0,0,0,7702,7686,1, - 0,0,0,7702,7689,1,0,0,0,7702,7690,1,0,0,0,7702,7691,1,0,0,0,7702,7692, - 1,0,0,0,7702,7693,1,0,0,0,7702,7696,1,0,0,0,7702,7699,1,0,0,0,7703,583, - 1,0,0,0,7704,7705,5,197,0,0,7705,7706,5,966,0,0,7706,7707,3,1148,574,0, - 7707,7708,5,1192,0,0,7708,7715,3,862,431,0,7709,7711,5,1194,0,0,7710,7709, - 1,0,0,0,7710,7711,1,0,0,0,7711,7712,1,0,0,0,7712,7714,3,586,293,0,7713, - 7710,1,0,0,0,7714,7717,1,0,0,0,7715,7713,1,0,0,0,7715,7716,1,0,0,0,7716, - 7719,1,0,0,0,7717,7715,1,0,0,0,7718,7720,5,1194,0,0,7719,7718,1,0,0,0, - 7719,7720,1,0,0,0,7720,7721,1,0,0,0,7721,7724,5,1193,0,0,7722,7723,5,521, - 0,0,7723,7725,3,1208,604,0,7724,7722,1,0,0,0,7724,7725,1,0,0,0,7725,7729, - 1,0,0,0,7726,7728,3,588,294,0,7727,7726,1,0,0,0,7728,7731,1,0,0,0,7729, - 7727,1,0,0,0,7729,7730,1,0,0,0,7730,7736,1,0,0,0,7731,7729,1,0,0,0,7732, - 7733,5,649,0,0,7733,7737,3,1206,603,0,7734,7737,5,243,0,0,7735,7737,3, - 878,439,0,7736,7732,1,0,0,0,7736,7734,1,0,0,0,7736,7735,1,0,0,0,7736,7737, - 1,0,0,0,7737,7741,1,0,0,0,7738,7739,5,977,0,0,7739,7742,3,1206,603,0,7740, - 7742,5,243,0,0,7741,7738,1,0,0,0,7741,7740,1,0,0,0,7741,7742,1,0,0,0,7742, - 7744,1,0,0,0,7743,7745,5,1195,0,0,7744,7743,1,0,0,0,7744,7745,1,0,0,0, - 7745,585,1,0,0,0,7746,7747,5,447,0,0,7747,7749,3,1206,603,0,7748,7750, - 5,1020,0,0,7749,7748,1,0,0,0,7749,7750,1,0,0,0,7750,7752,1,0,0,0,7751, - 7753,3,1174,587,0,7752,7751,1,0,0,0,7752,7753,1,0,0,0,7753,7754,1,0,0, - 0,7754,7755,5,1192,0,0,7755,7756,3,1162,581,0,7756,7757,5,1193,0,0,7757, - 7780,1,0,0,0,7758,7759,5,447,0,0,7759,7760,3,1206,603,0,7760,7761,5,149, - 0,0,7761,7762,5,156,0,0,7762,7780,1,0,0,0,7763,7764,5,447,0,0,7764,7766, - 3,1206,603,0,7765,7767,5,607,0,0,7766,7765,1,0,0,0,7766,7767,1,0,0,0,7767, - 7768,1,0,0,0,7768,7769,5,156,0,0,7769,7770,5,1192,0,0,7770,7771,3,1168, - 584,0,7771,7773,5,1193,0,0,7772,7774,3,592,296,0,7773,7772,1,0,0,0,7773, - 7774,1,0,0,0,7774,7777,1,0,0,0,7775,7776,5,649,0,0,7776,7778,3,1206,603, - 0,7777,7775,1,0,0,0,7777,7778,1,0,0,0,7778,7780,1,0,0,0,7779,7746,1,0, - 0,0,7779,7758,1,0,0,0,7779,7763,1,0,0,0,7780,587,1,0,0,0,7781,7801,5,1063, - 0,0,7782,7783,5,1192,0,0,7783,7788,3,590,295,0,7784,7785,5,1194,0,0,7785, - 7787,3,590,295,0,7786,7784,1,0,0,0,7787,7790,1,0,0,0,7788,7786,1,0,0,0, - 7788,7789,1,0,0,0,7789,7791,1,0,0,0,7790,7788,1,0,0,0,7791,7792,5,1193, - 0,0,7792,7802,1,0,0,0,7793,7798,3,590,295,0,7794,7795,5,1194,0,0,7795, - 7797,3,590,295,0,7796,7794,1,0,0,0,7797,7800,1,0,0,0,7798,7796,1,0,0,0, - 7798,7799,1,0,0,0,7799,7802,1,0,0,0,7800,7798,1,0,0,0,7801,7782,1,0,0, - 0,7801,7793,1,0,0,0,7802,589,1,0,0,0,7803,7806,3,1208,604,0,7804,7806, - 3,1204,602,0,7805,7803,1,0,0,0,7805,7804,1,0,0,0,7806,7807,1,0,0,0,7807, - 7812,5,1174,0,0,7808,7813,3,1208,604,0,7809,7813,3,1204,602,0,7810,7813, - 3,1172,586,0,7811,7813,5,1168,0,0,7812,7808,1,0,0,0,7812,7809,1,0,0,0, - 7812,7810,1,0,0,0,7812,7811,1,0,0,0,7813,7860,1,0,0,0,7814,7815,5,149, - 0,0,7815,7816,5,156,0,0,7816,7860,5,447,0,0,7817,7860,5,415,0,0,7818,7819, - 5,357,0,0,7819,7820,5,1174,0,0,7820,7860,5,1168,0,0,7821,7822,5,274,0, - 0,7822,7823,5,1174,0,0,7823,7824,5,408,0,0,7824,7825,5,1192,0,0,7825,7826, - 3,1206,603,0,7826,7827,5,1193,0,0,7827,7860,1,0,0,0,7828,7829,5,149,0, - 0,7829,7830,5,447,0,0,7830,7831,5,1192,0,0,7831,7833,3,1206,603,0,7832, - 7834,7,71,0,0,7833,7832,1,0,0,0,7833,7834,1,0,0,0,7834,7842,1,0,0,0,7835, - 7836,5,1194,0,0,7836,7838,3,1206,603,0,7837,7839,7,71,0,0,7838,7837,1, - 0,0,0,7838,7839,1,0,0,0,7839,7841,1,0,0,0,7840,7835,1,0,0,0,7841,7844, - 1,0,0,0,7842,7840,1,0,0,0,7842,7843,1,0,0,0,7843,7845,1,0,0,0,7844,7842, - 1,0,0,0,7845,7846,5,1193,0,0,7846,7860,1,0,0,0,7847,7848,5,223,0,0,7848, - 7849,5,1174,0,0,7849,7851,7,72,0,0,7850,7852,3,528,264,0,7851,7850,1,0, - 0,0,7851,7852,1,0,0,0,7852,7860,1,0,0,0,7853,7854,5,1078,0,0,7854,7855, - 5,1174,0,0,7855,7857,3,1172,586,0,7856,7858,3,528,264,0,7857,7856,1,0, - 0,0,7857,7858,1,0,0,0,7858,7860,1,0,0,0,7859,7805,1,0,0,0,7859,7814,1, - 0,0,0,7859,7817,1,0,0,0,7859,7818,1,0,0,0,7859,7821,1,0,0,0,7859,7828, - 1,0,0,0,7859,7847,1,0,0,0,7859,7853,1,0,0,0,7860,591,1,0,0,0,7861,7862, - 5,1063,0,0,7862,7863,5,1192,0,0,7863,7868,3,594,297,0,7864,7865,5,1194, - 0,0,7865,7867,3,594,297,0,7866,7864,1,0,0,0,7867,7870,1,0,0,0,7868,7866, - 1,0,0,0,7868,7869,1,0,0,0,7869,7871,1,0,0,0,7870,7868,1,0,0,0,7871,7872, - 5,1193,0,0,7872,593,1,0,0,0,7873,7874,5,676,0,0,7874,7875,5,1174,0,0,7875, - 7910,3,1172,586,0,7876,7877,5,357,0,0,7877,7878,5,1174,0,0,7878,7910,5, - 1168,0,0,7879,7880,5,433,0,0,7880,7881,5,1174,0,0,7881,7910,3,1172,586, - 0,7882,7883,5,933,0,0,7883,7884,5,1174,0,0,7884,7910,3,1172,586,0,7885, - 7886,5,932,0,0,7886,7887,5,1174,0,0,7887,7910,3,1172,586,0,7888,7889,5, - 28,0,0,7889,7890,5,1174,0,0,7890,7910,3,1172,586,0,7891,7892,5,27,0,0, - 7892,7893,5,1174,0,0,7893,7910,3,1172,586,0,7894,7895,5,663,0,0,7895,7896, - 5,1174,0,0,7896,7910,3,1172,586,0,7897,7898,5,223,0,0,7898,7899,5,1174, - 0,0,7899,7901,7,63,0,0,7900,7902,3,528,264,0,7901,7900,1,0,0,0,7901,7902, - 1,0,0,0,7902,7910,1,0,0,0,7903,7904,5,1078,0,0,7904,7905,5,1174,0,0,7905, - 7907,3,1172,586,0,7906,7908,3,528,264,0,7907,7906,1,0,0,0,7907,7908,1, - 0,0,0,7908,7910,1,0,0,0,7909,7873,1,0,0,0,7909,7876,1,0,0,0,7909,7879, - 1,0,0,0,7909,7882,1,0,0,0,7909,7885,1,0,0,0,7909,7888,1,0,0,0,7909,7891, - 1,0,0,0,7909,7894,1,0,0,0,7909,7897,1,0,0,0,7909,7903,1,0,0,0,7910,595, - 1,0,0,0,7911,7914,5,197,0,0,7912,7913,5,665,0,0,7913,7915,5,35,0,0,7914, - 7912,1,0,0,0,7914,7915,1,0,0,0,7915,7918,1,0,0,0,7916,7918,5,35,0,0,7917, - 7911,1,0,0,0,7917,7916,1,0,0,0,7918,7919,1,0,0,0,7919,7920,5,1051,0,0, - 7920,7925,3,1150,575,0,7921,7922,5,1192,0,0,7922,7923,3,1168,584,0,7923, - 7924,5,1193,0,0,7924,7926,1,0,0,0,7925,7921,1,0,0,0,7925,7926,1,0,0,0, - 7926,7936,1,0,0,0,7927,7928,5,1063,0,0,7928,7933,3,598,299,0,7929,7930, - 5,1194,0,0,7930,7932,3,598,299,0,7931,7929,1,0,0,0,7932,7935,1,0,0,0,7933, - 7931,1,0,0,0,7933,7934,1,0,0,0,7934,7937,1,0,0,0,7935,7933,1,0,0,0,7936, - 7927,1,0,0,0,7936,7937,1,0,0,0,7937,7938,1,0,0,0,7938,7939,5,56,0,0,7939, - 7943,3,482,241,0,7940,7941,5,1063,0,0,7941,7942,5,131,0,0,7942,7944,5, - 664,0,0,7943,7940,1,0,0,0,7943,7944,1,0,0,0,7944,7946,1,0,0,0,7945,7947, - 5,1195,0,0,7946,7945,1,0,0,0,7946,7947,1,0,0,0,7947,597,1,0,0,0,7948,7949, - 7,73,0,0,7949,599,1,0,0,0,7950,7951,5,35,0,0,7951,7952,5,966,0,0,7952, - 8026,3,1148,574,0,7953,7954,5,887,0,0,7954,7955,5,1192,0,0,7955,7956,5, - 522,0,0,7956,7957,5,1174,0,0,7957,7958,7,74,0,0,7958,8027,5,1193,0,0,7959, - 7960,5,11,0,0,7960,8027,3,862,431,0,7961,7962,5,35,0,0,7962,7965,5,153, - 0,0,7963,7966,3,866,433,0,7964,7966,3,870,435,0,7965,7963,1,0,0,0,7965, - 7964,1,0,0,0,7966,8027,1,0,0,0,7967,7968,5,280,0,0,7968,7969,5,153,0,0, - 7969,7974,3,1206,603,0,7970,7971,5,1194,0,0,7971,7973,3,1206,603,0,7972, - 7970,1,0,0,0,7973,7976,1,0,0,0,7974,7972,1,0,0,0,7974,7975,1,0,0,0,7975, - 8027,1,0,0,0,7976,7974,1,0,0,0,7977,7978,5,280,0,0,7978,7979,5,177,0,0, - 7979,8027,3,1206,603,0,7980,7981,5,1063,0,0,7981,7982,7,75,0,0,7982,7985, - 5,11,0,0,7983,7984,5,177,0,0,7984,7986,3,1206,603,0,7985,7983,1,0,0,0, - 7985,7986,1,0,0,0,7986,8012,1,0,0,0,7987,7988,5,371,0,0,7988,7989,5,489, - 0,0,7989,7990,5,1192,0,0,7990,7991,3,1168,584,0,7991,7992,5,1193,0,0,7992, - 7993,5,773,0,0,7993,7998,3,1148,574,0,7994,7995,5,1192,0,0,7995,7996,3, - 1168,584,0,7996,7997,5,1193,0,0,7997,7999,1,0,0,0,7998,7994,1,0,0,0,7998, - 7999,1,0,0,0,7999,8004,1,0,0,0,8000,8003,3,890,445,0,8001,8003,3,892,446, - 0,8002,8000,1,0,0,0,8002,8001,1,0,0,0,8003,8006,1,0,0,0,8004,8002,1,0, - 0,0,8004,8005,1,0,0,0,8005,8013,1,0,0,0,8006,8004,1,0,0,0,8007,8008,5, - 131,0,0,8008,8009,5,1192,0,0,8009,8010,3,936,468,0,8010,8011,5,1193,0, - 0,8011,8013,1,0,0,0,8012,7987,1,0,0,0,8012,8007,1,0,0,0,8013,8027,1,0, - 0,0,8014,8015,7,75,0,0,8015,8016,5,177,0,0,8016,8027,3,1206,603,0,8017, - 8018,7,25,0,0,8018,8020,5,999,0,0,8019,8021,3,1206,603,0,8020,8019,1,0, - 0,0,8020,8021,1,0,0,0,8021,8027,1,0,0,0,8022,8023,5,767,0,0,8023,8027, - 3,588,294,0,8024,8025,5,960,0,0,8025,8027,3,602,301,0,8026,7953,1,0,0, - 0,8026,7959,1,0,0,0,8026,7961,1,0,0,0,8026,7967,1,0,0,0,8026,7977,1,0, - 0,0,8026,7980,1,0,0,0,8026,8014,1,0,0,0,8026,8017,1,0,0,0,8026,8022,1, - 0,0,0,8026,8024,1,0,0,0,8027,8029,1,0,0,0,8028,8030,5,1195,0,0,8029,8028, - 1,0,0,0,8029,8030,1,0,0,0,8030,601,1,0,0,0,8031,8033,5,687,0,0,8032,8031, - 1,0,0,0,8032,8033,1,0,0,0,8033,8034,1,0,0,0,8034,8036,3,912,456,0,8035, - 8032,1,0,0,0,8035,8036,1,0,0,0,8036,8037,1,0,0,0,8037,8038,5,986,0,0,8038, - 8041,3,1148,574,0,8039,8040,5,687,0,0,8040,8042,3,912,456,0,8041,8039, - 1,0,0,0,8041,8042,1,0,0,0,8042,8045,1,0,0,0,8043,8044,5,1063,0,0,8044, - 8046,3,604,302,0,8045,8043,1,0,0,0,8045,8046,1,0,0,0,8046,603,1,0,0,0, - 8047,8048,5,1057,0,0,8048,8049,5,1192,0,0,8049,8050,5,546,0,0,8050,8051, - 5,1174,0,0,8051,8053,3,486,243,0,8052,8054,5,569,0,0,8053,8052,1,0,0,0, - 8053,8054,1,0,0,0,8054,8055,1,0,0,0,8055,8056,5,1194,0,0,8056,8057,5,2, - 0,0,8057,8058,5,1174,0,0,8058,8059,7,76,0,0,8059,8060,5,1193,0,0,8060, - 605,1,0,0,0,8061,8062,5,35,0,0,8062,8065,5,217,0,0,8063,8066,3,1206,603, - 0,8064,8066,5,204,0,0,8065,8063,1,0,0,0,8065,8064,1,0,0,0,8066,8081,1, - 0,0,0,8067,8068,5,579,0,0,8068,8069,5,584,0,0,8069,8070,5,1174,0,0,8070, - 8082,3,1206,603,0,8071,8072,5,151,0,0,8072,8082,3,1206,603,0,8073,8074, - 5,887,0,0,8074,8077,3,616,308,0,8075,8076,5,1063,0,0,8076,8078,3,686,343, - 0,8077,8075,1,0,0,0,8077,8078,1,0,0,0,8078,8082,1,0,0,0,8079,8082,3,608, - 304,0,8080,8082,3,612,306,0,8081,8067,1,0,0,0,8081,8071,1,0,0,0,8081,8073, - 1,0,0,0,8081,8079,1,0,0,0,8081,8080,1,0,0,0,8082,8084,1,0,0,0,8083,8085, - 5,1195,0,0,8084,8083,1,0,0,0,8084,8085,1,0,0,0,8085,607,1,0,0,0,8086,8087, - 5,11,0,0,8087,8088,5,341,0,0,8088,8093,3,610,305,0,8089,8090,5,1194,0, - 0,8090,8092,3,610,305,0,8091,8089,1,0,0,0,8092,8095,1,0,0,0,8093,8091, - 1,0,0,0,8093,8094,1,0,0,0,8094,8099,1,0,0,0,8095,8093,1,0,0,0,8096,8097, - 5,986,0,0,8097,8098,5,342,0,0,8098,8100,3,1206,603,0,8099,8096,1,0,0,0, - 8099,8100,1,0,0,0,8100,8119,1,0,0,0,8101,8102,5,11,0,0,8102,8103,5,523, - 0,0,8103,8104,5,341,0,0,8104,8109,3,610,305,0,8105,8106,5,1194,0,0,8106, - 8108,3,610,305,0,8107,8105,1,0,0,0,8108,8111,1,0,0,0,8109,8107,1,0,0,0, - 8109,8110,1,0,0,0,8110,8119,1,0,0,0,8111,8109,1,0,0,0,8112,8113,5,781, - 0,0,8113,8114,5,341,0,0,8114,8119,3,1206,603,0,8115,8116,5,579,0,0,8116, - 8117,5,341,0,0,8117,8119,3,610,305,0,8118,8086,1,0,0,0,8118,8101,1,0,0, - 0,8118,8112,1,0,0,0,8118,8115,1,0,0,0,8119,609,1,0,0,0,8120,8121,5,1192, - 0,0,8121,8122,5,584,0,0,8122,8123,5,1174,0,0,8123,8128,3,1210,605,0,8124, - 8125,5,1194,0,0,8125,8126,5,590,0,0,8126,8127,5,1174,0,0,8127,8129,3,1210, - 605,0,8128,8124,1,0,0,0,8128,8129,1,0,0,0,8129,8134,1,0,0,0,8130,8131, - 5,1194,0,0,8131,8132,5,347,0,0,8132,8133,5,1174,0,0,8133,8135,5,1170,0, - 0,8134,8130,1,0,0,0,8134,8135,1,0,0,0,8135,8140,1,0,0,0,8136,8137,5,1194, - 0,0,8137,8138,5,905,0,0,8138,8139,5,1174,0,0,8139,8141,3,1216,608,0,8140, - 8136,1,0,0,0,8140,8141,1,0,0,0,8141,8147,1,0,0,0,8142,8143,5,1194,0,0, - 8143,8144,5,540,0,0,8144,8145,5,1174,0,0,8145,8148,3,1216,608,0,8146,8148, - 5,1022,0,0,8147,8142,1,0,0,0,8147,8146,1,0,0,0,8147,8148,1,0,0,0,8148, - 8153,1,0,0,0,8149,8150,5,1194,0,0,8150,8151,5,346,0,0,8151,8152,5,1174, - 0,0,8152,8154,3,1216,608,0,8153,8149,1,0,0,0,8153,8154,1,0,0,0,8154,8157, - 1,0,0,0,8155,8156,5,1194,0,0,8156,8158,5,644,0,0,8157,8155,1,0,0,0,8157, - 8158,1,0,0,0,8158,8159,1,0,0,0,8159,8160,5,1193,0,0,8160,611,1,0,0,0,8161, - 8162,5,11,0,0,8162,8163,5,342,0,0,8163,8168,3,1206,603,0,8164,8165,5,179, - 0,0,8165,8169,5,351,0,0,8166,8167,5,179,0,0,8167,8169,5,562,0,0,8168,8164, - 1,0,0,0,8168,8166,1,0,0,0,8168,8169,1,0,0,0,8169,8186,1,0,0,0,8170,8171, - 5,781,0,0,8171,8172,5,342,0,0,8172,8186,3,1206,603,0,8173,8174,5,579,0, - 0,8174,8175,5,342,0,0,8175,8183,3,1206,603,0,8176,8184,3,614,307,0,8177, - 8184,5,243,0,0,8178,8179,5,584,0,0,8179,8180,5,1174,0,0,8180,8184,3,1206, - 603,0,8181,8184,5,71,0,0,8182,8184,5,70,0,0,8183,8176,1,0,0,0,8183,8177, - 1,0,0,0,8183,8178,1,0,0,0,8183,8181,1,0,0,0,8183,8182,1,0,0,0,8184,8186, - 1,0,0,0,8185,8161,1,0,0,0,8185,8170,1,0,0,0,8185,8173,1,0,0,0,8186,613, - 1,0,0,0,8187,8188,7,77,0,0,8188,615,1,0,0,0,8189,8213,3,618,309,0,8190, - 8213,3,620,310,0,8191,8213,3,624,312,0,8192,8213,3,626,313,0,8193,8213, - 3,630,315,0,8194,8213,3,656,328,0,8195,8213,3,658,329,0,8196,8213,3,660, - 330,0,8197,8213,3,662,331,0,8198,8213,3,664,332,0,8199,8213,3,666,333, - 0,8200,8213,3,668,334,0,8201,8202,5,351,0,0,8202,8213,3,1132,566,0,8203, - 8213,3,670,335,0,8204,8213,3,672,336,0,8205,8213,3,674,337,0,8206,8213, - 3,676,338,0,8207,8213,3,678,339,0,8208,8213,3,680,340,0,8209,8213,3,682, - 341,0,8210,8213,3,684,342,0,8211,8213,3,686,343,0,8212,8189,1,0,0,0,8212, - 8190,1,0,0,0,8212,8191,1,0,0,0,8212,8192,1,0,0,0,8212,8193,1,0,0,0,8212, - 8194,1,0,0,0,8212,8195,1,0,0,0,8212,8196,1,0,0,0,8212,8197,1,0,0,0,8212, - 8198,1,0,0,0,8212,8199,1,0,0,0,8212,8200,1,0,0,0,8212,8201,1,0,0,0,8212, - 8203,1,0,0,0,8212,8204,1,0,0,0,8212,8205,1,0,0,0,8212,8206,1,0,0,0,8212, - 8207,1,0,0,0,8212,8208,1,0,0,0,8212,8209,1,0,0,0,8212,8210,1,0,0,0,8212, - 8211,1,0,0,0,8213,617,1,0,0,0,8214,8215,5,75,0,0,8215,8232,3,1172,586, - 0,8216,8217,5,76,0,0,8217,8232,5,643,0,0,8218,8223,5,649,0,0,8219,8220, - 5,446,0,0,8220,8221,5,1174,0,0,8221,8224,5,649,0,0,8222,8224,5,643,0,0, - 8223,8219,1,0,0,0,8223,8222,1,0,0,0,8224,8232,1,0,0,0,8225,8226,5,78,0, - 0,8226,8232,3,1172,586,0,8227,8228,5,79,0,0,8228,8232,3,1172,586,0,8229, - 8230,5,80,0,0,8230,8232,7,17,0,0,8231,8214,1,0,0,0,8231,8216,1,0,0,0,8231, - 8218,1,0,0,0,8231,8225,1,0,0,0,8231,8227,1,0,0,0,8231,8229,1,0,0,0,8232, - 619,1,0,0,0,8233,8234,5,128,0,0,8234,8252,5,1174,0,0,8235,8253,5,643,0, - 0,8236,8237,5,649,0,0,8237,8248,5,1192,0,0,8238,8243,3,622,311,0,8239, - 8240,5,1194,0,0,8240,8242,3,622,311,0,8241,8239,1,0,0,0,8242,8245,1,0, - 0,0,8243,8241,1,0,0,0,8243,8244,1,0,0,0,8244,8247,1,0,0,0,8245,8243,1, - 0,0,0,8246,8238,1,0,0,0,8247,8250,1,0,0,0,8248,8246,1,0,0,0,8248,8249, - 1,0,0,0,8249,8251,1,0,0,0,8250,8248,1,0,0,0,8251,8253,5,1193,0,0,8252, - 8235,1,0,0,0,8252,8236,1,0,0,0,8253,621,1,0,0,0,8254,8255,5,74,0,0,8255, - 8256,5,1174,0,0,8256,8262,3,1172,586,0,8257,8258,5,127,0,0,8258,8259,5, - 1174,0,0,8259,8260,5,1168,0,0,8260,8262,7,78,0,0,8261,8254,1,0,0,0,8261, - 8257,1,0,0,0,8262,623,1,0,0,0,8263,8264,5,178,0,0,8264,8265,5,1174,0,0, - 8265,8266,7,62,0,0,8266,625,1,0,0,0,8267,8268,5,212,0,0,8268,8272,3,1172, - 586,0,8269,8270,5,213,0,0,8270,8272,7,79,0,0,8271,8267,1,0,0,0,8271,8269, - 1,0,0,0,8272,627,1,0,0,0,8273,8274,5,35,0,0,8274,8275,5,298,0,0,8275,8278, - 3,1206,603,0,8276,8277,5,68,0,0,8277,8279,3,1206,603,0,8278,8276,1,0,0, - 0,8278,8279,1,0,0,0,8279,8283,1,0,0,0,8280,8281,5,929,0,0,8281,8282,5, - 1174,0,0,8282,8284,7,26,0,0,8283,8280,1,0,0,0,8283,8284,1,0,0,0,8284,8285, - 1,0,0,0,8285,8286,5,56,0,0,8286,8287,5,976,0,0,8287,8288,5,1192,0,0,8288, - 8289,3,300,150,0,8289,8340,5,1193,0,0,8290,8291,5,363,0,0,8291,8292,5, - 1008,0,0,8292,8293,5,1192,0,0,8293,8341,5,1193,0,0,8294,8295,5,363,0,0, - 8295,8296,5,880,0,0,8296,8297,5,1192,0,0,8297,8302,3,298,149,0,8298,8300, - 5,1194,0,0,8299,8298,1,0,0,0,8299,8300,1,0,0,0,8300,8301,1,0,0,0,8301, - 8303,3,296,148,0,8302,8299,1,0,0,0,8302,8303,1,0,0,0,8303,8310,1,0,0,0, - 8304,8306,5,1194,0,0,8305,8304,1,0,0,0,8305,8306,1,0,0,0,8306,8307,1,0, - 0,0,8307,8308,5,566,0,0,8308,8309,5,1174,0,0,8309,8311,7,27,0,0,8310,8305, - 1,0,0,0,8310,8311,1,0,0,0,8311,8318,1,0,0,0,8312,8314,5,1194,0,0,8313, - 8312,1,0,0,0,8313,8314,1,0,0,0,8314,8315,1,0,0,0,8315,8316,5,567,0,0,8316, - 8317,5,1174,0,0,8317,8319,5,1168,0,0,8318,8313,1,0,0,0,8318,8319,1,0,0, - 0,8319,8320,1,0,0,0,8320,8321,5,1193,0,0,8321,8341,1,0,0,0,8322,8323,5, - 363,0,0,8323,8324,5,219,0,0,8324,8325,5,1192,0,0,8325,8330,3,298,149,0, - 8326,8328,5,1194,0,0,8327,8326,1,0,0,0,8327,8328,1,0,0,0,8328,8329,1,0, - 0,0,8329,8331,3,296,148,0,8330,8327,1,0,0,0,8330,8331,1,0,0,0,8331,8333, - 1,0,0,0,8332,8334,5,1194,0,0,8333,8332,1,0,0,0,8333,8334,1,0,0,0,8334, - 8335,1,0,0,0,8335,8336,5,819,0,0,8336,8337,5,1174,0,0,8337,8338,7,28,0, - 0,8338,8339,5,1193,0,0,8339,8341,1,0,0,0,8340,8290,1,0,0,0,8340,8294,1, - 0,0,0,8340,8322,1,0,0,0,8341,629,1,0,0,0,8342,8343,3,632,316,0,8343,631, - 1,0,0,0,8344,8345,3,634,317,0,8345,8346,3,640,320,0,8346,8351,1,0,0,0, - 8347,8348,3,636,318,0,8348,8349,3,642,321,0,8349,8351,1,0,0,0,8350,8344, - 1,0,0,0,8350,8347,1,0,0,0,8351,633,1,0,0,0,8352,8353,5,689,0,0,8353,635, - 1,0,0,0,8354,8355,5,1067,0,0,8355,637,1,0,0,0,8356,8357,5,1174,0,0,8357, - 639,1,0,0,0,8358,8359,3,638,319,0,8359,8360,3,646,323,0,8360,8371,1,0, - 0,0,8361,8371,5,331,0,0,8362,8371,5,370,0,0,8363,8371,5,643,0,0,8364,8371, - 5,808,0,0,8365,8366,5,840,0,0,8366,8371,7,80,0,0,8367,8371,5,959,0,0,8368, - 8369,5,983,0,0,8369,8371,5,1168,0,0,8370,8358,1,0,0,0,8370,8361,1,0,0, - 0,8370,8362,1,0,0,0,8370,8363,1,0,0,0,8370,8364,1,0,0,0,8370,8365,1,0, - 0,0,8370,8367,1,0,0,0,8370,8368,1,0,0,0,8371,641,1,0,0,0,8372,8373,3,638, - 319,0,8373,8374,3,644,322,0,8374,8377,1,0,0,0,8375,8377,5,643,0,0,8376, - 8372,1,0,0,0,8376,8375,1,0,0,0,8377,643,1,0,0,0,8378,8379,3,646,323,0, - 8379,645,1,0,0,0,8380,8381,3,650,325,0,8381,8382,3,654,327,0,8382,8383, - 3,648,324,0,8383,8384,3,652,326,0,8384,647,1,0,0,0,8385,8386,5,1196,0, - 0,8386,649,1,0,0,0,8387,8388,5,976,0,0,8388,8389,5,1196,0,0,8389,8390, - 5,279,0,0,8390,651,1,0,0,0,8391,8392,5,1168,0,0,8392,653,1,0,0,0,8393, - 8394,3,1206,603,0,8394,8395,5,1187,0,0,8395,8396,3,654,327,0,8396,8404, - 1,0,0,0,8397,8398,3,1206,603,0,8398,8399,5,1187,0,0,8399,8402,1,0,0,0, - 8400,8402,3,1206,603,0,8401,8397,1,0,0,0,8401,8400,1,0,0,0,8402,8404,1, - 0,0,0,8403,8393,1,0,0,0,8403,8401,1,0,0,0,8404,655,1,0,0,0,8405,8406,5, - 230,0,0,8406,8407,3,1172,586,0,8407,657,1,0,0,0,8408,8409,5,295,0,0,8409, - 8410,3,1172,586,0,8410,659,1,0,0,0,8411,8412,7,81,0,0,8412,661,1,0,0,0, - 8413,8414,7,82,0,0,8414,663,1,0,0,0,8415,8416,7,83,0,0,8416,665,1,0,0, - 0,8417,8418,5,251,0,0,8418,8419,5,1174,0,0,8419,8420,7,84,0,0,8420,667, - 1,0,0,0,8421,8422,5,234,0,0,8422,8447,3,1172,586,0,8423,8424,5,1004,0, - 0,8424,8447,3,1172,586,0,8425,8426,5,247,0,0,8426,8429,5,1174,0,0,8427, - 8430,3,1206,603,0,8428,8430,5,1170,0,0,8429,8427,1,0,0,0,8429,8428,1,0, - 0,0,8430,8447,1,0,0,0,8431,8432,5,246,0,0,8432,8435,5,1174,0,0,8433,8436, - 3,1206,603,0,8434,8436,5,1170,0,0,8435,8433,1,0,0,0,8435,8434,1,0,0,0, - 8436,8447,1,0,0,0,8437,8438,5,588,0,0,8438,8439,5,1174,0,0,8439,8447,7, - 17,0,0,8440,8441,5,997,0,0,8441,8442,5,1174,0,0,8442,8447,7,17,0,0,8443, - 8444,5,1009,0,0,8444,8445,5,1174,0,0,8445,8447,5,1168,0,0,8446,8421,1, - 0,0,0,8446,8423,1,0,0,0,8446,8425,1,0,0,0,8446,8431,1,0,0,0,8446,8437, - 1,0,0,0,8446,8440,1,0,0,0,8446,8443,1,0,0,0,8447,669,1,0,0,0,8448,8457, - 5,407,0,0,8449,8450,5,81,0,0,8450,8451,5,403,0,0,8451,8452,5,1174,0,0, - 8452,8455,3,1206,603,0,8453,8455,5,643,0,0,8454,8449,1,0,0,0,8454,8453, - 1,0,0,0,8455,8458,1,0,0,0,8456,8458,7,85,0,0,8457,8454,1,0,0,0,8457,8456, - 1,0,0,0,8458,671,1,0,0,0,8459,8460,5,577,0,0,8460,8461,7,17,0,0,8461,673, - 1,0,0,0,8462,8463,5,681,0,0,8463,8464,7,86,0,0,8464,675,1,0,0,0,8465,8466, - 5,771,0,0,8466,8475,7,87,0,0,8467,8468,5,988,0,0,8468,8475,3,1172,586, - 0,8469,8470,5,5,0,0,8470,8471,5,1174,0,0,8471,8475,3,1172,586,0,8472,8473, - 5,679,0,0,8473,8475,7,88,0,0,8474,8465,1,0,0,0,8474,8467,1,0,0,0,8474, - 8469,1,0,0,0,8474,8472,1,0,0,0,8475,677,1,0,0,0,8476,8483,5,292,0,0,8477, - 8483,5,270,0,0,8478,8483,5,593,0,0,8479,8483,5,302,0,0,8480,8481,5,420, - 0,0,8481,8483,3,1172,586,0,8482,8476,1,0,0,0,8482,8477,1,0,0,0,8482,8478, - 1,0,0,0,8482,8479,1,0,0,0,8482,8480,1,0,0,0,8483,679,1,0,0,0,8484,8485, - 5,30,0,0,8485,8490,3,1172,586,0,8486,8487,5,762,0,0,8487,8490,7,17,0,0, - 8488,8490,7,17,0,0,8489,8484,1,0,0,0,8489,8486,1,0,0,0,8489,8488,1,0,0, - 0,8490,681,1,0,0,0,8491,8492,5,41,0,0,8492,8513,3,1172,586,0,8493,8494, - 5,40,0,0,8494,8513,3,1172,586,0,8495,8496,5,44,0,0,8496,8513,3,1172,586, - 0,8497,8498,5,45,0,0,8498,8513,3,1172,586,0,8499,8500,5,54,0,0,8500,8513, - 3,1172,586,0,8501,8502,5,164,0,0,8502,8503,5,1174,0,0,8503,8513,5,1168, - 0,0,8504,8505,5,171,0,0,8505,8513,3,1172,586,0,8506,8507,5,634,0,0,8507, - 8513,3,1172,586,0,8508,8509,5,743,0,0,8509,8513,3,1172,586,0,8510,8511, - 5,772,0,0,8511,8513,3,1172,586,0,8512,8491,1,0,0,0,8512,8493,1,0,0,0,8512, - 8495,1,0,0,0,8512,8497,1,0,0,0,8512,8499,1,0,0,0,8512,8501,1,0,0,0,8512, - 8504,1,0,0,0,8512,8506,1,0,0,0,8512,8508,1,0,0,0,8512,8510,1,0,0,0,8513, - 683,1,0,0,0,8514,8515,5,974,0,0,8515,8516,5,1174,0,0,8516,8517,5,1168, - 0,0,8517,8518,7,89,0,0,8518,685,1,0,0,0,8519,8520,5,820,0,0,8520,8521, - 5,19,0,0,8521,8526,5,1168,0,0,8522,8523,5,820,0,0,8523,8526,5,438,0,0, - 8524,8526,5,626,0,0,8525,8519,1,0,0,0,8525,8522,1,0,0,0,8525,8524,1,0, - 0,0,8526,687,1,0,0,0,8527,8528,5,280,0,0,8528,8531,5,447,0,0,8529,8530, - 5,431,0,0,8530,8532,5,320,0,0,8531,8529,1,0,0,0,8531,8532,1,0,0,0,8532, - 8549,1,0,0,0,8533,8538,3,690,345,0,8534,8535,5,1194,0,0,8535,8537,3,690, - 345,0,8536,8534,1,0,0,0,8537,8540,1,0,0,0,8538,8536,1,0,0,0,8538,8539, - 1,0,0,0,8539,8550,1,0,0,0,8540,8538,1,0,0,0,8541,8546,3,692,346,0,8542, - 8543,5,1194,0,0,8543,8545,3,692,346,0,8544,8542,1,0,0,0,8545,8548,1,0, - 0,0,8546,8544,1,0,0,0,8546,8547,1,0,0,0,8547,8550,1,0,0,0,8548,8546,1, - 0,0,0,8549,8533,1,0,0,0,8549,8541,1,0,0,0,8550,8552,1,0,0,0,8551,8553, - 5,1195,0,0,8552,8551,1,0,0,0,8552,8553,1,0,0,0,8553,689,1,0,0,0,8554,8555, - 3,1206,603,0,8555,8556,5,649,0,0,8556,8557,3,1146,573,0,8557,691,1,0,0, - 0,8558,8559,3,1206,603,0,8559,8560,5,1187,0,0,8560,8562,1,0,0,0,8561,8558, - 1,0,0,0,8561,8562,1,0,0,0,8562,8563,1,0,0,0,8563,8564,3,1206,603,0,8564, - 8565,5,1187,0,0,8565,8566,3,1206,603,0,8566,693,1,0,0,0,8567,8568,5,280, - 0,0,8568,8571,7,66,0,0,8569,8570,5,431,0,0,8570,8572,5,320,0,0,8571,8569, - 1,0,0,0,8571,8572,1,0,0,0,8572,8573,1,0,0,0,8573,8578,3,1152,576,0,8574, - 8575,5,1194,0,0,8575,8577,3,1152,576,0,8576,8574,1,0,0,0,8577,8580,1,0, - 0,0,8578,8576,1,0,0,0,8578,8579,1,0,0,0,8579,8582,1,0,0,0,8580,8578,1, - 0,0,0,8581,8583,5,1195,0,0,8582,8581,1,0,0,0,8582,8583,1,0,0,0,8583,695, - 1,0,0,0,8584,8587,3,698,349,0,8585,8587,3,700,350,0,8586,8584,1,0,0,0, - 8586,8585,1,0,0,0,8587,697,1,0,0,0,8588,8589,5,280,0,0,8589,8592,5,999, - 0,0,8590,8591,5,431,0,0,8591,8593,5,320,0,0,8592,8590,1,0,0,0,8592,8593, - 1,0,0,0,8593,8594,1,0,0,0,8594,8599,3,1150,575,0,8595,8596,5,1194,0,0, - 8596,8598,3,1150,575,0,8597,8595,1,0,0,0,8598,8601,1,0,0,0,8599,8597,1, - 0,0,0,8599,8600,1,0,0,0,8600,8603,1,0,0,0,8601,8599,1,0,0,0,8602,8604, - 5,1195,0,0,8603,8602,1,0,0,0,8603,8604,1,0,0,0,8604,699,1,0,0,0,8605,8606, - 5,280,0,0,8606,8609,5,999,0,0,8607,8608,5,431,0,0,8608,8610,5,320,0,0, - 8609,8607,1,0,0,0,8609,8610,1,0,0,0,8610,8611,1,0,0,0,8611,8616,3,1150, - 575,0,8612,8613,5,1194,0,0,8613,8615,3,1150,575,0,8614,8612,1,0,0,0,8615, - 8618,1,0,0,0,8616,8614,1,0,0,0,8616,8617,1,0,0,0,8617,8619,1,0,0,0,8618, - 8616,1,0,0,0,8619,8623,5,649,0,0,8620,8624,5,217,0,0,8621,8622,5,22,0, - 0,8622,8624,5,876,0,0,8623,8620,1,0,0,0,8623,8621,1,0,0,0,8624,8626,1, - 0,0,0,8625,8627,5,1195,0,0,8626,8625,1,0,0,0,8626,8627,1,0,0,0,8627,701, - 1,0,0,0,8628,8629,5,280,0,0,8629,8632,5,384,0,0,8630,8631,5,431,0,0,8631, - 8633,5,320,0,0,8632,8630,1,0,0,0,8632,8633,1,0,0,0,8633,8634,1,0,0,0,8634, - 8639,3,1152,576,0,8635,8636,5,1194,0,0,8636,8638,3,1152,576,0,8637,8635, - 1,0,0,0,8638,8641,1,0,0,0,8639,8637,1,0,0,0,8639,8640,1,0,0,0,8640,8643, - 1,0,0,0,8641,8639,1,0,0,0,8642,8644,5,1195,0,0,8643,8642,1,0,0,0,8643, - 8644,1,0,0,0,8644,703,1,0,0,0,8645,8646,5,280,0,0,8646,8656,5,931,0,0, - 8647,8649,5,1194,0,0,8648,8647,1,0,0,0,8648,8649,1,0,0,0,8649,8653,1,0, - 0,0,8650,8651,3,1148,574,0,8651,8652,5,1187,0,0,8652,8654,1,0,0,0,8653, - 8650,1,0,0,0,8653,8654,1,0,0,0,8654,8655,1,0,0,0,8655,8657,3,1206,603, - 0,8656,8648,1,0,0,0,8657,8658,1,0,0,0,8658,8656,1,0,0,0,8658,8659,1,0, - 0,0,8659,8660,1,0,0,0,8660,8661,5,1195,0,0,8661,705,1,0,0,0,8662,8663, - 5,280,0,0,8663,8666,5,966,0,0,8664,8665,5,431,0,0,8665,8667,5,320,0,0, - 8666,8664,1,0,0,0,8666,8667,1,0,0,0,8667,8668,1,0,0,0,8668,8673,3,1148, - 574,0,8669,8670,5,1194,0,0,8670,8672,3,1148,574,0,8671,8669,1,0,0,0,8672, - 8675,1,0,0,0,8673,8671,1,0,0,0,8673,8674,1,0,0,0,8674,8677,1,0,0,0,8675, - 8673,1,0,0,0,8676,8678,5,1195,0,0,8677,8676,1,0,0,0,8677,8678,1,0,0,0, - 8678,707,1,0,0,0,8679,8680,5,280,0,0,8680,8683,5,1051,0,0,8681,8682,5, - 431,0,0,8682,8684,5,320,0,0,8683,8681,1,0,0,0,8683,8684,1,0,0,0,8684,8685, - 1,0,0,0,8685,8690,3,1150,575,0,8686,8687,5,1194,0,0,8687,8689,3,1150,575, - 0,8688,8686,1,0,0,0,8689,8692,1,0,0,0,8690,8688,1,0,0,0,8690,8691,1,0, - 0,0,8691,8694,1,0,0,0,8692,8690,1,0,0,0,8693,8695,5,1195,0,0,8694,8693, - 1,0,0,0,8694,8695,1,0,0,0,8695,709,1,0,0,0,8696,8697,5,197,0,0,8697,8698, - 5,1010,0,0,8698,8704,3,1150,575,0,8699,8700,5,378,0,0,8700,8702,3,1198, - 599,0,8701,8703,3,1176,588,0,8702,8701,1,0,0,0,8702,8703,1,0,0,0,8703, - 8705,1,0,0,0,8704,8699,1,0,0,0,8704,8705,1,0,0,0,8705,8712,1,0,0,0,8706, - 8707,5,56,0,0,8707,8708,5,966,0,0,8708,8709,5,1192,0,0,8709,8710,3,862, - 431,0,8710,8711,5,1193,0,0,8711,8713,1,0,0,0,8712,8706,1,0,0,0,8712,8713, - 1,0,0,0,8713,711,1,0,0,0,8714,8715,5,280,0,0,8715,8718,5,1010,0,0,8716, - 8717,5,431,0,0,8717,8719,5,320,0,0,8718,8716,1,0,0,0,8718,8719,1,0,0,0, - 8719,8720,1,0,0,0,8720,8721,3,1150,575,0,8721,713,1,0,0,0,8722,8725,3, - 716,358,0,8723,8725,3,718,359,0,8724,8722,1,0,0,0,8724,8723,1,0,0,0,8725, - 715,1,0,0,0,8726,8727,5,656,0,0,8727,8728,5,1192,0,0,8728,8729,3,1206, - 603,0,8729,8730,5,1194,0,0,8730,8731,5,1170,0,0,8731,8732,5,1193,0,0,8732, - 717,1,0,0,0,8733,8734,5,654,0,0,8734,8735,5,1192,0,0,8735,8736,5,1170, - 0,0,8736,8737,5,1194,0,0,8737,8738,5,1170,0,0,8738,8739,5,1193,0,0,8739, - 8741,5,1187,0,0,8740,8742,3,1206,603,0,8741,8740,1,0,0,0,8741,8742,1,0, - 0,0,8742,8743,1,0,0,0,8743,8745,5,1187,0,0,8744,8746,3,1206,603,0,8745, - 8744,1,0,0,0,8745,8746,1,0,0,0,8746,8747,1,0,0,0,8747,8748,5,1187,0,0, - 8748,8749,3,1206,603,0,8749,719,1,0,0,0,8750,8751,5,240,0,0,8751,8753, - 5,1166,0,0,8752,8754,5,56,0,0,8753,8752,1,0,0,0,8753,8754,1,0,0,0,8754, - 8758,1,0,0,0,8755,8759,3,1198,599,0,8756,8759,3,854,427,0,8757,8759,3, - 1148,574,0,8758,8755,1,0,0,0,8758,8756,1,0,0,0,8758,8757,1,0,0,0,8759, - 8789,1,0,0,0,8760,8761,5,240,0,0,8761,8766,3,852,426,0,8762,8763,5,1194, - 0,0,8763,8765,3,852,426,0,8764,8762,1,0,0,0,8765,8768,1,0,0,0,8766,8764, - 1,0,0,0,8766,8767,1,0,0,0,8767,8789,1,0,0,0,8768,8766,1,0,0,0,8769,8770, - 5,240,0,0,8770,8772,5,1166,0,0,8771,8773,5,56,0,0,8772,8771,1,0,0,0,8772, - 8773,1,0,0,0,8773,8774,1,0,0,0,8774,8789,3,858,429,0,8775,8776,5,1063, - 0,0,8776,8777,5,1076,0,0,8777,8778,5,1192,0,0,8778,8783,3,722,361,0,8779, - 8780,5,1194,0,0,8780,8782,3,722,361,0,8781,8779,1,0,0,0,8782,8785,1,0, - 0,0,8783,8781,1,0,0,0,8783,8784,1,0,0,0,8784,8786,1,0,0,0,8785,8783,1, - 0,0,0,8786,8787,5,1193,0,0,8787,8789,1,0,0,0,8788,8750,1,0,0,0,8788,8760, - 1,0,0,0,8788,8769,1,0,0,0,8788,8775,1,0,0,0,8789,721,1,0,0,0,8790,8791, - 5,1170,0,0,8791,8792,5,56,0,0,8792,8796,3,1206,603,0,8793,8794,5,243,0, - 0,8794,8796,5,1170,0,0,8795,8790,1,0,0,0,8795,8793,1,0,0,0,8796,723,1, - 0,0,0,8797,8799,5,147,0,0,8798,8800,5,397,0,0,8799,8798,1,0,0,0,8799,8800, - 1,0,0,0,8800,8801,1,0,0,0,8801,8803,3,1170,585,0,8802,8804,5,1195,0,0, - 8803,8802,1,0,0,0,8803,8804,1,0,0,0,8804,8827,1,0,0,0,8805,8807,5,239, - 0,0,8806,8808,5,397,0,0,8807,8806,1,0,0,0,8807,8808,1,0,0,0,8808,8810, - 1,0,0,0,8809,8811,5,211,0,0,8810,8809,1,0,0,0,8810,8811,1,0,0,0,8811,8812, - 1,0,0,0,8812,8814,3,1170,585,0,8813,8815,5,1195,0,0,8814,8813,1,0,0,0, - 8814,8815,1,0,0,0,8815,8827,1,0,0,0,8816,8827,3,898,449,0,8817,8827,3, - 904,452,0,8818,8820,5,653,0,0,8819,8821,5,397,0,0,8820,8819,1,0,0,0,8820, - 8821,1,0,0,0,8821,8822,1,0,0,0,8822,8824,3,1170,585,0,8823,8825,5,1195, - 0,0,8824,8823,1,0,0,0,8824,8825,1,0,0,0,8825,8827,1,0,0,0,8826,8797,1, - 0,0,0,8826,8805,1,0,0,0,8826,8816,1,0,0,0,8826,8817,1,0,0,0,8826,8818, - 1,0,0,0,8827,725,1,0,0,0,8828,8829,5,85,0,0,8829,8830,5,217,0,0,8830,8843, - 3,1206,603,0,8831,8840,5,766,0,0,8832,8834,5,1194,0,0,8833,8832,1,0,0, - 0,8833,8834,1,0,0,0,8834,8835,1,0,0,0,8835,8836,7,90,0,0,8836,8837,5,1174, - 0,0,8837,8839,5,1170,0,0,8838,8833,1,0,0,0,8839,8842,1,0,0,0,8840,8838, - 1,0,0,0,8840,8841,1,0,0,0,8841,8844,1,0,0,0,8842,8840,1,0,0,0,8843,8831, - 1,0,0,0,8843,8844,1,0,0,0,8844,8853,1,0,0,0,8845,8847,5,1194,0,0,8846, - 8845,1,0,0,0,8846,8847,1,0,0,0,8847,8848,1,0,0,0,8848,8849,7,90,0,0,8849, - 8850,5,1174,0,0,8850,8852,5,1170,0,0,8851,8846,1,0,0,0,8852,8855,1,0,0, - 0,8853,8851,1,0,0,0,8853,8854,1,0,0,0,8854,8879,1,0,0,0,8855,8853,1,0, - 0,0,8856,8861,5,986,0,0,8857,8859,5,1194,0,0,8858,8857,1,0,0,0,8858,8859, - 1,0,0,0,8859,8860,1,0,0,0,8860,8862,3,1206,603,0,8861,8858,1,0,0,0,8862, - 8863,1,0,0,0,8863,8861,1,0,0,0,8863,8864,1,0,0,0,8864,8880,1,0,0,0,8865, - 8875,5,986,0,0,8866,8868,5,1194,0,0,8867,8866,1,0,0,0,8867,8868,1,0,0, - 0,8868,8869,1,0,0,0,8869,8870,7,91,0,0,8870,8873,5,1174,0,0,8871,8874, - 5,1170,0,0,8872,8874,3,1206,603,0,8873,8871,1,0,0,0,8873,8872,1,0,0,0, - 8874,8876,1,0,0,0,8875,8867,1,0,0,0,8876,8877,1,0,0,0,8877,8875,1,0,0, - 0,8877,8878,1,0,0,0,8878,8880,1,0,0,0,8879,8856,1,0,0,0,8879,8865,1,0, - 0,0,8880,8914,1,0,0,0,8881,8882,5,575,0,0,8882,8887,5,986,0,0,8883,8885, - 5,1194,0,0,8884,8883,1,0,0,0,8884,8885,1,0,0,0,8885,8886,1,0,0,0,8886, - 8888,3,1206,603,0,8887,8884,1,0,0,0,8888,8889,1,0,0,0,8889,8887,1,0,0, - 0,8889,8890,1,0,0,0,8890,8892,1,0,0,0,8891,8881,1,0,0,0,8892,8893,1,0, - 0,0,8893,8891,1,0,0,0,8893,8894,1,0,0,0,8894,8915,1,0,0,0,8895,8896,5, - 575,0,0,8896,8906,5,986,0,0,8897,8899,5,1194,0,0,8898,8897,1,0,0,0,8898, - 8899,1,0,0,0,8899,8900,1,0,0,0,8900,8901,7,91,0,0,8901,8904,5,1174,0,0, - 8902,8905,5,1170,0,0,8903,8905,3,1206,603,0,8904,8902,1,0,0,0,8904,8903, - 1,0,0,0,8905,8907,1,0,0,0,8906,8898,1,0,0,0,8907,8908,1,0,0,0,8908,8906, - 1,0,0,0,8908,8909,1,0,0,0,8909,8911,1,0,0,0,8910,8895,1,0,0,0,8911,8912, - 1,0,0,0,8912,8910,1,0,0,0,8912,8913,1,0,0,0,8913,8915,1,0,0,0,8914,8891, - 1,0,0,0,8914,8910,1,0,0,0,8914,8915,1,0,0,0,8915,9076,1,0,0,0,8916,9073, - 5,1063,0,0,8917,8919,5,1194,0,0,8918,8917,1,0,0,0,8918,8919,1,0,0,0,8919, - 8920,1,0,0,0,8920,9072,5,266,0,0,8921,8923,5,1194,0,0,8922,8921,1,0,0, - 0,8922,8923,1,0,0,0,8923,8924,1,0,0,0,8924,9072,5,192,0,0,8925,8927,5, - 1194,0,0,8926,8925,1,0,0,0,8926,8927,1,0,0,0,8927,8928,1,0,0,0,8928,9072, - 7,92,0,0,8929,8931,5,1194,0,0,8930,8929,1,0,0,0,8930,8931,1,0,0,0,8931, - 8932,1,0,0,0,8932,8933,5,259,0,0,8933,8936,5,1174,0,0,8934,8937,5,1170, - 0,0,8935,8937,3,1206,603,0,8936,8934,1,0,0,0,8936,8935,1,0,0,0,8937,9072, - 1,0,0,0,8938,8940,5,1194,0,0,8939,8938,1,0,0,0,8939,8940,1,0,0,0,8940, - 8941,1,0,0,0,8941,8942,5,584,0,0,8942,8943,5,1174,0,0,8943,9072,3,1206, - 603,0,8944,8946,5,1194,0,0,8945,8944,1,0,0,0,8945,8946,1,0,0,0,8946,8947, - 1,0,0,0,8947,9072,5,200,0,0,8948,8950,5,1194,0,0,8949,8948,1,0,0,0,8949, - 8950,1,0,0,0,8950,8951,1,0,0,0,8951,9072,5,356,0,0,8952,8954,5,1194,0, - 0,8953,8952,1,0,0,0,8953,8954,1,0,0,0,8954,8967,1,0,0,0,8955,8956,5,324, - 0,0,8956,8959,5,1174,0,0,8957,8960,5,1170,0,0,8958,8960,3,1206,603,0,8959, - 8957,1,0,0,0,8959,8958,1,0,0,0,8960,8968,1,0,0,0,8961,8962,5,809,0,0,8962, - 8965,5,1174,0,0,8963,8966,5,1168,0,0,8964,8966,3,1206,603,0,8965,8963, - 1,0,0,0,8965,8964,1,0,0,0,8966,8968,1,0,0,0,8967,8955,1,0,0,0,8967,8961, - 1,0,0,0,8968,9072,1,0,0,0,8969,8971,5,1194,0,0,8970,8969,1,0,0,0,8970, - 8971,1,0,0,0,8971,8972,1,0,0,0,8972,9072,7,93,0,0,8973,8975,5,1194,0,0, - 8974,8973,1,0,0,0,8974,8975,1,0,0,0,8975,8976,1,0,0,0,8976,9072,7,94,0, - 0,8977,8979,5,1194,0,0,8978,8977,1,0,0,0,8978,8979,1,0,0,0,8979,8980,1, - 0,0,0,8980,9072,7,95,0,0,8981,8983,5,1194,0,0,8982,8981,1,0,0,0,8982,8983, - 1,0,0,0,8983,8984,1,0,0,0,8984,8985,5,558,0,0,8985,8988,5,1174,0,0,8986, - 8989,5,1170,0,0,8987,8989,3,1206,603,0,8988,8986,1,0,0,0,8988,8987,1,0, - 0,0,8989,9072,1,0,0,0,8990,8992,5,1194,0,0,8991,8990,1,0,0,0,8991,8992, - 1,0,0,0,8992,8993,1,0,0,0,8993,8994,5,559,0,0,8994,8995,5,1174,0,0,8995, - 9072,5,1170,0,0,8996,8998,5,1194,0,0,8997,8996,1,0,0,0,8997,8998,1,0,0, - 0,8998,8999,1,0,0,0,8999,9000,5,101,0,0,9000,9003,5,1174,0,0,9001,9004, - 5,1168,0,0,9002,9004,3,1206,603,0,9003,9001,1,0,0,0,9003,9002,1,0,0,0, - 9004,9072,1,0,0,0,9005,9007,5,1194,0,0,9006,9005,1,0,0,0,9006,9007,1,0, - 0,0,9007,9008,1,0,0,0,9008,9009,5,107,0,0,9009,9012,5,1174,0,0,9010,9013, - 5,1168,0,0,9011,9013,3,1206,603,0,9012,9010,1,0,0,0,9012,9011,1,0,0,0, - 9013,9072,1,0,0,0,9014,9016,5,1194,0,0,9015,9014,1,0,0,0,9015,9016,1,0, - 0,0,9016,9017,1,0,0,0,9017,9018,5,541,0,0,9018,9021,5,1174,0,0,9019,9022, - 5,1168,0,0,9020,9022,3,1206,603,0,9021,9019,1,0,0,0,9021,9020,1,0,0,0, - 9022,9072,1,0,0,0,9023,9025,5,1194,0,0,9024,9023,1,0,0,0,9024,9025,1,0, - 0,0,9025,9026,1,0,0,0,9026,9072,7,96,0,0,9027,9029,5,1194,0,0,9028,9027, - 1,0,0,0,9028,9029,1,0,0,0,9029,9030,1,0,0,0,9030,9072,7,97,0,0,9031,9033, - 5,1194,0,0,9032,9031,1,0,0,0,9032,9033,1,0,0,0,9033,9034,1,0,0,0,9034, - 9072,5,803,0,0,9035,9037,5,1194,0,0,9036,9035,1,0,0,0,9036,9037,1,0,0, - 0,9037,9038,1,0,0,0,9038,9041,5,934,0,0,9039,9040,5,1174,0,0,9040,9042, - 5,1168,0,0,9041,9039,1,0,0,0,9041,9042,1,0,0,0,9042,9072,1,0,0,0,9043, - 9045,5,1194,0,0,9044,9043,1,0,0,0,9044,9045,1,0,0,0,9045,9046,1,0,0,0, - 9046,9072,7,98,0,0,9047,9049,5,1194,0,0,9048,9047,1,0,0,0,9048,9049,1, - 0,0,0,9049,9050,1,0,0,0,9050,9072,7,99,0,0,9051,9053,5,1194,0,0,9052,9051, - 1,0,0,0,9052,9053,1,0,0,0,9053,9054,1,0,0,0,9054,9055,5,295,0,0,9055,9056, - 5,1192,0,0,9056,9057,5,21,0,0,9057,9058,5,1174,0,0,9058,9059,7,100,0,0, - 9059,9060,5,1194,0,0,9060,9061,5,876,0,0,9061,9062,5,121,0,0,9062,9069, - 5,1174,0,0,9063,9070,3,1206,603,0,9064,9065,5,876,0,0,9065,9066,5,61,0, - 0,9066,9067,5,489,0,0,9067,9068,5,1174,0,0,9068,9070,3,1206,603,0,9069, - 9063,1,0,0,0,9069,9064,1,0,0,0,9070,9072,1,0,0,0,9071,8918,1,0,0,0,9071, - 8922,1,0,0,0,9071,8926,1,0,0,0,9071,8930,1,0,0,0,9071,8939,1,0,0,0,9071, - 8945,1,0,0,0,9071,8949,1,0,0,0,9071,8953,1,0,0,0,9071,8970,1,0,0,0,9071, - 8974,1,0,0,0,9071,8978,1,0,0,0,9071,8982,1,0,0,0,9071,8991,1,0,0,0,9071, - 8997,1,0,0,0,9071,9006,1,0,0,0,9071,9015,1,0,0,0,9071,9024,1,0,0,0,9071, - 9028,1,0,0,0,9071,9032,1,0,0,0,9071,9036,1,0,0,0,9071,9044,1,0,0,0,9071, - 9048,1,0,0,0,9071,9052,1,0,0,0,9072,9075,1,0,0,0,9073,9071,1,0,0,0,9073, - 9074,1,0,0,0,9074,9077,1,0,0,0,9075,9073,1,0,0,0,9076,8916,1,0,0,0,9076, - 9077,1,0,0,0,9077,727,1,0,0,0,9078,9079,5,85,0,0,9079,9080,5,523,0,0,9080, - 9104,3,1206,603,0,9081,9086,5,986,0,0,9082,9084,5,1194,0,0,9083,9082,1, - 0,0,0,9083,9084,1,0,0,0,9084,9085,1,0,0,0,9085,9087,3,1206,603,0,9086, - 9083,1,0,0,0,9087,9088,1,0,0,0,9088,9086,1,0,0,0,9088,9089,1,0,0,0,9089, - 9105,1,0,0,0,9090,9100,5,986,0,0,9091,9093,5,1194,0,0,9092,9091,1,0,0, - 0,9092,9093,1,0,0,0,9093,9094,1,0,0,0,9094,9095,7,91,0,0,9095,9098,5,1174, - 0,0,9096,9099,5,1170,0,0,9097,9099,3,1206,603,0,9098,9096,1,0,0,0,9098, - 9097,1,0,0,0,9099,9101,1,0,0,0,9100,9092,1,0,0,0,9101,9102,1,0,0,0,9102, - 9100,1,0,0,0,9102,9103,1,0,0,0,9103,9105,1,0,0,0,9104,9081,1,0,0,0,9104, - 9090,1,0,0,0,9105,9139,1,0,0,0,9106,9107,5,575,0,0,9107,9112,5,986,0,0, - 9108,9110,5,1194,0,0,9109,9108,1,0,0,0,9109,9110,1,0,0,0,9110,9111,1,0, - 0,0,9111,9113,3,1206,603,0,9112,9109,1,0,0,0,9113,9114,1,0,0,0,9114,9112, - 1,0,0,0,9114,9115,1,0,0,0,9115,9117,1,0,0,0,9116,9106,1,0,0,0,9117,9118, - 1,0,0,0,9118,9116,1,0,0,0,9118,9119,1,0,0,0,9119,9140,1,0,0,0,9120,9121, - 5,575,0,0,9121,9131,5,986,0,0,9122,9124,5,1194,0,0,9123,9122,1,0,0,0,9123, - 9124,1,0,0,0,9124,9125,1,0,0,0,9125,9126,7,91,0,0,9126,9129,5,1174,0,0, - 9127,9130,5,1170,0,0,9128,9130,3,1206,603,0,9129,9127,1,0,0,0,9129,9128, - 1,0,0,0,9130,9132,1,0,0,0,9131,9123,1,0,0,0,9132,9133,1,0,0,0,9133,9131, - 1,0,0,0,9133,9134,1,0,0,0,9134,9136,1,0,0,0,9135,9120,1,0,0,0,9136,9137, - 1,0,0,0,9137,9135,1,0,0,0,9137,9138,1,0,0,0,9138,9140,1,0,0,0,9139,9116, - 1,0,0,0,9139,9135,1,0,0,0,9139,9140,1,0,0,0,9140,9314,1,0,0,0,9141,9311, - 5,1063,0,0,9142,9144,5,1194,0,0,9143,9142,1,0,0,0,9143,9144,1,0,0,0,9144, - 9145,1,0,0,0,9145,9310,5,266,0,0,9146,9148,5,1194,0,0,9147,9146,1,0,0, - 0,9147,9148,1,0,0,0,9148,9149,1,0,0,0,9149,9310,5,192,0,0,9150,9152,5, - 1194,0,0,9151,9150,1,0,0,0,9151,9152,1,0,0,0,9152,9153,1,0,0,0,9153,9310, - 7,92,0,0,9154,9156,5,1194,0,0,9155,9154,1,0,0,0,9155,9156,1,0,0,0,9156, - 9157,1,0,0,0,9157,9158,5,259,0,0,9158,9161,5,1174,0,0,9159,9162,5,1170, - 0,0,9160,9162,3,1206,603,0,9161,9159,1,0,0,0,9161,9160,1,0,0,0,9162,9310, - 1,0,0,0,9163,9165,5,1194,0,0,9164,9163,1,0,0,0,9164,9165,1,0,0,0,9165, - 9166,1,0,0,0,9166,9167,5,584,0,0,9167,9168,5,1174,0,0,9168,9310,3,1206, - 603,0,9169,9171,5,1194,0,0,9170,9169,1,0,0,0,9170,9171,1,0,0,0,9171,9172, - 1,0,0,0,9172,9310,5,200,0,0,9173,9175,5,1194,0,0,9174,9173,1,0,0,0,9174, - 9175,1,0,0,0,9175,9176,1,0,0,0,9176,9310,5,356,0,0,9177,9179,5,1194,0, - 0,9178,9177,1,0,0,0,9178,9179,1,0,0,0,9179,9192,1,0,0,0,9180,9181,5,324, - 0,0,9181,9184,5,1174,0,0,9182,9185,5,1170,0,0,9183,9185,3,1206,603,0,9184, - 9182,1,0,0,0,9184,9183,1,0,0,0,9185,9193,1,0,0,0,9186,9187,5,809,0,0,9187, - 9190,5,1174,0,0,9188,9191,5,1168,0,0,9189,9191,3,1206,603,0,9190,9188, - 1,0,0,0,9190,9189,1,0,0,0,9191,9193,1,0,0,0,9192,9180,1,0,0,0,9192,9186, - 1,0,0,0,9193,9310,1,0,0,0,9194,9196,5,1194,0,0,9195,9194,1,0,0,0,9195, - 9196,1,0,0,0,9196,9197,1,0,0,0,9197,9310,7,93,0,0,9198,9200,5,1194,0,0, - 9199,9198,1,0,0,0,9199,9200,1,0,0,0,9200,9201,1,0,0,0,9201,9310,7,94,0, - 0,9202,9204,5,1194,0,0,9203,9202,1,0,0,0,9203,9204,1,0,0,0,9204,9205,1, - 0,0,0,9205,9310,7,95,0,0,9206,9208,5,1194,0,0,9207,9206,1,0,0,0,9207,9208, - 1,0,0,0,9208,9209,1,0,0,0,9209,9210,5,558,0,0,9210,9213,5,1174,0,0,9211, - 9214,5,1170,0,0,9212,9214,3,1206,603,0,9213,9211,1,0,0,0,9213,9212,1,0, - 0,0,9214,9310,1,0,0,0,9215,9217,5,1194,0,0,9216,9215,1,0,0,0,9216,9217, - 1,0,0,0,9217,9218,1,0,0,0,9218,9219,5,559,0,0,9219,9220,5,1174,0,0,9220, - 9310,5,1170,0,0,9221,9223,5,1194,0,0,9222,9221,1,0,0,0,9222,9223,1,0,0, - 0,9223,9224,1,0,0,0,9224,9225,5,101,0,0,9225,9228,5,1174,0,0,9226,9229, - 5,1168,0,0,9227,9229,3,1206,603,0,9228,9226,1,0,0,0,9228,9227,1,0,0,0, - 9229,9310,1,0,0,0,9230,9232,5,1194,0,0,9231,9230,1,0,0,0,9231,9232,1,0, - 0,0,9232,9233,1,0,0,0,9233,9234,5,107,0,0,9234,9237,5,1174,0,0,9235,9238, - 5,1168,0,0,9236,9238,3,1206,603,0,9237,9235,1,0,0,0,9237,9236,1,0,0,0, - 9238,9310,1,0,0,0,9239,9241,5,1194,0,0,9240,9239,1,0,0,0,9240,9241,1,0, - 0,0,9241,9242,1,0,0,0,9242,9243,5,541,0,0,9243,9246,5,1174,0,0,9244,9247, - 5,1168,0,0,9245,9247,3,1206,603,0,9246,9244,1,0,0,0,9246,9245,1,0,0,0, - 9247,9310,1,0,0,0,9248,9250,5,1194,0,0,9249,9248,1,0,0,0,9249,9250,1,0, - 0,0,9250,9251,1,0,0,0,9251,9310,7,96,0,0,9252,9254,5,1194,0,0,9253,9252, - 1,0,0,0,9253,9254,1,0,0,0,9254,9255,1,0,0,0,9255,9310,7,97,0,0,9256,9258, - 5,1194,0,0,9257,9256,1,0,0,0,9257,9258,1,0,0,0,9258,9259,1,0,0,0,9259, - 9310,5,803,0,0,9260,9262,5,1194,0,0,9261,9260,1,0,0,0,9261,9262,1,0,0, - 0,9262,9263,1,0,0,0,9263,9266,5,934,0,0,9264,9265,5,1174,0,0,9265,9267, - 5,1168,0,0,9266,9264,1,0,0,0,9266,9267,1,0,0,0,9267,9310,1,0,0,0,9268, - 9270,5,1194,0,0,9269,9268,1,0,0,0,9269,9270,1,0,0,0,9270,9271,1,0,0,0, - 9271,9310,7,98,0,0,9272,9274,5,1194,0,0,9273,9272,1,0,0,0,9273,9274,1, - 0,0,0,9274,9275,1,0,0,0,9275,9310,7,99,0,0,9276,9278,5,1194,0,0,9277,9276, - 1,0,0,0,9277,9278,1,0,0,0,9278,9283,1,0,0,0,9279,9284,5,611,0,0,9280,9281, - 5,924,0,0,9281,9282,5,1174,0,0,9282,9284,5,1170,0,0,9283,9279,1,0,0,0, - 9283,9280,1,0,0,0,9284,9310,1,0,0,0,9285,9287,5,1194,0,0,9286,9285,1,0, - 0,0,9286,9287,1,0,0,0,9287,9288,1,0,0,0,9288,9310,5,625,0,0,9289,9291, - 5,1194,0,0,9290,9289,1,0,0,0,9290,9291,1,0,0,0,9291,9292,1,0,0,0,9292, - 9293,5,295,0,0,9293,9294,5,1192,0,0,9294,9295,5,21,0,0,9295,9296,5,1174, - 0,0,9296,9297,7,100,0,0,9297,9298,5,1194,0,0,9298,9299,5,876,0,0,9299, - 9300,5,121,0,0,9300,9307,5,1174,0,0,9301,9308,3,1206,603,0,9302,9303,5, - 876,0,0,9303,9304,5,61,0,0,9304,9305,5,489,0,0,9305,9306,5,1174,0,0,9306, - 9308,3,1206,603,0,9307,9301,1,0,0,0,9307,9302,1,0,0,0,9308,9310,1,0,0, - 0,9309,9143,1,0,0,0,9309,9147,1,0,0,0,9309,9151,1,0,0,0,9309,9155,1,0, - 0,0,9309,9164,1,0,0,0,9309,9170,1,0,0,0,9309,9174,1,0,0,0,9309,9178,1, - 0,0,0,9309,9195,1,0,0,0,9309,9199,1,0,0,0,9309,9203,1,0,0,0,9309,9207, - 1,0,0,0,9309,9216,1,0,0,0,9309,9222,1,0,0,0,9309,9231,1,0,0,0,9309,9240, - 1,0,0,0,9309,9249,1,0,0,0,9309,9253,1,0,0,0,9309,9257,1,0,0,0,9309,9261, - 1,0,0,0,9309,9269,1,0,0,0,9309,9273,1,0,0,0,9309,9277,1,0,0,0,9309,9286, - 1,0,0,0,9309,9290,1,0,0,0,9310,9313,1,0,0,0,9311,9309,1,0,0,0,9311,9312, - 1,0,0,0,9312,9315,1,0,0,0,9313,9311,1,0,0,0,9314,9141,1,0,0,0,9314,9315, - 1,0,0,0,9315,729,1,0,0,0,9316,9317,5,85,0,0,9317,9318,5,121,0,0,9318,9319, - 3,1206,603,0,9319,9320,5,986,0,0,9320,9321,5,341,0,0,9321,9322,5,1174, - 0,0,9322,9354,5,1170,0,0,9323,9324,5,1063,0,0,9324,9325,5,723,0,0,9325, - 9326,5,489,0,0,9326,9349,5,1192,0,0,9327,9329,5,1194,0,0,9328,9327,1,0, - 0,0,9328,9329,1,0,0,0,9329,9330,1,0,0,0,9330,9331,5,341,0,0,9331,9332, - 5,1174,0,0,9332,9350,5,1170,0,0,9333,9335,5,1194,0,0,9334,9333,1,0,0,0, - 9334,9335,1,0,0,0,9335,9336,1,0,0,0,9336,9337,5,295,0,0,9337,9338,5,110, - 0,0,9338,9339,5,690,0,0,9339,9340,5,1174,0,0,9340,9350,5,1170,0,0,9341, - 9343,5,1194,0,0,9342,9341,1,0,0,0,9342,9343,1,0,0,0,9343,9344,1,0,0,0, - 9344,9345,5,242,0,0,9345,9346,5,110,0,0,9346,9347,5,690,0,0,9347,9348, - 5,1174,0,0,9348,9350,5,1170,0,0,9349,9328,1,0,0,0,9349,9334,1,0,0,0,9349, - 9342,1,0,0,0,9350,9351,1,0,0,0,9351,9349,1,0,0,0,9351,9352,1,0,0,0,9352, - 9353,1,0,0,0,9353,9355,5,1193,0,0,9354,9323,1,0,0,0,9354,9355,1,0,0,0, - 9355,731,1,0,0,0,9356,9357,5,85,0,0,9357,9358,5,534,0,0,9358,9359,5,489, - 0,0,9359,9360,5,986,0,0,9360,9361,5,341,0,0,9361,9362,5,1174,0,0,9362, - 9363,5,1170,0,0,9363,9364,5,295,0,0,9364,9365,5,110,0,0,9365,9366,5,690, - 0,0,9366,9367,5,1174,0,0,9367,9368,5,1170,0,0,9368,733,1,0,0,0,9369,9370, - 5,85,0,0,9370,9371,5,878,0,0,9371,9372,5,534,0,0,9372,9373,5,489,0,0,9373, - 9374,5,986,0,0,9374,9375,5,341,0,0,9375,9376,5,1174,0,0,9376,9377,5,1170, - 0,0,9377,9378,5,295,0,0,9378,9379,5,110,0,0,9379,9380,5,690,0,0,9380,9381, - 5,1174,0,0,9381,9382,5,1170,0,0,9382,735,1,0,0,0,9383,9387,5,495,0,0,9384, - 9388,3,738,369,0,9385,9388,3,740,370,0,9386,9388,3,742,371,0,9387,9384, - 1,0,0,0,9387,9385,1,0,0,0,9387,9386,1,0,0,0,9388,737,1,0,0,0,9389,9392, - 7,31,0,0,9390,9392,5,1027,0,0,9391,9389,1,0,0,0,9391,9390,1,0,0,0,9392, - 9395,1,0,0,0,9393,9394,5,1063,0,0,9394,9396,5,938,0,0,9395,9393,1,0,0, - 0,9395,9396,1,0,0,0,9396,739,1,0,0,0,9397,9398,5,739,0,0,9398,9399,5,615, - 0,0,9399,9402,5,951,0,0,9400,9403,5,22,0,0,9401,9403,5,1168,0,0,9402,9400, - 1,0,0,0,9402,9401,1,0,0,0,9403,741,1,0,0,0,9404,9405,5,934,0,0,9405,9406, - 5,474,0,0,9406,9407,5,1168,0,0,9407,743,1,0,0,0,9408,9409,5,318,0,0,9409, - 9411,3,748,374,0,9410,9412,5,1195,0,0,9411,9410,1,0,0,0,9411,9412,1,0, - 0,0,9412,745,1,0,0,0,9413,9422,3,1156,578,0,9414,9419,3,750,375,0,9415, - 9416,5,1194,0,0,9416,9418,3,750,375,0,9417,9415,1,0,0,0,9418,9421,1,0, - 0,0,9419,9417,1,0,0,0,9419,9420,1,0,0,0,9420,9423,1,0,0,0,9421,9419,1, - 0,0,0,9422,9414,1,0,0,0,9422,9423,1,0,0,0,9423,9425,1,0,0,0,9424,9426, - 5,1195,0,0,9425,9424,1,0,0,0,9425,9426,1,0,0,0,9426,747,1,0,0,0,9427,9428, - 5,1166,0,0,9428,9430,5,1174,0,0,9429,9427,1,0,0,0,9429,9430,1,0,0,0,9430, - 9433,1,0,0,0,9431,9434,3,1156,578,0,9432,9434,3,758,379,0,9433,9431,1, - 0,0,0,9433,9432,1,0,0,0,9434,9436,1,0,0,0,9435,9437,3,750,375,0,9436,9435, - 1,0,0,0,9436,9437,1,0,0,0,9437,9466,1,0,0,0,9438,9439,5,1192,0,0,9439, - 9444,3,758,379,0,9440,9441,5,1194,0,0,9441,9443,3,758,379,0,9442,9440, - 1,0,0,0,9443,9446,1,0,0,0,9444,9442,1,0,0,0,9444,9445,1,0,0,0,9445,9447, - 1,0,0,0,9446,9444,1,0,0,0,9447,9452,5,1193,0,0,9448,9449,5,56,0,0,9449, - 9450,7,101,0,0,9450,9451,5,1174,0,0,9451,9453,5,1170,0,0,9452,9448,1,0, - 0,0,9452,9453,1,0,0,0,9453,9456,1,0,0,0,9454,9455,5,63,0,0,9455,9457,3, - 1206,603,0,9456,9454,1,0,0,0,9456,9457,1,0,0,0,9457,9466,1,0,0,0,9458, - 9463,5,56,0,0,9459,9460,7,101,0,0,9460,9461,5,1174,0,0,9461,9464,5,1170, - 0,0,9462,9464,5,113,0,0,9463,9459,1,0,0,0,9463,9462,1,0,0,0,9464,9466, - 1,0,0,0,9465,9429,1,0,0,0,9465,9438,1,0,0,0,9465,9458,1,0,0,0,9466,749, - 1,0,0,0,9467,9472,3,754,377,0,9468,9469,5,1194,0,0,9469,9471,3,750,375, - 0,9470,9468,1,0,0,0,9471,9474,1,0,0,0,9472,9470,1,0,0,0,9472,9473,1,0, - 0,0,9473,9484,1,0,0,0,9474,9472,1,0,0,0,9475,9480,3,752,376,0,9476,9477, - 5,1194,0,0,9477,9479,3,752,376,0,9478,9476,1,0,0,0,9479,9482,1,0,0,0,9480, - 9478,1,0,0,0,9480,9481,1,0,0,0,9481,9484,1,0,0,0,9482,9480,1,0,0,0,9483, - 9467,1,0,0,0,9483,9475,1,0,0,0,9484,751,1,0,0,0,9485,9486,5,1166,0,0,9486, - 9487,5,1174,0,0,9487,9488,3,756,378,0,9488,753,1,0,0,0,9489,9490,3,756, - 378,0,9490,755,1,0,0,0,9491,9500,3,1200,600,0,9492,9494,5,1166,0,0,9493, - 9495,7,102,0,0,9494,9493,1,0,0,0,9494,9495,1,0,0,0,9495,9500,1,0,0,0,9496, - 9500,3,1206,603,0,9497,9500,5,243,0,0,9498,9500,5,630,0,0,9499,9491,1, - 0,0,0,9499,9492,1,0,0,0,9499,9496,1,0,0,0,9499,9497,1,0,0,0,9499,9498, - 1,0,0,0,9500,757,1,0,0,0,9501,9503,5,1166,0,0,9502,9504,7,102,0,0,9503, - 9502,1,0,0,0,9503,9504,1,0,0,0,9504,9511,1,0,0,0,9505,9506,5,1201,0,0, - 9506,9509,5,1166,0,0,9507,9508,5,1201,0,0,9508,9510,3,758,379,0,9509,9507, - 1,0,0,0,9509,9510,1,0,0,0,9510,9512,1,0,0,0,9511,9505,1,0,0,0,9511,9512, - 1,0,0,0,9512,9523,1,0,0,0,9513,9520,5,1170,0,0,9514,9515,5,1201,0,0,9515, - 9518,5,1166,0,0,9516,9517,5,1201,0,0,9517,9519,3,758,379,0,9518,9516,1, - 0,0,0,9518,9519,1,0,0,0,9519,9521,1,0,0,0,9520,9514,1,0,0,0,9520,9521, - 1,0,0,0,9521,9523,1,0,0,0,9522,9501,1,0,0,0,9522,9513,1,0,0,0,9523,759, - 1,0,0,0,9524,9526,3,850,425,0,9525,9527,5,1195,0,0,9526,9525,1,0,0,0,9526, - 9527,1,0,0,0,9527,9587,1,0,0,0,9528,9540,5,401,0,0,9529,9531,5,22,0,0, - 9530,9532,5,725,0,0,9531,9530,1,0,0,0,9531,9532,1,0,0,0,9532,9541,1,0, - 0,0,9533,9538,3,788,394,0,9534,9535,5,1192,0,0,9535,9536,3,1168,584,0, - 9536,9537,5,1193,0,0,9537,9539,1,0,0,0,9538,9534,1,0,0,0,9538,9539,1,0, - 0,0,9539,9541,1,0,0,0,9540,9529,1,0,0,0,9540,9533,1,0,0,0,9541,9549,1, - 0,0,0,9542,9546,5,649,0,0,9543,9544,3,156,78,0,9544,9545,5,1197,0,0,9545, - 9547,1,0,0,0,9546,9543,1,0,0,0,9546,9547,1,0,0,0,9547,9548,1,0,0,0,9548, - 9550,3,1148,574,0,9549,9542,1,0,0,0,9549,9550,1,0,0,0,9550,9551,1,0,0, - 0,9551,9552,5,986,0,0,9552,9557,3,762,381,0,9553,9554,5,1194,0,0,9554, - 9556,3,762,381,0,9555,9553,1,0,0,0,9556,9559,1,0,0,0,9557,9555,1,0,0,0, - 9557,9558,1,0,0,0,9558,9563,1,0,0,0,9559,9557,1,0,0,0,9560,9561,5,1063, - 0,0,9561,9562,5,401,0,0,9562,9564,5,664,0,0,9563,9560,1,0,0,0,9563,9564, - 1,0,0,0,9564,9567,1,0,0,0,9565,9566,5,56,0,0,9566,9568,3,762,381,0,9567, - 9565,1,0,0,0,9567,9568,1,0,0,0,9568,9570,1,0,0,0,9569,9571,5,1195,0,0, - 9570,9569,1,0,0,0,9570,9571,1,0,0,0,9571,9587,1,0,0,0,9572,9577,5,814, - 0,0,9573,9574,5,1063,0,0,9574,9575,5,191,0,0,9575,9576,5,1174,0,0,9576, - 9578,5,1166,0,0,9577,9573,1,0,0,0,9577,9578,1,0,0,0,9578,9580,1,0,0,0, - 9579,9581,5,1195,0,0,9580,9579,1,0,0,0,9580,9581,1,0,0,0,9581,9587,1,0, - 0,0,9582,9587,3,774,387,0,9583,9587,3,776,388,0,9584,9587,3,778,389,0, - 9585,9587,3,764,382,0,9586,9524,1,0,0,0,9586,9528,1,0,0,0,9586,9572,1, - 0,0,0,9586,9582,1,0,0,0,9586,9583,1,0,0,0,9586,9584,1,0,0,0,9586,9585, - 1,0,0,0,9587,761,1,0,0,0,9588,9591,3,1206,603,0,9589,9591,5,735,0,0,9590, - 9588,1,0,0,0,9590,9589,1,0,0,0,9591,763,1,0,0,0,9592,9593,5,197,0,0,9593, - 9594,5,121,0,0,9594,9597,3,1206,603,0,9595,9596,5,68,0,0,9596,9598,3,1206, - 603,0,9597,9595,1,0,0,0,9597,9598,1,0,0,0,9598,9602,1,0,0,0,9599,9600, - 5,378,0,0,9600,9603,3,766,383,0,9601,9603,3,770,385,0,9602,9599,1,0,0, - 0,9602,9601,1,0,0,0,9603,9610,1,0,0,0,9604,9605,5,10,0,0,9605,9606,5,363, - 0,0,9606,9607,5,90,0,0,9607,9608,5,264,0,0,9608,9609,5,1174,0,0,9609,9611, - 3,1172,586,0,9610,9604,1,0,0,0,9610,9611,1,0,0,0,9611,765,1,0,0,0,9612, - 9613,5,59,0,0,9613,9630,3,1206,603,0,9614,9616,5,316,0,0,9615,9614,1,0, - 0,0,9615,9616,1,0,0,0,9616,9617,1,0,0,0,9617,9618,5,341,0,0,9618,9619, - 5,1174,0,0,9619,9627,5,1170,0,0,9620,9621,5,1063,0,0,9621,9622,5,723,0, - 0,9622,9623,5,489,0,0,9623,9624,5,1192,0,0,9624,9625,3,768,384,0,9625, - 9626,5,1193,0,0,9626,9628,1,0,0,0,9627,9620,1,0,0,0,9627,9628,1,0,0,0, - 9628,9630,1,0,0,0,9629,9612,1,0,0,0,9629,9615,1,0,0,0,9630,767,1,0,0,0, - 9631,9632,7,103,0,0,9632,9633,5,1174,0,0,9633,9640,5,1170,0,0,9634,9635, - 5,1194,0,0,9635,9636,7,104,0,0,9636,9637,5,110,0,0,9637,9638,5,690,0,0, - 9638,9639,5,1174,0,0,9639,9641,5,1170,0,0,9640,9634,1,0,0,0,9640,9641, - 1,0,0,0,9641,769,1,0,0,0,9642,9643,5,295,0,0,9643,9644,5,110,0,0,9644, - 9645,5,690,0,0,9645,9646,5,1174,0,0,9646,9648,5,1170,0,0,9647,9642,1,0, - 0,0,9647,9648,1,0,0,0,9648,9649,1,0,0,0,9649,9650,5,1063,0,0,9650,9651, - 5,949,0,0,9651,9652,5,1174,0,0,9652,9657,5,1170,0,0,9653,9654,5,1194,0, - 0,9654,9656,3,772,386,0,9655,9653,1,0,0,0,9656,9659,1,0,0,0,9657,9655, - 1,0,0,0,9657,9658,1,0,0,0,9658,771,1,0,0,0,9659,9657,1,0,0,0,9660,9661, - 7,105,0,0,9661,9662,5,1174,0,0,9662,9663,5,1170,0,0,9663,773,1,0,0,0,9664, - 9665,5,653,0,0,9665,9666,5,961,0,0,9666,9667,5,489,0,0,9667,9668,3,1206, - 603,0,9668,9669,5,242,0,0,9669,9670,5,110,0,0,9670,9671,3,786,393,0,9671, - 9681,1,0,0,0,9672,9673,5,653,0,0,9673,9674,5,534,0,0,9674,9675,5,489,0, - 0,9675,9676,5,242,0,0,9676,9677,5,110,0,0,9677,9678,5,690,0,0,9678,9679, - 5,1174,0,0,9679,9681,5,1170,0,0,9680,9664,1,0,0,0,9680,9672,1,0,0,0,9681, - 775,1,0,0,0,9682,9683,5,147,0,0,9683,9684,5,961,0,0,9684,9685,5,489,0, - 0,9685,9694,3,1206,603,0,9686,9687,5,147,0,0,9687,9688,5,22,0,0,9688,9689, - 5,961,0,0,9689,9694,5,490,0,0,9690,9691,5,147,0,0,9691,9692,5,534,0,0, - 9692,9694,5,489,0,0,9693,9682,1,0,0,0,9693,9686,1,0,0,0,9693,9690,1,0, - 0,0,9694,777,1,0,0,0,9695,9696,5,197,0,0,9696,9697,5,534,0,0,9697,9698, - 5,489,0,0,9698,9699,5,295,0,0,9699,9700,5,110,0,0,9700,9701,5,690,0,0, - 9701,9702,5,1174,0,0,9702,9731,5,1170,0,0,9703,9704,5,197,0,0,9704,9705, - 5,961,0,0,9705,9706,5,489,0,0,9706,9709,3,1206,603,0,9707,9708,5,68,0, - 0,9708,9710,3,1206,603,0,9709,9707,1,0,0,0,9709,9710,1,0,0,0,9710,9714, - 1,0,0,0,9711,9712,5,378,0,0,9712,9713,5,733,0,0,9713,9715,3,1206,603,0, - 9714,9711,1,0,0,0,9714,9715,1,0,0,0,9715,9716,1,0,0,0,9716,9726,5,1063, - 0,0,9717,9722,3,780,390,0,9718,9719,5,295,0,0,9719,9720,5,110,0,0,9720, - 9722,3,784,392,0,9721,9717,1,0,0,0,9721,9718,1,0,0,0,9722,9724,1,0,0,0, - 9723,9725,5,1194,0,0,9724,9723,1,0,0,0,9724,9725,1,0,0,0,9725,9727,1,0, - 0,0,9726,9721,1,0,0,0,9727,9728,1,0,0,0,9728,9726,1,0,0,0,9728,9729,1, - 0,0,0,9729,9731,1,0,0,0,9730,9695,1,0,0,0,9730,9703,1,0,0,0,9731,779,1, - 0,0,0,9732,9733,5,493,0,0,9733,9734,5,1174,0,0,9734,9748,5,1170,0,0,9735, - 9736,5,21,0,0,9736,9737,5,1174,0,0,9737,9748,3,782,391,0,9738,9739,5,427, - 0,0,9739,9740,5,1174,0,0,9740,9748,5,1170,0,0,9741,9742,5,734,0,0,9742, - 9743,5,1174,0,0,9743,9748,5,1170,0,0,9744,9745,5,199,0,0,9745,9746,5,1174, - 0,0,9746,9748,7,9,0,0,9747,9732,1,0,0,0,9747,9735,1,0,0,0,9747,9738,1, - 0,0,0,9747,9741,1,0,0,0,9747,9744,1,0,0,0,9748,781,1,0,0,0,9749,9750,7, - 106,0,0,9750,783,1,0,0,0,9751,9752,5,121,0,0,9752,9763,3,1206,603,0,9753, - 9754,5,61,0,0,9754,9755,5,489,0,0,9755,9763,3,1206,603,0,9756,9757,5,961, - 0,0,9757,9758,5,489,0,0,9758,9763,3,1206,603,0,9759,9760,5,690,0,0,9760, - 9761,5,1174,0,0,9761,9763,5,1170,0,0,9762,9751,1,0,0,0,9762,9753,1,0,0, - 0,9762,9756,1,0,0,0,9762,9759,1,0,0,0,9763,785,1,0,0,0,9764,9765,5,121, - 0,0,9765,9770,3,1206,603,0,9766,9767,5,1063,0,0,9767,9768,5,690,0,0,9768, - 9769,5,1174,0,0,9769,9771,5,1170,0,0,9770,9766,1,0,0,0,9770,9771,1,0,0, - 0,9771,9788,1,0,0,0,9772,9773,5,61,0,0,9773,9774,5,489,0,0,9774,9779,3, - 1206,603,0,9775,9776,5,1063,0,0,9776,9777,5,690,0,0,9777,9778,5,1174,0, - 0,9778,9780,5,1170,0,0,9779,9775,1,0,0,0,9779,9780,1,0,0,0,9780,9788,1, - 0,0,0,9781,9782,5,961,0,0,9782,9783,5,489,0,0,9783,9788,3,1206,603,0,9784, - 9785,5,690,0,0,9785,9786,5,1174,0,0,9786,9788,5,1170,0,0,9787,9764,1,0, - 0,0,9787,9772,1,0,0,0,9787,9781,1,0,0,0,9787,9784,1,0,0,0,9788,787,1,0, - 0,0,9789,9795,5,13,0,0,9790,9791,5,108,0,0,9791,9796,5,660,0,0,9792,9793, - 5,217,0,0,9793,9794,5,108,0,0,9794,9796,5,660,0,0,9795,9790,1,0,0,0,9795, - 9792,1,0,0,0,9796,10003,1,0,0,0,9797,9868,5,35,0,0,9798,9861,5,46,0,0, - 9799,9800,5,48,0,0,9800,9862,5,819,0,0,9801,9862,5,59,0,0,9802,9803,5, - 61,0,0,9803,9862,5,489,0,0,9804,9805,5,81,0,0,9805,9862,5,403,0,0,9806, - 9862,5,121,0,0,9807,9812,5,153,0,0,9808,9809,5,295,0,0,9809,9813,5,489, - 0,0,9810,9811,5,534,0,0,9811,9813,5,489,0,0,9812,9808,1,0,0,0,9812,9810, - 1,0,0,0,9813,9862,1,0,0,0,9814,9862,5,175,0,0,9815,9862,5,186,0,0,9816, - 9862,5,200,0,0,9817,9825,5,217,0,0,9818,9826,5,64,0,0,9819,9820,5,238, - 0,0,9820,9826,5,999,0,0,9821,9822,5,311,0,0,9822,9826,7,107,0,0,9823,9824, - 5,849,0,0,9824,9826,5,173,0,0,9825,9818,1,0,0,0,9825,9819,1,0,0,0,9825, - 9821,1,0,0,0,9825,9823,1,0,0,0,9825,9826,1,0,0,0,9826,9862,1,0,0,0,9827, - 9862,5,222,0,0,9828,9862,5,298,0,0,9829,9830,5,311,0,0,9830,9862,7,107, - 0,0,9831,9837,5,329,0,0,9832,9833,5,216,0,0,9833,9838,5,913,0,0,9834,9835, - 5,341,0,0,9835,9838,5,372,0,0,9836,9838,5,505,0,0,9837,9832,1,0,0,0,9837, - 9834,1,0,0,0,9837,9836,1,0,0,0,9838,9862,1,0,0,0,9839,9840,5,381,0,0,9840, - 9862,5,118,0,0,9841,9842,5,509,0,0,9842,9862,5,876,0,0,9843,9862,5,524, - 0,0,9844,9862,5,532,0,0,9845,9846,5,565,0,0,9846,9862,5,1010,0,0,9847, - 9848,5,778,0,0,9848,9849,5,878,0,0,9849,9862,5,96,0,0,9850,9862,5,819, - 0,0,9851,9862,5,823,0,0,9852,9862,5,844,0,0,9853,9854,5,861,0,0,9854,9862, - 5,711,0,0,9855,9856,5,876,0,0,9856,9862,7,108,0,0,9857,9862,5,878,0,0, - 9858,9859,5,961,0,0,9859,9862,5,489,0,0,9860,9862,5,1035,0,0,9861,9799, - 1,0,0,0,9861,9801,1,0,0,0,9861,9802,1,0,0,0,9861,9804,1,0,0,0,9861,9806, - 1,0,0,0,9861,9807,1,0,0,0,9861,9814,1,0,0,0,9861,9815,1,0,0,0,9861,9816, - 1,0,0,0,9861,9817,1,0,0,0,9861,9827,1,0,0,0,9861,9828,1,0,0,0,9861,9829, - 1,0,0,0,9861,9831,1,0,0,0,9861,9839,1,0,0,0,9861,9841,1,0,0,0,9861,9843, - 1,0,0,0,9861,9844,1,0,0,0,9861,9845,1,0,0,0,9861,9847,1,0,0,0,9861,9850, - 1,0,0,0,9861,9851,1,0,0,0,9861,9852,1,0,0,0,9861,9853,1,0,0,0,9861,9855, - 1,0,0,0,9861,9857,1,0,0,0,9861,9858,1,0,0,0,9861,9860,1,0,0,0,9862,9869, - 1,0,0,0,9863,9869,5,801,0,0,9864,9865,5,876,0,0,9865,9869,5,929,0,0,9866, - 9869,5,890,0,0,9867,9869,5,990,0,0,9868,9798,1,0,0,0,9868,9863,1,0,0,0, - 9868,9864,1,0,0,0,9868,9866,1,0,0,0,9868,9867,1,0,0,0,9868,9869,1,0,0, - 0,9869,10003,1,0,0,0,9870,9872,5,66,0,0,9871,9873,5,876,0,0,9872,9871, - 1,0,0,0,9872,9873,1,0,0,0,9873,10003,1,0,0,0,9874,9875,5,85,0,0,9875,10003, - 7,109,0,0,9876,10003,5,137,0,0,9877,9882,5,174,0,0,9878,9879,5,46,0,0, - 9879,9883,5,217,0,0,9880,9883,5,791,0,0,9881,9883,5,919,0,0,9882,9878, - 1,0,0,0,9882,9880,1,0,0,0,9882,9881,1,0,0,0,9882,9883,1,0,0,0,9883,10003, - 1,0,0,0,9884,9886,5,188,0,0,9885,9887,5,876,0,0,9886,9885,1,0,0,0,9886, - 9887,1,0,0,0,9887,10003,1,0,0,0,9888,9942,5,197,0,0,9889,9943,5,20,0,0, - 9890,9891,5,46,0,0,9891,9943,5,217,0,0,9892,9943,5,59,0,0,9893,9894,5, - 61,0,0,9894,9943,5,489,0,0,9895,9896,5,81,0,0,9896,9943,5,403,0,0,9897, - 9943,5,121,0,0,9898,9943,5,186,0,0,9899,9903,5,217,0,0,9900,9901,5,238, - 0,0,9901,9902,5,311,0,0,9902,9904,5,615,0,0,9903,9900,1,0,0,0,9903,9904, - 1,0,0,0,9904,9943,1,0,0,0,9905,9906,5,238,0,0,9906,9907,5,311,0,0,9907, - 9943,5,615,0,0,9908,9943,5,243,0,0,9909,9943,5,298,0,0,9910,9911,5,329, - 0,0,9911,9943,5,505,0,0,9912,9913,5,381,0,0,9913,9943,5,118,0,0,9914,9943, - 5,384,0,0,9915,9916,5,565,0,0,9916,9943,5,1010,0,0,9917,9943,5,728,0,0, - 9918,9943,5,741,0,0,9919,9920,5,778,0,0,9920,9921,5,878,0,0,9921,9943, - 5,96,0,0,9922,9943,5,819,0,0,9923,9943,5,823,0,0,9924,9943,5,838,0,0,9925, - 9943,5,844,0,0,9926,9943,5,873,0,0,9927,9928,5,876,0,0,9928,9943,5,819, - 0,0,9929,9943,5,878,0,0,9930,9931,5,961,0,0,9931,9943,5,489,0,0,9932,9943, - 5,963,0,0,9933,9943,5,966,0,0,9934,9935,5,990,0,0,9935,9936,5,311,0,0, - 9936,9943,5,615,0,0,9937,9943,5,1010,0,0,9938,9943,5,1051,0,0,9939,9940, - 5,1074,0,0,9940,9941,5,844,0,0,9941,9943,5,152,0,0,9942,9889,1,0,0,0,9942, - 9890,1,0,0,0,9942,9892,1,0,0,0,9942,9893,1,0,0,0,9942,9895,1,0,0,0,9942, - 9897,1,0,0,0,9942,9898,1,0,0,0,9942,9899,1,0,0,0,9942,9905,1,0,0,0,9942, - 9908,1,0,0,0,9942,9909,1,0,0,0,9942,9910,1,0,0,0,9942,9912,1,0,0,0,9942, - 9914,1,0,0,0,9942,9915,1,0,0,0,9942,9917,1,0,0,0,9942,9918,1,0,0,0,9942, - 9919,1,0,0,0,9942,9922,1,0,0,0,9942,9923,1,0,0,0,9942,9924,1,0,0,0,9942, - 9925,1,0,0,0,9942,9926,1,0,0,0,9942,9927,1,0,0,0,9942,9929,1,0,0,0,9942, - 9930,1,0,0,0,9942,9932,1,0,0,0,9942,9933,1,0,0,0,9942,9934,1,0,0,0,9942, - 9937,1,0,0,0,9942,9938,1,0,0,0,9942,9939,1,0,0,0,9943,10003,1,0,0,0,9944, - 10003,5,252,0,0,9945,9949,5,318,0,0,9946,9947,5,46,0,0,9947,9948,5,329, - 0,0,9948,9950,5,851,0,0,9949,9946,1,0,0,0,9949,9950,1,0,0,0,9950,10003, - 1,0,0,0,9951,9952,5,329,0,0,9952,9953,5,7,0,0,9953,10003,5,59,0,0,9954, - 9957,5,439,0,0,9955,9956,5,46,0,0,9956,9958,5,524,0,0,9957,9955,1,0,0, - 0,9957,9958,1,0,0,0,9958,10003,1,0,0,0,9959,10003,5,457,0,0,9960,9961, - 5,495,0,0,9961,9962,5,217,0,0,9962,10003,5,175,0,0,9963,10003,5,768,0, - 0,9964,10003,5,773,0,0,9965,9969,5,865,0,0,9966,9967,5,22,0,0,9967,9968, - 5,1035,0,0,9968,9970,5,860,0,0,9969,9966,1,0,0,0,9969,9970,1,0,0,0,9970, - 10003,1,0,0,0,9971,10003,5,871,0,0,9972,10003,5,895,0,0,9973,10003,5,900, - 0,0,9974,9975,5,950,0,0,9975,9976,5,739,0,0,9976,10003,5,616,0,0,9977, - 9978,5,971,0,0,9978,10003,5,675,0,0,9979,10003,5,1024,0,0,9980,9981,5, - 1026,0,0,9981,10003,5,59,0,0,9982,10003,5,1028,0,0,9983,10000,5,1051,0, - 0,9984,9991,5,46,0,0,9985,9992,5,217,0,0,9986,9992,5,249,0,0,9987,9988, - 5,153,0,0,9988,9989,7,12,0,0,9989,9990,5,489,0,0,9990,9992,5,249,0,0,9991, - 9985,1,0,0,0,9991,9986,1,0,0,0,9991,9987,1,0,0,0,9992,10001,1,0,0,0,9993, - 9994,5,124,0,0,9994,10001,5,991,0,0,9995,9996,5,217,0,0,9996,10001,5,929, - 0,0,9997,10001,5,249,0,0,9998,9999,5,876,0,0,9999,10001,5,929,0,0,10000, - 9984,1,0,0,0,10000,9993,1,0,0,0,10000,9995,1,0,0,0,10000,9997,1,0,0,0, - 10000,9998,1,0,0,0,10001,10003,1,0,0,0,10002,9789,1,0,0,0,10002,9797,1, - 0,0,0,10002,9870,1,0,0,0,10002,9874,1,0,0,0,10002,9876,1,0,0,0,10002,9877, - 1,0,0,0,10002,9884,1,0,0,0,10002,9888,1,0,0,0,10002,9944,1,0,0,0,10002, - 9945,1,0,0,0,10002,9951,1,0,0,0,10002,9954,1,0,0,0,10002,9959,1,0,0,0, - 10002,9960,1,0,0,0,10002,9963,1,0,0,0,10002,9964,1,0,0,0,10002,9965,1, - 0,0,0,10002,9971,1,0,0,0,10002,9972,1,0,0,0,10002,9973,1,0,0,0,10002,9974, - 1,0,0,0,10002,9977,1,0,0,0,10002,9979,1,0,0,0,10002,9980,1,0,0,0,10002, - 9982,1,0,0,0,10002,9983,1,0,0,0,10003,789,1,0,0,0,10004,10005,5,887,0, - 0,10005,10008,5,1166,0,0,10006,10007,5,1187,0,0,10007,10009,3,1206,603, - 0,10008,10006,1,0,0,0,10008,10009,1,0,0,0,10009,10010,1,0,0,0,10010,10011, - 5,1174,0,0,10011,10036,3,912,456,0,10012,10013,5,887,0,0,10013,10014,5, - 1166,0,0,10014,10015,3,1214,607,0,10015,10016,3,912,456,0,10016,10036, - 1,0,0,0,10017,10018,5,887,0,0,10018,10019,5,1166,0,0,10019,10020,5,1174, - 0,0,10020,10021,5,211,0,0,10021,10032,3,900,450,0,10022,10030,5,363,0, - 0,10023,10024,5,754,0,0,10024,10031,5,651,0,0,10025,10028,5,1028,0,0,10026, - 10027,5,642,0,0,10027,10029,3,1168,584,0,10028,10026,1,0,0,0,10028,10029, - 1,0,0,0,10029,10031,1,0,0,0,10030,10023,1,0,0,0,10030,10025,1,0,0,0,10031, - 10033,1,0,0,0,10032,10022,1,0,0,0,10032,10033,1,0,0,0,10033,10036,1,0, - 0,0,10034,10036,3,906,453,0,10035,10004,1,0,0,0,10035,10012,1,0,0,0,10035, - 10017,1,0,0,0,10035,10034,1,0,0,0,10036,791,1,0,0,0,10037,10038,5,90,0, - 0,10038,10039,5,273,0,0,10039,10042,7,110,0,0,10040,10043,3,1206,603,0, - 10041,10043,5,1166,0,0,10042,10040,1,0,0,0,10042,10041,1,0,0,0,10042,10043, - 1,0,0,0,10043,10098,1,0,0,0,10044,10045,5,90,0,0,10045,10055,7,110,0,0, - 10046,10049,3,1206,603,0,10047,10049,5,1166,0,0,10048,10046,1,0,0,0,10048, - 10047,1,0,0,0,10049,10053,1,0,0,0,10050,10051,5,1063,0,0,10051,10052,5, - 531,0,0,10052,10054,5,1170,0,0,10053,10050,1,0,0,0,10053,10054,1,0,0,0, - 10054,10056,1,0,0,0,10055,10048,1,0,0,0,10055,10056,1,0,0,0,10056,10098, - 1,0,0,0,10057,10058,5,162,0,0,10058,10071,7,110,0,0,10059,10062,3,1206, - 603,0,10060,10062,5,1166,0,0,10061,10059,1,0,0,0,10061,10060,1,0,0,0,10062, - 10069,1,0,0,0,10063,10064,5,1063,0,0,10064,10065,5,1192,0,0,10065,10066, - 5,251,0,0,10066,10067,5,1174,0,0,10067,10068,7,17,0,0,10068,10070,5,1193, - 0,0,10069,10063,1,0,0,0,10069,10070,1,0,0,0,10070,10072,1,0,0,0,10071, - 10061,1,0,0,0,10071,10072,1,0,0,0,10072,10098,1,0,0,0,10073,10075,5,162, - 0,0,10074,10076,5,1068,0,0,10075,10074,1,0,0,0,10075,10076,1,0,0,0,10076, - 10098,1,0,0,0,10077,10078,5,162,0,0,10078,10098,3,1206,603,0,10079,10080, - 5,820,0,0,10080,10098,3,1206,603,0,10081,10082,5,820,0,0,10082,10085,7, - 110,0,0,10083,10086,3,1206,603,0,10084,10086,5,1166,0,0,10085,10083,1, - 0,0,0,10085,10084,1,0,0,0,10085,10086,1,0,0,0,10086,10098,1,0,0,0,10087, - 10089,5,820,0,0,10088,10090,5,1068,0,0,10089,10088,1,0,0,0,10089,10090, - 1,0,0,0,10090,10098,1,0,0,0,10091,10092,5,842,0,0,10092,10095,7,110,0, - 0,10093,10096,3,1206,603,0,10094,10096,5,1166,0,0,10095,10093,1,0,0,0, - 10095,10094,1,0,0,0,10095,10096,1,0,0,0,10096,10098,1,0,0,0,10097,10037, - 1,0,0,0,10097,10044,1,0,0,0,10097,10057,1,0,0,0,10097,10073,1,0,0,0,10097, - 10077,1,0,0,0,10097,10079,1,0,0,0,10097,10081,1,0,0,0,10097,10087,1,0, - 0,0,10097,10091,1,0,0,0,10098,793,1,0,0,0,10099,10101,5,398,0,0,10100, - 10102,5,1168,0,0,10101,10100,1,0,0,0,10101,10102,1,0,0,0,10102,795,1,0, - 0,0,10103,10104,5,1033,0,0,10104,10105,3,1206,603,0,10105,797,1,0,0,0, - 10106,10108,5,891,0,0,10107,10109,5,1170,0,0,10108,10107,1,0,0,0,10108, - 10109,1,0,0,0,10109,799,1,0,0,0,10110,10113,5,770,0,0,10111,10112,5,1063, - 0,0,10112,10114,5,673,0,0,10113,10111,1,0,0,0,10113,10114,1,0,0,0,10114, - 801,1,0,0,0,10115,10118,5,900,0,0,10116,10117,5,1063,0,0,10117,10119,5, - 618,0,0,10118,10116,1,0,0,0,10118,10119,1,0,0,0,10119,803,1,0,0,0,10120, - 10122,5,137,0,0,10121,10123,5,1168,0,0,10122,10121,1,0,0,0,10122,10123, - 1,0,0,0,10123,805,1,0,0,0,10124,10125,7,111,0,0,10125,807,1,0,0,0,10126, - 10151,5,132,0,0,10127,10131,5,1192,0,0,10128,10132,3,1206,603,0,10129, - 10132,5,1170,0,0,10130,10132,5,1168,0,0,10131,10128,1,0,0,0,10131,10129, - 1,0,0,0,10131,10130,1,0,0,0,10132,10137,1,0,0,0,10133,10134,5,1194,0,0, - 10134,10138,5,604,0,0,10135,10136,5,1194,0,0,10136,10138,7,112,0,0,10137, - 10133,1,0,0,0,10137,10135,1,0,0,0,10137,10138,1,0,0,0,10138,10139,1,0, - 0,0,10139,10149,5,1193,0,0,10140,10141,5,1063,0,0,10141,10146,3,806,403, - 0,10142,10143,5,1194,0,0,10143,10145,3,806,403,0,10144,10142,1,0,0,0,10145, - 10148,1,0,0,0,10146,10144,1,0,0,0,10146,10147,1,0,0,0,10147,10150,1,0, - 0,0,10148,10146,1,0,0,0,10149,10140,1,0,0,0,10149,10150,1,0,0,0,10150, - 10152,1,0,0,0,10151,10127,1,0,0,0,10151,10152,1,0,0,0,10152,809,1,0,0, - 0,10153,10161,5,133,0,0,10154,10158,5,1192,0,0,10155,10159,3,1206,603, - 0,10156,10159,5,1170,0,0,10157,10159,5,1168,0,0,10158,10155,1,0,0,0,10158, - 10156,1,0,0,0,10158,10157,1,0,0,0,10159,10160,1,0,0,0,10160,10162,5,1193, - 0,0,10161,10154,1,0,0,0,10161,10162,1,0,0,0,10162,10165,1,0,0,0,10163, - 10164,5,1063,0,0,10164,10166,5,622,0,0,10165,10163,1,0,0,0,10165,10166, - 1,0,0,0,10166,811,1,0,0,0,10167,10168,7,113,0,0,10168,813,1,0,0,0,10169, - 10176,5,134,0,0,10170,10173,5,1192,0,0,10171,10174,3,1206,603,0,10172, - 10174,5,1170,0,0,10173,10171,1,0,0,0,10173,10172,1,0,0,0,10174,10175,1, - 0,0,0,10175,10177,5,1193,0,0,10176,10170,1,0,0,0,10176,10177,1,0,0,0,10177, - 10187,1,0,0,0,10178,10179,5,1063,0,0,10179,10184,3,812,406,0,10180,10181, - 5,1194,0,0,10181,10183,3,812,406,0,10182,10180,1,0,0,0,10183,10186,1,0, - 0,0,10184,10182,1,0,0,0,10184,10185,1,0,0,0,10185,10188,1,0,0,0,10186, - 10184,1,0,0,0,10187,10178,1,0,0,0,10187,10188,1,0,0,0,10188,815,1,0,0, - 0,10189,10200,5,32,0,0,10190,10200,5,327,0,0,10191,10200,5,622,0,0,10192, - 10200,5,969,0,0,10193,10200,5,310,0,0,10194,10200,5,706,0,0,10195,10200, - 5,224,0,0,10196,10197,5,538,0,0,10197,10198,5,1174,0,0,10198,10200,5,1168, - 0,0,10199,10189,1,0,0,0,10199,10190,1,0,0,0,10199,10191,1,0,0,0,10199, - 10192,1,0,0,0,10199,10193,1,0,0,0,10199,10194,1,0,0,0,10199,10195,1,0, - 0,0,10199,10196,1,0,0,0,10200,817,1,0,0,0,10201,10213,5,135,0,0,10202, - 10206,5,1192,0,0,10203,10207,3,1206,603,0,10204,10207,5,1170,0,0,10205, - 10207,5,1168,0,0,10206,10203,1,0,0,0,10206,10204,1,0,0,0,10206,10205,1, - 0,0,0,10207,10210,1,0,0,0,10208,10209,5,1194,0,0,10209,10211,7,114,0,0, - 10210,10208,1,0,0,0,10210,10211,1,0,0,0,10211,10212,1,0,0,0,10212,10214, - 5,1193,0,0,10213,10202,1,0,0,0,10213,10214,1,0,0,0,10214,10224,1,0,0,0, - 10215,10216,5,1063,0,0,10216,10221,3,816,408,0,10217,10218,5,1194,0,0, - 10218,10220,3,816,408,0,10219,10217,1,0,0,0,10220,10223,1,0,0,0,10221, - 10219,1,0,0,0,10221,10222,1,0,0,0,10222,10225,1,0,0,0,10223,10221,1,0, - 0,0,10224,10215,1,0,0,0,10224,10225,1,0,0,0,10225,819,1,0,0,0,10226,10235, - 5,32,0,0,10227,10235,5,622,0,0,10228,10235,5,969,0,0,10229,10235,5,310, - 0,0,10230,10235,5,706,0,0,10231,10232,5,538,0,0,10232,10233,5,1174,0,0, - 10233,10235,5,1168,0,0,10234,10226,1,0,0,0,10234,10227,1,0,0,0,10234,10228, - 1,0,0,0,10234,10229,1,0,0,0,10234,10230,1,0,0,0,10234,10231,1,0,0,0,10235, - 821,1,0,0,0,10236,10247,5,136,0,0,10237,10240,5,1192,0,0,10238,10241,5, - 1168,0,0,10239,10241,5,1170,0,0,10240,10238,1,0,0,0,10240,10239,1,0,0, - 0,10241,10244,1,0,0,0,10242,10243,5,1194,0,0,10243,10245,7,114,0,0,10244, - 10242,1,0,0,0,10244,10245,1,0,0,0,10245,10246,1,0,0,0,10246,10248,5,1193, - 0,0,10247,10237,1,0,0,0,10247,10248,1,0,0,0,10248,10258,1,0,0,0,10249, - 10250,5,1063,0,0,10250,10255,3,820,410,0,10251,10252,5,1194,0,0,10252, - 10254,3,820,410,0,10253,10251,1,0,0,0,10254,10257,1,0,0,0,10255,10253, - 1,0,0,0,10255,10256,1,0,0,0,10256,10259,1,0,0,0,10257,10255,1,0,0,0,10258, - 10249,1,0,0,0,10258,10259,1,0,0,0,10259,823,1,0,0,0,10260,10261,5,140, - 0,0,10261,10262,5,1192,0,0,10262,10271,5,1170,0,0,10263,10269,5,1194,0, - 0,10264,10270,5,604,0,0,10265,10270,3,912,456,0,10266,10270,5,783,0,0, - 10267,10270,5,784,0,0,10268,10270,5,785,0,0,10269,10264,1,0,0,0,10269, - 10265,1,0,0,0,10269,10266,1,0,0,0,10269,10267,1,0,0,0,10269,10268,1,0, - 0,0,10270,10272,1,0,0,0,10271,10263,1,0,0,0,10271,10272,1,0,0,0,10272, - 10273,1,0,0,0,10273,10283,5,1193,0,0,10274,10275,5,1063,0,0,10275,10280, - 3,816,408,0,10276,10277,5,1194,0,0,10277,10279,3,816,408,0,10278,10276, - 1,0,0,0,10279,10282,1,0,0,0,10280,10278,1,0,0,0,10280,10281,1,0,0,0,10281, - 10284,1,0,0,0,10282,10280,1,0,0,0,10283,10274,1,0,0,0,10283,10284,1,0, - 0,0,10284,825,1,0,0,0,10285,10286,5,144,0,0,10286,10290,5,1192,0,0,10287, - 10291,3,1206,603,0,10288,10291,5,1170,0,0,10289,10291,5,1168,0,0,10290, - 10287,1,0,0,0,10290,10288,1,0,0,0,10290,10289,1,0,0,0,10291,10292,1,0, - 0,0,10292,10295,5,1194,0,0,10293,10296,3,1206,603,0,10294,10296,5,1170, - 0,0,10295,10293,1,0,0,0,10295,10294,1,0,0,0,10296,10299,1,0,0,0,10297, - 10298,5,1194,0,0,10298,10300,5,1168,0,0,10299,10297,1,0,0,0,10299,10300, - 1,0,0,0,10300,10301,1,0,0,0,10301,10304,5,1193,0,0,10302,10303,5,1063, - 0,0,10303,10305,5,622,0,0,10304,10302,1,0,0,0,10304,10305,1,0,0,0,10305, - 827,1,0,0,0,10306,10307,7,115,0,0,10307,829,1,0,0,0,10308,10309,5,146, - 0,0,10309,10310,5,1192,0,0,10310,10311,3,1206,603,0,10311,10312,5,1194, - 0,0,10312,10313,3,1206,603,0,10313,10323,5,1193,0,0,10314,10315,5,1063, - 0,0,10315,10320,3,828,414,0,10316,10317,5,1194,0,0,10317,10319,3,828,414, - 0,10318,10316,1,0,0,0,10319,10322,1,0,0,0,10320,10318,1,0,0,0,10320,10321, - 1,0,0,0,10321,10324,1,0,0,0,10322,10320,1,0,0,0,10323,10314,1,0,0,0,10323, - 10324,1,0,0,0,10324,831,1,0,0,0,10325,10330,5,694,0,0,10326,10327,5,1192, - 0,0,10327,10328,3,1206,603,0,10328,10329,5,1193,0,0,10329,10331,1,0,0, - 0,10330,10326,1,0,0,0,10330,10331,1,0,0,0,10331,10334,1,0,0,0,10332,10333, - 5,1063,0,0,10333,10335,5,435,0,0,10334,10332,1,0,0,0,10334,10335,1,0,0, - 0,10335,833,1,0,0,0,10336,10339,5,727,0,0,10337,10338,5,1063,0,0,10338, - 10340,5,622,0,0,10339,10337,1,0,0,0,10339,10340,1,0,0,0,10340,835,1,0, - 0,0,10341,10342,7,116,0,0,10342,837,1,0,0,0,10343,10352,5,894,0,0,10344, - 10345,5,1192,0,0,10345,10348,3,912,456,0,10346,10347,5,1194,0,0,10347, - 10349,3,912,456,0,10348,10346,1,0,0,0,10348,10349,1,0,0,0,10349,10350, - 1,0,0,0,10350,10351,5,1193,0,0,10351,10353,1,0,0,0,10352,10344,1,0,0,0, - 10352,10353,1,0,0,0,10353,10363,1,0,0,0,10354,10355,5,1063,0,0,10355,10360, - 3,836,418,0,10356,10357,5,1194,0,0,10357,10359,3,836,418,0,10358,10356, - 1,0,0,0,10359,10362,1,0,0,0,10360,10358,1,0,0,0,10360,10361,1,0,0,0,10361, - 10364,1,0,0,0,10362,10360,1,0,0,0,10363,10354,1,0,0,0,10363,10364,1,0, - 0,0,10364,839,1,0,0,0,10365,10375,5,899,0,0,10366,10367,5,1192,0,0,10367, - 10368,5,905,0,0,10368,10372,5,1174,0,0,10369,10370,5,1168,0,0,10370,10373, - 7,51,0,0,10371,10373,5,243,0,0,10372,10369,1,0,0,0,10372,10371,1,0,0,0, - 10373,10374,1,0,0,0,10374,10376,5,1193,0,0,10375,10366,1,0,0,0,10375,10376, - 1,0,0,0,10376,10379,1,0,0,0,10377,10378,5,1063,0,0,10378,10380,5,622,0, - 0,10379,10377,1,0,0,0,10379,10380,1,0,0,0,10380,841,1,0,0,0,10381,10382, - 5,233,0,0,10382,10383,5,1192,0,0,10383,10390,3,1210,605,0,10384,10385, - 5,1194,0,0,10385,10388,3,1210,605,0,10386,10387,5,1194,0,0,10387,10389, - 3,912,456,0,10388,10386,1,0,0,0,10388,10389,1,0,0,0,10389,10391,1,0,0, - 0,10390,10384,1,0,0,0,10390,10391,1,0,0,0,10391,10392,1,0,0,0,10392,10395, - 5,1193,0,0,10393,10394,5,1063,0,0,10394,10396,5,622,0,0,10395,10393,1, - 0,0,0,10395,10396,1,0,0,0,10396,843,1,0,0,0,10397,10398,3,1206,603,0,10398, - 10399,5,1192,0,0,10399,10400,5,375,0,0,10400,10403,5,1193,0,0,10401,10402, - 5,1063,0,0,10402,10404,5,622,0,0,10403,10401,1,0,0,0,10403,10404,1,0,0, - 0,10404,845,1,0,0,0,10405,10410,5,281,0,0,10406,10407,5,1192,0,0,10407, - 10411,5,169,0,0,10408,10409,5,22,0,0,10409,10411,5,1193,0,0,10410,10406, - 1,0,0,0,10410,10408,1,0,0,0,10410,10411,1,0,0,0,10411,10414,1,0,0,0,10412, - 10413,5,1063,0,0,10413,10415,5,622,0,0,10414,10412,1,0,0,0,10414,10415, - 1,0,0,0,10415,847,1,0,0,0,10416,10432,5,232,0,0,10417,10433,3,808,404, - 0,10418,10433,3,810,405,0,10419,10433,3,814,407,0,10420,10433,3,818,409, - 0,10421,10433,3,822,411,0,10422,10433,3,824,412,0,10423,10433,3,826,413, - 0,10424,10433,3,830,415,0,10425,10433,3,842,421,0,10426,10433,3,844,422, - 0,10427,10433,3,846,423,0,10428,10433,3,832,416,0,10429,10433,3,834,417, - 0,10430,10433,3,838,419,0,10431,10433,3,840,420,0,10432,10417,1,0,0,0, - 10432,10418,1,0,0,0,10432,10419,1,0,0,0,10432,10420,1,0,0,0,10432,10421, - 1,0,0,0,10432,10422,1,0,0,0,10432,10423,1,0,0,0,10432,10424,1,0,0,0,10432, - 10425,1,0,0,0,10432,10426,1,0,0,0,10432,10427,1,0,0,0,10432,10428,1,0, - 0,0,10432,10429,1,0,0,0,10432,10430,1,0,0,0,10432,10431,1,0,0,0,10433, - 849,1,0,0,0,10434,10435,5,318,0,0,10435,10436,5,56,0,0,10436,10437,7,117, - 0,0,10437,851,1,0,0,0,10438,10440,5,1166,0,0,10439,10441,5,56,0,0,10440, - 10439,1,0,0,0,10440,10441,1,0,0,0,10441,10442,1,0,0,0,10442,10445,3,1198, - 599,0,10443,10444,5,1174,0,0,10444,10446,3,912,456,0,10445,10443,1,0,0, - 0,10445,10446,1,0,0,0,10446,853,1,0,0,0,10447,10448,5,966,0,0,10448,10449, - 5,1192,0,0,10449,10456,3,862,431,0,10450,10452,5,1194,0,0,10451,10450, - 1,0,0,0,10451,10452,1,0,0,0,10452,10453,1,0,0,0,10453,10455,3,856,428, - 0,10454,10451,1,0,0,0,10455,10458,1,0,0,0,10456,10454,1,0,0,0,10456,10457, - 1,0,0,0,10457,10459,1,0,0,0,10458,10456,1,0,0,0,10459,10460,5,1193,0,0, - 10460,855,1,0,0,0,10461,10462,5,717,0,0,10462,10466,5,489,0,0,10463,10464, - 5,447,0,0,10464,10466,3,1206,603,0,10465,10461,1,0,0,0,10465,10463,1,0, - 0,0,10466,10468,1,0,0,0,10467,10469,7,118,0,0,10468,10467,1,0,0,0,10468, - 10469,1,0,0,0,10469,10472,1,0,0,0,10470,10472,5,1020,0,0,10471,10465,1, - 0,0,0,10471,10470,1,0,0,0,10472,10473,1,0,0,0,10473,10474,5,1192,0,0,10474, - 10475,3,1162,581,0,10475,10476,5,1193,0,0,10476,10483,1,0,0,0,10477,10478, - 5,131,0,0,10478,10479,5,1192,0,0,10479,10480,3,936,468,0,10480,10481,5, - 1193,0,0,10481,10483,1,0,0,0,10482,10471,1,0,0,0,10482,10477,1,0,0,0,10483, - 857,1,0,0,0,10484,10485,5,1074,0,0,10485,10487,5,1192,0,0,10486,10488, - 7,119,0,0,10487,10486,1,0,0,0,10487,10488,1,0,0,0,10488,10489,1,0,0,0, - 10489,10490,3,860,430,0,10490,10491,5,1193,0,0,10491,859,1,0,0,0,10492, - 10493,5,1169,0,0,10493,10494,5,1187,0,0,10494,10495,5,1169,0,0,10495,861, - 1,0,0,0,10496,10503,3,864,432,0,10497,10499,5,1194,0,0,10498,10497,1,0, - 0,0,10498,10499,1,0,0,0,10499,10500,1,0,0,0,10500,10502,3,864,432,0,10501, - 10498,1,0,0,0,10502,10505,1,0,0,0,10503,10501,1,0,0,0,10503,10504,1,0, - 0,0,10504,863,1,0,0,0,10505,10503,1,0,0,0,10506,10510,3,866,433,0,10507, - 10510,3,872,436,0,10508,10510,3,880,440,0,10509,10506,1,0,0,0,10509,10507, - 1,0,0,0,10509,10508,1,0,0,0,10510,865,1,0,0,0,10511,10518,3,1206,603,0, - 10512,10519,3,1198,599,0,10513,10514,5,56,0,0,10514,10516,3,912,456,0, - 10515,10517,5,701,0,0,10516,10515,1,0,0,0,10516,10517,1,0,0,0,10517,10519, - 1,0,0,0,10518,10512,1,0,0,0,10518,10513,1,0,0,0,10519,10523,1,0,0,0,10520, - 10522,3,868,434,0,10521,10520,1,0,0,0,10522,10525,1,0,0,0,10523,10521, - 1,0,0,0,10523,10524,1,0,0,0,10524,10527,1,0,0,0,10525,10523,1,0,0,0,10526, - 10528,3,876,438,0,10527,10526,1,0,0,0,10527,10528,1,0,0,0,10528,867,1, - 0,0,0,10529,10583,5,351,0,0,10530,10531,5,151,0,0,10531,10583,3,1206,603, - 0,10532,10583,5,915,0,0,10533,10534,5,533,0,0,10534,10535,5,1063,0,0,10535, - 10536,5,1192,0,0,10536,10537,5,384,0,0,10537,10538,5,1174,0,0,10538,10539, - 5,1170,0,0,10539,10583,5,1193,0,0,10540,10541,5,177,0,0,10541,10543,3, - 1206,603,0,10542,10540,1,0,0,0,10542,10543,1,0,0,0,10543,10544,1,0,0,0, - 10544,10545,5,243,0,0,10545,10583,3,912,456,0,10546,10552,5,424,0,0,10547, - 10548,5,1192,0,0,10548,10549,5,1168,0,0,10549,10550,5,1194,0,0,10550,10551, - 5,1168,0,0,10551,10553,5,1193,0,0,10552,10547,1,0,0,0,10552,10553,1,0, - 0,0,10553,10583,1,0,0,0,10554,10555,5,614,0,0,10555,10556,5,363,0,0,10556, - 10583,5,791,0,0,10557,10558,5,386,0,0,10558,10559,5,36,0,0,10559,10560, - 5,56,0,0,10560,10561,7,120,0,0,10561,10563,7,121,0,0,10562,10564,5,416, - 0,0,10563,10562,1,0,0,0,10563,10564,1,0,0,0,10564,10583,1,0,0,0,10565, - 10583,5,828,0,0,10566,10567,5,293,0,0,10567,10568,5,1063,0,0,10568,10569, - 5,1192,0,0,10569,10570,5,158,0,0,10570,10571,5,1174,0,0,10571,10572,5, - 1170,0,0,10572,10573,5,1194,0,0,10573,10574,5,296,0,0,10574,10575,5,1174, - 0,0,10575,10576,7,122,0,0,10576,10577,5,1194,0,0,10577,10578,5,21,0,0, - 10578,10579,5,1174,0,0,10579,10580,5,1170,0,0,10580,10583,5,1193,0,0,10581, - 10583,3,874,437,0,10582,10529,1,0,0,0,10582,10530,1,0,0,0,10582,10532, - 1,0,0,0,10582,10533,1,0,0,0,10582,10542,1,0,0,0,10582,10546,1,0,0,0,10582, - 10554,1,0,0,0,10582,10557,1,0,0,0,10582,10565,1,0,0,0,10582,10566,1,0, - 0,0,10582,10581,1,0,0,0,10583,869,1,0,0,0,10584,10585,3,1206,603,0,10585, - 10607,7,23,0,0,10586,10608,5,828,0,0,10587,10608,5,701,0,0,10588,10589, - 5,614,0,0,10589,10590,5,363,0,0,10590,10608,5,791,0,0,10591,10608,5,915, - 0,0,10592,10608,5,416,0,0,10593,10605,5,533,0,0,10594,10603,5,1063,0,0, - 10595,10596,5,384,0,0,10596,10597,5,1174,0,0,10597,10604,5,1170,0,0,10598, - 10599,5,1192,0,0,10599,10600,5,384,0,0,10600,10601,5,1174,0,0,10601,10602, - 5,1170,0,0,10602,10604,5,1193,0,0,10603,10595,1,0,0,0,10603,10598,1,0, - 0,0,10604,10606,1,0,0,0,10605,10594,1,0,0,0,10605,10606,1,0,0,0,10606, - 10608,1,0,0,0,10607,10586,1,0,0,0,10607,10587,1,0,0,0,10607,10588,1,0, - 0,0,10607,10591,1,0,0,0,10607,10592,1,0,0,0,10607,10593,1,0,0,0,10608, - 871,1,0,0,0,10609,10610,3,1206,603,0,10610,10611,7,123,0,0,10611,10615, - 3,912,456,0,10612,10616,5,536,0,0,10613,10614,5,614,0,0,10614,10616,5, - 536,0,0,10615,10612,1,0,0,0,10615,10613,1,0,0,0,10615,10616,1,0,0,0,10616, - 873,1,0,0,0,10617,10618,5,177,0,0,10618,10620,3,1206,603,0,10619,10617, - 1,0,0,0,10619,10620,1,0,0,0,10620,10637,1,0,0,0,10621,10638,3,1176,588, - 0,10622,10623,5,717,0,0,10623,10626,5,489,0,0,10624,10626,5,1020,0,0,10625, - 10622,1,0,0,0,10625,10624,1,0,0,0,10626,10628,1,0,0,0,10627,10629,3,1174, - 587,0,10628,10627,1,0,0,0,10628,10629,1,0,0,0,10629,10630,1,0,0,0,10630, - 10638,3,884,442,0,10631,10632,5,371,0,0,10632,10634,5,489,0,0,10633,10631, - 1,0,0,0,10633,10634,1,0,0,0,10634,10635,1,0,0,0,10635,10638,3,886,443, - 0,10636,10638,3,888,444,0,10637,10621,1,0,0,0,10637,10625,1,0,0,0,10637, - 10633,1,0,0,0,10637,10636,1,0,0,0,10638,875,1,0,0,0,10639,10640,5,447, - 0,0,10640,10642,3,1206,603,0,10641,10643,3,1174,587,0,10642,10641,1,0, - 0,0,10642,10643,1,0,0,0,10643,10645,1,0,0,0,10644,10646,3,592,296,0,10645, - 10644,1,0,0,0,10645,10646,1,0,0,0,10646,10648,1,0,0,0,10647,10649,3,878, - 439,0,10648,10647,1,0,0,0,10648,10649,1,0,0,0,10649,10655,1,0,0,0,10650, - 10653,5,352,0,0,10651,10654,3,1206,603,0,10652,10654,5,631,0,0,10653,10651, - 1,0,0,0,10653,10652,1,0,0,0,10654,10656,1,0,0,0,10655,10650,1,0,0,0,10655, - 10656,1,0,0,0,10656,877,1,0,0,0,10657,10665,5,649,0,0,10658,10659,3,1206, - 603,0,10659,10660,5,1192,0,0,10660,10661,3,1206,603,0,10661,10662,5,1193, - 0,0,10662,10666,1,0,0,0,10663,10666,3,1206,603,0,10664,10666,5,245,0,0, - 10665,10658,1,0,0,0,10665,10663,1,0,0,0,10665,10664,1,0,0,0,10666,879, - 1,0,0,0,10667,10668,5,177,0,0,10668,10670,3,1206,603,0,10669,10667,1,0, - 0,0,10669,10670,1,0,0,0,10670,10712,1,0,0,0,10671,10672,5,717,0,0,10672, - 10675,5,489,0,0,10673,10675,5,1020,0,0,10674,10671,1,0,0,0,10674,10673, - 1,0,0,0,10675,10677,1,0,0,0,10676,10678,3,1174,587,0,10677,10676,1,0,0, - 0,10677,10678,1,0,0,0,10678,10679,1,0,0,0,10679,10680,5,1192,0,0,10680, - 10681,3,1162,581,0,10681,10682,5,1193,0,0,10682,10683,3,884,442,0,10683, - 10713,1,0,0,0,10684,10685,5,371,0,0,10685,10686,5,489,0,0,10686,10687, - 5,1192,0,0,10687,10688,3,1168,584,0,10688,10689,5,1193,0,0,10689,10690, - 3,886,443,0,10690,10713,1,0,0,0,10691,10692,5,175,0,0,10692,10693,5,1192, - 0,0,10693,10698,3,882,441,0,10694,10695,5,1194,0,0,10695,10697,3,882,441, - 0,10696,10694,1,0,0,0,10697,10700,1,0,0,0,10698,10696,1,0,0,0,10698,10699, - 1,0,0,0,10699,10701,1,0,0,0,10700,10698,1,0,0,0,10701,10702,5,1193,0,0, - 10702,10713,1,0,0,0,10703,10704,5,243,0,0,10704,10705,3,912,456,0,10705, - 10706,5,363,0,0,10706,10709,3,1206,603,0,10707,10708,5,1063,0,0,10708, - 10710,5,1042,0,0,10709,10707,1,0,0,0,10709,10710,1,0,0,0,10710,10713,1, - 0,0,0,10711,10713,3,888,444,0,10712,10674,1,0,0,0,10712,10684,1,0,0,0, - 10712,10691,1,0,0,0,10712,10703,1,0,0,0,10712,10711,1,0,0,0,10713,881, - 1,0,0,0,10714,10715,3,1206,603,0,10715,10716,5,986,0,0,10716,10717,3,1206, - 603,0,10717,883,1,0,0,0,10718,10719,5,1063,0,0,10719,10720,5,357,0,0,10720, - 10721,5,1174,0,0,10721,10723,5,1168,0,0,10722,10718,1,0,0,0,10722,10723, - 1,0,0,0,10723,10725,1,0,0,0,10724,10726,3,894,447,0,10725,10724,1,0,0, - 0,10725,10726,1,0,0,0,10726,10728,1,0,0,0,10727,10729,3,878,439,0,10728, - 10727,1,0,0,0,10728,10729,1,0,0,0,10729,885,1,0,0,0,10730,10731,5,773, - 0,0,10731,10732,3,1148,574,0,10732,10733,5,1192,0,0,10733,10734,3,1168, - 584,0,10734,10739,5,1193,0,0,10735,10738,3,890,445,0,10736,10738,3,892, - 446,0,10737,10735,1,0,0,0,10737,10736,1,0,0,0,10738,10741,1,0,0,0,10739, - 10737,1,0,0,0,10739,10740,1,0,0,0,10740,10745,1,0,0,0,10741,10739,1,0, - 0,0,10742,10743,5,614,0,0,10743,10744,5,363,0,0,10744,10746,5,791,0,0, - 10745,10742,1,0,0,0,10745,10746,1,0,0,0,10746,887,1,0,0,0,10747,10751, - 5,131,0,0,10748,10749,5,614,0,0,10749,10750,5,363,0,0,10750,10752,5,791, - 0,0,10751,10748,1,0,0,0,10751,10752,1,0,0,0,10752,10753,1,0,0,0,10753, - 10754,5,1192,0,0,10754,10755,3,936,468,0,10755,10756,5,1193,0,0,10756, - 889,1,0,0,0,10757,10758,5,649,0,0,10758,10766,5,252,0,0,10759,10760,5, - 596,0,0,10760,10767,5,8,0,0,10761,10767,5,115,0,0,10762,10763,5,887,0, - 0,10763,10767,5,630,0,0,10764,10765,5,887,0,0,10765,10767,5,243,0,0,10766, - 10759,1,0,0,0,10766,10761,1,0,0,0,10766,10762,1,0,0,0,10766,10764,1,0, - 0,0,10767,891,1,0,0,0,10768,10769,5,649,0,0,10769,10777,5,1028,0,0,10770, - 10771,5,596,0,0,10771,10778,5,8,0,0,10772,10778,5,115,0,0,10773,10774, - 5,887,0,0,10774,10778,5,630,0,0,10775,10776,5,887,0,0,10776,10778,5,243, - 0,0,10777,10770,1,0,0,0,10777,10772,1,0,0,0,10777,10773,1,0,0,0,10777, - 10775,1,0,0,0,10778,893,1,0,0,0,10779,10780,5,1063,0,0,10780,10781,5,1192, - 0,0,10781,10786,3,896,448,0,10782,10783,5,1194,0,0,10783,10785,3,896,448, - 0,10784,10782,1,0,0,0,10785,10788,1,0,0,0,10786,10784,1,0,0,0,10786,10787, - 1,0,0,0,10787,10789,1,0,0,0,10788,10786,1,0,0,0,10789,10790,5,1193,0,0, - 10790,895,1,0,0,0,10791,10792,5,676,0,0,10792,10793,5,1174,0,0,10793,10878, - 3,1172,586,0,10794,10795,5,357,0,0,10795,10796,5,1174,0,0,10796,10878, - 5,1168,0,0,10797,10798,5,433,0,0,10798,10799,5,1174,0,0,10799,10878,3, - 1172,586,0,10800,10801,5,933,0,0,10801,10802,5,1174,0,0,10802,10878,3, - 1172,586,0,10803,10804,5,28,0,0,10804,10805,5,1174,0,0,10805,10878,3,1172, - 586,0,10806,10807,5,27,0,0,10807,10808,5,1174,0,0,10808,10878,3,1172,586, - 0,10809,10810,5,663,0,0,10810,10811,5,1174,0,0,10811,10878,3,1172,586, - 0,10812,10813,5,911,0,0,10813,10814,5,1174,0,0,10814,10878,3,1172,586, - 0,10815,10816,5,538,0,0,10816,10817,5,1174,0,0,10817,10878,5,1168,0,0, - 10818,10819,5,223,0,0,10819,10820,5,1174,0,0,10820,10822,7,63,0,0,10821, - 10823,3,528,264,0,10822,10821,1,0,0,0,10822,10823,1,0,0,0,10823,10878, - 1,0,0,0,10824,10825,5,1078,0,0,10825,10826,5,1174,0,0,10826,10828,3,1172, - 586,0,10827,10829,3,528,264,0,10828,10827,1,0,0,0,10828,10829,1,0,0,0, - 10829,10878,1,0,0,0,10830,10831,5,274,0,0,10831,10832,5,1174,0,0,10832, - 10833,5,408,0,0,10833,10834,5,1192,0,0,10834,10835,3,1206,603,0,10835, - 10836,5,1193,0,0,10836,10878,1,0,0,0,10837,10838,5,149,0,0,10838,10839, - 5,447,0,0,10839,10840,5,1192,0,0,10840,10842,3,1206,603,0,10841,10843, - 7,71,0,0,10842,10841,1,0,0,0,10842,10843,1,0,0,0,10843,10851,1,0,0,0,10844, - 10845,5,1194,0,0,10845,10847,3,1206,603,0,10846,10848,7,71,0,0,10847,10846, - 1,0,0,0,10847,10848,1,0,0,0,10848,10850,1,0,0,0,10849,10844,1,0,0,0,10850, - 10853,1,0,0,0,10851,10849,1,0,0,0,10851,10852,1,0,0,0,10852,10854,1,0, - 0,0,10853,10851,1,0,0,0,10854,10855,5,1193,0,0,10855,10878,1,0,0,0,10856, - 10857,5,650,0,0,10857,10866,5,1174,0,0,10858,10863,5,649,0,0,10859,10860, - 5,1192,0,0,10860,10861,3,604,302,0,10861,10862,5,1193,0,0,10862,10864, - 1,0,0,0,10863,10859,1,0,0,0,10863,10864,1,0,0,0,10864,10867,1,0,0,0,10865, - 10867,5,643,0,0,10866,10858,1,0,0,0,10866,10865,1,0,0,0,10867,10878,1, - 0,0,0,10868,10869,5,807,0,0,10869,10870,5,1174,0,0,10870,10878,3,1172, - 586,0,10871,10872,5,546,0,0,10872,10873,5,1174,0,0,10873,10875,5,1168, - 0,0,10874,10876,5,569,0,0,10875,10874,1,0,0,0,10875,10876,1,0,0,0,10876, - 10878,1,0,0,0,10877,10791,1,0,0,0,10877,10794,1,0,0,0,10877,10797,1,0, - 0,0,10877,10800,1,0,0,0,10877,10803,1,0,0,0,10877,10806,1,0,0,0,10877, - 10809,1,0,0,0,10877,10812,1,0,0,0,10877,10815,1,0,0,0,10877,10818,1,0, - 0,0,10877,10824,1,0,0,0,10877,10830,1,0,0,0,10877,10837,1,0,0,0,10877, - 10856,1,0,0,0,10877,10868,1,0,0,0,10877,10871,1,0,0,0,10878,897,1,0,0, - 0,10879,10880,5,240,0,0,10880,10912,3,1170,585,0,10881,10891,5,211,0,0, - 10882,10889,3,900,450,0,10883,10884,5,363,0,0,10884,10887,5,1028,0,0,10885, - 10886,5,642,0,0,10886,10888,3,1168,584,0,10887,10885,1,0,0,0,10887,10888, - 1,0,0,0,10888,10890,1,0,0,0,10889,10883,1,0,0,0,10889,10890,1,0,0,0,10890, - 10892,1,0,0,0,10891,10882,1,0,0,0,10891,10892,1,0,0,0,10892,10913,1,0, - 0,0,10893,10895,7,124,0,0,10894,10893,1,0,0,0,10894,10895,1,0,0,0,10895, - 10897,1,0,0,0,10896,10898,5,852,0,0,10897,10896,1,0,0,0,10897,10898,1, - 0,0,0,10898,10899,1,0,0,0,10899,10900,5,211,0,0,10900,10901,5,363,0,0, - 10901,10910,3,482,241,0,10902,10908,5,363,0,0,10903,10904,5,754,0,0,10904, - 10909,5,651,0,0,10905,10909,5,1028,0,0,10906,10907,5,642,0,0,10907,10909, - 3,1168,584,0,10908,10903,1,0,0,0,10908,10905,1,0,0,0,10908,10906,1,0,0, - 0,10909,10911,1,0,0,0,10910,10902,1,0,0,0,10910,10911,1,0,0,0,10911,10913, - 1,0,0,0,10912,10881,1,0,0,0,10912,10894,1,0,0,0,10913,10915,1,0,0,0,10914, - 10916,5,1195,0,0,10915,10914,1,0,0,0,10915,10916,1,0,0,0,10916,899,1,0, - 0,0,10917,10919,3,902,451,0,10918,10917,1,0,0,0,10919,10922,1,0,0,0,10920, - 10918,1,0,0,0,10920,10921,1,0,0,0,10921,10923,1,0,0,0,10922,10920,1,0, - 0,0,10923,10924,5,363,0,0,10924,10925,3,482,241,0,10925,901,1,0,0,0,10926, - 10932,7,79,0,0,10927,10932,7,125,0,0,10928,10932,7,126,0,0,10929,10932, - 7,127,0,0,10930,10932,5,1014,0,0,10931,10926,1,0,0,0,10931,10927,1,0,0, - 0,10931,10928,1,0,0,0,10931,10929,1,0,0,0,10931,10930,1,0,0,0,10932,903, - 1,0,0,0,10933,10943,5,340,0,0,10934,10941,5,595,0,0,10935,10941,5,720, - 0,0,10936,10941,5,359,0,0,10937,10941,5,498,0,0,10938,10939,7,128,0,0, - 10939,10941,3,912,456,0,10940,10934,1,0,0,0,10940,10935,1,0,0,0,10940, - 10936,1,0,0,0,10940,10937,1,0,0,0,10940,10938,1,0,0,0,10940,10941,1,0, - 0,0,10941,10942,1,0,0,0,10942,10944,5,378,0,0,10943,10940,1,0,0,0,10943, - 10944,1,0,0,0,10944,10946,1,0,0,0,10945,10947,5,397,0,0,10946,10945,1, - 0,0,0,10946,10947,1,0,0,0,10947,10948,1,0,0,0,10948,10958,3,1170,585,0, - 10949,10950,5,462,0,0,10950,10955,5,1166,0,0,10951,10952,5,1194,0,0,10952, - 10954,5,1166,0,0,10953,10951,1,0,0,0,10954,10957,1,0,0,0,10955,10953,1, - 0,0,0,10955,10956,1,0,0,0,10956,10959,1,0,0,0,10957,10955,1,0,0,0,10958, - 10949,1,0,0,0,10958,10959,1,0,0,0,10959,10961,1,0,0,0,10960,10962,5,1195, - 0,0,10961,10960,1,0,0,0,10961,10962,1,0,0,0,10962,905,1,0,0,0,10963,10964, - 5,887,0,0,10964,10968,3,1206,603,0,10965,10969,3,1206,603,0,10966,10969, - 3,910,455,0,10967,10969,3,1172,586,0,10968,10965,1,0,0,0,10968,10966,1, - 0,0,0,10968,10967,1,0,0,0,10969,10971,1,0,0,0,10970,10972,5,1195,0,0,10971, - 10970,1,0,0,0,10971,10972,1,0,0,0,10972,11031,1,0,0,0,10973,10974,5,887, - 0,0,10974,10975,5,931,0,0,10975,10976,7,129,0,0,10976,10978,3,1172,586, - 0,10977,10979,5,1195,0,0,10978,10977,1,0,0,0,10978,10979,1,0,0,0,10979, - 11031,1,0,0,0,10980,10981,5,887,0,0,10981,10982,5,825,0,0,10982,10984, - 7,0,0,0,10983,10985,5,1195,0,0,10984,10983,1,0,0,0,10984,10985,1,0,0,0, - 10985,11031,1,0,0,0,10986,10987,5,887,0,0,10987,10988,5,978,0,0,10988, - 10990,5,1168,0,0,10989,10991,5,1195,0,0,10990,10989,1,0,0,0,10990,10991, - 1,0,0,0,10991,11031,1,0,0,0,10992,10993,5,887,0,0,10993,10994,5,994,0, - 0,10994,10995,5,470,0,0,10995,11005,5,504,0,0,10996,10997,5,754,0,0,10997, - 11006,5,1017,0,0,10998,10999,5,754,0,0,10999,11006,5,163,0,0,11000,11001, - 5,786,0,0,11001,11006,5,754,0,0,11002,11006,5,908,0,0,11003,11006,5,875, - 0,0,11004,11006,5,1168,0,0,11005,10996,1,0,0,0,11005,10998,1,0,0,0,11005, - 11000,1,0,0,0,11005,11002,1,0,0,0,11005,11003,1,0,0,0,11005,11004,1,0, - 0,0,11006,11008,1,0,0,0,11007,11009,5,1195,0,0,11008,11007,1,0,0,0,11008, - 11009,1,0,0,0,11009,11031,1,0,0,0,11010,11011,5,887,0,0,11011,11012,5, - 426,0,0,11012,11013,3,1148,574,0,11013,11015,3,1172,586,0,11014,11016, - 5,1195,0,0,11015,11014,1,0,0,0,11015,11016,1,0,0,0,11016,11031,1,0,0,0, - 11017,11018,5,887,0,0,11018,11023,3,908,454,0,11019,11020,5,1194,0,0,11020, - 11022,3,908,454,0,11021,11019,1,0,0,0,11022,11025,1,0,0,0,11023,11021, - 1,0,0,0,11023,11024,1,0,0,0,11024,11026,1,0,0,0,11025,11023,1,0,0,0,11026, - 11027,3,1172,586,0,11027,11031,1,0,0,0,11028,11029,5,887,0,0,11029,11031, - 3,1070,535,0,11030,10963,1,0,0,0,11030,10973,1,0,0,0,11030,10980,1,0,0, - 0,11030,10986,1,0,0,0,11030,10992,1,0,0,0,11030,11010,1,0,0,0,11030,11017, - 1,0,0,0,11030,11028,1,0,0,0,11031,907,1,0,0,0,11032,11033,7,130,0,0,11033, - 909,1,0,0,0,11034,11037,3,1200,600,0,11035,11037,5,1166,0,0,11036,11034, - 1,0,0,0,11036,11035,1,0,0,0,11037,911,1,0,0,0,11038,11039,6,456,-1,0,11039, - 11048,3,918,459,0,11040,11048,3,1034,517,0,11041,11048,3,920,460,0,11042, - 11048,3,1160,580,0,11043,11048,3,924,462,0,11044,11048,3,922,461,0,11045, - 11048,3,1118,559,0,11046,11048,5,1155,0,0,11047,11038,1,0,0,0,11047,11040, - 1,0,0,0,11047,11041,1,0,0,0,11047,11042,1,0,0,0,11047,11043,1,0,0,0,11047, - 11044,1,0,0,0,11047,11045,1,0,0,0,11047,11046,1,0,0,0,11048,11073,1,0, - 0,0,11049,11050,10,5,0,0,11050,11051,7,131,0,0,11051,11072,3,912,456,6, - 11052,11053,10,4,0,0,11053,11054,7,132,0,0,11054,11072,3,912,456,5,11055, - 11056,10,12,0,0,11056,11061,5,1187,0,0,11057,11062,3,1060,530,0,11058, - 11062,3,1064,532,0,11059,11062,3,1068,534,0,11060,11062,3,1072,536,0,11061, - 11057,1,0,0,0,11061,11058,1,0,0,0,11061,11059,1,0,0,0,11061,11060,1,0, - 0,0,11062,11072,1,0,0,0,11063,11064,10,11,0,0,11064,11065,5,1187,0,0,11065, - 11072,3,1074,537,0,11066,11067,10,10,0,0,11067,11068,5,151,0,0,11068,11072, - 3,1206,603,0,11069,11070,10,3,0,0,11070,11072,3,916,458,0,11071,11049, - 1,0,0,0,11071,11052,1,0,0,0,11071,11055,1,0,0,0,11071,11063,1,0,0,0,11071, - 11066,1,0,0,0,11071,11069,1,0,0,0,11072,11075,1,0,0,0,11073,11071,1,0, - 0,0,11073,11074,1,0,0,0,11074,913,1,0,0,0,11075,11073,1,0,0,0,11076,11077, - 5,1207,0,0,11077,915,1,0,0,0,11078,11079,5,63,0,0,11079,11080,5,982,0, - 0,11080,11081,5,1080,0,0,11081,11082,3,912,456,0,11082,917,1,0,0,0,11083, - 11088,5,243,0,0,11084,11088,5,630,0,0,11085,11088,5,1166,0,0,11086,11088, - 3,1202,601,0,11087,11083,1,0,0,0,11087,11084,1,0,0,0,11087,11085,1,0,0, - 0,11087,11086,1,0,0,0,11088,919,1,0,0,0,11089,11090,5,116,0,0,11090,11092, - 3,912,456,0,11091,11093,3,1080,540,0,11092,11091,1,0,0,0,11093,11094,1, - 0,0,0,11094,11092,1,0,0,0,11094,11095,1,0,0,0,11095,11098,1,0,0,0,11096, - 11097,5,287,0,0,11097,11099,3,912,456,0,11098,11096,1,0,0,0,11098,11099, - 1,0,0,0,11099,11100,1,0,0,0,11100,11101,5,297,0,0,11101,11115,1,0,0,0, - 11102,11104,5,116,0,0,11103,11105,3,1082,541,0,11104,11103,1,0,0,0,11105, - 11106,1,0,0,0,11106,11104,1,0,0,0,11106,11107,1,0,0,0,11107,11110,1,0, - 0,0,11108,11109,5,287,0,0,11109,11111,3,912,456,0,11110,11108,1,0,0,0, - 11110,11111,1,0,0,0,11111,11112,1,0,0,0,11112,11113,5,297,0,0,11113,11115, - 1,0,0,0,11114,11089,1,0,0,0,11114,11102,1,0,0,0,11115,921,1,0,0,0,11116, - 11117,5,1203,0,0,11117,11121,3,912,456,0,11118,11119,7,133,0,0,11119,11121, - 3,912,456,0,11120,11116,1,0,0,0,11120,11118,1,0,0,0,11121,923,1,0,0,0, - 11122,11123,5,1192,0,0,11123,11124,3,912,456,0,11124,11125,5,1193,0,0, - 11125,11131,1,0,0,0,11126,11127,5,1192,0,0,11127,11128,3,926,463,0,11128, - 11129,5,1193,0,0,11129,11131,1,0,0,0,11130,11122,1,0,0,0,11130,11126,1, - 0,0,0,11131,925,1,0,0,0,11132,11133,3,484,242,0,11133,927,1,0,0,0,11134, - 11135,5,1063,0,0,11135,11140,3,930,465,0,11136,11137,5,1194,0,0,11137, - 11139,3,930,465,0,11138,11136,1,0,0,0,11139,11142,1,0,0,0,11140,11138, - 1,0,0,0,11140,11141,1,0,0,0,11141,929,1,0,0,0,11142,11140,1,0,0,0,11143, - 11148,3,1206,603,0,11144,11145,5,1192,0,0,11145,11146,3,1168,584,0,11146, - 11147,5,1193,0,0,11147,11149,1,0,0,0,11148,11144,1,0,0,0,11148,11149,1, - 0,0,0,11149,11150,1,0,0,0,11150,11151,5,56,0,0,11151,11152,5,1192,0,0, - 11152,11153,3,484,242,0,11153,11154,5,1193,0,0,11154,931,1,0,0,0,11155, - 11156,5,1166,0,0,11156,11157,5,1174,0,0,11157,11160,3,1160,580,0,11158, - 11161,5,1174,0,0,11159,11161,3,1214,607,0,11160,11158,1,0,0,0,11160,11159, - 1,0,0,0,11161,11162,1,0,0,0,11162,11163,3,912,456,0,11163,11181,1,0,0, - 0,11164,11167,3,1160,580,0,11165,11167,5,1166,0,0,11166,11164,1,0,0,0, - 11166,11165,1,0,0,0,11167,11170,1,0,0,0,11168,11171,5,1174,0,0,11169,11171, - 3,1214,607,0,11170,11168,1,0,0,0,11170,11169,1,0,0,0,11171,11172,1,0,0, - 0,11172,11181,3,912,456,0,11173,11174,3,1206,603,0,11174,11175,5,1187, - 0,0,11175,11176,3,1206,603,0,11176,11177,5,1192,0,0,11177,11178,3,1108, - 554,0,11178,11179,5,1193,0,0,11179,11181,1,0,0,0,11180,11155,1,0,0,0,11180, - 11166,1,0,0,0,11180,11173,1,0,0,0,11181,933,1,0,0,0,11182,11185,3,1160, - 580,0,11183,11185,5,1166,0,0,11184,11182,1,0,0,0,11184,11183,1,0,0,0,11185, - 11188,1,0,0,0,11186,11189,5,1174,0,0,11187,11189,3,1214,607,0,11188,11186, - 1,0,0,0,11188,11187,1,0,0,0,11189,11190,1,0,0,0,11190,11199,3,912,456, - 0,11191,11192,3,1206,603,0,11192,11193,5,1187,0,0,11193,11194,3,1206,603, - 0,11194,11195,5,1192,0,0,11195,11196,3,1108,554,0,11196,11197,5,1193,0, - 0,11197,11199,1,0,0,0,11198,11184,1,0,0,0,11198,11191,1,0,0,0,11199,935, - 1,0,0,0,11200,11204,6,468,-1,0,11201,11203,5,614,0,0,11202,11201,1,0,0, - 0,11203,11206,1,0,0,0,11204,11202,1,0,0,0,11204,11205,1,0,0,0,11205,11212, - 1,0,0,0,11206,11204,1,0,0,0,11207,11213,3,938,469,0,11208,11209,5,1192, - 0,0,11209,11210,3,936,468,0,11210,11211,5,1193,0,0,11211,11213,1,0,0,0, - 11212,11207,1,0,0,0,11212,11208,1,0,0,0,11213,11222,1,0,0,0,11214,11215, - 10,2,0,0,11215,11216,5,37,0,0,11216,11221,3,936,468,3,11217,11218,10,1, - 0,0,11218,11219,5,665,0,0,11219,11221,3,936,468,2,11220,11214,1,0,0,0, - 11220,11217,1,0,0,0,11221,11224,1,0,0,0,11222,11220,1,0,0,0,11222,11223, - 1,0,0,0,11223,937,1,0,0,0,11224,11222,1,0,0,0,11225,11226,5,320,0,0,11226, - 11227,5,1192,0,0,11227,11228,3,926,463,0,11228,11229,5,1193,0,0,11229, - 11291,1,0,0,0,11230,11291,3,1040,520,0,11231,11232,3,912,456,0,11232,11233, - 3,1212,606,0,11233,11234,3,912,456,0,11234,11291,1,0,0,0,11235,11236,3, - 912,456,0,11236,11237,5,1180,0,0,11237,11238,3,912,456,0,11238,11291,1, - 0,0,0,11239,11240,3,912,456,0,11240,11241,3,1212,606,0,11241,11242,7,134, - 0,0,11242,11243,5,1192,0,0,11243,11244,3,926,463,0,11244,11245,5,1193, - 0,0,11245,11291,1,0,0,0,11246,11250,3,912,456,0,11247,11249,5,614,0,0, - 11248,11247,1,0,0,0,11249,11252,1,0,0,0,11250,11248,1,0,0,0,11250,11251, - 1,0,0,0,11251,11253,1,0,0,0,11252,11250,1,0,0,0,11253,11254,5,92,0,0,11254, - 11255,3,912,456,0,11255,11256,5,37,0,0,11256,11257,3,912,456,0,11257,11291, - 1,0,0,0,11258,11262,3,912,456,0,11259,11261,5,614,0,0,11260,11259,1,0, - 0,0,11261,11264,1,0,0,0,11262,11260,1,0,0,0,11262,11263,1,0,0,0,11263, - 11265,1,0,0,0,11264,11262,1,0,0,0,11265,11266,5,442,0,0,11266,11269,5, - 1192,0,0,11267,11270,3,926,463,0,11268,11270,3,1108,554,0,11269,11267, - 1,0,0,0,11269,11268,1,0,0,0,11270,11271,1,0,0,0,11271,11272,5,1193,0,0, - 11272,11291,1,0,0,0,11273,11277,3,912,456,0,11274,11276,5,614,0,0,11275, - 11274,1,0,0,0,11276,11279,1,0,0,0,11277,11275,1,0,0,0,11277,11278,1,0, - 0,0,11278,11280,1,0,0,0,11279,11277,1,0,0,0,11280,11281,5,507,0,0,11281, - 11284,3,912,456,0,11282,11283,5,309,0,0,11283,11285,3,912,456,0,11284, - 11282,1,0,0,0,11284,11285,1,0,0,0,11285,11291,1,0,0,0,11286,11287,3,912, - 456,0,11287,11288,5,465,0,0,11288,11289,3,1176,588,0,11289,11291,1,0,0, - 0,11290,11225,1,0,0,0,11290,11230,1,0,0,0,11290,11231,1,0,0,0,11290,11235, - 1,0,0,0,11290,11239,1,0,0,0,11290,11246,1,0,0,0,11290,11258,1,0,0,0,11290, - 11273,1,0,0,0,11290,11286,1,0,0,0,11291,939,1,0,0,0,11292,11294,3,944, - 472,0,11293,11295,3,954,477,0,11294,11293,1,0,0,0,11294,11295,1,0,0,0, - 11295,11299,1,0,0,0,11296,11298,3,942,471,0,11297,11296,1,0,0,0,11298, - 11301,1,0,0,0,11299,11297,1,0,0,0,11299,11300,1,0,0,0,11300,11313,1,0, - 0,0,11301,11299,1,0,0,0,11302,11303,5,1192,0,0,11303,11304,3,940,470,0, - 11304,11310,5,1193,0,0,11305,11307,5,1019,0,0,11306,11308,5,22,0,0,11307, - 11306,1,0,0,0,11307,11308,1,0,0,0,11308,11309,1,0,0,0,11309,11311,3,940, - 470,0,11310,11305,1,0,0,0,11310,11311,1,0,0,0,11311,11313,1,0,0,0,11312, - 11292,1,0,0,0,11312,11302,1,0,0,0,11313,941,1,0,0,0,11314,11316,5,1019, - 0,0,11315,11317,5,22,0,0,11316,11315,1,0,0,0,11316,11317,1,0,0,0,11317, - 11321,1,0,0,0,11318,11321,5,314,0,0,11319,11321,5,461,0,0,11320,11314, - 1,0,0,0,11320,11318,1,0,0,0,11320,11319,1,0,0,0,11321,11327,1,0,0,0,11322, - 11328,3,944,472,0,11323,11324,5,1192,0,0,11324,11325,3,940,470,0,11325, - 11326,5,1193,0,0,11326,11328,1,0,0,0,11327,11322,1,0,0,0,11327,11323,1, - 0,0,0,11328,943,1,0,0,0,11329,11331,5,865,0,0,11330,11332,7,135,0,0,11331, - 11330,1,0,0,0,11331,11332,1,0,0,0,11332,11334,1,0,0,0,11333,11335,3,946, - 473,0,11334,11333,1,0,0,0,11334,11335,1,0,0,0,11335,11336,1,0,0,0,11336, - 11339,3,972,486,0,11337,11338,5,462,0,0,11338,11340,3,1148,574,0,11339, - 11337,1,0,0,0,11339,11340,1,0,0,0,11340,11343,1,0,0,0,11341,11342,5,378, - 0,0,11342,11344,3,984,492,0,11343,11341,1,0,0,0,11343,11344,1,0,0,0,11344, - 11347,1,0,0,0,11345,11346,5,1060,0,0,11346,11348,3,936,468,0,11347,11345, - 1,0,0,0,11347,11348,1,0,0,0,11348,11377,1,0,0,0,11349,11350,5,403,0,0, - 11350,11375,5,110,0,0,11351,11353,5,22,0,0,11352,11351,1,0,0,0,11352,11353, - 1,0,0,0,11353,11354,1,0,0,0,11354,11359,3,964,482,0,11355,11356,5,1194, - 0,0,11356,11358,3,964,482,0,11357,11355,1,0,0,0,11358,11361,1,0,0,0,11359, - 11357,1,0,0,0,11359,11360,1,0,0,0,11360,11376,1,0,0,0,11361,11359,1,0, - 0,0,11362,11363,5,404,0,0,11363,11364,5,889,0,0,11364,11365,5,1192,0,0, - 11365,11370,3,962,481,0,11366,11367,5,1194,0,0,11367,11369,3,962,481,0, - 11368,11366,1,0,0,0,11369,11372,1,0,0,0,11370,11368,1,0,0,0,11370,11371, - 1,0,0,0,11371,11373,1,0,0,0,11372,11370,1,0,0,0,11373,11374,5,1193,0,0, - 11374,11376,1,0,0,0,11375,11352,1,0,0,0,11375,11362,1,0,0,0,11376,11378, - 1,0,0,0,11377,11349,1,0,0,0,11377,11378,1,0,0,0,11378,11381,1,0,0,0,11379, - 11380,5,412,0,0,11380,11382,3,936,468,0,11381,11379,1,0,0,0,11381,11382, - 1,0,0,0,11382,945,1,0,0,0,11383,11386,5,987,0,0,11384,11387,3,948,474, - 0,11385,11387,3,950,475,0,11386,11384,1,0,0,0,11386,11385,1,0,0,0,11387, - 11390,1,0,0,0,11388,11389,5,1063,0,0,11389,11391,5,981,0,0,11390,11388, - 1,0,0,0,11390,11391,1,0,0,0,11391,947,1,0,0,0,11392,11393,7,136,0,0,11393, - 11400,5,695,0,0,11394,11395,5,1192,0,0,11395,11396,3,912,456,0,11396,11397, - 5,1193,0,0,11397,11398,5,695,0,0,11398,11400,1,0,0,0,11399,11392,1,0,0, - 0,11399,11394,1,0,0,0,11400,949,1,0,0,0,11401,11407,5,1168,0,0,11402,11403, - 5,1192,0,0,11403,11404,3,912,456,0,11404,11405,5,1193,0,0,11405,11407, - 1,0,0,0,11406,11401,1,0,0,0,11406,11402,1,0,0,0,11407,951,1,0,0,0,11408, - 11409,5,666,0,0,11409,11410,5,110,0,0,11410,11415,3,960,480,0,11411,11412, - 5,1194,0,0,11412,11414,3,960,480,0,11413,11411,1,0,0,0,11414,11417,1,0, - 0,0,11415,11413,1,0,0,0,11415,11416,1,0,0,0,11416,953,1,0,0,0,11417,11415, - 1,0,0,0,11418,11430,3,952,476,0,11419,11420,5,645,0,0,11420,11421,3,912, - 456,0,11421,11428,7,137,0,0,11422,11423,5,340,0,0,11423,11424,7,138,0, - 0,11424,11425,3,912,456,0,11425,11426,7,137,0,0,11426,11427,5,651,0,0, - 11427,11429,1,0,0,0,11428,11422,1,0,0,0,11428,11429,1,0,0,0,11429,11431, - 1,0,0,0,11430,11419,1,0,0,0,11430,11431,1,0,0,0,11431,955,1,0,0,0,11432, - 11433,5,363,0,0,11433,11522,5,105,0,0,11434,11435,5,363,0,0,11435,11443, - 5,1074,0,0,11436,11440,5,750,0,0,11437,11438,5,1192,0,0,11438,11439,5, - 1170,0,0,11439,11441,5,1193,0,0,11440,11437,1,0,0,0,11440,11441,1,0,0, - 0,11441,11444,1,0,0,0,11442,11444,5,69,0,0,11443,11436,1,0,0,0,11443,11442, - 1,0,0,0,11444,11448,1,0,0,0,11445,11447,3,958,479,0,11446,11445,1,0,0, - 0,11447,11450,1,0,0,0,11448,11446,1,0,0,0,11448,11449,1,0,0,0,11449,11461, - 1,0,0,0,11450,11448,1,0,0,0,11451,11459,5,1194,0,0,11452,11460,5,1075, - 0,0,11453,11457,5,1077,0,0,11454,11455,5,1192,0,0,11455,11456,5,1170,0, - 0,11456,11458,5,1193,0,0,11457,11454,1,0,0,0,11457,11458,1,0,0,0,11458, - 11460,1,0,0,0,11459,11452,1,0,0,0,11459,11453,1,0,0,0,11460,11462,1,0, - 0,0,11461,11451,1,0,0,0,11461,11462,1,0,0,0,11462,11468,1,0,0,0,11463, - 11464,5,1194,0,0,11464,11466,5,286,0,0,11465,11467,7,139,0,0,11466,11465, - 1,0,0,0,11466,11467,1,0,0,0,11467,11469,1,0,0,0,11468,11463,1,0,0,0,11468, - 11469,1,0,0,0,11469,11522,1,0,0,0,11470,11471,5,363,0,0,11471,11472,5, - 1074,0,0,11472,11476,5,326,0,0,11473,11475,3,958,479,0,11474,11473,1,0, - 0,0,11475,11478,1,0,0,0,11476,11474,1,0,0,0,11476,11477,1,0,0,0,11477, - 11481,1,0,0,0,11478,11476,1,0,0,0,11479,11480,5,1194,0,0,11480,11482,5, - 1075,0,0,11481,11479,1,0,0,0,11481,11482,1,0,0,0,11482,11522,1,0,0,0,11483, - 11484,5,363,0,0,11484,11485,5,1074,0,0,11485,11489,5,691,0,0,11486,11487, - 5,1192,0,0,11487,11488,5,1170,0,0,11488,11490,5,1193,0,0,11489,11486,1, - 0,0,0,11489,11490,1,0,0,0,11490,11494,1,0,0,0,11491,11493,3,958,479,0, - 11492,11491,1,0,0,0,11493,11496,1,0,0,0,11494,11492,1,0,0,0,11494,11495, - 1,0,0,0,11495,11502,1,0,0,0,11496,11494,1,0,0,0,11497,11498,5,1194,0,0, - 11498,11500,5,286,0,0,11499,11501,7,139,0,0,11500,11499,1,0,0,0,11500, - 11501,1,0,0,0,11501,11503,1,0,0,0,11502,11497,1,0,0,0,11502,11503,1,0, - 0,0,11503,11522,1,0,0,0,11504,11505,5,363,0,0,11505,11506,5,476,0,0,11506, - 11518,7,140,0,0,11507,11514,5,1194,0,0,11508,11509,5,821,0,0,11509,11510, - 5,1192,0,0,11510,11511,5,1170,0,0,11511,11515,5,1193,0,0,11512,11515,5, - 444,0,0,11513,11515,5,1066,0,0,11514,11508,1,0,0,0,11514,11512,1,0,0,0, - 11514,11513,1,0,0,0,11515,11517,1,0,0,0,11516,11507,1,0,0,0,11517,11520, - 1,0,0,0,11518,11516,1,0,0,0,11518,11519,1,0,0,0,11519,11522,1,0,0,0,11520, - 11518,1,0,0,0,11521,11432,1,0,0,0,11521,11434,1,0,0,0,11521,11470,1,0, - 0,0,11521,11483,1,0,0,0,11521,11504,1,0,0,0,11522,957,1,0,0,0,11523,11533, - 5,1194,0,0,11524,11525,5,95,0,0,11525,11534,5,88,0,0,11526,11534,5,1010, - 0,0,11527,11531,5,821,0,0,11528,11529,5,1192,0,0,11529,11530,5,1170,0, - 0,11530,11532,5,1193,0,0,11531,11528,1,0,0,0,11531,11532,1,0,0,0,11532, - 11534,1,0,0,0,11533,11524,1,0,0,0,11533,11526,1,0,0,0,11533,11527,1,0, - 0,0,11534,959,1,0,0,0,11535,11538,3,912,456,0,11536,11539,5,57,0,0,11537, - 11539,5,258,0,0,11538,11536,1,0,0,0,11538,11537,1,0,0,0,11538,11539,1, - 0,0,0,11539,961,1,0,0,0,11540,11542,5,1192,0,0,11541,11540,1,0,0,0,11541, - 11542,1,0,0,0,11542,11543,1,0,0,0,11543,11548,3,964,482,0,11544,11545, - 5,1194,0,0,11545,11547,3,964,482,0,11546,11544,1,0,0,0,11547,11550,1,0, - 0,0,11548,11546,1,0,0,0,11548,11549,1,0,0,0,11549,11552,1,0,0,0,11550, - 11548,1,0,0,0,11551,11553,5,1193,0,0,11552,11551,1,0,0,0,11552,11553,1, - 0,0,0,11553,11557,1,0,0,0,11554,11555,5,1192,0,0,11555,11557,5,1193,0, - 0,11556,11541,1,0,0,0,11556,11554,1,0,0,0,11557,963,1,0,0,0,11558,11559, - 3,912,456,0,11559,965,1,0,0,0,11560,11561,5,664,0,0,11561,11562,5,1192, - 0,0,11562,11567,3,968,484,0,11563,11564,5,1194,0,0,11564,11566,3,968,484, - 0,11565,11563,1,0,0,0,11566,11569,1,0,0,0,11567,11565,1,0,0,0,11567,11568, - 1,0,0,0,11568,11570,1,0,0,0,11569,11567,1,0,0,0,11570,11571,5,1193,0,0, - 11571,967,1,0,0,0,11572,11573,5,338,0,0,11573,11618,5,1168,0,0,11574,11575, - 7,141,0,0,11575,11618,5,403,0,0,11576,11577,7,142,0,0,11577,11618,5,1019, - 0,0,11578,11579,7,143,0,0,11579,11618,5,475,0,0,11580,11581,5,323,0,0, - 11581,11618,5,1052,0,0,11582,11583,5,364,0,0,11583,11618,5,666,0,0,11584, - 11618,5,434,0,0,11585,11586,5,484,0,0,11586,11618,5,708,0,0,11587,11588, - 5,486,0,0,11588,11618,5,708,0,0,11589,11590,5,538,0,0,11590,11618,5,1168, - 0,0,11591,11592,5,539,0,0,11592,11618,5,1168,0,0,11593,11594,5,662,0,0, - 11594,11595,5,363,0,0,11595,11596,5,1192,0,0,11596,11601,3,970,485,0,11597, - 11598,5,1194,0,0,11598,11600,3,970,485,0,11599,11597,1,0,0,0,11600,11603, - 1,0,0,0,11601,11599,1,0,0,0,11601,11602,1,0,0,0,11602,11604,1,0,0,0,11603, - 11601,1,0,0,0,11604,11605,5,1193,0,0,11605,11618,1,0,0,0,11606,11607,5, - 662,0,0,11607,11608,5,363,0,0,11608,11618,5,1021,0,0,11609,11610,5,681, - 0,0,11610,11618,7,86,0,0,11611,11618,5,769,0,0,11612,11613,5,818,0,0,11613, - 11618,5,708,0,0,11614,11615,5,1033,0,0,11615,11616,5,708,0,0,11616,11618, - 5,1170,0,0,11617,11572,1,0,0,0,11617,11574,1,0,0,0,11617,11576,1,0,0,0, - 11617,11578,1,0,0,0,11617,11580,1,0,0,0,11617,11582,1,0,0,0,11617,11584, - 1,0,0,0,11617,11585,1,0,0,0,11617,11587,1,0,0,0,11617,11589,1,0,0,0,11617, - 11591,1,0,0,0,11617,11593,1,0,0,0,11617,11606,1,0,0,0,11617,11609,1,0, - 0,0,11617,11611,1,0,0,0,11617,11612,1,0,0,0,11617,11614,1,0,0,0,11618, - 969,1,0,0,0,11619,11626,5,1166,0,0,11620,11627,5,1021,0,0,11621,11624, - 5,1174,0,0,11622,11625,3,1200,600,0,11623,11625,5,630,0,0,11624,11622, - 1,0,0,0,11624,11623,1,0,0,0,11625,11627,1,0,0,0,11626,11620,1,0,0,0,11626, - 11621,1,0,0,0,11627,971,1,0,0,0,11628,11633,3,982,491,0,11629,11630,5, - 1194,0,0,11630,11632,3,982,491,0,11631,11629,1,0,0,0,11632,11635,1,0,0, - 0,11633,11631,1,0,0,0,11633,11634,1,0,0,0,11634,973,1,0,0,0,11635,11633, - 1,0,0,0,11636,11637,5,1192,0,0,11637,11642,3,758,379,0,11638,11639,5,1194, - 0,0,11639,11641,3,758,379,0,11640,11638,1,0,0,0,11641,11644,1,0,0,0,11642, - 11640,1,0,0,0,11642,11643,1,0,0,0,11643,11645,1,0,0,0,11644,11642,1,0, - 0,0,11645,11646,5,1193,0,0,11646,975,1,0,0,0,11647,11648,3,1148,574,0, - 11648,11649,5,1187,0,0,11649,11651,1,0,0,0,11650,11647,1,0,0,0,11650,11651, - 1,0,0,0,11651,11652,1,0,0,0,11652,11657,5,1198,0,0,11653,11654,7,144,0, - 0,11654,11655,5,1187,0,0,11655,11657,5,1198,0,0,11656,11650,1,0,0,0,11656, - 11653,1,0,0,0,11657,977,1,0,0,0,11658,11659,3,1206,603,0,11659,11660,5, - 1187,0,0,11660,11661,3,1206,603,0,11661,11663,3,974,487,0,11662,11664, - 3,1084,542,0,11663,11662,1,0,0,0,11663,11664,1,0,0,0,11664,11675,1,0,0, - 0,11665,11666,3,1206,603,0,11666,11667,5,1197,0,0,11667,11669,3,1206,603, - 0,11668,11670,3,974,487,0,11669,11668,1,0,0,0,11669,11670,1,0,0,0,11670, - 11672,1,0,0,0,11671,11673,3,1084,542,0,11672,11671,1,0,0,0,11672,11673, - 1,0,0,0,11673,11675,1,0,0,0,11674,11658,1,0,0,0,11674,11665,1,0,0,0,11675, - 979,1,0,0,0,11676,11677,3,1104,552,0,11677,11678,5,1174,0,0,11678,11679, - 3,912,456,0,11679,11685,1,0,0,0,11680,11682,3,912,456,0,11681,11683,3, - 1084,542,0,11682,11681,1,0,0,0,11682,11683,1,0,0,0,11683,11685,1,0,0,0, - 11684,11676,1,0,0,0,11684,11680,1,0,0,0,11685,981,1,0,0,0,11686,11696, - 3,976,488,0,11687,11696,3,978,489,0,11688,11691,5,1166,0,0,11689,11692, - 3,1214,607,0,11690,11692,5,1174,0,0,11691,11689,1,0,0,0,11691,11690,1, - 0,0,0,11692,11693,1,0,0,0,11693,11696,3,912,456,0,11694,11696,3,980,490, - 0,11695,11686,1,0,0,0,11695,11687,1,0,0,0,11695,11688,1,0,0,0,11695,11694, - 1,0,0,0,11696,983,1,0,0,0,11697,11707,3,986,493,0,11698,11703,3,988,494, - 0,11699,11700,5,1194,0,0,11700,11702,3,988,494,0,11701,11699,1,0,0,0,11702, - 11705,1,0,0,0,11703,11701,1,0,0,0,11703,11704,1,0,0,0,11704,11707,1,0, - 0,0,11705,11703,1,0,0,0,11706,11697,1,0,0,0,11706,11698,1,0,0,0,11707, - 985,1,0,0,0,11708,11711,3,988,494,0,11709,11710,5,1194,0,0,11710,11712, - 3,988,494,0,11711,11709,1,0,0,0,11712,11713,1,0,0,0,11713,11711,1,0,0, - 0,11713,11714,1,0,0,0,11714,987,1,0,0,0,11715,11719,3,990,495,0,11716, - 11718,3,1010,505,0,11717,11716,1,0,0,0,11718,11721,1,0,0,0,11719,11717, - 1,0,0,0,11719,11720,1,0,0,0,11720,989,1,0,0,0,11721,11719,1,0,0,0,11722, - 11723,3,1146,573,0,11723,11724,3,1092,546,0,11724,11725,3,1086,543,0,11725, - 11791,1,0,0,0,11726,11728,3,1146,573,0,11727,11729,3,1086,543,0,11728, - 11727,1,0,0,0,11728,11729,1,0,0,0,11729,11733,1,0,0,0,11730,11734,3,1090, - 545,0,11731,11734,3,1092,546,0,11732,11734,3,1094,547,0,11733,11730,1, - 0,0,0,11733,11731,1,0,0,0,11733,11732,1,0,0,0,11733,11734,1,0,0,0,11734, - 11791,1,0,0,0,11735,11737,3,1028,514,0,11736,11738,3,1086,543,0,11737, - 11736,1,0,0,0,11737,11738,1,0,0,0,11738,11791,1,0,0,0,11739,11740,5,1192, - 0,0,11740,11741,3,1032,516,0,11741,11746,5,1193,0,0,11742,11744,3,1086, - 543,0,11743,11745,3,1102,551,0,11744,11743,1,0,0,0,11744,11745,1,0,0,0, - 11745,11747,1,0,0,0,11746,11742,1,0,0,0,11746,11747,1,0,0,0,11747,11791, - 1,0,0,0,11748,11750,3,1004,502,0,11749,11751,3,1086,543,0,11750,11749, - 1,0,0,0,11750,11751,1,0,0,0,11751,11791,1,0,0,0,11752,11757,3,1078,539, - 0,11753,11755,3,1086,543,0,11754,11756,3,1102,551,0,11755,11754,1,0,0, - 0,11755,11756,1,0,0,0,11756,11758,1,0,0,0,11757,11753,1,0,0,0,11757,11758, - 1,0,0,0,11758,11791,1,0,0,0,11759,11764,3,1034,517,0,11760,11762,3,1086, - 543,0,11761,11763,3,1102,551,0,11762,11761,1,0,0,0,11762,11763,1,0,0,0, - 11763,11765,1,0,0,0,11764,11760,1,0,0,0,11764,11765,1,0,0,0,11765,11791, - 1,0,0,0,11766,11768,5,1166,0,0,11767,11769,3,1086,543,0,11768,11767,1, - 0,0,0,11768,11769,1,0,0,0,11769,11791,1,0,0,0,11770,11771,5,1166,0,0,11771, - 11772,5,1187,0,0,11772,11777,3,1034,517,0,11773,11775,3,1086,543,0,11774, - 11776,3,1102,551,0,11775,11774,1,0,0,0,11775,11776,1,0,0,0,11776,11778, - 1,0,0,0,11777,11773,1,0,0,0,11777,11778,1,0,0,0,11778,11791,1,0,0,0,11779, - 11791,3,992,496,0,11780,11791,3,994,497,0,11781,11782,5,1197,0,0,11782, - 11784,3,1034,517,0,11783,11785,3,1086,543,0,11784,11783,1,0,0,0,11784, - 11785,1,0,0,0,11785,11791,1,0,0,0,11786,11787,5,1192,0,0,11787,11788,3, - 988,494,0,11788,11789,5,1193,0,0,11789,11791,1,0,0,0,11790,11722,1,0,0, - 0,11790,11726,1,0,0,0,11790,11735,1,0,0,0,11790,11739,1,0,0,0,11790,11748, - 1,0,0,0,11790,11752,1,0,0,0,11790,11759,1,0,0,0,11790,11766,1,0,0,0,11790, - 11770,1,0,0,0,11790,11779,1,0,0,0,11790,11780,1,0,0,0,11790,11781,1,0, - 0,0,11790,11786,1,0,0,0,11791,991,1,0,0,0,11792,11793,5,658,0,0,11793, - 11794,5,1192,0,0,11794,11795,3,912,456,0,11795,11796,5,1194,0,0,11796, - 11799,3,912,456,0,11797,11798,5,1194,0,0,11798,11800,3,912,456,0,11799, - 11797,1,0,0,0,11799,11800,1,0,0,0,11800,11801,1,0,0,0,11801,11807,5,1193, - 0,0,11802,11803,5,1063,0,0,11803,11804,5,1192,0,0,11804,11805,3,1000,500, - 0,11805,11806,5,1193,0,0,11806,11808,1,0,0,0,11807,11802,1,0,0,0,11807, - 11808,1,0,0,0,11808,11810,1,0,0,0,11809,11811,3,1086,543,0,11810,11809, - 1,0,0,0,11810,11811,1,0,0,0,11811,993,1,0,0,0,11812,11813,5,655,0,0,11813, - 11814,5,1192,0,0,11814,11817,3,912,456,0,11815,11816,5,1194,0,0,11816, - 11818,3,912,456,0,11817,11815,1,0,0,0,11817,11818,1,0,0,0,11818,11819, - 1,0,0,0,11819,11825,5,1193,0,0,11820,11821,5,1063,0,0,11821,11822,5,1192, - 0,0,11822,11823,3,996,498,0,11823,11824,5,1193,0,0,11824,11826,1,0,0,0, - 11825,11820,1,0,0,0,11825,11826,1,0,0,0,11826,11828,1,0,0,0,11827,11829, - 3,1086,543,0,11828,11827,1,0,0,0,11828,11829,1,0,0,0,11829,995,1,0,0,0, - 11830,11835,3,998,499,0,11831,11832,5,1194,0,0,11832,11834,3,998,499,0, - 11833,11831,1,0,0,0,11834,11837,1,0,0,0,11835,11833,1,0,0,0,11835,11836, - 1,0,0,0,11836,997,1,0,0,0,11837,11835,1,0,0,0,11838,11841,3,1002,501,0, - 11839,11840,5,56,0,0,11840,11842,5,476,0,0,11841,11839,1,0,0,0,11841,11842, - 1,0,0,0,11842,999,1,0,0,0,11843,11848,3,1002,501,0,11844,11845,5,1194, - 0,0,11845,11847,3,1002,501,0,11846,11844,1,0,0,0,11847,11850,1,0,0,0,11848, - 11846,1,0,0,0,11848,11849,1,0,0,0,11849,1001,1,0,0,0,11850,11848,1,0,0, - 0,11851,11852,3,1206,603,0,11852,11854,3,1198,599,0,11853,11855,5,1170, - 0,0,11854,11853,1,0,0,0,11854,11855,1,0,0,0,11855,1003,1,0,0,0,11856,11859, - 3,1006,503,0,11857,11859,3,1008,504,0,11858,11856,1,0,0,0,11858,11857, - 1,0,0,0,11859,1005,1,0,0,0,11860,11861,5,126,0,0,11861,11862,5,1192,0, - 0,11862,11863,5,125,0,0,11863,11864,3,1148,574,0,11864,11865,5,1194,0, - 0,11865,11866,7,145,0,0,11866,11867,5,1193,0,0,11867,1007,1,0,0,0,11868, - 11869,5,126,0,0,11869,11870,5,1192,0,0,11870,11871,5,1050,0,0,11871,11872, - 3,1148,574,0,11872,11873,5,1194,0,0,11873,11874,3,1026,513,0,11874,11875, - 5,1194,0,0,11875,11876,3,972,486,0,11876,11877,5,1193,0,0,11877,1009,1, - 0,0,0,11878,11884,3,1012,506,0,11879,11884,3,1014,507,0,11880,11884,3, - 1016,508,0,11881,11884,3,1018,509,0,11882,11884,3,1020,510,0,11883,11878, - 1,0,0,0,11883,11879,1,0,0,0,11883,11880,1,0,0,0,11883,11881,1,0,0,0,11883, - 11882,1,0,0,0,11884,1011,1,0,0,0,11885,11887,5,454,0,0,11886,11885,1,0, - 0,0,11886,11887,1,0,0,0,11887,11893,1,0,0,0,11888,11890,7,146,0,0,11889, - 11891,5,670,0,0,11890,11889,1,0,0,0,11890,11891,1,0,0,0,11891,11893,1, - 0,0,0,11892,11886,1,0,0,0,11892,11888,1,0,0,0,11893,11895,1,0,0,0,11894, - 11896,7,147,0,0,11895,11894,1,0,0,0,11895,11896,1,0,0,0,11896,11897,1, - 0,0,0,11897,11898,5,475,0,0,11898,11899,3,988,494,0,11899,11900,5,649, - 0,0,11900,11901,3,936,468,0,11901,1013,1,0,0,0,11902,11903,5,201,0,0,11903, - 11904,5,475,0,0,11904,11905,3,990,495,0,11905,1015,1,0,0,0,11906,11907, - 7,148,0,0,11907,11908,5,52,0,0,11908,11909,3,990,495,0,11909,1017,1,0, - 0,0,11910,11911,5,707,0,0,11911,11912,3,1022,511,0,11912,11913,3,1086, - 543,0,11913,1019,1,0,0,0,11914,11915,5,1025,0,0,11915,11916,3,1024,512, - 0,11916,11917,3,1086,543,0,11917,1021,1,0,0,0,11918,11919,5,1192,0,0,11919, - 11920,3,1112,556,0,11920,11921,5,363,0,0,11921,11922,3,1160,580,0,11922, - 11923,5,442,0,0,11923,11924,3,1102,551,0,11924,11925,5,1193,0,0,11925, - 1023,1,0,0,0,11926,11927,5,1192,0,0,11927,11928,3,912,456,0,11928,11929, - 5,363,0,0,11929,11930,3,1160,580,0,11930,11931,5,442,0,0,11931,11932,5, - 1192,0,0,11932,11933,3,1026,513,0,11933,11934,5,1193,0,0,11934,11935,5, - 1193,0,0,11935,1025,1,0,0,0,11936,11941,3,1160,580,0,11937,11938,5,1194, - 0,0,11938,11940,3,1160,580,0,11939,11937,1,0,0,0,11940,11943,1,0,0,0,11941, - 11939,1,0,0,0,11941,11942,1,0,0,0,11942,1027,1,0,0,0,11943,11941,1,0,0, - 0,11944,11945,5,657,0,0,11945,11946,5,1192,0,0,11946,11947,5,1170,0,0, - 11947,11948,5,1194,0,0,11948,11949,5,1170,0,0,11949,11950,5,1194,0,0,11950, - 11951,5,1170,0,0,11951,11971,5,1193,0,0,11952,11953,5,657,0,0,11953,11954, - 5,1192,0,0,11954,11955,5,108,0,0,11955,11956,5,1170,0,0,11956,11966,5, - 1194,0,0,11957,11962,3,1030,515,0,11958,11959,5,1194,0,0,11959,11961,3, - 1030,515,0,11960,11958,1,0,0,0,11961,11964,1,0,0,0,11962,11960,1,0,0,0, - 11962,11963,1,0,0,0,11963,11967,1,0,0,0,11964,11962,1,0,0,0,11965,11967, - 3,1206,603,0,11966,11957,1,0,0,0,11966,11965,1,0,0,0,11967,11968,1,0,0, - 0,11968,11969,5,1193,0,0,11969,11971,1,0,0,0,11970,11944,1,0,0,0,11970, - 11952,1,0,0,0,11971,1029,1,0,0,0,11972,11973,3,1206,603,0,11973,11974, - 5,1174,0,0,11974,11975,7,31,0,0,11975,1031,1,0,0,0,11976,11995,3,926,463, - 0,11977,11978,5,1192,0,0,11978,11984,3,926,463,0,11979,11980,5,1019,0, - 0,11980,11981,5,22,0,0,11981,11983,3,926,463,0,11982,11979,1,0,0,0,11983, - 11986,1,0,0,0,11984,11982,1,0,0,0,11984,11985,1,0,0,0,11985,11987,1,0, - 0,0,11986,11984,1,0,0,0,11987,11988,5,1193,0,0,11988,11995,1,0,0,0,11989, - 11995,3,1106,553,0,11990,11991,5,1192,0,0,11991,11992,3,1106,553,0,11992, - 11993,5,1193,0,0,11993,11995,1,0,0,0,11994,11976,1,0,0,0,11994,11977,1, - 0,0,0,11994,11989,1,0,0,0,11994,11990,1,0,0,0,11995,1033,1,0,0,0,11996, - 12011,3,1110,555,0,11997,12011,3,1112,556,0,11998,12011,3,1114,557,0,11999, - 12011,3,1046,523,0,12000,12001,3,1178,589,0,12001,12003,5,1192,0,0,12002, - 12004,3,1108,554,0,12003,12002,1,0,0,0,12003,12004,1,0,0,0,12004,12005, - 1,0,0,0,12005,12006,5,1193,0,0,12006,12011,1,0,0,0,12007,12011,3,1038, - 519,0,12008,12011,3,1036,518,0,12009,12011,3,1076,538,0,12010,11996,1, - 0,0,0,12010,11997,1,0,0,0,12010,11998,1,0,0,0,12010,11999,1,0,0,0,12010, - 12000,1,0,0,0,12010,12007,1,0,0,0,12010,12008,1,0,0,0,12010,12009,1,0, - 0,0,12011,1035,1,0,0,0,12012,12013,3,1206,603,0,12013,12014,5,1187,0,0, - 12014,12016,1,0,0,0,12015,12012,1,0,0,0,12015,12016,1,0,0,0,12016,12017, - 1,0,0,0,12017,12018,5,276,0,0,12018,12019,5,1187,0,0,12019,12020,3,1206, - 603,0,12020,12021,5,1192,0,0,12021,12022,3,912,456,0,12022,12023,5,1193, - 0,0,12023,1037,1,0,0,0,12024,12025,7,149,0,0,12025,12026,5,1192,0,0,12026, - 12027,3,1148,574,0,12027,12041,5,1194,0,0,12028,12042,3,1160,580,0,12029, - 12030,5,1192,0,0,12030,12035,3,1160,580,0,12031,12032,5,1194,0,0,12032, - 12034,3,1160,580,0,12033,12031,1,0,0,0,12034,12037,1,0,0,0,12035,12033, - 1,0,0,0,12035,12036,1,0,0,0,12036,12038,1,0,0,0,12037,12035,1,0,0,0,12038, - 12039,5,1193,0,0,12039,12042,1,0,0,0,12040,12042,5,1198,0,0,12041,12028, - 1,0,0,0,12041,12029,1,0,0,0,12041,12040,1,0,0,0,12042,12043,1,0,0,0,12043, - 12044,5,1194,0,0,12044,12048,3,912,456,0,12045,12046,5,1194,0,0,12046, - 12047,5,497,0,0,12047,12049,3,912,456,0,12048,12045,1,0,0,0,12048,12049, - 1,0,0,0,12049,12052,1,0,0,0,12050,12051,5,1194,0,0,12051,12053,3,912,456, - 0,12052,12050,1,0,0,0,12052,12053,1,0,0,0,12053,12054,1,0,0,0,12054,12055, - 5,1193,0,0,12055,12093,1,0,0,0,12056,12057,7,150,0,0,12057,12058,5,1192, - 0,0,12058,12059,3,1148,574,0,12059,12073,5,1194,0,0,12060,12074,3,1160, - 580,0,12061,12062,5,1192,0,0,12062,12067,3,1160,580,0,12063,12064,5,1194, - 0,0,12064,12066,3,1160,580,0,12065,12063,1,0,0,0,12066,12069,1,0,0,0,12067, - 12065,1,0,0,0,12067,12068,1,0,0,0,12068,12070,1,0,0,0,12069,12067,1,0, - 0,0,12070,12071,5,1193,0,0,12071,12074,1,0,0,0,12072,12074,5,1198,0,0, - 12073,12060,1,0,0,0,12073,12061,1,0,0,0,12073,12072,1,0,0,0,12074,12075, - 1,0,0,0,12075,12076,5,1194,0,0,12076,12077,3,912,456,0,12077,12078,5,1193, - 0,0,12078,12093,1,0,0,0,12079,12080,5,868,0,0,12080,12081,5,1192,0,0,12081, - 12082,3,1148,574,0,12082,12083,5,1194,0,0,12083,12084,3,1160,580,0,12084, - 12085,5,1194,0,0,12085,12086,3,912,456,0,12086,12087,5,1194,0,0,12087, - 12088,3,1160,580,0,12088,12089,5,1194,0,0,12089,12090,3,912,456,0,12090, - 12091,5,1193,0,0,12091,12093,1,0,0,0,12092,12024,1,0,0,0,12092,12056,1, - 0,0,0,12092,12079,1,0,0,0,12093,1039,1,0,0,0,12094,12095,5,179,0,0,12095, - 12116,5,1192,0,0,12096,12117,3,1160,580,0,12097,12098,5,1192,0,0,12098, - 12103,3,1160,580,0,12099,12100,5,1194,0,0,12100,12102,3,1160,580,0,12101, - 12099,1,0,0,0,12102,12105,1,0,0,0,12103,12101,1,0,0,0,12103,12104,1,0, - 0,0,12104,12106,1,0,0,0,12105,12103,1,0,0,0,12106,12107,5,1193,0,0,12107, - 12117,1,0,0,0,12108,12117,5,1198,0,0,12109,12110,5,732,0,0,12110,12111, - 5,1192,0,0,12111,12112,3,1160,580,0,12112,12113,5,1194,0,0,12113,12114, - 3,912,456,0,12114,12115,5,1193,0,0,12115,12117,1,0,0,0,12116,12096,1,0, - 0,0,12116,12097,1,0,0,0,12116,12108,1,0,0,0,12116,12109,1,0,0,0,12117, - 12118,1,0,0,0,12118,12119,5,1194,0,0,12119,12120,3,912,456,0,12120,12121, - 5,1193,0,0,12121,12151,1,0,0,0,12122,12123,5,376,0,0,12123,12124,5,1192, - 0,0,12124,12125,3,1148,574,0,12125,12139,5,1194,0,0,12126,12140,3,1160, - 580,0,12127,12128,5,1192,0,0,12128,12133,3,1160,580,0,12129,12130,5,1194, - 0,0,12130,12132,3,1160,580,0,12131,12129,1,0,0,0,12132,12135,1,0,0,0,12133, - 12131,1,0,0,0,12133,12134,1,0,0,0,12134,12136,1,0,0,0,12135,12133,1,0, - 0,0,12136,12137,5,1193,0,0,12137,12140,1,0,0,0,12138,12140,5,1198,0,0, - 12139,12126,1,0,0,0,12139,12127,1,0,0,0,12139,12138,1,0,0,0,12140,12141, - 1,0,0,0,12141,12142,5,1194,0,0,12142,12146,3,912,456,0,12143,12144,5,1194, - 0,0,12144,12145,5,497,0,0,12145,12147,3,912,456,0,12146,12143,1,0,0,0, - 12146,12147,1,0,0,0,12147,12148,1,0,0,0,12148,12149,5,1193,0,0,12149,12151, - 1,0,0,0,12150,12094,1,0,0,0,12150,12122,1,0,0,0,12151,1041,1,0,0,0,12152, - 12153,3,912,456,0,12153,12154,5,1196,0,0,12154,12155,3,912,456,0,12155, - 1043,1,0,0,0,12156,12157,7,151,0,0,12157,12158,5,649,0,0,12158,12159,5, - 630,0,0,12159,1045,1,0,0,0,12160,12161,5,53,0,0,12161,12162,5,1192,0,0, - 12162,13507,5,1193,0,0,12163,12164,5,50,0,0,12164,12165,5,1192,0,0,12165, - 12166,3,912,456,0,12166,12167,5,1194,0,0,12167,12168,3,912,456,0,12168, - 12169,5,1194,0,0,12169,12170,3,912,456,0,12170,12171,5,1193,0,0,12171, - 13507,1,0,0,0,12172,12173,5,51,0,0,12173,12174,5,1192,0,0,12174,12175, - 3,912,456,0,12175,12176,5,1194,0,0,12176,12177,3,912,456,0,12177,12178, - 5,1194,0,0,12178,12179,3,912,456,0,12179,12180,5,1194,0,0,12180,12181, - 3,912,456,0,12181,12182,5,1193,0,0,12182,13507,1,0,0,0,12183,12184,5,60, - 0,0,12184,12185,5,1192,0,0,12185,12186,3,912,456,0,12186,12187,5,1194, - 0,0,12187,12188,3,912,456,0,12188,12189,5,1193,0,0,12189,13507,1,0,0,0, - 12190,12191,5,160,0,0,12191,12192,5,1192,0,0,12192,12193,3,912,456,0,12193, - 12194,5,1194,0,0,12194,12195,3,912,456,0,12195,12196,5,1193,0,0,12196, - 13507,1,0,0,0,12197,12198,5,161,0,0,12198,12199,5,1192,0,0,12199,12200, - 3,912,456,0,12200,12201,5,1194,0,0,12201,12202,3,912,456,0,12202,12203, - 5,1193,0,0,12203,13507,1,0,0,0,12204,12205,5,154,0,0,12205,12206,5,1192, - 0,0,12206,12207,3,912,456,0,12207,12208,5,1194,0,0,12208,12209,3,912,456, - 0,12209,12210,5,1194,0,0,12210,12211,3,912,456,0,12211,12212,5,1193,0, - 0,12212,13507,1,0,0,0,12213,12214,5,218,0,0,12214,12215,5,1192,0,0,12215, - 12216,3,912,456,0,12216,12217,5,1194,0,0,12217,12218,3,912,456,0,12218, - 12219,5,1193,0,0,12219,13507,1,0,0,0,12220,12221,5,236,0,0,12221,12223, - 5,1192,0,0,12222,12224,3,912,456,0,12223,12222,1,0,0,0,12223,12224,1,0, - 0,0,12224,12225,1,0,0,0,12225,13507,5,1193,0,0,12226,12227,5,237,0,0,12227, - 12229,5,1192,0,0,12228,12230,3,912,456,0,12229,12228,1,0,0,0,12229,12230, - 1,0,0,0,12230,12231,1,0,0,0,12231,13507,5,1193,0,0,12232,12233,5,353,0, - 0,12233,12234,5,1192,0,0,12234,12235,3,912,456,0,12235,12236,5,1193,0, - 0,12236,13507,1,0,0,0,12237,12238,5,354,0,0,12238,12239,5,1192,0,0,12239, - 12240,3,912,456,0,12240,12241,5,1193,0,0,12241,13507,1,0,0,0,12242,12243, - 5,355,0,0,12243,12244,5,1192,0,0,12244,12245,3,912,456,0,12245,12246,5, - 1193,0,0,12246,13507,1,0,0,0,12247,12248,5,344,0,0,12248,12249,5,1192, - 0,0,12249,12250,3,912,456,0,12250,12251,5,1193,0,0,12251,13507,1,0,0,0, - 12252,12253,5,345,0,0,12253,12254,5,1192,0,0,12254,12255,3,912,456,0,12255, - 12256,5,1193,0,0,12256,13507,1,0,0,0,12257,12258,5,343,0,0,12258,12259, - 5,1192,0,0,12259,12260,3,912,456,0,12260,12261,5,1194,0,0,12261,12262, - 3,912,456,0,12262,12263,5,1193,0,0,12263,13507,1,0,0,0,12264,12265,5,349, - 0,0,12265,12266,5,1192,0,0,12266,12267,3,912,456,0,12267,12268,5,1194, - 0,0,12268,12269,3,912,456,0,12269,12270,5,1193,0,0,12270,13507,1,0,0,0, - 12271,12272,5,350,0,0,12272,12273,5,1192,0,0,12273,12274,3,912,456,0,12274, - 12275,5,1194,0,0,12275,12276,3,912,456,0,12276,12277,5,1193,0,0,12277, - 13507,1,0,0,0,12278,12279,5,382,0,0,12279,12280,5,1192,0,0,12280,12281, - 3,912,456,0,12281,12282,5,1194,0,0,12282,12283,3,912,456,0,12283,12284, - 5,1193,0,0,12284,13507,1,0,0,0,12285,12286,5,383,0,0,12286,12287,5,1192, - 0,0,12287,12288,3,912,456,0,12288,12289,5,1193,0,0,12289,13507,1,0,0,0, - 12290,12291,5,450,0,0,12291,12292,5,1192,0,0,12292,12293,3,912,456,0,12293, - 12294,5,1194,0,0,12294,12295,3,912,456,0,12295,12296,5,1194,0,0,12296, - 12297,3,912,456,0,12297,12298,5,1193,0,0,12298,13507,1,0,0,0,12299,12300, - 5,448,0,0,12300,12301,5,1192,0,0,12301,12302,3,912,456,0,12302,12303,5, - 1194,0,0,12303,12304,3,912,456,0,12304,12305,5,1194,0,0,12305,12306,3, - 912,456,0,12306,12307,5,1194,0,0,12307,12308,3,912,456,0,12308,12309,5, - 1193,0,0,12309,13507,1,0,0,0,12310,12311,5,449,0,0,12311,12312,5,1192, - 0,0,12312,12313,3,912,456,0,12313,12314,5,1194,0,0,12314,12315,3,912,456, - 0,12315,12316,5,1194,0,0,12316,12317,3,912,456,0,12317,12318,5,1193,0, - 0,12318,13507,1,0,0,0,12319,12320,5,595,0,0,12320,12321,5,1041,0,0,12321, - 12322,5,363,0,0,12322,12328,3,1148,574,0,12323,12324,5,672,0,0,12324,12325, - 5,1192,0,0,12325,12326,3,952,476,0,12326,12327,5,1193,0,0,12327,12329, - 1,0,0,0,12328,12323,1,0,0,0,12328,12329,1,0,0,0,12329,13507,1,0,0,0,12330, - 12331,5,638,0,0,12331,12332,5,1192,0,0,12332,12333,3,912,456,0,12333,12334, - 5,1193,0,0,12334,13507,1,0,0,0,12335,12336,5,639,0,0,12336,12337,5,1192, - 0,0,12337,12340,3,912,456,0,12338,12339,5,1194,0,0,12339,12341,3,912,456, - 0,12340,12338,1,0,0,0,12340,12341,1,0,0,0,12341,12342,1,0,0,0,12342,12343, - 5,1193,0,0,12343,13507,1,0,0,0,12344,12345,5,640,0,0,12345,12346,5,1192, - 0,0,12346,12349,3,912,456,0,12347,12348,5,1194,0,0,12348,12350,3,912,456, - 0,12349,12347,1,0,0,0,12349,12350,1,0,0,0,12350,12351,1,0,0,0,12351,12352, - 5,1193,0,0,12352,13507,1,0,0,0,12353,12354,5,641,0,0,12354,12355,5,1192, - 0,0,12355,12358,3,912,456,0,12356,12357,5,1194,0,0,12357,12359,3,912,456, - 0,12358,12356,1,0,0,0,12358,12359,1,0,0,0,12359,12360,1,0,0,0,12360,12361, - 5,1193,0,0,12361,13507,1,0,0,0,12362,12363,5,636,0,0,12363,12364,5,1192, - 0,0,12364,12365,3,912,456,0,12365,12366,5,1194,0,0,12366,12367,3,912,456, - 0,12367,12368,5,1193,0,0,12368,13507,1,0,0,0,12369,12370,5,637,0,0,12370, - 12371,5,1192,0,0,12371,12372,3,912,456,0,12372,12373,5,1194,0,0,12373, - 12374,3,912,456,0,12374,12375,5,1193,0,0,12375,13507,1,0,0,0,12376,12377, - 5,667,0,0,12377,12378,5,1192,0,0,12378,13507,5,1193,0,0,12379,12380,5, - 684,0,0,12380,12381,5,1192,0,0,12381,12382,3,912,456,0,12382,12383,5,1194, - 0,0,12383,12384,3,912,456,0,12384,12385,5,1193,0,0,12385,13507,1,0,0,0, - 12386,12387,5,846,0,0,12387,12389,5,1192,0,0,12388,12390,3,912,456,0,12389, - 12388,1,0,0,0,12389,12390,1,0,0,0,12390,12391,1,0,0,0,12391,13507,5,1193, - 0,0,12392,12393,5,847,0,0,12393,12395,5,1192,0,0,12394,12396,3,912,456, - 0,12395,12394,1,0,0,0,12395,12396,1,0,0,0,12396,12397,1,0,0,0,12397,13507, - 5,1193,0,0,12398,12399,5,850,0,0,12399,12400,5,1192,0,0,12400,13507,5, - 1193,0,0,12401,12402,5,877,0,0,12402,12403,5,1192,0,0,12403,12404,3,912, - 456,0,12404,12405,5,1193,0,0,12405,13507,1,0,0,0,12406,12407,5,935,0,0, - 12407,12408,5,1192,0,0,12408,12409,3,912,456,0,12409,12410,5,1194,0,0, - 12410,12411,3,912,456,0,12411,12412,5,1193,0,0,12412,13507,1,0,0,0,12413, - 12414,5,1012,0,0,12414,12415,5,1192,0,0,12415,12416,3,912,456,0,12416, - 12417,5,1193,0,0,12417,13507,1,0,0,0,12418,12419,5,1013,0,0,12419,12420, - 5,1192,0,0,12420,12421,3,912,456,0,12421,12422,5,1193,0,0,12422,13507, - 1,0,0,0,12423,12424,5,1011,0,0,12424,12425,5,1192,0,0,12425,12426,3,912, - 456,0,12426,12427,5,1194,0,0,12427,12428,3,912,456,0,12428,12429,5,1193, - 0,0,12429,13507,1,0,0,0,12430,12431,5,58,0,0,12431,12432,5,1192,0,0,12432, - 12433,3,912,456,0,12433,12434,5,1193,0,0,12434,13507,1,0,0,0,12435,12436, - 5,129,0,0,12436,12437,5,1192,0,0,12437,12438,3,912,456,0,12438,12439,5, - 1193,0,0,12439,13507,1,0,0,0,12440,12441,5,130,0,0,12441,12442,5,1192, - 0,0,12442,12443,3,912,456,0,12443,12444,5,1194,0,0,12444,12447,3,912,456, - 0,12445,12446,5,1194,0,0,12446,12448,3,912,456,0,12447,12445,1,0,0,0,12447, - 12448,1,0,0,0,12448,12449,1,0,0,0,12449,12450,5,1193,0,0,12450,13507,1, - 0,0,0,12451,12452,5,170,0,0,12452,12453,5,1192,0,0,12453,12454,3,912,456, - 0,12454,12455,5,1194,0,0,12455,12460,3,912,456,0,12456,12457,5,1194,0, - 0,12457,12459,3,912,456,0,12458,12456,1,0,0,0,12459,12462,1,0,0,0,12460, - 12458,1,0,0,0,12460,12461,1,0,0,0,12461,12463,1,0,0,0,12462,12460,1,0, - 0,0,12463,12464,5,1193,0,0,12464,13507,1,0,0,0,12465,12466,5,172,0,0,12466, - 12467,5,1192,0,0,12467,12468,3,912,456,0,12468,12469,5,1194,0,0,12469, - 12470,3,912,456,0,12470,12471,5,1194,0,0,12471,12476,3,912,456,0,12472, - 12473,5,1194,0,0,12473,12475,3,912,456,0,12474,12472,1,0,0,0,12475,12478, - 1,0,0,0,12476,12474,1,0,0,0,12476,12477,1,0,0,0,12477,12479,1,0,0,0,12478, - 12476,1,0,0,0,12479,12480,5,1193,0,0,12480,13507,1,0,0,0,12481,12482,5, - 265,0,0,12482,12483,5,1192,0,0,12483,12484,3,912,456,0,12484,12485,5,1194, - 0,0,12485,12486,3,912,456,0,12486,12487,5,1193,0,0,12487,13507,1,0,0,0, - 12488,12489,5,372,0,0,12489,12490,5,1192,0,0,12490,12491,3,912,456,0,12491, - 12492,5,1194,0,0,12492,12495,3,912,456,0,12493,12494,5,1194,0,0,12494, - 12496,3,912,456,0,12495,12493,1,0,0,0,12495,12496,1,0,0,0,12496,12497, - 1,0,0,0,12497,12498,5,1193,0,0,12498,13507,1,0,0,0,12499,12500,5,502,0, - 0,12500,12501,5,1192,0,0,12501,12502,3,912,456,0,12502,12503,5,1194,0, - 0,12503,12504,3,912,456,0,12504,12505,5,1193,0,0,12505,13507,1,0,0,0,12506, - 12507,5,503,0,0,12507,12508,5,1192,0,0,12508,12509,3,912,456,0,12509,12510, - 5,1193,0,0,12510,13507,1,0,0,0,12511,12512,5,528,0,0,12512,12513,5,1192, - 0,0,12513,12514,3,912,456,0,12514,12515,5,1193,0,0,12515,13507,1,0,0,0, - 12516,12517,5,529,0,0,12517,12518,5,1192,0,0,12518,12519,3,912,456,0,12519, - 12520,5,1193,0,0,12520,13507,1,0,0,0,12521,12522,5,586,0,0,12522,12523, - 5,1192,0,0,12523,12524,3,912,456,0,12524,12525,5,1193,0,0,12525,13507, - 1,0,0,0,12526,12527,5,692,0,0,12527,12528,5,1192,0,0,12528,12529,3,912, - 456,0,12529,12530,5,1194,0,0,12530,12531,3,912,456,0,12531,12532,5,1193, - 0,0,12532,13507,1,0,0,0,12533,12534,5,744,0,0,12534,12535,5,1192,0,0,12535, - 12538,3,912,456,0,12536,12537,5,1194,0,0,12537,12539,3,912,456,0,12538, - 12536,1,0,0,0,12538,12539,1,0,0,0,12539,12540,1,0,0,0,12540,12541,5,1193, - 0,0,12541,13507,1,0,0,0,12542,12543,5,788,0,0,12543,12544,5,1192,0,0,12544, - 12545,3,912,456,0,12545,12546,5,1194,0,0,12546,12547,3,912,456,0,12547, - 12548,5,1194,0,0,12548,12549,3,912,456,0,12549,12550,5,1193,0,0,12550, - 13507,1,0,0,0,12551,12552,5,790,0,0,12552,12553,5,1192,0,0,12553,12554, - 3,912,456,0,12554,12555,5,1194,0,0,12555,12556,3,912,456,0,12556,12557, - 5,1193,0,0,12557,13507,1,0,0,0,12558,12559,5,813,0,0,12559,12560,5,1192, - 0,0,12560,12561,3,912,456,0,12561,12562,5,1193,0,0,12562,13507,1,0,0,0, - 12563,12564,5,817,0,0,12564,12565,5,1192,0,0,12565,12566,3,912,456,0,12566, - 12567,5,1194,0,0,12567,12568,3,912,456,0,12568,12569,5,1193,0,0,12569, - 13507,1,0,0,0,12570,12571,5,837,0,0,12571,12572,5,1192,0,0,12572,12573, - 3,912,456,0,12573,12574,5,1193,0,0,12574,13507,1,0,0,0,12575,12576,5,912, - 0,0,12576,12577,5,1192,0,0,12577,12578,3,912,456,0,12578,12579,5,1193, - 0,0,12579,13507,1,0,0,0,12580,12581,5,914,0,0,12581,12582,5,1192,0,0,12582, - 12583,3,912,456,0,12583,12584,5,1193,0,0,12584,13507,1,0,0,0,12585,12586, - 5,945,0,0,12586,12587,5,1192,0,0,12587,12594,3,912,456,0,12588,12589,5, - 1194,0,0,12589,12592,3,912,456,0,12590,12591,5,1194,0,0,12591,12593,3, - 912,456,0,12592,12590,1,0,0,0,12592,12593,1,0,0,0,12593,12595,1,0,0,0, - 12594,12588,1,0,0,0,12594,12595,1,0,0,0,12595,12596,1,0,0,0,12596,12597, - 5,1193,0,0,12597,13507,1,0,0,0,12598,12599,5,946,0,0,12599,12600,5,1192, - 0,0,12600,12601,3,912,456,0,12601,12602,5,1194,0,0,12602,12603,3,912,456, - 0,12603,12610,5,1193,0,0,12604,12605,5,1064,0,0,12605,12606,5,403,0,0, - 12606,12607,5,1192,0,0,12607,12608,3,952,476,0,12608,12609,5,1193,0,0, - 12609,12611,1,0,0,0,12610,12604,1,0,0,0,12610,12611,1,0,0,0,12611,13507, - 1,0,0,0,12612,12613,5,947,0,0,12613,12614,5,1192,0,0,12614,12615,3,912, - 456,0,12615,12616,5,1194,0,0,12616,12617,3,912,456,0,12617,12618,5,1193, - 0,0,12618,13507,1,0,0,0,12619,12620,5,948,0,0,12620,12621,5,1192,0,0,12621, - 12622,3,912,456,0,12622,12623,5,1194,0,0,12623,12624,3,912,456,0,12624, - 12625,5,1194,0,0,12625,12626,3,912,456,0,12626,12627,5,1194,0,0,12627, - 12628,3,912,456,0,12628,12629,5,1193,0,0,12629,13507,1,0,0,0,12630,12631, - 5,952,0,0,12631,12632,5,1192,0,0,12632,12633,3,912,456,0,12633,12634,5, - 1194,0,0,12634,12635,3,912,456,0,12635,12636,5,1194,0,0,12636,12637,3, - 912,456,0,12637,12638,5,1193,0,0,12638,13507,1,0,0,0,12639,12640,5,998, - 0,0,12640,12641,5,1192,0,0,12641,12642,3,912,456,0,12642,12643,5,1194, - 0,0,12643,12644,3,912,456,0,12644,12645,5,1194,0,0,12645,12646,3,912,456, - 0,12646,12647,5,1193,0,0,12647,13507,1,0,0,0,12648,12649,5,1000,0,0,12649, - 12653,5,1192,0,0,12650,12651,3,912,456,0,12651,12652,5,378,0,0,12652,12654, - 1,0,0,0,12653,12650,1,0,0,0,12653,12654,1,0,0,0,12654,12655,1,0,0,0,12655, - 12656,3,912,456,0,12656,12657,5,1193,0,0,12657,13507,1,0,0,0,12658,12659, - 5,1018,0,0,12659,12660,5,1192,0,0,12660,12661,3,912,456,0,12661,12662, - 5,1193,0,0,12662,13507,1,0,0,0,12663,12664,5,1031,0,0,12664,12665,5,1192, - 0,0,12665,12666,3,912,456,0,12666,12667,5,1193,0,0,12667,13507,1,0,0,0, - 12668,12669,5,94,0,0,12669,12679,5,1192,0,0,12670,12680,5,1198,0,0,12671, - 12676,3,912,456,0,12672,12673,5,1194,0,0,12673,12675,3,912,456,0,12674, - 12672,1,0,0,0,12675,12678,1,0,0,0,12676,12674,1,0,0,0,12676,12677,1,0, - 0,0,12677,12680,1,0,0,0,12678,12676,1,0,0,0,12679,12670,1,0,0,0,12679, - 12671,1,0,0,0,12680,12681,1,0,0,0,12681,13507,5,1193,0,0,12682,12683,5, - 138,0,0,12683,12693,5,1192,0,0,12684,12694,5,1198,0,0,12685,12690,3,912, - 456,0,12686,12687,5,1194,0,0,12687,12689,3,912,456,0,12688,12686,1,0,0, - 0,12689,12692,1,0,0,0,12690,12688,1,0,0,0,12690,12691,1,0,0,0,12691,12694, - 1,0,0,0,12692,12690,1,0,0,0,12693,12684,1,0,0,0,12693,12685,1,0,0,0,12694, - 12695,1,0,0,0,12695,13507,5,1193,0,0,12696,12697,5,165,0,0,12697,12698, - 5,1192,0,0,12698,12699,3,912,456,0,12699,12700,5,1193,0,0,12700,13507, - 1,0,0,0,12701,12702,5,176,0,0,12702,12703,5,1192,0,0,12703,12704,5,1170, - 0,0,12704,13507,5,1193,0,0,12705,12706,5,183,0,0,12706,12707,5,1192,0, - 0,12707,13507,5,1193,0,0,12708,12709,5,206,0,0,12709,12710,5,1192,0,0, - 12710,13507,5,1193,0,0,12711,12712,5,209,0,0,12712,12713,5,1192,0,0,12713, - 13507,5,1193,0,0,12714,12715,5,241,0,0,12715,12716,5,1192,0,0,12716,12717, - 3,912,456,0,12717,12718,5,1193,0,0,12718,13507,1,0,0,0,12719,12720,5,303, - 0,0,12720,12721,5,1192,0,0,12721,13507,5,1193,0,0,12722,12723,5,304,0, - 0,12723,12724,5,1192,0,0,12724,13507,5,1193,0,0,12725,12726,5,305,0,0, - 12726,12727,5,1192,0,0,12727,13507,5,1193,0,0,12728,12729,5,306,0,0,12729, - 12730,5,1192,0,0,12730,13507,5,1193,0,0,12731,12732,5,307,0,0,12732,12733, - 5,1192,0,0,12733,13507,5,1193,0,0,12734,12735,5,308,0,0,12735,12736,5, - 1192,0,0,12736,13507,5,1193,0,0,12737,12738,5,373,0,0,12738,12742,5,1192, - 0,0,12739,12743,5,1168,0,0,12740,12743,5,1170,0,0,12741,12743,5,1166,0, - 0,12742,12739,1,0,0,0,12742,12740,1,0,0,0,12742,12741,1,0,0,0,12743,12744, - 1,0,0,0,12744,12745,5,1194,0,0,12745,12750,3,912,456,0,12746,12747,5,1194, - 0,0,12747,12749,3,912,456,0,12748,12746,1,0,0,0,12749,12752,1,0,0,0,12750, - 12748,1,0,0,0,12750,12751,1,0,0,0,12751,12753,1,0,0,0,12752,12750,1,0, - 0,0,12753,12754,5,1193,0,0,12754,13507,1,0,0,0,12755,12756,5,396,0,0,12756, - 12757,5,1192,0,0,12757,13507,5,1193,0,0,12758,12759,5,389,0,0,12759,12761, - 5,1192,0,0,12760,12762,5,1170,0,0,12761,12760,1,0,0,0,12761,12762,1,0, - 0,0,12762,12763,1,0,0,0,12763,13507,5,1193,0,0,12764,12765,5,421,0,0,12765, - 12766,5,1192,0,0,12766,13507,5,1193,0,0,12767,12768,5,422,0,0,12768,12769, - 5,1192,0,0,12769,13507,5,1193,0,0,12770,12771,5,468,0,0,12771,12772,5, - 1192,0,0,12772,12773,3,912,456,0,12773,12774,5,1194,0,0,12774,12775,3, - 912,456,0,12775,12776,5,1193,0,0,12776,13507,1,0,0,0,12777,12778,5,469, - 0,0,12778,12779,5,1192,0,0,12779,12780,3,912,456,0,12780,12781,5,1193, - 0,0,12781,13507,1,0,0,0,12782,12783,5,571,0,0,12783,12784,5,1192,0,0,12784, - 13507,5,1193,0,0,12785,12786,5,589,0,0,12786,12787,5,1192,0,0,12787,13507, - 5,1193,0,0,12788,12789,5,591,0,0,12789,12790,5,1192,0,0,12790,13507,5, - 1193,0,0,12791,12792,5,826,0,0,12792,12793,5,1192,0,0,12793,13507,5,1193, - 0,0,12794,12795,5,884,0,0,12795,12796,5,1192,0,0,12796,12797,5,1170,0, - 0,12797,13507,5,1193,0,0,12798,12799,5,1072,0,0,12799,12800,5,1192,0,0, - 12800,13507,5,1193,0,0,12801,12802,5,117,0,0,12802,12803,5,1192,0,0,12803, - 12804,3,912,456,0,12804,12805,5,56,0,0,12805,12806,3,1198,599,0,12806, - 12807,5,1193,0,0,12807,13507,1,0,0,0,12808,12809,5,1006,0,0,12809,12810, - 5,1192,0,0,12810,12811,3,912,456,0,12811,12812,5,56,0,0,12812,12813,3, - 1198,599,0,12813,12814,5,1193,0,0,12814,13507,1,0,0,0,12815,12816,5,190, - 0,0,12816,12817,5,1192,0,0,12817,12818,3,1198,599,0,12818,12819,5,1194, - 0,0,12819,12822,3,912,456,0,12820,12821,5,1194,0,0,12821,12823,3,912,456, - 0,12822,12820,1,0,0,0,12822,12823,1,0,0,0,12823,12824,1,0,0,0,12824,12825, - 5,1193,0,0,12825,13507,1,0,0,0,12826,12827,5,150,0,0,12827,12828,5,1192, - 0,0,12828,12829,3,1108,554,0,12829,12830,5,1193,0,0,12830,13507,1,0,0, - 0,12831,13507,5,1156,0,0,12832,13507,5,1157,0,0,12833,12834,5,214,0,0, - 12834,12835,5,1192,0,0,12835,12836,5,1170,0,0,12836,12837,5,1194,0,0,12837, - 12838,3,912,456,0,12838,12839,5,1193,0,0,12839,13507,1,0,0,0,12840,12841, - 5,123,0,0,12841,12842,5,1192,0,0,12842,12843,3,912,456,0,12843,12844,5, - 1193,0,0,12844,13507,1,0,0,0,12845,12846,5,221,0,0,12846,12847,5,1192, - 0,0,12847,12848,3,912,456,0,12848,12849,5,1193,0,0,12849,13507,1,0,0,0, - 12850,12851,5,428,0,0,12851,12852,5,1192,0,0,12852,12853,3,912,456,0,12853, - 12854,5,1193,0,0,12854,13507,1,0,0,0,12855,12856,5,429,0,0,12856,12857, - 5,1192,0,0,12857,12858,3,912,456,0,12858,12859,5,1193,0,0,12859,13507, - 1,0,0,0,12860,12861,5,430,0,0,12861,12862,5,1192,0,0,12862,12863,3,912, - 456,0,12863,12864,5,1193,0,0,12864,13507,1,0,0,0,12865,12866,5,424,0,0, - 12866,12867,5,1192,0,0,12867,12872,3,1198,599,0,12868,12869,5,1194,0,0, - 12869,12870,5,1168,0,0,12870,12871,5,1194,0,0,12871,12873,5,1168,0,0,12872, - 12868,1,0,0,0,12872,12873,1,0,0,0,12873,12874,1,0,0,0,12874,12875,5,1193, - 0,0,12875,13507,1,0,0,0,12876,12877,5,923,0,0,12877,12878,5,1192,0,0,12878, - 12879,3,912,456,0,12879,12880,5,1194,0,0,12880,12881,5,1170,0,0,12881, - 12882,5,1193,0,0,12882,13507,1,0,0,0,12883,12884,5,205,0,0,12884,12885, - 5,1192,0,0,12885,13507,5,1193,0,0,12886,13507,5,208,0,0,12887,12888,5, - 1103,0,0,12888,12889,5,1192,0,0,12889,13507,5,1193,0,0,12890,12891,5,1104, - 0,0,12891,12892,5,1192,0,0,12892,13507,5,1193,0,0,12893,12894,5,1105,0, - 0,12894,12895,5,1192,0,0,12895,12896,3,1050,525,0,12896,12897,5,1194,0, - 0,12897,12898,3,912,456,0,12898,12899,5,1194,0,0,12899,12902,3,912,456, - 0,12900,12901,5,1194,0,0,12901,12903,3,912,456,0,12902,12900,1,0,0,0,12902, - 12903,1,0,0,0,12903,12904,1,0,0,0,12904,12905,5,1193,0,0,12905,13507,1, - 0,0,0,12906,12907,5,226,0,0,12907,12908,5,1192,0,0,12908,12909,3,1052, - 526,0,12909,12910,5,1194,0,0,12910,12911,3,912,456,0,12911,12912,5,1194, - 0,0,12912,12913,3,912,456,0,12913,12914,5,1193,0,0,12914,13507,1,0,0,0, - 12915,12916,5,227,0,0,12916,12917,5,1192,0,0,12917,12918,3,1052,526,0, - 12918,12919,5,1194,0,0,12919,12920,3,912,456,0,12920,12921,5,1194,0,0, - 12921,12922,3,912,456,0,12922,12923,5,1193,0,0,12923,13507,1,0,0,0,12924, - 12925,5,1106,0,0,12925,12926,5,1192,0,0,12926,12927,3,1052,526,0,12927, - 12928,5,1194,0,0,12928,12929,3,912,456,0,12929,12930,5,1194,0,0,12930, - 12931,3,912,456,0,12931,12932,5,1193,0,0,12932,13507,1,0,0,0,12933,12934, - 5,1107,0,0,12934,12935,5,1192,0,0,12935,12936,3,912,456,0,12936,12937, - 5,1194,0,0,12937,12938,3,912,456,0,12938,12939,5,1194,0,0,12939,12940, - 3,912,456,0,12940,12941,5,1193,0,0,12941,13507,1,0,0,0,12942,12943,5,228, - 0,0,12943,12944,5,1192,0,0,12944,12945,3,1054,527,0,12945,12946,5,1194, - 0,0,12946,12947,3,912,456,0,12947,12948,5,1193,0,0,12948,13507,1,0,0,0, - 12949,12950,5,229,0,0,12950,12951,5,1192,0,0,12951,12952,3,1054,527,0, - 12952,12953,5,1194,0,0,12953,12954,3,912,456,0,12954,12955,5,1193,0,0, - 12955,13507,1,0,0,0,12956,12957,5,1108,0,0,12957,12958,5,1192,0,0,12958, - 12959,3,912,456,0,12959,12960,5,1194,0,0,12960,12961,3,912,456,0,12961, - 12962,5,1194,0,0,12962,12963,3,912,456,0,12963,12964,5,1194,0,0,12964, - 12965,3,912,456,0,12965,12966,5,1194,0,0,12966,12967,3,912,456,0,12967, - 12968,5,1194,0,0,12968,12969,3,912,456,0,12969,12970,5,1194,0,0,12970, - 12971,3,912,456,0,12971,12972,5,1194,0,0,12972,12973,3,912,456,0,12973, - 12974,5,1193,0,0,12974,13507,1,0,0,0,12975,12976,5,1109,0,0,12976,12977, - 5,1192,0,0,12977,12978,3,912,456,0,12978,12979,5,1194,0,0,12979,12980, - 3,912,456,0,12980,12981,5,1194,0,0,12981,12982,3,912,456,0,12982,12983, - 5,1194,0,0,12983,12984,3,912,456,0,12984,12985,5,1194,0,0,12985,12986, - 3,912,456,0,12986,12987,5,1194,0,0,12987,12988,3,912,456,0,12988,12989, - 5,1194,0,0,12989,12990,3,912,456,0,12990,12991,5,1193,0,0,12991,13507, - 1,0,0,0,12992,12993,5,1110,0,0,12993,12994,5,1192,0,0,12994,12995,3,912, - 456,0,12995,12996,5,1194,0,0,12996,12997,3,912,456,0,12997,12998,5,1194, - 0,0,12998,12999,3,912,456,0,12999,13000,5,1194,0,0,13000,13001,3,912,456, - 0,13001,13002,5,1194,0,0,13002,13003,3,912,456,0,13003,13004,5,1194,0, - 0,13004,13005,3,912,456,0,13005,13006,5,1194,0,0,13006,13007,3,912,456, - 0,13007,13008,5,1194,0,0,13008,13009,3,912,456,0,13009,13010,5,1194,0, - 0,13010,13011,3,912,456,0,13011,13012,5,1194,0,0,13012,13013,5,1168,0, - 0,13013,13014,5,1193,0,0,13014,13507,1,0,0,0,13015,13016,5,1111,0,0,13016, - 13017,5,1192,0,0,13017,13018,3,1056,528,0,13018,13019,5,1194,0,0,13019, - 13020,3,912,456,0,13020,13021,5,1193,0,0,13021,13507,1,0,0,0,13022,13023, - 5,1112,0,0,13023,13024,5,1192,0,0,13024,13025,3,912,456,0,13025,13026, - 5,1193,0,0,13026,13507,1,0,0,0,13027,13028,5,1113,0,0,13028,13029,5,1192, - 0,0,13029,13032,3,912,456,0,13030,13031,5,1194,0,0,13031,13033,3,912,456, - 0,13032,13030,1,0,0,0,13032,13033,1,0,0,0,13033,13034,1,0,0,0,13034,13035, - 5,1193,0,0,13035,13507,1,0,0,0,13036,13037,5,390,0,0,13037,13038,5,1192, - 0,0,13038,13507,5,1193,0,0,13039,13040,5,395,0,0,13040,13041,5,1192,0, - 0,13041,13507,5,1193,0,0,13042,13043,5,1114,0,0,13043,13044,5,1192,0,0, - 13044,13045,3,912,456,0,13045,13046,5,1193,0,0,13046,13507,1,0,0,0,13047, - 13048,5,1115,0,0,13048,13049,5,1192,0,0,13049,13050,3,912,456,0,13050, - 13051,5,1193,0,0,13051,13507,1,0,0,0,13052,13053,5,1116,0,0,13053,13054, - 5,1192,0,0,13054,13055,3,912,456,0,13055,13056,5,1194,0,0,13056,13057, - 3,912,456,0,13057,13058,5,1194,0,0,13058,13059,3,912,456,0,13059,13060, - 5,1194,0,0,13060,13061,3,912,456,0,13061,13062,5,1194,0,0,13062,13063, - 3,912,456,0,13063,13064,5,1193,0,0,13064,13507,1,0,0,0,13065,13066,5,1117, - 0,0,13066,13067,5,1192,0,0,13067,13068,3,912,456,0,13068,13069,5,1194, - 0,0,13069,13070,3,912,456,0,13070,13071,5,1193,0,0,13071,13507,1,0,0,0, - 13072,13073,5,1118,0,0,13073,13074,5,1192,0,0,13074,13507,5,1193,0,0,13075, - 13076,5,1119,0,0,13076,13077,5,1192,0,0,13077,13507,5,1193,0,0,13078,13079, - 5,1120,0,0,13079,13080,5,1192,0,0,13080,13507,5,1193,0,0,13081,13082,5, - 1121,0,0,13082,13083,5,1192,0,0,13083,13084,3,912,456,0,13084,13085,5, - 1194,0,0,13085,13086,3,912,456,0,13086,13087,5,1194,0,0,13087,13088,3, - 912,456,0,13088,13089,5,1194,0,0,13089,13090,3,912,456,0,13090,13091,5, - 1194,0,0,13091,13092,5,1168,0,0,13092,13093,5,1193,0,0,13093,13507,1,0, - 0,0,13094,13095,5,1122,0,0,13095,13096,5,1192,0,0,13096,13097,3,912,456, - 0,13097,13098,5,1194,0,0,13098,13099,3,912,456,0,13099,13100,5,1193,0, - 0,13100,13507,1,0,0,0,13101,13102,5,1123,0,0,13102,13103,5,1192,0,0,13103, - 13104,3,912,456,0,13104,13105,5,1193,0,0,13105,13507,1,0,0,0,13106,13107, - 5,424,0,0,13107,13108,5,1192,0,0,13108,13111,3,1198,599,0,13109,13110, - 5,1194,0,0,13110,13112,5,1168,0,0,13111,13109,1,0,0,0,13111,13112,1,0, - 0,0,13112,13115,1,0,0,0,13113,13114,5,1194,0,0,13114,13116,5,1168,0,0, - 13115,13113,1,0,0,0,13115,13116,1,0,0,0,13116,13117,1,0,0,0,13117,13118, - 5,1193,0,0,13118,13507,1,0,0,0,13119,13120,5,571,0,0,13120,13121,5,1192, - 0,0,13121,13507,5,1193,0,0,13122,13123,5,629,0,0,13123,13124,5,1192,0, - 0,13124,13125,3,912,456,0,13125,13126,5,1194,0,0,13126,13127,3,912,456, - 0,13127,13128,5,1193,0,0,13128,13507,1,0,0,0,13129,13130,5,683,0,0,13130, - 13131,5,1192,0,0,13131,13132,3,912,456,0,13132,13133,5,56,0,0,13133,13136, - 3,1198,599,0,13134,13135,5,1038,0,0,13135,13137,3,912,456,0,13136,13134, - 1,0,0,0,13136,13137,1,0,0,0,13137,13138,1,0,0,0,13138,13139,5,1193,0,0, - 13139,13507,1,0,0,0,13140,13507,3,1048,524,0,13141,13142,5,437,0,0,13142, - 13143,5,1192,0,0,13143,13144,3,936,468,0,13144,13145,5,1194,0,0,13145, - 13146,3,912,456,0,13146,13147,5,1194,0,0,13147,13148,3,912,456,0,13148, - 13149,5,1193,0,0,13149,13507,1,0,0,0,13150,13151,5,467,0,0,13151,13152, - 5,1192,0,0,13152,13155,3,912,456,0,13153,13154,5,1194,0,0,13154,13156, - 3,912,456,0,13155,13153,1,0,0,0,13155,13156,1,0,0,0,13156,13157,1,0,0, - 0,13157,13158,5,1193,0,0,13158,13507,1,0,0,0,13159,13160,5,479,0,0,13160, - 13169,5,1192,0,0,13161,13166,3,1042,521,0,13162,13163,5,1194,0,0,13163, - 13165,3,1042,521,0,13164,13162,1,0,0,0,13165,13168,1,0,0,0,13166,13164, - 1,0,0,0,13166,13167,1,0,0,0,13167,13170,1,0,0,0,13168,13166,1,0,0,0,13169, - 13161,1,0,0,0,13169,13170,1,0,0,0,13170,13172,1,0,0,0,13171,13173,3,1044, - 522,0,13172,13171,1,0,0,0,13172,13173,1,0,0,0,13173,13174,1,0,0,0,13174, - 13507,5,1193,0,0,13175,13176,5,477,0,0,13176,13178,5,1192,0,0,13177,13179, - 3,1108,554,0,13178,13177,1,0,0,0,13178,13179,1,0,0,0,13179,13181,1,0,0, - 0,13180,13182,3,1044,522,0,13181,13180,1,0,0,0,13181,13182,1,0,0,0,13182, - 13183,1,0,0,0,13183,13507,5,1193,0,0,13184,13185,5,482,0,0,13185,13186, - 5,1192,0,0,13186,13187,3,912,456,0,13187,13188,5,1194,0,0,13188,13189, - 3,912,456,0,13189,13190,5,1193,0,0,13190,13507,1,0,0,0,13191,13192,5,481, - 0,0,13192,13193,5,1192,0,0,13193,13196,3,912,456,0,13194,13195,5,1194, - 0,0,13195,13197,3,912,456,0,13196,13194,1,0,0,0,13196,13197,1,0,0,0,13197, - 13198,1,0,0,0,13198,13199,5,1193,0,0,13199,13507,1,0,0,0,13200,13201,5, - 478,0,0,13201,13202,5,1192,0,0,13202,13203,3,912,456,0,13203,13204,5,1194, - 0,0,13204,13205,3,912,456,0,13205,13206,5,1194,0,0,13206,13207,3,912,456, - 0,13207,13208,5,1193,0,0,13208,13507,1,0,0,0,13209,13210,5,480,0,0,13210, - 13211,5,1192,0,0,13211,13212,3,912,456,0,13212,13213,5,1194,0,0,13213, - 13214,3,912,456,0,13214,13215,5,1193,0,0,13215,13507,1,0,0,0,13216,13217, - 5,1081,0,0,13217,13218,5,1192,0,0,13218,13219,3,912,456,0,13219,13220, - 5,1193,0,0,13220,13507,1,0,0,0,13221,13222,5,1082,0,0,13222,13223,5,1192, - 0,0,13223,13224,3,912,456,0,13224,13225,5,1193,0,0,13225,13507,1,0,0,0, - 13226,13227,5,1083,0,0,13227,13228,5,1192,0,0,13228,13229,3,912,456,0, - 13229,13230,5,1193,0,0,13230,13507,1,0,0,0,13231,13232,5,1084,0,0,13232, - 13233,5,1192,0,0,13233,13234,3,912,456,0,13234,13235,5,1193,0,0,13235, - 13507,1,0,0,0,13236,13237,5,1085,0,0,13237,13238,5,1192,0,0,13238,13239, - 3,912,456,0,13239,13240,5,1194,0,0,13240,13241,3,912,456,0,13241,13242, - 5,1193,0,0,13242,13507,1,0,0,0,13243,13244,5,1086,0,0,13244,13245,5,1192, - 0,0,13245,13246,3,912,456,0,13246,13247,5,1193,0,0,13247,13507,1,0,0,0, - 13248,13249,5,1087,0,0,13249,13250,5,1192,0,0,13250,13251,3,912,456,0, - 13251,13252,5,1193,0,0,13252,13507,1,0,0,0,13253,13254,5,1088,0,0,13254, - 13255,5,1192,0,0,13255,13256,3,912,456,0,13256,13257,5,1193,0,0,13257, - 13507,1,0,0,0,13258,13259,5,1089,0,0,13259,13260,5,1192,0,0,13260,13261, - 3,912,456,0,13261,13262,5,1193,0,0,13262,13507,1,0,0,0,13263,13264,5,1090, - 0,0,13264,13265,5,1192,0,0,13265,13266,3,912,456,0,13266,13267,5,1193, - 0,0,13267,13507,1,0,0,0,13268,13269,5,1091,0,0,13269,13270,5,1192,0,0, - 13270,13271,3,912,456,0,13271,13272,5,1193,0,0,13272,13507,1,0,0,0,13273, - 13274,5,523,0,0,13274,13275,5,1192,0,0,13275,13278,3,912,456,0,13276,13277, - 5,1194,0,0,13277,13279,3,912,456,0,13278,13276,1,0,0,0,13278,13279,1,0, - 0,0,13279,13280,1,0,0,0,13280,13281,5,1193,0,0,13281,13507,1,0,0,0,13282, - 13283,5,1092,0,0,13283,13284,5,1192,0,0,13284,13285,3,912,456,0,13285, - 13286,5,1193,0,0,13286,13507,1,0,0,0,13287,13288,5,1093,0,0,13288,13289, - 5,1192,0,0,13289,13507,5,1193,0,0,13290,13291,5,1094,0,0,13291,13292,5, - 1192,0,0,13292,13293,3,912,456,0,13293,13294,5,1194,0,0,13294,13295,3, - 912,456,0,13295,13296,5,1193,0,0,13296,13507,1,0,0,0,13297,13298,5,1095, - 0,0,13298,13299,5,1192,0,0,13299,13300,3,912,456,0,13300,13301,5,1193, - 0,0,13301,13507,1,0,0,0,13302,13303,5,1096,0,0,13303,13305,5,1192,0,0, - 13304,13306,3,912,456,0,13305,13304,1,0,0,0,13305,13306,1,0,0,0,13306, - 13307,1,0,0,0,13307,13507,5,1193,0,0,13308,13309,5,1097,0,0,13309,13310, - 5,1192,0,0,13310,13311,3,912,456,0,13311,13312,5,1194,0,0,13312,13315, - 3,912,456,0,13313,13314,5,1194,0,0,13314,13316,3,912,456,0,13315,13313, - 1,0,0,0,13315,13316,1,0,0,0,13316,13317,1,0,0,0,13317,13318,5,1193,0,0, - 13318,13507,1,0,0,0,13319,13320,5,1098,0,0,13320,13321,5,1192,0,0,13321, - 13322,3,912,456,0,13322,13323,5,1193,0,0,13323,13507,1,0,0,0,13324,13325, - 5,1099,0,0,13325,13326,5,1192,0,0,13326,13327,3,912,456,0,13327,13328, - 5,1193,0,0,13328,13507,1,0,0,0,13329,13330,5,1100,0,0,13330,13331,5,1192, - 0,0,13331,13332,3,912,456,0,13332,13333,5,1193,0,0,13333,13507,1,0,0,0, - 13334,13335,5,1101,0,0,13335,13336,5,1192,0,0,13336,13337,3,912,456,0, - 13337,13338,5,1193,0,0,13338,13507,1,0,0,0,13339,13340,5,1102,0,0,13340, - 13341,5,1192,0,0,13341,13342,3,912,456,0,13342,13343,5,1193,0,0,13343, - 13507,1,0,0,0,13344,13345,5,402,0,0,13345,13346,5,1192,0,0,13346,13347, - 3,1108,554,0,13347,13348,5,1193,0,0,13348,13507,1,0,0,0,13349,13350,5, - 501,0,0,13350,13351,5,1192,0,0,13351,13352,3,1108,554,0,13352,13353,5, - 1193,0,0,13353,13507,1,0,0,0,13354,13355,5,120,0,0,13355,13356,5,1192, - 0,0,13356,13357,3,912,456,0,13357,13358,5,1193,0,0,13358,13507,1,0,0,0, - 13359,13360,5,122,0,0,13360,13361,5,1192,0,0,13361,13362,3,912,456,0,13362, - 13363,5,1194,0,0,13363,13366,3,912,456,0,13364,13365,5,1194,0,0,13365, - 13367,3,912,456,0,13366,13364,1,0,0,0,13366,13367,1,0,0,0,13367,13368, - 1,0,0,0,13368,13369,5,1193,0,0,13369,13507,1,0,0,0,13370,13507,5,210,0, - 0,13371,13372,5,220,0,0,13372,13374,5,1192,0,0,13373,13375,3,912,456,0, - 13374,13373,1,0,0,0,13374,13375,1,0,0,0,13375,13376,1,0,0,0,13376,13507, - 5,1193,0,0,13377,13378,5,410,0,0,13378,13379,5,1192,0,0,13379,13380,3, - 912,456,0,13380,13381,5,1193,0,0,13381,13507,1,0,0,0,13382,13383,5,411, - 0,0,13383,13384,5,1192,0,0,13384,13385,3,912,456,0,13385,13386,5,1194, - 0,0,13386,13387,3,912,456,0,13387,13388,5,1194,0,0,13388,13395,3,912,456, - 0,13389,13390,5,1194,0,0,13390,13393,3,912,456,0,13391,13392,5,1194,0, - 0,13392,13394,3,912,456,0,13393,13391,1,0,0,0,13393,13394,1,0,0,0,13394, - 13396,1,0,0,0,13395,13389,1,0,0,0,13395,13396,1,0,0,0,13396,13397,1,0, - 0,0,13397,13398,5,1193,0,0,13398,13507,1,0,0,0,13399,13400,5,471,0,0,13400, - 13401,5,1192,0,0,13401,13402,3,912,456,0,13402,13403,5,1193,0,0,13403, - 13507,1,0,0,0,13404,13405,5,472,0,0,13405,13406,5,1192,0,0,13406,13409, - 3,912,456,0,13407,13408,5,1194,0,0,13408,13410,3,912,456,0,13409,13407, - 1,0,0,0,13409,13410,1,0,0,0,13410,13411,1,0,0,0,13411,13412,5,1193,0,0, - 13412,13507,1,0,0,0,13413,13414,5,473,0,0,13414,13415,5,1192,0,0,13415, - 13418,3,912,456,0,13416,13417,5,1194,0,0,13417,13419,3,912,456,0,13418, - 13416,1,0,0,0,13418,13419,1,0,0,0,13419,13420,1,0,0,0,13420,13421,5,1193, - 0,0,13421,13507,1,0,0,0,13422,13423,5,525,0,0,13423,13424,5,1192,0,0,13424, - 13425,3,912,456,0,13425,13426,5,1194,0,0,13426,13427,3,912,456,0,13427, - 13428,5,1193,0,0,13428,13507,1,0,0,0,13429,13430,5,668,0,0,13430,13431, - 5,1192,0,0,13431,13507,5,1193,0,0,13432,13433,5,699,0,0,13433,13439,5, - 1192,0,0,13434,13437,3,912,456,0,13435,13436,5,1194,0,0,13436,13438,3, - 912,456,0,13437,13435,1,0,0,0,13437,13438,1,0,0,0,13438,13440,1,0,0,0, - 13439,13434,1,0,0,0,13439,13440,1,0,0,0,13440,13441,1,0,0,0,13441,13507, - 5,1193,0,0,13442,13443,5,737,0,0,13443,13444,5,1192,0,0,13444,13445,3, - 912,456,0,13445,13446,5,1193,0,0,13446,13507,1,0,0,0,13447,13448,5,736, - 0,0,13448,13449,5,1192,0,0,13449,13450,3,912,456,0,13450,13451,5,1194, - 0,0,13451,13454,3,912,456,0,13452,13453,5,1194,0,0,13453,13455,3,912,456, - 0,13454,13452,1,0,0,0,13454,13455,1,0,0,0,13455,13456,1,0,0,0,13456,13457, - 5,1193,0,0,13457,13507,1,0,0,0,13458,13507,5,886,0,0,13459,13460,5,883, - 0,0,13460,13461,5,1192,0,0,13461,13462,3,912,456,0,13462,13463,5,1193, - 0,0,13463,13507,1,0,0,0,13464,13465,5,955,0,0,13465,13467,5,1192,0,0,13466, - 13468,3,912,456,0,13467,13466,1,0,0,0,13467,13468,1,0,0,0,13468,13469, - 1,0,0,0,13469,13507,5,1193,0,0,13470,13471,5,956,0,0,13471,13473,5,1192, - 0,0,13472,13474,3,912,456,0,13473,13472,1,0,0,0,13473,13474,1,0,0,0,13474, - 13475,1,0,0,0,13475,13507,5,1193,0,0,13476,13477,5,957,0,0,13477,13483, - 5,1192,0,0,13478,13481,3,912,456,0,13479,13480,5,1194,0,0,13480,13482, - 3,912,456,0,13481,13479,1,0,0,0,13481,13482,1,0,0,0,13482,13484,1,0,0, - 0,13483,13478,1,0,0,0,13483,13484,1,0,0,0,13484,13485,1,0,0,0,13485,13507, - 5,1193,0,0,13486,13487,5,958,0,0,13487,13489,5,1192,0,0,13488,13490,3, - 912,456,0,13489,13488,1,0,0,0,13489,13490,1,0,0,0,13490,13491,1,0,0,0, - 13491,13507,5,1193,0,0,13492,13507,5,965,0,0,13493,13507,5,1035,0,0,13494, - 13495,5,1036,0,0,13495,13497,5,1192,0,0,13496,13498,3,912,456,0,13497, - 13496,1,0,0,0,13497,13498,1,0,0,0,13498,13499,1,0,0,0,13499,13507,5,1193, - 0,0,13500,13501,5,1037,0,0,13501,13503,5,1192,0,0,13502,13504,3,912,456, - 0,13503,13502,1,0,0,0,13503,13504,1,0,0,0,13504,13505,1,0,0,0,13505,13507, - 5,1193,0,0,13506,12160,1,0,0,0,13506,12163,1,0,0,0,13506,12172,1,0,0,0, - 13506,12183,1,0,0,0,13506,12190,1,0,0,0,13506,12197,1,0,0,0,13506,12204, - 1,0,0,0,13506,12213,1,0,0,0,13506,12220,1,0,0,0,13506,12226,1,0,0,0,13506, - 12232,1,0,0,0,13506,12237,1,0,0,0,13506,12242,1,0,0,0,13506,12247,1,0, - 0,0,13506,12252,1,0,0,0,13506,12257,1,0,0,0,13506,12264,1,0,0,0,13506, - 12271,1,0,0,0,13506,12278,1,0,0,0,13506,12285,1,0,0,0,13506,12290,1,0, - 0,0,13506,12299,1,0,0,0,13506,12310,1,0,0,0,13506,12319,1,0,0,0,13506, - 12330,1,0,0,0,13506,12335,1,0,0,0,13506,12344,1,0,0,0,13506,12353,1,0, - 0,0,13506,12362,1,0,0,0,13506,12369,1,0,0,0,13506,12376,1,0,0,0,13506, - 12379,1,0,0,0,13506,12386,1,0,0,0,13506,12392,1,0,0,0,13506,12398,1,0, - 0,0,13506,12401,1,0,0,0,13506,12406,1,0,0,0,13506,12413,1,0,0,0,13506, - 12418,1,0,0,0,13506,12423,1,0,0,0,13506,12430,1,0,0,0,13506,12435,1,0, - 0,0,13506,12440,1,0,0,0,13506,12451,1,0,0,0,13506,12465,1,0,0,0,13506, - 12481,1,0,0,0,13506,12488,1,0,0,0,13506,12499,1,0,0,0,13506,12506,1,0, - 0,0,13506,12511,1,0,0,0,13506,12516,1,0,0,0,13506,12521,1,0,0,0,13506, - 12526,1,0,0,0,13506,12533,1,0,0,0,13506,12542,1,0,0,0,13506,12551,1,0, - 0,0,13506,12558,1,0,0,0,13506,12563,1,0,0,0,13506,12570,1,0,0,0,13506, - 12575,1,0,0,0,13506,12580,1,0,0,0,13506,12585,1,0,0,0,13506,12598,1,0, - 0,0,13506,12612,1,0,0,0,13506,12619,1,0,0,0,13506,12630,1,0,0,0,13506, - 12639,1,0,0,0,13506,12648,1,0,0,0,13506,12658,1,0,0,0,13506,12663,1,0, - 0,0,13506,12668,1,0,0,0,13506,12682,1,0,0,0,13506,12696,1,0,0,0,13506, - 12701,1,0,0,0,13506,12705,1,0,0,0,13506,12708,1,0,0,0,13506,12711,1,0, - 0,0,13506,12714,1,0,0,0,13506,12719,1,0,0,0,13506,12722,1,0,0,0,13506, - 12725,1,0,0,0,13506,12728,1,0,0,0,13506,12731,1,0,0,0,13506,12734,1,0, - 0,0,13506,12737,1,0,0,0,13506,12755,1,0,0,0,13506,12758,1,0,0,0,13506, - 12764,1,0,0,0,13506,12767,1,0,0,0,13506,12770,1,0,0,0,13506,12777,1,0, - 0,0,13506,12782,1,0,0,0,13506,12785,1,0,0,0,13506,12788,1,0,0,0,13506, - 12791,1,0,0,0,13506,12794,1,0,0,0,13506,12798,1,0,0,0,13506,12801,1,0, - 0,0,13506,12808,1,0,0,0,13506,12815,1,0,0,0,13506,12826,1,0,0,0,13506, - 12831,1,0,0,0,13506,12832,1,0,0,0,13506,12833,1,0,0,0,13506,12840,1,0, - 0,0,13506,12845,1,0,0,0,13506,12850,1,0,0,0,13506,12855,1,0,0,0,13506, - 12860,1,0,0,0,13506,12865,1,0,0,0,13506,12876,1,0,0,0,13506,12883,1,0, - 0,0,13506,12886,1,0,0,0,13506,12887,1,0,0,0,13506,12890,1,0,0,0,13506, - 12893,1,0,0,0,13506,12906,1,0,0,0,13506,12915,1,0,0,0,13506,12924,1,0, - 0,0,13506,12933,1,0,0,0,13506,12942,1,0,0,0,13506,12949,1,0,0,0,13506, - 12956,1,0,0,0,13506,12975,1,0,0,0,13506,12992,1,0,0,0,13506,13015,1,0, - 0,0,13506,13022,1,0,0,0,13506,13027,1,0,0,0,13506,13036,1,0,0,0,13506, - 13039,1,0,0,0,13506,13042,1,0,0,0,13506,13047,1,0,0,0,13506,13052,1,0, - 0,0,13506,13065,1,0,0,0,13506,13072,1,0,0,0,13506,13075,1,0,0,0,13506, - 13078,1,0,0,0,13506,13081,1,0,0,0,13506,13094,1,0,0,0,13506,13101,1,0, - 0,0,13506,13106,1,0,0,0,13506,13119,1,0,0,0,13506,13122,1,0,0,0,13506, - 13129,1,0,0,0,13506,13140,1,0,0,0,13506,13141,1,0,0,0,13506,13150,1,0, - 0,0,13506,13159,1,0,0,0,13506,13175,1,0,0,0,13506,13184,1,0,0,0,13506, - 13191,1,0,0,0,13506,13200,1,0,0,0,13506,13209,1,0,0,0,13506,13216,1,0, - 0,0,13506,13221,1,0,0,0,13506,13226,1,0,0,0,13506,13231,1,0,0,0,13506, - 13236,1,0,0,0,13506,13243,1,0,0,0,13506,13248,1,0,0,0,13506,13253,1,0, - 0,0,13506,13258,1,0,0,0,13506,13263,1,0,0,0,13506,13268,1,0,0,0,13506, - 13273,1,0,0,0,13506,13282,1,0,0,0,13506,13287,1,0,0,0,13506,13290,1,0, - 0,0,13506,13297,1,0,0,0,13506,13302,1,0,0,0,13506,13308,1,0,0,0,13506, - 13319,1,0,0,0,13506,13324,1,0,0,0,13506,13329,1,0,0,0,13506,13334,1,0, - 0,0,13506,13339,1,0,0,0,13506,13344,1,0,0,0,13506,13349,1,0,0,0,13506, - 13354,1,0,0,0,13506,13359,1,0,0,0,13506,13370,1,0,0,0,13506,13371,1,0, - 0,0,13506,13377,1,0,0,0,13506,13382,1,0,0,0,13506,13399,1,0,0,0,13506, - 13404,1,0,0,0,13506,13413,1,0,0,0,13506,13422,1,0,0,0,13506,13429,1,0, - 0,0,13506,13432,1,0,0,0,13506,13442,1,0,0,0,13506,13447,1,0,0,0,13506, - 13458,1,0,0,0,13506,13459,1,0,0,0,13506,13464,1,0,0,0,13506,13470,1,0, - 0,0,13506,13476,1,0,0,0,13506,13486,1,0,0,0,13506,13492,1,0,0,0,13506, - 13493,1,0,0,0,13506,13494,1,0,0,0,13506,13500,1,0,0,0,13507,1047,1,0,0, - 0,13508,13513,3,1058,529,0,13509,13513,3,1062,531,0,13510,13513,3,1066, - 533,0,13511,13513,3,1070,535,0,13512,13508,1,0,0,0,13512,13509,1,0,0,0, - 13512,13510,1,0,0,0,13512,13511,1,0,0,0,13513,1049,1,0,0,0,13514,13515, - 7,152,0,0,13515,1051,1,0,0,0,13516,13524,3,1050,525,0,13517,13524,5,1125, - 0,0,13518,13524,5,1139,0,0,13519,13524,5,1131,0,0,13520,13524,5,1146,0, - 0,13521,13524,5,1132,0,0,13522,13524,5,1147,0,0,13523,13516,1,0,0,0,13523, - 13517,1,0,0,0,13523,13518,1,0,0,0,13523,13519,1,0,0,0,13523,13520,1,0, - 0,0,13523,13521,1,0,0,0,13523,13522,1,0,0,0,13524,1053,1,0,0,0,13525,13533, - 3,1052,526,0,13526,13533,5,1135,0,0,13527,13533,5,1150,0,0,13528,13533, - 5,1133,0,0,13529,13533,5,1148,0,0,13530,13533,5,1134,0,0,13531,13533,5, - 1149,0,0,13532,13525,1,0,0,0,13532,13526,1,0,0,0,13532,13527,1,0,0,0,13532, - 13528,1,0,0,0,13532,13529,1,0,0,0,13532,13530,1,0,0,0,13532,13531,1,0, - 0,0,13533,1055,1,0,0,0,13534,13542,3,1050,525,0,13535,13542,5,1125,0,0, - 13536,13542,5,1139,0,0,13537,13542,5,1131,0,0,13538,13542,5,1146,0,0,13539, - 13542,5,1134,0,0,13540,13542,5,1149,0,0,13541,13534,1,0,0,0,13541,13535, - 1,0,0,0,13541,13536,1,0,0,0,13541,13537,1,0,0,0,13541,13538,1,0,0,0,13541, - 13539,1,0,0,0,13541,13540,1,0,0,0,13542,1057,1,0,0,0,13543,13554,5,1166, - 0,0,13544,13554,3,1160,580,0,13545,13546,5,312,0,0,13546,13547,5,1192, - 0,0,13547,13554,5,1193,0,0,13548,13554,3,1062,531,0,13549,13550,5,1192, - 0,0,13550,13551,3,926,463,0,13551,13552,5,1193,0,0,13552,13554,1,0,0,0, - 13553,13543,1,0,0,0,13553,13544,1,0,0,0,13553,13545,1,0,0,0,13553,13548, - 1,0,0,0,13553,13549,1,0,0,0,13554,13555,1,0,0,0,13555,13556,5,1187,0,0, - 13556,13557,3,1060,530,0,13557,1059,1,0,0,0,13558,13559,7,153,0,0,13559, - 13560,5,1192,0,0,13560,13561,5,1170,0,0,13561,13562,5,1194,0,0,13562,13563, - 5,1170,0,0,13563,13564,5,1193,0,0,13564,1061,1,0,0,0,13565,13572,5,1166, - 0,0,13566,13572,3,1160,580,0,13567,13568,5,1192,0,0,13568,13569,3,926, - 463,0,13569,13570,5,1193,0,0,13570,13572,1,0,0,0,13571,13565,1,0,0,0,13571, - 13566,1,0,0,0,13571,13567,1,0,0,0,13572,13573,1,0,0,0,13573,13574,5,1187, - 0,0,13574,13575,3,1064,532,0,13575,1063,1,0,0,0,13576,13577,7,154,0,0, - 13577,13578,5,1192,0,0,13578,13579,5,1170,0,0,13579,13580,5,1193,0,0,13580, - 1065,1,0,0,0,13581,13588,5,1166,0,0,13582,13588,3,1160,580,0,13583,13584, - 5,1192,0,0,13584,13585,3,926,463,0,13585,13586,5,1193,0,0,13586,13588, - 1,0,0,0,13587,13581,1,0,0,0,13587,13582,1,0,0,0,13587,13583,1,0,0,0,13588, - 13589,1,0,0,0,13589,13590,5,1187,0,0,13590,13591,3,1068,534,0,13591,1067, - 1,0,0,0,13592,13593,7,155,0,0,13593,13594,5,1192,0,0,13594,13595,5,1170, - 0,0,13595,13596,5,1193,0,0,13596,1069,1,0,0,0,13597,13604,5,1166,0,0,13598, - 13604,3,1160,580,0,13599,13600,5,1192,0,0,13600,13601,3,926,463,0,13601, - 13602,5,1193,0,0,13602,13604,1,0,0,0,13603,13597,1,0,0,0,13603,13598,1, - 0,0,0,13603,13599,1,0,0,0,13604,13605,1,0,0,0,13605,13606,5,1187,0,0,13606, - 13607,3,1072,536,0,13607,1071,1,0,0,0,13608,13609,7,156,0,0,13609,13610, - 5,1192,0,0,13610,13611,5,1170,0,0,13611,13612,5,1193,0,0,13612,1073,1, - 0,0,0,13613,13614,5,388,0,0,13614,13615,5,1192,0,0,13615,13616,3,912,456, - 0,13616,13617,5,1193,0,0,13617,13644,1,0,0,0,13618,13619,5,391,0,0,13619, - 13620,5,1192,0,0,13620,13621,3,912,456,0,13621,13622,5,1194,0,0,13622, - 13623,3,912,456,0,13623,13624,5,1193,0,0,13624,13644,1,0,0,0,13625,13626, - 5,392,0,0,13626,13627,5,1192,0,0,13627,13644,5,1193,0,0,13628,13629,5, - 466,0,0,13629,13630,5,1192,0,0,13630,13631,3,912,456,0,13631,13632,5,1193, - 0,0,13632,13644,1,0,0,0,13633,13634,5,393,0,0,13634,13635,5,1192,0,0,13635, - 13636,3,912,456,0,13636,13637,5,1194,0,0,13637,13638,3,912,456,0,13638, - 13639,5,1193,0,0,13639,13644,1,0,0,0,13640,13641,5,989,0,0,13641,13642, - 5,1192,0,0,13642,13644,5,1193,0,0,13643,13613,1,0,0,0,13643,13618,1,0, - 0,0,13643,13625,1,0,0,0,13643,13628,1,0,0,0,13643,13633,1,0,0,0,13643, - 13640,1,0,0,0,13644,1075,1,0,0,0,13645,13646,5,417,0,0,13646,13655,5,1197, - 0,0,13647,13648,5,394,0,0,13648,13649,5,1192,0,0,13649,13656,5,1193,0, - 0,13650,13651,5,683,0,0,13651,13652,5,1192,0,0,13652,13653,3,912,456,0, - 13653,13654,5,1193,0,0,13654,13656,1,0,0,0,13655,13647,1,0,0,0,13655,13650, - 1,0,0,0,13656,1077,1,0,0,0,13657,13664,5,1166,0,0,13658,13664,3,1160,580, - 0,13659,13660,5,1192,0,0,13660,13661,3,926,463,0,13661,13662,5,1193,0, - 0,13662,13664,1,0,0,0,13663,13657,1,0,0,0,13663,13658,1,0,0,0,13663,13659, - 1,0,0,0,13664,13665,1,0,0,0,13665,13666,5,1187,0,0,13666,13667,5,599,0, - 0,13667,13668,5,1192,0,0,13668,13669,5,1170,0,0,13669,13670,5,1193,0,0, - 13670,1079,1,0,0,0,13671,13672,5,1059,0,0,13672,13673,3,912,456,0,13673, - 13674,5,979,0,0,13674,13675,3,912,456,0,13675,1081,1,0,0,0,13676,13677, - 5,1059,0,0,13677,13678,3,936,468,0,13678,13679,5,979,0,0,13679,13680,3, - 912,456,0,13680,1083,1,0,0,0,13681,13683,5,56,0,0,13682,13681,1,0,0,0, - 13682,13683,1,0,0,0,13683,13684,1,0,0,0,13684,13685,3,1104,552,0,13685, - 1085,1,0,0,0,13686,13688,5,56,0,0,13687,13686,1,0,0,0,13687,13688,1,0, - 0,0,13688,13689,1,0,0,0,13689,13690,3,1088,544,0,13690,1087,1,0,0,0,13691, - 13692,3,1206,603,0,13692,1089,1,0,0,0,13693,13694,5,1063,0,0,13694,13695, - 5,1192,0,0,13695,13702,3,1098,549,0,13696,13698,5,1194,0,0,13697,13696, - 1,0,0,0,13697,13698,1,0,0,0,13698,13699,1,0,0,0,13699,13701,3,1098,549, - 0,13700,13697,1,0,0,0,13701,13704,1,0,0,0,13702,13700,1,0,0,0,13702,13703, - 1,0,0,0,13703,13705,1,0,0,0,13704,13702,1,0,0,0,13705,13706,5,1193,0,0, - 13706,1091,1,0,0,0,13707,13708,5,1192,0,0,13708,13709,3,1098,549,0,13709, - 13710,5,1193,0,0,13710,1093,1,0,0,0,13711,13713,3,1096,548,0,13712,13711, - 1,0,0,0,13713,13714,1,0,0,0,13714,13712,1,0,0,0,13714,13715,1,0,0,0,13715, - 1095,1,0,0,0,13716,13717,7,157,0,0,13717,1097,1,0,0,0,13718,13775,5,601, - 0,0,13719,13738,5,447,0,0,13720,13721,5,1192,0,0,13721,13726,3,1100,550, - 0,13722,13723,5,1194,0,0,13723,13725,3,1100,550,0,13724,13722,1,0,0,0, - 13725,13728,1,0,0,0,13726,13724,1,0,0,0,13726,13727,1,0,0,0,13727,13729, - 1,0,0,0,13728,13726,1,0,0,0,13729,13730,5,1193,0,0,13730,13739,1,0,0,0, - 13731,13732,5,1174,0,0,13732,13733,5,1192,0,0,13733,13734,3,1100,550,0, - 13734,13735,5,1193,0,0,13735,13739,1,0,0,0,13736,13737,5,1174,0,0,13737, - 13739,3,1100,550,0,13738,13720,1,0,0,0,13738,13731,1,0,0,0,13738,13736, - 1,0,0,0,13739,13775,1,0,0,0,13740,13748,5,368,0,0,13741,13742,5,1192,0, - 0,13742,13743,3,1100,550,0,13743,13744,5,1192,0,0,13744,13745,3,1168,584, - 0,13745,13746,5,1193,0,0,13746,13747,5,1193,0,0,13747,13749,1,0,0,0,13748, - 13741,1,0,0,0,13748,13749,1,0,0,0,13749,13775,1,0,0,0,13750,13775,5,367, - 0,0,13751,13775,5,419,0,0,13752,13775,5,606,0,0,13753,13775,5,618,0,0, - 13754,13775,5,680,0,0,13755,13775,5,755,0,0,13756,13775,5,756,0,0,13757, - 13775,5,758,0,0,13758,13775,5,760,0,0,13759,13775,5,787,0,0,13760,13775, - 5,829,0,0,13761,13775,5,875,0,0,13762,13775,5,908,0,0,13763,13764,5,916, - 0,0,13764,13765,5,1174,0,0,13765,13775,5,1168,0,0,13766,13775,5,969,0, - 0,13767,13775,5,970,0,0,13768,13775,5,1030,0,0,13769,13775,5,1073,0,0, - 13770,13775,5,487,0,0,13771,13775,5,485,0,0,13772,13775,5,432,0,0,13773, - 13775,5,436,0,0,13774,13718,1,0,0,0,13774,13719,1,0,0,0,13774,13740,1, - 0,0,0,13774,13750,1,0,0,0,13774,13751,1,0,0,0,13774,13752,1,0,0,0,13774, - 13753,1,0,0,0,13774,13754,1,0,0,0,13774,13755,1,0,0,0,13774,13756,1,0, - 0,0,13774,13757,1,0,0,0,13774,13758,1,0,0,0,13774,13759,1,0,0,0,13774, - 13760,1,0,0,0,13774,13761,1,0,0,0,13774,13762,1,0,0,0,13774,13763,1,0, - 0,0,13774,13766,1,0,0,0,13774,13767,1,0,0,0,13774,13768,1,0,0,0,13774, - 13769,1,0,0,0,13774,13770,1,0,0,0,13774,13771,1,0,0,0,13774,13772,1,0, - 0,0,13774,13773,1,0,0,0,13775,1099,1,0,0,0,13776,13779,3,1206,603,0,13777, - 13779,5,1168,0,0,13778,13776,1,0,0,0,13778,13777,1,0,0,0,13779,1101,1, - 0,0,0,13780,13781,5,1192,0,0,13781,13786,3,1104,552,0,13782,13783,5,1194, - 0,0,13783,13785,3,1104,552,0,13784,13782,1,0,0,0,13785,13788,1,0,0,0,13786, - 13784,1,0,0,0,13786,13787,1,0,0,0,13787,13789,1,0,0,0,13788,13786,1,0, - 0,0,13789,13790,5,1193,0,0,13790,1103,1,0,0,0,13791,13794,3,1206,603,0, - 13792,13794,5,1170,0,0,13793,13791,1,0,0,0,13793,13792,1,0,0,0,13794,1105, - 1,0,0,0,13795,13796,5,1042,0,0,13796,13797,5,1192,0,0,13797,13798,3,1108, - 554,0,13798,13806,5,1193,0,0,13799,13800,5,1194,0,0,13800,13801,5,1192, - 0,0,13801,13802,3,1108,554,0,13802,13803,5,1193,0,0,13803,13805,1,0,0, - 0,13804,13799,1,0,0,0,13805,13808,1,0,0,0,13806,13804,1,0,0,0,13806,13807, - 1,0,0,0,13807,1107,1,0,0,0,13808,13806,1,0,0,0,13809,13814,3,912,456,0, - 13810,13811,5,1194,0,0,13811,13813,3,912,456,0,13812,13810,1,0,0,0,13813, - 13816,1,0,0,0,13814,13812,1,0,0,0,13814,13815,1,0,0,0,13815,1109,1,0,0, - 0,13816,13814,1,0,0,0,13817,13818,7,158,0,0,13818,13819,5,1192,0,0,13819, - 13820,5,1193,0,0,13820,13828,3,1118,559,0,13821,13822,5,627,0,0,13822, - 13823,5,1192,0,0,13823,13824,3,912,456,0,13824,13825,5,1193,0,0,13825, - 13826,3,1118,559,0,13826,13828,1,0,0,0,13827,13817,1,0,0,0,13827,13821, - 1,0,0,0,13828,1111,1,0,0,0,13829,13830,7,159,0,0,13830,13831,5,1192,0, - 0,13831,13832,3,1116,558,0,13832,13834,5,1193,0,0,13833,13835,3,1118,559, - 0,13834,13833,1,0,0,0,13834,13835,1,0,0,0,13835,13862,1,0,0,0,13836,13837, - 7,160,0,0,13837,13840,5,1192,0,0,13838,13841,5,1198,0,0,13839,13841,3, - 1116,558,0,13840,13838,1,0,0,0,13840,13839,1,0,0,0,13841,13842,1,0,0,0, - 13842,13844,5,1193,0,0,13843,13845,3,1118,559,0,13844,13843,1,0,0,0,13844, - 13845,1,0,0,0,13845,13862,1,0,0,0,13846,13847,5,139,0,0,13847,13848,5, - 1192,0,0,13848,13849,3,1116,558,0,13849,13850,5,1193,0,0,13850,13862,1, - 0,0,0,13851,13852,5,404,0,0,13852,13853,5,1192,0,0,13853,13854,3,912,456, - 0,13854,13855,5,1193,0,0,13855,13862,1,0,0,0,13856,13857,5,405,0,0,13857, - 13858,5,1192,0,0,13858,13859,3,1108,554,0,13859,13860,5,1193,0,0,13860, - 13862,1,0,0,0,13861,13829,1,0,0,0,13861,13836,1,0,0,0,13861,13846,1,0, - 0,0,13861,13851,1,0,0,0,13861,13856,1,0,0,0,13862,1113,1,0,0,0,13863,13864, - 7,161,0,0,13864,13865,5,1192,0,0,13865,13866,3,912,456,0,13866,13867,5, - 1193,0,0,13867,13868,3,1118,559,0,13868,13915,1,0,0,0,13869,13870,7,162, - 0,0,13870,13871,5,1192,0,0,13871,13878,3,912,456,0,13872,13873,5,1194, - 0,0,13873,13876,3,912,456,0,13874,13875,5,1194,0,0,13875,13877,3,912,456, - 0,13876,13874,1,0,0,0,13876,13877,1,0,0,0,13877,13879,1,0,0,0,13878,13872, - 1,0,0,0,13878,13879,1,0,0,0,13879,13880,1,0,0,0,13880,13881,5,1193,0,0, - 13881,13882,3,1118,559,0,13882,13915,1,0,0,0,13883,13884,7,163,0,0,13884, - 13885,5,1192,0,0,13885,13886,5,1193,0,0,13886,13887,5,672,0,0,13887,13891, - 5,1192,0,0,13888,13889,5,687,0,0,13889,13890,5,110,0,0,13890,13892,3,1108, - 554,0,13891,13888,1,0,0,0,13891,13892,1,0,0,0,13892,13893,1,0,0,0,13893, - 13894,3,952,476,0,13894,13895,5,1193,0,0,13895,13915,1,0,0,0,13896,13897, - 7,164,0,0,13897,13898,5,1192,0,0,13898,13899,3,912,456,0,13899,13900,5, - 1193,0,0,13900,13901,5,1064,0,0,13901,13902,5,403,0,0,13902,13903,5,1192, - 0,0,13903,13904,3,952,476,0,13904,13905,5,1193,0,0,13905,13906,5,672,0, - 0,13906,13910,5,1192,0,0,13907,13908,5,687,0,0,13908,13909,5,110,0,0,13909, - 13911,3,1108,554,0,13910,13907,1,0,0,0,13910,13911,1,0,0,0,13911,13912, - 1,0,0,0,13912,13913,5,1193,0,0,13913,13915,1,0,0,0,13914,13863,1,0,0,0, - 13914,13869,1,0,0,0,13914,13883,1,0,0,0,13914,13896,1,0,0,0,13915,1115, - 1,0,0,0,13916,13918,7,135,0,0,13917,13916,1,0,0,0,13917,13918,1,0,0,0, - 13918,13919,1,0,0,0,13919,13920,3,912,456,0,13920,1117,1,0,0,0,13921,13922, - 5,672,0,0,13922,13926,5,1192,0,0,13923,13924,5,687,0,0,13924,13925,5,110, - 0,0,13925,13927,3,1108,554,0,13926,13923,1,0,0,0,13926,13927,1,0,0,0,13927, - 13929,1,0,0,0,13928,13930,3,952,476,0,13929,13928,1,0,0,0,13929,13930, - 1,0,0,0,13930,13932,1,0,0,0,13931,13933,3,1120,560,0,13932,13931,1,0,0, - 0,13932,13933,1,0,0,0,13933,13934,1,0,0,0,13934,13935,5,1193,0,0,13935, - 1119,1,0,0,0,13936,13937,7,165,0,0,13937,13938,3,1122,561,0,13938,1121, - 1,0,0,0,13939,13946,3,1126,563,0,13940,13941,5,92,0,0,13941,13942,3,1124, - 562,0,13942,13943,5,37,0,0,13943,13944,3,1124,562,0,13944,13946,1,0,0, - 0,13945,13939,1,0,0,0,13945,13940,1,0,0,0,13946,1123,1,0,0,0,13947,13950, - 3,1126,563,0,13948,13950,3,1128,564,0,13949,13947,1,0,0,0,13949,13948, - 1,0,0,0,13950,1125,1,0,0,0,13951,13952,5,1015,0,0,13952,13958,5,714,0, - 0,13953,13954,5,1168,0,0,13954,13958,5,714,0,0,13955,13956,5,204,0,0,13956, - 13958,5,824,0,0,13957,13951,1,0,0,0,13957,13953,1,0,0,0,13957,13955,1, - 0,0,0,13958,1127,1,0,0,0,13959,13960,5,1015,0,0,13960,13964,5,362,0,0, - 13961,13962,5,1168,0,0,13962,13964,5,362,0,0,13963,13959,1,0,0,0,13963, - 13961,1,0,0,0,13964,1129,1,0,0,0,13965,13966,5,351,0,0,13966,13971,3,1132, - 566,0,13967,13968,5,1194,0,0,13968,13970,3,1132,566,0,13969,13967,1,0, - 0,0,13970,13973,1,0,0,0,13971,13969,1,0,0,0,13971,13972,1,0,0,0,13972, - 14000,1,0,0,0,13973,13971,1,0,0,0,13974,13975,5,247,0,0,13975,13978,5, - 1174,0,0,13976,13979,3,1206,603,0,13977,13979,5,1170,0,0,13978,13976,1, - 0,0,0,13978,13977,1,0,0,0,13979,14000,1,0,0,0,13980,13981,5,246,0,0,13981, - 13984,5,1174,0,0,13982,13985,3,1206,603,0,13983,13985,5,1170,0,0,13984, - 13982,1,0,0,0,13984,13983,1,0,0,0,13985,14000,1,0,0,0,13986,13987,5,588, - 0,0,13987,13988,5,1174,0,0,13988,14000,7,17,0,0,13989,13990,5,997,0,0, - 13990,13991,5,1174,0,0,13991,14000,7,17,0,0,13992,13993,5,1009,0,0,13993, - 13994,5,1174,0,0,13994,14000,5,1168,0,0,13995,13996,5,234,0,0,13996,14000, - 7,17,0,0,13997,13998,5,1004,0,0,13998,14000,7,17,0,0,13999,13965,1,0,0, - 0,13999,13974,1,0,0,0,13999,13980,1,0,0,0,13999,13986,1,0,0,0,13999,13989, - 1,0,0,0,13999,13992,1,0,0,0,13999,13995,1,0,0,0,13999,13997,1,0,0,0,14000, - 1131,1,0,0,0,14001,14008,5,1192,0,0,14002,14003,5,609,0,0,14003,14004, - 5,1174,0,0,14004,14009,7,166,0,0,14005,14006,5,267,0,0,14006,14007,5,1174, - 0,0,14007,14009,5,1170,0,0,14008,14002,1,0,0,0,14008,14005,1,0,0,0,14009, - 14010,1,0,0,0,14010,14011,5,1193,0,0,14011,1133,1,0,0,0,14012,14015,3, - 1136,568,0,14013,14015,3,1138,569,0,14014,14012,1,0,0,0,14014,14013,1, - 0,0,0,14015,1135,1,0,0,0,14016,14017,5,342,0,0,14017,14020,3,1206,603, - 0,14018,14019,5,179,0,0,14019,14021,5,351,0,0,14020,14018,1,0,0,0,14020, - 14021,1,0,0,0,14021,14023,1,0,0,0,14022,14024,5,243,0,0,14023,14022,1, - 0,0,0,14023,14024,1,0,0,0,14024,14027,1,0,0,0,14025,14026,5,179,0,0,14026, - 14028,5,562,0,0,14027,14025,1,0,0,0,14027,14028,1,0,0,0,14028,14029,1, - 0,0,0,14029,14034,3,1138,569,0,14030,14031,5,1194,0,0,14031,14033,3,1138, - 569,0,14032,14030,1,0,0,0,14033,14036,1,0,0,0,14034,14032,1,0,0,0,14034, - 14035,1,0,0,0,14035,1137,1,0,0,0,14036,14034,1,0,0,0,14037,14038,5,1192, - 0,0,14038,14039,5,584,0,0,14039,14042,5,1174,0,0,14040,14043,3,1206,603, - 0,14041,14043,5,1170,0,0,14042,14040,1,0,0,0,14042,14041,1,0,0,0,14043, - 14045,1,0,0,0,14044,14046,5,1194,0,0,14045,14044,1,0,0,0,14045,14046,1, - 0,0,0,14046,14047,1,0,0,0,14047,14048,5,347,0,0,14048,14049,5,1174,0,0, - 14049,14051,5,1170,0,0,14050,14052,5,1194,0,0,14051,14050,1,0,0,0,14051, - 14052,1,0,0,0,14052,14059,1,0,0,0,14053,14054,5,905,0,0,14054,14055,5, - 1174,0,0,14055,14057,3,1216,608,0,14056,14058,5,1194,0,0,14057,14056,1, - 0,0,0,14057,14058,1,0,0,0,14058,14060,1,0,0,0,14059,14053,1,0,0,0,14059, - 14060,1,0,0,0,14060,14070,1,0,0,0,14061,14062,5,540,0,0,14062,14065,5, - 1174,0,0,14063,14066,3,1216,608,0,14064,14066,5,1022,0,0,14065,14063,1, - 0,0,0,14065,14064,1,0,0,0,14066,14068,1,0,0,0,14067,14069,5,1194,0,0,14068, - 14067,1,0,0,0,14068,14069,1,0,0,0,14069,14071,1,0,0,0,14070,14061,1,0, - 0,0,14070,14071,1,0,0,0,14071,14078,1,0,0,0,14072,14073,5,346,0,0,14073, - 14074,5,1174,0,0,14074,14076,3,1216,608,0,14075,14077,5,1194,0,0,14076, - 14075,1,0,0,0,14076,14077,1,0,0,0,14077,14079,1,0,0,0,14078,14072,1,0, - 0,0,14078,14079,1,0,0,0,14079,14080,1,0,0,0,14080,14081,5,1193,0,0,14081, - 1139,1,0,0,0,14082,14083,3,1206,603,0,14083,14084,5,1187,0,0,14084,14085, - 3,1206,603,0,14085,14086,5,1187,0,0,14086,14087,3,1206,603,0,14087,14088, - 5,1187,0,0,14088,14100,1,0,0,0,14089,14090,3,1206,603,0,14090,14092,5, - 1187,0,0,14091,14093,3,1206,603,0,14092,14091,1,0,0,0,14092,14093,1,0, - 0,0,14093,14094,1,0,0,0,14094,14095,5,1187,0,0,14095,14100,1,0,0,0,14096, - 14097,3,1206,603,0,14097,14098,5,1187,0,0,14098,14100,1,0,0,0,14099,14082, - 1,0,0,0,14099,14089,1,0,0,0,14099,14096,1,0,0,0,14099,14100,1,0,0,0,14100, - 14101,1,0,0,0,14101,14102,3,1206,603,0,14102,1141,1,0,0,0,14103,14109, - 3,1206,603,0,14104,14105,3,1206,603,0,14105,14106,5,1187,0,0,14106,14107, - 3,1206,603,0,14107,14109,1,0,0,0,14108,14103,1,0,0,0,14108,14104,1,0,0, - 0,14109,1143,1,0,0,0,14110,14116,3,1206,603,0,14111,14112,3,1206,603,0, - 14112,14113,5,1187,0,0,14113,14114,3,1206,603,0,14114,14116,1,0,0,0,14115, - 14110,1,0,0,0,14115,14111,1,0,0,0,14116,1145,1,0,0,0,14117,14118,3,1206, - 603,0,14118,14119,5,1187,0,0,14119,14120,5,1187,0,0,14120,14121,3,1206, - 603,0,14121,14122,5,1187,0,0,14122,14141,1,0,0,0,14123,14124,3,1206,603, - 0,14124,14125,5,1187,0,0,14125,14126,3,1206,603,0,14126,14127,5,1187,0, - 0,14127,14128,3,1206,603,0,14128,14129,5,1187,0,0,14129,14141,1,0,0,0, - 14130,14131,3,1206,603,0,14131,14133,5,1187,0,0,14132,14134,3,1206,603, - 0,14133,14132,1,0,0,0,14133,14134,1,0,0,0,14134,14135,1,0,0,0,14135,14136, - 5,1187,0,0,14136,14141,1,0,0,0,14137,14138,3,1206,603,0,14138,14139,5, - 1187,0,0,14139,14141,1,0,0,0,14140,14117,1,0,0,0,14140,14123,1,0,0,0,14140, - 14130,1,0,0,0,14140,14137,1,0,0,0,14140,14141,1,0,0,0,14141,14142,1,0, - 0,0,14142,14143,3,1206,603,0,14143,1147,1,0,0,0,14144,14145,3,1206,603, - 0,14145,14147,5,1187,0,0,14146,14148,3,1206,603,0,14147,14146,1,0,0,0, - 14147,14148,1,0,0,0,14148,14149,1,0,0,0,14149,14150,5,1187,0,0,14150,14155, - 1,0,0,0,14151,14152,3,1206,603,0,14152,14153,5,1187,0,0,14153,14155,1, - 0,0,0,14154,14144,1,0,0,0,14154,14151,1,0,0,0,14154,14155,1,0,0,0,14155, - 14158,1,0,0,0,14156,14159,3,1206,603,0,14157,14159,5,100,0,0,14158,14156, - 1,0,0,0,14158,14157,1,0,0,0,14159,1149,1,0,0,0,14160,14161,3,1206,603, - 0,14161,14162,5,1187,0,0,14162,14164,1,0,0,0,14163,14160,1,0,0,0,14163, - 14164,1,0,0,0,14164,14165,1,0,0,0,14165,14166,3,1206,603,0,14166,1151, - 1,0,0,0,14167,14168,3,1206,603,0,14168,14169,5,1187,0,0,14169,14171,1, - 0,0,0,14170,14167,1,0,0,0,14170,14171,1,0,0,0,14171,14172,1,0,0,0,14172, - 14173,3,1206,603,0,14173,1153,1,0,0,0,14174,14176,3,1206,603,0,14175,14174, - 1,0,0,0,14175,14176,1,0,0,0,14176,14177,1,0,0,0,14177,14179,5,1187,0,0, - 14178,14180,3,1206,603,0,14179,14178,1,0,0,0,14179,14180,1,0,0,0,14180, - 14181,1,0,0,0,14181,14182,5,1187,0,0,14182,14185,3,1206,603,0,14183,14185, - 3,1152,576,0,14184,14175,1,0,0,0,14184,14183,1,0,0,0,14185,1155,1,0,0, - 0,14186,14188,3,1206,603,0,14187,14186,1,0,0,0,14187,14188,1,0,0,0,14188, - 14189,1,0,0,0,14189,14191,5,1187,0,0,14190,14192,3,1206,603,0,14191,14190, - 1,0,0,0,14191,14192,1,0,0,0,14192,14193,1,0,0,0,14193,14195,5,1187,0,0, - 14194,14196,3,1206,603,0,14195,14194,1,0,0,0,14195,14196,1,0,0,0,14196, - 14197,1,0,0,0,14197,14198,5,1187,0,0,14198,14201,3,1206,603,0,14199,14201, - 3,1154,577,0,14200,14187,1,0,0,0,14200,14199,1,0,0,0,14201,1157,1,0,0, - 0,14202,14205,3,1146,573,0,14203,14205,5,1166,0,0,14204,14202,1,0,0,0, - 14204,14203,1,0,0,0,14205,1159,1,0,0,0,14206,14210,5,253,0,0,14207,14210, - 5,458,0,0,14208,14210,3,1146,573,0,14209,14206,1,0,0,0,14209,14207,1,0, - 0,0,14209,14208,1,0,0,0,14210,14211,1,0,0,0,14211,14213,5,1187,0,0,14212, - 14209,1,0,0,0,14212,14213,1,0,0,0,14213,14217,1,0,0,0,14214,14218,3,1206, - 603,0,14215,14216,5,1191,0,0,14216,14218,7,167,0,0,14217,14214,1,0,0,0, - 14217,14215,1,0,0,0,14218,1161,1,0,0,0,14219,14221,3,1206,603,0,14220, - 14222,7,71,0,0,14221,14220,1,0,0,0,14221,14222,1,0,0,0,14222,14230,1,0, - 0,0,14223,14224,5,1194,0,0,14224,14226,3,1206,603,0,14225,14227,7,71,0, - 0,14226,14225,1,0,0,0,14226,14227,1,0,0,0,14227,14229,1,0,0,0,14228,14223, - 1,0,0,0,14229,14232,1,0,0,0,14230,14228,1,0,0,0,14230,14231,1,0,0,0,14231, - 1163,1,0,0,0,14232,14230,1,0,0,0,14233,14238,3,1166,583,0,14234,14235, - 5,1194,0,0,14235,14237,3,1166,583,0,14236,14234,1,0,0,0,14237,14240,1, - 0,0,0,14238,14236,1,0,0,0,14238,14239,1,0,0,0,14239,1165,1,0,0,0,14240, - 14238,1,0,0,0,14241,14243,3,1206,603,0,14242,14241,1,0,0,0,14242,14243, - 1,0,0,0,14243,14244,1,0,0,0,14244,14246,5,1187,0,0,14245,14242,1,0,0,0, - 14246,14249,1,0,0,0,14247,14245,1,0,0,0,14247,14248,1,0,0,0,14248,14250, - 1,0,0,0,14249,14247,1,0,0,0,14250,14251,3,1206,603,0,14251,1167,1,0,0, - 0,14252,14257,3,1206,603,0,14253,14254,5,1194,0,0,14254,14256,3,1206,603, - 0,14255,14253,1,0,0,0,14256,14259,1,0,0,0,14257,14255,1,0,0,0,14257,14258, - 1,0,0,0,14258,1169,1,0,0,0,14259,14257,1,0,0,0,14260,14263,3,1206,603, - 0,14261,14263,5,1166,0,0,14262,14260,1,0,0,0,14262,14261,1,0,0,0,14263, - 1171,1,0,0,0,14264,14265,7,17,0,0,14265,1173,1,0,0,0,14266,14267,7,118, - 0,0,14267,1175,1,0,0,0,14268,14270,5,614,0,0,14269,14268,1,0,0,0,14269, - 14270,1,0,0,0,14270,14271,1,0,0,0,14271,14272,5,630,0,0,14272,1177,1,0, - 0,0,14273,14279,3,1156,578,0,14274,14279,5,817,0,0,14275,14279,5,502,0, - 0,14276,14279,5,94,0,0,14277,14279,5,138,0,0,14278,14273,1,0,0,0,14278, - 14274,1,0,0,0,14278,14275,1,0,0,0,14278,14276,1,0,0,0,14278,14277,1,0, - 0,0,14279,1179,1,0,0,0,14280,14281,5,90,0,0,14281,14282,5,189,0,0,14282, - 14283,5,984,0,0,14283,14284,5,1192,0,0,14284,14285,5,1166,0,0,14285,14286, - 5,1193,0,0,14286,14287,5,983,0,0,14287,14288,5,1174,0,0,14288,14290,3, - 486,243,0,14289,14291,5,1195,0,0,14290,14289,1,0,0,0,14290,14291,1,0,0, - 0,14291,1181,1,0,0,0,14292,14293,5,90,0,0,14293,14295,5,264,0,0,14294, - 14296,5,189,0,0,14295,14294,1,0,0,0,14295,14296,1,0,0,0,14296,14297,1, - 0,0,0,14297,14298,5,1166,0,0,14298,14299,5,378,0,0,14299,14300,5,878,0, - 0,14300,14301,3,1186,593,0,14301,14302,5,986,0,0,14302,14303,5,878,0,0, - 14303,14306,3,1186,593,0,14304,14305,5,1194,0,0,14305,14307,5,1170,0,0, - 14306,14304,1,0,0,0,14306,14307,1,0,0,0,14307,14308,1,0,0,0,14308,14309, - 5,649,0,0,14309,14310,5,186,0,0,14310,14333,3,1184,592,0,14311,14318,5, - 1063,0,0,14312,14313,7,168,0,0,14313,14314,5,1174,0,0,14314,14316,5,1166, - 0,0,14315,14317,5,1194,0,0,14316,14315,1,0,0,0,14316,14317,1,0,0,0,14317, - 14319,1,0,0,0,14318,14312,1,0,0,0,14318,14319,1,0,0,0,14319,14326,1,0, - 0,0,14320,14321,5,506,0,0,14321,14322,5,1174,0,0,14322,14324,7,0,0,0,14323, - 14325,5,1194,0,0,14324,14323,1,0,0,0,14324,14325,1,0,0,0,14325,14327,1, - 0,0,0,14326,14320,1,0,0,0,14326,14327,1,0,0,0,14327,14331,1,0,0,0,14328, - 14329,5,295,0,0,14329,14330,5,1174,0,0,14330,14332,3,1172,586,0,14331, - 14328,1,0,0,0,14331,14332,1,0,0,0,14332,14334,1,0,0,0,14333,14311,1,0, - 0,0,14333,14334,1,0,0,0,14334,14336,1,0,0,0,14335,14337,5,1195,0,0,14336, - 14335,1,0,0,0,14336,14337,1,0,0,0,14337,1183,1,0,0,0,14338,14341,3,1206, - 603,0,14339,14341,3,912,456,0,14340,14338,1,0,0,0,14340,14339,1,0,0,0, - 14341,1185,1,0,0,0,14342,14345,3,1206,603,0,14343,14345,3,912,456,0,14344, - 14342,1,0,0,0,14344,14343,1,0,0,0,14345,1187,1,0,0,0,14346,14347,5,297, - 0,0,14347,14348,5,189,0,0,14348,14350,5,1166,0,0,14349,14351,5,1195,0, - 0,14350,14349,1,0,0,0,14350,14351,1,0,0,0,14351,14364,1,0,0,0,14352,14359, - 5,1063,0,0,14353,14354,5,301,0,0,14354,14355,5,1174,0,0,14355,14356,7, - 1,0,0,14356,14357,5,259,0,0,14357,14358,5,1174,0,0,14358,14360,7,1,0,0, - 14359,14353,1,0,0,0,14359,14360,1,0,0,0,14360,14362,1,0,0,0,14361,14363, - 5,145,0,0,14362,14361,1,0,0,0,14362,14363,1,0,0,0,14363,14365,1,0,0,0, - 14364,14352,1,0,0,0,14364,14365,1,0,0,0,14365,1189,1,0,0,0,14366,14368, - 5,1056,0,0,14367,14366,1,0,0,0,14367,14368,1,0,0,0,14368,14369,1,0,0,0, - 14369,14370,5,1192,0,0,14370,14371,3,1192,596,0,14371,14377,5,1193,0,0, - 14372,14374,5,1194,0,0,14373,14372,1,0,0,0,14373,14374,1,0,0,0,14374,14375, - 1,0,0,0,14375,14376,5,983,0,0,14376,14378,3,486,243,0,14377,14373,1,0, - 0,0,14377,14378,1,0,0,0,14378,14380,1,0,0,0,14379,14381,5,1195,0,0,14380, - 14379,1,0,0,0,14380,14381,1,0,0,0,14381,1191,1,0,0,0,14382,14383,5,387, - 0,0,14383,14384,5,189,0,0,14384,14385,5,403,0,0,14385,14386,7,1,0,0,14386, - 14387,5,378,0,0,14387,14389,3,1194,597,0,14388,14390,5,1195,0,0,14389, - 14388,1,0,0,0,14389,14390,1,0,0,0,14390,1193,1,0,0,0,14391,14392,3,1206, - 603,0,14392,14393,5,1187,0,0,14393,14394,3,1206,603,0,14394,14395,5,1187, - 0,0,14395,14396,3,1206,603,0,14396,14399,1,0,0,0,14397,14399,3,1206,603, - 0,14398,14391,1,0,0,0,14398,14397,1,0,0,0,14399,1195,1,0,0,0,14400,14401, - 5,871,0,0,14401,14402,5,649,0,0,14402,14403,5,189,0,0,14403,14404,7,1, - 0,0,14404,14405,5,565,0,0,14405,14406,5,1010,0,0,14406,14410,3,912,456, - 0,14407,14408,5,1192,0,0,14408,14409,7,1,0,0,14409,14411,5,1193,0,0,14410, - 14407,1,0,0,0,14410,14411,1,0,0,0,14411,14413,1,0,0,0,14412,14414,5,1195, - 0,0,14413,14412,1,0,0,0,14413,14414,1,0,0,0,14414,1197,1,0,0,0,14415,14416, - 7,169,0,0,14416,14417,5,1192,0,0,14417,14418,5,537,0,0,14418,14446,5,1193, - 0,0,14419,14420,3,1206,603,0,14420,14421,5,1192,0,0,14421,14422,5,1168, - 0,0,14422,14423,5,1194,0,0,14423,14424,5,1168,0,0,14424,14425,5,1193,0, - 0,14425,14446,1,0,0,0,14426,14427,3,1206,603,0,14427,14428,5,1192,0,0, - 14428,14429,5,1168,0,0,14429,14430,5,1193,0,0,14430,14446,1,0,0,0,14431, - 14432,3,1206,603,0,14432,14438,5,424,0,0,14433,14434,5,1192,0,0,14434, - 14435,5,1168,0,0,14435,14436,5,1194,0,0,14436,14437,5,1168,0,0,14437,14439, - 5,1193,0,0,14438,14433,1,0,0,0,14438,14439,1,0,0,0,14439,14446,1,0,0,0, - 14440,14442,5,277,0,0,14441,14443,5,715,0,0,14442,14441,1,0,0,0,14442, - 14443,1,0,0,0,14443,14446,1,0,0,0,14444,14446,3,1206,603,0,14445,14415, - 1,0,0,0,14445,14419,1,0,0,0,14445,14426,1,0,0,0,14445,14431,1,0,0,0,14445, - 14440,1,0,0,0,14445,14444,1,0,0,0,14446,1199,1,0,0,0,14447,14463,5,1170, - 0,0,14448,14463,5,1171,0,0,14449,14451,5,1202,0,0,14450,14449,1,0,0,0, - 14450,14451,1,0,0,0,14451,14452,1,0,0,0,14452,14463,7,136,0,0,14453,14455, - 5,1202,0,0,14454,14453,1,0,0,0,14454,14455,1,0,0,0,14455,14456,1,0,0,0, - 14456,14458,5,1191,0,0,14457,14459,7,133,0,0,14458,14457,1,0,0,0,14458, - 14459,1,0,0,0,14459,14460,1,0,0,0,14460,14463,7,170,0,0,14461,14463,3, - 914,457,0,14462,14447,1,0,0,0,14462,14448,1,0,0,0,14462,14450,1,0,0,0, - 14462,14454,1,0,0,0,14462,14461,1,0,0,0,14463,1201,1,0,0,0,14464,14474, - 5,1170,0,0,14465,14474,5,1171,0,0,14466,14474,7,136,0,0,14467,14469,5, - 1191,0,0,14468,14470,7,133,0,0,14469,14468,1,0,0,0,14469,14470,1,0,0,0, - 14470,14471,1,0,0,0,14471,14474,7,170,0,0,14472,14474,3,914,457,0,14473, - 14464,1,0,0,0,14473,14465,1,0,0,0,14473,14466,1,0,0,0,14473,14467,1,0, - 0,0,14473,14472,1,0,0,0,14474,1203,1,0,0,0,14475,14476,7,171,0,0,14476, - 1205,1,0,0,0,14477,14485,5,1169,0,0,14478,14485,5,1167,0,0,14479,14485, - 5,1162,0,0,14480,14485,5,1163,0,0,14481,14485,5,1165,0,0,14482,14485,3, - 1204,602,0,14483,14485,5,750,0,0,14484,14477,1,0,0,0,14484,14478,1,0,0, - 0,14484,14479,1,0,0,0,14484,14480,1,0,0,0,14484,14481,1,0,0,0,14484,14482, - 1,0,0,0,14484,14483,1,0,0,0,14485,1207,1,0,0,0,14486,14487,5,1169,0,0, - 14487,1209,1,0,0,0,14488,14491,3,1206,603,0,14489,14491,5,1170,0,0,14490, - 14488,1,0,0,0,14490,14489,1,0,0,0,14491,1211,1,0,0,0,14492,14508,5,1174, - 0,0,14493,14508,5,1175,0,0,14494,14508,5,1176,0,0,14495,14496,5,1176,0, - 0,14496,14508,5,1174,0,0,14497,14498,5,1175,0,0,14498,14508,5,1174,0,0, - 14499,14500,5,1176,0,0,14500,14508,5,1175,0,0,14501,14502,5,1177,0,0,14502, - 14508,5,1174,0,0,14503,14504,5,1177,0,0,14504,14508,5,1175,0,0,14505,14506, - 5,1177,0,0,14506,14508,5,1176,0,0,14507,14492,1,0,0,0,14507,14493,1,0, - 0,0,14507,14494,1,0,0,0,14507,14495,1,0,0,0,14507,14497,1,0,0,0,14507, - 14499,1,0,0,0,14507,14501,1,0,0,0,14507,14503,1,0,0,0,14507,14505,1,0, - 0,0,14508,1213,1,0,0,0,14509,14510,7,172,0,0,14510,1215,1,0,0,0,14511, - 14513,5,1168,0,0,14512,14514,7,173,0,0,14513,14512,1,0,0,0,14513,14514, - 1,0,0,0,14514,1217,1,0,0,0,1840,1221,1229,1234,1238,1244,1246,1251,1258, - 1261,1267,1271,1275,1279,1283,1287,1291,1294,1301,1468,1475,1489,1493, - 1498,1503,1507,1511,1516,1521,1523,1527,1530,1537,1540,1549,1552,1563, - 1568,1573,1578,1583,1589,1593,1596,1600,1603,1606,1613,1617,1619,1624, - 1630,1634,1646,1650,1656,1659,1668,1671,1692,1700,1705,1708,1713,1716, - 1721,1730,1742,1747,1750,1755,1761,1766,1783,1786,1789,1792,1797,1806, - 1821,1838,1849,1855,1870,1885,1894,1898,1903,1909,1915,1918,1923,1928, - 1936,1946,1965,1973,1986,1988,2000,2002,2009,2018,2024,2033,2047,2057, - 2067,2107,2130,2166,2168,2186,2210,2213,2227,2259,2277,2280,2285,2288, - 2293,2296,2301,2304,2309,2312,2320,2323,2331,2344,2355,2360,2364,2370, - 2393,2405,2416,2421,2425,2431,2433,2446,2469,2476,2485,2490,2493,2498, - 2501,2506,2511,2539,2547,2553,2560,2562,2575,2582,2597,2615,2618,2620, - 2625,2629,2632,2634,2640,2643,2645,2651,2653,2675,2683,2691,2693,2695, - 2704,2725,2738,2753,2757,2792,2795,2800,2823,2826,2831,2857,2871,2876, - 2884,2889,2896,2917,2954,2959,2978,2990,2993,2998,3001,3007,3022,3027, - 3035,3038,3043,3048,3051,3075,3082,3087,3092,3097,3099,3106,3119,3125, - 3130,3138,3154,3161,3166,3171,3174,3180,3186,3191,3196,3201,3204,3210, - 3216,3227,3230,3240,3246,3250,3254,3283,3296,3302,3312,3315,3331,3336, - 3352,3355,3358,3363,3366,3371,3380,3383,3386,3393,3401,3405,3407,3409, - 3415,3419,3424,3427,3429,3441,3444,3446,3457,3461,3465,3470,3485,3492, - 3501,3509,3512,3517,3522,3530,3536,3540,3546,3551,3555,3562,3570,3578, - 3587,3592,3596,3599,3603,3609,3614,3622,3630,3636,3642,3645,3650,3653, - 3660,3662,3665,3671,3674,3679,3682,3687,3690,3695,3698,3703,3706,3709, - 3712,3719,3723,3730,3737,3743,3756,3760,3765,3775,3784,3788,3800,3806, - 3811,3813,3833,3837,3845,3854,3860,3866,3874,3876,3886,3890,3893,3897, - 3902,3908,3911,3915,3923,3925,3928,3936,3944,3951,3958,3960,3962,3967, - 3973,3976,3978,3980,3983,3988,3991,3996,4011,4018,4025,4027,4029,4034, - 4040,4043,4045,4047,4050,4055,4058,4063,4076,4081,4090,4095,4101,4105, - 4109,4126,4128,4138,4143,4145,4149,4155,4163,4168,4171,4179,4182,4187, - 4192,4197,4202,4207,4212,4216,4221,4232,4237,4240,4243,4248,4251,4256, - 4259,4264,4267,4272,4275,4280,4283,4288,4294,4299,4302,4307,4314,4316, - 4322,4331,4336,4338,4350,4356,4368,4371,4376,4378,4388,4393,4395,4399, - 4405,4423,4425,4440,4458,4466,4476,4492,4513,4524,4530,4539,4548,4554, - 4563,4568,4571,4576,4579,4584,4587,4595,4601,4605,4612,4618,4622,4625, - 4627,4630,4635,4638,4643,4646,4651,4654,4659,4662,4677,4688,4699,4706, - 4709,4717,4723,4732,4739,4748,4758,4763,4777,4788,4795,4798,4806,4813, - 4820,4824,4829,4832,4837,4840,4845,4848,4857,4864,4879,4882,4887,4898, - 4907,4918,4924,4926,4934,4942,4947,4958,4961,4965,4973,4977,4981,4989, - 4994,5002,5007,5011,5013,5018,5027,5030,5035,5042,5048,5050,5055,5061, - 5067,5072,5078,5085,5090,5095,5100,5103,5107,5110,5114,5118,5121,5125, - 5130,5134,5138,5148,5154,5161,5164,5170,5176,5181,5183,5189,5191,5196, - 5202,5208,5213,5215,5219,5223,5226,5240,5245,5249,5262,5265,5267,5275, - 5285,5291,5298,5301,5307,5313,5318,5320,5326,5328,5333,5339,5345,5351, - 5356,5358,5362,5366,5369,5383,5388,5392,5405,5408,5410,5418,5429,5438, - 5447,5458,5467,5476,5488,5492,5497,5499,5501,5506,5510,5515,5517,5519, - 5533,5538,5560,5582,5587,5600,5608,5626,5629,5637,5642,5653,5660,5665, - 5669,5673,5676,5683,5701,5703,5723,5730,5737,5742,5747,5753,5758,5760, - 5767,5773,5779,5782,5788,5798,5801,5808,5811,5816,5818,5826,5830,5836, - 5841,5843,5846,5853,5859,5866,5869,5875,5880,5882,5885,5893,5899,5906, - 5909,5915,5920,5922,5930,5938,5944,5949,5951,5961,5966,5976,5982,5994, - 5996,6003,6009,6015,6021,6026,6028,6035,6043,6049,6063,6065,6068,6073, - 6075,6087,6093,6107,6109,6112,6117,6120,6125,6127,6136,6143,6155,6171, - 6180,6189,6192,6197,6204,6206,6212,6214,6222,6224,6230,6232,6238,6240, - 6247,6250,6252,6255,6259,6261,6271,6277,6281,6289,6296,6302,6304,6315, - 6320,6326,6330,6340,6348,6360,6363,6371,6373,6376,6380,6383,6392,6395, - 6398,6406,6412,6419,6423,6434,6440,6442,6451,6455,6462,6467,6470,6478, - 6482,6485,6489,6492,6496,6503,6507,6509,6511,6514,6517,6520,6525,6528, - 6536,6538,6541,6545,6548,6554,6557,6561,6564,6567,6574,6577,6584,6590, - 6594,6604,6607,6610,6616,6619,6622,6625,6629,6632,6640,6642,6646,6649, - 6657,6661,6665,6672,6676,6678,6680,6683,6686,6689,6697,6703,6709,6711, - 6715,6718,6726,6730,6737,6740,6749,6752,6756,6764,6767,6771,6774,6788, - 6792,6795,6799,6802,6811,6823,6829,6838,6843,6852,6864,6867,6873,6876, - 6885,6896,6905,6929,6931,6937,6940,6947,6949,6958,6988,6991,7000,7015, - 7021,7023,7032,7050,7056,7065,7068,7070,7078,7084,7088,7101,7105,7108, - 7117,7135,7141,7143,7147,7159,7162,7166,7169,7173,7189,7191,7193,7196, - 7199,7208,7235,7238,7252,7257,7260,7266,7269,7276,7280,7282,7290,7293, - 7297,7304,7307,7319,7324,7327,7339,7342,7348,7355,7360,7365,7371,7375, - 7382,7385,7393,7401,7404,7412,7419,7426,7429,7439,7446,7451,7454,7464, - 7467,7470,7479,7481,7492,7495,7498,7505,7510,7514,7516,7526,7529,7532, - 7539,7545,7549,7555,7559,7564,7568,7572,7575,7580,7594,7610,7614,7620, - 7622,7625,7637,7642,7645,7653,7658,7663,7669,7674,7678,7702,7710,7715, - 7719,7724,7729,7736,7741,7744,7749,7752,7766,7773,7777,7779,7788,7798, - 7801,7805,7812,7833,7838,7842,7851,7857,7859,7868,7901,7907,7909,7914, - 7917,7925,7933,7936,7943,7946,7965,7974,7985,7998,8002,8004,8012,8020, - 8026,8029,8032,8035,8041,8045,8053,8065,8077,8081,8084,8093,8099,8109, - 8118,8128,8134,8140,8147,8153,8157,8168,8183,8185,8212,8223,8231,8243, - 8248,8252,8261,8271,8278,8283,8299,8302,8305,8310,8313,8318,8327,8330, - 8333,8340,8350,8370,8376,8401,8403,8429,8435,8446,8454,8457,8474,8482, - 8489,8512,8525,8531,8538,8546,8549,8552,8561,8571,8578,8582,8586,8592, - 8599,8603,8609,8616,8623,8626,8632,8639,8643,8648,8653,8658,8666,8673, - 8677,8683,8690,8694,8702,8704,8712,8718,8724,8741,8745,8753,8758,8766, - 8772,8783,8788,8795,8799,8803,8807,8810,8814,8820,8824,8826,8833,8840, - 8843,8846,8853,8858,8863,8867,8873,8877,8879,8884,8889,8893,8898,8904, - 8908,8912,8914,8918,8922,8926,8930,8936,8939,8945,8949,8953,8959,8965, - 8967,8970,8974,8978,8982,8988,8991,8997,9003,9006,9012,9015,9021,9024, - 9028,9032,9036,9041,9044,9048,9052,9069,9071,9073,9076,9083,9088,9092, - 9098,9102,9104,9109,9114,9118,9123,9129,9133,9137,9139,9143,9147,9151, - 9155,9161,9164,9170,9174,9178,9184,9190,9192,9195,9199,9203,9207,9213, - 9216,9222,9228,9231,9237,9240,9246,9249,9253,9257,9261,9266,9269,9273, - 9277,9283,9286,9290,9307,9309,9311,9314,9328,9334,9342,9349,9351,9354, - 9387,9391,9395,9402,9411,9419,9422,9425,9429,9433,9436,9444,9452,9456, - 9463,9465,9472,9480,9483,9494,9499,9503,9509,9511,9518,9520,9522,9526, - 9531,9538,9540,9546,9549,9557,9563,9567,9570,9577,9580,9586,9590,9597, - 9602,9610,9615,9627,9629,9640,9647,9657,9680,9693,9709,9714,9721,9724, - 9728,9730,9747,9762,9770,9779,9787,9795,9812,9825,9837,9861,9868,9872, - 9882,9886,9903,9942,9949,9957,9969,9991,10000,10002,10008,10028,10030, - 10032,10035,10042,10048,10053,10055,10061,10069,10071,10075,10085,10089, - 10095,10097,10101,10108,10113,10118,10122,10131,10137,10146,10149,10151, - 10158,10161,10165,10173,10176,10184,10187,10199,10206,10210,10213,10221, - 10224,10234,10240,10244,10247,10255,10258,10269,10271,10280,10283,10290, - 10295,10299,10304,10320,10323,10330,10334,10339,10348,10352,10360,10363, - 10372,10375,10379,10388,10390,10395,10403,10410,10414,10432,10440,10445, - 10451,10456,10465,10468,10471,10482,10487,10498,10503,10509,10516,10518, - 10523,10527,10542,10552,10563,10582,10603,10605,10607,10615,10619,10625, - 10628,10633,10637,10642,10645,10648,10653,10655,10665,10669,10674,10677, - 10698,10709,10712,10722,10725,10728,10737,10739,10745,10751,10766,10777, - 10786,10822,10828,10842,10847,10851,10863,10866,10875,10877,10887,10889, - 10891,10894,10897,10908,10910,10912,10915,10920,10931,10940,10943,10946, - 10955,10958,10961,10968,10971,10978,10984,10990,11005,11008,11015,11023, - 11030,11036,11047,11061,11071,11073,11087,11094,11098,11106,11110,11114, - 11120,11130,11140,11148,11160,11166,11170,11180,11184,11188,11198,11204, - 11212,11220,11222,11250,11262,11269,11277,11284,11290,11294,11299,11307, - 11310,11312,11316,11320,11327,11331,11334,11339,11343,11347,11352,11359, - 11370,11375,11377,11381,11386,11390,11399,11406,11415,11428,11430,11440, - 11443,11448,11457,11459,11461,11466,11468,11476,11481,11489,11494,11500, - 11502,11514,11518,11521,11531,11533,11538,11541,11548,11552,11556,11567, - 11601,11617,11624,11626,11633,11642,11650,11656,11663,11669,11672,11674, - 11682,11684,11691,11695,11703,11706,11713,11719,11728,11733,11737,11744, - 11746,11750,11755,11757,11762,11764,11768,11775,11777,11784,11790,11799, - 11807,11810,11817,11825,11828,11835,11841,11848,11854,11858,11883,11886, - 11890,11892,11895,11941,11962,11966,11970,11984,11994,12003,12010,12015, - 12035,12041,12048,12052,12067,12073,12092,12103,12116,12133,12139,12146, - 12150,12223,12229,12328,12340,12349,12358,12389,12395,12447,12460,12476, - 12495,12538,12592,12594,12610,12653,12676,12679,12690,12693,12742,12750, - 12761,12822,12872,12902,13032,13111,13115,13136,13155,13166,13169,13172, - 13178,13181,13196,13278,13305,13315,13366,13374,13393,13395,13409,13418, - 13437,13439,13454,13467,13473,13481,13483,13489,13497,13503,13506,13512, - 13523,13532,13541,13553,13571,13587,13603,13643,13655,13663,13682,13687, - 13697,13702,13714,13726,13738,13748,13774,13778,13786,13793,13806,13814, - 13827,13834,13840,13844,13861,13876,13878,13891,13910,13914,13917,13926, - 13929,13932,13945,13949,13957,13963,13971,13978,13984,13999,14008,14014, - 14020,14023,14027,14034,14042,14045,14051,14057,14059,14065,14068,14070, - 14076,14078,14092,14099,14108,14115,14133,14140,14147,14154,14158,14163, - 14170,14175,14179,14184,14187,14191,14195,14200,14204,14209,14212,14217, - 14221,14226,14230,14238,14242,14247,14257,14262,14269,14278,14290,14295, - 14306,14316,14318,14324,14326,14331,14333,14336,14340,14344,14350,14359, - 14362,14364,14367,14373,14377,14380,14389,14398,14410,14413,14438,14442, - 14445,14450,14454,14458,14462,14469,14473,14484,14490,14507,14513 - }; - - public static readonly ATN _ATN = - new ATNDeserializer().Deserialize(_serializedATN); - - -} diff --git a/Parsing/TSqlParserBaseListener.cs b/Parsing/TSqlParserBaseListener.cs deleted file mode 100644 index 0341f3b..0000000 --- a/Parsing/TSqlParserBaseListener.cs +++ /dev/null @@ -1,10233 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// ANTLR Version: 4.13.2 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -// Generated from TSqlParser.g4 by ANTLR 4.13.2 - -// Unreachable code detected -#pragma warning disable 0162 -// The variable '...' is assigned but its value is never used -#pragma warning disable 0219 -// Missing XML comment for publicly visible type or member '...' -#pragma warning disable 1591 -// Ambiguous reference in cref attribute -#pragma warning disable 419 - - -using Antlr4.Runtime.Misc; -using IErrorNode = Antlr4.Runtime.Tree.IErrorNode; -using ITerminalNode = Antlr4.Runtime.Tree.ITerminalNode; -using IToken = Antlr4.Runtime.IToken; -using ParserRuleContext = Antlr4.Runtime.ParserRuleContext; - -/// -/// This class provides an empty implementation of , -/// which can be extended to create a listener which only needs to handle a subset -/// of the available methods. -/// -[System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.13.2")] -[System.Diagnostics.DebuggerNonUserCode] -[System.CLSCompliant(false)] -public partial class TSqlParserBaseListener : ITSqlParserListener { - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTsql_file([NotNull] TSqlParser.Tsql_fileContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTsql_file([NotNull] TSqlParser.Tsql_fileContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBatch([NotNull] TSqlParser.BatchContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBatch([NotNull] TSqlParser.BatchContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBatch_level_statement([NotNull] TSqlParser.Batch_level_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBatch_level_statement([NotNull] TSqlParser.Batch_level_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSql_clauses([NotNull] TSqlParser.Sql_clausesContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSql_clauses([NotNull] TSqlParser.Sql_clausesContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDml_clause([NotNull] TSqlParser.Dml_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDml_clause([NotNull] TSqlParser.Dml_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDdl_clause([NotNull] TSqlParser.Ddl_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDdl_clause([NotNull] TSqlParser.Ddl_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBackup_statement([NotNull] TSqlParser.Backup_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBackup_statement([NotNull] TSqlParser.Backup_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCfl_statement([NotNull] TSqlParser.Cfl_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCfl_statement([NotNull] TSqlParser.Cfl_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBlock_statement([NotNull] TSqlParser.Block_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBlock_statement([NotNull] TSqlParser.Block_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBreak_statement([NotNull] TSqlParser.Break_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBreak_statement([NotNull] TSqlParser.Break_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterContinue_statement([NotNull] TSqlParser.Continue_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitContinue_statement([NotNull] TSqlParser.Continue_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterGoto_statement([NotNull] TSqlParser.Goto_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitGoto_statement([NotNull] TSqlParser.Goto_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterReturn_statement([NotNull] TSqlParser.Return_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitReturn_statement([NotNull] TSqlParser.Return_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterIf_statement([NotNull] TSqlParser.If_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitIf_statement([NotNull] TSqlParser.If_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterThrow_statement([NotNull] TSqlParser.Throw_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitThrow_statement([NotNull] TSqlParser.Throw_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterThrow_error_number([NotNull] TSqlParser.Throw_error_numberContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitThrow_error_number([NotNull] TSqlParser.Throw_error_numberContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterThrow_message([NotNull] TSqlParser.Throw_messageContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitThrow_message([NotNull] TSqlParser.Throw_messageContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterThrow_state([NotNull] TSqlParser.Throw_stateContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitThrow_state([NotNull] TSqlParser.Throw_stateContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTry_catch_statement([NotNull] TSqlParser.Try_catch_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTry_catch_statement([NotNull] TSqlParser.Try_catch_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWaitfor_statement([NotNull] TSqlParser.Waitfor_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWaitfor_statement([NotNull] TSqlParser.Waitfor_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWhile_statement([NotNull] TSqlParser.While_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWhile_statement([NotNull] TSqlParser.While_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPrint_statement([NotNull] TSqlParser.Print_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPrint_statement([NotNull] TSqlParser.Print_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRaiseerror_statement([NotNull] TSqlParser.Raiseerror_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRaiseerror_statement([NotNull] TSqlParser.Raiseerror_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEmpty_statement([NotNull] TSqlParser.Empty_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEmpty_statement([NotNull] TSqlParser.Empty_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAnother_statement([NotNull] TSqlParser.Another_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAnother_statement([NotNull] TSqlParser.Another_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_application_role([NotNull] TSqlParser.Alter_application_roleContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_application_role([NotNull] TSqlParser.Alter_application_roleContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_xml_schema_collection([NotNull] TSqlParser.Alter_xml_schema_collectionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_xml_schema_collection([NotNull] TSqlParser.Alter_xml_schema_collectionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_application_role([NotNull] TSqlParser.Create_application_roleContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_application_role([NotNull] TSqlParser.Create_application_roleContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_aggregate([NotNull] TSqlParser.Drop_aggregateContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_aggregate([NotNull] TSqlParser.Drop_aggregateContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_application_role([NotNull] TSqlParser.Drop_application_roleContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_application_role([NotNull] TSqlParser.Drop_application_roleContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly([NotNull] TSqlParser.Alter_assemblyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly([NotNull] TSqlParser.Alter_assemblyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_start([NotNull] TSqlParser.Alter_assembly_startContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_start([NotNull] TSqlParser.Alter_assembly_startContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_clause([NotNull] TSqlParser.Alter_assembly_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_clause([NotNull] TSqlParser.Alter_assembly_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_from_clause([NotNull] TSqlParser.Alter_assembly_from_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_from_clause([NotNull] TSqlParser.Alter_assembly_from_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_from_clause_start([NotNull] TSqlParser.Alter_assembly_from_clause_startContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_from_clause_start([NotNull] TSqlParser.Alter_assembly_from_clause_startContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_drop_clause([NotNull] TSqlParser.Alter_assembly_drop_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_drop_clause([NotNull] TSqlParser.Alter_assembly_drop_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_drop_multiple_files([NotNull] TSqlParser.Alter_assembly_drop_multiple_filesContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_drop_multiple_files([NotNull] TSqlParser.Alter_assembly_drop_multiple_filesContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_drop([NotNull] TSqlParser.Alter_assembly_dropContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_drop([NotNull] TSqlParser.Alter_assembly_dropContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_add_clause([NotNull] TSqlParser.Alter_assembly_add_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_add_clause([NotNull] TSqlParser.Alter_assembly_add_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_asssembly_add_clause_start([NotNull] TSqlParser.Alter_asssembly_add_clause_startContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_asssembly_add_clause_start([NotNull] TSqlParser.Alter_asssembly_add_clause_startContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_client_file_clause([NotNull] TSqlParser.Alter_assembly_client_file_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_client_file_clause([NotNull] TSqlParser.Alter_assembly_client_file_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_file_name([NotNull] TSqlParser.Alter_assembly_file_nameContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_file_name([NotNull] TSqlParser.Alter_assembly_file_nameContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_file_bits([NotNull] TSqlParser.Alter_assembly_file_bitsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_file_bits([NotNull] TSqlParser.Alter_assembly_file_bitsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_as([NotNull] TSqlParser.Alter_assembly_asContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_as([NotNull] TSqlParser.Alter_assembly_asContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_with_clause([NotNull] TSqlParser.Alter_assembly_with_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_with_clause([NotNull] TSqlParser.Alter_assembly_with_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_assembly_with([NotNull] TSqlParser.Alter_assembly_withContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_assembly_with([NotNull] TSqlParser.Alter_assembly_withContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterClient_assembly_specifier([NotNull] TSqlParser.Client_assembly_specifierContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitClient_assembly_specifier([NotNull] TSqlParser.Client_assembly_specifierContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAssembly_option([NotNull] TSqlParser.Assembly_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAssembly_option([NotNull] TSqlParser.Assembly_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterNetwork_file_share([NotNull] TSqlParser.Network_file_shareContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitNetwork_file_share([NotNull] TSqlParser.Network_file_shareContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterNetwork_computer([NotNull] TSqlParser.Network_computerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitNetwork_computer([NotNull] TSqlParser.Network_computerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterNetwork_file_start([NotNull] TSqlParser.Network_file_startContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitNetwork_file_start([NotNull] TSqlParser.Network_file_startContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFile_path([NotNull] TSqlParser.File_pathContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFile_path([NotNull] TSqlParser.File_pathContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFile_directory_path_separator([NotNull] TSqlParser.File_directory_path_separatorContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFile_directory_path_separator([NotNull] TSqlParser.File_directory_path_separatorContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterLocal_file([NotNull] TSqlParser.Local_fileContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitLocal_file([NotNull] TSqlParser.Local_fileContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterLocal_drive([NotNull] TSqlParser.Local_driveContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitLocal_drive([NotNull] TSqlParser.Local_driveContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMultiple_local_files([NotNull] TSqlParser.Multiple_local_filesContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMultiple_local_files([NotNull] TSqlParser.Multiple_local_filesContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMultiple_local_file_start([NotNull] TSqlParser.Multiple_local_file_startContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMultiple_local_file_start([NotNull] TSqlParser.Multiple_local_file_startContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_assembly([NotNull] TSqlParser.Create_assemblyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_assembly([NotNull] TSqlParser.Create_assemblyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_assembly([NotNull] TSqlParser.Drop_assemblyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_assembly([NotNull] TSqlParser.Drop_assemblyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_asymmetric_key([NotNull] TSqlParser.Alter_asymmetric_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_asymmetric_key([NotNull] TSqlParser.Alter_asymmetric_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_asymmetric_key_start([NotNull] TSqlParser.Alter_asymmetric_key_startContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_asymmetric_key_start([NotNull] TSqlParser.Alter_asymmetric_key_startContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAsymmetric_key_option([NotNull] TSqlParser.Asymmetric_key_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAsymmetric_key_option([NotNull] TSqlParser.Asymmetric_key_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAsymmetric_key_option_start([NotNull] TSqlParser.Asymmetric_key_option_startContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAsymmetric_key_option_start([NotNull] TSqlParser.Asymmetric_key_option_startContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAsymmetric_key_password_change_option([NotNull] TSqlParser.Asymmetric_key_password_change_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAsymmetric_key_password_change_option([NotNull] TSqlParser.Asymmetric_key_password_change_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_asymmetric_key([NotNull] TSqlParser.Create_asymmetric_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_asymmetric_key([NotNull] TSqlParser.Create_asymmetric_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_asymmetric_key([NotNull] TSqlParser.Drop_asymmetric_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_asymmetric_key([NotNull] TSqlParser.Drop_asymmetric_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_authorization([NotNull] TSqlParser.Alter_authorizationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_authorization([NotNull] TSqlParser.Alter_authorizationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAuthorization_grantee([NotNull] TSqlParser.Authorization_granteeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAuthorization_grantee([NotNull] TSqlParser.Authorization_granteeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEntity_to([NotNull] TSqlParser.Entity_toContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEntity_to([NotNull] TSqlParser.Entity_toContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColon_colon([NotNull] TSqlParser.Colon_colonContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColon_colon([NotNull] TSqlParser.Colon_colonContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_authorization_start([NotNull] TSqlParser.Alter_authorization_startContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_authorization_start([NotNull] TSqlParser.Alter_authorization_startContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_authorization_for_sql_database([NotNull] TSqlParser.Alter_authorization_for_sql_databaseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_authorization_for_sql_database([NotNull] TSqlParser.Alter_authorization_for_sql_databaseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_authorization_for_azure_dw([NotNull] TSqlParser.Alter_authorization_for_azure_dwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_authorization_for_azure_dw([NotNull] TSqlParser.Alter_authorization_for_azure_dwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_authorization_for_parallel_dw([NotNull] TSqlParser.Alter_authorization_for_parallel_dwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_authorization_for_parallel_dw([NotNull] TSqlParser.Alter_authorization_for_parallel_dwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterClass_type([NotNull] TSqlParser.Class_typeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitClass_type([NotNull] TSqlParser.Class_typeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterClass_type_for_sql_database([NotNull] TSqlParser.Class_type_for_sql_databaseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitClass_type_for_sql_database([NotNull] TSqlParser.Class_type_for_sql_databaseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterClass_type_for_azure_dw([NotNull] TSqlParser.Class_type_for_azure_dwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitClass_type_for_azure_dw([NotNull] TSqlParser.Class_type_for_azure_dwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterClass_type_for_parallel_dw([NotNull] TSqlParser.Class_type_for_parallel_dwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitClass_type_for_parallel_dw([NotNull] TSqlParser.Class_type_for_parallel_dwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterClass_type_for_grant([NotNull] TSqlParser.Class_type_for_grantContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitClass_type_for_grant([NotNull] TSqlParser.Class_type_for_grantContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_availability_group([NotNull] TSqlParser.Drop_availability_groupContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_availability_group([NotNull] TSqlParser.Drop_availability_groupContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_availability_group([NotNull] TSqlParser.Alter_availability_groupContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_availability_group([NotNull] TSqlParser.Alter_availability_groupContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_availability_group_start([NotNull] TSqlParser.Alter_availability_group_startContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_availability_group_start([NotNull] TSqlParser.Alter_availability_group_startContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_availability_group_options([NotNull] TSqlParser.Alter_availability_group_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_availability_group_options([NotNull] TSqlParser.Alter_availability_group_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterIp_v4_failover([NotNull] TSqlParser.Ip_v4_failoverContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitIp_v4_failover([NotNull] TSqlParser.Ip_v4_failoverContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterIp_v6_failover([NotNull] TSqlParser.Ip_v6_failoverContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitIp_v6_failover([NotNull] TSqlParser.Ip_v6_failoverContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_or_alter_broker_priority([NotNull] TSqlParser.Create_or_alter_broker_priorityContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_or_alter_broker_priority([NotNull] TSqlParser.Create_or_alter_broker_priorityContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_broker_priority([NotNull] TSqlParser.Drop_broker_priorityContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_broker_priority([NotNull] TSqlParser.Drop_broker_priorityContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_certificate([NotNull] TSqlParser.Alter_certificateContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_certificate([NotNull] TSqlParser.Alter_certificateContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_column_encryption_key([NotNull] TSqlParser.Alter_column_encryption_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_column_encryption_key([NotNull] TSqlParser.Alter_column_encryption_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_column_encryption_key([NotNull] TSqlParser.Create_column_encryption_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_column_encryption_key([NotNull] TSqlParser.Create_column_encryption_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_certificate([NotNull] TSqlParser.Drop_certificateContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_certificate([NotNull] TSqlParser.Drop_certificateContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_column_encryption_key([NotNull] TSqlParser.Drop_column_encryption_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_column_encryption_key([NotNull] TSqlParser.Drop_column_encryption_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_column_master_key([NotNull] TSqlParser.Drop_column_master_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_column_master_key([NotNull] TSqlParser.Drop_column_master_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_contract([NotNull] TSqlParser.Drop_contractContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_contract([NotNull] TSqlParser.Drop_contractContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_credential([NotNull] TSqlParser.Drop_credentialContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_credential([NotNull] TSqlParser.Drop_credentialContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_cryptograhic_provider([NotNull] TSqlParser.Drop_cryptograhic_providerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_cryptograhic_provider([NotNull] TSqlParser.Drop_cryptograhic_providerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_database([NotNull] TSqlParser.Drop_databaseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_database([NotNull] TSqlParser.Drop_databaseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_database_audit_specification([NotNull] TSqlParser.Drop_database_audit_specificationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_database_audit_specification([NotNull] TSqlParser.Drop_database_audit_specificationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_database_encryption_key([NotNull] TSqlParser.Drop_database_encryption_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_database_encryption_key([NotNull] TSqlParser.Drop_database_encryption_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_database_scoped_credential([NotNull] TSqlParser.Drop_database_scoped_credentialContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_database_scoped_credential([NotNull] TSqlParser.Drop_database_scoped_credentialContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_default([NotNull] TSqlParser.Drop_defaultContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_default([NotNull] TSqlParser.Drop_defaultContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_endpoint([NotNull] TSqlParser.Drop_endpointContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_endpoint([NotNull] TSqlParser.Drop_endpointContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_external_data_source([NotNull] TSqlParser.Drop_external_data_sourceContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_external_data_source([NotNull] TSqlParser.Drop_external_data_sourceContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_external_file_format([NotNull] TSqlParser.Drop_external_file_formatContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_external_file_format([NotNull] TSqlParser.Drop_external_file_formatContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_external_library([NotNull] TSqlParser.Drop_external_libraryContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_external_library([NotNull] TSqlParser.Drop_external_libraryContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_external_resource_pool([NotNull] TSqlParser.Drop_external_resource_poolContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_external_resource_pool([NotNull] TSqlParser.Drop_external_resource_poolContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_external_table([NotNull] TSqlParser.Drop_external_tableContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_external_table([NotNull] TSqlParser.Drop_external_tableContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_event_notifications([NotNull] TSqlParser.Drop_event_notificationsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_event_notifications([NotNull] TSqlParser.Drop_event_notificationsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_event_session([NotNull] TSqlParser.Drop_event_sessionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_event_session([NotNull] TSqlParser.Drop_event_sessionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_fulltext_catalog([NotNull] TSqlParser.Drop_fulltext_catalogContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_fulltext_catalog([NotNull] TSqlParser.Drop_fulltext_catalogContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_fulltext_index([NotNull] TSqlParser.Drop_fulltext_indexContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_fulltext_index([NotNull] TSqlParser.Drop_fulltext_indexContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_fulltext_stoplist([NotNull] TSqlParser.Drop_fulltext_stoplistContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_fulltext_stoplist([NotNull] TSqlParser.Drop_fulltext_stoplistContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_login([NotNull] TSqlParser.Drop_loginContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_login([NotNull] TSqlParser.Drop_loginContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_master_key([NotNull] TSqlParser.Drop_master_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_master_key([NotNull] TSqlParser.Drop_master_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_message_type([NotNull] TSqlParser.Drop_message_typeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_message_type([NotNull] TSqlParser.Drop_message_typeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_partition_function([NotNull] TSqlParser.Drop_partition_functionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_partition_function([NotNull] TSqlParser.Drop_partition_functionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_partition_scheme([NotNull] TSqlParser.Drop_partition_schemeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_partition_scheme([NotNull] TSqlParser.Drop_partition_schemeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_queue([NotNull] TSqlParser.Drop_queueContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_queue([NotNull] TSqlParser.Drop_queueContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_remote_service_binding([NotNull] TSqlParser.Drop_remote_service_bindingContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_remote_service_binding([NotNull] TSqlParser.Drop_remote_service_bindingContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_resource_pool([NotNull] TSqlParser.Drop_resource_poolContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_resource_pool([NotNull] TSqlParser.Drop_resource_poolContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_db_role([NotNull] TSqlParser.Drop_db_roleContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_db_role([NotNull] TSqlParser.Drop_db_roleContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_route([NotNull] TSqlParser.Drop_routeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_route([NotNull] TSqlParser.Drop_routeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_rule([NotNull] TSqlParser.Drop_ruleContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_rule([NotNull] TSqlParser.Drop_ruleContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_schema([NotNull] TSqlParser.Drop_schemaContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_schema([NotNull] TSqlParser.Drop_schemaContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_search_property_list([NotNull] TSqlParser.Drop_search_property_listContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_search_property_list([NotNull] TSqlParser.Drop_search_property_listContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_security_policy([NotNull] TSqlParser.Drop_security_policyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_security_policy([NotNull] TSqlParser.Drop_security_policyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_sequence([NotNull] TSqlParser.Drop_sequenceContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_sequence([NotNull] TSqlParser.Drop_sequenceContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_server_audit([NotNull] TSqlParser.Drop_server_auditContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_server_audit([NotNull] TSqlParser.Drop_server_auditContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_server_audit_specification([NotNull] TSqlParser.Drop_server_audit_specificationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_server_audit_specification([NotNull] TSqlParser.Drop_server_audit_specificationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_server_role([NotNull] TSqlParser.Drop_server_roleContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_server_role([NotNull] TSqlParser.Drop_server_roleContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_service([NotNull] TSqlParser.Drop_serviceContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_service([NotNull] TSqlParser.Drop_serviceContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_signature([NotNull] TSqlParser.Drop_signatureContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_signature([NotNull] TSqlParser.Drop_signatureContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_statistics_name_azure_dw_and_pdw([NotNull] TSqlParser.Drop_statistics_name_azure_dw_and_pdwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_statistics_name_azure_dw_and_pdw([NotNull] TSqlParser.Drop_statistics_name_azure_dw_and_pdwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_symmetric_key([NotNull] TSqlParser.Drop_symmetric_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_symmetric_key([NotNull] TSqlParser.Drop_symmetric_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_synonym([NotNull] TSqlParser.Drop_synonymContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_synonym([NotNull] TSqlParser.Drop_synonymContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_user([NotNull] TSqlParser.Drop_userContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_user([NotNull] TSqlParser.Drop_userContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_workload_group([NotNull] TSqlParser.Drop_workload_groupContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_workload_group([NotNull] TSqlParser.Drop_workload_groupContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_xml_schema_collection([NotNull] TSqlParser.Drop_xml_schema_collectionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_xml_schema_collection([NotNull] TSqlParser.Drop_xml_schema_collectionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDisable_trigger([NotNull] TSqlParser.Disable_triggerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDisable_trigger([NotNull] TSqlParser.Disable_triggerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEnable_trigger([NotNull] TSqlParser.Enable_triggerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEnable_trigger([NotNull] TSqlParser.Enable_triggerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterLock_table([NotNull] TSqlParser.Lock_tableContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitLock_table([NotNull] TSqlParser.Lock_tableContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTruncate_table([NotNull] TSqlParser.Truncate_tableContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTruncate_table([NotNull] TSqlParser.Truncate_tableContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_column_master_key([NotNull] TSqlParser.Create_column_master_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_column_master_key([NotNull] TSqlParser.Create_column_master_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_credential([NotNull] TSqlParser.Alter_credentialContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_credential([NotNull] TSqlParser.Alter_credentialContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_credential([NotNull] TSqlParser.Create_credentialContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_credential([NotNull] TSqlParser.Create_credentialContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_cryptographic_provider([NotNull] TSqlParser.Alter_cryptographic_providerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_cryptographic_provider([NotNull] TSqlParser.Alter_cryptographic_providerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_cryptographic_provider([NotNull] TSqlParser.Create_cryptographic_providerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_cryptographic_provider([NotNull] TSqlParser.Create_cryptographic_providerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_endpoint([NotNull] TSqlParser.Create_endpointContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_endpoint([NotNull] TSqlParser.Create_endpointContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEndpoint_encryption_alogorithm_clause([NotNull] TSqlParser.Endpoint_encryption_alogorithm_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEndpoint_encryption_alogorithm_clause([NotNull] TSqlParser.Endpoint_encryption_alogorithm_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEndpoint_authentication_clause([NotNull] TSqlParser.Endpoint_authentication_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEndpoint_authentication_clause([NotNull] TSqlParser.Endpoint_authentication_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEndpoint_listener_clause([NotNull] TSqlParser.Endpoint_listener_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEndpoint_listener_clause([NotNull] TSqlParser.Endpoint_listener_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_event_notification([NotNull] TSqlParser.Create_event_notificationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_event_notification([NotNull] TSqlParser.Create_event_notificationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_or_alter_event_session([NotNull] TSqlParser.Create_or_alter_event_sessionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_or_alter_event_session([NotNull] TSqlParser.Create_or_alter_event_sessionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEvent_session_predicate_expression([NotNull] TSqlParser.Event_session_predicate_expressionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEvent_session_predicate_expression([NotNull] TSqlParser.Event_session_predicate_expressionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEvent_session_predicate_factor([NotNull] TSqlParser.Event_session_predicate_factorContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEvent_session_predicate_factor([NotNull] TSqlParser.Event_session_predicate_factorContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEvent_session_predicate_leaf([NotNull] TSqlParser.Event_session_predicate_leafContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEvent_session_predicate_leaf([NotNull] TSqlParser.Event_session_predicate_leafContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_external_data_source([NotNull] TSqlParser.Alter_external_data_sourceContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_external_data_source([NotNull] TSqlParser.Alter_external_data_sourceContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_external_library([NotNull] TSqlParser.Alter_external_libraryContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_external_library([NotNull] TSqlParser.Alter_external_libraryContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_external_library([NotNull] TSqlParser.Create_external_libraryContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_external_library([NotNull] TSqlParser.Create_external_libraryContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_external_resource_pool([NotNull] TSqlParser.Alter_external_resource_poolContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_external_resource_pool([NotNull] TSqlParser.Alter_external_resource_poolContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_external_resource_pool([NotNull] TSqlParser.Create_external_resource_poolContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_external_resource_pool([NotNull] TSqlParser.Create_external_resource_poolContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_fulltext_catalog([NotNull] TSqlParser.Alter_fulltext_catalogContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_fulltext_catalog([NotNull] TSqlParser.Alter_fulltext_catalogContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_fulltext_catalog([NotNull] TSqlParser.Create_fulltext_catalogContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_fulltext_catalog([NotNull] TSqlParser.Create_fulltext_catalogContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_fulltext_stoplist([NotNull] TSqlParser.Alter_fulltext_stoplistContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_fulltext_stoplist([NotNull] TSqlParser.Alter_fulltext_stoplistContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_fulltext_stoplist([NotNull] TSqlParser.Create_fulltext_stoplistContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_fulltext_stoplist([NotNull] TSqlParser.Create_fulltext_stoplistContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_login_sql_server([NotNull] TSqlParser.Alter_login_sql_serverContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_login_sql_server([NotNull] TSqlParser.Alter_login_sql_serverContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_login_sql_server([NotNull] TSqlParser.Create_login_sql_serverContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_login_sql_server([NotNull] TSqlParser.Create_login_sql_serverContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_login_azure_sql([NotNull] TSqlParser.Alter_login_azure_sqlContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_login_azure_sql([NotNull] TSqlParser.Alter_login_azure_sqlContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_login_azure_sql([NotNull] TSqlParser.Create_login_azure_sqlContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_login_azure_sql([NotNull] TSqlParser.Create_login_azure_sqlContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_login_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_login_azure_sql_dw_and_pdwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_login_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_login_azure_sql_dw_and_pdwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_login_pdw([NotNull] TSqlParser.Create_login_pdwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_login_pdw([NotNull] TSqlParser.Create_login_pdwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_master_key_sql_server([NotNull] TSqlParser.Alter_master_key_sql_serverContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_master_key_sql_server([NotNull] TSqlParser.Alter_master_key_sql_serverContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_master_key_sql_server([NotNull] TSqlParser.Create_master_key_sql_serverContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_master_key_sql_server([NotNull] TSqlParser.Create_master_key_sql_serverContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_master_key_azure_sql([NotNull] TSqlParser.Alter_master_key_azure_sqlContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_master_key_azure_sql([NotNull] TSqlParser.Alter_master_key_azure_sqlContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_master_key_azure_sql([NotNull] TSqlParser.Create_master_key_azure_sqlContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_master_key_azure_sql([NotNull] TSqlParser.Create_master_key_azure_sqlContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_message_type([NotNull] TSqlParser.Alter_message_typeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_message_type([NotNull] TSqlParser.Alter_message_typeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_partition_function([NotNull] TSqlParser.Alter_partition_functionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_partition_function([NotNull] TSqlParser.Alter_partition_functionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_partition_scheme([NotNull] TSqlParser.Alter_partition_schemeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_partition_scheme([NotNull] TSqlParser.Alter_partition_schemeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_remote_service_binding([NotNull] TSqlParser.Alter_remote_service_bindingContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_remote_service_binding([NotNull] TSqlParser.Alter_remote_service_bindingContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_remote_service_binding([NotNull] TSqlParser.Create_remote_service_bindingContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_remote_service_binding([NotNull] TSqlParser.Create_remote_service_bindingContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_resource_pool([NotNull] TSqlParser.Create_resource_poolContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_resource_pool([NotNull] TSqlParser.Create_resource_poolContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_resource_governor([NotNull] TSqlParser.Alter_resource_governorContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_resource_governor([NotNull] TSqlParser.Alter_resource_governorContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_database_audit_specification([NotNull] TSqlParser.Alter_database_audit_specificationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_database_audit_specification([NotNull] TSqlParser.Alter_database_audit_specificationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAudit_action_spec_group([NotNull] TSqlParser.Audit_action_spec_groupContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAudit_action_spec_group([NotNull] TSqlParser.Audit_action_spec_groupContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAudit_action_specification([NotNull] TSqlParser.Audit_action_specificationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAudit_action_specification([NotNull] TSqlParser.Audit_action_specificationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAction_specification([NotNull] TSqlParser.Action_specificationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAction_specification([NotNull] TSqlParser.Action_specificationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAudit_class_name([NotNull] TSqlParser.Audit_class_nameContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAudit_class_name([NotNull] TSqlParser.Audit_class_nameContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAudit_securable([NotNull] TSqlParser.Audit_securableContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAudit_securable([NotNull] TSqlParser.Audit_securableContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_db_role([NotNull] TSqlParser.Alter_db_roleContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_db_role([NotNull] TSqlParser.Alter_db_roleContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_database_audit_specification([NotNull] TSqlParser.Create_database_audit_specificationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_database_audit_specification([NotNull] TSqlParser.Create_database_audit_specificationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_db_role([NotNull] TSqlParser.Create_db_roleContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_db_role([NotNull] TSqlParser.Create_db_roleContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_route([NotNull] TSqlParser.Create_routeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_route([NotNull] TSqlParser.Create_routeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_rule([NotNull] TSqlParser.Create_ruleContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_rule([NotNull] TSqlParser.Create_ruleContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_schema_sql([NotNull] TSqlParser.Alter_schema_sqlContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_schema_sql([NotNull] TSqlParser.Alter_schema_sqlContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_schema([NotNull] TSqlParser.Create_schemaContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_schema([NotNull] TSqlParser.Create_schemaContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Create_schema_azure_sql_dw_and_pdwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Create_schema_azure_sql_dw_and_pdwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_schema_azure_sql_dw_and_pdwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_schema_azure_sql_dw_and_pdwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_search_property_list([NotNull] TSqlParser.Create_search_property_listContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_search_property_list([NotNull] TSqlParser.Create_search_property_listContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_security_policy([NotNull] TSqlParser.Create_security_policyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_security_policy([NotNull] TSqlParser.Create_security_policyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_sequence([NotNull] TSqlParser.Alter_sequenceContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_sequence([NotNull] TSqlParser.Alter_sequenceContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_sequence([NotNull] TSqlParser.Create_sequenceContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_sequence([NotNull] TSqlParser.Create_sequenceContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_server_audit([NotNull] TSqlParser.Alter_server_auditContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_server_audit([NotNull] TSqlParser.Alter_server_auditContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_server_audit([NotNull] TSqlParser.Create_server_auditContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_server_audit([NotNull] TSqlParser.Create_server_auditContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_server_audit_specification([NotNull] TSqlParser.Alter_server_audit_specificationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_server_audit_specification([NotNull] TSqlParser.Alter_server_audit_specificationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_server_audit_specification([NotNull] TSqlParser.Create_server_audit_specificationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_server_audit_specification([NotNull] TSqlParser.Create_server_audit_specificationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_server_configuration([NotNull] TSqlParser.Alter_server_configurationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_server_configuration([NotNull] TSqlParser.Alter_server_configurationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_server_role([NotNull] TSqlParser.Alter_server_roleContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_server_role([NotNull] TSqlParser.Alter_server_roleContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_server_role([NotNull] TSqlParser.Create_server_roleContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_server_role([NotNull] TSqlParser.Create_server_roleContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_server_role_pdw([NotNull] TSqlParser.Alter_server_role_pdwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_server_role_pdw([NotNull] TSqlParser.Alter_server_role_pdwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_service([NotNull] TSqlParser.Alter_serviceContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_service([NotNull] TSqlParser.Alter_serviceContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOpt_arg_clause([NotNull] TSqlParser.Opt_arg_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOpt_arg_clause([NotNull] TSqlParser.Opt_arg_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_service([NotNull] TSqlParser.Create_serviceContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_service([NotNull] TSqlParser.Create_serviceContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_service_master_key([NotNull] TSqlParser.Alter_service_master_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_service_master_key([NotNull] TSqlParser.Alter_service_master_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_symmetric_key([NotNull] TSqlParser.Alter_symmetric_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_symmetric_key([NotNull] TSqlParser.Alter_symmetric_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_synonym([NotNull] TSqlParser.Create_synonymContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_synonym([NotNull] TSqlParser.Create_synonymContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_user([NotNull] TSqlParser.Alter_userContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_user([NotNull] TSqlParser.Alter_userContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_user([NotNull] TSqlParser.Create_userContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_user([NotNull] TSqlParser.Create_userContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_user_azure_sql_dw([NotNull] TSqlParser.Create_user_azure_sql_dwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_user_azure_sql_dw([NotNull] TSqlParser.Create_user_azure_sql_dwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_user_azure_sql([NotNull] TSqlParser.Alter_user_azure_sqlContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_user_azure_sql([NotNull] TSqlParser.Alter_user_azure_sqlContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_workload_group([NotNull] TSqlParser.Alter_workload_groupContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_workload_group([NotNull] TSqlParser.Alter_workload_groupContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_workload_group([NotNull] TSqlParser.Create_workload_groupContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_workload_group([NotNull] TSqlParser.Create_workload_groupContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_xml_schema_collection([NotNull] TSqlParser.Create_xml_schema_collectionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_xml_schema_collection([NotNull] TSqlParser.Create_xml_schema_collectionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_partition_function([NotNull] TSqlParser.Create_partition_functionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_partition_function([NotNull] TSqlParser.Create_partition_functionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_partition_scheme([NotNull] TSqlParser.Create_partition_schemeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_partition_scheme([NotNull] TSqlParser.Create_partition_schemeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_queue([NotNull] TSqlParser.Create_queueContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_queue([NotNull] TSqlParser.Create_queueContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterQueue_settings([NotNull] TSqlParser.Queue_settingsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitQueue_settings([NotNull] TSqlParser.Queue_settingsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_queue([NotNull] TSqlParser.Alter_queueContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_queue([NotNull] TSqlParser.Alter_queueContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterQueue_action([NotNull] TSqlParser.Queue_actionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitQueue_action([NotNull] TSqlParser.Queue_actionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterQueue_rebuild_options([NotNull] TSqlParser.Queue_rebuild_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitQueue_rebuild_options([NotNull] TSqlParser.Queue_rebuild_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_contract([NotNull] TSqlParser.Create_contractContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_contract([NotNull] TSqlParser.Create_contractContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterConversation_statement([NotNull] TSqlParser.Conversation_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitConversation_statement([NotNull] TSqlParser.Conversation_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMessage_statement([NotNull] TSqlParser.Message_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMessage_statement([NotNull] TSqlParser.Message_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMerge_statement([NotNull] TSqlParser.Merge_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMerge_statement([NotNull] TSqlParser.Merge_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWhen_matches([NotNull] TSqlParser.When_matchesContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWhen_matches([NotNull] TSqlParser.When_matchesContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMerge_matched([NotNull] TSqlParser.Merge_matchedContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMerge_matched([NotNull] TSqlParser.Merge_matchedContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMerge_not_matched([NotNull] TSqlParser.Merge_not_matchedContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMerge_not_matched([NotNull] TSqlParser.Merge_not_matchedContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDelete_statement([NotNull] TSqlParser.Delete_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDelete_statement([NotNull] TSqlParser.Delete_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDelete_statement_from([NotNull] TSqlParser.Delete_statement_fromContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDelete_statement_from([NotNull] TSqlParser.Delete_statement_fromContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterInsert_statement([NotNull] TSqlParser.Insert_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitInsert_statement([NotNull] TSqlParser.Insert_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterInsert_statement_value([NotNull] TSqlParser.Insert_statement_valueContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitInsert_statement_value([NotNull] TSqlParser.Insert_statement_valueContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterReceive_statement([NotNull] TSqlParser.Receive_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitReceive_statement([NotNull] TSqlParser.Receive_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSelect_statement_standalone([NotNull] TSqlParser.Select_statement_standaloneContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSelect_statement_standalone([NotNull] TSqlParser.Select_statement_standaloneContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSelect_statement([NotNull] TSqlParser.Select_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSelect_statement([NotNull] TSqlParser.Select_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTime([NotNull] TSqlParser.TimeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTime([NotNull] TSqlParser.TimeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUpdate_statement([NotNull] TSqlParser.Update_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUpdate_statement([NotNull] TSqlParser.Update_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOutput_clause([NotNull] TSqlParser.Output_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOutput_clause([NotNull] TSqlParser.Output_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOutput_dml_list_elem([NotNull] TSqlParser.Output_dml_list_elemContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOutput_dml_list_elem([NotNull] TSqlParser.Output_dml_list_elemContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_database([NotNull] TSqlParser.Create_databaseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_database([NotNull] TSqlParser.Create_databaseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_index([NotNull] TSqlParser.Create_indexContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_index([NotNull] TSqlParser.Create_indexContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_index_options([NotNull] TSqlParser.Create_index_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_index_options([NotNull] TSqlParser.Create_index_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRelational_index_option([NotNull] TSqlParser.Relational_index_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRelational_index_option([NotNull] TSqlParser.Relational_index_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_index([NotNull] TSqlParser.Alter_indexContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_index([NotNull] TSqlParser.Alter_indexContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterResumable_index_options([NotNull] TSqlParser.Resumable_index_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitResumable_index_options([NotNull] TSqlParser.Resumable_index_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterResumable_index_option([NotNull] TSqlParser.Resumable_index_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitResumable_index_option([NotNull] TSqlParser.Resumable_index_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterReorganize_partition([NotNull] TSqlParser.Reorganize_partitionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitReorganize_partition([NotNull] TSqlParser.Reorganize_partitionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterReorganize_options([NotNull] TSqlParser.Reorganize_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitReorganize_options([NotNull] TSqlParser.Reorganize_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterReorganize_option([NotNull] TSqlParser.Reorganize_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitReorganize_option([NotNull] TSqlParser.Reorganize_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSet_index_options([NotNull] TSqlParser.Set_index_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSet_index_options([NotNull] TSqlParser.Set_index_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSet_index_option([NotNull] TSqlParser.Set_index_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSet_index_option([NotNull] TSqlParser.Set_index_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRebuild_partition([NotNull] TSqlParser.Rebuild_partitionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRebuild_partition([NotNull] TSqlParser.Rebuild_partitionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRebuild_index_options([NotNull] TSqlParser.Rebuild_index_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRebuild_index_options([NotNull] TSqlParser.Rebuild_index_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRebuild_index_option([NotNull] TSqlParser.Rebuild_index_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRebuild_index_option([NotNull] TSqlParser.Rebuild_index_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSingle_partition_rebuild_index_options([NotNull] TSqlParser.Single_partition_rebuild_index_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSingle_partition_rebuild_index_options([NotNull] TSqlParser.Single_partition_rebuild_index_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSingle_partition_rebuild_index_option([NotNull] TSqlParser.Single_partition_rebuild_index_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSingle_partition_rebuild_index_option([NotNull] TSqlParser.Single_partition_rebuild_index_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOn_partitions([NotNull] TSqlParser.On_partitionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOn_partitions([NotNull] TSqlParser.On_partitionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_columnstore_index([NotNull] TSqlParser.Create_columnstore_indexContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_columnstore_index([NotNull] TSqlParser.Create_columnstore_indexContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_columnstore_index_options([NotNull] TSqlParser.Create_columnstore_index_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_columnstore_index_options([NotNull] TSqlParser.Create_columnstore_index_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumnstore_index_option([NotNull] TSqlParser.Columnstore_index_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumnstore_index_option([NotNull] TSqlParser.Columnstore_index_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_nonclustered_columnstore_index([NotNull] TSqlParser.Create_nonclustered_columnstore_indexContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_nonclustered_columnstore_index([NotNull] TSqlParser.Create_nonclustered_columnstore_indexContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_xml_index([NotNull] TSqlParser.Create_xml_indexContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_xml_index([NotNull] TSqlParser.Create_xml_indexContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterXml_index_options([NotNull] TSqlParser.Xml_index_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitXml_index_options([NotNull] TSqlParser.Xml_index_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterXml_index_option([NotNull] TSqlParser.Xml_index_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitXml_index_option([NotNull] TSqlParser.Xml_index_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_or_alter_procedure([NotNull] TSqlParser.Create_or_alter_procedureContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_or_alter_procedure([NotNull] TSqlParser.Create_or_alter_procedureContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAs_external_name([NotNull] TSqlParser.As_external_nameContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAs_external_name([NotNull] TSqlParser.As_external_nameContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_or_alter_trigger([NotNull] TSqlParser.Create_or_alter_triggerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_or_alter_trigger([NotNull] TSqlParser.Create_or_alter_triggerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_or_alter_dml_trigger([NotNull] TSqlParser.Create_or_alter_dml_triggerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_or_alter_dml_trigger([NotNull] TSqlParser.Create_or_alter_dml_triggerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDml_trigger_option([NotNull] TSqlParser.Dml_trigger_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDml_trigger_option([NotNull] TSqlParser.Dml_trigger_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDml_trigger_operation([NotNull] TSqlParser.Dml_trigger_operationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDml_trigger_operation([NotNull] TSqlParser.Dml_trigger_operationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_or_alter_ddl_trigger([NotNull] TSqlParser.Create_or_alter_ddl_triggerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_or_alter_ddl_trigger([NotNull] TSqlParser.Create_or_alter_ddl_triggerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDdl_trigger_operation([NotNull] TSqlParser.Ddl_trigger_operationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDdl_trigger_operation([NotNull] TSqlParser.Ddl_trigger_operationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_or_alter_function([NotNull] TSqlParser.Create_or_alter_functionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_or_alter_function([NotNull] TSqlParser.Create_or_alter_functionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFunc_body_returns_select([NotNull] TSqlParser.Func_body_returns_selectContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFunc_body_returns_select([NotNull] TSqlParser.Func_body_returns_selectContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFunc_body_returns_table([NotNull] TSqlParser.Func_body_returns_tableContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFunc_body_returns_table([NotNull] TSqlParser.Func_body_returns_tableContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFunc_body_returns_scalar([NotNull] TSqlParser.Func_body_returns_scalarContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFunc_body_returns_scalar([NotNull] TSqlParser.Func_body_returns_scalarContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterProcedure_param_default_value([NotNull] TSqlParser.Procedure_param_default_valueContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitProcedure_param_default_value([NotNull] TSqlParser.Procedure_param_default_valueContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterProcedure_param([NotNull] TSqlParser.Procedure_paramContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitProcedure_param([NotNull] TSqlParser.Procedure_paramContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterProcedure_option([NotNull] TSqlParser.Procedure_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitProcedure_option([NotNull] TSqlParser.Procedure_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFunction_option([NotNull] TSqlParser.Function_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFunction_option([NotNull] TSqlParser.Function_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_statistics([NotNull] TSqlParser.Create_statisticsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_statistics([NotNull] TSqlParser.Create_statisticsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUpdate_statistics([NotNull] TSqlParser.Update_statisticsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUpdate_statistics([NotNull] TSqlParser.Update_statisticsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUpdate_statistics_options([NotNull] TSqlParser.Update_statistics_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUpdate_statistics_options([NotNull] TSqlParser.Update_statistics_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUpdate_statistics_option([NotNull] TSqlParser.Update_statistics_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUpdate_statistics_option([NotNull] TSqlParser.Update_statistics_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_table([NotNull] TSqlParser.Create_tableContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_table([NotNull] TSqlParser.Create_tableContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_indices([NotNull] TSqlParser.Table_indicesContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_indices([NotNull] TSqlParser.Table_indicesContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_options([NotNull] TSqlParser.Table_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_options([NotNull] TSqlParser.Table_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_option([NotNull] TSqlParser.Table_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_option([NotNull] TSqlParser.Table_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_table_index_options([NotNull] TSqlParser.Create_table_index_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_table_index_options([NotNull] TSqlParser.Create_table_index_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_table_index_option([NotNull] TSqlParser.Create_table_index_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_table_index_option([NotNull] TSqlParser.Create_table_index_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_view([NotNull] TSqlParser.Create_viewContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_view([NotNull] TSqlParser.Create_viewContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterView_attribute([NotNull] TSqlParser.View_attributeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitView_attribute([NotNull] TSqlParser.View_attributeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_table([NotNull] TSqlParser.Alter_tableContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_table([NotNull] TSqlParser.Alter_tableContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSwitch_partition([NotNull] TSqlParser.Switch_partitionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSwitch_partition([NotNull] TSqlParser.Switch_partitionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterLow_priority_lock_wait([NotNull] TSqlParser.Low_priority_lock_waitContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitLow_priority_lock_wait([NotNull] TSqlParser.Low_priority_lock_waitContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_database([NotNull] TSqlParser.Alter_databaseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_database([NotNull] TSqlParser.Alter_databaseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAdd_or_modify_files([NotNull] TSqlParser.Add_or_modify_filesContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAdd_or_modify_files([NotNull] TSqlParser.Add_or_modify_filesContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFilespec([NotNull] TSqlParser.FilespecContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFilespec([NotNull] TSqlParser.FilespecContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAdd_or_modify_filegroups([NotNull] TSqlParser.Add_or_modify_filegroupsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAdd_or_modify_filegroups([NotNull] TSqlParser.Add_or_modify_filegroupsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFilegroup_updatability_option([NotNull] TSqlParser.Filegroup_updatability_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFilegroup_updatability_option([NotNull] TSqlParser.Filegroup_updatability_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDatabase_optionspec([NotNull] TSqlParser.Database_optionspecContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDatabase_optionspec([NotNull] TSqlParser.Database_optionspecContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAuto_option([NotNull] TSqlParser.Auto_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAuto_option([NotNull] TSqlParser.Auto_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterChange_tracking_option([NotNull] TSqlParser.Change_tracking_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitChange_tracking_option([NotNull] TSqlParser.Change_tracking_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterChange_tracking_option_list([NotNull] TSqlParser.Change_tracking_option_listContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitChange_tracking_option_list([NotNull] TSqlParser.Change_tracking_option_listContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterContainment_option([NotNull] TSqlParser.Containment_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitContainment_option([NotNull] TSqlParser.Containment_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCursor_option([NotNull] TSqlParser.Cursor_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCursor_option([NotNull] TSqlParser.Cursor_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_endpoint([NotNull] TSqlParser.Alter_endpointContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_endpoint([NotNull] TSqlParser.Alter_endpointContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDatabase_mirroring_option([NotNull] TSqlParser.Database_mirroring_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDatabase_mirroring_option([NotNull] TSqlParser.Database_mirroring_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMirroring_set_option([NotNull] TSqlParser.Mirroring_set_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMirroring_set_option([NotNull] TSqlParser.Mirroring_set_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMirroring_partner([NotNull] TSqlParser.Mirroring_partnerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMirroring_partner([NotNull] TSqlParser.Mirroring_partnerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMirroring_witness([NotNull] TSqlParser.Mirroring_witnessContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMirroring_witness([NotNull] TSqlParser.Mirroring_witnessContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWitness_partner_equal([NotNull] TSqlParser.Witness_partner_equalContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWitness_partner_equal([NotNull] TSqlParser.Witness_partner_equalContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPartner_option([NotNull] TSqlParser.Partner_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPartner_option([NotNull] TSqlParser.Partner_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWitness_option([NotNull] TSqlParser.Witness_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWitness_option([NotNull] TSqlParser.Witness_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWitness_server([NotNull] TSqlParser.Witness_serverContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWitness_server([NotNull] TSqlParser.Witness_serverContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPartner_server([NotNull] TSqlParser.Partner_serverContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPartner_server([NotNull] TSqlParser.Partner_serverContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMirroring_host_port_seperator([NotNull] TSqlParser.Mirroring_host_port_seperatorContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMirroring_host_port_seperator([NotNull] TSqlParser.Mirroring_host_port_seperatorContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPartner_server_tcp_prefix([NotNull] TSqlParser.Partner_server_tcp_prefixContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPartner_server_tcp_prefix([NotNull] TSqlParser.Partner_server_tcp_prefixContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPort_number([NotNull] TSqlParser.Port_numberContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPort_number([NotNull] TSqlParser.Port_numberContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterHost([NotNull] TSqlParser.HostContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitHost([NotNull] TSqlParser.HostContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDate_correlation_optimization_option([NotNull] TSqlParser.Date_correlation_optimization_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDate_correlation_optimization_option([NotNull] TSqlParser.Date_correlation_optimization_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDb_encryption_option([NotNull] TSqlParser.Db_encryption_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDb_encryption_option([NotNull] TSqlParser.Db_encryption_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDb_state_option([NotNull] TSqlParser.Db_state_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDb_state_option([NotNull] TSqlParser.Db_state_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDb_update_option([NotNull] TSqlParser.Db_update_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDb_update_option([NotNull] TSqlParser.Db_update_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDb_user_access_option([NotNull] TSqlParser.Db_user_access_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDb_user_access_option([NotNull] TSqlParser.Db_user_access_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDelayed_durability_option([NotNull] TSqlParser.Delayed_durability_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDelayed_durability_option([NotNull] TSqlParser.Delayed_durability_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExternal_access_option([NotNull] TSqlParser.External_access_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExternal_access_option([NotNull] TSqlParser.External_access_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterHadr_options([NotNull] TSqlParser.Hadr_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitHadr_options([NotNull] TSqlParser.Hadr_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMixed_page_allocation_option([NotNull] TSqlParser.Mixed_page_allocation_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMixed_page_allocation_option([NotNull] TSqlParser.Mixed_page_allocation_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterParameterization_option([NotNull] TSqlParser.Parameterization_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitParameterization_option([NotNull] TSqlParser.Parameterization_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRecovery_option([NotNull] TSqlParser.Recovery_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRecovery_option([NotNull] TSqlParser.Recovery_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterService_broker_option([NotNull] TSqlParser.Service_broker_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitService_broker_option([NotNull] TSqlParser.Service_broker_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSnapshot_option([NotNull] TSqlParser.Snapshot_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSnapshot_option([NotNull] TSqlParser.Snapshot_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSql_option([NotNull] TSqlParser.Sql_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSql_option([NotNull] TSqlParser.Sql_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTarget_recovery_time_option([NotNull] TSqlParser.Target_recovery_time_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTarget_recovery_time_option([NotNull] TSqlParser.Target_recovery_time_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTermination([NotNull] TSqlParser.TerminationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTermination([NotNull] TSqlParser.TerminationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_index([NotNull] TSqlParser.Drop_indexContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_index([NotNull] TSqlParser.Drop_indexContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_relational_or_xml_or_spatial_index([NotNull] TSqlParser.Drop_relational_or_xml_or_spatial_indexContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_relational_or_xml_or_spatial_index([NotNull] TSqlParser.Drop_relational_or_xml_or_spatial_indexContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_backward_compatible_index([NotNull] TSqlParser.Drop_backward_compatible_indexContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_backward_compatible_index([NotNull] TSqlParser.Drop_backward_compatible_indexContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_procedure([NotNull] TSqlParser.Drop_procedureContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_procedure([NotNull] TSqlParser.Drop_procedureContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_trigger([NotNull] TSqlParser.Drop_triggerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_trigger([NotNull] TSqlParser.Drop_triggerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_dml_trigger([NotNull] TSqlParser.Drop_dml_triggerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_dml_trigger([NotNull] TSqlParser.Drop_dml_triggerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_ddl_trigger([NotNull] TSqlParser.Drop_ddl_triggerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_ddl_trigger([NotNull] TSqlParser.Drop_ddl_triggerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_function([NotNull] TSqlParser.Drop_functionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_function([NotNull] TSqlParser.Drop_functionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_statistics([NotNull] TSqlParser.Drop_statisticsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_statistics([NotNull] TSqlParser.Drop_statisticsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_table([NotNull] TSqlParser.Drop_tableContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_table([NotNull] TSqlParser.Drop_tableContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_view([NotNull] TSqlParser.Drop_viewContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_view([NotNull] TSqlParser.Drop_viewContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_type([NotNull] TSqlParser.Create_typeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_type([NotNull] TSqlParser.Create_typeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDrop_type([NotNull] TSqlParser.Drop_typeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDrop_type([NotNull] TSqlParser.Drop_typeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRowset_function_limited([NotNull] TSqlParser.Rowset_function_limitedContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRowset_function_limited([NotNull] TSqlParser.Rowset_function_limitedContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOpenquery([NotNull] TSqlParser.OpenqueryContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOpenquery([NotNull] TSqlParser.OpenqueryContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOpendatasource([NotNull] TSqlParser.OpendatasourceContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOpendatasource([NotNull] TSqlParser.OpendatasourceContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDeclare_statement([NotNull] TSqlParser.Declare_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDeclare_statement([NotNull] TSqlParser.Declare_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterXml_declaration([NotNull] TSqlParser.Xml_declarationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitXml_declaration([NotNull] TSqlParser.Xml_declarationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCursor_statement([NotNull] TSqlParser.Cursor_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCursor_statement([NotNull] TSqlParser.Cursor_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBackup_database([NotNull] TSqlParser.Backup_databaseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBackup_database([NotNull] TSqlParser.Backup_databaseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBackup_log([NotNull] TSqlParser.Backup_logContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBackup_log([NotNull] TSqlParser.Backup_logContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBackup_certificate([NotNull] TSqlParser.Backup_certificateContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBackup_certificate([NotNull] TSqlParser.Backup_certificateContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBackup_master_key([NotNull] TSqlParser.Backup_master_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBackup_master_key([NotNull] TSqlParser.Backup_master_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBackup_service_master_key([NotNull] TSqlParser.Backup_service_master_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBackup_service_master_key([NotNull] TSqlParser.Backup_service_master_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterKill_statement([NotNull] TSqlParser.Kill_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitKill_statement([NotNull] TSqlParser.Kill_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterKill_process([NotNull] TSqlParser.Kill_processContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitKill_process([NotNull] TSqlParser.Kill_processContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterKill_query_notification([NotNull] TSqlParser.Kill_query_notificationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitKill_query_notification([NotNull] TSqlParser.Kill_query_notificationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterKill_stats_job([NotNull] TSqlParser.Kill_stats_jobContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitKill_stats_job([NotNull] TSqlParser.Kill_stats_jobContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExecute_statement([NotNull] TSqlParser.Execute_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExecute_statement([NotNull] TSqlParser.Execute_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExecute_body_batch([NotNull] TSqlParser.Execute_body_batchContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExecute_body_batch([NotNull] TSqlParser.Execute_body_batchContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExecute_body([NotNull] TSqlParser.Execute_bodyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExecute_body([NotNull] TSqlParser.Execute_bodyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExecute_statement_arg([NotNull] TSqlParser.Execute_statement_argContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExecute_statement_arg([NotNull] TSqlParser.Execute_statement_argContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExecute_statement_arg_named([NotNull] TSqlParser.Execute_statement_arg_namedContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExecute_statement_arg_named([NotNull] TSqlParser.Execute_statement_arg_namedContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExecute_statement_arg_unnamed([NotNull] TSqlParser.Execute_statement_arg_unnamedContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExecute_statement_arg_unnamed([NotNull] TSqlParser.Execute_statement_arg_unnamedContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExecute_parameter([NotNull] TSqlParser.Execute_parameterContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExecute_parameter([NotNull] TSqlParser.Execute_parameterContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExecute_var_string([NotNull] TSqlParser.Execute_var_stringContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExecute_var_string([NotNull] TSqlParser.Execute_var_stringContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSecurity_statement([NotNull] TSqlParser.Security_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSecurity_statement([NotNull] TSqlParser.Security_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPrincipal_id([NotNull] TSqlParser.Principal_idContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPrincipal_id([NotNull] TSqlParser.Principal_idContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_certificate([NotNull] TSqlParser.Create_certificateContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_certificate([NotNull] TSqlParser.Create_certificateContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExisting_keys([NotNull] TSqlParser.Existing_keysContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExisting_keys([NotNull] TSqlParser.Existing_keysContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPrivate_key_options([NotNull] TSqlParser.Private_key_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPrivate_key_options([NotNull] TSqlParser.Private_key_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterGenerate_new_keys([NotNull] TSqlParser.Generate_new_keysContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitGenerate_new_keys([NotNull] TSqlParser.Generate_new_keysContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDate_options([NotNull] TSqlParser.Date_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDate_options([NotNull] TSqlParser.Date_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOpen_key([NotNull] TSqlParser.Open_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOpen_key([NotNull] TSqlParser.Open_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterClose_key([NotNull] TSqlParser.Close_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitClose_key([NotNull] TSqlParser.Close_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_key([NotNull] TSqlParser.Create_keyContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_key([NotNull] TSqlParser.Create_keyContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterKey_options([NotNull] TSqlParser.Key_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitKey_options([NotNull] TSqlParser.Key_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlgorithm([NotNull] TSqlParser.AlgorithmContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlgorithm([NotNull] TSqlParser.AlgorithmContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEncryption_mechanism([NotNull] TSqlParser.Encryption_mechanismContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEncryption_mechanism([NotNull] TSqlParser.Encryption_mechanismContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDecryption_mechanism([NotNull] TSqlParser.Decryption_mechanismContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDecryption_mechanism([NotNull] TSqlParser.Decryption_mechanismContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterGrant_permission([NotNull] TSqlParser.Grant_permissionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitGrant_permission([NotNull] TSqlParser.Grant_permissionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSet_statement([NotNull] TSqlParser.Set_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSet_statement([NotNull] TSqlParser.Set_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTransaction_statement([NotNull] TSqlParser.Transaction_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTransaction_statement([NotNull] TSqlParser.Transaction_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterGo_statement([NotNull] TSqlParser.Go_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitGo_statement([NotNull] TSqlParser.Go_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUse_statement([NotNull] TSqlParser.Use_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUse_statement([NotNull] TSqlParser.Use_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSetuser_statement([NotNull] TSqlParser.Setuser_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSetuser_statement([NotNull] TSqlParser.Setuser_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterReconfigure_statement([NotNull] TSqlParser.Reconfigure_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitReconfigure_statement([NotNull] TSqlParser.Reconfigure_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterShutdown_statement([NotNull] TSqlParser.Shutdown_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitShutdown_statement([NotNull] TSqlParser.Shutdown_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCheckpoint_statement([NotNull] TSqlParser.Checkpoint_statementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCheckpoint_statement([NotNull] TSqlParser.Checkpoint_statementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_checkalloc_option([NotNull] TSqlParser.Dbcc_checkalloc_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_checkalloc_option([NotNull] TSqlParser.Dbcc_checkalloc_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_checkalloc([NotNull] TSqlParser.Dbcc_checkallocContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_checkalloc([NotNull] TSqlParser.Dbcc_checkallocContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_checkcatalog([NotNull] TSqlParser.Dbcc_checkcatalogContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_checkcatalog([NotNull] TSqlParser.Dbcc_checkcatalogContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_checkconstraints_option([NotNull] TSqlParser.Dbcc_checkconstraints_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_checkconstraints_option([NotNull] TSqlParser.Dbcc_checkconstraints_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_checkconstraints([NotNull] TSqlParser.Dbcc_checkconstraintsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_checkconstraints([NotNull] TSqlParser.Dbcc_checkconstraintsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_checkdb_table_option([NotNull] TSqlParser.Dbcc_checkdb_table_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_checkdb_table_option([NotNull] TSqlParser.Dbcc_checkdb_table_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_checkdb([NotNull] TSqlParser.Dbcc_checkdbContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_checkdb([NotNull] TSqlParser.Dbcc_checkdbContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_checkfilegroup_option([NotNull] TSqlParser.Dbcc_checkfilegroup_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_checkfilegroup_option([NotNull] TSqlParser.Dbcc_checkfilegroup_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_checkfilegroup([NotNull] TSqlParser.Dbcc_checkfilegroupContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_checkfilegroup([NotNull] TSqlParser.Dbcc_checkfilegroupContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_checktable([NotNull] TSqlParser.Dbcc_checktableContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_checktable([NotNull] TSqlParser.Dbcc_checktableContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_cleantable([NotNull] TSqlParser.Dbcc_cleantableContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_cleantable([NotNull] TSqlParser.Dbcc_cleantableContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_clonedatabase_option([NotNull] TSqlParser.Dbcc_clonedatabase_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_clonedatabase_option([NotNull] TSqlParser.Dbcc_clonedatabase_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_clonedatabase([NotNull] TSqlParser.Dbcc_clonedatabaseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_clonedatabase([NotNull] TSqlParser.Dbcc_clonedatabaseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_pdw_showspaceused([NotNull] TSqlParser.Dbcc_pdw_showspaceusedContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_pdw_showspaceused([NotNull] TSqlParser.Dbcc_pdw_showspaceusedContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_proccache([NotNull] TSqlParser.Dbcc_proccacheContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_proccache([NotNull] TSqlParser.Dbcc_proccacheContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_showcontig_option([NotNull] TSqlParser.Dbcc_showcontig_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_showcontig_option([NotNull] TSqlParser.Dbcc_showcontig_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_showcontig([NotNull] TSqlParser.Dbcc_showcontigContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_showcontig([NotNull] TSqlParser.Dbcc_showcontigContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_shrinklog([NotNull] TSqlParser.Dbcc_shrinklogContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_shrinklog([NotNull] TSqlParser.Dbcc_shrinklogContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_dbreindex([NotNull] TSqlParser.Dbcc_dbreindexContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_dbreindex([NotNull] TSqlParser.Dbcc_dbreindexContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_dll_free([NotNull] TSqlParser.Dbcc_dll_freeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_dll_free([NotNull] TSqlParser.Dbcc_dll_freeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_dropcleanbuffers([NotNull] TSqlParser.Dbcc_dropcleanbuffersContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_dropcleanbuffers([NotNull] TSqlParser.Dbcc_dropcleanbuffersContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDbcc_clause([NotNull] TSqlParser.Dbcc_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDbcc_clause([NotNull] TSqlParser.Dbcc_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExecute_clause([NotNull] TSqlParser.Execute_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExecute_clause([NotNull] TSqlParser.Execute_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDeclare_local([NotNull] TSqlParser.Declare_localContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDeclare_local([NotNull] TSqlParser.Declare_localContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_type_definition([NotNull] TSqlParser.Table_type_definitionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_type_definition([NotNull] TSqlParser.Table_type_definitionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_type_indices([NotNull] TSqlParser.Table_type_indicesContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_type_indices([NotNull] TSqlParser.Table_type_indicesContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterXml_type_definition([NotNull] TSqlParser.Xml_type_definitionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitXml_type_definition([NotNull] TSqlParser.Xml_type_definitionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterXml_schema_collection([NotNull] TSqlParser.Xml_schema_collectionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitXml_schema_collection([NotNull] TSqlParser.Xml_schema_collectionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumn_def_table_constraints([NotNull] TSqlParser.Column_def_table_constraintsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumn_def_table_constraints([NotNull] TSqlParser.Column_def_table_constraintsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumn_def_table_constraint([NotNull] TSqlParser.Column_def_table_constraintContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumn_def_table_constraint([NotNull] TSqlParser.Column_def_table_constraintContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumn_definition([NotNull] TSqlParser.Column_definitionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumn_definition([NotNull] TSqlParser.Column_definitionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumn_definition_element([NotNull] TSqlParser.Column_definition_elementContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumn_definition_element([NotNull] TSqlParser.Column_definition_elementContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumn_modifier([NotNull] TSqlParser.Column_modifierContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumn_modifier([NotNull] TSqlParser.Column_modifierContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMaterialized_column_definition([NotNull] TSqlParser.Materialized_column_definitionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMaterialized_column_definition([NotNull] TSqlParser.Materialized_column_definitionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumn_constraint([NotNull] TSqlParser.Column_constraintContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumn_constraint([NotNull] TSqlParser.Column_constraintContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumn_index([NotNull] TSqlParser.Column_indexContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumn_index([NotNull] TSqlParser.Column_indexContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOn_partition_or_filegroup([NotNull] TSqlParser.On_partition_or_filegroupContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOn_partition_or_filegroup([NotNull] TSqlParser.On_partition_or_filegroupContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_constraint([NotNull] TSqlParser.Table_constraintContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_constraint([NotNull] TSqlParser.Table_constraintContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterConnection_node([NotNull] TSqlParser.Connection_nodeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitConnection_node([NotNull] TSqlParser.Connection_nodeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPrimary_key_options([NotNull] TSqlParser.Primary_key_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPrimary_key_options([NotNull] TSqlParser.Primary_key_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterForeign_key_options([NotNull] TSqlParser.Foreign_key_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitForeign_key_options([NotNull] TSqlParser.Foreign_key_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCheck_constraint([NotNull] TSqlParser.Check_constraintContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCheck_constraint([NotNull] TSqlParser.Check_constraintContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOn_delete([NotNull] TSqlParser.On_deleteContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOn_delete([NotNull] TSqlParser.On_deleteContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOn_update([NotNull] TSqlParser.On_updateContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOn_update([NotNull] TSqlParser.On_updateContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_table_index_options([NotNull] TSqlParser.Alter_table_index_optionsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_table_index_options([NotNull] TSqlParser.Alter_table_index_optionsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAlter_table_index_option([NotNull] TSqlParser.Alter_table_index_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAlter_table_index_option([NotNull] TSqlParser.Alter_table_index_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDeclare_cursor([NotNull] TSqlParser.Declare_cursorContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDeclare_cursor([NotNull] TSqlParser.Declare_cursorContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDeclare_set_cursor_common([NotNull] TSqlParser.Declare_set_cursor_commonContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDeclare_set_cursor_common([NotNull] TSqlParser.Declare_set_cursor_commonContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDeclare_set_cursor_common_partial([NotNull] TSqlParser.Declare_set_cursor_common_partialContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDeclare_set_cursor_common_partial([NotNull] TSqlParser.Declare_set_cursor_common_partialContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFetch_cursor([NotNull] TSqlParser.Fetch_cursorContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFetch_cursor([NotNull] TSqlParser.Fetch_cursorContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSet_special([NotNull] TSqlParser.Set_specialContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSet_special([NotNull] TSqlParser.Set_specialContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSpecial_list([NotNull] TSqlParser.Special_listContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSpecial_list([NotNull] TSqlParser.Special_listContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterConstant_LOCAL_ID([NotNull] TSqlParser.Constant_LOCAL_IDContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitConstant_LOCAL_ID([NotNull] TSqlParser.Constant_LOCAL_IDContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExpression([NotNull] TSqlParser.ExpressionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExpression([NotNull] TSqlParser.ExpressionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterParameter([NotNull] TSqlParser.ParameterContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitParameter([NotNull] TSqlParser.ParameterContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTime_zone([NotNull] TSqlParser.Time_zoneContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTime_zone([NotNull] TSqlParser.Time_zoneContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPrimitive_expression([NotNull] TSqlParser.Primitive_expressionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPrimitive_expression([NotNull] TSqlParser.Primitive_expressionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCase_expression([NotNull] TSqlParser.Case_expressionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCase_expression([NotNull] TSqlParser.Case_expressionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUnary_operator_expression([NotNull] TSqlParser.Unary_operator_expressionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUnary_operator_expression([NotNull] TSqlParser.Unary_operator_expressionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBracket_expression([NotNull] TSqlParser.Bracket_expressionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBracket_expression([NotNull] TSqlParser.Bracket_expressionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSubquery([NotNull] TSqlParser.SubqueryContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSubquery([NotNull] TSqlParser.SubqueryContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWith_expression([NotNull] TSqlParser.With_expressionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWith_expression([NotNull] TSqlParser.With_expressionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCommon_table_expression([NotNull] TSqlParser.Common_table_expressionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCommon_table_expression([NotNull] TSqlParser.Common_table_expressionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUpdate_elem([NotNull] TSqlParser.Update_elemContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUpdate_elem([NotNull] TSqlParser.Update_elemContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUpdate_elem_merge([NotNull] TSqlParser.Update_elem_mergeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUpdate_elem_merge([NotNull] TSqlParser.Update_elem_mergeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSearch_condition([NotNull] TSqlParser.Search_conditionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSearch_condition([NotNull] TSqlParser.Search_conditionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPredicate([NotNull] TSqlParser.PredicateContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPredicate([NotNull] TSqlParser.PredicateContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterQuery_expression([NotNull] TSqlParser.Query_expressionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitQuery_expression([NotNull] TSqlParser.Query_expressionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSql_union([NotNull] TSqlParser.Sql_unionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSql_union([NotNull] TSqlParser.Sql_unionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterQuery_specification([NotNull] TSqlParser.Query_specificationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitQuery_specification([NotNull] TSqlParser.Query_specificationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTop_clause([NotNull] TSqlParser.Top_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTop_clause([NotNull] TSqlParser.Top_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTop_percent([NotNull] TSqlParser.Top_percentContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTop_percent([NotNull] TSqlParser.Top_percentContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTop_count([NotNull] TSqlParser.Top_countContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTop_count([NotNull] TSqlParser.Top_countContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOrder_by_clause([NotNull] TSqlParser.Order_by_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOrder_by_clause([NotNull] TSqlParser.Order_by_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSelect_order_by_clause([NotNull] TSqlParser.Select_order_by_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSelect_order_by_clause([NotNull] TSqlParser.Select_order_by_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFor_clause([NotNull] TSqlParser.For_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFor_clause([NotNull] TSqlParser.For_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterXml_common_directives([NotNull] TSqlParser.Xml_common_directivesContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitXml_common_directives([NotNull] TSqlParser.Xml_common_directivesContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOrder_by_expression([NotNull] TSqlParser.Order_by_expressionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOrder_by_expression([NotNull] TSqlParser.Order_by_expressionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterGrouping_sets_item([NotNull] TSqlParser.Grouping_sets_itemContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitGrouping_sets_item([NotNull] TSqlParser.Grouping_sets_itemContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterGroup_by_item([NotNull] TSqlParser.Group_by_itemContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitGroup_by_item([NotNull] TSqlParser.Group_by_itemContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOption_clause([NotNull] TSqlParser.Option_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOption_clause([NotNull] TSqlParser.Option_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOption([NotNull] TSqlParser.OptionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOption([NotNull] TSqlParser.OptionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOptimize_for_arg([NotNull] TSqlParser.Optimize_for_argContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOptimize_for_arg([NotNull] TSqlParser.Optimize_for_argContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSelect_list([NotNull] TSqlParser.Select_listContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSelect_list([NotNull] TSqlParser.Select_listContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUdt_method_arguments([NotNull] TSqlParser.Udt_method_argumentsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUdt_method_arguments([NotNull] TSqlParser.Udt_method_argumentsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAsterisk([NotNull] TSqlParser.AsteriskContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAsterisk([NotNull] TSqlParser.AsteriskContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUdt_elem([NotNull] TSqlParser.Udt_elemContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUdt_elem([NotNull] TSqlParser.Udt_elemContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExpression_elem([NotNull] TSqlParser.Expression_elemContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExpression_elem([NotNull] TSqlParser.Expression_elemContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSelect_list_elem([NotNull] TSqlParser.Select_list_elemContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSelect_list_elem([NotNull] TSqlParser.Select_list_elemContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_sources([NotNull] TSqlParser.Table_sourcesContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_sources([NotNull] TSqlParser.Table_sourcesContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterNon_ansi_join([NotNull] TSqlParser.Non_ansi_joinContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitNon_ansi_join([NotNull] TSqlParser.Non_ansi_joinContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_source([NotNull] TSqlParser.Table_sourceContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_source([NotNull] TSqlParser.Table_sourceContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_source_item([NotNull] TSqlParser.Table_source_itemContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_source_item([NotNull] TSqlParser.Table_source_itemContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOpen_xml([NotNull] TSqlParser.Open_xmlContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOpen_xml([NotNull] TSqlParser.Open_xmlContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOpen_json([NotNull] TSqlParser.Open_jsonContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOpen_json([NotNull] TSqlParser.Open_jsonContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterJson_declaration([NotNull] TSqlParser.Json_declarationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitJson_declaration([NotNull] TSqlParser.Json_declarationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterJson_column_declaration([NotNull] TSqlParser.Json_column_declarationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitJson_column_declaration([NotNull] TSqlParser.Json_column_declarationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSchema_declaration([NotNull] TSqlParser.Schema_declarationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSchema_declaration([NotNull] TSqlParser.Schema_declarationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumn_declaration([NotNull] TSqlParser.Column_declarationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumn_declaration([NotNull] TSqlParser.Column_declarationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterChange_table([NotNull] TSqlParser.Change_tableContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitChange_table([NotNull] TSqlParser.Change_tableContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterChange_table_changes([NotNull] TSqlParser.Change_table_changesContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitChange_table_changes([NotNull] TSqlParser.Change_table_changesContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterChange_table_version([NotNull] TSqlParser.Change_table_versionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitChange_table_version([NotNull] TSqlParser.Change_table_versionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterJoin_part([NotNull] TSqlParser.Join_partContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitJoin_part([NotNull] TSqlParser.Join_partContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterJoin_on([NotNull] TSqlParser.Join_onContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitJoin_on([NotNull] TSqlParser.Join_onContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCross_join([NotNull] TSqlParser.Cross_joinContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCross_join([NotNull] TSqlParser.Cross_joinContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterApply_([NotNull] TSqlParser.Apply_Context context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitApply_([NotNull] TSqlParser.Apply_Context context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPivot([NotNull] TSqlParser.PivotContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPivot([NotNull] TSqlParser.PivotContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUnpivot([NotNull] TSqlParser.UnpivotContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUnpivot([NotNull] TSqlParser.UnpivotContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPivot_clause([NotNull] TSqlParser.Pivot_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPivot_clause([NotNull] TSqlParser.Pivot_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUnpivot_clause([NotNull] TSqlParser.Unpivot_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUnpivot_clause([NotNull] TSqlParser.Unpivot_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFull_column_name_list([NotNull] TSqlParser.Full_column_name_listContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFull_column_name_list([NotNull] TSqlParser.Full_column_name_listContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRowset_function([NotNull] TSqlParser.Rowset_functionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRowset_function([NotNull] TSqlParser.Rowset_functionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBulk_option([NotNull] TSqlParser.Bulk_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBulk_option([NotNull] TSqlParser.Bulk_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDerived_table([NotNull] TSqlParser.Derived_tableContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDerived_table([NotNull] TSqlParser.Derived_tableContext context) { } - /// - /// Enter a parse tree produced by the RANKING_WINDOWED_FUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRANKING_WINDOWED_FUNC([NotNull] TSqlParser.RANKING_WINDOWED_FUNCContext context) { } - /// - /// Exit a parse tree produced by the RANKING_WINDOWED_FUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRANKING_WINDOWED_FUNC([NotNull] TSqlParser.RANKING_WINDOWED_FUNCContext context) { } - /// - /// Enter a parse tree produced by the AGGREGATE_WINDOWED_FUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAGGREGATE_WINDOWED_FUNC([NotNull] TSqlParser.AGGREGATE_WINDOWED_FUNCContext context) { } - /// - /// Exit a parse tree produced by the AGGREGATE_WINDOWED_FUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAGGREGATE_WINDOWED_FUNC([NotNull] TSqlParser.AGGREGATE_WINDOWED_FUNCContext context) { } - /// - /// Enter a parse tree produced by the ANALYTIC_WINDOWED_FUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterANALYTIC_WINDOWED_FUNC([NotNull] TSqlParser.ANALYTIC_WINDOWED_FUNCContext context) { } - /// - /// Exit a parse tree produced by the ANALYTIC_WINDOWED_FUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitANALYTIC_WINDOWED_FUNC([NotNull] TSqlParser.ANALYTIC_WINDOWED_FUNCContext context) { } - /// - /// Enter a parse tree produced by the BUILT_IN_FUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBUILT_IN_FUNC([NotNull] TSqlParser.BUILT_IN_FUNCContext context) { } - /// - /// Exit a parse tree produced by the BUILT_IN_FUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBUILT_IN_FUNC([NotNull] TSqlParser.BUILT_IN_FUNCContext context) { } - /// - /// Enter a parse tree produced by the SCALAR_FUNCTION - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSCALAR_FUNCTION([NotNull] TSqlParser.SCALAR_FUNCTIONContext context) { } - /// - /// Exit a parse tree produced by the SCALAR_FUNCTION - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSCALAR_FUNCTION([NotNull] TSqlParser.SCALAR_FUNCTIONContext context) { } - /// - /// Enter a parse tree produced by the FREE_TEXT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFREE_TEXT([NotNull] TSqlParser.FREE_TEXTContext context) { } - /// - /// Exit a parse tree produced by the FREE_TEXT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFREE_TEXT([NotNull] TSqlParser.FREE_TEXTContext context) { } - /// - /// Enter a parse tree produced by the PARTITION_FUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPARTITION_FUNC([NotNull] TSqlParser.PARTITION_FUNCContext context) { } - /// - /// Exit a parse tree produced by the PARTITION_FUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPARTITION_FUNC([NotNull] TSqlParser.PARTITION_FUNCContext context) { } - /// - /// Enter a parse tree produced by the HIERARCHYID_METHOD - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterHIERARCHYID_METHOD([NotNull] TSqlParser.HIERARCHYID_METHODContext context) { } - /// - /// Exit a parse tree produced by the HIERARCHYID_METHOD - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitHIERARCHYID_METHOD([NotNull] TSqlParser.HIERARCHYID_METHODContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPartition_function([NotNull] TSqlParser.Partition_functionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPartition_function([NotNull] TSqlParser.Partition_functionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFreetext_function([NotNull] TSqlParser.Freetext_functionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFreetext_function([NotNull] TSqlParser.Freetext_functionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFreetext_predicate([NotNull] TSqlParser.Freetext_predicateContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFreetext_predicate([NotNull] TSqlParser.Freetext_predicateContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterJson_key_value([NotNull] TSqlParser.Json_key_valueContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitJson_key_value([NotNull] TSqlParser.Json_key_valueContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterJson_null_clause([NotNull] TSqlParser.Json_null_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitJson_null_clause([NotNull] TSqlParser.Json_null_clauseContext context) { } - /// - /// Enter a parse tree produced by the APP_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAPP_NAME([NotNull] TSqlParser.APP_NAMEContext context) { } - /// - /// Exit a parse tree produced by the APP_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAPP_NAME([NotNull] TSqlParser.APP_NAMEContext context) { } - /// - /// Enter a parse tree produced by the APPLOCK_MODE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAPPLOCK_MODE([NotNull] TSqlParser.APPLOCK_MODEContext context) { } - /// - /// Exit a parse tree produced by the APPLOCK_MODE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAPPLOCK_MODE([NotNull] TSqlParser.APPLOCK_MODEContext context) { } - /// - /// Enter a parse tree produced by the APPLOCK_TEST - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAPPLOCK_TEST([NotNull] TSqlParser.APPLOCK_TESTContext context) { } - /// - /// Exit a parse tree produced by the APPLOCK_TEST - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAPPLOCK_TEST([NotNull] TSqlParser.APPLOCK_TESTContext context) { } - /// - /// Enter a parse tree produced by the ASSEMBLYPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterASSEMBLYPROPERTY([NotNull] TSqlParser.ASSEMBLYPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the ASSEMBLYPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitASSEMBLYPROPERTY([NotNull] TSqlParser.ASSEMBLYPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the COL_LENGTH - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCOL_LENGTH([NotNull] TSqlParser.COL_LENGTHContext context) { } - /// - /// Exit a parse tree produced by the COL_LENGTH - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCOL_LENGTH([NotNull] TSqlParser.COL_LENGTHContext context) { } - /// - /// Enter a parse tree produced by the COL_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCOL_NAME([NotNull] TSqlParser.COL_NAMEContext context) { } - /// - /// Exit a parse tree produced by the COL_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCOL_NAME([NotNull] TSqlParser.COL_NAMEContext context) { } - /// - /// Enter a parse tree produced by the COLUMNPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCOLUMNPROPERTY([NotNull] TSqlParser.COLUMNPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the COLUMNPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCOLUMNPROPERTY([NotNull] TSqlParser.COLUMNPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the DATABASEPROPERTYEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATABASEPROPERTYEX([NotNull] TSqlParser.DATABASEPROPERTYEXContext context) { } - /// - /// Exit a parse tree produced by the DATABASEPROPERTYEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATABASEPROPERTYEX([NotNull] TSqlParser.DATABASEPROPERTYEXContext context) { } - /// - /// Enter a parse tree produced by the DB_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDB_ID([NotNull] TSqlParser.DB_IDContext context) { } - /// - /// Exit a parse tree produced by the DB_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDB_ID([NotNull] TSqlParser.DB_IDContext context) { } - /// - /// Enter a parse tree produced by the DB_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDB_NAME([NotNull] TSqlParser.DB_NAMEContext context) { } - /// - /// Exit a parse tree produced by the DB_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDB_NAME([NotNull] TSqlParser.DB_NAMEContext context) { } - /// - /// Enter a parse tree produced by the FILE_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFILE_ID([NotNull] TSqlParser.FILE_IDContext context) { } - /// - /// Exit a parse tree produced by the FILE_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFILE_ID([NotNull] TSqlParser.FILE_IDContext context) { } - /// - /// Enter a parse tree produced by the FILE_IDEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFILE_IDEX([NotNull] TSqlParser.FILE_IDEXContext context) { } - /// - /// Exit a parse tree produced by the FILE_IDEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFILE_IDEX([NotNull] TSqlParser.FILE_IDEXContext context) { } - /// - /// Enter a parse tree produced by the FILE_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFILE_NAME([NotNull] TSqlParser.FILE_NAMEContext context) { } - /// - /// Exit a parse tree produced by the FILE_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFILE_NAME([NotNull] TSqlParser.FILE_NAMEContext context) { } - /// - /// Enter a parse tree produced by the FILEGROUP_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFILEGROUP_ID([NotNull] TSqlParser.FILEGROUP_IDContext context) { } - /// - /// Exit a parse tree produced by the FILEGROUP_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFILEGROUP_ID([NotNull] TSqlParser.FILEGROUP_IDContext context) { } - /// - /// Enter a parse tree produced by the FILEGROUP_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFILEGROUP_NAME([NotNull] TSqlParser.FILEGROUP_NAMEContext context) { } - /// - /// Exit a parse tree produced by the FILEGROUP_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFILEGROUP_NAME([NotNull] TSqlParser.FILEGROUP_NAMEContext context) { } - /// - /// Enter a parse tree produced by the FILEGROUPPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFILEGROUPPROPERTY([NotNull] TSqlParser.FILEGROUPPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the FILEGROUPPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFILEGROUPPROPERTY([NotNull] TSqlParser.FILEGROUPPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the FILEPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFILEPROPERTY([NotNull] TSqlParser.FILEPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the FILEPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFILEPROPERTY([NotNull] TSqlParser.FILEPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the FILEPROPERTYEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFILEPROPERTYEX([NotNull] TSqlParser.FILEPROPERTYEXContext context) { } - /// - /// Exit a parse tree produced by the FILEPROPERTYEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFILEPROPERTYEX([NotNull] TSqlParser.FILEPROPERTYEXContext context) { } - /// - /// Enter a parse tree produced by the FULLTEXTCATALOGPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFULLTEXTCATALOGPROPERTY([NotNull] TSqlParser.FULLTEXTCATALOGPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the FULLTEXTCATALOGPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFULLTEXTCATALOGPROPERTY([NotNull] TSqlParser.FULLTEXTCATALOGPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the FULLTEXTSERVICEPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFULLTEXTSERVICEPROPERTY([NotNull] TSqlParser.FULLTEXTSERVICEPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the FULLTEXTSERVICEPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFULLTEXTSERVICEPROPERTY([NotNull] TSqlParser.FULLTEXTSERVICEPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the INDEX_COL - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterINDEX_COL([NotNull] TSqlParser.INDEX_COLContext context) { } - /// - /// Exit a parse tree produced by the INDEX_COL - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitINDEX_COL([NotNull] TSqlParser.INDEX_COLContext context) { } - /// - /// Enter a parse tree produced by the INDEXKEY_PROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterINDEXKEY_PROPERTY([NotNull] TSqlParser.INDEXKEY_PROPERTYContext context) { } - /// - /// Exit a parse tree produced by the INDEXKEY_PROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitINDEXKEY_PROPERTY([NotNull] TSqlParser.INDEXKEY_PROPERTYContext context) { } - /// - /// Enter a parse tree produced by the INDEXPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterINDEXPROPERTY([NotNull] TSqlParser.INDEXPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the INDEXPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitINDEXPROPERTY([NotNull] TSqlParser.INDEXPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the NEXT_VALUE_FOR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterNEXT_VALUE_FOR([NotNull] TSqlParser.NEXT_VALUE_FORContext context) { } - /// - /// Exit a parse tree produced by the NEXT_VALUE_FOR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitNEXT_VALUE_FOR([NotNull] TSqlParser.NEXT_VALUE_FORContext context) { } - /// - /// Enter a parse tree produced by the OBJECT_DEFINITION - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOBJECT_DEFINITION([NotNull] TSqlParser.OBJECT_DEFINITIONContext context) { } - /// - /// Exit a parse tree produced by the OBJECT_DEFINITION - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOBJECT_DEFINITION([NotNull] TSqlParser.OBJECT_DEFINITIONContext context) { } - /// - /// Enter a parse tree produced by the OBJECT_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOBJECT_ID([NotNull] TSqlParser.OBJECT_IDContext context) { } - /// - /// Exit a parse tree produced by the OBJECT_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOBJECT_ID([NotNull] TSqlParser.OBJECT_IDContext context) { } - /// - /// Enter a parse tree produced by the OBJECT_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOBJECT_NAME([NotNull] TSqlParser.OBJECT_NAMEContext context) { } - /// - /// Exit a parse tree produced by the OBJECT_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOBJECT_NAME([NotNull] TSqlParser.OBJECT_NAMEContext context) { } - /// - /// Enter a parse tree produced by the OBJECT_SCHEMA_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOBJECT_SCHEMA_NAME([NotNull] TSqlParser.OBJECT_SCHEMA_NAMEContext context) { } - /// - /// Exit a parse tree produced by the OBJECT_SCHEMA_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOBJECT_SCHEMA_NAME([NotNull] TSqlParser.OBJECT_SCHEMA_NAMEContext context) { } - /// - /// Enter a parse tree produced by the OBJECTPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOBJECTPROPERTY([NotNull] TSqlParser.OBJECTPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the OBJECTPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOBJECTPROPERTY([NotNull] TSqlParser.OBJECTPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the OBJECTPROPERTYEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOBJECTPROPERTYEX([NotNull] TSqlParser.OBJECTPROPERTYEXContext context) { } - /// - /// Exit a parse tree produced by the OBJECTPROPERTYEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOBJECTPROPERTYEX([NotNull] TSqlParser.OBJECTPROPERTYEXContext context) { } - /// - /// Enter a parse tree produced by the ORIGINAL_DB_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterORIGINAL_DB_NAME([NotNull] TSqlParser.ORIGINAL_DB_NAMEContext context) { } - /// - /// Exit a parse tree produced by the ORIGINAL_DB_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitORIGINAL_DB_NAME([NotNull] TSqlParser.ORIGINAL_DB_NAMEContext context) { } - /// - /// Enter a parse tree produced by the PARSENAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPARSENAME([NotNull] TSqlParser.PARSENAMEContext context) { } - /// - /// Exit a parse tree produced by the PARSENAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPARSENAME([NotNull] TSqlParser.PARSENAMEContext context) { } - /// - /// Enter a parse tree produced by the SCHEMA_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSCHEMA_ID([NotNull] TSqlParser.SCHEMA_IDContext context) { } - /// - /// Exit a parse tree produced by the SCHEMA_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSCHEMA_ID([NotNull] TSqlParser.SCHEMA_IDContext context) { } - /// - /// Enter a parse tree produced by the SCHEMA_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSCHEMA_NAME([NotNull] TSqlParser.SCHEMA_NAMEContext context) { } - /// - /// Exit a parse tree produced by the SCHEMA_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSCHEMA_NAME([NotNull] TSqlParser.SCHEMA_NAMEContext context) { } - /// - /// Enter a parse tree produced by the SCOPE_IDENTITY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSCOPE_IDENTITY([NotNull] TSqlParser.SCOPE_IDENTITYContext context) { } - /// - /// Exit a parse tree produced by the SCOPE_IDENTITY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSCOPE_IDENTITY([NotNull] TSqlParser.SCOPE_IDENTITYContext context) { } - /// - /// Enter a parse tree produced by the SERVERPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSERVERPROPERTY([NotNull] TSqlParser.SERVERPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the SERVERPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSERVERPROPERTY([NotNull] TSqlParser.SERVERPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the STATS_DATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSTATS_DATE([NotNull] TSqlParser.STATS_DATEContext context) { } - /// - /// Exit a parse tree produced by the STATS_DATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSTATS_DATE([NotNull] TSqlParser.STATS_DATEContext context) { } - /// - /// Enter a parse tree produced by the TYPE_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTYPE_ID([NotNull] TSqlParser.TYPE_IDContext context) { } - /// - /// Exit a parse tree produced by the TYPE_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTYPE_ID([NotNull] TSqlParser.TYPE_IDContext context) { } - /// - /// Enter a parse tree produced by the TYPE_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTYPE_NAME([NotNull] TSqlParser.TYPE_NAMEContext context) { } - /// - /// Exit a parse tree produced by the TYPE_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTYPE_NAME([NotNull] TSqlParser.TYPE_NAMEContext context) { } - /// - /// Enter a parse tree produced by the TYPEPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTYPEPROPERTY([NotNull] TSqlParser.TYPEPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the TYPEPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTYPEPROPERTY([NotNull] TSqlParser.TYPEPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the ASCII - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterASCII([NotNull] TSqlParser.ASCIIContext context) { } - /// - /// Exit a parse tree produced by the ASCII - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitASCII([NotNull] TSqlParser.ASCIIContext context) { } - /// - /// Enter a parse tree produced by the CHAR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCHAR([NotNull] TSqlParser.CHARContext context) { } - /// - /// Exit a parse tree produced by the CHAR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCHAR([NotNull] TSqlParser.CHARContext context) { } - /// - /// Enter a parse tree produced by the CHARINDEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCHARINDEX([NotNull] TSqlParser.CHARINDEXContext context) { } - /// - /// Exit a parse tree produced by the CHARINDEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCHARINDEX([NotNull] TSqlParser.CHARINDEXContext context) { } - /// - /// Enter a parse tree produced by the CONCAT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCONCAT([NotNull] TSqlParser.CONCATContext context) { } - /// - /// Exit a parse tree produced by the CONCAT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCONCAT([NotNull] TSqlParser.CONCATContext context) { } - /// - /// Enter a parse tree produced by the CONCAT_WS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCONCAT_WS([NotNull] TSqlParser.CONCAT_WSContext context) { } - /// - /// Exit a parse tree produced by the CONCAT_WS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCONCAT_WS([NotNull] TSqlParser.CONCAT_WSContext context) { } - /// - /// Enter a parse tree produced by the DIFFERENCE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDIFFERENCE([NotNull] TSqlParser.DIFFERENCEContext context) { } - /// - /// Exit a parse tree produced by the DIFFERENCE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDIFFERENCE([NotNull] TSqlParser.DIFFERENCEContext context) { } - /// - /// Enter a parse tree produced by the FORMAT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFORMAT([NotNull] TSqlParser.FORMATContext context) { } - /// - /// Exit a parse tree produced by the FORMAT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFORMAT([NotNull] TSqlParser.FORMATContext context) { } - /// - /// Enter a parse tree produced by the LEFT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterLEFT([NotNull] TSqlParser.LEFTContext context) { } - /// - /// Exit a parse tree produced by the LEFT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitLEFT([NotNull] TSqlParser.LEFTContext context) { } - /// - /// Enter a parse tree produced by the LEN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterLEN([NotNull] TSqlParser.LENContext context) { } - /// - /// Exit a parse tree produced by the LEN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitLEN([NotNull] TSqlParser.LENContext context) { } - /// - /// Enter a parse tree produced by the LOWER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterLOWER([NotNull] TSqlParser.LOWERContext context) { } - /// - /// Exit a parse tree produced by the LOWER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitLOWER([NotNull] TSqlParser.LOWERContext context) { } - /// - /// Enter a parse tree produced by the LTRIM - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterLTRIM([NotNull] TSqlParser.LTRIMContext context) { } - /// - /// Exit a parse tree produced by the LTRIM - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitLTRIM([NotNull] TSqlParser.LTRIMContext context) { } - /// - /// Enter a parse tree produced by the NCHAR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterNCHAR([NotNull] TSqlParser.NCHARContext context) { } - /// - /// Exit a parse tree produced by the NCHAR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitNCHAR([NotNull] TSqlParser.NCHARContext context) { } - /// - /// Enter a parse tree produced by the PATINDEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPATINDEX([NotNull] TSqlParser.PATINDEXContext context) { } - /// - /// Exit a parse tree produced by the PATINDEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPATINDEX([NotNull] TSqlParser.PATINDEXContext context) { } - /// - /// Enter a parse tree produced by the QUOTENAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterQUOTENAME([NotNull] TSqlParser.QUOTENAMEContext context) { } - /// - /// Exit a parse tree produced by the QUOTENAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitQUOTENAME([NotNull] TSqlParser.QUOTENAMEContext context) { } - /// - /// Enter a parse tree produced by the REPLACE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterREPLACE([NotNull] TSqlParser.REPLACEContext context) { } - /// - /// Exit a parse tree produced by the REPLACE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitREPLACE([NotNull] TSqlParser.REPLACEContext context) { } - /// - /// Enter a parse tree produced by the REPLICATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterREPLICATE([NotNull] TSqlParser.REPLICATEContext context) { } - /// - /// Exit a parse tree produced by the REPLICATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitREPLICATE([NotNull] TSqlParser.REPLICATEContext context) { } - /// - /// Enter a parse tree produced by the REVERSE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterREVERSE([NotNull] TSqlParser.REVERSEContext context) { } - /// - /// Exit a parse tree produced by the REVERSE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitREVERSE([NotNull] TSqlParser.REVERSEContext context) { } - /// - /// Enter a parse tree produced by the RIGHT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRIGHT([NotNull] TSqlParser.RIGHTContext context) { } - /// - /// Exit a parse tree produced by the RIGHT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRIGHT([NotNull] TSqlParser.RIGHTContext context) { } - /// - /// Enter a parse tree produced by the RTRIM - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRTRIM([NotNull] TSqlParser.RTRIMContext context) { } - /// - /// Exit a parse tree produced by the RTRIM - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRTRIM([NotNull] TSqlParser.RTRIMContext context) { } - /// - /// Enter a parse tree produced by the SOUNDEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSOUNDEX([NotNull] TSqlParser.SOUNDEXContext context) { } - /// - /// Exit a parse tree produced by the SOUNDEX - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSOUNDEX([NotNull] TSqlParser.SOUNDEXContext context) { } - /// - /// Enter a parse tree produced by the SPACE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSPACE([NotNull] TSqlParser.SPACEContext context) { } - /// - /// Exit a parse tree produced by the SPACE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSPACE([NotNull] TSqlParser.SPACEContext context) { } - /// - /// Enter a parse tree produced by the STR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSTR([NotNull] TSqlParser.STRContext context) { } - /// - /// Exit a parse tree produced by the STR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSTR([NotNull] TSqlParser.STRContext context) { } - /// - /// Enter a parse tree produced by the STRINGAGG - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSTRINGAGG([NotNull] TSqlParser.STRINGAGGContext context) { } - /// - /// Exit a parse tree produced by the STRINGAGG - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSTRINGAGG([NotNull] TSqlParser.STRINGAGGContext context) { } - /// - /// Enter a parse tree produced by the STRING_ESCAPE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSTRING_ESCAPE([NotNull] TSqlParser.STRING_ESCAPEContext context) { } - /// - /// Exit a parse tree produced by the STRING_ESCAPE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSTRING_ESCAPE([NotNull] TSqlParser.STRING_ESCAPEContext context) { } - /// - /// Enter a parse tree produced by the STUFF - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSTUFF([NotNull] TSqlParser.STUFFContext context) { } - /// - /// Exit a parse tree produced by the STUFF - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSTUFF([NotNull] TSqlParser.STUFFContext context) { } - /// - /// Enter a parse tree produced by the SUBSTRING - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSUBSTRING([NotNull] TSqlParser.SUBSTRINGContext context) { } - /// - /// Exit a parse tree produced by the SUBSTRING - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSUBSTRING([NotNull] TSqlParser.SUBSTRINGContext context) { } - /// - /// Enter a parse tree produced by the TRANSLATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTRANSLATE([NotNull] TSqlParser.TRANSLATEContext context) { } - /// - /// Exit a parse tree produced by the TRANSLATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTRANSLATE([NotNull] TSqlParser.TRANSLATEContext context) { } - /// - /// Enter a parse tree produced by the TRIM - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTRIM([NotNull] TSqlParser.TRIMContext context) { } - /// - /// Exit a parse tree produced by the TRIM - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTRIM([NotNull] TSqlParser.TRIMContext context) { } - /// - /// Enter a parse tree produced by the UNICODE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUNICODE([NotNull] TSqlParser.UNICODEContext context) { } - /// - /// Exit a parse tree produced by the UNICODE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUNICODE([NotNull] TSqlParser.UNICODEContext context) { } - /// - /// Enter a parse tree produced by the UPPER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUPPER([NotNull] TSqlParser.UPPERContext context) { } - /// - /// Exit a parse tree produced by the UPPER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUPPER([NotNull] TSqlParser.UPPERContext context) { } - /// - /// Enter a parse tree produced by the BINARY_CHECKSUM - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBINARY_CHECKSUM([NotNull] TSqlParser.BINARY_CHECKSUMContext context) { } - /// - /// Exit a parse tree produced by the BINARY_CHECKSUM - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBINARY_CHECKSUM([NotNull] TSqlParser.BINARY_CHECKSUMContext context) { } - /// - /// Enter a parse tree produced by the CHECKSUM - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCHECKSUM([NotNull] TSqlParser.CHECKSUMContext context) { } - /// - /// Exit a parse tree produced by the CHECKSUM - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCHECKSUM([NotNull] TSqlParser.CHECKSUMContext context) { } - /// - /// Enter a parse tree produced by the COMPRESS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCOMPRESS([NotNull] TSqlParser.COMPRESSContext context) { } - /// - /// Exit a parse tree produced by the COMPRESS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCOMPRESS([NotNull] TSqlParser.COMPRESSContext context) { } - /// - /// Enter a parse tree produced by the CONNECTIONPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCONNECTIONPROPERTY([NotNull] TSqlParser.CONNECTIONPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the CONNECTIONPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCONNECTIONPROPERTY([NotNull] TSqlParser.CONNECTIONPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the CONTEXT_INFO - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCONTEXT_INFO([NotNull] TSqlParser.CONTEXT_INFOContext context) { } - /// - /// Exit a parse tree produced by the CONTEXT_INFO - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCONTEXT_INFO([NotNull] TSqlParser.CONTEXT_INFOContext context) { } - /// - /// Enter a parse tree produced by the CURRENT_REQUEST_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCURRENT_REQUEST_ID([NotNull] TSqlParser.CURRENT_REQUEST_IDContext context) { } - /// - /// Exit a parse tree produced by the CURRENT_REQUEST_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCURRENT_REQUEST_ID([NotNull] TSqlParser.CURRENT_REQUEST_IDContext context) { } - /// - /// Enter a parse tree produced by the CURRENT_TRANSACTION_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCURRENT_TRANSACTION_ID([NotNull] TSqlParser.CURRENT_TRANSACTION_IDContext context) { } - /// - /// Exit a parse tree produced by the CURRENT_TRANSACTION_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCURRENT_TRANSACTION_ID([NotNull] TSqlParser.CURRENT_TRANSACTION_IDContext context) { } - /// - /// Enter a parse tree produced by the DECOMPRESS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDECOMPRESS([NotNull] TSqlParser.DECOMPRESSContext context) { } - /// - /// Exit a parse tree produced by the DECOMPRESS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDECOMPRESS([NotNull] TSqlParser.DECOMPRESSContext context) { } - /// - /// Enter a parse tree produced by the ERROR_LINE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterERROR_LINE([NotNull] TSqlParser.ERROR_LINEContext context) { } - /// - /// Exit a parse tree produced by the ERROR_LINE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitERROR_LINE([NotNull] TSqlParser.ERROR_LINEContext context) { } - /// - /// Enter a parse tree produced by the ERROR_MESSAGE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterERROR_MESSAGE([NotNull] TSqlParser.ERROR_MESSAGEContext context) { } - /// - /// Exit a parse tree produced by the ERROR_MESSAGE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitERROR_MESSAGE([NotNull] TSqlParser.ERROR_MESSAGEContext context) { } - /// - /// Enter a parse tree produced by the ERROR_NUMBER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterERROR_NUMBER([NotNull] TSqlParser.ERROR_NUMBERContext context) { } - /// - /// Exit a parse tree produced by the ERROR_NUMBER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitERROR_NUMBER([NotNull] TSqlParser.ERROR_NUMBERContext context) { } - /// - /// Enter a parse tree produced by the ERROR_PROCEDURE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterERROR_PROCEDURE([NotNull] TSqlParser.ERROR_PROCEDUREContext context) { } - /// - /// Exit a parse tree produced by the ERROR_PROCEDURE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitERROR_PROCEDURE([NotNull] TSqlParser.ERROR_PROCEDUREContext context) { } - /// - /// Enter a parse tree produced by the ERROR_SEVERITY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterERROR_SEVERITY([NotNull] TSqlParser.ERROR_SEVERITYContext context) { } - /// - /// Exit a parse tree produced by the ERROR_SEVERITY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitERROR_SEVERITY([NotNull] TSqlParser.ERROR_SEVERITYContext context) { } - /// - /// Enter a parse tree produced by the ERROR_STATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterERROR_STATE([NotNull] TSqlParser.ERROR_STATEContext context) { } - /// - /// Exit a parse tree produced by the ERROR_STATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitERROR_STATE([NotNull] TSqlParser.ERROR_STATEContext context) { } - /// - /// Enter a parse tree produced by the FORMATMESSAGE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFORMATMESSAGE([NotNull] TSqlParser.FORMATMESSAGEContext context) { } - /// - /// Exit a parse tree produced by the FORMATMESSAGE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFORMATMESSAGE([NotNull] TSqlParser.FORMATMESSAGEContext context) { } - /// - /// Enter a parse tree produced by the GET_FILESTREAM_TRANSACTION_CONTEXT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterGET_FILESTREAM_TRANSACTION_CONTEXT([NotNull] TSqlParser.GET_FILESTREAM_TRANSACTION_CONTEXTContext context) { } - /// - /// Exit a parse tree produced by the GET_FILESTREAM_TRANSACTION_CONTEXT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitGET_FILESTREAM_TRANSACTION_CONTEXT([NotNull] TSqlParser.GET_FILESTREAM_TRANSACTION_CONTEXTContext context) { } - /// - /// Enter a parse tree produced by the GETANSINULL - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterGETANSINULL([NotNull] TSqlParser.GETANSINULLContext context) { } - /// - /// Exit a parse tree produced by the GETANSINULL - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitGETANSINULL([NotNull] TSqlParser.GETANSINULLContext context) { } - /// - /// Enter a parse tree produced by the HOST_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterHOST_ID([NotNull] TSqlParser.HOST_IDContext context) { } - /// - /// Exit a parse tree produced by the HOST_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitHOST_ID([NotNull] TSqlParser.HOST_IDContext context) { } - /// - /// Enter a parse tree produced by the HOST_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterHOST_NAME([NotNull] TSqlParser.HOST_NAMEContext context) { } - /// - /// Exit a parse tree produced by the HOST_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitHOST_NAME([NotNull] TSqlParser.HOST_NAMEContext context) { } - /// - /// Enter a parse tree produced by the ISNULL - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterISNULL([NotNull] TSqlParser.ISNULLContext context) { } - /// - /// Exit a parse tree produced by the ISNULL - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitISNULL([NotNull] TSqlParser.ISNULLContext context) { } - /// - /// Enter a parse tree produced by the ISNUMERIC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterISNUMERIC([NotNull] TSqlParser.ISNUMERICContext context) { } - /// - /// Exit a parse tree produced by the ISNUMERIC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitISNUMERIC([NotNull] TSqlParser.ISNUMERICContext context) { } - /// - /// Enter a parse tree produced by the MIN_ACTIVE_ROWVERSION - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMIN_ACTIVE_ROWVERSION([NotNull] TSqlParser.MIN_ACTIVE_ROWVERSIONContext context) { } - /// - /// Exit a parse tree produced by the MIN_ACTIVE_ROWVERSION - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMIN_ACTIVE_ROWVERSION([NotNull] TSqlParser.MIN_ACTIVE_ROWVERSIONContext context) { } - /// - /// Enter a parse tree produced by the NEWID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterNEWID([NotNull] TSqlParser.NEWIDContext context) { } - /// - /// Exit a parse tree produced by the NEWID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitNEWID([NotNull] TSqlParser.NEWIDContext context) { } - /// - /// Enter a parse tree produced by the NEWSEQUENTIALID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterNEWSEQUENTIALID([NotNull] TSqlParser.NEWSEQUENTIALIDContext context) { } - /// - /// Exit a parse tree produced by the NEWSEQUENTIALID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitNEWSEQUENTIALID([NotNull] TSqlParser.NEWSEQUENTIALIDContext context) { } - /// - /// Enter a parse tree produced by the ROWCOUNT_BIG - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterROWCOUNT_BIG([NotNull] TSqlParser.ROWCOUNT_BIGContext context) { } - /// - /// Exit a parse tree produced by the ROWCOUNT_BIG - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitROWCOUNT_BIG([NotNull] TSqlParser.ROWCOUNT_BIGContext context) { } - /// - /// Enter a parse tree produced by the SESSION_CONTEXT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSESSION_CONTEXT([NotNull] TSqlParser.SESSION_CONTEXTContext context) { } - /// - /// Exit a parse tree produced by the SESSION_CONTEXT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSESSION_CONTEXT([NotNull] TSqlParser.SESSION_CONTEXTContext context) { } - /// - /// Enter a parse tree produced by the XACT_STATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterXACT_STATE([NotNull] TSqlParser.XACT_STATEContext context) { } - /// - /// Exit a parse tree produced by the XACT_STATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitXACT_STATE([NotNull] TSqlParser.XACT_STATEContext context) { } - /// - /// Enter a parse tree produced by the CAST - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCAST([NotNull] TSqlParser.CASTContext context) { } - /// - /// Exit a parse tree produced by the CAST - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCAST([NotNull] TSqlParser.CASTContext context) { } - /// - /// Enter a parse tree produced by the TRY_CAST - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTRY_CAST([NotNull] TSqlParser.TRY_CASTContext context) { } - /// - /// Exit a parse tree produced by the TRY_CAST - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTRY_CAST([NotNull] TSqlParser.TRY_CASTContext context) { } - /// - /// Enter a parse tree produced by the CONVERT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCONVERT([NotNull] TSqlParser.CONVERTContext context) { } - /// - /// Exit a parse tree produced by the CONVERT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCONVERT([NotNull] TSqlParser.CONVERTContext context) { } - /// - /// Enter a parse tree produced by the COALESCE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCOALESCE([NotNull] TSqlParser.COALESCEContext context) { } - /// - /// Exit a parse tree produced by the COALESCE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCOALESCE([NotNull] TSqlParser.COALESCEContext context) { } - /// - /// Enter a parse tree produced by the CURSOR_ROWS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCURSOR_ROWS([NotNull] TSqlParser.CURSOR_ROWSContext context) { } - /// - /// Exit a parse tree produced by the CURSOR_ROWS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCURSOR_ROWS([NotNull] TSqlParser.CURSOR_ROWSContext context) { } - /// - /// Enter a parse tree produced by the FETCH_STATUS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFETCH_STATUS([NotNull] TSqlParser.FETCH_STATUSContext context) { } - /// - /// Exit a parse tree produced by the FETCH_STATUS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFETCH_STATUS([NotNull] TSqlParser.FETCH_STATUSContext context) { } - /// - /// Enter a parse tree produced by the CURSOR_STATUS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCURSOR_STATUS([NotNull] TSqlParser.CURSOR_STATUSContext context) { } - /// - /// Exit a parse tree produced by the CURSOR_STATUS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCURSOR_STATUS([NotNull] TSqlParser.CURSOR_STATUSContext context) { } - /// - /// Enter a parse tree produced by the CERT_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCERT_ID([NotNull] TSqlParser.CERT_IDContext context) { } - /// - /// Exit a parse tree produced by the CERT_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCERT_ID([NotNull] TSqlParser.CERT_IDContext context) { } - /// - /// Enter a parse tree produced by the DATALENGTH - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATALENGTH([NotNull] TSqlParser.DATALENGTHContext context) { } - /// - /// Exit a parse tree produced by the DATALENGTH - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATALENGTH([NotNull] TSqlParser.DATALENGTHContext context) { } - /// - /// Enter a parse tree produced by the IDENT_CURRENT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterIDENT_CURRENT([NotNull] TSqlParser.IDENT_CURRENTContext context) { } - /// - /// Exit a parse tree produced by the IDENT_CURRENT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitIDENT_CURRENT([NotNull] TSqlParser.IDENT_CURRENTContext context) { } - /// - /// Enter a parse tree produced by the IDENT_INCR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterIDENT_INCR([NotNull] TSqlParser.IDENT_INCRContext context) { } - /// - /// Exit a parse tree produced by the IDENT_INCR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitIDENT_INCR([NotNull] TSqlParser.IDENT_INCRContext context) { } - /// - /// Enter a parse tree produced by the IDENT_SEED - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterIDENT_SEED([NotNull] TSqlParser.IDENT_SEEDContext context) { } - /// - /// Exit a parse tree produced by the IDENT_SEED - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitIDENT_SEED([NotNull] TSqlParser.IDENT_SEEDContext context) { } - /// - /// Enter a parse tree produced by the IDENTITY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterIDENTITY([NotNull] TSqlParser.IDENTITYContext context) { } - /// - /// Exit a parse tree produced by the IDENTITY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitIDENTITY([NotNull] TSqlParser.IDENTITYContext context) { } - /// - /// Enter a parse tree produced by the SQL_VARIANT_PROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSQL_VARIANT_PROPERTY([NotNull] TSqlParser.SQL_VARIANT_PROPERTYContext context) { } - /// - /// Exit a parse tree produced by the SQL_VARIANT_PROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSQL_VARIANT_PROPERTY([NotNull] TSqlParser.SQL_VARIANT_PROPERTYContext context) { } - /// - /// Enter a parse tree produced by the CURRENT_DATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCURRENT_DATE([NotNull] TSqlParser.CURRENT_DATEContext context) { } - /// - /// Exit a parse tree produced by the CURRENT_DATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCURRENT_DATE([NotNull] TSqlParser.CURRENT_DATEContext context) { } - /// - /// Enter a parse tree produced by the CURRENT_TIMESTAMP - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCURRENT_TIMESTAMP([NotNull] TSqlParser.CURRENT_TIMESTAMPContext context) { } - /// - /// Exit a parse tree produced by the CURRENT_TIMESTAMP - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCURRENT_TIMESTAMP([NotNull] TSqlParser.CURRENT_TIMESTAMPContext context) { } - /// - /// Enter a parse tree produced by the CURRENT_TIMEZONE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCURRENT_TIMEZONE([NotNull] TSqlParser.CURRENT_TIMEZONEContext context) { } - /// - /// Exit a parse tree produced by the CURRENT_TIMEZONE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCURRENT_TIMEZONE([NotNull] TSqlParser.CURRENT_TIMEZONEContext context) { } - /// - /// Enter a parse tree produced by the CURRENT_TIMEZONE_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCURRENT_TIMEZONE_ID([NotNull] TSqlParser.CURRENT_TIMEZONE_IDContext context) { } - /// - /// Exit a parse tree produced by the CURRENT_TIMEZONE_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCURRENT_TIMEZONE_ID([NotNull] TSqlParser.CURRENT_TIMEZONE_IDContext context) { } - /// - /// Enter a parse tree produced by the DATE_BUCKET - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATE_BUCKET([NotNull] TSqlParser.DATE_BUCKETContext context) { } - /// - /// Exit a parse tree produced by the DATE_BUCKET - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATE_BUCKET([NotNull] TSqlParser.DATE_BUCKETContext context) { } - /// - /// Enter a parse tree produced by the DATEADD - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATEADD([NotNull] TSqlParser.DATEADDContext context) { } - /// - /// Exit a parse tree produced by the DATEADD - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATEADD([NotNull] TSqlParser.DATEADDContext context) { } - /// - /// Enter a parse tree produced by the DATEDIFF - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATEDIFF([NotNull] TSqlParser.DATEDIFFContext context) { } - /// - /// Exit a parse tree produced by the DATEDIFF - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATEDIFF([NotNull] TSqlParser.DATEDIFFContext context) { } - /// - /// Enter a parse tree produced by the DATEDIFF_BIG - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATEDIFF_BIG([NotNull] TSqlParser.DATEDIFF_BIGContext context) { } - /// - /// Exit a parse tree produced by the DATEDIFF_BIG - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATEDIFF_BIG([NotNull] TSqlParser.DATEDIFF_BIGContext context) { } - /// - /// Enter a parse tree produced by the DATEFROMPARTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATEFROMPARTS([NotNull] TSqlParser.DATEFROMPARTSContext context) { } - /// - /// Exit a parse tree produced by the DATEFROMPARTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATEFROMPARTS([NotNull] TSqlParser.DATEFROMPARTSContext context) { } - /// - /// Enter a parse tree produced by the DATENAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATENAME([NotNull] TSqlParser.DATENAMEContext context) { } - /// - /// Exit a parse tree produced by the DATENAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATENAME([NotNull] TSqlParser.DATENAMEContext context) { } - /// - /// Enter a parse tree produced by the DATEPART - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATEPART([NotNull] TSqlParser.DATEPARTContext context) { } - /// - /// Exit a parse tree produced by the DATEPART - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATEPART([NotNull] TSqlParser.DATEPARTContext context) { } - /// - /// Enter a parse tree produced by the DATETIME2FROMPARTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATETIME2FROMPARTS([NotNull] TSqlParser.DATETIME2FROMPARTSContext context) { } - /// - /// Exit a parse tree produced by the DATETIME2FROMPARTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATETIME2FROMPARTS([NotNull] TSqlParser.DATETIME2FROMPARTSContext context) { } - /// - /// Enter a parse tree produced by the DATETIMEFROMPARTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATETIMEFROMPARTS([NotNull] TSqlParser.DATETIMEFROMPARTSContext context) { } - /// - /// Exit a parse tree produced by the DATETIMEFROMPARTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATETIMEFROMPARTS([NotNull] TSqlParser.DATETIMEFROMPARTSContext context) { } - /// - /// Enter a parse tree produced by the DATETIMEOFFSETFROMPARTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATETIMEOFFSETFROMPARTS([NotNull] TSqlParser.DATETIMEOFFSETFROMPARTSContext context) { } - /// - /// Exit a parse tree produced by the DATETIMEOFFSETFROMPARTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATETIMEOFFSETFROMPARTS([NotNull] TSqlParser.DATETIMEOFFSETFROMPARTSContext context) { } - /// - /// Enter a parse tree produced by the DATETRUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATETRUNC([NotNull] TSqlParser.DATETRUNCContext context) { } - /// - /// Exit a parse tree produced by the DATETRUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATETRUNC([NotNull] TSqlParser.DATETRUNCContext context) { } - /// - /// Enter a parse tree produced by the DAY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDAY([NotNull] TSqlParser.DAYContext context) { } - /// - /// Exit a parse tree produced by the DAY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDAY([NotNull] TSqlParser.DAYContext context) { } - /// - /// Enter a parse tree produced by the EOMONTH - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEOMONTH([NotNull] TSqlParser.EOMONTHContext context) { } - /// - /// Exit a parse tree produced by the EOMONTH - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEOMONTH([NotNull] TSqlParser.EOMONTHContext context) { } - /// - /// Enter a parse tree produced by the GETDATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterGETDATE([NotNull] TSqlParser.GETDATEContext context) { } - /// - /// Exit a parse tree produced by the GETDATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitGETDATE([NotNull] TSqlParser.GETDATEContext context) { } - /// - /// Enter a parse tree produced by the GETUTCDATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterGETUTCDATE([NotNull] TSqlParser.GETUTCDATEContext context) { } - /// - /// Exit a parse tree produced by the GETUTCDATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitGETUTCDATE([NotNull] TSqlParser.GETUTCDATEContext context) { } - /// - /// Enter a parse tree produced by the ISDATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterISDATE([NotNull] TSqlParser.ISDATEContext context) { } - /// - /// Exit a parse tree produced by the ISDATE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitISDATE([NotNull] TSqlParser.ISDATEContext context) { } - /// - /// Enter a parse tree produced by the MONTH - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMONTH([NotNull] TSqlParser.MONTHContext context) { } - /// - /// Exit a parse tree produced by the MONTH - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMONTH([NotNull] TSqlParser.MONTHContext context) { } - /// - /// Enter a parse tree produced by the SMALLDATETIMEFROMPARTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSMALLDATETIMEFROMPARTS([NotNull] TSqlParser.SMALLDATETIMEFROMPARTSContext context) { } - /// - /// Exit a parse tree produced by the SMALLDATETIMEFROMPARTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSMALLDATETIMEFROMPARTS([NotNull] TSqlParser.SMALLDATETIMEFROMPARTSContext context) { } - /// - /// Enter a parse tree produced by the SWITCHOFFSET - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSWITCHOFFSET([NotNull] TSqlParser.SWITCHOFFSETContext context) { } - /// - /// Exit a parse tree produced by the SWITCHOFFSET - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSWITCHOFFSET([NotNull] TSqlParser.SWITCHOFFSETContext context) { } - /// - /// Enter a parse tree produced by the SYSDATETIME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSYSDATETIME([NotNull] TSqlParser.SYSDATETIMEContext context) { } - /// - /// Exit a parse tree produced by the SYSDATETIME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSYSDATETIME([NotNull] TSqlParser.SYSDATETIMEContext context) { } - /// - /// Enter a parse tree produced by the SYSDATETIMEOFFSET - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSYSDATETIMEOFFSET([NotNull] TSqlParser.SYSDATETIMEOFFSETContext context) { } - /// - /// Exit a parse tree produced by the SYSDATETIMEOFFSET - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSYSDATETIMEOFFSET([NotNull] TSqlParser.SYSDATETIMEOFFSETContext context) { } - /// - /// Enter a parse tree produced by the SYSUTCDATETIME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSYSUTCDATETIME([NotNull] TSqlParser.SYSUTCDATETIMEContext context) { } - /// - /// Exit a parse tree produced by the SYSUTCDATETIME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSYSUTCDATETIME([NotNull] TSqlParser.SYSUTCDATETIMEContext context) { } - /// - /// Enter a parse tree produced by the TIMEFROMPARTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTIMEFROMPARTS([NotNull] TSqlParser.TIMEFROMPARTSContext context) { } - /// - /// Exit a parse tree produced by the TIMEFROMPARTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTIMEFROMPARTS([NotNull] TSqlParser.TIMEFROMPARTSContext context) { } - /// - /// Enter a parse tree produced by the TODATETIMEOFFSET - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTODATETIMEOFFSET([NotNull] TSqlParser.TODATETIMEOFFSETContext context) { } - /// - /// Exit a parse tree produced by the TODATETIMEOFFSET - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTODATETIMEOFFSET([NotNull] TSqlParser.TODATETIMEOFFSETContext context) { } - /// - /// Enter a parse tree produced by the YEAR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterYEAR([NotNull] TSqlParser.YEARContext context) { } - /// - /// Exit a parse tree produced by the YEAR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitYEAR([NotNull] TSqlParser.YEARContext context) { } - /// - /// Enter a parse tree produced by the NULLIF - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterNULLIF([NotNull] TSqlParser.NULLIFContext context) { } - /// - /// Exit a parse tree produced by the NULLIF - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitNULLIF([NotNull] TSqlParser.NULLIFContext context) { } - /// - /// Enter a parse tree produced by the PARSE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPARSE([NotNull] TSqlParser.PARSEContext context) { } - /// - /// Exit a parse tree produced by the PARSE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPARSE([NotNull] TSqlParser.PARSEContext context) { } - /// - /// Enter a parse tree produced by the XML_DATA_TYPE_FUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterXML_DATA_TYPE_FUNC([NotNull] TSqlParser.XML_DATA_TYPE_FUNCContext context) { } - /// - /// Exit a parse tree produced by the XML_DATA_TYPE_FUNC - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitXML_DATA_TYPE_FUNC([NotNull] TSqlParser.XML_DATA_TYPE_FUNCContext context) { } - /// - /// Enter a parse tree produced by the IIF - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterIIF([NotNull] TSqlParser.IIFContext context) { } - /// - /// Exit a parse tree produced by the IIF - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitIIF([NotNull] TSqlParser.IIFContext context) { } - /// - /// Enter a parse tree produced by the ISJSON - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterISJSON([NotNull] TSqlParser.ISJSONContext context) { } - /// - /// Exit a parse tree produced by the ISJSON - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitISJSON([NotNull] TSqlParser.ISJSONContext context) { } - /// - /// Enter a parse tree produced by the JSON_OBJECT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterJSON_OBJECT([NotNull] TSqlParser.JSON_OBJECTContext context) { } - /// - /// Exit a parse tree produced by the JSON_OBJECT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitJSON_OBJECT([NotNull] TSqlParser.JSON_OBJECTContext context) { } - /// - /// Enter a parse tree produced by the JSON_ARRAY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterJSON_ARRAY([NotNull] TSqlParser.JSON_ARRAYContext context) { } - /// - /// Exit a parse tree produced by the JSON_ARRAY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitJSON_ARRAY([NotNull] TSqlParser.JSON_ARRAYContext context) { } - /// - /// Enter a parse tree produced by the JSON_VALUE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterJSON_VALUE([NotNull] TSqlParser.JSON_VALUEContext context) { } - /// - /// Exit a parse tree produced by the JSON_VALUE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitJSON_VALUE([NotNull] TSqlParser.JSON_VALUEContext context) { } - /// - /// Enter a parse tree produced by the JSON_QUERY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterJSON_QUERY([NotNull] TSqlParser.JSON_QUERYContext context) { } - /// - /// Exit a parse tree produced by the JSON_QUERY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitJSON_QUERY([NotNull] TSqlParser.JSON_QUERYContext context) { } - /// - /// Enter a parse tree produced by the JSON_MODIFY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterJSON_MODIFY([NotNull] TSqlParser.JSON_MODIFYContext context) { } - /// - /// Exit a parse tree produced by the JSON_MODIFY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitJSON_MODIFY([NotNull] TSqlParser.JSON_MODIFYContext context) { } - /// - /// Enter a parse tree produced by the JSON_PATH_EXISTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterJSON_PATH_EXISTS([NotNull] TSqlParser.JSON_PATH_EXISTSContext context) { } - /// - /// Exit a parse tree produced by the JSON_PATH_EXISTS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitJSON_PATH_EXISTS([NotNull] TSqlParser.JSON_PATH_EXISTSContext context) { } - /// - /// Enter a parse tree produced by the ABS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterABS([NotNull] TSqlParser.ABSContext context) { } - /// - /// Exit a parse tree produced by the ABS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitABS([NotNull] TSqlParser.ABSContext context) { } - /// - /// Enter a parse tree produced by the ACOS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterACOS([NotNull] TSqlParser.ACOSContext context) { } - /// - /// Exit a parse tree produced by the ACOS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitACOS([NotNull] TSqlParser.ACOSContext context) { } - /// - /// Enter a parse tree produced by the ASIN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterASIN([NotNull] TSqlParser.ASINContext context) { } - /// - /// Exit a parse tree produced by the ASIN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitASIN([NotNull] TSqlParser.ASINContext context) { } - /// - /// Enter a parse tree produced by the ATAN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterATAN([NotNull] TSqlParser.ATANContext context) { } - /// - /// Exit a parse tree produced by the ATAN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitATAN([NotNull] TSqlParser.ATANContext context) { } - /// - /// Enter a parse tree produced by the ATN2 - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterATN2([NotNull] TSqlParser.ATN2Context context) { } - /// - /// Exit a parse tree produced by the ATN2 - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitATN2([NotNull] TSqlParser.ATN2Context context) { } - /// - /// Enter a parse tree produced by the CEILING - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCEILING([NotNull] TSqlParser.CEILINGContext context) { } - /// - /// Exit a parse tree produced by the CEILING - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCEILING([NotNull] TSqlParser.CEILINGContext context) { } - /// - /// Enter a parse tree produced by the COS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCOS([NotNull] TSqlParser.COSContext context) { } - /// - /// Exit a parse tree produced by the COS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCOS([NotNull] TSqlParser.COSContext context) { } - /// - /// Enter a parse tree produced by the COT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCOT([NotNull] TSqlParser.COTContext context) { } - /// - /// Exit a parse tree produced by the COT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCOT([NotNull] TSqlParser.COTContext context) { } - /// - /// Enter a parse tree produced by the DEGREES - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDEGREES([NotNull] TSqlParser.DEGREESContext context) { } - /// - /// Exit a parse tree produced by the DEGREES - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDEGREES([NotNull] TSqlParser.DEGREESContext context) { } - /// - /// Enter a parse tree produced by the EXP - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEXP([NotNull] TSqlParser.EXPContext context) { } - /// - /// Exit a parse tree produced by the EXP - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEXP([NotNull] TSqlParser.EXPContext context) { } - /// - /// Enter a parse tree produced by the FLOOR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFLOOR([NotNull] TSqlParser.FLOORContext context) { } - /// - /// Exit a parse tree produced by the FLOOR - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFLOOR([NotNull] TSqlParser.FLOORContext context) { } - /// - /// Enter a parse tree produced by the LOG - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterLOG([NotNull] TSqlParser.LOGContext context) { } - /// - /// Exit a parse tree produced by the LOG - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitLOG([NotNull] TSqlParser.LOGContext context) { } - /// - /// Enter a parse tree produced by the LOG10 - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterLOG10([NotNull] TSqlParser.LOG10Context context) { } - /// - /// Exit a parse tree produced by the LOG10 - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitLOG10([NotNull] TSqlParser.LOG10Context context) { } - /// - /// Enter a parse tree produced by the PI - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPI([NotNull] TSqlParser.PIContext context) { } - /// - /// Exit a parse tree produced by the PI - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPI([NotNull] TSqlParser.PIContext context) { } - /// - /// Enter a parse tree produced by the POWER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPOWER([NotNull] TSqlParser.POWERContext context) { } - /// - /// Exit a parse tree produced by the POWER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPOWER([NotNull] TSqlParser.POWERContext context) { } - /// - /// Enter a parse tree produced by the RADIANS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRADIANS([NotNull] TSqlParser.RADIANSContext context) { } - /// - /// Exit a parse tree produced by the RADIANS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRADIANS([NotNull] TSqlParser.RADIANSContext context) { } - /// - /// Enter a parse tree produced by the RAND - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRAND([NotNull] TSqlParser.RANDContext context) { } - /// - /// Exit a parse tree produced by the RAND - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRAND([NotNull] TSqlParser.RANDContext context) { } - /// - /// Enter a parse tree produced by the ROUND - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterROUND([NotNull] TSqlParser.ROUNDContext context) { } - /// - /// Exit a parse tree produced by the ROUND - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitROUND([NotNull] TSqlParser.ROUNDContext context) { } - /// - /// Enter a parse tree produced by the MATH_SIGN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterMATH_SIGN([NotNull] TSqlParser.MATH_SIGNContext context) { } - /// - /// Exit a parse tree produced by the MATH_SIGN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitMATH_SIGN([NotNull] TSqlParser.MATH_SIGNContext context) { } - /// - /// Enter a parse tree produced by the SIN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSIN([NotNull] TSqlParser.SINContext context) { } - /// - /// Exit a parse tree produced by the SIN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSIN([NotNull] TSqlParser.SINContext context) { } - /// - /// Enter a parse tree produced by the SQRT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSQRT([NotNull] TSqlParser.SQRTContext context) { } - /// - /// Exit a parse tree produced by the SQRT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSQRT([NotNull] TSqlParser.SQRTContext context) { } - /// - /// Enter a parse tree produced by the SQUARE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSQUARE([NotNull] TSqlParser.SQUAREContext context) { } - /// - /// Exit a parse tree produced by the SQUARE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSQUARE([NotNull] TSqlParser.SQUAREContext context) { } - /// - /// Enter a parse tree produced by the TAN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTAN([NotNull] TSqlParser.TANContext context) { } - /// - /// Exit a parse tree produced by the TAN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTAN([NotNull] TSqlParser.TANContext context) { } - /// - /// Enter a parse tree produced by the GREATEST - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterGREATEST([NotNull] TSqlParser.GREATESTContext context) { } - /// - /// Exit a parse tree produced by the GREATEST - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitGREATEST([NotNull] TSqlParser.GREATESTContext context) { } - /// - /// Enter a parse tree produced by the LEAST - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterLEAST([NotNull] TSqlParser.LEASTContext context) { } - /// - /// Exit a parse tree produced by the LEAST - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitLEAST([NotNull] TSqlParser.LEASTContext context) { } - /// - /// Enter a parse tree produced by the CERTENCODED - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCERTENCODED([NotNull] TSqlParser.CERTENCODEDContext context) { } - /// - /// Exit a parse tree produced by the CERTENCODED - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCERTENCODED([NotNull] TSqlParser.CERTENCODEDContext context) { } - /// - /// Enter a parse tree produced by the CERTPRIVATEKEY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCERTPRIVATEKEY([NotNull] TSqlParser.CERTPRIVATEKEYContext context) { } - /// - /// Exit a parse tree produced by the CERTPRIVATEKEY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCERTPRIVATEKEY([NotNull] TSqlParser.CERTPRIVATEKEYContext context) { } - /// - /// Enter a parse tree produced by the CURRENT_USER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCURRENT_USER([NotNull] TSqlParser.CURRENT_USERContext context) { } - /// - /// Exit a parse tree produced by the CURRENT_USER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCURRENT_USER([NotNull] TSqlParser.CURRENT_USERContext context) { } - /// - /// Enter a parse tree produced by the DATABASE_PRINCIPAL_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDATABASE_PRINCIPAL_ID([NotNull] TSqlParser.DATABASE_PRINCIPAL_IDContext context) { } - /// - /// Exit a parse tree produced by the DATABASE_PRINCIPAL_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDATABASE_PRINCIPAL_ID([NotNull] TSqlParser.DATABASE_PRINCIPAL_IDContext context) { } - /// - /// Enter a parse tree produced by the HAS_DBACCESS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterHAS_DBACCESS([NotNull] TSqlParser.HAS_DBACCESSContext context) { } - /// - /// Exit a parse tree produced by the HAS_DBACCESS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitHAS_DBACCESS([NotNull] TSqlParser.HAS_DBACCESSContext context) { } - /// - /// Enter a parse tree produced by the HAS_PERMS_BY_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterHAS_PERMS_BY_NAME([NotNull] TSqlParser.HAS_PERMS_BY_NAMEContext context) { } - /// - /// Exit a parse tree produced by the HAS_PERMS_BY_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitHAS_PERMS_BY_NAME([NotNull] TSqlParser.HAS_PERMS_BY_NAMEContext context) { } - /// - /// Enter a parse tree produced by the IS_MEMBER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterIS_MEMBER([NotNull] TSqlParser.IS_MEMBERContext context) { } - /// - /// Exit a parse tree produced by the IS_MEMBER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitIS_MEMBER([NotNull] TSqlParser.IS_MEMBERContext context) { } - /// - /// Enter a parse tree produced by the IS_ROLEMEMBER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterIS_ROLEMEMBER([NotNull] TSqlParser.IS_ROLEMEMBERContext context) { } - /// - /// Exit a parse tree produced by the IS_ROLEMEMBER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitIS_ROLEMEMBER([NotNull] TSqlParser.IS_ROLEMEMBERContext context) { } - /// - /// Enter a parse tree produced by the IS_SRVROLEMEMBER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterIS_SRVROLEMEMBER([NotNull] TSqlParser.IS_SRVROLEMEMBERContext context) { } - /// - /// Exit a parse tree produced by the IS_SRVROLEMEMBER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitIS_SRVROLEMEMBER([NotNull] TSqlParser.IS_SRVROLEMEMBERContext context) { } - /// - /// Enter a parse tree produced by the LOGINPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterLOGINPROPERTY([NotNull] TSqlParser.LOGINPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the LOGINPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitLOGINPROPERTY([NotNull] TSqlParser.LOGINPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the ORIGINAL_LOGIN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterORIGINAL_LOGIN([NotNull] TSqlParser.ORIGINAL_LOGINContext context) { } - /// - /// Exit a parse tree produced by the ORIGINAL_LOGIN - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitORIGINAL_LOGIN([NotNull] TSqlParser.ORIGINAL_LOGINContext context) { } - /// - /// Enter a parse tree produced by the PERMISSIONS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPERMISSIONS([NotNull] TSqlParser.PERMISSIONSContext context) { } - /// - /// Exit a parse tree produced by the PERMISSIONS - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPERMISSIONS([NotNull] TSqlParser.PERMISSIONSContext context) { } - /// - /// Enter a parse tree produced by the PWDENCRYPT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPWDENCRYPT([NotNull] TSqlParser.PWDENCRYPTContext context) { } - /// - /// Exit a parse tree produced by the PWDENCRYPT - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPWDENCRYPT([NotNull] TSqlParser.PWDENCRYPTContext context) { } - /// - /// Enter a parse tree produced by the PWDCOMPARE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPWDCOMPARE([NotNull] TSqlParser.PWDCOMPAREContext context) { } - /// - /// Exit a parse tree produced by the PWDCOMPARE - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPWDCOMPARE([NotNull] TSqlParser.PWDCOMPAREContext context) { } - /// - /// Enter a parse tree produced by the SESSION_USER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSESSION_USER([NotNull] TSqlParser.SESSION_USERContext context) { } - /// - /// Exit a parse tree produced by the SESSION_USER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSESSION_USER([NotNull] TSqlParser.SESSION_USERContext context) { } - /// - /// Enter a parse tree produced by the SESSIONPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSESSIONPROPERTY([NotNull] TSqlParser.SESSIONPROPERTYContext context) { } - /// - /// Exit a parse tree produced by the SESSIONPROPERTY - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSESSIONPROPERTY([NotNull] TSqlParser.SESSIONPROPERTYContext context) { } - /// - /// Enter a parse tree produced by the SUSER_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSUSER_ID([NotNull] TSqlParser.SUSER_IDContext context) { } - /// - /// Exit a parse tree produced by the SUSER_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSUSER_ID([NotNull] TSqlParser.SUSER_IDContext context) { } - /// - /// Enter a parse tree produced by the SUSER_SNAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSUSER_SNAME([NotNull] TSqlParser.SUSER_SNAMEContext context) { } - /// - /// Exit a parse tree produced by the SUSER_SNAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSUSER_SNAME([NotNull] TSqlParser.SUSER_SNAMEContext context) { } - /// - /// Enter a parse tree produced by the SUSER_SID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSUSER_SID([NotNull] TSqlParser.SUSER_SIDContext context) { } - /// - /// Exit a parse tree produced by the SUSER_SID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSUSER_SID([NotNull] TSqlParser.SUSER_SIDContext context) { } - /// - /// Enter a parse tree produced by the SYSTEM_USER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSYSTEM_USER([NotNull] TSqlParser.SYSTEM_USERContext context) { } - /// - /// Exit a parse tree produced by the SYSTEM_USER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSYSTEM_USER([NotNull] TSqlParser.SYSTEM_USERContext context) { } - /// - /// Enter a parse tree produced by the USER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUSER([NotNull] TSqlParser.USERContext context) { } - /// - /// Exit a parse tree produced by the USER - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUSER([NotNull] TSqlParser.USERContext context) { } - /// - /// Enter a parse tree produced by the USER_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUSER_ID([NotNull] TSqlParser.USER_IDContext context) { } - /// - /// Exit a parse tree produced by the USER_ID - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUSER_ID([NotNull] TSqlParser.USER_IDContext context) { } - /// - /// Enter a parse tree produced by the USER_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterUSER_NAME([NotNull] TSqlParser.USER_NAMEContext context) { } - /// - /// Exit a parse tree produced by the USER_NAME - /// labeled alternative in . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitUSER_NAME([NotNull] TSqlParser.USER_NAMEContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterXml_data_type_methods([NotNull] TSqlParser.Xml_data_type_methodsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitXml_data_type_methods([NotNull] TSqlParser.Xml_data_type_methodsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDateparts_9([NotNull] TSqlParser.Dateparts_9Context context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDateparts_9([NotNull] TSqlParser.Dateparts_9Context context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDateparts_12([NotNull] TSqlParser.Dateparts_12Context context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDateparts_12([NotNull] TSqlParser.Dateparts_12Context context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDateparts_15([NotNull] TSqlParser.Dateparts_15Context context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDateparts_15([NotNull] TSqlParser.Dateparts_15Context context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDateparts_datetrunc([NotNull] TSqlParser.Dateparts_datetruncContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDateparts_datetrunc([NotNull] TSqlParser.Dateparts_datetruncContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterValue_method([NotNull] TSqlParser.Value_methodContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitValue_method([NotNull] TSqlParser.Value_methodContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterValue_call([NotNull] TSqlParser.Value_callContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitValue_call([NotNull] TSqlParser.Value_callContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterQuery_method([NotNull] TSqlParser.Query_methodContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitQuery_method([NotNull] TSqlParser.Query_methodContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterQuery_call([NotNull] TSqlParser.Query_callContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitQuery_call([NotNull] TSqlParser.Query_callContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExist_method([NotNull] TSqlParser.Exist_methodContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExist_method([NotNull] TSqlParser.Exist_methodContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExist_call([NotNull] TSqlParser.Exist_callContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExist_call([NotNull] TSqlParser.Exist_callContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterModify_method([NotNull] TSqlParser.Modify_methodContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitModify_method([NotNull] TSqlParser.Modify_methodContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterModify_call([NotNull] TSqlParser.Modify_callContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitModify_call([NotNull] TSqlParser.Modify_callContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterHierarchyid_call([NotNull] TSqlParser.Hierarchyid_callContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitHierarchyid_call([NotNull] TSqlParser.Hierarchyid_callContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterHierarchyid_static_method([NotNull] TSqlParser.Hierarchyid_static_methodContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitHierarchyid_static_method([NotNull] TSqlParser.Hierarchyid_static_methodContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterNodes_method([NotNull] TSqlParser.Nodes_methodContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitNodes_method([NotNull] TSqlParser.Nodes_methodContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSwitch_section([NotNull] TSqlParser.Switch_sectionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSwitch_section([NotNull] TSqlParser.Switch_sectionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSwitch_search_condition_section([NotNull] TSqlParser.Switch_search_condition_sectionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSwitch_search_condition_section([NotNull] TSqlParser.Switch_search_condition_sectionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAs_column_alias([NotNull] TSqlParser.As_column_aliasContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAs_column_alias([NotNull] TSqlParser.As_column_aliasContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAs_table_alias([NotNull] TSqlParser.As_table_aliasContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAs_table_alias([NotNull] TSqlParser.As_table_aliasContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_alias([NotNull] TSqlParser.Table_aliasContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_alias([NotNull] TSqlParser.Table_aliasContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWith_table_hints([NotNull] TSqlParser.With_table_hintsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWith_table_hints([NotNull] TSqlParser.With_table_hintsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDeprecated_table_hint([NotNull] TSqlParser.Deprecated_table_hintContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDeprecated_table_hint([NotNull] TSqlParser.Deprecated_table_hintContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSybase_legacy_hints([NotNull] TSqlParser.Sybase_legacy_hintsContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSybase_legacy_hints([NotNull] TSqlParser.Sybase_legacy_hintsContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSybase_legacy_hint([NotNull] TSqlParser.Sybase_legacy_hintContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSybase_legacy_hint([NotNull] TSqlParser.Sybase_legacy_hintContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_hint([NotNull] TSqlParser.Table_hintContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_hint([NotNull] TSqlParser.Table_hintContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterIndex_value([NotNull] TSqlParser.Index_valueContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitIndex_value([NotNull] TSqlParser.Index_valueContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumn_alias_list([NotNull] TSqlParser.Column_alias_listContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumn_alias_list([NotNull] TSqlParser.Column_alias_listContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumn_alias([NotNull] TSqlParser.Column_aliasContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumn_alias([NotNull] TSqlParser.Column_aliasContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_value_constructor([NotNull] TSqlParser.Table_value_constructorContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_value_constructor([NotNull] TSqlParser.Table_value_constructorContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterExpression_list_([NotNull] TSqlParser.Expression_list_Context context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitExpression_list_([NotNull] TSqlParser.Expression_list_Context context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRanking_windowed_function([NotNull] TSqlParser.Ranking_windowed_functionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRanking_windowed_function([NotNull] TSqlParser.Ranking_windowed_functionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAggregate_windowed_function([NotNull] TSqlParser.Aggregate_windowed_functionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAggregate_windowed_function([NotNull] TSqlParser.Aggregate_windowed_functionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAnalytic_windowed_function([NotNull] TSqlParser.Analytic_windowed_functionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAnalytic_windowed_function([NotNull] TSqlParser.Analytic_windowed_functionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAll_distinct_expression([NotNull] TSqlParser.All_distinct_expressionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAll_distinct_expression([NotNull] TSqlParser.All_distinct_expressionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOver_clause([NotNull] TSqlParser.Over_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOver_clause([NotNull] TSqlParser.Over_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterRow_or_range_clause([NotNull] TSqlParser.Row_or_range_clauseContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitRow_or_range_clause([NotNull] TSqlParser.Row_or_range_clauseContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWindow_frame_extent([NotNull] TSqlParser.Window_frame_extentContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWindow_frame_extent([NotNull] TSqlParser.Window_frame_extentContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWindow_frame_bound([NotNull] TSqlParser.Window_frame_boundContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWindow_frame_bound([NotNull] TSqlParser.Window_frame_boundContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWindow_frame_preceding([NotNull] TSqlParser.Window_frame_precedingContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWindow_frame_preceding([NotNull] TSqlParser.Window_frame_precedingContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWindow_frame_following([NotNull] TSqlParser.Window_frame_followingContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWindow_frame_following([NotNull] TSqlParser.Window_frame_followingContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCreate_database_option([NotNull] TSqlParser.Create_database_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCreate_database_option([NotNull] TSqlParser.Create_database_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDatabase_filestream_option([NotNull] TSqlParser.Database_filestream_optionContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDatabase_filestream_option([NotNull] TSqlParser.Database_filestream_optionContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDatabase_file_spec([NotNull] TSqlParser.Database_file_specContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDatabase_file_spec([NotNull] TSqlParser.Database_file_specContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFile_group([NotNull] TSqlParser.File_groupContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFile_group([NotNull] TSqlParser.File_groupContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFile_spec([NotNull] TSqlParser.File_specContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFile_spec([NotNull] TSqlParser.File_specContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEntity_name([NotNull] TSqlParser.Entity_nameContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEntity_name([NotNull] TSqlParser.Entity_nameContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEntity_name_for_azure_dw([NotNull] TSqlParser.Entity_name_for_azure_dwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEntity_name_for_azure_dw([NotNull] TSqlParser.Entity_name_for_azure_dwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEntity_name_for_parallel_dw([NotNull] TSqlParser.Entity_name_for_parallel_dwContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEntity_name_for_parallel_dw([NotNull] TSqlParser.Entity_name_for_parallel_dwContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFull_table_name([NotNull] TSqlParser.Full_table_nameContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFull_table_name([NotNull] TSqlParser.Full_table_nameContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterTable_name([NotNull] TSqlParser.Table_nameContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitTable_name([NotNull] TSqlParser.Table_nameContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSimple_name([NotNull] TSqlParser.Simple_nameContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSimple_name([NotNull] TSqlParser.Simple_nameContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFunc_proc_name_schema([NotNull] TSqlParser.Func_proc_name_schemaContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFunc_proc_name_schema([NotNull] TSqlParser.Func_proc_name_schemaContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFunc_proc_name_database_schema([NotNull] TSqlParser.Func_proc_name_database_schemaContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFunc_proc_name_database_schema([NotNull] TSqlParser.Func_proc_name_database_schemaContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFunc_proc_name_server_database_schema([NotNull] TSqlParser.Func_proc_name_server_database_schemaContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFunc_proc_name_server_database_schema([NotNull] TSqlParser.Func_proc_name_server_database_schemaContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterDdl_object([NotNull] TSqlParser.Ddl_objectContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitDdl_object([NotNull] TSqlParser.Ddl_objectContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFull_column_name([NotNull] TSqlParser.Full_column_nameContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFull_column_name([NotNull] TSqlParser.Full_column_nameContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumn_name_list_with_order([NotNull] TSqlParser.Column_name_list_with_orderContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumn_name_list_with_order([NotNull] TSqlParser.Column_name_list_with_orderContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterInsert_column_name_list([NotNull] TSqlParser.Insert_column_name_listContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitInsert_column_name_list([NotNull] TSqlParser.Insert_column_name_listContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterInsert_column_id([NotNull] TSqlParser.Insert_column_idContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitInsert_column_id([NotNull] TSqlParser.Insert_column_idContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterColumn_name_list([NotNull] TSqlParser.Column_name_listContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitColumn_name_list([NotNull] TSqlParser.Column_name_listContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterCursor_name([NotNull] TSqlParser.Cursor_nameContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitCursor_name([NotNull] TSqlParser.Cursor_nameContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterOn_off([NotNull] TSqlParser.On_offContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitOn_off([NotNull] TSqlParser.On_offContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterClustered([NotNull] TSqlParser.ClusteredContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitClustered([NotNull] TSqlParser.ClusteredContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterNull_notnull([NotNull] TSqlParser.Null_notnullContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitNull_notnull([NotNull] TSqlParser.Null_notnullContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterScalar_function_name([NotNull] TSqlParser.Scalar_function_nameContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitScalar_function_name([NotNull] TSqlParser.Scalar_function_nameContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBegin_conversation_timer([NotNull] TSqlParser.Begin_conversation_timerContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBegin_conversation_timer([NotNull] TSqlParser.Begin_conversation_timerContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterBegin_conversation_dialog([NotNull] TSqlParser.Begin_conversation_dialogContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitBegin_conversation_dialog([NotNull] TSqlParser.Begin_conversation_dialogContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterContract_name([NotNull] TSqlParser.Contract_nameContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitContract_name([NotNull] TSqlParser.Contract_nameContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterService_name([NotNull] TSqlParser.Service_nameContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitService_name([NotNull] TSqlParser.Service_nameContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterEnd_conversation([NotNull] TSqlParser.End_conversationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitEnd_conversation([NotNull] TSqlParser.End_conversationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterWaitfor_conversation([NotNull] TSqlParser.Waitfor_conversationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitWaitfor_conversation([NotNull] TSqlParser.Waitfor_conversationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterGet_conversation([NotNull] TSqlParser.Get_conversationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitGet_conversation([NotNull] TSqlParser.Get_conversationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterQueue_id([NotNull] TSqlParser.Queue_idContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitQueue_id([NotNull] TSqlParser.Queue_idContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSend_conversation([NotNull] TSqlParser.Send_conversationContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSend_conversation([NotNull] TSqlParser.Send_conversationContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterData_type([NotNull] TSqlParser.Data_typeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitData_type([NotNull] TSqlParser.Data_typeContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterConstant([NotNull] TSqlParser.ConstantContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitConstant([NotNull] TSqlParser.ConstantContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterPrimitive_constant([NotNull] TSqlParser.Primitive_constantContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitPrimitive_constant([NotNull] TSqlParser.Primitive_constantContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterKeyword([NotNull] TSqlParser.KeywordContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitKeyword([NotNull] TSqlParser.KeywordContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterId_([NotNull] TSqlParser.Id_Context context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitId_([NotNull] TSqlParser.Id_Context context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterSimple_id([NotNull] TSqlParser.Simple_idContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitSimple_id([NotNull] TSqlParser.Simple_idContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterId_or_string([NotNull] TSqlParser.Id_or_stringContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitId_or_string([NotNull] TSqlParser.Id_or_stringContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterComparison_operator([NotNull] TSqlParser.Comparison_operatorContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitComparison_operator([NotNull] TSqlParser.Comparison_operatorContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterAssignment_operator([NotNull] TSqlParser.Assignment_operatorContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitAssignment_operator([NotNull] TSqlParser.Assignment_operatorContext context) { } - /// - /// Enter a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void EnterFile_size([NotNull] TSqlParser.File_sizeContext context) { } - /// - /// Exit a parse tree produced by . - /// The default implementation does nothing. - /// - /// The parse tree. - public virtual void ExitFile_size([NotNull] TSqlParser.File_sizeContext context) { } - - /// - /// The default implementation does nothing. - public virtual void EnterEveryRule([NotNull] ParserRuleContext context) { } - /// - /// The default implementation does nothing. - public virtual void ExitEveryRule([NotNull] ParserRuleContext context) { } - /// - /// The default implementation does nothing. - public virtual void VisitTerminal([NotNull] ITerminalNode node) { } - /// - /// The default implementation does nothing. - public virtual void VisitErrorNode([NotNull] IErrorNode node) { } -} diff --git a/Parsing/TSqlParserListener.cs b/Parsing/TSqlParserListener.cs deleted file mode 100644 index b3e1e27..0000000 --- a/Parsing/TSqlParserListener.cs +++ /dev/null @@ -1,8587 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// ANTLR Version: 4.13.2 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -// Generated from TSqlParser.g4 by ANTLR 4.13.2 - -// Unreachable code detected -#pragma warning disable 0162 -// The variable '...' is assigned but its value is never used -#pragma warning disable 0219 -// Missing XML comment for publicly visible type or member '...' -#pragma warning disable 1591 -// Ambiguous reference in cref attribute -#pragma warning disable 419 - -using Antlr4.Runtime.Misc; -using IParseTreeListener = Antlr4.Runtime.Tree.IParseTreeListener; -using IToken = Antlr4.Runtime.IToken; - -/// -/// This interface defines a complete listener for a parse tree produced by -/// . -/// -[System.CodeDom.Compiler.GeneratedCode("ANTLR", "4.13.2")] -[System.CLSCompliant(false)] -public interface ITSqlParserListener : IParseTreeListener { - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTsql_file([NotNull] TSqlParser.Tsql_fileContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTsql_file([NotNull] TSqlParser.Tsql_fileContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBatch([NotNull] TSqlParser.BatchContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBatch([NotNull] TSqlParser.BatchContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBatch_level_statement([NotNull] TSqlParser.Batch_level_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBatch_level_statement([NotNull] TSqlParser.Batch_level_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSql_clauses([NotNull] TSqlParser.Sql_clausesContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSql_clauses([NotNull] TSqlParser.Sql_clausesContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDml_clause([NotNull] TSqlParser.Dml_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDml_clause([NotNull] TSqlParser.Dml_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDdl_clause([NotNull] TSqlParser.Ddl_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDdl_clause([NotNull] TSqlParser.Ddl_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBackup_statement([NotNull] TSqlParser.Backup_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBackup_statement([NotNull] TSqlParser.Backup_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCfl_statement([NotNull] TSqlParser.Cfl_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCfl_statement([NotNull] TSqlParser.Cfl_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBlock_statement([NotNull] TSqlParser.Block_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBlock_statement([NotNull] TSqlParser.Block_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBreak_statement([NotNull] TSqlParser.Break_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBreak_statement([NotNull] TSqlParser.Break_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterContinue_statement([NotNull] TSqlParser.Continue_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitContinue_statement([NotNull] TSqlParser.Continue_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterGoto_statement([NotNull] TSqlParser.Goto_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitGoto_statement([NotNull] TSqlParser.Goto_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterReturn_statement([NotNull] TSqlParser.Return_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitReturn_statement([NotNull] TSqlParser.Return_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterIf_statement([NotNull] TSqlParser.If_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitIf_statement([NotNull] TSqlParser.If_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterThrow_statement([NotNull] TSqlParser.Throw_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitThrow_statement([NotNull] TSqlParser.Throw_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterThrow_error_number([NotNull] TSqlParser.Throw_error_numberContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitThrow_error_number([NotNull] TSqlParser.Throw_error_numberContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterThrow_message([NotNull] TSqlParser.Throw_messageContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitThrow_message([NotNull] TSqlParser.Throw_messageContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterThrow_state([NotNull] TSqlParser.Throw_stateContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitThrow_state([NotNull] TSqlParser.Throw_stateContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTry_catch_statement([NotNull] TSqlParser.Try_catch_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTry_catch_statement([NotNull] TSqlParser.Try_catch_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWaitfor_statement([NotNull] TSqlParser.Waitfor_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWaitfor_statement([NotNull] TSqlParser.Waitfor_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWhile_statement([NotNull] TSqlParser.While_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWhile_statement([NotNull] TSqlParser.While_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPrint_statement([NotNull] TSqlParser.Print_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPrint_statement([NotNull] TSqlParser.Print_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterRaiseerror_statement([NotNull] TSqlParser.Raiseerror_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitRaiseerror_statement([NotNull] TSqlParser.Raiseerror_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEmpty_statement([NotNull] TSqlParser.Empty_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEmpty_statement([NotNull] TSqlParser.Empty_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAnother_statement([NotNull] TSqlParser.Another_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAnother_statement([NotNull] TSqlParser.Another_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_application_role([NotNull] TSqlParser.Alter_application_roleContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_application_role([NotNull] TSqlParser.Alter_application_roleContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_xml_schema_collection([NotNull] TSqlParser.Alter_xml_schema_collectionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_xml_schema_collection([NotNull] TSqlParser.Alter_xml_schema_collectionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_application_role([NotNull] TSqlParser.Create_application_roleContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_application_role([NotNull] TSqlParser.Create_application_roleContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_aggregate([NotNull] TSqlParser.Drop_aggregateContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_aggregate([NotNull] TSqlParser.Drop_aggregateContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_application_role([NotNull] TSqlParser.Drop_application_roleContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_application_role([NotNull] TSqlParser.Drop_application_roleContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly([NotNull] TSqlParser.Alter_assemblyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly([NotNull] TSqlParser.Alter_assemblyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_start([NotNull] TSqlParser.Alter_assembly_startContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_start([NotNull] TSqlParser.Alter_assembly_startContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_clause([NotNull] TSqlParser.Alter_assembly_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_clause([NotNull] TSqlParser.Alter_assembly_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_from_clause([NotNull] TSqlParser.Alter_assembly_from_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_from_clause([NotNull] TSqlParser.Alter_assembly_from_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_from_clause_start([NotNull] TSqlParser.Alter_assembly_from_clause_startContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_from_clause_start([NotNull] TSqlParser.Alter_assembly_from_clause_startContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_drop_clause([NotNull] TSqlParser.Alter_assembly_drop_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_drop_clause([NotNull] TSqlParser.Alter_assembly_drop_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_drop_multiple_files([NotNull] TSqlParser.Alter_assembly_drop_multiple_filesContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_drop_multiple_files([NotNull] TSqlParser.Alter_assembly_drop_multiple_filesContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_drop([NotNull] TSqlParser.Alter_assembly_dropContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_drop([NotNull] TSqlParser.Alter_assembly_dropContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_add_clause([NotNull] TSqlParser.Alter_assembly_add_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_add_clause([NotNull] TSqlParser.Alter_assembly_add_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_asssembly_add_clause_start([NotNull] TSqlParser.Alter_asssembly_add_clause_startContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_asssembly_add_clause_start([NotNull] TSqlParser.Alter_asssembly_add_clause_startContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_client_file_clause([NotNull] TSqlParser.Alter_assembly_client_file_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_client_file_clause([NotNull] TSqlParser.Alter_assembly_client_file_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_file_name([NotNull] TSqlParser.Alter_assembly_file_nameContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_file_name([NotNull] TSqlParser.Alter_assembly_file_nameContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_file_bits([NotNull] TSqlParser.Alter_assembly_file_bitsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_file_bits([NotNull] TSqlParser.Alter_assembly_file_bitsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_as([NotNull] TSqlParser.Alter_assembly_asContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_as([NotNull] TSqlParser.Alter_assembly_asContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_with_clause([NotNull] TSqlParser.Alter_assembly_with_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_with_clause([NotNull] TSqlParser.Alter_assembly_with_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_assembly_with([NotNull] TSqlParser.Alter_assembly_withContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_assembly_with([NotNull] TSqlParser.Alter_assembly_withContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterClient_assembly_specifier([NotNull] TSqlParser.Client_assembly_specifierContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitClient_assembly_specifier([NotNull] TSqlParser.Client_assembly_specifierContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAssembly_option([NotNull] TSqlParser.Assembly_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAssembly_option([NotNull] TSqlParser.Assembly_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterNetwork_file_share([NotNull] TSqlParser.Network_file_shareContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitNetwork_file_share([NotNull] TSqlParser.Network_file_shareContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterNetwork_computer([NotNull] TSqlParser.Network_computerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitNetwork_computer([NotNull] TSqlParser.Network_computerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterNetwork_file_start([NotNull] TSqlParser.Network_file_startContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitNetwork_file_start([NotNull] TSqlParser.Network_file_startContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFile_path([NotNull] TSqlParser.File_pathContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFile_path([NotNull] TSqlParser.File_pathContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFile_directory_path_separator([NotNull] TSqlParser.File_directory_path_separatorContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFile_directory_path_separator([NotNull] TSqlParser.File_directory_path_separatorContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterLocal_file([NotNull] TSqlParser.Local_fileContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitLocal_file([NotNull] TSqlParser.Local_fileContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterLocal_drive([NotNull] TSqlParser.Local_driveContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitLocal_drive([NotNull] TSqlParser.Local_driveContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterMultiple_local_files([NotNull] TSqlParser.Multiple_local_filesContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitMultiple_local_files([NotNull] TSqlParser.Multiple_local_filesContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterMultiple_local_file_start([NotNull] TSqlParser.Multiple_local_file_startContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitMultiple_local_file_start([NotNull] TSqlParser.Multiple_local_file_startContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_assembly([NotNull] TSqlParser.Create_assemblyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_assembly([NotNull] TSqlParser.Create_assemblyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_assembly([NotNull] TSqlParser.Drop_assemblyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_assembly([NotNull] TSqlParser.Drop_assemblyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_asymmetric_key([NotNull] TSqlParser.Alter_asymmetric_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_asymmetric_key([NotNull] TSqlParser.Alter_asymmetric_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_asymmetric_key_start([NotNull] TSqlParser.Alter_asymmetric_key_startContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_asymmetric_key_start([NotNull] TSqlParser.Alter_asymmetric_key_startContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAsymmetric_key_option([NotNull] TSqlParser.Asymmetric_key_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAsymmetric_key_option([NotNull] TSqlParser.Asymmetric_key_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAsymmetric_key_option_start([NotNull] TSqlParser.Asymmetric_key_option_startContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAsymmetric_key_option_start([NotNull] TSqlParser.Asymmetric_key_option_startContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAsymmetric_key_password_change_option([NotNull] TSqlParser.Asymmetric_key_password_change_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAsymmetric_key_password_change_option([NotNull] TSqlParser.Asymmetric_key_password_change_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_asymmetric_key([NotNull] TSqlParser.Create_asymmetric_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_asymmetric_key([NotNull] TSqlParser.Create_asymmetric_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_asymmetric_key([NotNull] TSqlParser.Drop_asymmetric_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_asymmetric_key([NotNull] TSqlParser.Drop_asymmetric_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_authorization([NotNull] TSqlParser.Alter_authorizationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_authorization([NotNull] TSqlParser.Alter_authorizationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAuthorization_grantee([NotNull] TSqlParser.Authorization_granteeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAuthorization_grantee([NotNull] TSqlParser.Authorization_granteeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEntity_to([NotNull] TSqlParser.Entity_toContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEntity_to([NotNull] TSqlParser.Entity_toContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColon_colon([NotNull] TSqlParser.Colon_colonContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColon_colon([NotNull] TSqlParser.Colon_colonContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_authorization_start([NotNull] TSqlParser.Alter_authorization_startContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_authorization_start([NotNull] TSqlParser.Alter_authorization_startContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_authorization_for_sql_database([NotNull] TSqlParser.Alter_authorization_for_sql_databaseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_authorization_for_sql_database([NotNull] TSqlParser.Alter_authorization_for_sql_databaseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_authorization_for_azure_dw([NotNull] TSqlParser.Alter_authorization_for_azure_dwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_authorization_for_azure_dw([NotNull] TSqlParser.Alter_authorization_for_azure_dwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_authorization_for_parallel_dw([NotNull] TSqlParser.Alter_authorization_for_parallel_dwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_authorization_for_parallel_dw([NotNull] TSqlParser.Alter_authorization_for_parallel_dwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterClass_type([NotNull] TSqlParser.Class_typeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitClass_type([NotNull] TSqlParser.Class_typeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterClass_type_for_sql_database([NotNull] TSqlParser.Class_type_for_sql_databaseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitClass_type_for_sql_database([NotNull] TSqlParser.Class_type_for_sql_databaseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterClass_type_for_azure_dw([NotNull] TSqlParser.Class_type_for_azure_dwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitClass_type_for_azure_dw([NotNull] TSqlParser.Class_type_for_azure_dwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterClass_type_for_parallel_dw([NotNull] TSqlParser.Class_type_for_parallel_dwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitClass_type_for_parallel_dw([NotNull] TSqlParser.Class_type_for_parallel_dwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterClass_type_for_grant([NotNull] TSqlParser.Class_type_for_grantContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitClass_type_for_grant([NotNull] TSqlParser.Class_type_for_grantContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_availability_group([NotNull] TSqlParser.Drop_availability_groupContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_availability_group([NotNull] TSqlParser.Drop_availability_groupContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_availability_group([NotNull] TSqlParser.Alter_availability_groupContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_availability_group([NotNull] TSqlParser.Alter_availability_groupContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_availability_group_start([NotNull] TSqlParser.Alter_availability_group_startContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_availability_group_start([NotNull] TSqlParser.Alter_availability_group_startContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_availability_group_options([NotNull] TSqlParser.Alter_availability_group_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_availability_group_options([NotNull] TSqlParser.Alter_availability_group_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterIp_v4_failover([NotNull] TSqlParser.Ip_v4_failoverContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitIp_v4_failover([NotNull] TSqlParser.Ip_v4_failoverContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterIp_v6_failover([NotNull] TSqlParser.Ip_v6_failoverContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitIp_v6_failover([NotNull] TSqlParser.Ip_v6_failoverContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_or_alter_broker_priority([NotNull] TSqlParser.Create_or_alter_broker_priorityContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_or_alter_broker_priority([NotNull] TSqlParser.Create_or_alter_broker_priorityContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_broker_priority([NotNull] TSqlParser.Drop_broker_priorityContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_broker_priority([NotNull] TSqlParser.Drop_broker_priorityContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_certificate([NotNull] TSqlParser.Alter_certificateContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_certificate([NotNull] TSqlParser.Alter_certificateContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_column_encryption_key([NotNull] TSqlParser.Alter_column_encryption_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_column_encryption_key([NotNull] TSqlParser.Alter_column_encryption_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_column_encryption_key([NotNull] TSqlParser.Create_column_encryption_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_column_encryption_key([NotNull] TSqlParser.Create_column_encryption_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_certificate([NotNull] TSqlParser.Drop_certificateContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_certificate([NotNull] TSqlParser.Drop_certificateContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_column_encryption_key([NotNull] TSqlParser.Drop_column_encryption_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_column_encryption_key([NotNull] TSqlParser.Drop_column_encryption_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_column_master_key([NotNull] TSqlParser.Drop_column_master_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_column_master_key([NotNull] TSqlParser.Drop_column_master_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_contract([NotNull] TSqlParser.Drop_contractContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_contract([NotNull] TSqlParser.Drop_contractContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_credential([NotNull] TSqlParser.Drop_credentialContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_credential([NotNull] TSqlParser.Drop_credentialContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_cryptograhic_provider([NotNull] TSqlParser.Drop_cryptograhic_providerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_cryptograhic_provider([NotNull] TSqlParser.Drop_cryptograhic_providerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_database([NotNull] TSqlParser.Drop_databaseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_database([NotNull] TSqlParser.Drop_databaseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_database_audit_specification([NotNull] TSqlParser.Drop_database_audit_specificationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_database_audit_specification([NotNull] TSqlParser.Drop_database_audit_specificationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_database_encryption_key([NotNull] TSqlParser.Drop_database_encryption_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_database_encryption_key([NotNull] TSqlParser.Drop_database_encryption_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_database_scoped_credential([NotNull] TSqlParser.Drop_database_scoped_credentialContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_database_scoped_credential([NotNull] TSqlParser.Drop_database_scoped_credentialContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_default([NotNull] TSqlParser.Drop_defaultContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_default([NotNull] TSqlParser.Drop_defaultContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_endpoint([NotNull] TSqlParser.Drop_endpointContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_endpoint([NotNull] TSqlParser.Drop_endpointContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_external_data_source([NotNull] TSqlParser.Drop_external_data_sourceContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_external_data_source([NotNull] TSqlParser.Drop_external_data_sourceContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_external_file_format([NotNull] TSqlParser.Drop_external_file_formatContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_external_file_format([NotNull] TSqlParser.Drop_external_file_formatContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_external_library([NotNull] TSqlParser.Drop_external_libraryContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_external_library([NotNull] TSqlParser.Drop_external_libraryContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_external_resource_pool([NotNull] TSqlParser.Drop_external_resource_poolContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_external_resource_pool([NotNull] TSqlParser.Drop_external_resource_poolContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_external_table([NotNull] TSqlParser.Drop_external_tableContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_external_table([NotNull] TSqlParser.Drop_external_tableContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_event_notifications([NotNull] TSqlParser.Drop_event_notificationsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_event_notifications([NotNull] TSqlParser.Drop_event_notificationsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_event_session([NotNull] TSqlParser.Drop_event_sessionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_event_session([NotNull] TSqlParser.Drop_event_sessionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_fulltext_catalog([NotNull] TSqlParser.Drop_fulltext_catalogContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_fulltext_catalog([NotNull] TSqlParser.Drop_fulltext_catalogContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_fulltext_index([NotNull] TSqlParser.Drop_fulltext_indexContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_fulltext_index([NotNull] TSqlParser.Drop_fulltext_indexContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_fulltext_stoplist([NotNull] TSqlParser.Drop_fulltext_stoplistContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_fulltext_stoplist([NotNull] TSqlParser.Drop_fulltext_stoplistContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_login([NotNull] TSqlParser.Drop_loginContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_login([NotNull] TSqlParser.Drop_loginContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_master_key([NotNull] TSqlParser.Drop_master_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_master_key([NotNull] TSqlParser.Drop_master_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_message_type([NotNull] TSqlParser.Drop_message_typeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_message_type([NotNull] TSqlParser.Drop_message_typeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_partition_function([NotNull] TSqlParser.Drop_partition_functionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_partition_function([NotNull] TSqlParser.Drop_partition_functionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_partition_scheme([NotNull] TSqlParser.Drop_partition_schemeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_partition_scheme([NotNull] TSqlParser.Drop_partition_schemeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_queue([NotNull] TSqlParser.Drop_queueContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_queue([NotNull] TSqlParser.Drop_queueContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_remote_service_binding([NotNull] TSqlParser.Drop_remote_service_bindingContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_remote_service_binding([NotNull] TSqlParser.Drop_remote_service_bindingContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_resource_pool([NotNull] TSqlParser.Drop_resource_poolContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_resource_pool([NotNull] TSqlParser.Drop_resource_poolContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_db_role([NotNull] TSqlParser.Drop_db_roleContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_db_role([NotNull] TSqlParser.Drop_db_roleContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_route([NotNull] TSqlParser.Drop_routeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_route([NotNull] TSqlParser.Drop_routeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_rule([NotNull] TSqlParser.Drop_ruleContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_rule([NotNull] TSqlParser.Drop_ruleContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_schema([NotNull] TSqlParser.Drop_schemaContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_schema([NotNull] TSqlParser.Drop_schemaContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_search_property_list([NotNull] TSqlParser.Drop_search_property_listContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_search_property_list([NotNull] TSqlParser.Drop_search_property_listContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_security_policy([NotNull] TSqlParser.Drop_security_policyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_security_policy([NotNull] TSqlParser.Drop_security_policyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_sequence([NotNull] TSqlParser.Drop_sequenceContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_sequence([NotNull] TSqlParser.Drop_sequenceContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_server_audit([NotNull] TSqlParser.Drop_server_auditContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_server_audit([NotNull] TSqlParser.Drop_server_auditContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_server_audit_specification([NotNull] TSqlParser.Drop_server_audit_specificationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_server_audit_specification([NotNull] TSqlParser.Drop_server_audit_specificationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_server_role([NotNull] TSqlParser.Drop_server_roleContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_server_role([NotNull] TSqlParser.Drop_server_roleContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_service([NotNull] TSqlParser.Drop_serviceContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_service([NotNull] TSqlParser.Drop_serviceContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_signature([NotNull] TSqlParser.Drop_signatureContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_signature([NotNull] TSqlParser.Drop_signatureContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_statistics_name_azure_dw_and_pdw([NotNull] TSqlParser.Drop_statistics_name_azure_dw_and_pdwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_statistics_name_azure_dw_and_pdw([NotNull] TSqlParser.Drop_statistics_name_azure_dw_and_pdwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_symmetric_key([NotNull] TSqlParser.Drop_symmetric_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_symmetric_key([NotNull] TSqlParser.Drop_symmetric_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_synonym([NotNull] TSqlParser.Drop_synonymContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_synonym([NotNull] TSqlParser.Drop_synonymContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_user([NotNull] TSqlParser.Drop_userContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_user([NotNull] TSqlParser.Drop_userContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_workload_group([NotNull] TSqlParser.Drop_workload_groupContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_workload_group([NotNull] TSqlParser.Drop_workload_groupContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_xml_schema_collection([NotNull] TSqlParser.Drop_xml_schema_collectionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_xml_schema_collection([NotNull] TSqlParser.Drop_xml_schema_collectionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDisable_trigger([NotNull] TSqlParser.Disable_triggerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDisable_trigger([NotNull] TSqlParser.Disable_triggerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEnable_trigger([NotNull] TSqlParser.Enable_triggerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEnable_trigger([NotNull] TSqlParser.Enable_triggerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterLock_table([NotNull] TSqlParser.Lock_tableContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitLock_table([NotNull] TSqlParser.Lock_tableContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTruncate_table([NotNull] TSqlParser.Truncate_tableContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTruncate_table([NotNull] TSqlParser.Truncate_tableContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_column_master_key([NotNull] TSqlParser.Create_column_master_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_column_master_key([NotNull] TSqlParser.Create_column_master_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_credential([NotNull] TSqlParser.Alter_credentialContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_credential([NotNull] TSqlParser.Alter_credentialContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_credential([NotNull] TSqlParser.Create_credentialContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_credential([NotNull] TSqlParser.Create_credentialContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_cryptographic_provider([NotNull] TSqlParser.Alter_cryptographic_providerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_cryptographic_provider([NotNull] TSqlParser.Alter_cryptographic_providerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_cryptographic_provider([NotNull] TSqlParser.Create_cryptographic_providerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_cryptographic_provider([NotNull] TSqlParser.Create_cryptographic_providerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_endpoint([NotNull] TSqlParser.Create_endpointContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_endpoint([NotNull] TSqlParser.Create_endpointContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEndpoint_encryption_alogorithm_clause([NotNull] TSqlParser.Endpoint_encryption_alogorithm_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEndpoint_encryption_alogorithm_clause([NotNull] TSqlParser.Endpoint_encryption_alogorithm_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEndpoint_authentication_clause([NotNull] TSqlParser.Endpoint_authentication_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEndpoint_authentication_clause([NotNull] TSqlParser.Endpoint_authentication_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEndpoint_listener_clause([NotNull] TSqlParser.Endpoint_listener_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEndpoint_listener_clause([NotNull] TSqlParser.Endpoint_listener_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_event_notification([NotNull] TSqlParser.Create_event_notificationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_event_notification([NotNull] TSqlParser.Create_event_notificationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_or_alter_event_session([NotNull] TSqlParser.Create_or_alter_event_sessionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_or_alter_event_session([NotNull] TSqlParser.Create_or_alter_event_sessionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEvent_session_predicate_expression([NotNull] TSqlParser.Event_session_predicate_expressionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEvent_session_predicate_expression([NotNull] TSqlParser.Event_session_predicate_expressionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEvent_session_predicate_factor([NotNull] TSqlParser.Event_session_predicate_factorContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEvent_session_predicate_factor([NotNull] TSqlParser.Event_session_predicate_factorContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEvent_session_predicate_leaf([NotNull] TSqlParser.Event_session_predicate_leafContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEvent_session_predicate_leaf([NotNull] TSqlParser.Event_session_predicate_leafContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_external_data_source([NotNull] TSqlParser.Alter_external_data_sourceContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_external_data_source([NotNull] TSqlParser.Alter_external_data_sourceContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_external_library([NotNull] TSqlParser.Alter_external_libraryContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_external_library([NotNull] TSqlParser.Alter_external_libraryContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_external_library([NotNull] TSqlParser.Create_external_libraryContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_external_library([NotNull] TSqlParser.Create_external_libraryContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_external_resource_pool([NotNull] TSqlParser.Alter_external_resource_poolContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_external_resource_pool([NotNull] TSqlParser.Alter_external_resource_poolContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_external_resource_pool([NotNull] TSqlParser.Create_external_resource_poolContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_external_resource_pool([NotNull] TSqlParser.Create_external_resource_poolContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_fulltext_catalog([NotNull] TSqlParser.Alter_fulltext_catalogContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_fulltext_catalog([NotNull] TSqlParser.Alter_fulltext_catalogContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_fulltext_catalog([NotNull] TSqlParser.Create_fulltext_catalogContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_fulltext_catalog([NotNull] TSqlParser.Create_fulltext_catalogContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_fulltext_stoplist([NotNull] TSqlParser.Alter_fulltext_stoplistContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_fulltext_stoplist([NotNull] TSqlParser.Alter_fulltext_stoplistContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_fulltext_stoplist([NotNull] TSqlParser.Create_fulltext_stoplistContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_fulltext_stoplist([NotNull] TSqlParser.Create_fulltext_stoplistContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_login_sql_server([NotNull] TSqlParser.Alter_login_sql_serverContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_login_sql_server([NotNull] TSqlParser.Alter_login_sql_serverContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_login_sql_server([NotNull] TSqlParser.Create_login_sql_serverContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_login_sql_server([NotNull] TSqlParser.Create_login_sql_serverContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_login_azure_sql([NotNull] TSqlParser.Alter_login_azure_sqlContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_login_azure_sql([NotNull] TSqlParser.Alter_login_azure_sqlContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_login_azure_sql([NotNull] TSqlParser.Create_login_azure_sqlContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_login_azure_sql([NotNull] TSqlParser.Create_login_azure_sqlContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_login_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_login_azure_sql_dw_and_pdwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_login_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_login_azure_sql_dw_and_pdwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_login_pdw([NotNull] TSqlParser.Create_login_pdwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_login_pdw([NotNull] TSqlParser.Create_login_pdwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_master_key_sql_server([NotNull] TSqlParser.Alter_master_key_sql_serverContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_master_key_sql_server([NotNull] TSqlParser.Alter_master_key_sql_serverContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_master_key_sql_server([NotNull] TSqlParser.Create_master_key_sql_serverContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_master_key_sql_server([NotNull] TSqlParser.Create_master_key_sql_serverContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_master_key_azure_sql([NotNull] TSqlParser.Alter_master_key_azure_sqlContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_master_key_azure_sql([NotNull] TSqlParser.Alter_master_key_azure_sqlContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_master_key_azure_sql([NotNull] TSqlParser.Create_master_key_azure_sqlContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_master_key_azure_sql([NotNull] TSqlParser.Create_master_key_azure_sqlContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_message_type([NotNull] TSqlParser.Alter_message_typeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_message_type([NotNull] TSqlParser.Alter_message_typeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_partition_function([NotNull] TSqlParser.Alter_partition_functionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_partition_function([NotNull] TSqlParser.Alter_partition_functionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_partition_scheme([NotNull] TSqlParser.Alter_partition_schemeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_partition_scheme([NotNull] TSqlParser.Alter_partition_schemeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_remote_service_binding([NotNull] TSqlParser.Alter_remote_service_bindingContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_remote_service_binding([NotNull] TSqlParser.Alter_remote_service_bindingContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_remote_service_binding([NotNull] TSqlParser.Create_remote_service_bindingContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_remote_service_binding([NotNull] TSqlParser.Create_remote_service_bindingContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_resource_pool([NotNull] TSqlParser.Create_resource_poolContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_resource_pool([NotNull] TSqlParser.Create_resource_poolContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_resource_governor([NotNull] TSqlParser.Alter_resource_governorContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_resource_governor([NotNull] TSqlParser.Alter_resource_governorContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_database_audit_specification([NotNull] TSqlParser.Alter_database_audit_specificationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_database_audit_specification([NotNull] TSqlParser.Alter_database_audit_specificationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAudit_action_spec_group([NotNull] TSqlParser.Audit_action_spec_groupContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAudit_action_spec_group([NotNull] TSqlParser.Audit_action_spec_groupContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAudit_action_specification([NotNull] TSqlParser.Audit_action_specificationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAudit_action_specification([NotNull] TSqlParser.Audit_action_specificationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAction_specification([NotNull] TSqlParser.Action_specificationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAction_specification([NotNull] TSqlParser.Action_specificationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAudit_class_name([NotNull] TSqlParser.Audit_class_nameContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAudit_class_name([NotNull] TSqlParser.Audit_class_nameContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAudit_securable([NotNull] TSqlParser.Audit_securableContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAudit_securable([NotNull] TSqlParser.Audit_securableContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_db_role([NotNull] TSqlParser.Alter_db_roleContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_db_role([NotNull] TSqlParser.Alter_db_roleContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_database_audit_specification([NotNull] TSqlParser.Create_database_audit_specificationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_database_audit_specification([NotNull] TSqlParser.Create_database_audit_specificationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_db_role([NotNull] TSqlParser.Create_db_roleContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_db_role([NotNull] TSqlParser.Create_db_roleContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_route([NotNull] TSqlParser.Create_routeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_route([NotNull] TSqlParser.Create_routeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_rule([NotNull] TSqlParser.Create_ruleContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_rule([NotNull] TSqlParser.Create_ruleContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_schema_sql([NotNull] TSqlParser.Alter_schema_sqlContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_schema_sql([NotNull] TSqlParser.Alter_schema_sqlContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_schema([NotNull] TSqlParser.Create_schemaContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_schema([NotNull] TSqlParser.Create_schemaContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Create_schema_azure_sql_dw_and_pdwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Create_schema_azure_sql_dw_and_pdwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_schema_azure_sql_dw_and_pdwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_schema_azure_sql_dw_and_pdw([NotNull] TSqlParser.Alter_schema_azure_sql_dw_and_pdwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_search_property_list([NotNull] TSqlParser.Create_search_property_listContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_search_property_list([NotNull] TSqlParser.Create_search_property_listContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_security_policy([NotNull] TSqlParser.Create_security_policyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_security_policy([NotNull] TSqlParser.Create_security_policyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_sequence([NotNull] TSqlParser.Alter_sequenceContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_sequence([NotNull] TSqlParser.Alter_sequenceContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_sequence([NotNull] TSqlParser.Create_sequenceContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_sequence([NotNull] TSqlParser.Create_sequenceContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_server_audit([NotNull] TSqlParser.Alter_server_auditContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_server_audit([NotNull] TSqlParser.Alter_server_auditContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_server_audit([NotNull] TSqlParser.Create_server_auditContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_server_audit([NotNull] TSqlParser.Create_server_auditContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_server_audit_specification([NotNull] TSqlParser.Alter_server_audit_specificationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_server_audit_specification([NotNull] TSqlParser.Alter_server_audit_specificationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_server_audit_specification([NotNull] TSqlParser.Create_server_audit_specificationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_server_audit_specification([NotNull] TSqlParser.Create_server_audit_specificationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_server_configuration([NotNull] TSqlParser.Alter_server_configurationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_server_configuration([NotNull] TSqlParser.Alter_server_configurationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_server_role([NotNull] TSqlParser.Alter_server_roleContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_server_role([NotNull] TSqlParser.Alter_server_roleContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_server_role([NotNull] TSqlParser.Create_server_roleContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_server_role([NotNull] TSqlParser.Create_server_roleContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_server_role_pdw([NotNull] TSqlParser.Alter_server_role_pdwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_server_role_pdw([NotNull] TSqlParser.Alter_server_role_pdwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_service([NotNull] TSqlParser.Alter_serviceContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_service([NotNull] TSqlParser.Alter_serviceContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOpt_arg_clause([NotNull] TSqlParser.Opt_arg_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOpt_arg_clause([NotNull] TSqlParser.Opt_arg_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_service([NotNull] TSqlParser.Create_serviceContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_service([NotNull] TSqlParser.Create_serviceContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_service_master_key([NotNull] TSqlParser.Alter_service_master_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_service_master_key([NotNull] TSqlParser.Alter_service_master_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_symmetric_key([NotNull] TSqlParser.Alter_symmetric_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_symmetric_key([NotNull] TSqlParser.Alter_symmetric_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_synonym([NotNull] TSqlParser.Create_synonymContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_synonym([NotNull] TSqlParser.Create_synonymContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_user([NotNull] TSqlParser.Alter_userContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_user([NotNull] TSqlParser.Alter_userContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_user([NotNull] TSqlParser.Create_userContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_user([NotNull] TSqlParser.Create_userContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_user_azure_sql_dw([NotNull] TSqlParser.Create_user_azure_sql_dwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_user_azure_sql_dw([NotNull] TSqlParser.Create_user_azure_sql_dwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_user_azure_sql([NotNull] TSqlParser.Alter_user_azure_sqlContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_user_azure_sql([NotNull] TSqlParser.Alter_user_azure_sqlContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_workload_group([NotNull] TSqlParser.Alter_workload_groupContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_workload_group([NotNull] TSqlParser.Alter_workload_groupContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_workload_group([NotNull] TSqlParser.Create_workload_groupContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_workload_group([NotNull] TSqlParser.Create_workload_groupContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_xml_schema_collection([NotNull] TSqlParser.Create_xml_schema_collectionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_xml_schema_collection([NotNull] TSqlParser.Create_xml_schema_collectionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_partition_function([NotNull] TSqlParser.Create_partition_functionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_partition_function([NotNull] TSqlParser.Create_partition_functionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_partition_scheme([NotNull] TSqlParser.Create_partition_schemeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_partition_scheme([NotNull] TSqlParser.Create_partition_schemeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_queue([NotNull] TSqlParser.Create_queueContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_queue([NotNull] TSqlParser.Create_queueContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterQueue_settings([NotNull] TSqlParser.Queue_settingsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitQueue_settings([NotNull] TSqlParser.Queue_settingsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_queue([NotNull] TSqlParser.Alter_queueContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_queue([NotNull] TSqlParser.Alter_queueContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterQueue_action([NotNull] TSqlParser.Queue_actionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitQueue_action([NotNull] TSqlParser.Queue_actionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterQueue_rebuild_options([NotNull] TSqlParser.Queue_rebuild_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitQueue_rebuild_options([NotNull] TSqlParser.Queue_rebuild_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_contract([NotNull] TSqlParser.Create_contractContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_contract([NotNull] TSqlParser.Create_contractContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterConversation_statement([NotNull] TSqlParser.Conversation_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitConversation_statement([NotNull] TSqlParser.Conversation_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterMessage_statement([NotNull] TSqlParser.Message_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitMessage_statement([NotNull] TSqlParser.Message_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterMerge_statement([NotNull] TSqlParser.Merge_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitMerge_statement([NotNull] TSqlParser.Merge_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWhen_matches([NotNull] TSqlParser.When_matchesContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWhen_matches([NotNull] TSqlParser.When_matchesContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterMerge_matched([NotNull] TSqlParser.Merge_matchedContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitMerge_matched([NotNull] TSqlParser.Merge_matchedContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterMerge_not_matched([NotNull] TSqlParser.Merge_not_matchedContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitMerge_not_matched([NotNull] TSqlParser.Merge_not_matchedContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDelete_statement([NotNull] TSqlParser.Delete_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDelete_statement([NotNull] TSqlParser.Delete_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDelete_statement_from([NotNull] TSqlParser.Delete_statement_fromContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDelete_statement_from([NotNull] TSqlParser.Delete_statement_fromContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterInsert_statement([NotNull] TSqlParser.Insert_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitInsert_statement([NotNull] TSqlParser.Insert_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterInsert_statement_value([NotNull] TSqlParser.Insert_statement_valueContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitInsert_statement_value([NotNull] TSqlParser.Insert_statement_valueContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterReceive_statement([NotNull] TSqlParser.Receive_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitReceive_statement([NotNull] TSqlParser.Receive_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSelect_statement_standalone([NotNull] TSqlParser.Select_statement_standaloneContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSelect_statement_standalone([NotNull] TSqlParser.Select_statement_standaloneContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSelect_statement([NotNull] TSqlParser.Select_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSelect_statement([NotNull] TSqlParser.Select_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTime([NotNull] TSqlParser.TimeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTime([NotNull] TSqlParser.TimeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterUpdate_statement([NotNull] TSqlParser.Update_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitUpdate_statement([NotNull] TSqlParser.Update_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOutput_clause([NotNull] TSqlParser.Output_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOutput_clause([NotNull] TSqlParser.Output_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOutput_dml_list_elem([NotNull] TSqlParser.Output_dml_list_elemContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOutput_dml_list_elem([NotNull] TSqlParser.Output_dml_list_elemContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_database([NotNull] TSqlParser.Create_databaseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_database([NotNull] TSqlParser.Create_databaseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_index([NotNull] TSqlParser.Create_indexContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_index([NotNull] TSqlParser.Create_indexContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_index_options([NotNull] TSqlParser.Create_index_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_index_options([NotNull] TSqlParser.Create_index_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterRelational_index_option([NotNull] TSqlParser.Relational_index_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitRelational_index_option([NotNull] TSqlParser.Relational_index_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_index([NotNull] TSqlParser.Alter_indexContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_index([NotNull] TSqlParser.Alter_indexContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterResumable_index_options([NotNull] TSqlParser.Resumable_index_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitResumable_index_options([NotNull] TSqlParser.Resumable_index_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterResumable_index_option([NotNull] TSqlParser.Resumable_index_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitResumable_index_option([NotNull] TSqlParser.Resumable_index_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterReorganize_partition([NotNull] TSqlParser.Reorganize_partitionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitReorganize_partition([NotNull] TSqlParser.Reorganize_partitionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterReorganize_options([NotNull] TSqlParser.Reorganize_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitReorganize_options([NotNull] TSqlParser.Reorganize_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterReorganize_option([NotNull] TSqlParser.Reorganize_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitReorganize_option([NotNull] TSqlParser.Reorganize_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSet_index_options([NotNull] TSqlParser.Set_index_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSet_index_options([NotNull] TSqlParser.Set_index_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSet_index_option([NotNull] TSqlParser.Set_index_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSet_index_option([NotNull] TSqlParser.Set_index_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterRebuild_partition([NotNull] TSqlParser.Rebuild_partitionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitRebuild_partition([NotNull] TSqlParser.Rebuild_partitionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterRebuild_index_options([NotNull] TSqlParser.Rebuild_index_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitRebuild_index_options([NotNull] TSqlParser.Rebuild_index_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterRebuild_index_option([NotNull] TSqlParser.Rebuild_index_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitRebuild_index_option([NotNull] TSqlParser.Rebuild_index_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSingle_partition_rebuild_index_options([NotNull] TSqlParser.Single_partition_rebuild_index_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSingle_partition_rebuild_index_options([NotNull] TSqlParser.Single_partition_rebuild_index_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSingle_partition_rebuild_index_option([NotNull] TSqlParser.Single_partition_rebuild_index_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSingle_partition_rebuild_index_option([NotNull] TSqlParser.Single_partition_rebuild_index_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOn_partitions([NotNull] TSqlParser.On_partitionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOn_partitions([NotNull] TSqlParser.On_partitionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_columnstore_index([NotNull] TSqlParser.Create_columnstore_indexContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_columnstore_index([NotNull] TSqlParser.Create_columnstore_indexContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_columnstore_index_options([NotNull] TSqlParser.Create_columnstore_index_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_columnstore_index_options([NotNull] TSqlParser.Create_columnstore_index_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumnstore_index_option([NotNull] TSqlParser.Columnstore_index_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumnstore_index_option([NotNull] TSqlParser.Columnstore_index_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_nonclustered_columnstore_index([NotNull] TSqlParser.Create_nonclustered_columnstore_indexContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_nonclustered_columnstore_index([NotNull] TSqlParser.Create_nonclustered_columnstore_indexContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_xml_index([NotNull] TSqlParser.Create_xml_indexContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_xml_index([NotNull] TSqlParser.Create_xml_indexContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterXml_index_options([NotNull] TSqlParser.Xml_index_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitXml_index_options([NotNull] TSqlParser.Xml_index_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterXml_index_option([NotNull] TSqlParser.Xml_index_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitXml_index_option([NotNull] TSqlParser.Xml_index_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_or_alter_procedure([NotNull] TSqlParser.Create_or_alter_procedureContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_or_alter_procedure([NotNull] TSqlParser.Create_or_alter_procedureContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAs_external_name([NotNull] TSqlParser.As_external_nameContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAs_external_name([NotNull] TSqlParser.As_external_nameContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_or_alter_trigger([NotNull] TSqlParser.Create_or_alter_triggerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_or_alter_trigger([NotNull] TSqlParser.Create_or_alter_triggerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_or_alter_dml_trigger([NotNull] TSqlParser.Create_or_alter_dml_triggerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_or_alter_dml_trigger([NotNull] TSqlParser.Create_or_alter_dml_triggerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDml_trigger_option([NotNull] TSqlParser.Dml_trigger_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDml_trigger_option([NotNull] TSqlParser.Dml_trigger_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDml_trigger_operation([NotNull] TSqlParser.Dml_trigger_operationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDml_trigger_operation([NotNull] TSqlParser.Dml_trigger_operationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_or_alter_ddl_trigger([NotNull] TSqlParser.Create_or_alter_ddl_triggerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_or_alter_ddl_trigger([NotNull] TSqlParser.Create_or_alter_ddl_triggerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDdl_trigger_operation([NotNull] TSqlParser.Ddl_trigger_operationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDdl_trigger_operation([NotNull] TSqlParser.Ddl_trigger_operationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_or_alter_function([NotNull] TSqlParser.Create_or_alter_functionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_or_alter_function([NotNull] TSqlParser.Create_or_alter_functionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFunc_body_returns_select([NotNull] TSqlParser.Func_body_returns_selectContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFunc_body_returns_select([NotNull] TSqlParser.Func_body_returns_selectContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFunc_body_returns_table([NotNull] TSqlParser.Func_body_returns_tableContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFunc_body_returns_table([NotNull] TSqlParser.Func_body_returns_tableContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFunc_body_returns_scalar([NotNull] TSqlParser.Func_body_returns_scalarContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFunc_body_returns_scalar([NotNull] TSqlParser.Func_body_returns_scalarContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterProcedure_param_default_value([NotNull] TSqlParser.Procedure_param_default_valueContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitProcedure_param_default_value([NotNull] TSqlParser.Procedure_param_default_valueContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterProcedure_param([NotNull] TSqlParser.Procedure_paramContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitProcedure_param([NotNull] TSqlParser.Procedure_paramContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterProcedure_option([NotNull] TSqlParser.Procedure_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitProcedure_option([NotNull] TSqlParser.Procedure_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFunction_option([NotNull] TSqlParser.Function_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFunction_option([NotNull] TSqlParser.Function_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_statistics([NotNull] TSqlParser.Create_statisticsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_statistics([NotNull] TSqlParser.Create_statisticsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterUpdate_statistics([NotNull] TSqlParser.Update_statisticsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitUpdate_statistics([NotNull] TSqlParser.Update_statisticsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterUpdate_statistics_options([NotNull] TSqlParser.Update_statistics_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitUpdate_statistics_options([NotNull] TSqlParser.Update_statistics_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterUpdate_statistics_option([NotNull] TSqlParser.Update_statistics_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitUpdate_statistics_option([NotNull] TSqlParser.Update_statistics_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_table([NotNull] TSqlParser.Create_tableContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_table([NotNull] TSqlParser.Create_tableContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_indices([NotNull] TSqlParser.Table_indicesContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_indices([NotNull] TSqlParser.Table_indicesContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_options([NotNull] TSqlParser.Table_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_options([NotNull] TSqlParser.Table_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_option([NotNull] TSqlParser.Table_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_option([NotNull] TSqlParser.Table_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_table_index_options([NotNull] TSqlParser.Create_table_index_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_table_index_options([NotNull] TSqlParser.Create_table_index_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_table_index_option([NotNull] TSqlParser.Create_table_index_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_table_index_option([NotNull] TSqlParser.Create_table_index_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_view([NotNull] TSqlParser.Create_viewContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_view([NotNull] TSqlParser.Create_viewContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterView_attribute([NotNull] TSqlParser.View_attributeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitView_attribute([NotNull] TSqlParser.View_attributeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_table([NotNull] TSqlParser.Alter_tableContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_table([NotNull] TSqlParser.Alter_tableContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSwitch_partition([NotNull] TSqlParser.Switch_partitionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSwitch_partition([NotNull] TSqlParser.Switch_partitionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterLow_priority_lock_wait([NotNull] TSqlParser.Low_priority_lock_waitContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitLow_priority_lock_wait([NotNull] TSqlParser.Low_priority_lock_waitContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_database([NotNull] TSqlParser.Alter_databaseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_database([NotNull] TSqlParser.Alter_databaseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAdd_or_modify_files([NotNull] TSqlParser.Add_or_modify_filesContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAdd_or_modify_files([NotNull] TSqlParser.Add_or_modify_filesContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFilespec([NotNull] TSqlParser.FilespecContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFilespec([NotNull] TSqlParser.FilespecContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAdd_or_modify_filegroups([NotNull] TSqlParser.Add_or_modify_filegroupsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAdd_or_modify_filegroups([NotNull] TSqlParser.Add_or_modify_filegroupsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFilegroup_updatability_option([NotNull] TSqlParser.Filegroup_updatability_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFilegroup_updatability_option([NotNull] TSqlParser.Filegroup_updatability_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDatabase_optionspec([NotNull] TSqlParser.Database_optionspecContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDatabase_optionspec([NotNull] TSqlParser.Database_optionspecContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAuto_option([NotNull] TSqlParser.Auto_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAuto_option([NotNull] TSqlParser.Auto_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterChange_tracking_option([NotNull] TSqlParser.Change_tracking_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitChange_tracking_option([NotNull] TSqlParser.Change_tracking_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterChange_tracking_option_list([NotNull] TSqlParser.Change_tracking_option_listContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitChange_tracking_option_list([NotNull] TSqlParser.Change_tracking_option_listContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterContainment_option([NotNull] TSqlParser.Containment_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitContainment_option([NotNull] TSqlParser.Containment_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCursor_option([NotNull] TSqlParser.Cursor_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCursor_option([NotNull] TSqlParser.Cursor_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_endpoint([NotNull] TSqlParser.Alter_endpointContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_endpoint([NotNull] TSqlParser.Alter_endpointContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDatabase_mirroring_option([NotNull] TSqlParser.Database_mirroring_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDatabase_mirroring_option([NotNull] TSqlParser.Database_mirroring_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterMirroring_set_option([NotNull] TSqlParser.Mirroring_set_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitMirroring_set_option([NotNull] TSqlParser.Mirroring_set_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterMirroring_partner([NotNull] TSqlParser.Mirroring_partnerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitMirroring_partner([NotNull] TSqlParser.Mirroring_partnerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterMirroring_witness([NotNull] TSqlParser.Mirroring_witnessContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitMirroring_witness([NotNull] TSqlParser.Mirroring_witnessContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWitness_partner_equal([NotNull] TSqlParser.Witness_partner_equalContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWitness_partner_equal([NotNull] TSqlParser.Witness_partner_equalContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPartner_option([NotNull] TSqlParser.Partner_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPartner_option([NotNull] TSqlParser.Partner_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWitness_option([NotNull] TSqlParser.Witness_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWitness_option([NotNull] TSqlParser.Witness_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWitness_server([NotNull] TSqlParser.Witness_serverContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWitness_server([NotNull] TSqlParser.Witness_serverContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPartner_server([NotNull] TSqlParser.Partner_serverContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPartner_server([NotNull] TSqlParser.Partner_serverContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterMirroring_host_port_seperator([NotNull] TSqlParser.Mirroring_host_port_seperatorContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitMirroring_host_port_seperator([NotNull] TSqlParser.Mirroring_host_port_seperatorContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPartner_server_tcp_prefix([NotNull] TSqlParser.Partner_server_tcp_prefixContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPartner_server_tcp_prefix([NotNull] TSqlParser.Partner_server_tcp_prefixContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPort_number([NotNull] TSqlParser.Port_numberContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPort_number([NotNull] TSqlParser.Port_numberContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterHost([NotNull] TSqlParser.HostContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitHost([NotNull] TSqlParser.HostContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDate_correlation_optimization_option([NotNull] TSqlParser.Date_correlation_optimization_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDate_correlation_optimization_option([NotNull] TSqlParser.Date_correlation_optimization_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDb_encryption_option([NotNull] TSqlParser.Db_encryption_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDb_encryption_option([NotNull] TSqlParser.Db_encryption_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDb_state_option([NotNull] TSqlParser.Db_state_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDb_state_option([NotNull] TSqlParser.Db_state_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDb_update_option([NotNull] TSqlParser.Db_update_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDb_update_option([NotNull] TSqlParser.Db_update_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDb_user_access_option([NotNull] TSqlParser.Db_user_access_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDb_user_access_option([NotNull] TSqlParser.Db_user_access_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDelayed_durability_option([NotNull] TSqlParser.Delayed_durability_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDelayed_durability_option([NotNull] TSqlParser.Delayed_durability_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExternal_access_option([NotNull] TSqlParser.External_access_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExternal_access_option([NotNull] TSqlParser.External_access_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterHadr_options([NotNull] TSqlParser.Hadr_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitHadr_options([NotNull] TSqlParser.Hadr_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterMixed_page_allocation_option([NotNull] TSqlParser.Mixed_page_allocation_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitMixed_page_allocation_option([NotNull] TSqlParser.Mixed_page_allocation_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterParameterization_option([NotNull] TSqlParser.Parameterization_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitParameterization_option([NotNull] TSqlParser.Parameterization_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterRecovery_option([NotNull] TSqlParser.Recovery_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitRecovery_option([NotNull] TSqlParser.Recovery_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterService_broker_option([NotNull] TSqlParser.Service_broker_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitService_broker_option([NotNull] TSqlParser.Service_broker_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSnapshot_option([NotNull] TSqlParser.Snapshot_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSnapshot_option([NotNull] TSqlParser.Snapshot_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSql_option([NotNull] TSqlParser.Sql_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSql_option([NotNull] TSqlParser.Sql_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTarget_recovery_time_option([NotNull] TSqlParser.Target_recovery_time_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTarget_recovery_time_option([NotNull] TSqlParser.Target_recovery_time_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTermination([NotNull] TSqlParser.TerminationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTermination([NotNull] TSqlParser.TerminationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_index([NotNull] TSqlParser.Drop_indexContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_index([NotNull] TSqlParser.Drop_indexContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_relational_or_xml_or_spatial_index([NotNull] TSqlParser.Drop_relational_or_xml_or_spatial_indexContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_relational_or_xml_or_spatial_index([NotNull] TSqlParser.Drop_relational_or_xml_or_spatial_indexContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_backward_compatible_index([NotNull] TSqlParser.Drop_backward_compatible_indexContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_backward_compatible_index([NotNull] TSqlParser.Drop_backward_compatible_indexContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_procedure([NotNull] TSqlParser.Drop_procedureContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_procedure([NotNull] TSqlParser.Drop_procedureContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_trigger([NotNull] TSqlParser.Drop_triggerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_trigger([NotNull] TSqlParser.Drop_triggerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_dml_trigger([NotNull] TSqlParser.Drop_dml_triggerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_dml_trigger([NotNull] TSqlParser.Drop_dml_triggerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_ddl_trigger([NotNull] TSqlParser.Drop_ddl_triggerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_ddl_trigger([NotNull] TSqlParser.Drop_ddl_triggerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_function([NotNull] TSqlParser.Drop_functionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_function([NotNull] TSqlParser.Drop_functionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_statistics([NotNull] TSqlParser.Drop_statisticsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_statistics([NotNull] TSqlParser.Drop_statisticsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_table([NotNull] TSqlParser.Drop_tableContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_table([NotNull] TSqlParser.Drop_tableContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_view([NotNull] TSqlParser.Drop_viewContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_view([NotNull] TSqlParser.Drop_viewContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_type([NotNull] TSqlParser.Create_typeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_type([NotNull] TSqlParser.Create_typeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDrop_type([NotNull] TSqlParser.Drop_typeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDrop_type([NotNull] TSqlParser.Drop_typeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterRowset_function_limited([NotNull] TSqlParser.Rowset_function_limitedContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitRowset_function_limited([NotNull] TSqlParser.Rowset_function_limitedContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOpenquery([NotNull] TSqlParser.OpenqueryContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOpenquery([NotNull] TSqlParser.OpenqueryContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOpendatasource([NotNull] TSqlParser.OpendatasourceContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOpendatasource([NotNull] TSqlParser.OpendatasourceContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDeclare_statement([NotNull] TSqlParser.Declare_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDeclare_statement([NotNull] TSqlParser.Declare_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterXml_declaration([NotNull] TSqlParser.Xml_declarationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitXml_declaration([NotNull] TSqlParser.Xml_declarationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCursor_statement([NotNull] TSqlParser.Cursor_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCursor_statement([NotNull] TSqlParser.Cursor_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBackup_database([NotNull] TSqlParser.Backup_databaseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBackup_database([NotNull] TSqlParser.Backup_databaseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBackup_log([NotNull] TSqlParser.Backup_logContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBackup_log([NotNull] TSqlParser.Backup_logContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBackup_certificate([NotNull] TSqlParser.Backup_certificateContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBackup_certificate([NotNull] TSqlParser.Backup_certificateContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBackup_master_key([NotNull] TSqlParser.Backup_master_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBackup_master_key([NotNull] TSqlParser.Backup_master_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBackup_service_master_key([NotNull] TSqlParser.Backup_service_master_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBackup_service_master_key([NotNull] TSqlParser.Backup_service_master_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterKill_statement([NotNull] TSqlParser.Kill_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitKill_statement([NotNull] TSqlParser.Kill_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterKill_process([NotNull] TSqlParser.Kill_processContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitKill_process([NotNull] TSqlParser.Kill_processContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterKill_query_notification([NotNull] TSqlParser.Kill_query_notificationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitKill_query_notification([NotNull] TSqlParser.Kill_query_notificationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterKill_stats_job([NotNull] TSqlParser.Kill_stats_jobContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitKill_stats_job([NotNull] TSqlParser.Kill_stats_jobContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExecute_statement([NotNull] TSqlParser.Execute_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExecute_statement([NotNull] TSqlParser.Execute_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExecute_body_batch([NotNull] TSqlParser.Execute_body_batchContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExecute_body_batch([NotNull] TSqlParser.Execute_body_batchContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExecute_body([NotNull] TSqlParser.Execute_bodyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExecute_body([NotNull] TSqlParser.Execute_bodyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExecute_statement_arg([NotNull] TSqlParser.Execute_statement_argContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExecute_statement_arg([NotNull] TSqlParser.Execute_statement_argContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExecute_statement_arg_named([NotNull] TSqlParser.Execute_statement_arg_namedContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExecute_statement_arg_named([NotNull] TSqlParser.Execute_statement_arg_namedContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExecute_statement_arg_unnamed([NotNull] TSqlParser.Execute_statement_arg_unnamedContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExecute_statement_arg_unnamed([NotNull] TSqlParser.Execute_statement_arg_unnamedContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExecute_parameter([NotNull] TSqlParser.Execute_parameterContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExecute_parameter([NotNull] TSqlParser.Execute_parameterContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExecute_var_string([NotNull] TSqlParser.Execute_var_stringContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExecute_var_string([NotNull] TSqlParser.Execute_var_stringContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSecurity_statement([NotNull] TSqlParser.Security_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSecurity_statement([NotNull] TSqlParser.Security_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPrincipal_id([NotNull] TSqlParser.Principal_idContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPrincipal_id([NotNull] TSqlParser.Principal_idContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_certificate([NotNull] TSqlParser.Create_certificateContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_certificate([NotNull] TSqlParser.Create_certificateContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExisting_keys([NotNull] TSqlParser.Existing_keysContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExisting_keys([NotNull] TSqlParser.Existing_keysContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPrivate_key_options([NotNull] TSqlParser.Private_key_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPrivate_key_options([NotNull] TSqlParser.Private_key_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterGenerate_new_keys([NotNull] TSqlParser.Generate_new_keysContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitGenerate_new_keys([NotNull] TSqlParser.Generate_new_keysContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDate_options([NotNull] TSqlParser.Date_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDate_options([NotNull] TSqlParser.Date_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOpen_key([NotNull] TSqlParser.Open_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOpen_key([NotNull] TSqlParser.Open_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterClose_key([NotNull] TSqlParser.Close_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitClose_key([NotNull] TSqlParser.Close_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_key([NotNull] TSqlParser.Create_keyContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_key([NotNull] TSqlParser.Create_keyContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterKey_options([NotNull] TSqlParser.Key_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitKey_options([NotNull] TSqlParser.Key_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlgorithm([NotNull] TSqlParser.AlgorithmContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlgorithm([NotNull] TSqlParser.AlgorithmContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEncryption_mechanism([NotNull] TSqlParser.Encryption_mechanismContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEncryption_mechanism([NotNull] TSqlParser.Encryption_mechanismContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDecryption_mechanism([NotNull] TSqlParser.Decryption_mechanismContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDecryption_mechanism([NotNull] TSqlParser.Decryption_mechanismContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterGrant_permission([NotNull] TSqlParser.Grant_permissionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitGrant_permission([NotNull] TSqlParser.Grant_permissionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSet_statement([NotNull] TSqlParser.Set_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSet_statement([NotNull] TSqlParser.Set_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTransaction_statement([NotNull] TSqlParser.Transaction_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTransaction_statement([NotNull] TSqlParser.Transaction_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterGo_statement([NotNull] TSqlParser.Go_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitGo_statement([NotNull] TSqlParser.Go_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterUse_statement([NotNull] TSqlParser.Use_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitUse_statement([NotNull] TSqlParser.Use_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSetuser_statement([NotNull] TSqlParser.Setuser_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSetuser_statement([NotNull] TSqlParser.Setuser_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterReconfigure_statement([NotNull] TSqlParser.Reconfigure_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitReconfigure_statement([NotNull] TSqlParser.Reconfigure_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterShutdown_statement([NotNull] TSqlParser.Shutdown_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitShutdown_statement([NotNull] TSqlParser.Shutdown_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCheckpoint_statement([NotNull] TSqlParser.Checkpoint_statementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCheckpoint_statement([NotNull] TSqlParser.Checkpoint_statementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_checkalloc_option([NotNull] TSqlParser.Dbcc_checkalloc_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_checkalloc_option([NotNull] TSqlParser.Dbcc_checkalloc_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_checkalloc([NotNull] TSqlParser.Dbcc_checkallocContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_checkalloc([NotNull] TSqlParser.Dbcc_checkallocContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_checkcatalog([NotNull] TSqlParser.Dbcc_checkcatalogContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_checkcatalog([NotNull] TSqlParser.Dbcc_checkcatalogContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_checkconstraints_option([NotNull] TSqlParser.Dbcc_checkconstraints_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_checkconstraints_option([NotNull] TSqlParser.Dbcc_checkconstraints_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_checkconstraints([NotNull] TSqlParser.Dbcc_checkconstraintsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_checkconstraints([NotNull] TSqlParser.Dbcc_checkconstraintsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_checkdb_table_option([NotNull] TSqlParser.Dbcc_checkdb_table_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_checkdb_table_option([NotNull] TSqlParser.Dbcc_checkdb_table_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_checkdb([NotNull] TSqlParser.Dbcc_checkdbContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_checkdb([NotNull] TSqlParser.Dbcc_checkdbContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_checkfilegroup_option([NotNull] TSqlParser.Dbcc_checkfilegroup_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_checkfilegroup_option([NotNull] TSqlParser.Dbcc_checkfilegroup_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_checkfilegroup([NotNull] TSqlParser.Dbcc_checkfilegroupContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_checkfilegroup([NotNull] TSqlParser.Dbcc_checkfilegroupContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_checktable([NotNull] TSqlParser.Dbcc_checktableContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_checktable([NotNull] TSqlParser.Dbcc_checktableContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_cleantable([NotNull] TSqlParser.Dbcc_cleantableContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_cleantable([NotNull] TSqlParser.Dbcc_cleantableContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_clonedatabase_option([NotNull] TSqlParser.Dbcc_clonedatabase_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_clonedatabase_option([NotNull] TSqlParser.Dbcc_clonedatabase_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_clonedatabase([NotNull] TSqlParser.Dbcc_clonedatabaseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_clonedatabase([NotNull] TSqlParser.Dbcc_clonedatabaseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_pdw_showspaceused([NotNull] TSqlParser.Dbcc_pdw_showspaceusedContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_pdw_showspaceused([NotNull] TSqlParser.Dbcc_pdw_showspaceusedContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_proccache([NotNull] TSqlParser.Dbcc_proccacheContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_proccache([NotNull] TSqlParser.Dbcc_proccacheContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_showcontig_option([NotNull] TSqlParser.Dbcc_showcontig_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_showcontig_option([NotNull] TSqlParser.Dbcc_showcontig_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_showcontig([NotNull] TSqlParser.Dbcc_showcontigContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_showcontig([NotNull] TSqlParser.Dbcc_showcontigContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_shrinklog([NotNull] TSqlParser.Dbcc_shrinklogContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_shrinklog([NotNull] TSqlParser.Dbcc_shrinklogContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_dbreindex([NotNull] TSqlParser.Dbcc_dbreindexContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_dbreindex([NotNull] TSqlParser.Dbcc_dbreindexContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_dll_free([NotNull] TSqlParser.Dbcc_dll_freeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_dll_free([NotNull] TSqlParser.Dbcc_dll_freeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_dropcleanbuffers([NotNull] TSqlParser.Dbcc_dropcleanbuffersContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_dropcleanbuffers([NotNull] TSqlParser.Dbcc_dropcleanbuffersContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDbcc_clause([NotNull] TSqlParser.Dbcc_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDbcc_clause([NotNull] TSqlParser.Dbcc_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExecute_clause([NotNull] TSqlParser.Execute_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExecute_clause([NotNull] TSqlParser.Execute_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDeclare_local([NotNull] TSqlParser.Declare_localContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDeclare_local([NotNull] TSqlParser.Declare_localContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_type_definition([NotNull] TSqlParser.Table_type_definitionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_type_definition([NotNull] TSqlParser.Table_type_definitionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_type_indices([NotNull] TSqlParser.Table_type_indicesContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_type_indices([NotNull] TSqlParser.Table_type_indicesContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterXml_type_definition([NotNull] TSqlParser.Xml_type_definitionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitXml_type_definition([NotNull] TSqlParser.Xml_type_definitionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterXml_schema_collection([NotNull] TSqlParser.Xml_schema_collectionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitXml_schema_collection([NotNull] TSqlParser.Xml_schema_collectionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumn_def_table_constraints([NotNull] TSqlParser.Column_def_table_constraintsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumn_def_table_constraints([NotNull] TSqlParser.Column_def_table_constraintsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumn_def_table_constraint([NotNull] TSqlParser.Column_def_table_constraintContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumn_def_table_constraint([NotNull] TSqlParser.Column_def_table_constraintContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumn_definition([NotNull] TSqlParser.Column_definitionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumn_definition([NotNull] TSqlParser.Column_definitionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumn_definition_element([NotNull] TSqlParser.Column_definition_elementContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumn_definition_element([NotNull] TSqlParser.Column_definition_elementContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumn_modifier([NotNull] TSqlParser.Column_modifierContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumn_modifier([NotNull] TSqlParser.Column_modifierContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterMaterialized_column_definition([NotNull] TSqlParser.Materialized_column_definitionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitMaterialized_column_definition([NotNull] TSqlParser.Materialized_column_definitionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumn_constraint([NotNull] TSqlParser.Column_constraintContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumn_constraint([NotNull] TSqlParser.Column_constraintContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumn_index([NotNull] TSqlParser.Column_indexContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumn_index([NotNull] TSqlParser.Column_indexContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOn_partition_or_filegroup([NotNull] TSqlParser.On_partition_or_filegroupContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOn_partition_or_filegroup([NotNull] TSqlParser.On_partition_or_filegroupContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_constraint([NotNull] TSqlParser.Table_constraintContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_constraint([NotNull] TSqlParser.Table_constraintContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterConnection_node([NotNull] TSqlParser.Connection_nodeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitConnection_node([NotNull] TSqlParser.Connection_nodeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPrimary_key_options([NotNull] TSqlParser.Primary_key_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPrimary_key_options([NotNull] TSqlParser.Primary_key_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterForeign_key_options([NotNull] TSqlParser.Foreign_key_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitForeign_key_options([NotNull] TSqlParser.Foreign_key_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCheck_constraint([NotNull] TSqlParser.Check_constraintContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCheck_constraint([NotNull] TSqlParser.Check_constraintContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOn_delete([NotNull] TSqlParser.On_deleteContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOn_delete([NotNull] TSqlParser.On_deleteContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOn_update([NotNull] TSqlParser.On_updateContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOn_update([NotNull] TSqlParser.On_updateContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_table_index_options([NotNull] TSqlParser.Alter_table_index_optionsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_table_index_options([NotNull] TSqlParser.Alter_table_index_optionsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAlter_table_index_option([NotNull] TSqlParser.Alter_table_index_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAlter_table_index_option([NotNull] TSqlParser.Alter_table_index_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDeclare_cursor([NotNull] TSqlParser.Declare_cursorContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDeclare_cursor([NotNull] TSqlParser.Declare_cursorContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDeclare_set_cursor_common([NotNull] TSqlParser.Declare_set_cursor_commonContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDeclare_set_cursor_common([NotNull] TSqlParser.Declare_set_cursor_commonContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDeclare_set_cursor_common_partial([NotNull] TSqlParser.Declare_set_cursor_common_partialContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDeclare_set_cursor_common_partial([NotNull] TSqlParser.Declare_set_cursor_common_partialContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFetch_cursor([NotNull] TSqlParser.Fetch_cursorContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFetch_cursor([NotNull] TSqlParser.Fetch_cursorContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSet_special([NotNull] TSqlParser.Set_specialContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSet_special([NotNull] TSqlParser.Set_specialContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSpecial_list([NotNull] TSqlParser.Special_listContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSpecial_list([NotNull] TSqlParser.Special_listContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterConstant_LOCAL_ID([NotNull] TSqlParser.Constant_LOCAL_IDContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitConstant_LOCAL_ID([NotNull] TSqlParser.Constant_LOCAL_IDContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExpression([NotNull] TSqlParser.ExpressionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExpression([NotNull] TSqlParser.ExpressionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterParameter([NotNull] TSqlParser.ParameterContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitParameter([NotNull] TSqlParser.ParameterContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTime_zone([NotNull] TSqlParser.Time_zoneContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTime_zone([NotNull] TSqlParser.Time_zoneContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPrimitive_expression([NotNull] TSqlParser.Primitive_expressionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPrimitive_expression([NotNull] TSqlParser.Primitive_expressionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCase_expression([NotNull] TSqlParser.Case_expressionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCase_expression([NotNull] TSqlParser.Case_expressionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterUnary_operator_expression([NotNull] TSqlParser.Unary_operator_expressionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitUnary_operator_expression([NotNull] TSqlParser.Unary_operator_expressionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBracket_expression([NotNull] TSqlParser.Bracket_expressionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBracket_expression([NotNull] TSqlParser.Bracket_expressionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSubquery([NotNull] TSqlParser.SubqueryContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSubquery([NotNull] TSqlParser.SubqueryContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWith_expression([NotNull] TSqlParser.With_expressionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWith_expression([NotNull] TSqlParser.With_expressionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCommon_table_expression([NotNull] TSqlParser.Common_table_expressionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCommon_table_expression([NotNull] TSqlParser.Common_table_expressionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterUpdate_elem([NotNull] TSqlParser.Update_elemContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitUpdate_elem([NotNull] TSqlParser.Update_elemContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterUpdate_elem_merge([NotNull] TSqlParser.Update_elem_mergeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitUpdate_elem_merge([NotNull] TSqlParser.Update_elem_mergeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSearch_condition([NotNull] TSqlParser.Search_conditionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSearch_condition([NotNull] TSqlParser.Search_conditionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPredicate([NotNull] TSqlParser.PredicateContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPredicate([NotNull] TSqlParser.PredicateContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterQuery_expression([NotNull] TSqlParser.Query_expressionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitQuery_expression([NotNull] TSqlParser.Query_expressionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSql_union([NotNull] TSqlParser.Sql_unionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSql_union([NotNull] TSqlParser.Sql_unionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterQuery_specification([NotNull] TSqlParser.Query_specificationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitQuery_specification([NotNull] TSqlParser.Query_specificationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTop_clause([NotNull] TSqlParser.Top_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTop_clause([NotNull] TSqlParser.Top_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTop_percent([NotNull] TSqlParser.Top_percentContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTop_percent([NotNull] TSqlParser.Top_percentContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTop_count([NotNull] TSqlParser.Top_countContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTop_count([NotNull] TSqlParser.Top_countContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOrder_by_clause([NotNull] TSqlParser.Order_by_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOrder_by_clause([NotNull] TSqlParser.Order_by_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSelect_order_by_clause([NotNull] TSqlParser.Select_order_by_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSelect_order_by_clause([NotNull] TSqlParser.Select_order_by_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFor_clause([NotNull] TSqlParser.For_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFor_clause([NotNull] TSqlParser.For_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterXml_common_directives([NotNull] TSqlParser.Xml_common_directivesContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitXml_common_directives([NotNull] TSqlParser.Xml_common_directivesContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOrder_by_expression([NotNull] TSqlParser.Order_by_expressionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOrder_by_expression([NotNull] TSqlParser.Order_by_expressionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterGrouping_sets_item([NotNull] TSqlParser.Grouping_sets_itemContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitGrouping_sets_item([NotNull] TSqlParser.Grouping_sets_itemContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterGroup_by_item([NotNull] TSqlParser.Group_by_itemContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitGroup_by_item([NotNull] TSqlParser.Group_by_itemContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOption_clause([NotNull] TSqlParser.Option_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOption_clause([NotNull] TSqlParser.Option_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOption([NotNull] TSqlParser.OptionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOption([NotNull] TSqlParser.OptionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOptimize_for_arg([NotNull] TSqlParser.Optimize_for_argContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOptimize_for_arg([NotNull] TSqlParser.Optimize_for_argContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSelect_list([NotNull] TSqlParser.Select_listContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSelect_list([NotNull] TSqlParser.Select_listContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterUdt_method_arguments([NotNull] TSqlParser.Udt_method_argumentsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitUdt_method_arguments([NotNull] TSqlParser.Udt_method_argumentsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAsterisk([NotNull] TSqlParser.AsteriskContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAsterisk([NotNull] TSqlParser.AsteriskContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterUdt_elem([NotNull] TSqlParser.Udt_elemContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitUdt_elem([NotNull] TSqlParser.Udt_elemContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExpression_elem([NotNull] TSqlParser.Expression_elemContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExpression_elem([NotNull] TSqlParser.Expression_elemContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSelect_list_elem([NotNull] TSqlParser.Select_list_elemContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSelect_list_elem([NotNull] TSqlParser.Select_list_elemContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_sources([NotNull] TSqlParser.Table_sourcesContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_sources([NotNull] TSqlParser.Table_sourcesContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterNon_ansi_join([NotNull] TSqlParser.Non_ansi_joinContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitNon_ansi_join([NotNull] TSqlParser.Non_ansi_joinContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_source([NotNull] TSqlParser.Table_sourceContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_source([NotNull] TSqlParser.Table_sourceContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_source_item([NotNull] TSqlParser.Table_source_itemContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_source_item([NotNull] TSqlParser.Table_source_itemContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOpen_xml([NotNull] TSqlParser.Open_xmlContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOpen_xml([NotNull] TSqlParser.Open_xmlContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOpen_json([NotNull] TSqlParser.Open_jsonContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOpen_json([NotNull] TSqlParser.Open_jsonContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterJson_declaration([NotNull] TSqlParser.Json_declarationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitJson_declaration([NotNull] TSqlParser.Json_declarationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterJson_column_declaration([NotNull] TSqlParser.Json_column_declarationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitJson_column_declaration([NotNull] TSqlParser.Json_column_declarationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSchema_declaration([NotNull] TSqlParser.Schema_declarationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSchema_declaration([NotNull] TSqlParser.Schema_declarationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumn_declaration([NotNull] TSqlParser.Column_declarationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumn_declaration([NotNull] TSqlParser.Column_declarationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterChange_table([NotNull] TSqlParser.Change_tableContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitChange_table([NotNull] TSqlParser.Change_tableContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterChange_table_changes([NotNull] TSqlParser.Change_table_changesContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitChange_table_changes([NotNull] TSqlParser.Change_table_changesContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterChange_table_version([NotNull] TSqlParser.Change_table_versionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitChange_table_version([NotNull] TSqlParser.Change_table_versionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterJoin_part([NotNull] TSqlParser.Join_partContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitJoin_part([NotNull] TSqlParser.Join_partContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterJoin_on([NotNull] TSqlParser.Join_onContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitJoin_on([NotNull] TSqlParser.Join_onContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCross_join([NotNull] TSqlParser.Cross_joinContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCross_join([NotNull] TSqlParser.Cross_joinContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterApply_([NotNull] TSqlParser.Apply_Context context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitApply_([NotNull] TSqlParser.Apply_Context context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPivot([NotNull] TSqlParser.PivotContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPivot([NotNull] TSqlParser.PivotContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterUnpivot([NotNull] TSqlParser.UnpivotContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitUnpivot([NotNull] TSqlParser.UnpivotContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPivot_clause([NotNull] TSqlParser.Pivot_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPivot_clause([NotNull] TSqlParser.Pivot_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterUnpivot_clause([NotNull] TSqlParser.Unpivot_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitUnpivot_clause([NotNull] TSqlParser.Unpivot_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFull_column_name_list([NotNull] TSqlParser.Full_column_name_listContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFull_column_name_list([NotNull] TSqlParser.Full_column_name_listContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterRowset_function([NotNull] TSqlParser.Rowset_functionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitRowset_function([NotNull] TSqlParser.Rowset_functionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBulk_option([NotNull] TSqlParser.Bulk_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBulk_option([NotNull] TSqlParser.Bulk_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDerived_table([NotNull] TSqlParser.Derived_tableContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDerived_table([NotNull] TSqlParser.Derived_tableContext context); - /// - /// Enter a parse tree produced by the RANKING_WINDOWED_FUNC - /// labeled alternative in . - /// - /// The parse tree. - void EnterRANKING_WINDOWED_FUNC([NotNull] TSqlParser.RANKING_WINDOWED_FUNCContext context); - /// - /// Exit a parse tree produced by the RANKING_WINDOWED_FUNC - /// labeled alternative in . - /// - /// The parse tree. - void ExitRANKING_WINDOWED_FUNC([NotNull] TSqlParser.RANKING_WINDOWED_FUNCContext context); - /// - /// Enter a parse tree produced by the AGGREGATE_WINDOWED_FUNC - /// labeled alternative in . - /// - /// The parse tree. - void EnterAGGREGATE_WINDOWED_FUNC([NotNull] TSqlParser.AGGREGATE_WINDOWED_FUNCContext context); - /// - /// Exit a parse tree produced by the AGGREGATE_WINDOWED_FUNC - /// labeled alternative in . - /// - /// The parse tree. - void ExitAGGREGATE_WINDOWED_FUNC([NotNull] TSqlParser.AGGREGATE_WINDOWED_FUNCContext context); - /// - /// Enter a parse tree produced by the ANALYTIC_WINDOWED_FUNC - /// labeled alternative in . - /// - /// The parse tree. - void EnterANALYTIC_WINDOWED_FUNC([NotNull] TSqlParser.ANALYTIC_WINDOWED_FUNCContext context); - /// - /// Exit a parse tree produced by the ANALYTIC_WINDOWED_FUNC - /// labeled alternative in . - /// - /// The parse tree. - void ExitANALYTIC_WINDOWED_FUNC([NotNull] TSqlParser.ANALYTIC_WINDOWED_FUNCContext context); - /// - /// Enter a parse tree produced by the BUILT_IN_FUNC - /// labeled alternative in . - /// - /// The parse tree. - void EnterBUILT_IN_FUNC([NotNull] TSqlParser.BUILT_IN_FUNCContext context); - /// - /// Exit a parse tree produced by the BUILT_IN_FUNC - /// labeled alternative in . - /// - /// The parse tree. - void ExitBUILT_IN_FUNC([NotNull] TSqlParser.BUILT_IN_FUNCContext context); - /// - /// Enter a parse tree produced by the SCALAR_FUNCTION - /// labeled alternative in . - /// - /// The parse tree. - void EnterSCALAR_FUNCTION([NotNull] TSqlParser.SCALAR_FUNCTIONContext context); - /// - /// Exit a parse tree produced by the SCALAR_FUNCTION - /// labeled alternative in . - /// - /// The parse tree. - void ExitSCALAR_FUNCTION([NotNull] TSqlParser.SCALAR_FUNCTIONContext context); - /// - /// Enter a parse tree produced by the FREE_TEXT - /// labeled alternative in . - /// - /// The parse tree. - void EnterFREE_TEXT([NotNull] TSqlParser.FREE_TEXTContext context); - /// - /// Exit a parse tree produced by the FREE_TEXT - /// labeled alternative in . - /// - /// The parse tree. - void ExitFREE_TEXT([NotNull] TSqlParser.FREE_TEXTContext context); - /// - /// Enter a parse tree produced by the PARTITION_FUNC - /// labeled alternative in . - /// - /// The parse tree. - void EnterPARTITION_FUNC([NotNull] TSqlParser.PARTITION_FUNCContext context); - /// - /// Exit a parse tree produced by the PARTITION_FUNC - /// labeled alternative in . - /// - /// The parse tree. - void ExitPARTITION_FUNC([NotNull] TSqlParser.PARTITION_FUNCContext context); - /// - /// Enter a parse tree produced by the HIERARCHYID_METHOD - /// labeled alternative in . - /// - /// The parse tree. - void EnterHIERARCHYID_METHOD([NotNull] TSqlParser.HIERARCHYID_METHODContext context); - /// - /// Exit a parse tree produced by the HIERARCHYID_METHOD - /// labeled alternative in . - /// - /// The parse tree. - void ExitHIERARCHYID_METHOD([NotNull] TSqlParser.HIERARCHYID_METHODContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPartition_function([NotNull] TSqlParser.Partition_functionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPartition_function([NotNull] TSqlParser.Partition_functionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFreetext_function([NotNull] TSqlParser.Freetext_functionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFreetext_function([NotNull] TSqlParser.Freetext_functionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFreetext_predicate([NotNull] TSqlParser.Freetext_predicateContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFreetext_predicate([NotNull] TSqlParser.Freetext_predicateContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterJson_key_value([NotNull] TSqlParser.Json_key_valueContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitJson_key_value([NotNull] TSqlParser.Json_key_valueContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterJson_null_clause([NotNull] TSqlParser.Json_null_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitJson_null_clause([NotNull] TSqlParser.Json_null_clauseContext context); - /// - /// Enter a parse tree produced by the APP_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterAPP_NAME([NotNull] TSqlParser.APP_NAMEContext context); - /// - /// Exit a parse tree produced by the APP_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitAPP_NAME([NotNull] TSqlParser.APP_NAMEContext context); - /// - /// Enter a parse tree produced by the APPLOCK_MODE - /// labeled alternative in . - /// - /// The parse tree. - void EnterAPPLOCK_MODE([NotNull] TSqlParser.APPLOCK_MODEContext context); - /// - /// Exit a parse tree produced by the APPLOCK_MODE - /// labeled alternative in . - /// - /// The parse tree. - void ExitAPPLOCK_MODE([NotNull] TSqlParser.APPLOCK_MODEContext context); - /// - /// Enter a parse tree produced by the APPLOCK_TEST - /// labeled alternative in . - /// - /// The parse tree. - void EnterAPPLOCK_TEST([NotNull] TSqlParser.APPLOCK_TESTContext context); - /// - /// Exit a parse tree produced by the APPLOCK_TEST - /// labeled alternative in . - /// - /// The parse tree. - void ExitAPPLOCK_TEST([NotNull] TSqlParser.APPLOCK_TESTContext context); - /// - /// Enter a parse tree produced by the ASSEMBLYPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterASSEMBLYPROPERTY([NotNull] TSqlParser.ASSEMBLYPROPERTYContext context); - /// - /// Exit a parse tree produced by the ASSEMBLYPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitASSEMBLYPROPERTY([NotNull] TSqlParser.ASSEMBLYPROPERTYContext context); - /// - /// Enter a parse tree produced by the COL_LENGTH - /// labeled alternative in . - /// - /// The parse tree. - void EnterCOL_LENGTH([NotNull] TSqlParser.COL_LENGTHContext context); - /// - /// Exit a parse tree produced by the COL_LENGTH - /// labeled alternative in . - /// - /// The parse tree. - void ExitCOL_LENGTH([NotNull] TSqlParser.COL_LENGTHContext context); - /// - /// Enter a parse tree produced by the COL_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterCOL_NAME([NotNull] TSqlParser.COL_NAMEContext context); - /// - /// Exit a parse tree produced by the COL_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitCOL_NAME([NotNull] TSqlParser.COL_NAMEContext context); - /// - /// Enter a parse tree produced by the COLUMNPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterCOLUMNPROPERTY([NotNull] TSqlParser.COLUMNPROPERTYContext context); - /// - /// Exit a parse tree produced by the COLUMNPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitCOLUMNPROPERTY([NotNull] TSqlParser.COLUMNPROPERTYContext context); - /// - /// Enter a parse tree produced by the DATABASEPROPERTYEX - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATABASEPROPERTYEX([NotNull] TSqlParser.DATABASEPROPERTYEXContext context); - /// - /// Exit a parse tree produced by the DATABASEPROPERTYEX - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATABASEPROPERTYEX([NotNull] TSqlParser.DATABASEPROPERTYEXContext context); - /// - /// Enter a parse tree produced by the DB_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterDB_ID([NotNull] TSqlParser.DB_IDContext context); - /// - /// Exit a parse tree produced by the DB_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitDB_ID([NotNull] TSqlParser.DB_IDContext context); - /// - /// Enter a parse tree produced by the DB_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterDB_NAME([NotNull] TSqlParser.DB_NAMEContext context); - /// - /// Exit a parse tree produced by the DB_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitDB_NAME([NotNull] TSqlParser.DB_NAMEContext context); - /// - /// Enter a parse tree produced by the FILE_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterFILE_ID([NotNull] TSqlParser.FILE_IDContext context); - /// - /// Exit a parse tree produced by the FILE_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitFILE_ID([NotNull] TSqlParser.FILE_IDContext context); - /// - /// Enter a parse tree produced by the FILE_IDEX - /// labeled alternative in . - /// - /// The parse tree. - void EnterFILE_IDEX([NotNull] TSqlParser.FILE_IDEXContext context); - /// - /// Exit a parse tree produced by the FILE_IDEX - /// labeled alternative in . - /// - /// The parse tree. - void ExitFILE_IDEX([NotNull] TSqlParser.FILE_IDEXContext context); - /// - /// Enter a parse tree produced by the FILE_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterFILE_NAME([NotNull] TSqlParser.FILE_NAMEContext context); - /// - /// Exit a parse tree produced by the FILE_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitFILE_NAME([NotNull] TSqlParser.FILE_NAMEContext context); - /// - /// Enter a parse tree produced by the FILEGROUP_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterFILEGROUP_ID([NotNull] TSqlParser.FILEGROUP_IDContext context); - /// - /// Exit a parse tree produced by the FILEGROUP_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitFILEGROUP_ID([NotNull] TSqlParser.FILEGROUP_IDContext context); - /// - /// Enter a parse tree produced by the FILEGROUP_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterFILEGROUP_NAME([NotNull] TSqlParser.FILEGROUP_NAMEContext context); - /// - /// Exit a parse tree produced by the FILEGROUP_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitFILEGROUP_NAME([NotNull] TSqlParser.FILEGROUP_NAMEContext context); - /// - /// Enter a parse tree produced by the FILEGROUPPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterFILEGROUPPROPERTY([NotNull] TSqlParser.FILEGROUPPROPERTYContext context); - /// - /// Exit a parse tree produced by the FILEGROUPPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitFILEGROUPPROPERTY([NotNull] TSqlParser.FILEGROUPPROPERTYContext context); - /// - /// Enter a parse tree produced by the FILEPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterFILEPROPERTY([NotNull] TSqlParser.FILEPROPERTYContext context); - /// - /// Exit a parse tree produced by the FILEPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitFILEPROPERTY([NotNull] TSqlParser.FILEPROPERTYContext context); - /// - /// Enter a parse tree produced by the FILEPROPERTYEX - /// labeled alternative in . - /// - /// The parse tree. - void EnterFILEPROPERTYEX([NotNull] TSqlParser.FILEPROPERTYEXContext context); - /// - /// Exit a parse tree produced by the FILEPROPERTYEX - /// labeled alternative in . - /// - /// The parse tree. - void ExitFILEPROPERTYEX([NotNull] TSqlParser.FILEPROPERTYEXContext context); - /// - /// Enter a parse tree produced by the FULLTEXTCATALOGPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterFULLTEXTCATALOGPROPERTY([NotNull] TSqlParser.FULLTEXTCATALOGPROPERTYContext context); - /// - /// Exit a parse tree produced by the FULLTEXTCATALOGPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitFULLTEXTCATALOGPROPERTY([NotNull] TSqlParser.FULLTEXTCATALOGPROPERTYContext context); - /// - /// Enter a parse tree produced by the FULLTEXTSERVICEPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterFULLTEXTSERVICEPROPERTY([NotNull] TSqlParser.FULLTEXTSERVICEPROPERTYContext context); - /// - /// Exit a parse tree produced by the FULLTEXTSERVICEPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitFULLTEXTSERVICEPROPERTY([NotNull] TSqlParser.FULLTEXTSERVICEPROPERTYContext context); - /// - /// Enter a parse tree produced by the INDEX_COL - /// labeled alternative in . - /// - /// The parse tree. - void EnterINDEX_COL([NotNull] TSqlParser.INDEX_COLContext context); - /// - /// Exit a parse tree produced by the INDEX_COL - /// labeled alternative in . - /// - /// The parse tree. - void ExitINDEX_COL([NotNull] TSqlParser.INDEX_COLContext context); - /// - /// Enter a parse tree produced by the INDEXKEY_PROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterINDEXKEY_PROPERTY([NotNull] TSqlParser.INDEXKEY_PROPERTYContext context); - /// - /// Exit a parse tree produced by the INDEXKEY_PROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitINDEXKEY_PROPERTY([NotNull] TSqlParser.INDEXKEY_PROPERTYContext context); - /// - /// Enter a parse tree produced by the INDEXPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterINDEXPROPERTY([NotNull] TSqlParser.INDEXPROPERTYContext context); - /// - /// Exit a parse tree produced by the INDEXPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitINDEXPROPERTY([NotNull] TSqlParser.INDEXPROPERTYContext context); - /// - /// Enter a parse tree produced by the NEXT_VALUE_FOR - /// labeled alternative in . - /// - /// The parse tree. - void EnterNEXT_VALUE_FOR([NotNull] TSqlParser.NEXT_VALUE_FORContext context); - /// - /// Exit a parse tree produced by the NEXT_VALUE_FOR - /// labeled alternative in . - /// - /// The parse tree. - void ExitNEXT_VALUE_FOR([NotNull] TSqlParser.NEXT_VALUE_FORContext context); - /// - /// Enter a parse tree produced by the OBJECT_DEFINITION - /// labeled alternative in . - /// - /// The parse tree. - void EnterOBJECT_DEFINITION([NotNull] TSqlParser.OBJECT_DEFINITIONContext context); - /// - /// Exit a parse tree produced by the OBJECT_DEFINITION - /// labeled alternative in . - /// - /// The parse tree. - void ExitOBJECT_DEFINITION([NotNull] TSqlParser.OBJECT_DEFINITIONContext context); - /// - /// Enter a parse tree produced by the OBJECT_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterOBJECT_ID([NotNull] TSqlParser.OBJECT_IDContext context); - /// - /// Exit a parse tree produced by the OBJECT_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitOBJECT_ID([NotNull] TSqlParser.OBJECT_IDContext context); - /// - /// Enter a parse tree produced by the OBJECT_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterOBJECT_NAME([NotNull] TSqlParser.OBJECT_NAMEContext context); - /// - /// Exit a parse tree produced by the OBJECT_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitOBJECT_NAME([NotNull] TSqlParser.OBJECT_NAMEContext context); - /// - /// Enter a parse tree produced by the OBJECT_SCHEMA_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterOBJECT_SCHEMA_NAME([NotNull] TSqlParser.OBJECT_SCHEMA_NAMEContext context); - /// - /// Exit a parse tree produced by the OBJECT_SCHEMA_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitOBJECT_SCHEMA_NAME([NotNull] TSqlParser.OBJECT_SCHEMA_NAMEContext context); - /// - /// Enter a parse tree produced by the OBJECTPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterOBJECTPROPERTY([NotNull] TSqlParser.OBJECTPROPERTYContext context); - /// - /// Exit a parse tree produced by the OBJECTPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitOBJECTPROPERTY([NotNull] TSqlParser.OBJECTPROPERTYContext context); - /// - /// Enter a parse tree produced by the OBJECTPROPERTYEX - /// labeled alternative in . - /// - /// The parse tree. - void EnterOBJECTPROPERTYEX([NotNull] TSqlParser.OBJECTPROPERTYEXContext context); - /// - /// Exit a parse tree produced by the OBJECTPROPERTYEX - /// labeled alternative in . - /// - /// The parse tree. - void ExitOBJECTPROPERTYEX([NotNull] TSqlParser.OBJECTPROPERTYEXContext context); - /// - /// Enter a parse tree produced by the ORIGINAL_DB_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterORIGINAL_DB_NAME([NotNull] TSqlParser.ORIGINAL_DB_NAMEContext context); - /// - /// Exit a parse tree produced by the ORIGINAL_DB_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitORIGINAL_DB_NAME([NotNull] TSqlParser.ORIGINAL_DB_NAMEContext context); - /// - /// Enter a parse tree produced by the PARSENAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterPARSENAME([NotNull] TSqlParser.PARSENAMEContext context); - /// - /// Exit a parse tree produced by the PARSENAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitPARSENAME([NotNull] TSqlParser.PARSENAMEContext context); - /// - /// Enter a parse tree produced by the SCHEMA_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterSCHEMA_ID([NotNull] TSqlParser.SCHEMA_IDContext context); - /// - /// Exit a parse tree produced by the SCHEMA_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitSCHEMA_ID([NotNull] TSqlParser.SCHEMA_IDContext context); - /// - /// Enter a parse tree produced by the SCHEMA_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterSCHEMA_NAME([NotNull] TSqlParser.SCHEMA_NAMEContext context); - /// - /// Exit a parse tree produced by the SCHEMA_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitSCHEMA_NAME([NotNull] TSqlParser.SCHEMA_NAMEContext context); - /// - /// Enter a parse tree produced by the SCOPE_IDENTITY - /// labeled alternative in . - /// - /// The parse tree. - void EnterSCOPE_IDENTITY([NotNull] TSqlParser.SCOPE_IDENTITYContext context); - /// - /// Exit a parse tree produced by the SCOPE_IDENTITY - /// labeled alternative in . - /// - /// The parse tree. - void ExitSCOPE_IDENTITY([NotNull] TSqlParser.SCOPE_IDENTITYContext context); - /// - /// Enter a parse tree produced by the SERVERPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterSERVERPROPERTY([NotNull] TSqlParser.SERVERPROPERTYContext context); - /// - /// Exit a parse tree produced by the SERVERPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitSERVERPROPERTY([NotNull] TSqlParser.SERVERPROPERTYContext context); - /// - /// Enter a parse tree produced by the STATS_DATE - /// labeled alternative in . - /// - /// The parse tree. - void EnterSTATS_DATE([NotNull] TSqlParser.STATS_DATEContext context); - /// - /// Exit a parse tree produced by the STATS_DATE - /// labeled alternative in . - /// - /// The parse tree. - void ExitSTATS_DATE([NotNull] TSqlParser.STATS_DATEContext context); - /// - /// Enter a parse tree produced by the TYPE_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterTYPE_ID([NotNull] TSqlParser.TYPE_IDContext context); - /// - /// Exit a parse tree produced by the TYPE_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitTYPE_ID([NotNull] TSqlParser.TYPE_IDContext context); - /// - /// Enter a parse tree produced by the TYPE_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterTYPE_NAME([NotNull] TSqlParser.TYPE_NAMEContext context); - /// - /// Exit a parse tree produced by the TYPE_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitTYPE_NAME([NotNull] TSqlParser.TYPE_NAMEContext context); - /// - /// Enter a parse tree produced by the TYPEPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterTYPEPROPERTY([NotNull] TSqlParser.TYPEPROPERTYContext context); - /// - /// Exit a parse tree produced by the TYPEPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitTYPEPROPERTY([NotNull] TSqlParser.TYPEPROPERTYContext context); - /// - /// Enter a parse tree produced by the ASCII - /// labeled alternative in . - /// - /// The parse tree. - void EnterASCII([NotNull] TSqlParser.ASCIIContext context); - /// - /// Exit a parse tree produced by the ASCII - /// labeled alternative in . - /// - /// The parse tree. - void ExitASCII([NotNull] TSqlParser.ASCIIContext context); - /// - /// Enter a parse tree produced by the CHAR - /// labeled alternative in . - /// - /// The parse tree. - void EnterCHAR([NotNull] TSqlParser.CHARContext context); - /// - /// Exit a parse tree produced by the CHAR - /// labeled alternative in . - /// - /// The parse tree. - void ExitCHAR([NotNull] TSqlParser.CHARContext context); - /// - /// Enter a parse tree produced by the CHARINDEX - /// labeled alternative in . - /// - /// The parse tree. - void EnterCHARINDEX([NotNull] TSqlParser.CHARINDEXContext context); - /// - /// Exit a parse tree produced by the CHARINDEX - /// labeled alternative in . - /// - /// The parse tree. - void ExitCHARINDEX([NotNull] TSqlParser.CHARINDEXContext context); - /// - /// Enter a parse tree produced by the CONCAT - /// labeled alternative in . - /// - /// The parse tree. - void EnterCONCAT([NotNull] TSqlParser.CONCATContext context); - /// - /// Exit a parse tree produced by the CONCAT - /// labeled alternative in . - /// - /// The parse tree. - void ExitCONCAT([NotNull] TSqlParser.CONCATContext context); - /// - /// Enter a parse tree produced by the CONCAT_WS - /// labeled alternative in . - /// - /// The parse tree. - void EnterCONCAT_WS([NotNull] TSqlParser.CONCAT_WSContext context); - /// - /// Exit a parse tree produced by the CONCAT_WS - /// labeled alternative in . - /// - /// The parse tree. - void ExitCONCAT_WS([NotNull] TSqlParser.CONCAT_WSContext context); - /// - /// Enter a parse tree produced by the DIFFERENCE - /// labeled alternative in . - /// - /// The parse tree. - void EnterDIFFERENCE([NotNull] TSqlParser.DIFFERENCEContext context); - /// - /// Exit a parse tree produced by the DIFFERENCE - /// labeled alternative in . - /// - /// The parse tree. - void ExitDIFFERENCE([NotNull] TSqlParser.DIFFERENCEContext context); - /// - /// Enter a parse tree produced by the FORMAT - /// labeled alternative in . - /// - /// The parse tree. - void EnterFORMAT([NotNull] TSqlParser.FORMATContext context); - /// - /// Exit a parse tree produced by the FORMAT - /// labeled alternative in . - /// - /// The parse tree. - void ExitFORMAT([NotNull] TSqlParser.FORMATContext context); - /// - /// Enter a parse tree produced by the LEFT - /// labeled alternative in . - /// - /// The parse tree. - void EnterLEFT([NotNull] TSqlParser.LEFTContext context); - /// - /// Exit a parse tree produced by the LEFT - /// labeled alternative in . - /// - /// The parse tree. - void ExitLEFT([NotNull] TSqlParser.LEFTContext context); - /// - /// Enter a parse tree produced by the LEN - /// labeled alternative in . - /// - /// The parse tree. - void EnterLEN([NotNull] TSqlParser.LENContext context); - /// - /// Exit a parse tree produced by the LEN - /// labeled alternative in . - /// - /// The parse tree. - void ExitLEN([NotNull] TSqlParser.LENContext context); - /// - /// Enter a parse tree produced by the LOWER - /// labeled alternative in . - /// - /// The parse tree. - void EnterLOWER([NotNull] TSqlParser.LOWERContext context); - /// - /// Exit a parse tree produced by the LOWER - /// labeled alternative in . - /// - /// The parse tree. - void ExitLOWER([NotNull] TSqlParser.LOWERContext context); - /// - /// Enter a parse tree produced by the LTRIM - /// labeled alternative in . - /// - /// The parse tree. - void EnterLTRIM([NotNull] TSqlParser.LTRIMContext context); - /// - /// Exit a parse tree produced by the LTRIM - /// labeled alternative in . - /// - /// The parse tree. - void ExitLTRIM([NotNull] TSqlParser.LTRIMContext context); - /// - /// Enter a parse tree produced by the NCHAR - /// labeled alternative in . - /// - /// The parse tree. - void EnterNCHAR([NotNull] TSqlParser.NCHARContext context); - /// - /// Exit a parse tree produced by the NCHAR - /// labeled alternative in . - /// - /// The parse tree. - void ExitNCHAR([NotNull] TSqlParser.NCHARContext context); - /// - /// Enter a parse tree produced by the PATINDEX - /// labeled alternative in . - /// - /// The parse tree. - void EnterPATINDEX([NotNull] TSqlParser.PATINDEXContext context); - /// - /// Exit a parse tree produced by the PATINDEX - /// labeled alternative in . - /// - /// The parse tree. - void ExitPATINDEX([NotNull] TSqlParser.PATINDEXContext context); - /// - /// Enter a parse tree produced by the QUOTENAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterQUOTENAME([NotNull] TSqlParser.QUOTENAMEContext context); - /// - /// Exit a parse tree produced by the QUOTENAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitQUOTENAME([NotNull] TSqlParser.QUOTENAMEContext context); - /// - /// Enter a parse tree produced by the REPLACE - /// labeled alternative in . - /// - /// The parse tree. - void EnterREPLACE([NotNull] TSqlParser.REPLACEContext context); - /// - /// Exit a parse tree produced by the REPLACE - /// labeled alternative in . - /// - /// The parse tree. - void ExitREPLACE([NotNull] TSqlParser.REPLACEContext context); - /// - /// Enter a parse tree produced by the REPLICATE - /// labeled alternative in . - /// - /// The parse tree. - void EnterREPLICATE([NotNull] TSqlParser.REPLICATEContext context); - /// - /// Exit a parse tree produced by the REPLICATE - /// labeled alternative in . - /// - /// The parse tree. - void ExitREPLICATE([NotNull] TSqlParser.REPLICATEContext context); - /// - /// Enter a parse tree produced by the REVERSE - /// labeled alternative in . - /// - /// The parse tree. - void EnterREVERSE([NotNull] TSqlParser.REVERSEContext context); - /// - /// Exit a parse tree produced by the REVERSE - /// labeled alternative in . - /// - /// The parse tree. - void ExitREVERSE([NotNull] TSqlParser.REVERSEContext context); - /// - /// Enter a parse tree produced by the RIGHT - /// labeled alternative in . - /// - /// The parse tree. - void EnterRIGHT([NotNull] TSqlParser.RIGHTContext context); - /// - /// Exit a parse tree produced by the RIGHT - /// labeled alternative in . - /// - /// The parse tree. - void ExitRIGHT([NotNull] TSqlParser.RIGHTContext context); - /// - /// Enter a parse tree produced by the RTRIM - /// labeled alternative in . - /// - /// The parse tree. - void EnterRTRIM([NotNull] TSqlParser.RTRIMContext context); - /// - /// Exit a parse tree produced by the RTRIM - /// labeled alternative in . - /// - /// The parse tree. - void ExitRTRIM([NotNull] TSqlParser.RTRIMContext context); - /// - /// Enter a parse tree produced by the SOUNDEX - /// labeled alternative in . - /// - /// The parse tree. - void EnterSOUNDEX([NotNull] TSqlParser.SOUNDEXContext context); - /// - /// Exit a parse tree produced by the SOUNDEX - /// labeled alternative in . - /// - /// The parse tree. - void ExitSOUNDEX([NotNull] TSqlParser.SOUNDEXContext context); - /// - /// Enter a parse tree produced by the SPACE - /// labeled alternative in . - /// - /// The parse tree. - void EnterSPACE([NotNull] TSqlParser.SPACEContext context); - /// - /// Exit a parse tree produced by the SPACE - /// labeled alternative in . - /// - /// The parse tree. - void ExitSPACE([NotNull] TSqlParser.SPACEContext context); - /// - /// Enter a parse tree produced by the STR - /// labeled alternative in . - /// - /// The parse tree. - void EnterSTR([NotNull] TSqlParser.STRContext context); - /// - /// Exit a parse tree produced by the STR - /// labeled alternative in . - /// - /// The parse tree. - void ExitSTR([NotNull] TSqlParser.STRContext context); - /// - /// Enter a parse tree produced by the STRINGAGG - /// labeled alternative in . - /// - /// The parse tree. - void EnterSTRINGAGG([NotNull] TSqlParser.STRINGAGGContext context); - /// - /// Exit a parse tree produced by the STRINGAGG - /// labeled alternative in . - /// - /// The parse tree. - void ExitSTRINGAGG([NotNull] TSqlParser.STRINGAGGContext context); - /// - /// Enter a parse tree produced by the STRING_ESCAPE - /// labeled alternative in . - /// - /// The parse tree. - void EnterSTRING_ESCAPE([NotNull] TSqlParser.STRING_ESCAPEContext context); - /// - /// Exit a parse tree produced by the STRING_ESCAPE - /// labeled alternative in . - /// - /// The parse tree. - void ExitSTRING_ESCAPE([NotNull] TSqlParser.STRING_ESCAPEContext context); - /// - /// Enter a parse tree produced by the STUFF - /// labeled alternative in . - /// - /// The parse tree. - void EnterSTUFF([NotNull] TSqlParser.STUFFContext context); - /// - /// Exit a parse tree produced by the STUFF - /// labeled alternative in . - /// - /// The parse tree. - void ExitSTUFF([NotNull] TSqlParser.STUFFContext context); - /// - /// Enter a parse tree produced by the SUBSTRING - /// labeled alternative in . - /// - /// The parse tree. - void EnterSUBSTRING([NotNull] TSqlParser.SUBSTRINGContext context); - /// - /// Exit a parse tree produced by the SUBSTRING - /// labeled alternative in . - /// - /// The parse tree. - void ExitSUBSTRING([NotNull] TSqlParser.SUBSTRINGContext context); - /// - /// Enter a parse tree produced by the TRANSLATE - /// labeled alternative in . - /// - /// The parse tree. - void EnterTRANSLATE([NotNull] TSqlParser.TRANSLATEContext context); - /// - /// Exit a parse tree produced by the TRANSLATE - /// labeled alternative in . - /// - /// The parse tree. - void ExitTRANSLATE([NotNull] TSqlParser.TRANSLATEContext context); - /// - /// Enter a parse tree produced by the TRIM - /// labeled alternative in . - /// - /// The parse tree. - void EnterTRIM([NotNull] TSqlParser.TRIMContext context); - /// - /// Exit a parse tree produced by the TRIM - /// labeled alternative in . - /// - /// The parse tree. - void ExitTRIM([NotNull] TSqlParser.TRIMContext context); - /// - /// Enter a parse tree produced by the UNICODE - /// labeled alternative in . - /// - /// The parse tree. - void EnterUNICODE([NotNull] TSqlParser.UNICODEContext context); - /// - /// Exit a parse tree produced by the UNICODE - /// labeled alternative in . - /// - /// The parse tree. - void ExitUNICODE([NotNull] TSqlParser.UNICODEContext context); - /// - /// Enter a parse tree produced by the UPPER - /// labeled alternative in . - /// - /// The parse tree. - void EnterUPPER([NotNull] TSqlParser.UPPERContext context); - /// - /// Exit a parse tree produced by the UPPER - /// labeled alternative in . - /// - /// The parse tree. - void ExitUPPER([NotNull] TSqlParser.UPPERContext context); - /// - /// Enter a parse tree produced by the BINARY_CHECKSUM - /// labeled alternative in . - /// - /// The parse tree. - void EnterBINARY_CHECKSUM([NotNull] TSqlParser.BINARY_CHECKSUMContext context); - /// - /// Exit a parse tree produced by the BINARY_CHECKSUM - /// labeled alternative in . - /// - /// The parse tree. - void ExitBINARY_CHECKSUM([NotNull] TSqlParser.BINARY_CHECKSUMContext context); - /// - /// Enter a parse tree produced by the CHECKSUM - /// labeled alternative in . - /// - /// The parse tree. - void EnterCHECKSUM([NotNull] TSqlParser.CHECKSUMContext context); - /// - /// Exit a parse tree produced by the CHECKSUM - /// labeled alternative in . - /// - /// The parse tree. - void ExitCHECKSUM([NotNull] TSqlParser.CHECKSUMContext context); - /// - /// Enter a parse tree produced by the COMPRESS - /// labeled alternative in . - /// - /// The parse tree. - void EnterCOMPRESS([NotNull] TSqlParser.COMPRESSContext context); - /// - /// Exit a parse tree produced by the COMPRESS - /// labeled alternative in . - /// - /// The parse tree. - void ExitCOMPRESS([NotNull] TSqlParser.COMPRESSContext context); - /// - /// Enter a parse tree produced by the CONNECTIONPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterCONNECTIONPROPERTY([NotNull] TSqlParser.CONNECTIONPROPERTYContext context); - /// - /// Exit a parse tree produced by the CONNECTIONPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitCONNECTIONPROPERTY([NotNull] TSqlParser.CONNECTIONPROPERTYContext context); - /// - /// Enter a parse tree produced by the CONTEXT_INFO - /// labeled alternative in . - /// - /// The parse tree. - void EnterCONTEXT_INFO([NotNull] TSqlParser.CONTEXT_INFOContext context); - /// - /// Exit a parse tree produced by the CONTEXT_INFO - /// labeled alternative in . - /// - /// The parse tree. - void ExitCONTEXT_INFO([NotNull] TSqlParser.CONTEXT_INFOContext context); - /// - /// Enter a parse tree produced by the CURRENT_REQUEST_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterCURRENT_REQUEST_ID([NotNull] TSqlParser.CURRENT_REQUEST_IDContext context); - /// - /// Exit a parse tree produced by the CURRENT_REQUEST_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitCURRENT_REQUEST_ID([NotNull] TSqlParser.CURRENT_REQUEST_IDContext context); - /// - /// Enter a parse tree produced by the CURRENT_TRANSACTION_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterCURRENT_TRANSACTION_ID([NotNull] TSqlParser.CURRENT_TRANSACTION_IDContext context); - /// - /// Exit a parse tree produced by the CURRENT_TRANSACTION_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitCURRENT_TRANSACTION_ID([NotNull] TSqlParser.CURRENT_TRANSACTION_IDContext context); - /// - /// Enter a parse tree produced by the DECOMPRESS - /// labeled alternative in . - /// - /// The parse tree. - void EnterDECOMPRESS([NotNull] TSqlParser.DECOMPRESSContext context); - /// - /// Exit a parse tree produced by the DECOMPRESS - /// labeled alternative in . - /// - /// The parse tree. - void ExitDECOMPRESS([NotNull] TSqlParser.DECOMPRESSContext context); - /// - /// Enter a parse tree produced by the ERROR_LINE - /// labeled alternative in . - /// - /// The parse tree. - void EnterERROR_LINE([NotNull] TSqlParser.ERROR_LINEContext context); - /// - /// Exit a parse tree produced by the ERROR_LINE - /// labeled alternative in . - /// - /// The parse tree. - void ExitERROR_LINE([NotNull] TSqlParser.ERROR_LINEContext context); - /// - /// Enter a parse tree produced by the ERROR_MESSAGE - /// labeled alternative in . - /// - /// The parse tree. - void EnterERROR_MESSAGE([NotNull] TSqlParser.ERROR_MESSAGEContext context); - /// - /// Exit a parse tree produced by the ERROR_MESSAGE - /// labeled alternative in . - /// - /// The parse tree. - void ExitERROR_MESSAGE([NotNull] TSqlParser.ERROR_MESSAGEContext context); - /// - /// Enter a parse tree produced by the ERROR_NUMBER - /// labeled alternative in . - /// - /// The parse tree. - void EnterERROR_NUMBER([NotNull] TSqlParser.ERROR_NUMBERContext context); - /// - /// Exit a parse tree produced by the ERROR_NUMBER - /// labeled alternative in . - /// - /// The parse tree. - void ExitERROR_NUMBER([NotNull] TSqlParser.ERROR_NUMBERContext context); - /// - /// Enter a parse tree produced by the ERROR_PROCEDURE - /// labeled alternative in . - /// - /// The parse tree. - void EnterERROR_PROCEDURE([NotNull] TSqlParser.ERROR_PROCEDUREContext context); - /// - /// Exit a parse tree produced by the ERROR_PROCEDURE - /// labeled alternative in . - /// - /// The parse tree. - void ExitERROR_PROCEDURE([NotNull] TSqlParser.ERROR_PROCEDUREContext context); - /// - /// Enter a parse tree produced by the ERROR_SEVERITY - /// labeled alternative in . - /// - /// The parse tree. - void EnterERROR_SEVERITY([NotNull] TSqlParser.ERROR_SEVERITYContext context); - /// - /// Exit a parse tree produced by the ERROR_SEVERITY - /// labeled alternative in . - /// - /// The parse tree. - void ExitERROR_SEVERITY([NotNull] TSqlParser.ERROR_SEVERITYContext context); - /// - /// Enter a parse tree produced by the ERROR_STATE - /// labeled alternative in . - /// - /// The parse tree. - void EnterERROR_STATE([NotNull] TSqlParser.ERROR_STATEContext context); - /// - /// Exit a parse tree produced by the ERROR_STATE - /// labeled alternative in . - /// - /// The parse tree. - void ExitERROR_STATE([NotNull] TSqlParser.ERROR_STATEContext context); - /// - /// Enter a parse tree produced by the FORMATMESSAGE - /// labeled alternative in . - /// - /// The parse tree. - void EnterFORMATMESSAGE([NotNull] TSqlParser.FORMATMESSAGEContext context); - /// - /// Exit a parse tree produced by the FORMATMESSAGE - /// labeled alternative in . - /// - /// The parse tree. - void ExitFORMATMESSAGE([NotNull] TSqlParser.FORMATMESSAGEContext context); - /// - /// Enter a parse tree produced by the GET_FILESTREAM_TRANSACTION_CONTEXT - /// labeled alternative in . - /// - /// The parse tree. - void EnterGET_FILESTREAM_TRANSACTION_CONTEXT([NotNull] TSqlParser.GET_FILESTREAM_TRANSACTION_CONTEXTContext context); - /// - /// Exit a parse tree produced by the GET_FILESTREAM_TRANSACTION_CONTEXT - /// labeled alternative in . - /// - /// The parse tree. - void ExitGET_FILESTREAM_TRANSACTION_CONTEXT([NotNull] TSqlParser.GET_FILESTREAM_TRANSACTION_CONTEXTContext context); - /// - /// Enter a parse tree produced by the GETANSINULL - /// labeled alternative in . - /// - /// The parse tree. - void EnterGETANSINULL([NotNull] TSqlParser.GETANSINULLContext context); - /// - /// Exit a parse tree produced by the GETANSINULL - /// labeled alternative in . - /// - /// The parse tree. - void ExitGETANSINULL([NotNull] TSqlParser.GETANSINULLContext context); - /// - /// Enter a parse tree produced by the HOST_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterHOST_ID([NotNull] TSqlParser.HOST_IDContext context); - /// - /// Exit a parse tree produced by the HOST_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitHOST_ID([NotNull] TSqlParser.HOST_IDContext context); - /// - /// Enter a parse tree produced by the HOST_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterHOST_NAME([NotNull] TSqlParser.HOST_NAMEContext context); - /// - /// Exit a parse tree produced by the HOST_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitHOST_NAME([NotNull] TSqlParser.HOST_NAMEContext context); - /// - /// Enter a parse tree produced by the ISNULL - /// labeled alternative in . - /// - /// The parse tree. - void EnterISNULL([NotNull] TSqlParser.ISNULLContext context); - /// - /// Exit a parse tree produced by the ISNULL - /// labeled alternative in . - /// - /// The parse tree. - void ExitISNULL([NotNull] TSqlParser.ISNULLContext context); - /// - /// Enter a parse tree produced by the ISNUMERIC - /// labeled alternative in . - /// - /// The parse tree. - void EnterISNUMERIC([NotNull] TSqlParser.ISNUMERICContext context); - /// - /// Exit a parse tree produced by the ISNUMERIC - /// labeled alternative in . - /// - /// The parse tree. - void ExitISNUMERIC([NotNull] TSqlParser.ISNUMERICContext context); - /// - /// Enter a parse tree produced by the MIN_ACTIVE_ROWVERSION - /// labeled alternative in . - /// - /// The parse tree. - void EnterMIN_ACTIVE_ROWVERSION([NotNull] TSqlParser.MIN_ACTIVE_ROWVERSIONContext context); - /// - /// Exit a parse tree produced by the MIN_ACTIVE_ROWVERSION - /// labeled alternative in . - /// - /// The parse tree. - void ExitMIN_ACTIVE_ROWVERSION([NotNull] TSqlParser.MIN_ACTIVE_ROWVERSIONContext context); - /// - /// Enter a parse tree produced by the NEWID - /// labeled alternative in . - /// - /// The parse tree. - void EnterNEWID([NotNull] TSqlParser.NEWIDContext context); - /// - /// Exit a parse tree produced by the NEWID - /// labeled alternative in . - /// - /// The parse tree. - void ExitNEWID([NotNull] TSqlParser.NEWIDContext context); - /// - /// Enter a parse tree produced by the NEWSEQUENTIALID - /// labeled alternative in . - /// - /// The parse tree. - void EnterNEWSEQUENTIALID([NotNull] TSqlParser.NEWSEQUENTIALIDContext context); - /// - /// Exit a parse tree produced by the NEWSEQUENTIALID - /// labeled alternative in . - /// - /// The parse tree. - void ExitNEWSEQUENTIALID([NotNull] TSqlParser.NEWSEQUENTIALIDContext context); - /// - /// Enter a parse tree produced by the ROWCOUNT_BIG - /// labeled alternative in . - /// - /// The parse tree. - void EnterROWCOUNT_BIG([NotNull] TSqlParser.ROWCOUNT_BIGContext context); - /// - /// Exit a parse tree produced by the ROWCOUNT_BIG - /// labeled alternative in . - /// - /// The parse tree. - void ExitROWCOUNT_BIG([NotNull] TSqlParser.ROWCOUNT_BIGContext context); - /// - /// Enter a parse tree produced by the SESSION_CONTEXT - /// labeled alternative in . - /// - /// The parse tree. - void EnterSESSION_CONTEXT([NotNull] TSqlParser.SESSION_CONTEXTContext context); - /// - /// Exit a parse tree produced by the SESSION_CONTEXT - /// labeled alternative in . - /// - /// The parse tree. - void ExitSESSION_CONTEXT([NotNull] TSqlParser.SESSION_CONTEXTContext context); - /// - /// Enter a parse tree produced by the XACT_STATE - /// labeled alternative in . - /// - /// The parse tree. - void EnterXACT_STATE([NotNull] TSqlParser.XACT_STATEContext context); - /// - /// Exit a parse tree produced by the XACT_STATE - /// labeled alternative in . - /// - /// The parse tree. - void ExitXACT_STATE([NotNull] TSqlParser.XACT_STATEContext context); - /// - /// Enter a parse tree produced by the CAST - /// labeled alternative in . - /// - /// The parse tree. - void EnterCAST([NotNull] TSqlParser.CASTContext context); - /// - /// Exit a parse tree produced by the CAST - /// labeled alternative in . - /// - /// The parse tree. - void ExitCAST([NotNull] TSqlParser.CASTContext context); - /// - /// Enter a parse tree produced by the TRY_CAST - /// labeled alternative in . - /// - /// The parse tree. - void EnterTRY_CAST([NotNull] TSqlParser.TRY_CASTContext context); - /// - /// Exit a parse tree produced by the TRY_CAST - /// labeled alternative in . - /// - /// The parse tree. - void ExitTRY_CAST([NotNull] TSqlParser.TRY_CASTContext context); - /// - /// Enter a parse tree produced by the CONVERT - /// labeled alternative in . - /// - /// The parse tree. - void EnterCONVERT([NotNull] TSqlParser.CONVERTContext context); - /// - /// Exit a parse tree produced by the CONVERT - /// labeled alternative in . - /// - /// The parse tree. - void ExitCONVERT([NotNull] TSqlParser.CONVERTContext context); - /// - /// Enter a parse tree produced by the COALESCE - /// labeled alternative in . - /// - /// The parse tree. - void EnterCOALESCE([NotNull] TSqlParser.COALESCEContext context); - /// - /// Exit a parse tree produced by the COALESCE - /// labeled alternative in . - /// - /// The parse tree. - void ExitCOALESCE([NotNull] TSqlParser.COALESCEContext context); - /// - /// Enter a parse tree produced by the CURSOR_ROWS - /// labeled alternative in . - /// - /// The parse tree. - void EnterCURSOR_ROWS([NotNull] TSqlParser.CURSOR_ROWSContext context); - /// - /// Exit a parse tree produced by the CURSOR_ROWS - /// labeled alternative in . - /// - /// The parse tree. - void ExitCURSOR_ROWS([NotNull] TSqlParser.CURSOR_ROWSContext context); - /// - /// Enter a parse tree produced by the FETCH_STATUS - /// labeled alternative in . - /// - /// The parse tree. - void EnterFETCH_STATUS([NotNull] TSqlParser.FETCH_STATUSContext context); - /// - /// Exit a parse tree produced by the FETCH_STATUS - /// labeled alternative in . - /// - /// The parse tree. - void ExitFETCH_STATUS([NotNull] TSqlParser.FETCH_STATUSContext context); - /// - /// Enter a parse tree produced by the CURSOR_STATUS - /// labeled alternative in . - /// - /// The parse tree. - void EnterCURSOR_STATUS([NotNull] TSqlParser.CURSOR_STATUSContext context); - /// - /// Exit a parse tree produced by the CURSOR_STATUS - /// labeled alternative in . - /// - /// The parse tree. - void ExitCURSOR_STATUS([NotNull] TSqlParser.CURSOR_STATUSContext context); - /// - /// Enter a parse tree produced by the CERT_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterCERT_ID([NotNull] TSqlParser.CERT_IDContext context); - /// - /// Exit a parse tree produced by the CERT_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitCERT_ID([NotNull] TSqlParser.CERT_IDContext context); - /// - /// Enter a parse tree produced by the DATALENGTH - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATALENGTH([NotNull] TSqlParser.DATALENGTHContext context); - /// - /// Exit a parse tree produced by the DATALENGTH - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATALENGTH([NotNull] TSqlParser.DATALENGTHContext context); - /// - /// Enter a parse tree produced by the IDENT_CURRENT - /// labeled alternative in . - /// - /// The parse tree. - void EnterIDENT_CURRENT([NotNull] TSqlParser.IDENT_CURRENTContext context); - /// - /// Exit a parse tree produced by the IDENT_CURRENT - /// labeled alternative in . - /// - /// The parse tree. - void ExitIDENT_CURRENT([NotNull] TSqlParser.IDENT_CURRENTContext context); - /// - /// Enter a parse tree produced by the IDENT_INCR - /// labeled alternative in . - /// - /// The parse tree. - void EnterIDENT_INCR([NotNull] TSqlParser.IDENT_INCRContext context); - /// - /// Exit a parse tree produced by the IDENT_INCR - /// labeled alternative in . - /// - /// The parse tree. - void ExitIDENT_INCR([NotNull] TSqlParser.IDENT_INCRContext context); - /// - /// Enter a parse tree produced by the IDENT_SEED - /// labeled alternative in . - /// - /// The parse tree. - void EnterIDENT_SEED([NotNull] TSqlParser.IDENT_SEEDContext context); - /// - /// Exit a parse tree produced by the IDENT_SEED - /// labeled alternative in . - /// - /// The parse tree. - void ExitIDENT_SEED([NotNull] TSqlParser.IDENT_SEEDContext context); - /// - /// Enter a parse tree produced by the IDENTITY - /// labeled alternative in . - /// - /// The parse tree. - void EnterIDENTITY([NotNull] TSqlParser.IDENTITYContext context); - /// - /// Exit a parse tree produced by the IDENTITY - /// labeled alternative in . - /// - /// The parse tree. - void ExitIDENTITY([NotNull] TSqlParser.IDENTITYContext context); - /// - /// Enter a parse tree produced by the SQL_VARIANT_PROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterSQL_VARIANT_PROPERTY([NotNull] TSqlParser.SQL_VARIANT_PROPERTYContext context); - /// - /// Exit a parse tree produced by the SQL_VARIANT_PROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitSQL_VARIANT_PROPERTY([NotNull] TSqlParser.SQL_VARIANT_PROPERTYContext context); - /// - /// Enter a parse tree produced by the CURRENT_DATE - /// labeled alternative in . - /// - /// The parse tree. - void EnterCURRENT_DATE([NotNull] TSqlParser.CURRENT_DATEContext context); - /// - /// Exit a parse tree produced by the CURRENT_DATE - /// labeled alternative in . - /// - /// The parse tree. - void ExitCURRENT_DATE([NotNull] TSqlParser.CURRENT_DATEContext context); - /// - /// Enter a parse tree produced by the CURRENT_TIMESTAMP - /// labeled alternative in . - /// - /// The parse tree. - void EnterCURRENT_TIMESTAMP([NotNull] TSqlParser.CURRENT_TIMESTAMPContext context); - /// - /// Exit a parse tree produced by the CURRENT_TIMESTAMP - /// labeled alternative in . - /// - /// The parse tree. - void ExitCURRENT_TIMESTAMP([NotNull] TSqlParser.CURRENT_TIMESTAMPContext context); - /// - /// Enter a parse tree produced by the CURRENT_TIMEZONE - /// labeled alternative in . - /// - /// The parse tree. - void EnterCURRENT_TIMEZONE([NotNull] TSqlParser.CURRENT_TIMEZONEContext context); - /// - /// Exit a parse tree produced by the CURRENT_TIMEZONE - /// labeled alternative in . - /// - /// The parse tree. - void ExitCURRENT_TIMEZONE([NotNull] TSqlParser.CURRENT_TIMEZONEContext context); - /// - /// Enter a parse tree produced by the CURRENT_TIMEZONE_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterCURRENT_TIMEZONE_ID([NotNull] TSqlParser.CURRENT_TIMEZONE_IDContext context); - /// - /// Exit a parse tree produced by the CURRENT_TIMEZONE_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitCURRENT_TIMEZONE_ID([NotNull] TSqlParser.CURRENT_TIMEZONE_IDContext context); - /// - /// Enter a parse tree produced by the DATE_BUCKET - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATE_BUCKET([NotNull] TSqlParser.DATE_BUCKETContext context); - /// - /// Exit a parse tree produced by the DATE_BUCKET - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATE_BUCKET([NotNull] TSqlParser.DATE_BUCKETContext context); - /// - /// Enter a parse tree produced by the DATEADD - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATEADD([NotNull] TSqlParser.DATEADDContext context); - /// - /// Exit a parse tree produced by the DATEADD - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATEADD([NotNull] TSqlParser.DATEADDContext context); - /// - /// Enter a parse tree produced by the DATEDIFF - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATEDIFF([NotNull] TSqlParser.DATEDIFFContext context); - /// - /// Exit a parse tree produced by the DATEDIFF - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATEDIFF([NotNull] TSqlParser.DATEDIFFContext context); - /// - /// Enter a parse tree produced by the DATEDIFF_BIG - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATEDIFF_BIG([NotNull] TSqlParser.DATEDIFF_BIGContext context); - /// - /// Exit a parse tree produced by the DATEDIFF_BIG - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATEDIFF_BIG([NotNull] TSqlParser.DATEDIFF_BIGContext context); - /// - /// Enter a parse tree produced by the DATEFROMPARTS - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATEFROMPARTS([NotNull] TSqlParser.DATEFROMPARTSContext context); - /// - /// Exit a parse tree produced by the DATEFROMPARTS - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATEFROMPARTS([NotNull] TSqlParser.DATEFROMPARTSContext context); - /// - /// Enter a parse tree produced by the DATENAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATENAME([NotNull] TSqlParser.DATENAMEContext context); - /// - /// Exit a parse tree produced by the DATENAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATENAME([NotNull] TSqlParser.DATENAMEContext context); - /// - /// Enter a parse tree produced by the DATEPART - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATEPART([NotNull] TSqlParser.DATEPARTContext context); - /// - /// Exit a parse tree produced by the DATEPART - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATEPART([NotNull] TSqlParser.DATEPARTContext context); - /// - /// Enter a parse tree produced by the DATETIME2FROMPARTS - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATETIME2FROMPARTS([NotNull] TSqlParser.DATETIME2FROMPARTSContext context); - /// - /// Exit a parse tree produced by the DATETIME2FROMPARTS - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATETIME2FROMPARTS([NotNull] TSqlParser.DATETIME2FROMPARTSContext context); - /// - /// Enter a parse tree produced by the DATETIMEFROMPARTS - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATETIMEFROMPARTS([NotNull] TSqlParser.DATETIMEFROMPARTSContext context); - /// - /// Exit a parse tree produced by the DATETIMEFROMPARTS - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATETIMEFROMPARTS([NotNull] TSqlParser.DATETIMEFROMPARTSContext context); - /// - /// Enter a parse tree produced by the DATETIMEOFFSETFROMPARTS - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATETIMEOFFSETFROMPARTS([NotNull] TSqlParser.DATETIMEOFFSETFROMPARTSContext context); - /// - /// Exit a parse tree produced by the DATETIMEOFFSETFROMPARTS - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATETIMEOFFSETFROMPARTS([NotNull] TSqlParser.DATETIMEOFFSETFROMPARTSContext context); - /// - /// Enter a parse tree produced by the DATETRUNC - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATETRUNC([NotNull] TSqlParser.DATETRUNCContext context); - /// - /// Exit a parse tree produced by the DATETRUNC - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATETRUNC([NotNull] TSqlParser.DATETRUNCContext context); - /// - /// Enter a parse tree produced by the DAY - /// labeled alternative in . - /// - /// The parse tree. - void EnterDAY([NotNull] TSqlParser.DAYContext context); - /// - /// Exit a parse tree produced by the DAY - /// labeled alternative in . - /// - /// The parse tree. - void ExitDAY([NotNull] TSqlParser.DAYContext context); - /// - /// Enter a parse tree produced by the EOMONTH - /// labeled alternative in . - /// - /// The parse tree. - void EnterEOMONTH([NotNull] TSqlParser.EOMONTHContext context); - /// - /// Exit a parse tree produced by the EOMONTH - /// labeled alternative in . - /// - /// The parse tree. - void ExitEOMONTH([NotNull] TSqlParser.EOMONTHContext context); - /// - /// Enter a parse tree produced by the GETDATE - /// labeled alternative in . - /// - /// The parse tree. - void EnterGETDATE([NotNull] TSqlParser.GETDATEContext context); - /// - /// Exit a parse tree produced by the GETDATE - /// labeled alternative in . - /// - /// The parse tree. - void ExitGETDATE([NotNull] TSqlParser.GETDATEContext context); - /// - /// Enter a parse tree produced by the GETUTCDATE - /// labeled alternative in . - /// - /// The parse tree. - void EnterGETUTCDATE([NotNull] TSqlParser.GETUTCDATEContext context); - /// - /// Exit a parse tree produced by the GETUTCDATE - /// labeled alternative in . - /// - /// The parse tree. - void ExitGETUTCDATE([NotNull] TSqlParser.GETUTCDATEContext context); - /// - /// Enter a parse tree produced by the ISDATE - /// labeled alternative in . - /// - /// The parse tree. - void EnterISDATE([NotNull] TSqlParser.ISDATEContext context); - /// - /// Exit a parse tree produced by the ISDATE - /// labeled alternative in . - /// - /// The parse tree. - void ExitISDATE([NotNull] TSqlParser.ISDATEContext context); - /// - /// Enter a parse tree produced by the MONTH - /// labeled alternative in . - /// - /// The parse tree. - void EnterMONTH([NotNull] TSqlParser.MONTHContext context); - /// - /// Exit a parse tree produced by the MONTH - /// labeled alternative in . - /// - /// The parse tree. - void ExitMONTH([NotNull] TSqlParser.MONTHContext context); - /// - /// Enter a parse tree produced by the SMALLDATETIMEFROMPARTS - /// labeled alternative in . - /// - /// The parse tree. - void EnterSMALLDATETIMEFROMPARTS([NotNull] TSqlParser.SMALLDATETIMEFROMPARTSContext context); - /// - /// Exit a parse tree produced by the SMALLDATETIMEFROMPARTS - /// labeled alternative in . - /// - /// The parse tree. - void ExitSMALLDATETIMEFROMPARTS([NotNull] TSqlParser.SMALLDATETIMEFROMPARTSContext context); - /// - /// Enter a parse tree produced by the SWITCHOFFSET - /// labeled alternative in . - /// - /// The parse tree. - void EnterSWITCHOFFSET([NotNull] TSqlParser.SWITCHOFFSETContext context); - /// - /// Exit a parse tree produced by the SWITCHOFFSET - /// labeled alternative in . - /// - /// The parse tree. - void ExitSWITCHOFFSET([NotNull] TSqlParser.SWITCHOFFSETContext context); - /// - /// Enter a parse tree produced by the SYSDATETIME - /// labeled alternative in . - /// - /// The parse tree. - void EnterSYSDATETIME([NotNull] TSqlParser.SYSDATETIMEContext context); - /// - /// Exit a parse tree produced by the SYSDATETIME - /// labeled alternative in . - /// - /// The parse tree. - void ExitSYSDATETIME([NotNull] TSqlParser.SYSDATETIMEContext context); - /// - /// Enter a parse tree produced by the SYSDATETIMEOFFSET - /// labeled alternative in . - /// - /// The parse tree. - void EnterSYSDATETIMEOFFSET([NotNull] TSqlParser.SYSDATETIMEOFFSETContext context); - /// - /// Exit a parse tree produced by the SYSDATETIMEOFFSET - /// labeled alternative in . - /// - /// The parse tree. - void ExitSYSDATETIMEOFFSET([NotNull] TSqlParser.SYSDATETIMEOFFSETContext context); - /// - /// Enter a parse tree produced by the SYSUTCDATETIME - /// labeled alternative in . - /// - /// The parse tree. - void EnterSYSUTCDATETIME([NotNull] TSqlParser.SYSUTCDATETIMEContext context); - /// - /// Exit a parse tree produced by the SYSUTCDATETIME - /// labeled alternative in . - /// - /// The parse tree. - void ExitSYSUTCDATETIME([NotNull] TSqlParser.SYSUTCDATETIMEContext context); - /// - /// Enter a parse tree produced by the TIMEFROMPARTS - /// labeled alternative in . - /// - /// The parse tree. - void EnterTIMEFROMPARTS([NotNull] TSqlParser.TIMEFROMPARTSContext context); - /// - /// Exit a parse tree produced by the TIMEFROMPARTS - /// labeled alternative in . - /// - /// The parse tree. - void ExitTIMEFROMPARTS([NotNull] TSqlParser.TIMEFROMPARTSContext context); - /// - /// Enter a parse tree produced by the TODATETIMEOFFSET - /// labeled alternative in . - /// - /// The parse tree. - void EnterTODATETIMEOFFSET([NotNull] TSqlParser.TODATETIMEOFFSETContext context); - /// - /// Exit a parse tree produced by the TODATETIMEOFFSET - /// labeled alternative in . - /// - /// The parse tree. - void ExitTODATETIMEOFFSET([NotNull] TSqlParser.TODATETIMEOFFSETContext context); - /// - /// Enter a parse tree produced by the YEAR - /// labeled alternative in . - /// - /// The parse tree. - void EnterYEAR([NotNull] TSqlParser.YEARContext context); - /// - /// Exit a parse tree produced by the YEAR - /// labeled alternative in . - /// - /// The parse tree. - void ExitYEAR([NotNull] TSqlParser.YEARContext context); - /// - /// Enter a parse tree produced by the NULLIF - /// labeled alternative in . - /// - /// The parse tree. - void EnterNULLIF([NotNull] TSqlParser.NULLIFContext context); - /// - /// Exit a parse tree produced by the NULLIF - /// labeled alternative in . - /// - /// The parse tree. - void ExitNULLIF([NotNull] TSqlParser.NULLIFContext context); - /// - /// Enter a parse tree produced by the PARSE - /// labeled alternative in . - /// - /// The parse tree. - void EnterPARSE([NotNull] TSqlParser.PARSEContext context); - /// - /// Exit a parse tree produced by the PARSE - /// labeled alternative in . - /// - /// The parse tree. - void ExitPARSE([NotNull] TSqlParser.PARSEContext context); - /// - /// Enter a parse tree produced by the XML_DATA_TYPE_FUNC - /// labeled alternative in . - /// - /// The parse tree. - void EnterXML_DATA_TYPE_FUNC([NotNull] TSqlParser.XML_DATA_TYPE_FUNCContext context); - /// - /// Exit a parse tree produced by the XML_DATA_TYPE_FUNC - /// labeled alternative in . - /// - /// The parse tree. - void ExitXML_DATA_TYPE_FUNC([NotNull] TSqlParser.XML_DATA_TYPE_FUNCContext context); - /// - /// Enter a parse tree produced by the IIF - /// labeled alternative in . - /// - /// The parse tree. - void EnterIIF([NotNull] TSqlParser.IIFContext context); - /// - /// Exit a parse tree produced by the IIF - /// labeled alternative in . - /// - /// The parse tree. - void ExitIIF([NotNull] TSqlParser.IIFContext context); - /// - /// Enter a parse tree produced by the ISJSON - /// labeled alternative in . - /// - /// The parse tree. - void EnterISJSON([NotNull] TSqlParser.ISJSONContext context); - /// - /// Exit a parse tree produced by the ISJSON - /// labeled alternative in . - /// - /// The parse tree. - void ExitISJSON([NotNull] TSqlParser.ISJSONContext context); - /// - /// Enter a parse tree produced by the JSON_OBJECT - /// labeled alternative in . - /// - /// The parse tree. - void EnterJSON_OBJECT([NotNull] TSqlParser.JSON_OBJECTContext context); - /// - /// Exit a parse tree produced by the JSON_OBJECT - /// labeled alternative in . - /// - /// The parse tree. - void ExitJSON_OBJECT([NotNull] TSqlParser.JSON_OBJECTContext context); - /// - /// Enter a parse tree produced by the JSON_ARRAY - /// labeled alternative in . - /// - /// The parse tree. - void EnterJSON_ARRAY([NotNull] TSqlParser.JSON_ARRAYContext context); - /// - /// Exit a parse tree produced by the JSON_ARRAY - /// labeled alternative in . - /// - /// The parse tree. - void ExitJSON_ARRAY([NotNull] TSqlParser.JSON_ARRAYContext context); - /// - /// Enter a parse tree produced by the JSON_VALUE - /// labeled alternative in . - /// - /// The parse tree. - void EnterJSON_VALUE([NotNull] TSqlParser.JSON_VALUEContext context); - /// - /// Exit a parse tree produced by the JSON_VALUE - /// labeled alternative in . - /// - /// The parse tree. - void ExitJSON_VALUE([NotNull] TSqlParser.JSON_VALUEContext context); - /// - /// Enter a parse tree produced by the JSON_QUERY - /// labeled alternative in . - /// - /// The parse tree. - void EnterJSON_QUERY([NotNull] TSqlParser.JSON_QUERYContext context); - /// - /// Exit a parse tree produced by the JSON_QUERY - /// labeled alternative in . - /// - /// The parse tree. - void ExitJSON_QUERY([NotNull] TSqlParser.JSON_QUERYContext context); - /// - /// Enter a parse tree produced by the JSON_MODIFY - /// labeled alternative in . - /// - /// The parse tree. - void EnterJSON_MODIFY([NotNull] TSqlParser.JSON_MODIFYContext context); - /// - /// Exit a parse tree produced by the JSON_MODIFY - /// labeled alternative in . - /// - /// The parse tree. - void ExitJSON_MODIFY([NotNull] TSqlParser.JSON_MODIFYContext context); - /// - /// Enter a parse tree produced by the JSON_PATH_EXISTS - /// labeled alternative in . - /// - /// The parse tree. - void EnterJSON_PATH_EXISTS([NotNull] TSqlParser.JSON_PATH_EXISTSContext context); - /// - /// Exit a parse tree produced by the JSON_PATH_EXISTS - /// labeled alternative in . - /// - /// The parse tree. - void ExitJSON_PATH_EXISTS([NotNull] TSqlParser.JSON_PATH_EXISTSContext context); - /// - /// Enter a parse tree produced by the ABS - /// labeled alternative in . - /// - /// The parse tree. - void EnterABS([NotNull] TSqlParser.ABSContext context); - /// - /// Exit a parse tree produced by the ABS - /// labeled alternative in . - /// - /// The parse tree. - void ExitABS([NotNull] TSqlParser.ABSContext context); - /// - /// Enter a parse tree produced by the ACOS - /// labeled alternative in . - /// - /// The parse tree. - void EnterACOS([NotNull] TSqlParser.ACOSContext context); - /// - /// Exit a parse tree produced by the ACOS - /// labeled alternative in . - /// - /// The parse tree. - void ExitACOS([NotNull] TSqlParser.ACOSContext context); - /// - /// Enter a parse tree produced by the ASIN - /// labeled alternative in . - /// - /// The parse tree. - void EnterASIN([NotNull] TSqlParser.ASINContext context); - /// - /// Exit a parse tree produced by the ASIN - /// labeled alternative in . - /// - /// The parse tree. - void ExitASIN([NotNull] TSqlParser.ASINContext context); - /// - /// Enter a parse tree produced by the ATAN - /// labeled alternative in . - /// - /// The parse tree. - void EnterATAN([NotNull] TSqlParser.ATANContext context); - /// - /// Exit a parse tree produced by the ATAN - /// labeled alternative in . - /// - /// The parse tree. - void ExitATAN([NotNull] TSqlParser.ATANContext context); - /// - /// Enter a parse tree produced by the ATN2 - /// labeled alternative in . - /// - /// The parse tree. - void EnterATN2([NotNull] TSqlParser.ATN2Context context); - /// - /// Exit a parse tree produced by the ATN2 - /// labeled alternative in . - /// - /// The parse tree. - void ExitATN2([NotNull] TSqlParser.ATN2Context context); - /// - /// Enter a parse tree produced by the CEILING - /// labeled alternative in . - /// - /// The parse tree. - void EnterCEILING([NotNull] TSqlParser.CEILINGContext context); - /// - /// Exit a parse tree produced by the CEILING - /// labeled alternative in . - /// - /// The parse tree. - void ExitCEILING([NotNull] TSqlParser.CEILINGContext context); - /// - /// Enter a parse tree produced by the COS - /// labeled alternative in . - /// - /// The parse tree. - void EnterCOS([NotNull] TSqlParser.COSContext context); - /// - /// Exit a parse tree produced by the COS - /// labeled alternative in . - /// - /// The parse tree. - void ExitCOS([NotNull] TSqlParser.COSContext context); - /// - /// Enter a parse tree produced by the COT - /// labeled alternative in . - /// - /// The parse tree. - void EnterCOT([NotNull] TSqlParser.COTContext context); - /// - /// Exit a parse tree produced by the COT - /// labeled alternative in . - /// - /// The parse tree. - void ExitCOT([NotNull] TSqlParser.COTContext context); - /// - /// Enter a parse tree produced by the DEGREES - /// labeled alternative in . - /// - /// The parse tree. - void EnterDEGREES([NotNull] TSqlParser.DEGREESContext context); - /// - /// Exit a parse tree produced by the DEGREES - /// labeled alternative in . - /// - /// The parse tree. - void ExitDEGREES([NotNull] TSqlParser.DEGREESContext context); - /// - /// Enter a parse tree produced by the EXP - /// labeled alternative in . - /// - /// The parse tree. - void EnterEXP([NotNull] TSqlParser.EXPContext context); - /// - /// Exit a parse tree produced by the EXP - /// labeled alternative in . - /// - /// The parse tree. - void ExitEXP([NotNull] TSqlParser.EXPContext context); - /// - /// Enter a parse tree produced by the FLOOR - /// labeled alternative in . - /// - /// The parse tree. - void EnterFLOOR([NotNull] TSqlParser.FLOORContext context); - /// - /// Exit a parse tree produced by the FLOOR - /// labeled alternative in . - /// - /// The parse tree. - void ExitFLOOR([NotNull] TSqlParser.FLOORContext context); - /// - /// Enter a parse tree produced by the LOG - /// labeled alternative in . - /// - /// The parse tree. - void EnterLOG([NotNull] TSqlParser.LOGContext context); - /// - /// Exit a parse tree produced by the LOG - /// labeled alternative in . - /// - /// The parse tree. - void ExitLOG([NotNull] TSqlParser.LOGContext context); - /// - /// Enter a parse tree produced by the LOG10 - /// labeled alternative in . - /// - /// The parse tree. - void EnterLOG10([NotNull] TSqlParser.LOG10Context context); - /// - /// Exit a parse tree produced by the LOG10 - /// labeled alternative in . - /// - /// The parse tree. - void ExitLOG10([NotNull] TSqlParser.LOG10Context context); - /// - /// Enter a parse tree produced by the PI - /// labeled alternative in . - /// - /// The parse tree. - void EnterPI([NotNull] TSqlParser.PIContext context); - /// - /// Exit a parse tree produced by the PI - /// labeled alternative in . - /// - /// The parse tree. - void ExitPI([NotNull] TSqlParser.PIContext context); - /// - /// Enter a parse tree produced by the POWER - /// labeled alternative in . - /// - /// The parse tree. - void EnterPOWER([NotNull] TSqlParser.POWERContext context); - /// - /// Exit a parse tree produced by the POWER - /// labeled alternative in . - /// - /// The parse tree. - void ExitPOWER([NotNull] TSqlParser.POWERContext context); - /// - /// Enter a parse tree produced by the RADIANS - /// labeled alternative in . - /// - /// The parse tree. - void EnterRADIANS([NotNull] TSqlParser.RADIANSContext context); - /// - /// Exit a parse tree produced by the RADIANS - /// labeled alternative in . - /// - /// The parse tree. - void ExitRADIANS([NotNull] TSqlParser.RADIANSContext context); - /// - /// Enter a parse tree produced by the RAND - /// labeled alternative in . - /// - /// The parse tree. - void EnterRAND([NotNull] TSqlParser.RANDContext context); - /// - /// Exit a parse tree produced by the RAND - /// labeled alternative in . - /// - /// The parse tree. - void ExitRAND([NotNull] TSqlParser.RANDContext context); - /// - /// Enter a parse tree produced by the ROUND - /// labeled alternative in . - /// - /// The parse tree. - void EnterROUND([NotNull] TSqlParser.ROUNDContext context); - /// - /// Exit a parse tree produced by the ROUND - /// labeled alternative in . - /// - /// The parse tree. - void ExitROUND([NotNull] TSqlParser.ROUNDContext context); - /// - /// Enter a parse tree produced by the MATH_SIGN - /// labeled alternative in . - /// - /// The parse tree. - void EnterMATH_SIGN([NotNull] TSqlParser.MATH_SIGNContext context); - /// - /// Exit a parse tree produced by the MATH_SIGN - /// labeled alternative in . - /// - /// The parse tree. - void ExitMATH_SIGN([NotNull] TSqlParser.MATH_SIGNContext context); - /// - /// Enter a parse tree produced by the SIN - /// labeled alternative in . - /// - /// The parse tree. - void EnterSIN([NotNull] TSqlParser.SINContext context); - /// - /// Exit a parse tree produced by the SIN - /// labeled alternative in . - /// - /// The parse tree. - void ExitSIN([NotNull] TSqlParser.SINContext context); - /// - /// Enter a parse tree produced by the SQRT - /// labeled alternative in . - /// - /// The parse tree. - void EnterSQRT([NotNull] TSqlParser.SQRTContext context); - /// - /// Exit a parse tree produced by the SQRT - /// labeled alternative in . - /// - /// The parse tree. - void ExitSQRT([NotNull] TSqlParser.SQRTContext context); - /// - /// Enter a parse tree produced by the SQUARE - /// labeled alternative in . - /// - /// The parse tree. - void EnterSQUARE([NotNull] TSqlParser.SQUAREContext context); - /// - /// Exit a parse tree produced by the SQUARE - /// labeled alternative in . - /// - /// The parse tree. - void ExitSQUARE([NotNull] TSqlParser.SQUAREContext context); - /// - /// Enter a parse tree produced by the TAN - /// labeled alternative in . - /// - /// The parse tree. - void EnterTAN([NotNull] TSqlParser.TANContext context); - /// - /// Exit a parse tree produced by the TAN - /// labeled alternative in . - /// - /// The parse tree. - void ExitTAN([NotNull] TSqlParser.TANContext context); - /// - /// Enter a parse tree produced by the GREATEST - /// labeled alternative in . - /// - /// The parse tree. - void EnterGREATEST([NotNull] TSqlParser.GREATESTContext context); - /// - /// Exit a parse tree produced by the GREATEST - /// labeled alternative in . - /// - /// The parse tree. - void ExitGREATEST([NotNull] TSqlParser.GREATESTContext context); - /// - /// Enter a parse tree produced by the LEAST - /// labeled alternative in . - /// - /// The parse tree. - void EnterLEAST([NotNull] TSqlParser.LEASTContext context); - /// - /// Exit a parse tree produced by the LEAST - /// labeled alternative in . - /// - /// The parse tree. - void ExitLEAST([NotNull] TSqlParser.LEASTContext context); - /// - /// Enter a parse tree produced by the CERTENCODED - /// labeled alternative in . - /// - /// The parse tree. - void EnterCERTENCODED([NotNull] TSqlParser.CERTENCODEDContext context); - /// - /// Exit a parse tree produced by the CERTENCODED - /// labeled alternative in . - /// - /// The parse tree. - void ExitCERTENCODED([NotNull] TSqlParser.CERTENCODEDContext context); - /// - /// Enter a parse tree produced by the CERTPRIVATEKEY - /// labeled alternative in . - /// - /// The parse tree. - void EnterCERTPRIVATEKEY([NotNull] TSqlParser.CERTPRIVATEKEYContext context); - /// - /// Exit a parse tree produced by the CERTPRIVATEKEY - /// labeled alternative in . - /// - /// The parse tree. - void ExitCERTPRIVATEKEY([NotNull] TSqlParser.CERTPRIVATEKEYContext context); - /// - /// Enter a parse tree produced by the CURRENT_USER - /// labeled alternative in . - /// - /// The parse tree. - void EnterCURRENT_USER([NotNull] TSqlParser.CURRENT_USERContext context); - /// - /// Exit a parse tree produced by the CURRENT_USER - /// labeled alternative in . - /// - /// The parse tree. - void ExitCURRENT_USER([NotNull] TSqlParser.CURRENT_USERContext context); - /// - /// Enter a parse tree produced by the DATABASE_PRINCIPAL_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterDATABASE_PRINCIPAL_ID([NotNull] TSqlParser.DATABASE_PRINCIPAL_IDContext context); - /// - /// Exit a parse tree produced by the DATABASE_PRINCIPAL_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitDATABASE_PRINCIPAL_ID([NotNull] TSqlParser.DATABASE_PRINCIPAL_IDContext context); - /// - /// Enter a parse tree produced by the HAS_DBACCESS - /// labeled alternative in . - /// - /// The parse tree. - void EnterHAS_DBACCESS([NotNull] TSqlParser.HAS_DBACCESSContext context); - /// - /// Exit a parse tree produced by the HAS_DBACCESS - /// labeled alternative in . - /// - /// The parse tree. - void ExitHAS_DBACCESS([NotNull] TSqlParser.HAS_DBACCESSContext context); - /// - /// Enter a parse tree produced by the HAS_PERMS_BY_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterHAS_PERMS_BY_NAME([NotNull] TSqlParser.HAS_PERMS_BY_NAMEContext context); - /// - /// Exit a parse tree produced by the HAS_PERMS_BY_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitHAS_PERMS_BY_NAME([NotNull] TSqlParser.HAS_PERMS_BY_NAMEContext context); - /// - /// Enter a parse tree produced by the IS_MEMBER - /// labeled alternative in . - /// - /// The parse tree. - void EnterIS_MEMBER([NotNull] TSqlParser.IS_MEMBERContext context); - /// - /// Exit a parse tree produced by the IS_MEMBER - /// labeled alternative in . - /// - /// The parse tree. - void ExitIS_MEMBER([NotNull] TSqlParser.IS_MEMBERContext context); - /// - /// Enter a parse tree produced by the IS_ROLEMEMBER - /// labeled alternative in . - /// - /// The parse tree. - void EnterIS_ROLEMEMBER([NotNull] TSqlParser.IS_ROLEMEMBERContext context); - /// - /// Exit a parse tree produced by the IS_ROLEMEMBER - /// labeled alternative in . - /// - /// The parse tree. - void ExitIS_ROLEMEMBER([NotNull] TSqlParser.IS_ROLEMEMBERContext context); - /// - /// Enter a parse tree produced by the IS_SRVROLEMEMBER - /// labeled alternative in . - /// - /// The parse tree. - void EnterIS_SRVROLEMEMBER([NotNull] TSqlParser.IS_SRVROLEMEMBERContext context); - /// - /// Exit a parse tree produced by the IS_SRVROLEMEMBER - /// labeled alternative in . - /// - /// The parse tree. - void ExitIS_SRVROLEMEMBER([NotNull] TSqlParser.IS_SRVROLEMEMBERContext context); - /// - /// Enter a parse tree produced by the LOGINPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterLOGINPROPERTY([NotNull] TSqlParser.LOGINPROPERTYContext context); - /// - /// Exit a parse tree produced by the LOGINPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitLOGINPROPERTY([NotNull] TSqlParser.LOGINPROPERTYContext context); - /// - /// Enter a parse tree produced by the ORIGINAL_LOGIN - /// labeled alternative in . - /// - /// The parse tree. - void EnterORIGINAL_LOGIN([NotNull] TSqlParser.ORIGINAL_LOGINContext context); - /// - /// Exit a parse tree produced by the ORIGINAL_LOGIN - /// labeled alternative in . - /// - /// The parse tree. - void ExitORIGINAL_LOGIN([NotNull] TSqlParser.ORIGINAL_LOGINContext context); - /// - /// Enter a parse tree produced by the PERMISSIONS - /// labeled alternative in . - /// - /// The parse tree. - void EnterPERMISSIONS([NotNull] TSqlParser.PERMISSIONSContext context); - /// - /// Exit a parse tree produced by the PERMISSIONS - /// labeled alternative in . - /// - /// The parse tree. - void ExitPERMISSIONS([NotNull] TSqlParser.PERMISSIONSContext context); - /// - /// Enter a parse tree produced by the PWDENCRYPT - /// labeled alternative in . - /// - /// The parse tree. - void EnterPWDENCRYPT([NotNull] TSqlParser.PWDENCRYPTContext context); - /// - /// Exit a parse tree produced by the PWDENCRYPT - /// labeled alternative in . - /// - /// The parse tree. - void ExitPWDENCRYPT([NotNull] TSqlParser.PWDENCRYPTContext context); - /// - /// Enter a parse tree produced by the PWDCOMPARE - /// labeled alternative in . - /// - /// The parse tree. - void EnterPWDCOMPARE([NotNull] TSqlParser.PWDCOMPAREContext context); - /// - /// Exit a parse tree produced by the PWDCOMPARE - /// labeled alternative in . - /// - /// The parse tree. - void ExitPWDCOMPARE([NotNull] TSqlParser.PWDCOMPAREContext context); - /// - /// Enter a parse tree produced by the SESSION_USER - /// labeled alternative in . - /// - /// The parse tree. - void EnterSESSION_USER([NotNull] TSqlParser.SESSION_USERContext context); - /// - /// Exit a parse tree produced by the SESSION_USER - /// labeled alternative in . - /// - /// The parse tree. - void ExitSESSION_USER([NotNull] TSqlParser.SESSION_USERContext context); - /// - /// Enter a parse tree produced by the SESSIONPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void EnterSESSIONPROPERTY([NotNull] TSqlParser.SESSIONPROPERTYContext context); - /// - /// Exit a parse tree produced by the SESSIONPROPERTY - /// labeled alternative in . - /// - /// The parse tree. - void ExitSESSIONPROPERTY([NotNull] TSqlParser.SESSIONPROPERTYContext context); - /// - /// Enter a parse tree produced by the SUSER_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterSUSER_ID([NotNull] TSqlParser.SUSER_IDContext context); - /// - /// Exit a parse tree produced by the SUSER_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitSUSER_ID([NotNull] TSqlParser.SUSER_IDContext context); - /// - /// Enter a parse tree produced by the SUSER_SNAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterSUSER_SNAME([NotNull] TSqlParser.SUSER_SNAMEContext context); - /// - /// Exit a parse tree produced by the SUSER_SNAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitSUSER_SNAME([NotNull] TSqlParser.SUSER_SNAMEContext context); - /// - /// Enter a parse tree produced by the SUSER_SID - /// labeled alternative in . - /// - /// The parse tree. - void EnterSUSER_SID([NotNull] TSqlParser.SUSER_SIDContext context); - /// - /// Exit a parse tree produced by the SUSER_SID - /// labeled alternative in . - /// - /// The parse tree. - void ExitSUSER_SID([NotNull] TSqlParser.SUSER_SIDContext context); - /// - /// Enter a parse tree produced by the SYSTEM_USER - /// labeled alternative in . - /// - /// The parse tree. - void EnterSYSTEM_USER([NotNull] TSqlParser.SYSTEM_USERContext context); - /// - /// Exit a parse tree produced by the SYSTEM_USER - /// labeled alternative in . - /// - /// The parse tree. - void ExitSYSTEM_USER([NotNull] TSqlParser.SYSTEM_USERContext context); - /// - /// Enter a parse tree produced by the USER - /// labeled alternative in . - /// - /// The parse tree. - void EnterUSER([NotNull] TSqlParser.USERContext context); - /// - /// Exit a parse tree produced by the USER - /// labeled alternative in . - /// - /// The parse tree. - void ExitUSER([NotNull] TSqlParser.USERContext context); - /// - /// Enter a parse tree produced by the USER_ID - /// labeled alternative in . - /// - /// The parse tree. - void EnterUSER_ID([NotNull] TSqlParser.USER_IDContext context); - /// - /// Exit a parse tree produced by the USER_ID - /// labeled alternative in . - /// - /// The parse tree. - void ExitUSER_ID([NotNull] TSqlParser.USER_IDContext context); - /// - /// Enter a parse tree produced by the USER_NAME - /// labeled alternative in . - /// - /// The parse tree. - void EnterUSER_NAME([NotNull] TSqlParser.USER_NAMEContext context); - /// - /// Exit a parse tree produced by the USER_NAME - /// labeled alternative in . - /// - /// The parse tree. - void ExitUSER_NAME([NotNull] TSqlParser.USER_NAMEContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterXml_data_type_methods([NotNull] TSqlParser.Xml_data_type_methodsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitXml_data_type_methods([NotNull] TSqlParser.Xml_data_type_methodsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDateparts_9([NotNull] TSqlParser.Dateparts_9Context context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDateparts_9([NotNull] TSqlParser.Dateparts_9Context context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDateparts_12([NotNull] TSqlParser.Dateparts_12Context context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDateparts_12([NotNull] TSqlParser.Dateparts_12Context context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDateparts_15([NotNull] TSqlParser.Dateparts_15Context context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDateparts_15([NotNull] TSqlParser.Dateparts_15Context context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDateparts_datetrunc([NotNull] TSqlParser.Dateparts_datetruncContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDateparts_datetrunc([NotNull] TSqlParser.Dateparts_datetruncContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterValue_method([NotNull] TSqlParser.Value_methodContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitValue_method([NotNull] TSqlParser.Value_methodContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterValue_call([NotNull] TSqlParser.Value_callContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitValue_call([NotNull] TSqlParser.Value_callContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterQuery_method([NotNull] TSqlParser.Query_methodContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitQuery_method([NotNull] TSqlParser.Query_methodContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterQuery_call([NotNull] TSqlParser.Query_callContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitQuery_call([NotNull] TSqlParser.Query_callContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExist_method([NotNull] TSqlParser.Exist_methodContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExist_method([NotNull] TSqlParser.Exist_methodContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExist_call([NotNull] TSqlParser.Exist_callContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExist_call([NotNull] TSqlParser.Exist_callContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterModify_method([NotNull] TSqlParser.Modify_methodContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitModify_method([NotNull] TSqlParser.Modify_methodContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterModify_call([NotNull] TSqlParser.Modify_callContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitModify_call([NotNull] TSqlParser.Modify_callContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterHierarchyid_call([NotNull] TSqlParser.Hierarchyid_callContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitHierarchyid_call([NotNull] TSqlParser.Hierarchyid_callContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterHierarchyid_static_method([NotNull] TSqlParser.Hierarchyid_static_methodContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitHierarchyid_static_method([NotNull] TSqlParser.Hierarchyid_static_methodContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterNodes_method([NotNull] TSqlParser.Nodes_methodContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitNodes_method([NotNull] TSqlParser.Nodes_methodContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSwitch_section([NotNull] TSqlParser.Switch_sectionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSwitch_section([NotNull] TSqlParser.Switch_sectionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSwitch_search_condition_section([NotNull] TSqlParser.Switch_search_condition_sectionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSwitch_search_condition_section([NotNull] TSqlParser.Switch_search_condition_sectionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAs_column_alias([NotNull] TSqlParser.As_column_aliasContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAs_column_alias([NotNull] TSqlParser.As_column_aliasContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAs_table_alias([NotNull] TSqlParser.As_table_aliasContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAs_table_alias([NotNull] TSqlParser.As_table_aliasContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_alias([NotNull] TSqlParser.Table_aliasContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_alias([NotNull] TSqlParser.Table_aliasContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWith_table_hints([NotNull] TSqlParser.With_table_hintsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWith_table_hints([NotNull] TSqlParser.With_table_hintsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDeprecated_table_hint([NotNull] TSqlParser.Deprecated_table_hintContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDeprecated_table_hint([NotNull] TSqlParser.Deprecated_table_hintContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSybase_legacy_hints([NotNull] TSqlParser.Sybase_legacy_hintsContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSybase_legacy_hints([NotNull] TSqlParser.Sybase_legacy_hintsContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSybase_legacy_hint([NotNull] TSqlParser.Sybase_legacy_hintContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSybase_legacy_hint([NotNull] TSqlParser.Sybase_legacy_hintContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_hint([NotNull] TSqlParser.Table_hintContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_hint([NotNull] TSqlParser.Table_hintContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterIndex_value([NotNull] TSqlParser.Index_valueContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitIndex_value([NotNull] TSqlParser.Index_valueContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumn_alias_list([NotNull] TSqlParser.Column_alias_listContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumn_alias_list([NotNull] TSqlParser.Column_alias_listContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumn_alias([NotNull] TSqlParser.Column_aliasContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumn_alias([NotNull] TSqlParser.Column_aliasContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_value_constructor([NotNull] TSqlParser.Table_value_constructorContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_value_constructor([NotNull] TSqlParser.Table_value_constructorContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterExpression_list_([NotNull] TSqlParser.Expression_list_Context context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitExpression_list_([NotNull] TSqlParser.Expression_list_Context context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterRanking_windowed_function([NotNull] TSqlParser.Ranking_windowed_functionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitRanking_windowed_function([NotNull] TSqlParser.Ranking_windowed_functionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAggregate_windowed_function([NotNull] TSqlParser.Aggregate_windowed_functionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAggregate_windowed_function([NotNull] TSqlParser.Aggregate_windowed_functionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAnalytic_windowed_function([NotNull] TSqlParser.Analytic_windowed_functionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAnalytic_windowed_function([NotNull] TSqlParser.Analytic_windowed_functionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAll_distinct_expression([NotNull] TSqlParser.All_distinct_expressionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAll_distinct_expression([NotNull] TSqlParser.All_distinct_expressionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOver_clause([NotNull] TSqlParser.Over_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOver_clause([NotNull] TSqlParser.Over_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterRow_or_range_clause([NotNull] TSqlParser.Row_or_range_clauseContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitRow_or_range_clause([NotNull] TSqlParser.Row_or_range_clauseContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWindow_frame_extent([NotNull] TSqlParser.Window_frame_extentContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWindow_frame_extent([NotNull] TSqlParser.Window_frame_extentContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWindow_frame_bound([NotNull] TSqlParser.Window_frame_boundContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWindow_frame_bound([NotNull] TSqlParser.Window_frame_boundContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWindow_frame_preceding([NotNull] TSqlParser.Window_frame_precedingContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWindow_frame_preceding([NotNull] TSqlParser.Window_frame_precedingContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWindow_frame_following([NotNull] TSqlParser.Window_frame_followingContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWindow_frame_following([NotNull] TSqlParser.Window_frame_followingContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCreate_database_option([NotNull] TSqlParser.Create_database_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCreate_database_option([NotNull] TSqlParser.Create_database_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDatabase_filestream_option([NotNull] TSqlParser.Database_filestream_optionContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDatabase_filestream_option([NotNull] TSqlParser.Database_filestream_optionContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDatabase_file_spec([NotNull] TSqlParser.Database_file_specContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDatabase_file_spec([NotNull] TSqlParser.Database_file_specContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFile_group([NotNull] TSqlParser.File_groupContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFile_group([NotNull] TSqlParser.File_groupContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFile_spec([NotNull] TSqlParser.File_specContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFile_spec([NotNull] TSqlParser.File_specContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEntity_name([NotNull] TSqlParser.Entity_nameContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEntity_name([NotNull] TSqlParser.Entity_nameContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEntity_name_for_azure_dw([NotNull] TSqlParser.Entity_name_for_azure_dwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEntity_name_for_azure_dw([NotNull] TSqlParser.Entity_name_for_azure_dwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEntity_name_for_parallel_dw([NotNull] TSqlParser.Entity_name_for_parallel_dwContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEntity_name_for_parallel_dw([NotNull] TSqlParser.Entity_name_for_parallel_dwContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFull_table_name([NotNull] TSqlParser.Full_table_nameContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFull_table_name([NotNull] TSqlParser.Full_table_nameContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterTable_name([NotNull] TSqlParser.Table_nameContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitTable_name([NotNull] TSqlParser.Table_nameContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSimple_name([NotNull] TSqlParser.Simple_nameContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSimple_name([NotNull] TSqlParser.Simple_nameContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFunc_proc_name_schema([NotNull] TSqlParser.Func_proc_name_schemaContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFunc_proc_name_schema([NotNull] TSqlParser.Func_proc_name_schemaContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFunc_proc_name_database_schema([NotNull] TSqlParser.Func_proc_name_database_schemaContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFunc_proc_name_database_schema([NotNull] TSqlParser.Func_proc_name_database_schemaContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFunc_proc_name_server_database_schema([NotNull] TSqlParser.Func_proc_name_server_database_schemaContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFunc_proc_name_server_database_schema([NotNull] TSqlParser.Func_proc_name_server_database_schemaContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterDdl_object([NotNull] TSqlParser.Ddl_objectContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitDdl_object([NotNull] TSqlParser.Ddl_objectContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFull_column_name([NotNull] TSqlParser.Full_column_nameContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFull_column_name([NotNull] TSqlParser.Full_column_nameContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumn_name_list_with_order([NotNull] TSqlParser.Column_name_list_with_orderContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumn_name_list_with_order([NotNull] TSqlParser.Column_name_list_with_orderContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterInsert_column_name_list([NotNull] TSqlParser.Insert_column_name_listContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitInsert_column_name_list([NotNull] TSqlParser.Insert_column_name_listContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterInsert_column_id([NotNull] TSqlParser.Insert_column_idContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitInsert_column_id([NotNull] TSqlParser.Insert_column_idContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterColumn_name_list([NotNull] TSqlParser.Column_name_listContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitColumn_name_list([NotNull] TSqlParser.Column_name_listContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterCursor_name([NotNull] TSqlParser.Cursor_nameContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitCursor_name([NotNull] TSqlParser.Cursor_nameContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterOn_off([NotNull] TSqlParser.On_offContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitOn_off([NotNull] TSqlParser.On_offContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterClustered([NotNull] TSqlParser.ClusteredContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitClustered([NotNull] TSqlParser.ClusteredContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterNull_notnull([NotNull] TSqlParser.Null_notnullContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitNull_notnull([NotNull] TSqlParser.Null_notnullContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterScalar_function_name([NotNull] TSqlParser.Scalar_function_nameContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitScalar_function_name([NotNull] TSqlParser.Scalar_function_nameContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBegin_conversation_timer([NotNull] TSqlParser.Begin_conversation_timerContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBegin_conversation_timer([NotNull] TSqlParser.Begin_conversation_timerContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterBegin_conversation_dialog([NotNull] TSqlParser.Begin_conversation_dialogContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitBegin_conversation_dialog([NotNull] TSqlParser.Begin_conversation_dialogContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterContract_name([NotNull] TSqlParser.Contract_nameContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitContract_name([NotNull] TSqlParser.Contract_nameContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterService_name([NotNull] TSqlParser.Service_nameContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitService_name([NotNull] TSqlParser.Service_nameContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterEnd_conversation([NotNull] TSqlParser.End_conversationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitEnd_conversation([NotNull] TSqlParser.End_conversationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterWaitfor_conversation([NotNull] TSqlParser.Waitfor_conversationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitWaitfor_conversation([NotNull] TSqlParser.Waitfor_conversationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterGet_conversation([NotNull] TSqlParser.Get_conversationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitGet_conversation([NotNull] TSqlParser.Get_conversationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterQueue_id([NotNull] TSqlParser.Queue_idContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitQueue_id([NotNull] TSqlParser.Queue_idContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSend_conversation([NotNull] TSqlParser.Send_conversationContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSend_conversation([NotNull] TSqlParser.Send_conversationContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterData_type([NotNull] TSqlParser.Data_typeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitData_type([NotNull] TSqlParser.Data_typeContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterConstant([NotNull] TSqlParser.ConstantContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitConstant([NotNull] TSqlParser.ConstantContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterPrimitive_constant([NotNull] TSqlParser.Primitive_constantContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitPrimitive_constant([NotNull] TSqlParser.Primitive_constantContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterKeyword([NotNull] TSqlParser.KeywordContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitKeyword([NotNull] TSqlParser.KeywordContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterId_([NotNull] TSqlParser.Id_Context context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitId_([NotNull] TSqlParser.Id_Context context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterSimple_id([NotNull] TSqlParser.Simple_idContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitSimple_id([NotNull] TSqlParser.Simple_idContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterId_or_string([NotNull] TSqlParser.Id_or_stringContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitId_or_string([NotNull] TSqlParser.Id_or_stringContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterComparison_operator([NotNull] TSqlParser.Comparison_operatorContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitComparison_operator([NotNull] TSqlParser.Comparison_operatorContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterAssignment_operator([NotNull] TSqlParser.Assignment_operatorContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitAssignment_operator([NotNull] TSqlParser.Assignment_operatorContext context); - /// - /// Enter a parse tree produced by . - /// - /// The parse tree. - void EnterFile_size([NotNull] TSqlParser.File_sizeContext context); - /// - /// Exit a parse tree produced by . - /// - /// The parse tree. - void ExitFile_size([NotNull] TSqlParser.File_sizeContext context); -}